From f2efbc46bab1d621b1dfb7eb38bfeae9a56bcf55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D1=8F=201=D0=A1?= Date: Mon, 20 Dec 2010 17:52:00 +0300 Subject: [PATCH] 1_1_1_11 --- .../Задание/Forms/ДействиеВыполнить/Form.form | 241 +- .../Forms/ДействиеВыполнить/Module.bsl | 49 +- .../Задание/Forms/ДействиеПроверить/Form.form | 307 +- .../Forms/ДействиеПроверить/Module.bsl | 74 +- .../Forms/ФормаБизнесПроцесса/Form.form | 213 +- .../Forms/ФормаБизнесПроцесса/Module.bsl | 56 + .../Список/ExtInfo/ListSettings.dcss | 2 + .../Задание/Forms/ФормаСписка/Form.form | 364 +- .../Задание/Forms/ФормаСписка/Module.bsl | 27 +- .../BusinessProcesses/Задание/Help/ru.html | 2 +- .../Задание/ManagerModule.bsl | 11 +- .../Задание/ObjectModule.bsl | 144 +- SSL/src/BusinessProcesses/Задание/Задание.mdo | 61 +- .../Валюты/Forms/ФормаСписка/Form.form | 287 +- .../Валюты/Forms/ФормаСписка/Help/ru.html | 9 +- .../Валюты/Forms/ФормаСписка/Module.bsl | 2 +- .../Валюты/Forms/ФормаЭлемента/Form.form | 619 +- .../Валюты/Forms/ФормаЭлемента/Module.bsl | 137 +- SSL/src/Catalogs/Валюты/Help/ru.html | 8 + SSL/src/Catalogs/Валюты/ObjectModule.bsl | 10 +- SSL/src/Catalogs/Валюты/Валюты.mdo | 113 +- .../Forms/ФормаСписка/Module.bsl | 8 +- .../ВариантыОтветовАнкет.mdo | 20 + .../НастройкаГруппировкиПоРазделам/Form.form | 4 + .../НастройкаГруппировкиПоРазделам/Module.bsl | 77 +- .../Forms/РедактированиеВидимости/Form.form | 2 +- .../Forms/РедактированиеВидимости/Module.bsl | 6 +- .../Forms/РедактированиеПодсистемы/Form.form | 6 + .../Forms/РедактированиеПодсистемы/Module.bsl | 10 + .../Forms/ФормаСписка/Form.form | 2 +- .../Forms/ФормаСписка/Help/ru.html | 2 +- .../Forms/ФормаЭлемента/Help/ru.html | 2 +- .../Forms/ФормаЭлемента/Module.bsl | 4 +- SSL/src/Catalogs/ВариантыОтчетов/Help/ru.html | 8 +- .../ВариантыОтчетов/ВариантыОтчетов.mdo | 48 +- .../ОткрытьВерсииФайла/CommandModule.bsl | 3 +- .../Module.bsl | 3 +- .../ВерсииФайлов/Forms/ФормаСписка/Form.form | 108 +- .../ВерсииФайлов/Forms/ФормаСписка/Module.bsl | 4 +- .../Forms/ФормаСпискаВерсийФайла/Form.form | 17 + .../Forms/ФормаСпискаВерсийФайла/Module.bsl | 32 +- .../Forms/ФормаЭлемента/Form.form | 5 +- .../Forms/ФормаЭлемента/Module.bsl | 4 +- SSL/src/Catalogs/ВерсииФайлов/Help/ru.html | 2 +- .../Catalogs/ВерсииФайлов/ObjectModule.bsl | 97 +- .../Catalogs/ВерсииФайлов/ВерсииФайлов.mdo | 160 +- .../ВидыДокументовФизическихЛиц/Help/ru.html | 2 +- .../ВидыДокументовФизическихЛиц.mdo | 74 + .../Forms/ФормаСписка/Form.form | 7 +- .../Forms/ФормаСписка/Module.bsl | 4 +- .../Forms/ФормаЭлемента/Help/ru.html | 16 + .../ВидыКонтактнойИнформации/Help/ru.html | 4 + .../ВидыКонтактнойИнформации.mdo | 26 + .../Commands/ВнешнийДоступ}/CommandModule.bsl | 0 .../Forms/ФормаСписка/Form.form | 113 +- .../Forms/ФормаСписка/Module.bsl | 49 +- .../Forms/ФормаЭлемента/Form.form | 1958 +- .../Forms/ФормаЭлемента/Help/ru.html | 7 + .../Forms/ФормаЭлемента/Module.bsl | 593 +- .../Catalogs/ВнешниеПользователи/Help/ru.html | 9 + .../ВнешниеПользователи/ObjectModule.bsl | 81 +- .../ВнешниеПользователи.mdo | 41 + .../Forms/ФормаСписка/Form.form | 30 + .../Forms/ФормаСписка}/Module.bsl | 4 +- .../Forms/ФормаЭлемента/Form.form | 66 + .../Forms/ФормаЭлемента/Module.bsl | 13 + .../ObjectModule.bsl | 0 .../ВстречаПрисоединенныеФайлы.mdo | 777 + .../Forms/ФормаЭлемента/Form.form | 1890 +- .../Forms/ФормаЭлемента/Help/ru.html | 5 + .../Forms/ФормаЭлемента/Module.bsl | 577 +- .../ГруппыВнешнихПользователей/Help/ru.html | 15 + .../ГруппыВнешнихПользователей.mdo | 22 + .../Commands/ПраваДоступа/CommandModule.bsl | 19 + .../Forms/ВыборПоАдминистратору/Form.form | 368 + .../Forms/ВыборПоАдминистратору/Module.bsl | 119 + .../Forms/ПраваДоступа}/Form.form | 2222 +- .../Forms/ПраваДоступа/Module.bsl | 770 + .../Forms/ПраваДоступаУпрощенно/Form.form | 2410 ++ .../Forms/ПраваДоступаУпрощенно/Module.bsl | 933 + .../Forms/ФормаГруппы}/Form.form | 149 +- .../Forms/ФормаГруппы/Module.bsl | 26 + .../Список/ExtInfo/ListSettings.dcss | 6 + .../ГруппыДоступа/Forms/ФормаСписка/Form.form | 404 +- .../Forms/ФормаСписка/Help/ru.html | 2 +- .../Forms/ФормаСписка/Module.bsl | 135 +- .../Forms/ФормаЭлемента/Form.form | 1354 +- .../Forms/ФормаЭлемента/Help/ru.html | 8 +- .../Forms/ФормаЭлемента/Module.bsl | 824 +- SSL/src/Catalogs/ГруппыДоступа/Help/ru.html | 23 +- .../Catalogs/ГруппыДоступа/ObjectModule.bsl | 106 +- .../Catalogs/ГруппыДоступа/ГруппыДоступа.mdo | 184 +- .../ГруппыИсполнителейЗадач/ManagerModule.bsl | 32 - .../ГруппыИсполнителейЗадач/ObjectModule.bsl | 4 + .../ГруппыИсполнителейЗадач.mdo | 19 +- .../Forms/ФормаЭлемента/Help/ru.html | 2 +- .../Catalogs/ГруппыПользователей/Help/ru.html | 60 +- .../ГруппыПользователей.mdo | 4 + .../Form.form | 787 +- .../Module.bsl | 82 +- .../Forms/ФормаЭлемента/Help/ru.html | 12 + .../Forms/ФормаЭлемента/Module.bsl | 12 +- .../Help/ru.html | 20 +- .../ManagerModule.bsl | 110 - .../ObjectModule.bsl | 62 +- .../ДополнительныеОтчетыИОбработки.mdo | 82 + .../Forms/ФормаСписка/Form.form | 30 + .../Forms/ФормаСписка/Module.bsl | 7 + .../Forms/ФормаЭлемента/Form.form | 66 + .../Forms/ФормаЭлемента/Module.bsl | 13 + .../ObjectModule.bsl} | 0 ...анноеВзаимодействиеПрисоединенныеФайлы.mdo | 777 + .../Forms/ФормаВыбора/Module.bsl | 15 +- .../Forms/ФормаЭлемента/Module.bsl | 5 + .../ЗначенияСвойствОбъектов/Help/ru.html | 2 +- .../ЗначенияСвойствОбъектов.mdo | 14 +- .../Forms/ФормаЭлемента/Help/ru.html | 5 + SSL/src/Catalogs/Календари/Календари.mdo | 21 +- .../Forms/ПодборСвойств/Module.bsl | 7 +- .../Forms/ФормаГруппы/Form.form | 1 - .../Forms/ФормаГруппы/Module.bsl | 20 +- .../Forms/ФормаСписка/Help/ru.html | 2 + .../Forms/ФормаЭлемента/Form.form | 1 - .../Forms/ФормаЭлемента/Help/ru.html | 2 + .../Forms/ФормаЭлемента/Module.bsl | 29 +- .../Help/ru.html | 4 +- ...аборыДополнительныхРеквизитовИСведений.mdo | 26 +- .../НазначенияСертификатов/Template.txt | 63 +- .../Template.txt | 67 + .../НазначенияСертификатовЭЦП.mdo | 32 +- SSL/src/Catalogs/Организации/Организации.mdo | 58 +- .../ПапкиФайлов/Forms/ФормаВыбора/Form.form | 24 +- .../ПапкиФайлов/Forms/ФормаЭлемента/Form.form | 67 +- .../Forms/ФормаЭлемента/Module.bsl | 58 +- SSL/src/Catalogs/ПапкиФайлов/Help/ru.html | 2 +- SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl | 22 +- SSL/src/Catalogs/ПапкиФайлов/ПапкиФайлов.mdo | 50 +- .../Forms/ПользователиИБ/Help/ru.html | 2 +- .../ФормаВыбораПользователяОС/Help/ru.html | 2 +- .../Forms/ФормаВыбораРолей/Help/ru.html | 6 - .../Forms/ФормаВыбораРолей/Module.bsl | 256 - .../Пользователи/Forms/ФормаСписка/Form.form | 19 +- .../Пользователи/Forms/ФормаСписка/Module.bsl | 23 +- .../Forms/ФормаЭлемента/Form.form | 1956 +- .../Forms/ФормаЭлемента/Help/ru.html | 7 +- .../Forms/ФормаЭлемента/Module.bsl | 613 +- SSL/src/Catalogs/Пользователи/Help/ru.html | 15 +- .../Catalogs/Пользователи/ObjectModule.bsl | 27 +- .../Catalogs/Пользователи/Пользователи.mdo | 67 +- .../Commands/ГруппыДоступа/CommandModule.bsl | 9 + .../Forms/ФормаГруппы/Form.form | 124 + .../Список/ExtInfo/ListSettings.dcss | 6 + .../Forms/ФормаСписка/Form.form | 26 +- .../Forms/ФормаСписка/Help/ru.html | 2 +- .../Forms/ФормаСписка/Module.bsl | 33 +- .../Forms/ФормаЭлемента/Form.form | 2267 +- .../Forms/ФормаЭлемента/Module.bsl | 1007 +- .../Catalogs/ПрофилиГруппДоступа/Help/ru.html | 23 +- .../ПрофилиГруппДоступа/ObjectModule.bsl | 113 +- .../ПрофилиГруппДоступа.mdo | 120 +- .../Catalogs/РолиИсполнителей/Help/ru.html | 4 +- .../РолиИсполнителей/РолиИсполнителей.mdo | 34 +- SSL/src/Catalogs/СтраныМира/Help/ru.html | 10 + SSL/src/Catalogs/СтраныМира/СтраныМира.mdo | 10 + .../Form.form | 156 +- .../Module.bsl | 32 +- .../Forms/ФормаСписка/Form.form | 2 +- .../Forms/ФормаЭлемента/Form.form | 15 +- .../Forms/ФормаЭлемента/Module.bsl | 71 +- .../СценарииОбменовДанными/ManagerModule.bsl | 20 +- .../СценарииОбменовДанными/ObjectModule.bsl | 9 +- .../СценарииОбменовДанными.mdo | 43 + .../Forms/ФормаСписка/Form.form | 30 + .../Forms/ФормаСписка/Module.bsl | 7 + .../Forms/ФормаЭлемента/Form.form | 66 + .../Forms/ФормаЭлемента/Module.bsl | 13 + .../ObjectModule.bsl} | 0 .../ТелефонныйЗвонокПрисоединенныеФайлы.mdo | 777 + .../Forms/ФормаЭлемента/Help/ru.html | 2 +- .../Forms/ФормаЭлемента/Module.bsl | 15 +- .../Catalogs/ТомаХраненияФайлов/Help/ru.html | 4 +- .../ТомаХраненияФайлов/ObjectModule.bsl | 24 +- .../ТомаХраненияФайлов/ТомаХраненияФайлов.mdo | 30 +- .../Form.form | 286 +- .../Help/ru.html | 2 +- .../Module.bsl | 92 +- .../Список/ExtInfo/ListSettings.dcss | 0 .../Forms/ФормаВыбора}/Form.form | 147 +- .../Forms/ФормаЭлемента/Form.form | 21 +- .../Forms/ФормаЭлемента/Help/ru.html | 6 +- .../Forms/ФормаЭлемента/Module.bsl | 3 +- .../Help/ru.html | 8 +- .../ObjectModule.bsl | 2 + .../УчетныеЗаписиЭлектроннойПочты.mdo | 46 +- .../ВРабочемКаталогеБолееНовыйФайл/Module.bsl | 23 - .../Form.form | 89 +- .../Forms/ВопросПриИмпортеФайлов/Help/ru.html | 1 + .../Module.bsl | 27 +- .../Help/ru.html | 8 - .../Module.bsl | 72 - .../Help/ru.html | 4 +- .../Module.bsl | 5 + .../ВыборУстройстваСканирования/Module.bsl | 3 +- .../Forms/НастройкаСканирования/Form.form | 1375 +- .../Forms/НастройкаСканирования/Help/ru.html | 14 +- .../Forms/НастройкаСканирования/Module.bsl | 344 +- .../НастройкаСканированияНаСеанс/Form.form | 1205 + .../НастройкаСканированияНаСеанс/Help/ru.html | 13 + .../НастройкаСканированияНаСеанс/Module.bsl | 162 + .../Forms/РедактируемыеФайлы/Help/ru.html | 2 +- .../Файлы/Forms/РедактируемыеФайлы/Module.bsl | 26 +- .../Module.bsl | 10 +- .../Forms/РезультатСканирования/Form.form | 1089 +- .../Forms/РезультатСканирования/Help/ru.html | 9 + .../Forms/РезультатСканирования/Module.bsl | 546 +- .../Forms/СписокЗанятыхСВопросом/Help/ru.html | 2 +- .../Forms/СписокЗанятыхСВопросом/Module.bsl | 24 +- .../Form.form | 8 +- .../Help/ru.html | 2 +- .../Module.bsl | 16 +- .../Файлы/Forms/ФайлСуществует/Form.form | 67 +- .../Файлы/Forms/ФайлСуществует/Module.bsl | 31 +- .../Forms/ФормаВозвратаФайла/Help/ru.html | 2 +- .../Файлы/Forms/ФормаВозвратаФайла/Module.bsl | 10 + .../Файлы/Forms/ФормаВопроса/Module.bsl | 4 +- .../Module.bsl | 6 + .../Forms/ФормаВопросаИмпорта/Help/ru.html | 1 - .../Form.form | 256 - .../Module.bsl | 32 - .../Файлы/Forms/ФормаВыбора/Form.form | 190 +- .../Файлы/Forms/ФормаВыбора/Module.bsl | 5 + .../Forms/ФормаВыбораПодписей/Module.bsl | 88 - .../ФормаВыбораРежимаОткрытия/Help/ru.html | 8 +- .../ФормаГруповаяОперацияНаПапке/Module.bsl | 6 + .../Forms/ФормаИмпортаПапки/Help/ru.html | 12 +- .../Файлы/Forms/ФормаИмпортаПапки/Module.bsl | 7 +- .../Forms/ФормаИмпортаФайлов/Help/ru.html | 2 +- .../Файлы/Forms/ФормаИмпортаФайлов/Module.bsl | 11 +- .../Form.form | 39 +- .../Module.bsl | 7 + .../Файлы/Forms/ФормаНового/Help/ru.html | 4 +- .../Файлы/Forms/ФормаНового/Module.bsl | 7 +- .../Файлы/Forms/ФормаОтчета/Module.bsl | 24 +- .../Forms/ФормаПеретаскивания/Module.bsl | 10 +- .../Файлы/Forms/ФормаСписка/Form.form | 189 +- .../Файлы/Forms/ФормаСписка/Module.bsl | 45 +- .../ФормаСпискаПрисоединенныхФайлов/Form.form | 35 +- .../Module.bsl | 181 +- .../Файлы/Forms/ФормаШифрования/Module.bsl | 73 - .../Файлы/Forms/ФормаЭкспортаПапки/Form.form | 17 + .../Forms/ФормаЭкспортаПапки/Help/ru.html | 2 +- .../Файлы/Forms/ФормаЭкспортаПапки/Module.bsl | 33 +- .../Файлы/Forms/ФормаЭлемента/Form.form | 81 +- .../Файлы/Forms/ФормаЭлемента/Help/ru.html | 2 +- .../Файлы/Forms/ФормаЭлемента/Module.bsl | 532 +- .../Файлы/Forms/ХранилищеФайлов/Form.form | 238 +- .../Файлы/Forms/ХранилищеФайлов/Help/ru.html | 2 +- .../Файлы/Forms/ХранилищеФайлов/Module.bsl | 193 +- SSL/src/Catalogs/Файлы/Help/ru.html | 8 +- SSL/src/Catalogs/Файлы/ObjectModule.bsl | 55 +- SSL/src/Catalogs/Файлы/Файлы.mdo | 289 +- SSL/src/Catalogs/ФизическиеЛица/Help/ru.html | 6 +- .../ФизическиеЛица/ФизическиеЛица.mdo | 12 +- .../Список/ExtInfo/ListSettings.dcss | 0 .../Forms/ФормаВыбора/Form.form | 66 +- .../ФормаМастераТабличныхВопросов/Form.form | 12 +- .../Help/ru.html | 40 +- .../ФормаМастераТабличныхВопросов/Module.bsl | 40 +- .../Forms/ФормаПростыхВопросов/Form.form | 7 +- .../Forms/ФормаПростыхВопросов/Module.bsl | 55 +- .../ШаблоныАнкет/Forms/ФормаСписка/Form.form | 7 + .../ШаблоныАнкет/Forms/ФормаСписка/Module.bsl | 142 + .../Forms/ФормаЭлемента/Form.form | 35 +- .../Forms/ФормаЭлемента/Module.bsl | 5 +- .../Catalogs/ШаблоныАнкет/ObjectModule.bsl | 123 - .../Catalogs/ШаблоныАнкет/ШаблоныАнкет.mdo | 41 +- .../Forms/ФормаСписка/Form.form | 30 + .../Forms/ФормаСписка/Module.bsl | 7 + .../Forms/ФормаЭлемента/Form.form | 66 + .../Forms/ФормаЭлемента/Module.bsl | 13 + .../ObjectModule.bsl} | 0 ...онноеПисьмоВходящееПрисоединенныеФайлы.mdo | 777 + .../Forms/ФормаСписка/Form.form | 30 + .../Forms/ФормаСписка/Module.bsl | 7 + .../Forms/ФормаЭлемента/Form.form | 66 + .../Forms/ФормаЭлемента/Module.bsl | 13 + .../ObjectModule.bsl | 0 ...нноеПисьмоИсходящееПрисоединенныеФайлы.mdo | 777 + .../ВидыДоступа/ObjectModule.bsl | 2 + .../ВидыДоступа/ВидыДоступа.mdo | 4 + .../Forms/ФормаЭлемента/Form.form | 7 +- .../ВопросыДляАнкетирования.mdo | 56 +- .../Forms/ФормаЭлемента/Form.form | 9 +- .../Forms/ФормаЭлемента/Module.bsl | 41 +- .../Help/ru.html | 2 +- .../ДополнительныеРеквизитыИСведения.mdo | 16 + .../ОбъектыАдресацииЗадач/Help/ru.html | 2 +- .../ОбъектыАдресацииЗадач.mdo | 8 + .../ObjectModule.bsl | 15 + .../РазделыДатЗапретаИзменения.mdo | 113 + .../Взаимодействия/Взаимодействия.mdo | 13 + .../БиблиотекаФайлов/CommandModule.bsl | 13 + .../БиблиотекаФайлов/БиблиотекаФайлов.mdo | 10 + .../ВнешнийПользовательОбъектаАвторизации.mdo | 10 - .../ВыполнитьОбменДаннымиИнтерактивно.mdo | 2 +- .../ДополнительныеСведения/CommandModule.bsl | 1 + .../ЗадачиПоБизнесПроцессу.mdo | 2 +- .../ЗадачиПоПредмету/ЗадачиПоПредмету.mdo | 4 + ...оитьПараметрыТранспортаСообщенийОбмена.mdo | 6 +- .../CommandModule.bsl | 12 - .../CommandModule.bsl | 12 - ...ВнешнегоПользователяПоЗначениямДоступа.mdo | 18 - .../ПраваПоЗначениюДоступа/CommandModule.bsl | 12 - .../ПраваПоЗначениюДоступа.mdo | 14 - .../CommandModule.bsl | 12 - .../ПраваПользователяПоЗначениямДоступа.mdo | 18 - .../CommandModule.bsl | 8 + .../ПрисоединенныеФайлыКОбъекту.mdo | 15 + .../CommandModule.bsl | 19 + .../РазместитьФайлыНачальногоОбраза.mdo} | 2 +- .../CommandModule.bsl | 9 - .../РедактированиеМакетовПечатныхФорм.mdo | 10 - .../CommandModule.bsl | 0 .../РолиИИсполнителиЗадач.mdo} | 4 +- .../ФайлыВТоме/CommandModule.bsl | 8 + .../CommonCommands/ФайлыВТоме/ФайлыВТоме.mdo | 13 + .../ExtInfo/ListSettings.dcss | 0 SSL/src/CommonForms/АдреснаяКнига/Form.form | 2794 +++ SSL/src/CommonForms/АдреснаяКнига/Module.bsl | 488 + .../АдреснаяКнига/АдреснаяКнига.mdo | 11 + .../CommonForms/БиблиотекаФайлов/Form.form | 912 + .../CommonForms/БиблиотекаФайлов/Module.bsl | 214 + .../БиблиотекаФайлов.mdo} | 6 +- .../ВРабочемКаталогеБолееНовыйФайл/Form.form | 151 +- .../ВРабочемКаталогеБолееНовыйФайл/Module.bsl | 52 + .../ВРабочемКаталогеБолееНовыйФайл.mdo | 10 + SSL/src/CommonForms/ВводАдреса/Form.form | 125 +- SSL/src/CommonForms/ВводАдреса/Help/ru.html | 1 + SSL/src/CommonForms/ВводАдреса/Module.bsl | 2 +- SSL/src/CommonForms/ВводАдреса/ВводАдреса.mdo | 5 + .../ВводПароляСОписаниями/Form.form | 2 +- .../ВводПароляСОписаниями/Help/ru.html | 6 +- .../ВводПароляСОписаниями/Module.bsl | 9 +- .../ВводПароляСОписаниями.mdo | 16 + SSL/src/CommonForms/ВводТелефона/Form.form | 74 +- SSL/src/CommonForms/ВводТелефона/Help/ru.html | 1 + .../CommonForms/ВводТелефона/ВводТелефона.mdo | 5 + .../ВсеОтчеты/ConditionalAppearance.dcssca | 12 +- SSL/src/CommonForms/ВсеОтчеты/Form.form | 255 +- SSL/src/CommonForms/ВсеОтчеты/Help/ru.html | 2 +- SSL/src/CommonForms/ВсеОтчеты/Module.bsl | 186 +- SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo | 2 +- .../ExtInfo/ListSettings.dcss | 0 SSL/src/CommonForms/ВыборКонтакта/Form.form | 1516 ++ SSL/src/CommonForms/ВыборКонтакта/Module.bsl | 353 + .../ВыборКонтакта/ВыборКонтакта.mdo | 11 + .../ВыборОбъектовМетаданных/Form.form | 26 + .../ВыборОбъектовМетаданных/Module.bsl | 46 +- .../ConditionalAppearance.dcssca | 0 .../ВыборПодписей}/Form.form | 98 +- .../ВыборПодписей}/Help/ru.html | 4 +- SSL/src/CommonForms/ВыборПодписей/Module.bsl | 76 + .../ВыборПодписей/ВыборПодписей.mdo | 15 + .../Список/ExtInfo/ListSettings.dcss | 5 - .../ВыборПрисоединенныхФайлов}/Form.form | 618 +- .../ВыборПрисоединенныхФайлов/Module.bsl | 118 + .../ВыборПрисоединенныхФайлов.mdo | 10 + .../ВыборПутиКАрхивуФайловТомов}/Form.form | 0 .../ВыборПутиКАрхивуФайловТомов}/Module.bsl | 13 +- .../ВыборПутиКАрхивуФайловТомов.mdo | 10 + .../ВыборСертификата}/Form.form | 121 +- .../CommonForms/ВыборСертификата/Help/ru.html | 7 + .../CommonForms/ВыборСертификата/Module.bsl | 65 + .../ВыборСертификата/ВыборСертификата.mdo | 16 + .../Help/ru.html | 10 - .../ВыборСертификатаЭЦПДляПодписи/Module.bsl | 75 - .../ConditionalAppearance.dcssca | 44 + .../ВыборСертификатовШифрования}/Form.form | 34 +- .../ВыборСертификатовШифрования}/Help/ru.html | 6 +- .../ВыборСертификатовШифрования/Module.bsl | 92 + .../ВыборСертификатовШифрования.mdo | 16 + .../ВыполнениеОбменаДанными/Form.form | 35 + .../ВыполнениеОбменаДанными/Help/ru.html | 2 +- .../ВыполнениеОбменаДанными/Module.bsl | 41 +- .../ConditionalAppearance.dcssca | 0 .../ДобавлениеПодписиИзФайла}/Form.form | 0 .../ДобавлениеПодписиИзФайла}/Help/ru.html | 6 +- .../ДобавлениеПодписиИзФайла}/Module.bsl | 41 +- .../ДобавлениеПодписиИзФайла.mdo | 15 + .../ДополнительныеОтчетыИОбработки/Module.bsl | 105 +- .../Form.form | 519 +- .../Module.bsl | 52 + .../КарточкаФайлаИзБиблиотекиФайлов.mdo | 10 + .../МастерАнкетыПоРазделам/Module.bsl | 7 +- .../НапоминаниеПриРедактировании}/Form.form | 51 +- .../НапоминаниеПриРедактировании}/Module.bsl | 10 +- .../НапоминаниеПриРедактировании.mdo | 10 + .../Help/ru.html | 8 +- .../НастройкаЛокальногоКэшаФайлов/Module.bsl | 141 +- .../НастройкаМоихОтчетовИОбработок/Form.form | 66 +- .../НастройкаМоихОтчетовИОбработок/Module.bsl | 42 +- SSL/src/CommonForms/НастройкиЭЦП/Form.form | 87 +- SSL/src/CommonForms/НастройкиЭЦП/Help/ru.html | 6 +- SSL/src/CommonForms/НастройкиЭЦП/Module.bsl | 158 +- .../Form.form | 356 + .../Module.bsl | 32 + .../НеудачнаяУстановкаМонопольногоДоступа.mdo | 10 + .../ОписаниеИзмененийСистемы/Help/ru.html | 2 +- .../ОтчетОСохраненииФайлов}/Form.form | 0 .../ОтчетОСохраненииФайлов/Module.bsl | 11 + .../ОтчетОСохраненииФайлов.mdo | 10 + SSL/src/CommonForms/ПанельОтчетов/Form.form | 87 +- SSL/src/CommonForms/ПанельОтчетов/Module.bsl | 214 +- .../Module.bsl | 5 + .../ПараметрыПроксиСервера/Form.form | 55 +- .../ПараметрыПроксиСервера/Help/ru.html | 2 + .../ПараметрыПроксиСервера.mdo | 5 + .../ПерсональныеНастройкиЭЦП/Form.form | 110 +- .../ПерсональныеНастройкиЭЦП/Help/ru.html | 16 +- .../ПерсональныеНастройкиЭЦП/Module.bsl | 65 +- .../CommonForms/ПечатьДокументов/Form.form | 49 +- .../CommonForms/ПечатьДокументов/Module.bsl | 92 +- .../Help/ru.html | 2 +- .../Module.bsl | 5 + SSL/src/CommonForms/ПоискПоИндексу/Form.form | 92 +- SSL/src/CommonForms/ПоискПоИндексу/Module.bsl | 9 +- .../Список/ExtInfo/ListSettings.dcss | 15 + .../CommonForms/ПрисоединенныеФайлы/Form.form | 2101 ++ .../ПрисоединенныеФайлы/Module.bsl | 788 + .../ПрисоединенныеФайлы.mdo | 10 + .../CommonForms/ПрисоединенныйФайл/Form.form | 2397 ++ .../CommonForms/ПрисоединенныйФайл/Module.bsl | 1195 + .../ПрисоединенныйФайл/ПрисоединенныйФайл.mdo | 10 + .../Form.form | 47 +- .../Module.bsl | 11 +- .../РазмерФайлаВРабочемКаталогеОтличается.mdo | 10 + .../РедактированиеЗначенийСвойств/Form.form | 2 +- .../РедактированиеЗначенийСвойств/Module.bsl | 14 +- .../РедактированиеНовогоПисьма/Form.form | 137 +- .../РедактированиеНовогоПисьма/Help/ru.html | 2 +- .../РедактированиеНовогоПисьма/Module.bsl | 85 +- .../Form.form | 29 + .../Help/ru.html | 6 +- SSL/src/CommonForms/СертификатЭЦП/Module.bsl | 101 + .../СертификатЭЦП.mdo} | 4 +- .../Form.form | 125 +- .../Module.bsl | 80 +- .../СтруктураПодчиненности/Help/ru.html | 2 +- .../СтруктураПодчиненности/Module.bsl | 8 +- .../УправлениеОбменамиДанных/Form.form | 181 +- .../УправлениеОбменамиДанных/Help/ru.html | 9 +- .../УправлениеОбменамиДанных/Module.bsl | 6 +- .../Form.form | 18 +- .../УстановкаПодписиЭЦП/Help/ru.html | 10 + .../УстановкаПодписиЭЦП/Module.bsl | 80 + .../УстановкаПодписиЭЦП.mdo} | 4 +- .../CommonForms/УточнениеКонтактов/Form.form | 440 + .../CommonForms/УточнениеКонтактов/Module.bsl | 125 + .../УточнениеКонтактов/УточнениеКонтактов.mdo | 11 + .../ФайлыВТомах/ExtInfo/ListSettings.dcss | 15 + SSL/src/CommonForms/ФайлыВТоме/Form.form | 501 + SSL/src/CommonForms/ФайлыВТоме/Module.bsl | 170 + SSL/src/CommonForms/ФайлыВТоме/ФайлыВТоме.mdo | 10 + .../ФормаСертификатаЭЦП/Module.bsl | 83 - .../АдресныйКлассификатор/Module.bsl | 62 +- .../АдресныйКлассификатор.mdo | 2 + .../АдресныйКлассификаторКлиент.mdo | 1 - .../АдресныйКлассификаторКлиентСервер.mdo | 2 +- .../CommonModules/Анкетирование/Module.bsl | 414 +- .../Анкетирование/Анкетирование.mdo | 2 + .../АнкетированиеКлиент/Module.bsl | 18 - .../Module.bsl | 1128 + .../БизнесПроцессыИЗадачиВызовСервера.mdo | 10 + .../БизнесПроцессыИЗадачиКлиент/Module.bsl | 69 +- .../БизнесПроцессыИЗадачиКлиент.mdo | 1 - .../Module.bsl | 21 + .../БизнесПроцессыИЗадачиПереопределяемый.mdo | 2 + .../БизнесПроцессыИЗадачиСервер/Module.bsl | 1023 +- .../БизнесПроцессыИЗадачиСервер.mdo | 2 + .../БизнесПроцессыИЗадачиСобытия/Module.bsl | 53 +- .../CommonModules/ВариантыОтчетов/Module.bsl | 66 +- .../ВариантыОтчетов/ВариантыОтчетов.mdo | 2 + .../ВариантыОтчетовКлиент/Module.bsl | 73 + .../Module.bsl | 7 +- .../Module.bsl | 31 +- .../ВерсионированиеОбъектов/Module.bsl | 47 +- .../ВерсионированиеОбъектовСобытия/Module.bsl | 69 +- .../CommonModules/Взаимодействия/Module.bsl | 1836 ++ .../Взаимодействия/Взаимодействия.mdo | 12 + .../ВзаимодействияВызовСервера/Module.bsl | 70 + .../ВзаимодействияВызовСервера.mdo | 10 + .../ВзаимодействияКлиент/Module.bsl | 276 + .../ВзаимодействияКлиент.mdo} | 6 +- .../Module.bsl | 26 + .../ВзаимодействияКлиентПереопределяемый.mdo | 10 + .../ВзаимодействияКлиентСервер/Module.bsl | 173 + .../ВзаимодействияКлиентСервер.mdo | 12 + .../Module.bsl | 30 + ...одействияКлиентСерверПереопределяемый.mdo} | 8 +- .../ВзаимодействияПереопределяемый/Module.bsl | 13 + .../ВзаимодействияПереопределяемый.mdo | 11 + .../ВнешниеПользователи/Module.bsl | 379 +- .../ВнешниеПользователиСобытия/Module.bsl | 22 - .../Module.bsl | 26 + .../ГрупповоеИзменениеОбъектовКлиент.mdo | 10 + .../ДатыЗапретаИзменения/Module.bsl | 464 + .../ДатыЗапретаИзменения.mdo | 12 + .../Module.bsl | 765 + .../ДатыЗапретаИзмененияВызовСервера.mdo | 10 + .../Module.bsl | 80 + .../ДатыЗапретаИзмененияПереопределяемый.mdo | 12 + .../ДатыЗапретаИзмененияПовтИсп/Module.bsl | 98 + .../ДатыЗапретаИзмененияПовтИсп.mdo | 13 + .../ДополнительныеОтчетыИОбработки/Module.bsl | 405 +- .../Module.bsl | 12 + ...лнительныеОтчетыИОбработкиКлиентСервер.mdo | 1 + .../Module.bsl | 4 +- ...ельныеОтчетыИОбработкиПереопределяемый.mdo | 2 + .../Module.bsl | 51 + .../ДополнительныеОтчетыИОбработкиСобытия.mdo | 12 + ...ЗапретРедактированияРеквизитовОбъектов.mdo | 2 + .../Module.bsl | 4 +- .../КалендарныеГрафики/Module.bsl | 172 +- .../КалендарныеГрафики/КалендарныеГрафики.mdo | 2 + .../Module.bsl | 252 + .../КомандыРаботыСБизнесПроцессамиКлиент.mdo | 10 + .../КомандыРаботыСФайлами/Module.bsl | 337 - .../КомандыРаботыСФайламиКлиент/Module.bsl | 371 + .../КомандыРаботыСФайламиКлиент.mdo} | 4 +- ...ольДинамическогоОбновленияКонфигурации.mdo | 2 + .../Module.bsl | 2 +- ...ескогоОбновленияКонфигурацииГлобальный.mdo | 1 - ...амическогоОбновленияКонфигурацииКлиент.mdo | 1 - .../КонтрольЖурналаРегистрации/Module.bsl | 8 +- .../НастройкаПорядкаЭлементов/Module.bsl | 41 + .../Module.bsl | 9 +- .../Module.bsl | 50 +- .../ОбменДаннымиКлиент/Module.bsl | 115 +- .../ОбменДаннымиКлиент/ОбменДаннымиКлиент.mdo | 1 - .../ОбменДаннымиПовтИсп/Module.bsl | 176 +- .../ОбменДаннымиПовтИсп.mdo | 2 - .../ОбменДаннымиСервер/Module.bsl | 1345 +- .../ОбменДаннымиСобытия/Module.bsl | 1375 +- SSL/src/CommonModules/ОбменФайлами/Module.bsl | 438 - .../ОбменФайламиВызовСервера/Module.bsl | 283 + .../ОбменФайламиВызовСервера.mdo} | 6 +- .../ОбменФайламиСобытия/Module.bsl | 121 + .../ОбменФайламиСобытия.mdo | 12 + .../ОбновлениеИнформационнойБазы/Module.bsl | 44 +- .../ОбновлениеИнформационнойБазыКлиент.mdo | 1 - .../Module.bsl | 1 - ...ениеИнформационнойБазыПереопределяемый.mdo | 2 + .../ОбновлениеКонфигурации/Module.bsl | 133 +- .../ОбновлениеКонфигурации.mdo | 1 + .../ОбновлениеКонфигурацииКлиент/Module.bsl | 451 +- .../Module.bsl | 1 + .../Module.bsl | 11 +- .../Module.bsl | 44 - .../Module.bsl | 2 +- ...ОбновлениеКонфигурацииПереопределяемый.mdo | 1 + .../CommonModules/ОбщегоНазначения/Module.bsl | 939 +- .../ОбщегоНазначения/ОбщегоНазначения.mdo | 2 + .../ОбщегоНазначенияКлиент/Module.bsl | 295 +- .../ОбщегоНазначенияКлиент.mdo | 1 - .../ОбщегоНазначенияКлиентПовтИсп/Module.bsl | 5 - .../ОбщегоНазначенияКлиентСервер/Module.bsl | 280 +- .../ОбщегоНазначенияКлиентСервер.mdo | 1 - .../Module.bsl | 4 + .../ОбщегоНазначенияПереопределяемый.mdo | 2 + .../Module.bsl | 10 +- .../ПолнотекстовыйПоискСервер/Module.bsl | 40 +- .../ПолучениеФайловИзИнтернета/Module.bsl | 27 +- .../ПолучениеФайловИзИнтернета.mdo | 2 +- ...ПолучениеФайловИзИнтернетаКлиентСервер.mdo | 2 +- SSL/src/CommonModules/Пользователи/Module.bsl | 395 +- .../Module.bsl | 12 - .../ПользователиПереопределяемый/Module.bsl | 77 +- .../ПользователиПереопределяемый.mdo | 1 + .../ПользователиСерверПовтИсп/Module.bsl | 162 +- .../ПользователиСерверПовтИсп.mdo | 2 +- .../ПользователиСобытия/Module.bsl | 59 + .../ПользователиСобытия.mdo} | 4 +- .../ПрефиксацияОбъектов/Module.bsl | 147 + .../ПрефиксацияОбъектов.mdo} | 6 +- .../Module.bsl | 10 + .../ПрефиксацияОбъектовКлиентСервер.mdo | 1 - .../Module.bsl | 19 + ...ияОбъектовКлиентСерверПереопределяемый.mdo | 12 + .../ПрефиксацияОбъектовПовтИсп.mdo | 2 - .../ПрефиксацияОбъектовСобытия/Module.bsl | 138 +- .../ПрисоединенныеФайлы/Module.bsl | 1294 ++ .../ПрисоединенныеФайлы.mdo | 10 + .../ПрисоединенныеФайлыКлиент/Module.bsl | 1393 ++ .../ПрисоединенныеФайлыКлиент.mdo | 10 + .../ПрисоединенныеФайлыСобытия/Module.bsl | 174 + .../ПрисоединенныеФайлыСобытия.mdo | 12 + .../Module.bsl | 12 +- .../РаботаСБиблиотекойФайлов/Module.bsl | 83 + .../РаботаСБиблиотекойФайлов.mdo | 9 + .../Module.bsl | 6 + ...ботаСБиблиотекойФайловПереопределяемый.mdo | 9 + .../РаботаСКурсамиВалют/Module.bsl | 101 +- .../РаботаСКурсамиВалют.mdo | 2 + .../Module.bsl | 31 +- .../РаботаСКурсамиВалютКлиентСервер.mdo | 2 +- .../РаботаСКурсамиВалютСобытия/Module.bsl | 15 +- .../РаботаСКурсамиВалютСобытия.mdo | 2 +- .../РаботаСПочтовымиСообщениями/Module.bsl | 2 +- .../РаботаСПочтовымиСообщениями.mdo | 2 + .../Module.bsl | 23 +- .../РаботаСПочтовымиСообщениямиКлиент.mdo | 1 - .../Module.bsl | 1611 +- .../РаботаСФайламиВызовСервера.mdo} | 4 +- .../РаботаСФайламиКлиент/Module.bsl | 2835 ++- .../РаботаСФайламиКлиент.mdo | 1 - .../РаботаСФайламиКлиентПовтИсп/Module.bsl | 26 +- .../РаботаСФайламиКлиентСервер/Module.bsl | 143 +- .../РаботаСФайламиКлиентСервер.mdo | 2 +- .../РаботаСФайламиПереопределяемый/Module.bsl | 14 +- .../РаботаСФайламиПереопределяемый.mdo | 2 + .../РаботаСФайламиПовтИсп.mdo | 11 - .../РаботаСФайламиСобытия/Module.bsl | 83 + .../РаботаСФайламиСобытия.mdo | 12 + .../РаботаСоСканеромКлиент/Module.bsl | 3 +- .../Module.bsl | 381 + .../РегламентированныеДанныеКлиентСервер.mdo | 12 + .../РегламентныеЗаданияГлобальный/Module.bsl | 44 +- .../РегламентныеЗаданияГлобальный.mdo | 1 - .../РегламентныеЗаданияКлиент/Module.bsl | 133 +- .../РегламентныеЗаданияКлиент.mdo | 1 - .../РегламентныеЗаданияСервер/Module.bsl | 1197 +- .../РегламентныеЗаданияСервер.mdo | 1 - .../РезервноеКопированиеИБКлиент/Module.bsl | 312 + .../РезервноеКопированиеИБКлиент.mdo | 10 + .../Module.bsl | 50 + ...РезервноеКопированиеИБКлиентГлобальный.mdo | 11 + .../РезервноеКопированиеИБСервер/Module.bsl | 344 + .../РезервноеКопированиеИБСервер.mdo | 12 + SSL/src/CommonModules/СоединенияИБ/Module.bsl | 109 +- .../СоединенияИБГлобальный.mdo | 1 - .../СоединенияИБКлиент/СоединенияИБКлиент.mdo | 1 - .../СоединенияИБКлиентСервер.mdo | 2 +- .../Module.bsl | 109 + ...ПодсистемыВызовСервераПереопределяемый.mdo | 10 + .../Module.bsl | 4 +- .../Module.bsl | 261 +- .../СтандартныеПодсистемыПереопределяемый.mdo | 7 +- .../СтандартныеПодсистемыСервер/Module.bsl | 48 + .../СтандартныеПодсистемыСервер.mdo | 11 + .../СтроковыеФункцииКлиентСервер/Module.bsl | 177 +- .../СтроковыеФункцииКлиентСервер.mdo | 2 +- .../УправлениеДоступом/Module.bsl | 1665 +- .../Module.bsl | 137 +- .../Module.bsl | 446 +- .../УправлениеДоступомСобытия/Module.bsl | 178 +- .../Module.bsl | 6 + .../Module.bsl | 28 +- ...ниеКонтактнойИнформациейКлассификаторы.mdo | 2 + .../УправлениеКонтактнойИнформациейКлиент.mdo | 1 - .../Module.bsl | 19 +- ...еКонтактнойИнформациейПереопределяемый.mdo | 2 + .../УправлениеПечатью/Module.bsl | 13 + .../УправлениеПечатьюMSWordКлиент/Module.bsl | 63 +- .../Module.bsl | 92 +- .../УправлениеПечатьюКлиент/Module.bsl | 31 +- .../УправлениеПечатьюКлиент.mdo | 1 - .../УправлениеПечатьюПереопределяемый.mdo | 2 + .../УправлениеСвойствами/Module.bsl | 73 + .../УправлениеСвойствами.mdo | 2 + .../УправлениеСвойствамиКлиент.mdo | 1 - .../Module.bsl | 2 - .../УправлениеСвойствамиПереопределяемый.mdo | 2 + .../УправлениеЭлектроннойПочтой/Module.bsl | 1114 + .../УправлениеЭлектроннойПочтой.mdo | 12 + .../Module.bsl | 103 + .../УправлениеЭлектроннойПочтойКлиент.mdo | 10 + .../CommonModules/ФайловыеФункции/Module.bsl | 927 +- .../ФайловыеФункцииКлиент/Module.bsl | 1207 +- .../ФайловыеФункцииКлиент.mdo | 1 - .../ФайловыеФункцииКлиентПовтИсп/Module.bsl | 23 + .../ФайловыеФункцииКлиентПовтИсп.mdo} | 6 +- .../ФайловыеФункцииКлиентСервер/Module.bsl | 387 +- .../ФайловыеФункцииКлиентСервер.mdo | 1 + .../Module.bsl | 253 + .../ФайловыеФункцииПереопределяемый.mdo | 12 + .../CommonModules/ФизическиеЛица/Module.bsl | 366 +- .../ФизическиеЛица/ФизическиеЛица.mdo | 2 + .../ФизическиеЛицаКлиент/Module.bsl | 15 + .../ФизическиеЛицаКлиент.mdo | 10 + .../ФизическиеЛицаПереопределяемый/Module.bsl | 16 + .../ФизическиеЛицаПереопределяемый.mdo | 12 + .../CommonModules/ЭлектроннаяПочта/Module.bsl | 186 +- .../ЭлектроннаяПочта/ЭлектроннаяПочта.mdo | 2 + .../Module.bsl | 28 +- ...лектроннаяПочтаКлиентПереопределяемый.mdo} | 5 +- .../ЭлектроннаяЦифроваяПодпись/Module.bsl | 356 + .../ЭлектроннаяЦифроваяПодпись.mdo | 12 + .../Module.bsl | 267 + .../ЭлектроннаяЦифроваяПодписьКлиент.mdo} | 4 +- .../Module.bsl | 74 + ...ЭлектроннаяЦифроваяПодписьКлиентСервер.mdo | 12 + .../Module.bsl | 24 +- .../ЭлектроннаяЦифроваяПодписьПовтИсп.mdo | 13 + .../ЭлектронноЦифроваяПодпись/Module.bsl | 391 - .../Module.bsl | 474 - .../Module.bsl | 5 - .../CommonPictures/Взаимодействия/Picture.png | Bin 0 -> 4418 bytes .../Взаимодействия/Взаимодействия.mdo | 8 + .../Picture.png | Bin 0 -> 672 bytes .../ВзаимодействияОтложитьОбработку.mdo | 8 + .../Picture.png | Bin 0 -> 726 bytes ...ВзаимодействияУстановитьОтветственного.mdo | 8 + .../Picture.png | Bin 0 -> 809 bytes .../ВзаимодействияУстановитьПредмет.mdo | 8 + .../Picture.png | Bin 0 -> 315 bytes ...ВзаимодействияУстановитьФлагОтработано.mdo | 8 + .../ВосклицательныйЗнакСерый/Picture.png | Bin 0 -> 337 bytes .../ВосклицательныйЗнакСерый.mdo | 8 + SSL/src/CommonPictures/Встреча/Picture.png | Bin 0 -> 493 bytes SSL/src/CommonPictures/Встреча/Встреча.mdo | 8 + .../Picture.png | Bin 0 -> 816 bytes .../ВыполнитьОбменДаннымиИнтерактивно.mdo | 8 + .../Picture.png | Bin .../ВыполнитьРегламентноеЗаданиеВручную.mdo} | 4 +- .../ДлительнаяОперация48/Picture.gif | Bin 4988 -> 14354 bytes .../ЗапланированноеВзаимодействие/Picture.png | Bin 0 -> 590 bytes .../ЗапланированноеВзаимодействие.mdo | 8 + .../Picture.png | Bin ...СеансДляВыполненияРегламентныхЗаданий.mdo} | 4 +- SSL/src/CommonPictures/ЗнакСтоп/Picture.png | Bin 0 -> 473 bytes SSL/src/CommonPictures/ЗнакСтоп/ЗнакСтоп.mdo | 8 + SSL/src/CommonPictures/ЗнакСтопЧБ/Picture.png | Bin 0 -> 399 bytes .../CommonPictures/ЗнакСтопЧБ/ЗнакСтопЧБ.mdo | 8 + .../Picture.png | Bin 0 -> 3680 bytes .../КоллекцияЗадачиИБизнесПроцессы.mdo | 8 + .../Picture.png | Bin 0 -> 565 bytes ...КоллекцияКартинокСопоставлениеОбъектов.mdo | 8 + .../КоллекцияСкрепка/Picture.png | Bin 0 -> 433 bytes .../КоллекцияСкрепка/КоллекцияСкрепка.mdo | 8 + SSL/src/CommonPictures/Найти/Picture.png | Bin 0 -> 714 bytes SSL/src/CommonPictures/Найти/Найти.mdo | 8 + .../Picture.png | Bin ...астройкаВыполненияРегламентныхЗаданий.mdo} | 4 +- .../ОтветитьНаЭлектронноеПисьмо/Picture.bmp | Bin 0 -> 826 bytes .../ОтветитьНаЭлектронноеПисьмо.mdo | 12 + .../Picture.bmp | Bin 0 -> 826 bytes .../ОтветитьНаЭлектронноеПисьмоВсем.mdo | 12 + .../ОтправитьЭлектронноеПисьмо/Picture.bmp | Bin 0 -> 826 bytes .../ОтправитьЭлектронноеПисьмо.mdo | 12 + .../Picture.png | Bin .../ОшибкаВыполненияРегламентныхЗаданий.mdo} | 4 +- .../ПереслатьЭлектронноеПисьмо/Picture.bmp | Bin 0 -> 826 bytes .../ПереслатьЭлектронноеПисьмо.mdo | 12 + .../ПиктограммыЭлементов/Picture.png | Bin 0 -> 1745 bytes .../ПиктограммыЭлементов.mdo | 8 + .../{Подписан => ПодписанЭЦП}/Picture.png | Bin .../ПодписанЭЦП.mdo} | 4 +- SSL/src/CommonPictures/Подсистема/Picture.png | Bin 0 -> 246 bytes .../CommonPictures/Подсистема/Подсистема.mdo | 8 + SSL/src/CommonPictures/Скрепка/Picture.png | Bin 0 -> 428 bytes SSL/src/CommonPictures/Скрепка/Скрепка.mdo | 8 + .../ТелефонныйЗвонок/Picture.png | Bin 0 -> 653 bytes .../ТелефонныйЗвонок/ТелефонныйЗвонок.mdo | 8 + .../ЭлектронноеПисьмоВходящее/Picture.png | Bin 0 -> 700 bytes .../ЭлектронноеПисьмоВходящее.mdo | 8 + .../ЭлектронноеПисьмоИсходящее/Picture.png | Bin 0 -> 609 bytes .../ЭлектронноеПисьмоИсходящее.mdo | 8 + .../КомпонентаTWAIN/Template.bin | Bin 0 -> 73140 bytes .../КомпонентаTWAIN/КомпонентаTWAIN.mdo | 10 + SSL/src/Configuration/Configuration.mdo | 254 +- .../ManagedApplicationModule.bsl | 60 +- .../OrdinaryApplicationModule.bsl | 70 +- .../Configuration/ParentConfigurations.bin | 2 +- SSL/src/Configuration/SessionModule.bsl | 8 - .../URLБиблиотекиФайлов.mdo | 21 + .../ValueManagerModule.bsl | 7 - .../ЗаголовокСистемы/ЗаголовокСистемы.mdo | 2 +- .../ИмяПользователяБиблиотекиФайлов.mdo | 21 + .../ИспользоватьБиблиотекуФайлов.mdo | 20 + .../ИспользоватьВзаимодействия.mdo | 20 + .../ИспользоватьГруппыПользователей.mdo | 20 + .../ValueManagerModule.bsl | 7 - .../ИспользоватьПодчиненныеБизнесПроцессы.mdo | 20 + ...спользоватьЭлектронныеЦифровыеПодписи.mdo} | 4 +- .../КодКорневойПапкиБиблиотекиФайлов.mdo | 21 + .../НастройкаПодчиненногоУзлаРИБЗавершена.mdo | 21 + .../ValueManagerModule.bsl | 0 .../НастройкиПодчиненногоУзлаРИБ.mdo | 21 + .../ValueManagerModule.bsl | 43 +- .../ПарольПользователяБиблиотекиФайлов.mdo | 21 + .../ValueManagerModule.bsl | 7 - .../СостояниеОбработкиРегламентныхЗаданий.mdo | 21 - .../Forms/Форма/Module.bsl | 126 +- .../Help/ru.html | 4 +- .../Form.form | 6 +- .../Help/ru.html | 2 +- .../Forms/Форма/Form.form | 6 +- .../Forms/Форма/Module.bsl | 17 +- .../{Forms/Форма => }/Help/ru.html | 24 +- .../ObjectModule.bsl | 22 +- ...окировкаСоединенийСИнформационнойБазой.mdo | 50 +- .../Forms/Настройка/Form.form | 64 +- .../Forms/Настройка/Help/ru.html | 4 + .../Forms/Форма/Form.form | 175 +- .../Forms/Форма/Module.bsl | 66 +- .../ГрупповоеИзменениеОбъектов/Help/ru.html | 10 + .../ObjectModule.bsl | 64 +- .../ГрупповоеИзменениеОбъектов.mdo | 16 +- .../Forms/ЖурналРегистрации/Help/ru.html | 4 - .../Forms/ЖурналРегистрации/Module.bsl | 2 +- .../Forms/ФормаСобытия/Help/ru.html | 2 +- .../ЖурналРегистрации/Help/ru.html | 8 + .../ЖурналРегистрации/ЖурналРегистрации.mdo | 11 +- .../Forms/Форма/Form.form | 2 +- .../Forms/Форма/Help/ru.html | 2 +- .../Forms/Форма/Module.bsl | 43 +- .../ЗагрузкаКурсовВалют/Help/ru.html | 1 + .../ЗагрузкаКурсовВалют/ManagerModule.bsl | 0 .../ObjectModule.bsl | 10 +- .../ЗагрузкаКурсовВалют.mdo} | 6 +- .../ObjectModule.bsl | 588 - .../ЗагрузкаПравилКонвертацииОбъектов.mdo | 12 - .../ManagerModule.bsl | 20 +- .../ObjectModule.bsl | 64 +- .../ObjectModule.bsl | 1507 +- .../КонвертацияОбъектовИнформационныхБаз.mdo | 358 - .../ObjectModule.bsl | 2 +- .../КонтрольЖурналаРегистрации/Help/ru.html | 7 - .../КонтрольЖурналаРегистрации/Module.bsl | 4 +- .../Help/ru.html | 12 +- .../КонтрольЖурналаРегистрации/Help/ru.html | 9 + .../КонтрольЖурналаРегистрации.mdo | 10 +- .../DataProcessors/КурсыВалютРБК/Help/ru.html | 1 - .../УсловияРаспространенияОбновлений/ru.html | 2 +- .../Form.form | 3585 +++ .../Help/ru.html | 6 + .../Module.bsl | 637 + .../ObjectModule.bsl | 0 .../НастройкаРезервногоКопированияИБ.mdo | 329 + .../Forms/НастройкаРасписания/Form.form | 7 - .../Forms/НастройкаРасписания/Module.bsl | 118 +- .../Forms/НастройкаРезервнойКопии/Form.form | 104 +- .../Forms/НастройкаРезервнойКопии/Module.bsl | 76 +- .../Forms/Форма/Form.form | 458 +- .../Forms/Форма/Module.bsl | 857 +- .../ОбновлениеКонфигурации/Help/ru.html | 10 +- .../Template.txt | 1 + .../Forms/УпрощеннаяФорма/Form.form | 8 +- .../Forms/УпрощеннаяФорма/Module.bsl | 30 +- .../Forms/ФормаПоиска/Form.form | 118 +- .../Forms/ФормаПоиска/Module.bsl | 8 +- .../ПолнотекстовыйПоискВДанных/Help/ru.html | 8 +- .../Forms/Форма/Form.form | 927 +- .../Форма/Items/КомандаДалее1/Picture.png | Bin .../Форма/Items/КомандаДалее2/Picture.png | Bin .../Форма/Items/КомандаДалее3/Picture.png | Bin .../Форма/Items/КомандаНазад/Picture.png | Bin .../Форма/Items/КомандаНазад1/Picture.png | Bin .../Форма/Items/КомандаНазад2/Picture.png | Bin .../Форма/Items/КомандаНазад3/Picture.png | Bin .../Forms/Форма/Module.bsl | 480 +- .../Help/ru.html | 5 + .../ObjectModule.bsl | 104 +- .../ПомощникИнтерактивногоОбменаДанными.mdo} | 70 +- .../Forms/Форма/Form.form | 37 +- .../Forms/Форма/Module.bsl | 225 +- .../Help/ru.html | 11 +- .../ObjectModule.bsl | 349 +- .../ПомощникСозданияОбменаДанными.mdo | 2 +- .../Help/ru.html | 5 - .../CommandModule.bsl | 2 + .../Form.form | 100 +- .../ВыполнениеРегламентныхЗаданий/Module.bsl | 95 + .../Form.form | 147 +- .../Help/ru.html | 35 + .../Module.bsl | 38 +- .../Help/ru.html | 37 - .../ОбработкаРегламентныхЗаданий/Module.bsl | 76 - .../Form.form | 17 +- .../Forms/РегламентноеЗадание/Help/ru.html | 14 +- .../Forms/РегламентноеЗадание/Module.bsl | 16 +- .../ConditionalAppearance.dcssca | 14 +- .../РегламентныеИФоновыеЗадания/Form.form | 235 +- .../РегламентныеИФоновыеЗадания/Module.bsl | 376 +- .../Forms/ФоновоеЗадание/Form.form | 4 + .../Forms/ФоновоеЗадание/Help/ru.html | 11 +- .../Forms/ФоновоеЗадание/Module.bsl | 35 +- .../Help/ru.html | 35 +- .../РегламентныеИФоновыеЗадания.mdo | 22 +- .../CommandModule.bsl | 5 + .../Form.form | 2049 ++ .../Help/ru.html | 5 + .../Module.bsl | 601 + .../Form.form | 3196 +++ .../Help/ru.html | 11 + .../Module.bsl | 776 + .../РезервноеКопированиеИБ/ObjectModule.bsl | 0 .../ДопФайлРезервногоКопирования/Template.txt | 58 + .../ЗаставкаВосстановления/Template.txt | 173 + .../Template.txt | 171 + .../МакетФайлаЗагрузкаИБ/Template.txt | 669 + .../Template.txt | 626 + .../РезервноеКопированиеИБ.mdo | 381 + .../Form.form | 105 +- .../Module.bsl | 52 +- .../Forms/НастройкаПолейТаблицы/Form.form | 3 +- .../Forms/НастройкаПолейТаблицы/Module.bsl | 5 + .../Form.form | 2 +- .../Module.bsl | 5 + .../Forms/НастройкаСортировки/Form.form | 1 - .../Forms/НастройкаСортировки/Module.bsl | 5 + .../Form.form | 152 +- .../Module.bsl | 5 + .../Forms/Форма/Form.form | 244 +- .../Forms/Форма/Module.bsl | 62 +- .../ФормаВыбораСвязиСопоставления/Form.form | 107 +- .../ФормаВыбораСвязиСопоставления/Module.bsl | 5 + .../Help/ru.html | 8 + .../ObjectModule.bsl | 708 +- ...СопоставлениеОбъектовИнформационныхБаз.mdo | 51 + .../Forms/АрхивАнкет/Module.bsl | 2 +- .../СписокРеспондента/Forms/Форма/Form.form | 78 +- .../СписокРеспондента/Forms/Форма/Module.bsl | 11 +- .../СписокРеспондента/СписокРеспондента.mdo | 5 +- .../ObjectModule.bsl | 13 +- .../ObjectModule.bsl | 24 +- .../ObjectModule.bsl | 84 +- .../Forms/ОсновнаяФорма/Form.form | 64 +- .../Forms/ОсновнаяФорма/Module.bsl | 60 +- .../УдалениеПомеченныхОбъектов/Help/ru.html | 10 +- .../ManagerModule.bsl | 8 +- .../Forms/Форма/Form.oform | Bin 213234 -> 213315 bytes .../Form.oform | Bin 40903 -> 40903 bytes .../Form.oform | Bin 8806 -> 8806 bytes .../УниверсальныйОбменДаннымиXML/Help/ru.html | 89 +- .../ObjectModule.bsl | 305 +- .../ОбщиеПроцедурыФункции/Template.txt | 59 +- .../ПараметрыОбработчиков/Template.mxlx | 5933 ++--- .../УниверсальныйОбменДаннымиXML.mdo | 1168 +- .../Forms/ОсновнаяФорма/Form.form | 20 +- .../Forms/ОсновнаяФорма/Module.bsl | 58 +- .../Forms/ФормаВыбораПериода/Form.form | 24 +- .../Forms/ФормаВыбораПериода/Help/ru.html | 3 +- .../Forms/ФормаВыбораПериода/Module.bsl | 13 + .../ФормаПараметровПерестроения/Form.form | 35 +- .../ФормаПараметровПерестроения/Help/ru.html | 3 +- .../ФормаПараметровПерестроения/Module.bsl | 10 +- .../{Forms/ОсновнаяФорма => }/Help/ru.html | 8 +- .../УправлениеИтогамиИАгрегатами.mdo | 10 +- .../УправлениеНастройкамиФорм/Help/ru.html | 5 + .../УправлениеНастройкамиФорм.mdo | 5 + .../Forms/Форма/Module.bsl | 7 +- .../Help/ru.html | 4 +- .../УправлениеПолнотекстовымПоиском.mdo | 2 +- .../Commands/Взаимодействия/CommandModule.bsl | 53 + .../CommandModule.bsl | 10 + .../ЗапланироватьВстречу/CommandModule.bsl | 9 + .../CommandModule.bsl | 9 + .../Commands/Позвонить/CommandModule.bsl | 9 + .../Forms/ФормаВыборПредмета/Form.form | 160 + .../Forms/ФормаВыборПредмета/Module.bsl | 22 + .../Список/ExtInfo/ListSettings.dcss | 39 + .../Forms/ФормаСписка/Form.form | 1550 ++ .../Forms/ФормаСписка/Module.bsl | 484 + .../Взаимодействия/Help/ru.html | 66 + .../Взаимодействия/Взаимодействия.mdo | 285 + .../Анкета/Forms/ФормаДокумента/Help/ru.html | 36 +- .../Анкета/Forms/ФормаДокумента/Module.bsl | 32 +- SSL/src/Documents/Анкета/Анкета.mdo | 41 +- .../Список/ExtInfo/ListSettings.dcss | 15 + .../Встреча/Forms/ФормаВыбора}/Form.form | 136 +- .../Встреча/Forms/ФормаДокумента/Form.form | 1682 ++ .../Встреча/Forms/ФормаДокумента/Module.bsl | 230 + SSL/src/Documents/Встреча/Help/ru.html | 124 + SSL/src/Documents/Встреча/ManagerModule.bsl | 6 + SSL/src/Documents/Встреча/ObjectModule.bsl | 58 + SSL/src/Documents/Встреча/Встреча.mdo | 571 + .../Список/ExtInfo/ListSettings.dcss | 15 + .../Forms/ФормаВыбора}/Form.form | 50 +- .../Forms/ФормаДокумента/Form.form | 1071 + .../Forms/ФормаДокумента/Module.bsl | 138 + .../Help/ru.html | 110 + .../ManagerModule.bsl | 6 + .../ObjectModule.bsl | 38 + .../ЗапланированноеВзаимодействие.mdo | 504 + .../Forms/ФормаДокумента/Form.form | 8 +- .../Forms/ФормаПодбораРеспондентов/Module.bsl | 10 +- .../НазначениеОпросов/НазначениеОпросов.mdo | 50 +- .../Список/ExtInfo/ListSettings.dcss | 15 + .../Forms/ФормаВыбора/Form.form | 375 + .../Forms/ФормаДокумента/Form.form | 1109 + .../Forms/ФормаДокумента/Module.bsl | 155 + .../Documents/ТелефонныйЗвонок/Help/ru.html | 110 + .../ТелефонныйЗвонок/ManagerModule.bsl | 24 + .../ТелефонныйЗвонок/ObjectModule.bsl | 51 + .../ТелефонныйЗвонок/ТелефонныйЗвонок.mdo | 486 + .../Commands/Ответить/CommandModule.bsl | 9 + .../Commands/ОтветитьВсем/CommandModule.bsl | 9 + .../Commands/Переслать/CommandModule.bsl | 9 + .../Список/ExtInfo/ListSettings.dcss | 15 + .../Forms/ФормаВыбора/Form.form | 374 + .../Forms/ФормаДокумента/Form.form | 1641 ++ .../Forms/ФормаДокумента/Module.bsl | 292 + .../ЭлектронноеПисьмоВходящее/Help/ru.html | 217 + .../ManagerModule.bsl | 78 + .../ObjectModule.bsl | 15 + .../ЭлектронноеПисьмоВходящее.mdo | 1064 + .../Список/ExtInfo/ListSettings.dcss | 15 + .../Forms/ФормаВыбора/Form.form | 373 + .../Forms/ФормаДокумента/Form.form | 2065 ++ .../Forms/ФормаДокумента/Module.bsl | 706 + .../ЭлектронноеПисьмоИсходящее/Help/ru.html | 227 + .../ManagerModule.bsl | 54 + .../ObjectModule.bsl | 246 + .../ЭлектронноеПисьмоИсходящее.mdo | 1055 + .../ВариантыSMTPАутентификации.mdo | 2 +- .../ВариантыВажностиВзаимодействия.mdo | 52 + .../ВариантыВерсионированияОбъектов.mdo | 4 +- .../ВариантыСжатияTIFF/ВариантыСжатияTIFF.mdo | 52 + .../РежимыВыгрузкиОбъектовОбмена.mdo | 55 + .../РезультатыВыполненияОбмена.mdo | 7 + .../СостоянияБизнесПроцессов.mdo | 45 + .../СтатусыИсходящегоЭлектронногоПисьма.mdo | 45 + .../ТипыВариантовОтчетов.mdo | 7 + .../ФорматыХраненияМногостраничныхФайлов.mdo | 45 + .../ФорматыХраненияОдностраничныхФайлов.mdo | 73 + ...овитьПредставлениеВнешнегоПользователя.mdo | 2 +- .../ПередЗаписьюБизнесПроцесса.mdo | 13 + ...диненныйФайлПередЗаписьюВзаимодействия.mdo | 17 + ...ненныйФайлПередУдалениемВзаимодействия.mdo | 17 + ...соединенныйФайлПриЗаписиВзаимодействия.mdo | 17 + ...енияПрисоединенныхФайловВзаимодействия.mdo | 17 + .../ВзаимодействияКонтакта.mdo | 26 + .../ИспользоватьБиблиотекуФайлов.mdo | 11 + .../ИспользоватьБизнесПроцессыИЗадачи.mdo | 4 +- .../ИспользоватьВерсионированиеОбъектов.mdo | 2 +- .../ИспользоватьВзаимодействия.mdo | 22 + .../ИспользоватьВнешнихПользователей.mdo | 2 - .../ИспользоватьГруппыПользователей.mdo | 12 + .../ИспользоватьОбменДанными.mdo | 6 +- .../ИспользоватьПодчиненныеБизнесПроцессы.mdo | 11 + .../ИспользоватьЭЦПВПрисоединенныхФайлах.mdo | 10 + ...тьЭлектронноЦифровыеПодписиИШифрование.mdo | 21 - ...ИспользоватьЭлектронныеЦифровыеПодписи.mdo | 17 + .../ОграничиватьДоступНаУровнеЗаписей.mdo | 4 - .../Form.form | 2 +- .../Help/ru.html | 2 +- .../Form.form | 4 +- .../Help/ru.html | 6 +- .../Module.bsl | 2 +- .../Form.form | 2 +- .../Help/ru.html | 2 +- .../Forms/ФормаСписка/Form.form | 6 +- .../Forms/ФормаСписка/Help/ru.html | 2 +- .../АдресныйКлассификатор/Help/ru.html | 2 +- .../Forms/ВыборХранимыхВерсий/Form.form | 4 +- .../Forms/ВыборХранимыхВерсий/Module.bsl | 10 +- .../ВерсииОбъектов/ВерсииОбъектов.mdo | 4 + .../ВерсииПодсистем/ВерсииПодсистем.mdo | 10 +- .../ГруппыЗначенийДоступа.mdo | 28 + .../CommandModule.bsl | 8 + .../ConditionalAppearance.dcssca | 104 + .../Forms/ДатыЗапретаИзменения/Form.form | 4273 ++++ .../Forms/ДатыЗапретаИзменения/Module.bsl | 3405 +++ .../Forms/РедактированиеДатыЗапрета/Form.form | 1192 + .../РедактированиеДатыЗапрета/Module.bsl | 233 + .../Forms/ФормаЗаписи/Form.form | 259 +- .../Список/ExtInfo/ListSettings.dcss | 17 +- .../Forms/ФормаСписка/Form.form | 479 + .../Forms/ФормаСписка/Module.bsl | 7 + .../ДатыЗапретаИзменения/Help/ru.html | 14 + .../ДатыЗапретаИзменения/RecordSetModule.bsl | 0 .../ДатыЗапретаИзменения.mdo | 234 + .../ДокументыФизическихЛиц/Help/ru.html | 2 +- .../RecordSetModule.bsl | 14 + .../ДокументыФизическихЛиц.mdo | 32 +- .../ДополнительныеСведения/Help/ru.html | 2 +- .../ДополнительныеСведения.mdo | 4 + .../ЗначенияГруппДоступа.mdo | 16 + ...ентификаторыПолученныхЭлектронныхПисем.mdo | 117 + .../Forms/АдресацияПоОбъекту/Form.form | 1 + .../Forms/АдресацияПоОбъекту/Help/ru.html | 2 +- .../АдресацияПоОбъектуИРоли/Help/ru.html | 2 +- .../ИсполнителиЗадач/Help/ru.html | 6 +- .../ИсполнителиЗадач/RecordSetModule.bsl | 56 +- .../ИсполнителиЗадач/ИсполнителиЗадач.mdo | 21 +- .../КалендарныеГрафики/Help/ru.html | 2 + .../КалендарныеГрафики/КалендарныеГрафики.mdo | 6 + .../КурсыВалют/RecordSetModule.bsl | 2 +- .../Forms/ФормаЗаписи/Module.bsl | 2 +- .../Forms/ФормаСписка/Form.form | 20 - .../НаборыЗначенийДоступа/RecordSetModule.bsl | 35 - .../НазначениеДополнительныхОбработок.mdo | 20 + .../НаличиеПрисоединенныхФайлов.mdo | 119 + .../Form.form | 188 +- .../Help/ru.html | 8 +- .../Module.bsl | 40 +- .../RecordSetModule.bsl | 5 + .../Forms/ФормаЗаписи/Form.form | 144 +- .../Forms/ФормаЗаписи/Module.bsl | 27 +- .../НастройкиТранспортаОбмена/Help/ru.html | 4 +- .../ManagerModule.bsl | 3 +- .../RecordSetModule.bsl | 9 +- .../НастройкиТранспортаОбмена.mdo | 72 +- .../НомераСканированныхФайлов.mdo | 10 + .../ManagerModule.bsl | 110 + .../RecordSetModule.bsl | 0 .../ОбщиеНастройкиУзловИнформационныхБаз.mdo | 118 + .../ОтветыНаВопросыАнкет.mdo | 24 + .../ВыбораРежимаОткрытияМакета/Help/ru.html | 4 +- .../Forms/МакетыПечатныхФорм/Form.form | 4 + .../Forms/МакетыПечатныхФорм/Module.bsl | 4 +- .../ПользовательскиеМакетыПечати.mdo | 12 + ...овательскиеНастройкиДоступаКОбработкам.mdo | 14 +- .../ПраваПоЗначениямДоступа/CommandModule.bsl | 13 + .../ConditionalAppearance.dcssca | 2 +- .../Forms}/ПраваПоЗначениямДоступа/Form.form | 0 .../ПраваПоЗначениямДоступа/Help/ru.html | 6 + .../Forms}/ПраваПоЗначениямДоступа/Module.bsl | 769 +- .../ПраваПоЗначениямДоступа.mdo | 83 + .../Forms/ФормаСписка/Form.form | 733 - .../Forms/ФормаСписка/Module.bsl | 69 - .../ПравилаДляОбменаДанными/ManagerModule.bsl | 59 +- .../RecordSetModule.bsl | 3 - .../ПравилаДляОбменаДанными.mdo | 85 +- .../ПрисоединенныеФайлы.mdo | 97 + .../ПутиМодулейКриптографииСерверовLinux.mdo} | 20 +- .../РабочиеКаталогиФайлов/RecordSetModule.bsl | 2 +- .../РабочиеКаталогиФайлов.mdo | 14 +- .../ManagerModule.bsl | 85 +- .../RecordSetModule.bsl | 29 +- .../СоответствиеОбъектовИнформационныхБаз.mdo | 68 +- .../СоставГруппПользователей.mdo | 9 + .../Forms/ФормаЗаписи/Module.bsl | 1 - .../СостояниеОбменовДанными/ManagerModule.bsl | 3 + .../RecordSetModule.bsl | 7 - .../СостояниеОбменовДанными.mdo | 44 +- .../RecordSetModule.bsl | 7 - .../СостояниеУспешныхОбменовДанными.mdo | 36 +- .../Forms/МоиБизнесПроцессы/Help/ru.html | 3 - .../СписокБизнесПроцессов/Help/ru.html | 4 + .../СписокБизнесПроцессов.mdo | 43 +- .../ТаблицыГруппДоступа.mdo | 36 + .../ФайлыВРабочемКаталоге.mdo | 32 +- .../РасшифровкаПростыхОтветов/Module.bsl | 7 +- .../РасшифровкаТабличныхВопросов/Module.bsl | 5 + .../Template.dcs | 18 +- .../Forms/ФормаОтчета/Form.form | 555 + .../Forms/ФормаОтчета/Module.bsl | 34 + .../ДатыЗапретаИзменения/ObjectModule.bsl | 46 + .../Template.dcs | 1785 ++ .../ДатыЗапретаИзменения.mdo | 31 + .../Задачи/Forms/ФормаОтчета/Module.bsl | 2 +- SSL/src/Reports/Задачи/Help/ru.html | 4 +- .../Template.dcs | 18 +- SSL/src/Reports/Задачи/Задачи.mdo | 1 - .../ОтчетПоБизнесПроцессам.mdo | 1 - .../ОтчетПоЗаданиям/ОтчетПоЗаданиям.mdo | 1 - .../Forms/СравнениеВерсий}/Form.form | 2 +- .../Forms/СравнениеВерсий}/Module.bsl | 0 .../Forms/ФормаОтчета/Form.form | 29 + .../Forms/ФормаОтчета/Module.bsl | 12 + .../ManagerModule.bsl | 0 .../ObjectModule.bsl | 42 +- .../Template.mxlx | 0 .../ОтчетПоИзменениямВерсийОбъектов.mdo} | 14 +- .../ПраваДоступа/Forms/ФормаОтчета/Form.form | 297 + .../ПраваДоступа/Forms/ФормаОтчета/Module.bsl | 1528 ++ .../Templates/Макет/Template.mxlx | 2063 ++ SSL/src/Reports/ПраваДоступа/ПраваДоступа.mdo | 30 + .../Forms/ФормаОтчета/Module.bsl | 2 +- .../Reports/СписокЗависшихЗадач/Help/ru.html | 2 +- .../Template.dcs | 1 + .../СписокЗависшихЗадач.mdo | 1 - .../Forms/ФормаОтчета/Form.form | 2 +- .../Forms/ФормаОтчета/Module.bsl | 2 +- .../Help/ru.html | 2 +- .../ManagerModule.bsl | 0 .../ObjectModule.bsl | 0 .../Template.dcs | 3 +- .../СписокЗадачИстекающихНаДату.mdo} | 7 +- .../Forms/ФормаОтчета/Module.bsl | 2 +- .../СписокПросроченныхЗадач/Help/ru.html | 2 +- .../Template.dcs | 3 +- .../СписокПросроченныхЗадач.mdo | 1 - .../Forms/ФормаОтчета/Module.bsl | 2 +- .../Help/ru.html | 2 +- .../Template.dcs | 4 +- .../СправкаОбИсполнительскойДисциплине.mdo | 1 - SSL/src/Roles/Администрирование/Rights.rights | 2 +- SSL/src/Roles/БазовыеПрава/Rights.rights | 366 +- .../Rights.rights | 18704 +++++++++++++++- .../ВыполнениеОбменовДанными/Rights.rights | 1234 +- .../Rights.rights | 2298 +- .../Rights.rights | 2 +- .../ДобавлениеИзменениеВариантовОтчетов.mdo | 2 +- .../Rights.rights | 13074 +++++++++++ .../ДобавлениеИзменениеВзаимодействий.mdo | 8 + .../Rights.rights | 277 +- .../Rights.rights | 18224 ++++++++++++++- ...менениеДополнительныхОтчетовИОбработок.mdo | 2 +- .../ДобавлениеИзменениеЗаданий/Rights.rights | 491 +- .../Rights.rights | 1745 +- .../ДобавлениеИзменениеОпросов/Rights.rights | 18362 ++++++++++++++- .../Rights.rights | 18395 ++++++++++++++- .../Rights.rights | 18304 ++++++++++++++- .../Rights.rights | 91 + .../ДобавлениеИзменениеПользователей.mdo} | 6 +- .../Rights.rights | 336 +- .../Rights.rights | 18576 ++++++++++++++- .../Rights.rights | 17712 ++++++++++++++- SSL/src/Roles/ЗапускAutomation/Rights.rights | 18704 +++++++++++++++- SSL/src/Roles/ЗапускВебКлиента/Rights.rights | 18704 +++++++++++++++- .../Roles/ЗапускТолстогоКлиента/Rights.rights | 18704 +++++++++++++++- .../Roles/ЗапускТонкогоКлиента/Rights.rights | 18704 +++++++++++++++- .../ИзменениеВыполнениеЗадач/Rights.rights | 18213 ++++++++++++++- .../Rights.rights | 18400 ++++++++++++++- .../Rights.rights | 18583 ++++++++++++++- .../Rights.rights | 160 +- .../Rights.rights | 231 +- .../Rights.rights | 1701 +- .../ИзменениеУчастниковГруппДоступа.mdo | 9 + .../Rights.rights | 18704 +++++++++++++++- .../Rights.rights | 18704 +++++++++++++++- .../Rights.rights | 126 +- SSL/src/Roles/ПолныеПрава/Rights.rights | 175 +- .../Rights.rights | 521 +- .../ПросмотрЖурналаРегистрации/Rights.rights | 16 +- .../РаботаСБиблиотекойФайлов/Rights.rights | 27 + .../РаботаСБиблиотекойФайлов.mdo | 8 + .../Rights.rights | 18704 +++++++++++++++- SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights | 958 +- .../ЧтениеВнешнихПользователей/Rights.rights | 153 +- .../Rights.rights | 18704 +++++++++++++++- SSL/src/Roles/ЧтениеЗаданий/Rights.rights | 314 +- SSL/src/Roles/ЧтениеЗадач/Rights.rights | 307 +- .../ЧтениеОтветовНаВопросыАнкет/Rights.rights | 17865 ++++++++++++++- .../Rights.rights | 18501 ++++++++++++++- .../Roles/ЧтениеФизическихЛиц/Rights.rights | 18650 ++++++++++++++- .../ВыполнениеОбменаДанными.mdo | 4 +- .../ЗагрузкаКурсовВалют.mdo | 1 + .../ЗапускДополнительныхОбработок.mdo | 2 +- .../ИзвлечениеТекста/ИзвлечениеТекста.mdo | 1 + .../МониторингЗадач/МониторингЗадач.mdo | 3 +- .../ОбновлениеАгрегатов.mdo | 1 + .../ОбновлениеИндексаППД.mdo | 1 + .../ПерестроениеАгрегатов.mdo | 1 + .../Schedule.schedule | 22 + ...аченийОтносительныхДатЗапретаИзменения.mdo | 14 + .../Schedule.schedule | 22 + .../ПолучениеИОтправкаЭлектронныхПисем.mdo | 14 + .../СлияниеИндексаППД/СлияниеИндексаППД.mdo | 1 + .../УведомлениеИсполнителейОНовыхЗадачах.mdo | 3 +- .../УстановкаПериодаРассчитанныхИтогов.mdo | 1 + ...агатьУстановкуРасширенияРаботыСФайлами.mdo | 11 - .../ПутьКРабочемуКаталогуПользователя.mdo | 12 - .../Forms/ФормаЗагрузки/Help/ru.html | 2 +- .../Forms/ФормаЗагрузки/Module.bsl | 4 + .../Forms/ФормаСохранения/Form.form | 6 +- .../Forms/ФормаСохранения/Help/ru.html | 2 +- .../Forms/ФормаСохранения/Module.bsl | 50 +- .../ХранилищеВариантовОтчетов.mdo | 2 +- .../ЗапрещенноеПравоДоступа.mdo | 13 + .../НеПринятыеКИсполнениюЗадачи.mdo | 18 + .../УдаленныйДополнительныйРеквизитЦвет.mdo | 4 +- .../БазоваяФункциональность.mdo | 10 +- .../БизнесПроцессыИЗадачи/Help/ru.html | 4 + .../БизнесПроцессыИЗадачи.mdo | 20 +- .../Subsystems/Валюты/Help/ru.html | 2 + .../Subsystems/Валюты/Валюты.mdo | 8 +- .../ВариантыОтчетов/ВариантыОтчетов.mdo | 1 - .../ВебСервисыРаботыСФайлами.mdo | 21 + .../ВерсионированиеОбъектов/Help/ru.html | 3 + .../ВерсионированиеОбъектов.mdo | 8 +- .../Subsystems/Взаимодействия/Help/ru.html | 166 + .../Взаимодействия/Взаимодействия.mdo | 64 + .../ГрупповоеИзменениеОбъектов/Help/ru.html | 1 + .../ГрупповоеИзменениеОбъектов.mdo | 17 + .../ДатыЗапретаИзменения.mdo | 18 + .../Help/ru.html | 19 + .../ДополнительныеОтчетыИОбработки.mdo | 7 + .../Help/ru.html | 2 + .../ЗавершениеРаботыПользователей.mdo | 6 + .../Help/ru.html | 3 + ...ЗапретРедактированияРеквизитовОбъектов.mdo | 6 + .../КалендарныеГрафики/Help/ru.html | 4 + .../КалендарныеГрафики/КалендарныеГрафики.mdo | 6 + .../КонтактнаяИнформация/Help/ru.html | 3 + .../КонтактнаяИнформация.mdo | 6 + .../Help/ru.html | 4 + ...ольДинамическогоОбновленияКонфигурации.mdo | 6 + .../КонтрольЖурналаРегистрации/Help/ru.html | 4 + .../КонтрольЖурналаРегистрации.mdo | 6 + .../НастройкаПорядкаЭлементов/Help/ru.html | 9 + .../НастройкаПорядкаЭлементов.mdo | 6 + .../Subsystems/ОбменДанными/Help/ru.html | 5 + .../Subsystems/ОбменДанными/ОбменДанными.mdo | 17 +- .../ОбновлениеКонфигурации/Help/ru.html | 2 + .../ОбновлениеКонфигурации.mdo | 7 +- .../Subsystems/Печать/Help/ru.html | 8 + .../Subsystems/Печать/Печать.mdo | 7 +- .../ПолнотекстовыйПоиск/Help/ru.html | 9 + .../ПолнотекстовыйПоиск.mdo | 6 + .../ПолучениеФайловИзИнтернета/Help/ru.html | 2 + .../ПолучениеФайловИзИнтернета.mdo | 6 + .../Subsystems/Пользователи/Help/ru.html | 4 + .../Subsystems/Пользователи/Пользователи.mdo | 13 +- .../ПрефиксацияОбъектов/Help/ru.html | 6 + .../ПрефиксацияОбъектов.mdo | 8 + .../ПрисоединенныеФайлы.mdo | 20 + ...ПроверкаЛегальностиПолученияОбновления.mdo | 1 - .../РаботаСПочтовымиСообщениями/Help/ru.html | 2 + .../РаботаСПочтовымиСообщениями.mdo | 8 +- .../Subsystems/РаботаСФайлами/Help/ru.html | 8 + .../РаботаСФайлами/РаботаСФайлами.mdo | 68 +- .../РегламентныеЗадания/Help/ru.html | 2 + .../РегламентныеЗадания.mdo | 15 +- .../РезервноеКопированиеИБ.mdo | 14 + .../Subsystems/Свойства/Help/ru.html | 3 + .../Subsystems/Свойства/Свойства.mdo | 6 + .../УправлениеДоступом/Help/ru.html | 2 + .../УправлениеДоступом/УправлениеДоступом.mdo | 14 +- .../УправлениеИтогамиИАгрегатами/Help/ru.html | 2 + .../УправлениеИтогамиИАгрегатами.mdo | 6 + .../ФайловыеФункции/ФайловыеФункции.mdo | 49 + .../ФизическиеЛица/ФизическиеЛица.mdo | 2 + .../ЭлектроннаяЦифроваяПодпись.mdo | 29 + .../СтандартныеПодсистемы.mdo | 8 + .../Commands/Выполнено/CommandModule.bsl | 2 +- .../Forms/Дополнительно/Help/ru.html | 2 +- .../Forms/Дополнительно/Module.bsl | 5 + .../ConditionalAppearance.dcssca | 48 + .../Forms/ЗадачиПоБизнесПроцессу/Form.form | 974 +- .../Forms/ЗадачиПоБизнесПроцессу/Module.bsl | 202 + .../ConditionalAppearance.dcssca | 31 +- .../Forms/ЗадачиПоПредмету/Form.form | 979 +- .../Forms/ЗадачиПоПредмету/Module.bsl | 260 + .../Список/ExtInfo/ListSettings.dcss | 21 +- .../Forms/МоиЗадачи/Form.form | 178 +- .../Forms/МоиЗадачи/Help/ru.html | 4 + .../Forms/МоиЗадачи/Module.bsl | 15 + .../Список/ExtInfo/ListSettings.dcss | 16 + .../Forms/МоиЗадачиДляРабочегоСтола/Form.form | 198 +- .../МоиЗадачиДляРабочегоСтола/Help/ru.html | 4 + .../МоиЗадачиДляРабочегоСтола/Module.bsl | 17 + .../Forms/ПеренаправитьЗадачи/Help/ru.html | 2 +- .../Forms/ФормаЗадачи/Module.bsl | 2 +- .../Список/ExtInfo/ListSettings.dcss | 20 + .../Forms/ФормаСписка/Form.form | 293 +- .../Forms/ФормаСписка/Module.bsl | 43 + SSL/src/Tasks/ЗадачаИсполнителя/Help/ru.html | 6 +- .../Tasks/ЗадачаИсполнителя/ObjectModule.bsl | 60 +- .../ЗадачаИсполнителя/ЗадачаИсполнителя.mdo | 264 +- SSL/src/WebServices/Files/Files.mdo | 202 + SSL/src/WebServices/Files/Module.bsl | 266 + SSL/src/XDTOPackages/Files/Files.mdo | 9 + SSL/src/XDTOPackages/Files/Package.xdto | 23 + 1357 files changed, 540462 insertions(+), 48604 deletions(-) create mode 100644 SSL/src/Catalogs/Валюты/Help/ru.html create mode 100644 SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html create mode 100644 SSL/src/Catalogs/ВидыКонтактнойИнформации/Help/ru.html rename SSL/src/{CommonCommands/ВнешнийПользовательОбъектаАвторизации => Catalogs/ВнешниеПользователи/Commands/ВнешнийДоступ}/CommandModule.bsl (100%) create mode 100644 SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html create mode 100644 SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html create mode 100644 SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Form.form rename SSL/src/Catalogs/{Файлы/Forms/ФормаОтчетаОСохранении => ВстречаПрисоединенныеФайлы/Forms/ФормаСписка}/Module.bsl (56%) create mode 100644 SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form create mode 100644 SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl rename SSL/src/{Reports/СписокИстекающихЗадач => Catalogs/ВстречаПрисоединенныеФайлы}/ObjectModule.bsl (100%) create mode 100644 SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/ВстречаПрисоединенныеФайлы.mdo create mode 100644 SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Help/ru.html create mode 100644 SSL/src/Catalogs/ГруппыВнешнихПользователей/Help/ru.html create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Commands/ПраваДоступа/CommandModule.bsl create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Form.form create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Module.bsl rename SSL/src/Catalogs/{Пользователи/Forms/ФормаВыбораРолей => ГруппыДоступа/Forms/ПраваДоступа}/Form.form (50%) create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Module.bsl create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Form.form create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Module.bsl rename SSL/src/{InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаЗаписи => Catalogs/ГруппыДоступа/Forms/ФормаГруппы}/Form.form (58%) create mode 100644 SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Module.bsl create mode 100644 SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Help/ru.html create mode 100644 SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Form.form create mode 100644 SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form create mode 100644 SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl rename SSL/src/{DataProcessors/КурсыВалютРБК/ManagerModule.bsl => Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ObjectModule.bsl} (100%) create mode 100644 SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo create mode 100644 SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html create mode 100644 SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html create mode 100644 SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html create mode 100644 SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/УдаленныйНазначенияСертификатов/Template.txt delete mode 100644 SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Help/ru.html delete mode 100644 SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Module.bsl create mode 100644 SSL/src/Catalogs/ПрофилиГруппДоступа/Commands/ГруппыДоступа/CommandModule.bsl create mode 100644 SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаГруппы/Form.form create mode 100644 SSL/src/Catalogs/СтраныМира/Help/ru.html create mode 100644 SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Form.form create mode 100644 SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form create mode 100644 SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl rename SSL/src/{Reports/ОтчетПоВерсиям/ManagerModule.bsl => Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ObjectModule.bsl} (100%) create mode 100644 SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ТелефонныйЗвонокПрисоединенныеФайлы.mdo rename SSL/src/{InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка => Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора}/Attributes/Список/ExtInfo/ListSettings.dcss (100%) rename SSL/src/{InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка => Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора}/Form.form (62%) delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl rename SSL/src/Catalogs/Файлы/Forms/{ФормаВопросаИмпорта => ВопросПриИмпортеФайлов}/Form.form (97%) create mode 100644 SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html rename SSL/src/Catalogs/Файлы/Forms/{ФормаВопросаИмпорта => ВопросПриИмпортеФайлов}/Module.bsl (59%) delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Help/ru.html delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Module.bsl create mode 100644 SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Form.form create mode 100644 SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Help/ru.html create mode 100644 SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Module.bsl create mode 100644 SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Help/ru.html delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Form.form delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Module.bsl delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Module.bsl delete mode 100644 SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Module.bsl rename SSL/src/{InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка => Catalogs/ШаблоныАнкет/Forms/ФормаВыбора}/Attributes/Список/ExtInfo/ListSettings.dcss (100%) rename SSL/src/Catalogs/{ПрофилиГруппДоступа => ШаблоныАнкет}/Forms/ФормаВыбора/Form.form (83%) create mode 100644 SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl rename SSL/src/{Reports/СписокИстекающихЗадач/ManagerModule.bsl => Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ObjectModule.bsl} (100%) create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.mdo create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ObjectModule.bsl create mode 100644 SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.mdo create mode 100644 SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/ObjectModule.bsl create mode 100644 SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo create mode 100644 SSL/src/CommandGroups/Взаимодействия/Взаимодействия.mdo create mode 100644 SSL/src/CommonCommands/БиблиотекаФайлов/CommandModule.bsl create mode 100644 SSL/src/CommonCommands/БиблиотекаФайлов/БиблиотекаФайлов.mdo delete mode 100644 SSL/src/CommonCommands/ВнешнийПользовательОбъектаАвторизации/ВнешнийПользовательОбъектаАвторизации.mdo delete mode 100644 SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/CommandModule.bsl delete mode 100644 SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/CommandModule.bsl delete mode 100644 SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/ПраваВнешнегоПользователяПоЗначениямДоступа.mdo delete mode 100644 SSL/src/CommonCommands/ПраваПоЗначениюДоступа/CommandModule.bsl delete mode 100644 SSL/src/CommonCommands/ПраваПоЗначениюДоступа/ПраваПоЗначениюДоступа.mdo delete mode 100644 SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/CommandModule.bsl delete mode 100644 SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/ПраваПользователяПоЗначениямДоступа.mdo create mode 100644 SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/CommandModule.bsl create mode 100644 SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/ПрисоединенныеФайлыКОбъекту.mdo create mode 100644 SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/CommandModule.bsl rename SSL/src/CommonCommands/{ОбменДаннымиРазместитьФайлыВТомах/ОбменДаннымиРазместитьФайлыВТомах.mdo => РазместитьФайлыНачальногоОбраза/РазместитьФайлыНачальногоОбраза.mdo} (87%) delete mode 100644 SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/CommandModule.bsl delete mode 100644 SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/РедактированиеМакетовПечатныхФорм.mdo rename SSL/src/CommonCommands/{РолеваяАдресацияПоОбъекту => РолиИИсполнителиЗадач}/CommandModule.bsl (100%) rename SSL/src/CommonCommands/{РолеваяАдресацияПоОбъекту/РолеваяАдресацияПоОбъекту.mdo => РолиИИсполнителиЗадач/РолиИИсполнителиЗадач.mdo} (86%) create mode 100644 SSL/src/CommonCommands/ФайлыВТоме/CommandModule.bsl create mode 100644 SSL/src/CommonCommands/ФайлыВТоме/ФайлыВТоме.mdo rename SSL/src/{InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка/Attributes/Список => CommonForms/АдреснаяКнига/Attributes/СписокПользователей}/ExtInfo/ListSettings.dcss (100%) create mode 100644 SSL/src/CommonForms/АдреснаяКнига/Form.form create mode 100644 SSL/src/CommonForms/АдреснаяКнига/Module.bsl create mode 100644 SSL/src/CommonForms/АдреснаяКнига/АдреснаяКнига.mdo create mode 100644 SSL/src/CommonForms/БиблиотекаФайлов/Form.form create mode 100644 SSL/src/CommonForms/БиблиотекаФайлов/Module.bsl rename SSL/src/CommonForms/{ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo => БиблиотекаФайлов/БиблиотекаФайлов.mdo} (57%) rename SSL/src/{Catalogs/Файлы/Forms => CommonForms}/ВРабочемКаталогеБолееНовыйФайл/Form.form (83%) create mode 100644 SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl create mode 100644 SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/ВРабочемКаталогеБолееНовыйФайл.mdo create mode 100644 SSL/src/CommonForms/ВводАдреса/Help/ru.html rename SSL/src/{Catalogs/Файлы/Forms => CommonForms}/ВводПароляСОписаниями/Form.form (99%) rename SSL/src/{Catalogs/Файлы/Forms => CommonForms}/ВводПароляСОписаниями/Help/ru.html (64%) rename SSL/src/{Catalogs/Файлы/Forms => CommonForms}/ВводПароляСОписаниями/Module.bsl (76%) create mode 100644 SSL/src/CommonForms/ВводПароляСОписаниями/ВводПароляСОписаниями.mdo create mode 100644 SSL/src/CommonForms/ВводТелефона/Help/ru.html rename SSL/src/{InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка/Attributes/Список => CommonForms/ВыборКонтакта/Attributes/СписокПользователей}/ExtInfo/ListSettings.dcss (100%) create mode 100644 SSL/src/CommonForms/ВыборКонтакта/Form.form create mode 100644 SSL/src/CommonForms/ВыборКонтакта/Module.bsl create mode 100644 SSL/src/CommonForms/ВыборКонтакта/ВыборКонтакта.mdo rename SSL/src/{Catalogs/Файлы/Forms/ФормаВыбораПодписей => CommonForms/ВыборПодписей}/ConditionalAppearance.dcssca (100%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаВыбораПодписей => CommonForms/ВыборПодписей}/Form.form (91%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаВыбораПодписей => CommonForms/ВыборПодписей}/Help/ru.html (79%) create mode 100644 SSL/src/CommonForms/ВыборПодписей/Module.bsl create mode 100644 SSL/src/CommonForms/ВыборПодписей/ВыборПодписей.mdo rename SSL/src/{Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора => CommonForms/ВыборПрисоединенныхФайлов}/Attributes/Список/ExtInfo/ListSettings.dcss (77%) rename SSL/src/{InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка => CommonForms/ВыборПрисоединенныхФайлов}/Form.form (52%) create mode 100644 SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Module.bsl create mode 100644 SSL/src/CommonForms/ВыборПрисоединенныхФайлов/ВыборПрисоединенныхФайлов.mdo rename SSL/src/{Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов => CommonForms/ВыборПутиКАрхивуФайловТомов}/Form.form (100%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов => CommonForms/ВыборПутиКАрхивуФайловТомов}/Module.bsl (73%) create mode 100644 SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/ВыборПутиКАрхивуФайловТомов.mdo rename SSL/src/{Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования => CommonForms/ВыборСертификата}/Form.form (91%) create mode 100644 SSL/src/CommonForms/ВыборСертификата/Help/ru.html create mode 100644 SSL/src/CommonForms/ВыборСертификата/Module.bsl create mode 100644 SSL/src/CommonForms/ВыборСертификата/ВыборСертификата.mdo delete mode 100644 SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Help/ru.html delete mode 100644 SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Module.bsl create mode 100644 SSL/src/CommonForms/ВыборСертификатовШифрования/ConditionalAppearance.dcssca rename SSL/src/{Catalogs/Файлы/Forms/ФормаШифрования => CommonForms/ВыборСертификатовШифрования}/Form.form (98%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаШифрования => CommonForms/ВыборСертификатовШифрования}/Help/ru.html (65%) create mode 100644 SSL/src/CommonForms/ВыборСертификатовШифрования/Module.bsl create mode 100644 SSL/src/CommonForms/ВыборСертификатовШифрования/ВыборСертификатовШифрования.mdo rename SSL/src/{Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла => CommonForms/ДобавлениеПодписиИзФайла}/ConditionalAppearance.dcssca (100%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла => CommonForms/ДобавлениеПодписиИзФайла}/Form.form (100%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла => CommonForms/ДобавлениеПодписиИзФайла}/Help/ru.html (58%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла => CommonForms/ДобавлениеПодписиИзФайла}/Module.bsl (55%) create mode 100644 SSL/src/CommonForms/ДобавлениеПодписиИзФайла/ДобавлениеПодписиИзФайла.mdo rename SSL/src/{InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаЗаписи => CommonForms/КарточкаФайлаИзБиблиотекиФайлов}/Form.form (55%) create mode 100644 SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Module.bsl create mode 100644 SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/КарточкаФайлаИзБиблиотекиФайлов.mdo rename SSL/src/{Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании => CommonForms/НапоминаниеПриРедактировании}/Form.form (91%) rename SSL/src/{Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании => CommonForms/НапоминаниеПриРедактировании}/Module.bsl (88%) create mode 100644 SSL/src/CommonForms/НапоминаниеПриРедактировании/НапоминаниеПриРедактировании.mdo create mode 100644 SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Form.form create mode 100644 SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Module.bsl create mode 100644 SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/НеудачнаяУстановкаМонопольногоДоступа.mdo rename SSL/src/{Catalogs/Файлы/Forms/ФормаОтчетаОСохранении => CommonForms/ОтчетОСохраненииФайлов}/Form.form (100%) create mode 100644 SSL/src/CommonForms/ОтчетОСохраненииФайлов/Module.bsl create mode 100644 SSL/src/CommonForms/ОтчетОСохраненииФайлов/ОтчетОСохраненииФайлов.mdo create mode 100644 SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html create mode 100644 SSL/src/CommonForms/ПрисоединенныеФайлы/Attributes/Список/ExtInfo/ListSettings.dcss create mode 100644 SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form create mode 100644 SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl create mode 100644 SSL/src/CommonForms/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo create mode 100644 SSL/src/CommonForms/ПрисоединенныйФайл/Form.form create mode 100644 SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl create mode 100644 SSL/src/CommonForms/ПрисоединенныйФайл/ПрисоединенныйФайл.mdo rename SSL/src/{Catalogs/Файлы/Forms => CommonForms}/РазмерФайлаВРабочемКаталогеОтличается/Form.form (92%) rename SSL/src/{Catalogs/Файлы/Forms => CommonForms}/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl (59%) create mode 100644 SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/РазмерФайлаВРабочемКаталогеОтличается.mdo rename SSL/src/CommonForms/{ФормаСертификатаЭЦП => СертификатЭЦП}/Form.form (95%) rename SSL/src/CommonForms/{ФормаСертификатаЭЦП => СертификатЭЦП}/Help/ru.html (70%) create mode 100644 SSL/src/CommonForms/СертификатЭЦП/Module.bsl rename SSL/src/CommonForms/{ФормаСертификатаЭЦП/ФормаСертификатаЭЦП.mdo => СертификатЭЦП/СертификатЭЦП.mdo} (78%) rename SSL/src/CommonForms/{ВыборСертификатаЭЦПДляПодписи => УстановкаПодписиЭЦП}/Form.form (98%) create mode 100644 SSL/src/CommonForms/УстановкаПодписиЭЦП/Help/ru.html create mode 100644 SSL/src/CommonForms/УстановкаПодписиЭЦП/Module.bsl rename SSL/src/CommonForms/{ВыборСертификатаЭЦПДляПодписи/ВыборСертификатаЭЦПДляПодписи.mdo => УстановкаПодписиЭЦП/УстановкаПодписиЭЦП.mdo} (73%) create mode 100644 SSL/src/CommonForms/УточнениеКонтактов/Form.form create mode 100644 SSL/src/CommonForms/УточнениеКонтактов/Module.bsl create mode 100644 SSL/src/CommonForms/УточнениеКонтактов/УточнениеКонтактов.mdo create mode 100644 SSL/src/CommonForms/ФайлыВТоме/Attributes/ФайлыВТомах/ExtInfo/ListSettings.dcss create mode 100644 SSL/src/CommonForms/ФайлыВТоме/Form.form create mode 100644 SSL/src/CommonForms/ФайлыВТоме/Module.bsl create mode 100644 SSL/src/CommonForms/ФайлыВТоме/ФайлыВТоме.mdo delete mode 100644 SSL/src/CommonForms/ФормаСертификатаЭЦП/Module.bsl create mode 100644 SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl create mode 100644 SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/БизнесПроцессыИЗадачиВызовСервера.mdo create mode 100644 SSL/src/CommonModules/Взаимодействия/Module.bsl create mode 100644 SSL/src/CommonModules/Взаимодействия/Взаимодействия.mdo create mode 100644 SSL/src/CommonModules/ВзаимодействияВызовСервера/Module.bsl create mode 100644 SSL/src/CommonModules/ВзаимодействияВызовСервера/ВзаимодействияВызовСервера.mdo create mode 100644 SSL/src/CommonModules/ВзаимодействияКлиент/Module.bsl rename SSL/src/CommonModules/{ПользователиКлиентПереопределяемый/ПользователиКлиентПереопределяемый.mdo => ВзаимодействияКлиент/ВзаимодействияКлиент.mdo} (55%) create mode 100644 SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/ВзаимодействияКлиентПереопределяемый.mdo create mode 100644 SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl create mode 100644 SSL/src/CommonModules/ВзаимодействияКлиентСервер/ВзаимодействияКлиентСервер.mdo create mode 100644 SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl rename SSL/src/CommonModules/{ЭлектронноЦифроваяПодписьКлиентПовтИсп/ЭлектронноЦифроваяПодписьКлиентПовтИсп.mdo => ВзаимодействияКлиентСерверПереопределяемый/ВзаимодействияКлиентСерверПереопределяемый.mdo} (50%) create mode 100644 SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ВзаимодействияПереопределяемый/ВзаимодействияПереопределяемый.mdo delete mode 100644 SSL/src/CommonModules/ВнешниеПользователиСобытия/Module.bsl create mode 100644 SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl create mode 100644 SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/ГрупповоеИзменениеОбъектовКлиент.mdo create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/ДатыЗапретаИзмененияВызовСервера.mdo create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/ДатыЗапретаИзмененияПереопределяемый.mdo create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl create mode 100644 SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/ДатыЗапретаИзмененияПовтИсп.mdo create mode 100644 SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/Module.bsl create mode 100644 SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/ДополнительныеОтчетыИОбработкиСобытия.mdo create mode 100644 SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl create mode 100644 SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/КомандыРаботыСБизнесПроцессамиКлиент.mdo delete mode 100644 SSL/src/CommonModules/КомандыРаботыСФайлами/Module.bsl create mode 100644 SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/Module.bsl rename SSL/src/CommonModules/{КомандыРаботыСФайлами/КомандыРаботыСФайлами.mdo => КомандыРаботыСФайламиКлиент/КомандыРаботыСФайламиКлиент.mdo} (70%) delete mode 100644 SSL/src/CommonModules/ОбменФайлами/Module.bsl create mode 100644 SSL/src/CommonModules/ОбменФайламиВызовСервера/Module.bsl rename SSL/src/CommonModules/{ЭлектронноЦифроваяПодпись/ЭлектронноЦифроваяПодпись.mdo => ОбменФайламиВызовСервера/ОбменФайламиВызовСервера.mdo} (53%) create mode 100644 SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl create mode 100644 SSL/src/CommonModules/ОбменФайламиСобытия/ОбменФайламиСобытия.mdo delete mode 100644 SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/Module.bsl delete mode 100644 SSL/src/CommonModules/ПользователиКлиентПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ПользователиСобытия/Module.bsl rename SSL/src/CommonModules/{ВнешниеПользователиСобытия/ВнешниеПользователиСобытия.mdo => ПользователиСобытия/ПользователиСобытия.mdo} (73%) create mode 100644 SSL/src/CommonModules/ПрефиксацияОбъектов/Module.bsl rename SSL/src/CommonModules/{ОбменФайлами/ОбменФайлами.mdo => ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo} (56%) create mode 100644 SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/ПрефиксацияОбъектовКлиентСерверПереопределяемый.mdo create mode 100644 SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl create mode 100644 SSL/src/CommonModules/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo create mode 100644 SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl create mode 100644 SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/ПрисоединенныеФайлыКлиент.mdo create mode 100644 SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl create mode 100644 SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/ПрисоединенныеФайлыСобытия.mdo create mode 100644 SSL/src/CommonModules/РаботаСБиблиотекойФайлов/Module.bsl create mode 100644 SSL/src/CommonModules/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo create mode 100644 SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/РаботаСБиблиотекойФайловПереопределяемый.mdo rename SSL/src/CommonModules/{РаботаСФайлами => РаботаСФайламиВызовСервера}/Module.bsl (76%) rename SSL/src/CommonModules/{РаботаСФайлами/РаботаСФайлами.mdo => РаботаСФайламиВызовСервера/РаботаСФайламиВызовСервера.mdo} (72%) delete mode 100644 SSL/src/CommonModules/РаботаСФайламиПовтИсп/РаботаСФайламиПовтИсп.mdo create mode 100644 SSL/src/CommonModules/РаботаСФайламиСобытия/Module.bsl create mode 100644 SSL/src/CommonModules/РаботаСФайламиСобытия/РаботаСФайламиСобытия.mdo create mode 100644 SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl create mode 100644 SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/РегламентированныеДанныеКлиентСервер.mdo create mode 100644 SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl create mode 100644 SSL/src/CommonModules/РезервноеКопированиеИБКлиент/РезервноеКопированиеИБКлиент.mdo create mode 100644 SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl create mode 100644 SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/РезервноеКопированиеИБКлиентГлобальный.mdo create mode 100644 SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl create mode 100644 SSL/src/CommonModules/РезервноеКопированиеИБСервер/РезервноеКопированиеИБСервер.mdo create mode 100644 SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/СтандартныеПодсистемыВызовСервераПереопределяемый.mdo create mode 100644 SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl create mode 100644 SSL/src/CommonModules/СтандартныеПодсистемыСервер/СтандартныеПодсистемыСервер.mdo create mode 100644 SSL/src/CommonModules/УправлениеЭлектроннойПочтой/Module.bsl create mode 100644 SSL/src/CommonModules/УправлениеЭлектроннойПочтой/УправлениеЭлектроннойПочтой.mdo create mode 100644 SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/Module.bsl create mode 100644 SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/УправлениеЭлектроннойПочтойКлиент.mdo create mode 100644 SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/Module.bsl rename SSL/src/CommonModules/{ОбновлениеКонфигурацииКлиентПовтИсп/ОбновлениеКонфигурацииКлиентПовтИсп.mdo => ФайловыеФункцииКлиентПовтИсп/ФайловыеФункцииКлиентПовтИсп.mdo} (59%) create mode 100644 SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/ФайловыеФункцииПереопределяемый.mdo create mode 100644 SSL/src/CommonModules/ФизическиеЛицаКлиент/Module.bsl create mode 100644 SSL/src/CommonModules/ФизическиеЛицаКлиент/ФизическиеЛицаКлиент.mdo create mode 100644 SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/Module.bsl create mode 100644 SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/ФизическиеЛицаПереопределяемый.mdo rename SSL/src/CommonModules/{ЭлектроннаяПочтаКлиент => ЭлектроннаяПочтаКлиентПереопределяемый}/Module.bsl (63%) rename SSL/src/CommonModules/{ЭлектроннаяПочтаКлиент/ЭлектроннаяПочтаКлиент.mdo => ЭлектроннаяПочтаКлиентПереопределяемый/ЭлектроннаяПочтаКлиентПереопределяемый.mdo} (64%) create mode 100644 SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl create mode 100644 SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo create mode 100644 SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl rename SSL/src/CommonModules/{ЭлектронноЦифроваяПодписьКлиент/ЭлектронноЦифроваяПодписьКлиент.mdo => ЭлектроннаяЦифроваяПодписьКлиент/ЭлектроннаяЦифроваяПодписьКлиент.mdo} (67%) create mode 100644 SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/Module.bsl create mode 100644 SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/ЭлектроннаяЦифроваяПодписьКлиентСервер.mdo rename SSL/src/CommonModules/{РаботаСФайламиПовтИсп => ЭлектроннаяЦифроваяПодписьПовтИсп}/Module.bsl (71%) create mode 100644 SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/ЭлектроннаяЦифроваяПодписьПовтИсп.mdo delete mode 100644 SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/Module.bsl delete mode 100644 SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/Module.bsl delete mode 100644 SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/Module.bsl create mode 100644 SSL/src/CommonPictures/Взаимодействия/Picture.png create mode 100644 SSL/src/CommonPictures/Взаимодействия/Взаимодействия.mdo create mode 100644 SSL/src/CommonPictures/ВзаимодействияОтложитьОбработку/Picture.png create mode 100644 SSL/src/CommonPictures/ВзаимодействияОтложитьОбработку/ВзаимодействияОтложитьОбработку.mdo create mode 100644 SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/Picture.png create mode 100644 SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/ВзаимодействияУстановитьОтветственного.mdo create mode 100644 SSL/src/CommonPictures/ВзаимодействияУстановитьПредмет/Picture.png create mode 100644 SSL/src/CommonPictures/ВзаимодействияУстановитьПредмет/ВзаимодействияУстановитьПредмет.mdo create mode 100644 SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/Picture.png create mode 100644 SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/ВзаимодействияУстановитьФлагОтработано.mdo create mode 100644 SSL/src/CommonPictures/ВосклицательныйЗнакСерый/Picture.png create mode 100644 SSL/src/CommonPictures/ВосклицательныйЗнакСерый/ВосклицательныйЗнакСерый.mdo create mode 100644 SSL/src/CommonPictures/Встреча/Picture.png create mode 100644 SSL/src/CommonPictures/Встреча/Встреча.mdo create mode 100644 SSL/src/CommonPictures/ВыполнитьОбменДаннымиИнтерактивно/Picture.png create mode 100644 SSL/src/CommonPictures/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo rename SSL/src/CommonPictures/{ОбработатьРегламентноеЗаданиеВручную => ВыполнитьРегламентноеЗаданиеВручную}/Picture.png (100%) rename SSL/src/CommonPictures/{ОбработатьРегламентноеЗаданиеВручную/ОбработатьРегламентноеЗаданиеВручную.mdo => ВыполнитьРегламентноеЗаданиеВручную/ВыполнитьРегламентноеЗаданиеВручную.mdo} (62%) create mode 100644 SSL/src/CommonPictures/ЗапланированноеВзаимодействие/Picture.png create mode 100644 SSL/src/CommonPictures/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo rename SSL/src/CommonPictures/{ОтдельныйСеансОбработкиРегламентныхЗаданий => ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий}/Picture.png (100%) rename SSL/src/CommonPictures/{ОтдельныйСеансОбработкиРегламентныхЗаданий/ОтдельныйСеансОбработкиРегламентныхЗаданий.mdo => ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий.mdo} (53%) create mode 100644 SSL/src/CommonPictures/ЗнакСтоп/Picture.png create mode 100644 SSL/src/CommonPictures/ЗнакСтоп/ЗнакСтоп.mdo create mode 100644 SSL/src/CommonPictures/ЗнакСтопЧБ/Picture.png create mode 100644 SSL/src/CommonPictures/ЗнакСтопЧБ/ЗнакСтопЧБ.mdo create mode 100644 SSL/src/CommonPictures/КоллекцияЗадачиИБизнесПроцессы/Picture.png create mode 100644 SSL/src/CommonPictures/КоллекцияЗадачиИБизнесПроцессы/КоллекцияЗадачиИБизнесПроцессы.mdo create mode 100644 SSL/src/CommonPictures/КоллекцияКартинокСопоставлениеОбъектов/Picture.png create mode 100644 SSL/src/CommonPictures/КоллекцияКартинокСопоставлениеОбъектов/КоллекцияКартинокСопоставлениеОбъектов.mdo create mode 100644 SSL/src/CommonPictures/КоллекцияСкрепка/Picture.png create mode 100644 SSL/src/CommonPictures/КоллекцияСкрепка/КоллекцияСкрепка.mdo create mode 100644 SSL/src/CommonPictures/Найти/Picture.png create mode 100644 SSL/src/CommonPictures/Найти/Найти.mdo rename SSL/src/CommonPictures/{НастройкаОбработкиРегламентныхЗаданий => НастройкаВыполненияРегламентныхЗаданий}/Picture.png (100%) rename SSL/src/CommonPictures/{НастройкаОбработкиРегламентныхЗаданий/НастройкаОбработкиРегламентныхЗаданий.mdo => НастройкаВыполненияРегламентныхЗаданий/НастройкаВыполненияРегламентныхЗаданий.mdo} (61%) create mode 100644 SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/Picture.bmp create mode 100644 SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/ОтветитьНаЭлектронноеПисьмо.mdo create mode 100644 SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/Picture.bmp create mode 100644 SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/ОтветитьНаЭлектронноеПисьмоВсем.mdo create mode 100644 SSL/src/CommonPictures/ОтправитьЭлектронноеПисьмо/Picture.bmp create mode 100644 SSL/src/CommonPictures/ОтправитьЭлектронноеПисьмо/ОтправитьЭлектронноеПисьмо.mdo rename SSL/src/CommonPictures/{ОшибкаОбработкиРегламентныхЗаданий => ОшибкаВыполненияРегламентныхЗаданий}/Picture.png (100%) rename SSL/src/CommonPictures/{ОшибкаОбработкиРегламентныхЗаданий/ОшибкаОбработкиРегламентныхЗаданий.mdo => ОшибкаВыполненияРегламентныхЗаданий/ОшибкаВыполненияРегламентныхЗаданий.mdo} (62%) create mode 100644 SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/Picture.bmp create mode 100644 SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/ПереслатьЭлектронноеПисьмо.mdo create mode 100644 SSL/src/CommonPictures/ПиктограммыЭлементов/Picture.png create mode 100644 SSL/src/CommonPictures/ПиктограммыЭлементов/ПиктограммыЭлементов.mdo rename SSL/src/CommonPictures/{Подписан => ПодписанЭЦП}/Picture.png (100%) rename SSL/src/CommonPictures/{Подписан/Подписан.mdo => ПодписанЭЦП/ПодписанЭЦП.mdo} (73%) create mode 100644 SSL/src/CommonPictures/Подсистема/Picture.png create mode 100644 SSL/src/CommonPictures/Подсистема/Подсистема.mdo create mode 100644 SSL/src/CommonPictures/Скрепка/Picture.png create mode 100644 SSL/src/CommonPictures/Скрепка/Скрепка.mdo create mode 100644 SSL/src/CommonPictures/ТелефонныйЗвонок/Picture.png create mode 100644 SSL/src/CommonPictures/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo create mode 100644 SSL/src/CommonPictures/ЭлектронноеПисьмоВходящее/Picture.png create mode 100644 SSL/src/CommonPictures/ЭлектронноеПисьмоВходящее/ЭлектронноеПисьмоВходящее.mdo create mode 100644 SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/Picture.png create mode 100644 SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo create mode 100644 SSL/src/CommonTemplates/КомпонентаTWAIN/Template.bin create mode 100644 SSL/src/CommonTemplates/КомпонентаTWAIN/КомпонентаTWAIN.mdo create mode 100644 SSL/src/Constants/URLБиблиотекиФайлов/URLБиблиотекиФайлов.mdo create mode 100644 SSL/src/Constants/ИмяПользователяБиблиотекиФайлов/ИмяПользователяБиблиотекиФайлов.mdo create mode 100644 SSL/src/Constants/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo create mode 100644 SSL/src/Constants/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo create mode 100644 SSL/src/Constants/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo create mode 100644 SSL/src/Constants/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo rename SSL/src/Constants/{ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo => ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo} (80%) create mode 100644 SSL/src/Constants/КодКорневойПапкиБиблиотекиФайлов/КодКорневойПапкиБиблиотекиФайлов.mdo create mode 100644 SSL/src/Constants/НастройкаПодчиненногоУзлаРИБЗавершена/НастройкаПодчиненногоУзлаРИБЗавершена.mdo create mode 100644 SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/ValueManagerModule.bsl create mode 100644 SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/НастройкиПодчиненногоУзлаРИБ.mdo create mode 100644 SSL/src/Constants/ПарольПользователяБиблиотекиФайлов/ПарольПользователяБиблиотекиФайлов.mdo delete mode 100644 SSL/src/Constants/СостояниеОбработкиРегламентныхЗаданий/СостояниеОбработкиРегламентныхЗаданий.mdo rename SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/{Forms/Форма => }/Help/ru.html (58%) create mode 100644 SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Help/ru.html create mode 100644 SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html delete mode 100644 SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Help/ru.html create mode 100644 SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html rename SSL/src/DataProcessors/{КурсыВалютРБК => ЗагрузкаКурсовВалют}/Forms/Форма/Form.form (99%) rename SSL/src/DataProcessors/{КурсыВалютРБК => ЗагрузкаКурсовВалют}/Forms/Форма/Help/ru.html (80%) rename SSL/src/DataProcessors/{КурсыВалютРБК => ЗагрузкаКурсовВалют}/Forms/Форма/Module.bsl (88%) create mode 100644 SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Help/ru.html create mode 100644 SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ManagerModule.bsl rename SSL/src/DataProcessors/{КурсыВалютРБК => ЗагрузкаКурсовВалют}/ObjectModule.bsl (79%) rename SSL/src/DataProcessors/{КурсыВалютРБК/КурсыВалютРБК.mdo => ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo} (96%) delete mode 100644 SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ObjectModule.bsl delete mode 100644 SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ЗагрузкаПравилКонвертацииОбъектов.mdo delete mode 100644 SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Help/ru.html create mode 100644 SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Help/ru.html delete mode 100644 SSL/src/DataProcessors/КурсыВалютРБК/Help/ru.html create mode 100644 SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form create mode 100644 SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html create mode 100644 SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl create mode 100644 SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/ObjectModule.bsl create mode 100644 SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/НастройкаРезервногоКопированияИБ.mdo rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Form.form (89%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаДалее1/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаДалее2/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаДалее3/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаНазад/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаНазад1/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаНазад2/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Items/КомандаНазад3/Picture.png (100%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/Forms/Форма/Module.bsl (74%) create mode 100644 SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз => ПомощникИнтерактивногоОбменаДанными}/ObjectModule.bsl (84%) rename SSL/src/DataProcessors/{ПомощникСопоставленияОбъектовИнформационныхБаз/ПомощникСопоставленияОбъектовИнформационныхБаз.mdo => ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo} (84%) delete mode 100644 SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Help/ru.html rename SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/{ОбработкаРегламентныхЗаданий => ВыполнениеРегламентныхЗаданий}/Form.form (60%) create mode 100644 SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Module.bsl rename SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/{НастройкаОбработкиРегламентныхЗаданий => НастройкаВыполненияРегламентныхЗаданий}/Form.form (66%) create mode 100644 SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Help/ru.html rename SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/{НастройкаОбработкиРегламентныхЗаданий => НастройкаВыполненияРегламентныхЗаданий}/Module.bsl (54%) delete mode 100644 SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Help/ru.html delete mode 100644 SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Module.bsl rename SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/{РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий => РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий}/Form.form (90%) rename SSL/src/{Catalogs/ГруппыДоступа/Forms/ФормаЭлемента => DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания}/ConditionalAppearance.dcssca (66%) rename SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/{Forms/РегламентныеИФоновыеЗадания => }/Help/ru.html (68%) create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Commands/ВыполнитьВосстановлениеИБ/CommandModule.bsl create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Form.form create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Help/ru.html create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Module.bsl create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/ObjectModule.bsl create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ДопФайлРезервногоКопирования/Template.txt create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаВосстановления/Template.txt create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаРезервногоКопирования/Template.txt create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаЗагрузкаИБ/Template.txt create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt create mode 100644 SSL/src/DataProcessors/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo create mode 100644 SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Help/ru.html rename SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/{Forms/ОсновнаяФорма => }/Help/ru.html (90%) create mode 100644 SSL/src/DataProcessors/УправлениеНастройкамиФорм/Help/ru.html create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Commands/Взаимодействия/CommandModule.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВзаимодействие/CommandModule.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВстречу/CommandModule.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Commands/НаписатьЭлектронноеПисьмо/CommandModule.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Commands/Позвонить/CommandModule.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Form.form create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Module.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Help/ru.html create mode 100644 SSL/src/DocumentJournals/Взаимодействия/Взаимодействия.mdo create mode 100644 SSL/src/Documents/Встреча/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss rename SSL/src/{InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка => Documents/Встреча/Forms/ФормаВыбора}/Form.form (73%) create mode 100644 SSL/src/Documents/Встреча/Forms/ФормаДокумента/Form.form create mode 100644 SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl create mode 100644 SSL/src/Documents/Встреча/Help/ru.html create mode 100644 SSL/src/Documents/Встреча/ManagerModule.bsl create mode 100644 SSL/src/Documents/Встреча/ObjectModule.bsl create mode 100644 SSL/src/Documents/Встреча/Встреча.mdo create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss rename SSL/src/{InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка => Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора}/Form.form (86%) create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Form.form create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Module.bsl create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/ManagerModule.bsl create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl create mode 100644 SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Form.form create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Form.form create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Module.bsl create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/ManagerModule.bsl create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl create mode 100644 SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Ответить/CommandModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/ОтветитьВсем/CommandModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Переслать/CommandModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Form.form create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Form.form create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Module.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/ManagerModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/ObjectModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоВходящее/ЭлектронноеПисьмоВходящее.mdo create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Form.form create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Form.form create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Module.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Help/ru.html create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ManagerModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ObjectModule.bsl create mode 100644 SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo create mode 100644 SSL/src/Enums/ВариантыВажностиВзаимодействия/ВариантыВажностиВзаимодействия.mdo create mode 100644 SSL/src/Enums/ВариантыСжатияTIFF/ВариантыСжатияTIFF.mdo create mode 100644 SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo create mode 100644 SSL/src/Enums/СостоянияБизнесПроцессов/СостоянияБизнесПроцессов.mdo create mode 100644 SSL/src/Enums/СтатусыИсходящегоЭлектронногоПисьма/СтатусыИсходящегоЭлектронногоПисьма.mdo create mode 100644 SSL/src/Enums/ФорматыХраненияМногостраничныхФайлов/ФорматыХраненияМногостраничныхФайлов.mdo create mode 100644 SSL/src/Enums/ФорматыХраненияОдностраничныхФайлов/ФорматыХраненияОдностраничныхФайлов.mdo create mode 100644 SSL/src/EventSubscriptions/ПередЗаписьюБизнесПроцесса/ПередЗаписьюБизнесПроцесса.mdo create mode 100644 SSL/src/EventSubscriptions/ПрисоединенныйФайлПередЗаписьюВзаимодействия/ПрисоединенныйФайлПередЗаписьюВзаимодействия.mdo create mode 100644 SSL/src/EventSubscriptions/ПрисоединенныйФайлПередУдалениемВзаимодействия/ПрисоединенныйФайлПередУдалениемВзаимодействия.mdo create mode 100644 SSL/src/EventSubscriptions/ПрисоединенныйФайлПриЗаписиВзаимодействия/ПрисоединенныйФайлПриЗаписиВзаимодействия.mdo create mode 100644 SSL/src/EventSubscriptions/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия.mdo create mode 100644 SSL/src/FilterCriteria/ВзаимодействияКонтакта/ВзаимодействияКонтакта.mdo create mode 100644 SSL/src/FunctionalOptions/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo create mode 100644 SSL/src/FunctionalOptions/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo create mode 100644 SSL/src/FunctionalOptions/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo create mode 100644 SSL/src/FunctionalOptions/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo create mode 100644 SSL/src/FunctionalOptions/ИспользоватьЭЦПВПрисоединенныхФайлах/ИспользоватьЭЦПВПрисоединенныхФайлах.mdo delete mode 100644 SSL/src/FunctionalOptions/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo create mode 100644 SSL/src/FunctionalOptions/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Commands/ДатыЗапретаИзмененияДанных/CommandModule.bsl create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/ConditionalAppearance.dcssca create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Form.form create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Module.bsl create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Form.form create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Module.bsl rename SSL/src/InformationRegisters/{СостояниеОбменовДанными => ДатыЗапретаИзменения}/Forms/ФормаЗаписи/Form.form (59%) rename SSL/src/InformationRegisters/{ПравилаДляОбменаДанными => ДатыЗапретаИзменения}/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss (76%) create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Form.form create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/Help/ru.html create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/RecordSetModule.bsl create mode 100644 SSL/src/InformationRegisters/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo create mode 100644 SSL/src/InformationRegisters/ИдентификаторыПолученныхЭлектронныхПисем/ИдентификаторыПолученныхЭлектронныхПисем.mdo create mode 100644 SSL/src/InformationRegisters/КалендарныеГрафики/Help/ru.html create mode 100644 SSL/src/InformationRegisters/НаличиеПрисоединенныхФайлов/НаличиеПрисоединенныхФайлов.mdo create mode 100644 SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl create mode 100644 SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/RecordSetModule.bsl create mode 100644 SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo create mode 100644 SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Commands/ПраваПоЗначениямДоступа/CommandModule.bsl rename SSL/src/{CommonForms => InformationRegisters/ПраваПоЗначениямДоступа/Forms}/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca (92%) rename SSL/src/{CommonForms => InformationRegisters/ПраваПоЗначениямДоступа/Forms}/ПраваПоЗначениямДоступа/Form.form (100%) create mode 100644 SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Help/ru.html rename SSL/src/{CommonForms => InformationRegisters/ПраваПоЗначениямДоступа/Forms}/ПраваПоЗначениямДоступа/Module.bsl (93%) delete mode 100644 SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Form.form delete mode 100644 SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Module.bsl create mode 100644 SSL/src/InformationRegisters/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo rename SSL/src/InformationRegisters/{ПутиМодулейКриптографииСерверовЛинукс/ПутиМодулейКриптографииСерверовЛинукс.mdo => ПутиМодулейКриптографииСерверовLinux/ПутиМодулейКриптографииСерверовLinux.mdo} (85%) delete mode 100644 SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Module.bsl delete mode 100644 SSL/src/InformationRegisters/СписокБизнесПроцессов/Forms/МоиБизнесПроцессы/Help/ru.html create mode 100644 SSL/src/InformationRegisters/СписокБизнесПроцессов/Help/ru.html create mode 100644 SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Form.form create mode 100644 SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Module.bsl create mode 100644 SSL/src/Reports/ДатыЗапретаИзменения/ObjectModule.bsl create mode 100644 SSL/src/Reports/ДатыЗапретаИзменения/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs create mode 100644 SSL/src/Reports/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo rename SSL/src/Reports/{ОтчетПоВерсиям/Forms/ФормаОтчета => ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий}/Form.form (97%) rename SSL/src/Reports/{ОтчетПоВерсиям/Forms/ФормаОтчета => ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий}/Module.bsl (100%) create mode 100644 SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Form.form create mode 100644 SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Module.bsl create mode 100644 SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ManagerModule.bsl rename SSL/src/Reports/{ОтчетПоВерсиям => ОтчетПоИзменениямВерсийОбъектов}/ObjectModule.bsl (98%) rename SSL/src/Reports/{ОтчетПоВерсиям => ОтчетПоИзменениямВерсийОбъектов}/Templates/СтандартныйМакетПредставленияОбъекта/Template.mxlx (100%) rename SSL/src/Reports/{ОтчетПоВерсиям/ОтчетПоВерсиям.mdo => ОтчетПоИзменениямВерсийОбъектов/ОтчетПоИзменениямВерсийОбъектов.mdo} (79%) create mode 100644 SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Form.form create mode 100644 SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Module.bsl create mode 100644 SSL/src/Reports/ПраваДоступа/Templates/Макет/Template.mxlx create mode 100644 SSL/src/Reports/ПраваДоступа/ПраваДоступа.mdo rename SSL/src/Reports/{СписокИстекающихЗадач => СписокЗадачИстекающихНаДату}/Forms/ФормаОтчета/Form.form (99%) rename SSL/src/Reports/{СписокИстекающихЗадач => СписокЗадачИстекающихНаДату}/Forms/ФормаОтчета/Module.bsl (68%) rename SSL/src/Reports/{СписокИстекающихЗадач => СписокЗадачИстекающихНаДату}/Help/ru.html (68%) create mode 100644 SSL/src/Reports/СписокЗадачИстекающихНаДату/ManagerModule.bsl create mode 100644 SSL/src/Reports/СписокЗадачИстекающихНаДату/ObjectModule.bsl rename SSL/src/Reports/{СписокИстекающихЗадач => СписокЗадачИстекающихНаДату}/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs (97%) rename SSL/src/Reports/{СписокИстекающихЗадач/СписокИстекающихЗадач.mdo => СписокЗадачИстекающихНаДату/СписокЗадачИстекающихНаДату.mdo} (75%) create mode 100644 SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/Rights.rights create mode 100644 SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/ДобавлениеИзменениеВзаимодействий.mdo create mode 100644 SSL/src/Roles/ДобавлениеИзменениеПользователей/Rights.rights rename SSL/src/Roles/{ДобавлениеИзменениеПользователейИГруппДоступа/ДобавлениеИзменениеПользователейИГруппДоступа.mdo => ДобавлениеИзменениеПользователей/ДобавлениеИзменениеПользователей.mdo} (66%) rename SSL/src/Roles/{ДобавлениеИзменениеПользователейИГруппДоступа => ИзменениеУчастниковГруппДоступа}/Rights.rights (97%) create mode 100644 SSL/src/Roles/ИзменениеУчастниковГруппДоступа/ИзменениеУчастниковГруппДоступа.mdo create mode 100644 SSL/src/Roles/РаботаСБиблиотекойФайлов/Rights.rights create mode 100644 SSL/src/Roles/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo create mode 100644 SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/Schedule.schedule create mode 100644 SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения.mdo create mode 100644 SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/Schedule.schedule create mode 100644 SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/ПолучениеИОтправкаЭлектронныхПисем.mdo delete mode 100644 SSL/src/SessionParameters/ПредлагатьУстановкуРасширенияРаботыСФайлами/ПредлагатьУстановкуРасширенияРаботыСФайлами.mdo delete mode 100644 SSL/src/SessionParameters/ПутьКРабочемуКаталогуПользователя/ПутьКРабочемуКаталогуПользователя.mdo create mode 100644 SSL/src/StyleItems/ЗапрещенноеПравоДоступа/ЗапрещенноеПравоДоступа.mdo create mode 100644 SSL/src/StyleItems/НеПринятыеКИсполнениюЗадачи/НеПринятыеКИсполнениюЗадачи.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВебСервисыРаботыСФайлами/ВебСервисыРаботыСФайлами.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Взаимодействия.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/Help/ru.html create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo create mode 100644 SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo create mode 100644 SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/ConditionalAppearance.dcssca rename SSL/src/{Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента => Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету}/ConditionalAppearance.dcssca (55%) create mode 100644 SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Help/ru.html create mode 100644 SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Help/ru.html create mode 100644 SSL/src/WebServices/Files/Files.mdo create mode 100644 SSL/src/WebServices/Files/Module.bsl create mode 100644 SSL/src/XDTOPackages/Files/Files.mdo create mode 100644 SSL/src/XDTOPackages/Files/Package.xdto diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Form.form b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Form.form index 49fa4bfeb..f70a20e2d 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Form.form +++ b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Form.form @@ -12,7 +12,7 @@ false ГруппаСостояниеРасширеннаяПодсказка - 162 + 166 Label true true @@ -53,7 +53,7 @@ АвторРасширеннаяПодсказка - 165 + 169 Label true true @@ -99,7 +99,7 @@ ДатаРасширеннаяПодсказка - 167 + 171 Label true true @@ -141,7 +141,7 @@ НомерРасширеннаяПодсказка - 169 + 173 Label true true @@ -184,7 +184,7 @@ ГруппаЗаголовокРасширеннаяПодсказка - 164 + 168 Label true true @@ -225,7 +225,7 @@ ИсполнительРасширеннаяПодсказка - 172 + 176 Label true true @@ -272,7 +272,7 @@ СрокИсполненияРасширеннаяПодсказка - 174 + 178 Label true true @@ -315,7 +315,7 @@ ВажностьРасширеннаяПодсказка - 176 + 180 Label true true @@ -364,7 +364,7 @@ true ГруппаИсполнениеРасширеннаяПодсказка - 171 + 175 Label true true @@ -405,7 +405,7 @@ СрокНачалаИсполненияРасширеннаяПодсказка - 179 + 183 Label true true @@ -455,7 +455,7 @@ СрокНачалаИсполненияВремяРасширеннаяПодсказка - 181 + 185 Label true true @@ -495,7 +495,7 @@ ГруппаПриоритетРасширеннаяПодсказка - 178 + 182 Label true true @@ -519,7 +519,7 @@ ГруппаШапкаРасширеннаяПодсказка - 163 + 167 Label true true @@ -553,7 +553,7 @@ НаименованиеРасширеннаяПодсказка - 184 + 188 Label true true @@ -595,7 +595,7 @@ ПредметРасширеннаяПодсказка - 186 + 190 Label true true @@ -624,7 +624,7 @@ - Описание + Содержание 18 true true @@ -632,12 +632,12 @@ true - Задание.ОписаниеЗадания + ЗаданиеСодержание None - ОписаниеРасширеннаяПодсказка - 188 + СодержаниеРасширеннаяПодсказка + 192 Label true true @@ -646,7 +646,7 @@ - ОписаниеКонтекстноеМеню + СодержаниеКонтекстноеМеню 19 true @@ -662,6 +662,8 @@ 3 true true + true + true true true true @@ -684,11 +686,11 @@ true - Задание.РезультатВыполнения + ЗаданиеРезультатВыполнения РезультатВыполненияРасширеннаяПодсказка - 190 + 194 Label true true @@ -711,6 +713,8 @@ true true true + true + true true true true @@ -735,7 +739,7 @@ ГруппаСодержаниеРасширеннаяПодсказка - 183 + 187 Label true true @@ -777,7 +781,7 @@ ОписаниеРезультатаРасширеннаяПодсказка - 193 + 197 Label true true @@ -820,7 +824,7 @@ false ВыполненоРасширеннаяПодсказка - 196 + 200 Label true true @@ -848,7 +852,7 @@ false ОтклоненоРасширеннаяПодсказка - 197 + 201 Label true true @@ -886,7 +890,7 @@ ДатаИсполненияРасширеннаяПодсказка - 198 + 202 Label true true @@ -937,7 +941,7 @@ ДатаИсполненияВремяРасширеннаяПодсказка - 200 + 204 Label true true @@ -977,7 +981,7 @@ ГруппаВыполненоДатаРасширеннаяПодсказка - 195 + 199 Label true true @@ -1012,7 +1016,7 @@ ГруппаРезультатРасширеннаяПодсказка - 192 + 196 Label true true @@ -1046,7 +1050,7 @@ false ЗаписатьИЗакрытьРасширеннаяПодсказка - 158 + 160 Label true true @@ -1072,7 +1076,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 159 + 161 Label true true @@ -1084,6 +1088,59 @@ Form + + ФормаПринятьКИсполнению + 158 + true + true + + true + + + ФормаПринятьКИсполнениюРасширеннаяПодсказка + 162 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОтменитьПринятиеКИсполнению + 159 + true + true + + true + + + ФормаОтменитьПринятиеКИсполнениюРасширеннаяПодсказка + 163 + Label + true + true + + Left + + + Form.Command.ОтменитьПринятиеКИсполнению + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + Дополнительно 148 @@ -1095,7 +1152,7 @@ false ДополнительноРасширеннаяПодсказка - 160 + 164 Label true true @@ -1123,7 +1180,7 @@ false СправкаРасширеннаяПодсказка - 161 + 165 Label true true @@ -1145,6 +1202,10 @@ NotificationProcessing ОбработкаОповещения + + OnOpen + ПриОткрытии + OnCreateAtServer ПриСозданииНаСервере @@ -1199,14 +1260,15 @@ - Задание + ПредметСтрокой <key>ru</key> - <value>Задание</value> + <value>Предмет</value> - 4 + 3 - BusinessProcessObject.Задание + String + true @@ -1214,15 +1276,66 @@ true - true - ПредметСтрокой + ТекущийПользователь <key>ru</key> - <value>Предмет</value> + <value>Текущий пользователь</value> - 3 + 5 + + CatalogRef.Пользователи + + + true + + + true + + + + ЗаданиеВыполнено + + <key>ru</key> + <value>Выполнено</value> + + 7 + + Boolean + + + true + + + true + + + + ЗаданиеСодержание + + <key>ru</key> + <value>Содержание</value> + + 6 + + String + + + + true + + + true + + + + ЗаданиеРезультатВыполнения + + <key>ru</key> + <value>История сообщений</value> + + 8 String @@ -1328,6 +1441,50 @@ Auto Auto + + ПринятьКИсполнению + + <key>ru</key> + <value>Принять к исполнению</value> + + 5 + + ru + Принять к исполнению + + + true + + + + ПринятьКИсполнению + + + Auto + Auto + + + ОтменитьПринятиеКИсполнению + + <key>ru</key> + <value>Отменить принятие к исполнению</value> + + 6 + + ru + Отменить принятие к исполнению + + + true + + + + ОтменитьПринятиеКИсполнению + + + Auto + Auto + diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Module.bsl b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Module.bsl index 3512c63ff..7faf07419 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Module.bsl +++ b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеВыполнить/Module.bsl @@ -4,6 +4,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + НачальныйПризнакВыполнения = Объект.Выполнена; ПрочитатьРеквизитыБизнесПроцесса(); УстановитьСостояниеЭлементов(); @@ -18,6 +23,8 @@ Элементы.ГруппаСостояние, Элементы.ДатаИсполнения); Элементы.ОписаниеРезультата.ТолькоПросмотр = Объект.Выполнена; + ТекущийПользователь = ОбщегоНазначения.ТекущийПользователь(); + КонецПроцедуры &НаСервере @@ -28,10 +35,10 @@ Возврат; КонецЕсли; - Если НЕ Задание.Выполнено И НЕ ЗначениеЗаполнено(ТекущийОбъект.РезультатВыполнения) Тогда + Если НЕ ЗаданиеВыполнено И НЕ ЗначениеЗаполнено(ТекущийОбъект.РезультатВыполнения) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Укажите причину, по которой задача отклоняется.'"),, - "Объект.РезультатВыполнения", , + "Объект.РезультатВыполнения",, Отказ); Возврат; КонецЕсли; @@ -84,7 +91,7 @@ &НаКлиенте Процедура ВыполненоВыполнить() - Задание.Выполнено = Истина; + ЗаданиеВыполнено = Истина; БизнесПроцессыИЗадачиКлиент.ЗаписатьИЗакрытьВыполнить(ЭтаФорма, Истина); КонецПроцедуры @@ -92,7 +99,7 @@ &НаКлиенте Процедура Отменено(Команда) - Задание.Выполнено = Ложь; + ЗаданиеВыполнено = Ложь; БизнесПроцессыИЗадачиКлиент.ЗаписатьИЗакрытьВыполнить(ЭтаФорма, Истина); КонецПроцедуры @@ -102,21 +109,27 @@ &НаСервере Процедура ПрочитатьРеквизитыБизнесПроцесса() + ЗадачаОбъект = РеквизитФормыВЗначение("Объект"); + УстановитьПривилегированныйРежим(Истина); ЗаданиеОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект(); - ЗначениеВРеквизитФормы(ЗаданиеОбъект, "Задание"); + ЗаданиеВыполнено = ЗаданиеОбъект.Выполнено; + ЗаданиеРезультатВыполнения = ЗаданиеОбъект.РезультатВыполнения; + ЗаданиеСодержание = ЗаданиеОбъект.Содержание; + КонецПроцедуры &НаСервере Процедура ЗаписатьРеквизитыБизнесПроцесса(ЗадачаОбъект) + УстановитьПривилегированныйРежим(Истина); ЗаданиеОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект(); ЗаблокироватьДанныеДляРедактирования(ЗаданиеОбъект.Ссылка); - ЗаданиеОбъект.Выполнено = Задание.Выполнено; + ЗаданиеОбъект.Выполнено = ЗаданиеВыполнено; ЗаданиеОбъект.Записать(); - ЗначениеВРеквизитФормы(ЗаданиеОбъект, "Задание"); -КонецПроцедуры + +КонецПроцедуры &НаСервере Процедура УстановитьСостояниеЭлементов() @@ -144,3 +157,23 @@ КонецПроцедуры +&НаКлиенте +Процедура ПринятьКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ПринятьЗадачуКИсполнению(ЭтаФорма, ТекущийПользователь); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтменитьПринятиеКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ОтменитьПринятиеЗадачиКИсполнению(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + КомандыРаботыСБизнесПроцессамиКлиент.ОбновитьДоступностьКомандПринятияКИсполнению(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Form.form b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Form.form index 4824d577d..29a56f57f 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Form.form +++ b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Form.form @@ -14,7 +14,7 @@ false ЗаписатьИЗакрытьРасширеннаяПодсказка - 164 + 166 Label true true @@ -41,7 +41,7 @@ false ЗаписатьРасширеннаяПодсказка - 165 + 167 Label true true @@ -75,7 +75,7 @@ КоманднаяПанельФормыРасширеннаяПодсказка - 166 + 168 Label true true @@ -87,6 +87,59 @@ FormCommandPanelGlobalCommands + + ФормаПринятьКИсполнению + 163 + true + true + + true + + + ФормаПринятьКИсполнениюРасширеннаяПодсказка + 169 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОтменитьПринятиеКИсполнению + 164 + true + true + + true + + + ФормаОтменитьПринятиеКИсполнениюРасширеннаяПодсказка + 170 + Label + true + true + + Left + + + Form.Command.ОтменитьПринятиеКИсполнению + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + Дополнительно 148 @@ -98,7 +151,7 @@ false ДополнительноРасширеннаяПодсказка - 167 + 171 Label true true @@ -126,7 +179,7 @@ false СправкаРасширеннаяПодсказка - 168 + 172 Label true true @@ -149,7 +202,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 163 + 165 Label true true @@ -174,7 +227,7 @@ false ГруппаСостояниеРасширеннаяПодсказка - 169 + 173 Label true true @@ -215,7 +268,7 @@ АвторРасширеннаяПодсказка - 172 + 176 Label true true @@ -257,7 +310,7 @@ ДатаРасширеннаяПодсказка - 174 + 178 Label true true @@ -299,7 +352,7 @@ НомерРасширеннаяПодсказка - 176 + 180 Label true true @@ -342,7 +395,7 @@ ГруппаЗаголовокРасширеннаяПодсказка - 171 + 175 Label true true @@ -379,7 +432,7 @@ ИсполнительРасширеннаяПодсказка - 179 + 183 Label true true @@ -426,7 +479,7 @@ СрокИсполненияРасширеннаяПодсказка - 181 + 185 Label true true @@ -469,7 +522,7 @@ ВажностьРасширеннаяПодсказка - 183 + 187 Label true true @@ -518,7 +571,7 @@ true ГруппаИсполнениеРасширеннаяПодсказка - 178 + 182 Label true true @@ -559,7 +612,7 @@ СрокНачалаИсполненияРасширеннаяПодсказка - 186 + 190 Label true true @@ -609,7 +662,7 @@ СрокНачалаИсполненияВремяРасширеннаяПодсказка - 188 + 192 Label true true @@ -649,7 +702,7 @@ ГруппаПриоритетРасширеннаяПодсказка - 185 + 189 Label true true @@ -677,7 +730,7 @@ ГруппаШапкаРасширеннаяПодсказка - 170 + 174 Label true true @@ -711,7 +764,7 @@ НаименованиеРасширеннаяПодсказка - 191 + 195 Label true true @@ -752,7 +805,7 @@ ПредметРасширеннаяПодсказка - 193 + 197 Label true true @@ -781,20 +834,24 @@ - Описание + Содержание 18 + + <key>ru</key> + <value>Содержание</value> + true true true - Задание.ОписаниеЗадания + ЗаданиеСодержание None - ОписаниеРасширеннаяПодсказка - 195 + СодержаниеРасширеннаяПодсказка + 199 Label true true @@ -803,7 +860,7 @@ - ОписаниеКонтекстноеМеню + СодержаниеКонтекстноеМеню 19 true @@ -819,6 +876,8 @@ 3 true true + true + true true true true @@ -841,11 +900,11 @@ true - Задание.РезультатВыполнения + ЗаданиеРезультатВыполнения РезультатВыполненияРасширеннаяПодсказка - 197 + 201 Label true true @@ -868,6 +927,8 @@ true true true + true + true true true true @@ -893,7 +954,7 @@ true ГруппаСодержаниеРасширеннаяПодсказка - 190 + 194 Label true true @@ -935,7 +996,7 @@ ОписаниеРезультатаРасширеннаяПодсказка - 200 + 204 Label true true @@ -975,7 +1036,7 @@ false ИзменитьПоручениеРасширеннаяПодсказка - 202 + 206 Label true true @@ -1006,7 +1067,7 @@ false ВыполненоРасширеннаяПодсказка - 204 + 208 Label true true @@ -1034,7 +1095,7 @@ false ОтмененоРасширеннаяПодсказка - 205 + 209 Label true true @@ -1062,7 +1123,7 @@ false ВозвращеноРасширеннаяПодсказка - 206 + 210 Label true true @@ -1096,7 +1157,7 @@ ДатаИсполненияРасширеннаяПодсказка - 207 + 211 Label true true @@ -1143,7 +1204,7 @@ None ДатаИсполненияВремяРасширеннаяПодсказка - 209 + 213 Label true true @@ -1192,7 +1253,7 @@ true ГруппаВыполненаДатаРасширеннаяПодсказка - 203 + 207 Label true true @@ -1228,7 +1289,7 @@ true ГруппаРезультатРасширеннаяПодсказка - 199 + 203 Label true true @@ -1260,6 +1321,10 @@ NotificationProcessing ОбработкаОповещения + + OnOpen + ПриОткрытии + OnCreateAtServer ПриСозданииНаСервере @@ -1307,24 +1372,6 @@ true - - Задание - - <key>ru</key> - <value>Задание</value> - - 4 - - BusinessProcessObject.Задание - - - true - - - true - - true - ПредметСтрокой @@ -1343,6 +1390,110 @@ <common>true</common> </edit> </attributes> + <attributes> + <name>ТекущийПользователь</name> + <title> + <key>ru</key> + <value>Текущий пользователь</value> + + 5 + + CatalogRef.Пользователи + + + true + + + true + + + + ЗаданиеСодержание + + <key>ru</key> + <value>Содержание</value> + + 6 + + String + + + + true + + + true + + + + ЗаданиеВыполнено + + <key>ru</key> + <value>Выполнено</value> + + 7 + + Boolean + + + true + + + true + + + + ЗаданиеРезультатВыполнения + + <key>ru</key> + <value>История сообщений</value> + + 8 + + String + + + + true + + + true + + + + ЗаданиеПодтверждено + + <key>ru</key> + <value>Подтверждено</value> + + 9 + + Boolean + + + true + + + true + + + + ЗаданиеСсылка + + <key>ru</key> + <value>Задание ссылка</value> + + 10 + + BusinessProcessRef.Задание + + + true + + + true + + ЗаписатьИЗакрыть @@ -1483,6 +1634,50 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> + <formCommands> + <name>ПринятьКИсполнению</name> + <title> + <key>ru</key> + <value>Принять к исполнению</value> + + 7 + + ru + Принять к исполнению + + + true + + + + ПринятьКИсполнению + + + Auto + Auto + + + ОтменитьПринятиеКИсполнению + + <key>ru</key> + <value>Отменить принятие к исполнению</value> + + 8 + + ru + Отменить принятие к исполнению + + + true + + + + ОтменитьПринятиеКИсполнению + + + Auto + Auto + diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Module.bsl b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Module.bsl index c95f6433e..289242a2e 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Module.bsl +++ b/SSL/src/BusinessProcesses/Задание/Forms/ДействиеПроверить/Module.bsl @@ -4,6 +4,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + НачальныйПризнакВыполнения = Объект.Выполнена; ПрочитатьРеквизитыБизнесПроцесса(); УстановитьСостояниеЭлементов(); @@ -18,6 +23,8 @@ Элементы.ГруппаСостояние, Элементы.ДатаИсполнения); Элементы.ОписаниеРезультата.ТолькоПросмотр = Объект.Выполнена; + ТекущийПользователь = ОбщегоНазначения.ТекущийПользователь(); + КонецПроцедуры &НаСервере @@ -28,18 +35,18 @@ Возврат; КонецЕсли; - Если НЕ Задание.Выполнено И НЕ Задание.Подтверждено + Если НЕ ЗаданиеВыполнено И НЕ ЗаданиеПодтверждено И НЕ ЗначениеЗаполнено(ТекущийОбъект.РезультатВыполнения) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( - НСтр("ru = 'Укажите причину, по которой задача возвращается на доработку.'"),,, - "Объект.РезультатВыполнения", + НСтр("ru = 'Укажите причину, по которой задача возвращается на доработку.'"),, + "Объект.РезультатВыполнения",, Отказ); Возврат; - ИначеЕсли НЕ Задание.Выполнено И Задание.Подтверждено + ИначеЕсли НЕ ЗаданиеВыполнено И ЗаданиеПодтверждено И НЕ ЗначениеЗаполнено(ТекущийОбъект.РезультатВыполнения) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( - НСтр("ru = 'Укажите причину, по которой задача отменяется.'"),,, - "Объект.РезультатВыполнения", + НСтр("ru = 'Укажите причину, по которой задача отменяется.'"),, + "Объект.РезультатВыполнения",, Отказ); Возврат; КонецЕсли; @@ -66,8 +73,8 @@ БизнесПроцессыИЗадачиКлиент.ФормаЗадачиОбработкаОповещения(ЭтаФорма, ИмяСобытия, Параметр, Источник); Если ИмяСобытия = "ЗаданиеИзменено" Тогда - Если (Параметр = Задание.Ссылка ИЛИ (ТипЗнч(Параметр) = Тип("Массив") - И Параметр.Найти(Задание.Ссылка) <> Неопределено)) Тогда + Если (Параметр = ЗаданиеСсылка ИЛИ (ТипЗнч(Параметр) = Тип("Массив") + И Параметр.Найти(ЗаданиеСсылка) <> Неопределено)) Тогда Прочитать(); КонецЕсли; КонецЕсли; @@ -87,8 +94,8 @@ &НаКлиенте Процедура Выполнено() - Задание.Подтверждено = Истина; - Задание.Выполнено = Истина; + ЗаданиеПодтверждено = Истина; + ЗаданиеВыполнено = Истина; БизнесПроцессыИЗадачиКлиент.ЗаписатьИЗакрытьВыполнить(ЭтаФорма, Истина); КонецПроцедуры @@ -96,8 +103,8 @@ &НаКлиенте Процедура Возвращено() - Задание.Подтверждено = Ложь; - Задание.Выполнено = Ложь; + ЗаданиеПодтверждено = Ложь; + ЗаданиеВыполнено = Ложь; БизнесПроцессыИЗадачиКлиент.ЗаписатьИЗакрытьВыполнить(ЭтаФорма, Истина); КонецПроцедуры @@ -105,8 +112,8 @@ &НаКлиенте Процедура Отменено(Команда) - Задание.Подтверждено = Истина; - Задание.Выполнено = Ложь; + ЗаданиеПодтверждено = Истина; + ЗаданиеВыполнено = Ложь; БизнесПроцессыИЗадачиКлиент.ЗаписатьИЗакрытьВыполнить(ЭтаФорма, Истина); КонецПроцедуры @@ -115,7 +122,7 @@ Процедура ИзменитьЗаданиеВыполнить() Записать(); - ОткрытьЗначение(Задание.Ссылка); + ОткрытьЗначение(ЗаданиеСсылка); КонецПроцедуры @@ -140,20 +147,29 @@ &НаСервере Процедура ПрочитатьРеквизитыБизнесПроцесса() + ЗадачаОбъект = РеквизитФормыВЗначение("Объект"); + УстановитьПривилегированныйРежим(Истина); ЗаданиеОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект(); - ЗначениеВРеквизитФормы(ЗаданиеОбъект, "Задание"); + ЗаданиеВыполнено = ЗаданиеОбъект.Выполнено; + ЗаданиеСсылка = ЗаданиеОбъект.Ссылка; + ЗаданиеПодтверждено = ЗаданиеОбъект.Подтверждено; + ЗаданиеРезультатВыполнения = ЗаданиеОбъект.РезультатВыполнения; + ЗаданиеСодержание = ЗаданиеОбъект.Содержание; + КонецПроцедуры &НаСервере Процедура ЗаписатьРеквизитыБизнесПроцесса(ЗадачаОбъект) + + УстановитьПривилегированныйРежим(Истина); ЗаданиеОбъект = ЗадачаОбъект.БизнесПроцесс.ПолучитьОбъект(); ЗаблокироватьДанныеДляРедактирования(ЗаданиеОбъект.Ссылка); - ЗаданиеОбъект.Выполнено = Задание.Выполнено; - ЗаданиеОбъект.Подтверждено = Задание.Подтверждено; + ЗаданиеОбъект.Выполнено = ЗаданиеВыполнено; + ЗаданиеОбъект.Подтверждено = ЗаданиеПодтверждено; ЗаданиеОбъект.Записать(); - ЗначениеВРеквизитФормы(ЗаданиеОбъект, "Задание"); + КонецПроцедуры &НаСервере @@ -173,3 +189,23 @@ СтандартнаяОбработка = Ложь; КонецПроцедуры +&НаКлиенте +Процедура ПринятьКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ПринятьЗадачуКИсполнению(ЭтаФорма, ТекущийПользователь); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтменитьПринятиеКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ОтменитьПринятиеЗадачиКИсполнению(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + КомандыРаботыСБизнесПроцессамиКлиент.ОбновитьДоступностьКомандПринятияКИсполнению(ЭтаФорма); + +КонецПроцедуры \ No newline at end of file diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Form.form b/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Form.form index 43d58b208..7a33664a4 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Form.form +++ b/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Form.form @@ -13,7 +13,7 @@ ДекорацияЗначокРасширеннаяПодсказка - 100 + 106 Label true true @@ -51,7 +51,7 @@ ДекорацияТекстРасширеннаяПодсказка - 101 + 107 Label true true @@ -81,7 +81,7 @@ true ГруппаСостояниеРасширеннаяПодсказка - 99 + 105 Label true true @@ -99,6 +99,47 @@ Auto + + ГлавнаяЗадача + 99 + true + true + + true + + + ГлавнаяЗадачаСтрокой + + + ГлавнаяЗадачаРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + + ГлавнаяЗадачаКонтекстноеМеню + 100 + true + + LabelField + Enter + true + Left + true + + + Click + ГлавнаяЗадачаНажатие + + true + true + true + + ГруппаСрокВажность 27 @@ -116,7 +157,7 @@ true ЗаголовокЗаданияРасширеннаяПодсказка - 103 + 111 Label true true @@ -161,7 +202,7 @@ ВажностьРасширеннаяПодсказка - 105 + 113 Label true true @@ -198,7 +239,7 @@ true ГруппаСрокВажностьРасширеннаяПодсказка - 102 + 110 Label true true @@ -231,7 +272,7 @@ ИсполнительРасширеннаяПодсказка - 108 + 116 Label true true @@ -286,7 +327,7 @@ СрокИсполненияРасширеннаяПодсказка - 110 + 118 Label true true @@ -341,7 +382,7 @@ СрокИсполненияВремяРасширеннаяПодсказка - 112 + 120 Label true true @@ -394,7 +435,7 @@ true ГруппаИсполнениеРасширеннаяПодсказка - 107 + 115 Label true true @@ -427,7 +468,7 @@ ПредметРасширеннаяПодсказка - 115 + 123 Label true true @@ -455,11 +496,11 @@ - ТекстЗадания + Содержание 17 <key>ru</key> - <value>Описание</value> + <value>Содержание</value> true true @@ -467,12 +508,12 @@ true - Объект.ОписаниеЗадания + Объект.Содержание None - ТекстЗаданияРасширеннаяПодсказка - 117 + СодержаниеРасширеннаяПодсказка + 125 Label true true @@ -481,7 +522,7 @@ - ТекстЗаданияКонтекстноеМеню + СодержаниеКонтекстноеМеню 18 true @@ -523,7 +564,7 @@ ГруппаСодержаниеРасширеннаяПодсказка - 114 + 122 Label true true @@ -568,7 +609,7 @@ НаПроверкеРасширеннаяПодсказка - 120 + 128 Label true true @@ -605,7 +646,7 @@ None ПроверяющийРасширеннаяПодсказка - 123 + 131 Label true true @@ -664,7 +705,7 @@ СрокПроверкиРасширеннаяПодсказка - 125 + 133 Label true true @@ -722,7 +763,7 @@ СрокПроверкиВремяРасширеннаяПодсказка - 127 + 135 Label true true @@ -766,7 +807,7 @@ ГруппаПроверяющийРасширеннаяПодсказка - 122 + 130 Label true true @@ -801,7 +842,7 @@ ГруппаПроверкаРасширеннаяПодсказка - 119 + 127 Label true true @@ -836,7 +877,7 @@ АвторРасширеннаяПодсказка - 130 + 138 Label true true @@ -882,7 +923,7 @@ ДатаРасширеннаяПодсказка - 132 + 140 Label true true @@ -934,7 +975,7 @@ true ГруппаОбщиеСведенияРасширеннаяПодсказка - 129 + 137 Label true true @@ -957,9 +998,65 @@ ФормаКоманднаяПанель -1 + + ФормаОстановить + 101 + true + true + + true + + + ФормаОстановитьРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + Form.Command.Остановить + Normal + Auto + true + true + UserCmds + Auto + + + ФормаПродолжить + 102 + true + true + + true + + + ФормаПродолжитьРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + Form.Command.Продолжить + Normal + Auto + true + true + UserCmds + Auto + Left true + + OnOpen + ПриОткрытии + OnCreateAtServer ПриСозданииНаСервере @@ -1025,6 +1122,68 @@ true + + ГлавнаяЗадачаСтрокой + + <key>ru</key> + <value>Главная задача</value> + + 4 + + String + + + + true + + + true + + + + Остановить + + <key>ru</key> + <value>Остановить</value> + + 1 + + ru + Остановить + + + true + + + + Остановить + + + Auto + Auto + + + Продолжить + + <key>ru</key> + <value>Продолжить</value> + + 2 + + ru + Продолжить + + + true + + + + ПродолжитьБизнесПроцесс + + + Auto + Auto + diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Module.bsl b/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Module.bsl index a134abbd9..be4056b91 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Module.bsl +++ b/SSL/src/BusinessProcesses/Задание/Forms/ФормаБизнесПроцесса/Module.bsl @@ -30,6 +30,17 @@ Элементы.ГруппаПроверяющий.Доступность = ДоступностьПоля; Элементы.Проверяющий.АвтоОтметкаНезаполненного = ДоступностьПоля; + Если Объект.ГлавнаяЗадача = Неопределено Или Объект.ГлавнаяЗадача.Пустая() Тогда + Элементы.ГлавнаяЗадача.Гиперссылка = Ложь; + ГлавнаяЗадачаСтрокой = НСтр("ru = 'не задана'"); + Иначе + ГлавнаяЗадачаСтрокой = Строка(Объект.ГлавнаяЗадача); + КонецЕсли; + + Если Не ПолучитьФункциональнуюОпцию("ИспользоватьПодчиненныеБизнесПроцессы") Тогда + Элементы.ГлавнаяЗадача.Видимость = Ложь; + КонецЕсли; + КонецПроцедуры &НаСервере @@ -37,6 +48,7 @@ ИзменятьЗаданияЗаднимЧислом = ПолучитьФункциональнуюОпцию("ИзменятьЗаданияЗаднимЧислом"); Если НачальныйПризнакСтарта И ИзменятьЗаданияЗаднимЧислом Тогда + УстановитьПривилегированныйРежим(Истина); ТекущийОбъект.ИзменитьРеквизитыНевыполненныхЗадач(); КонецЕсли; @@ -85,3 +97,47 @@ Оповестить("ЗаданиеИзменено", Объект.Ссылка); Оповестить("ЗадачаИзменена", Неопределено); КонецПроцедуры + +&НаКлиенте +Процедура Остановить(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ОстановитьБизнесПроцессИзФормыОбъекта(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПродолжитьБизнесПроцесс(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ПродолжитьБизнесПроцессИзФормыОбъекта(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ОбновитьДоступностьКомандОстановки(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьДоступностьКомандОстановки() + + Если Объект.Состояние = ПредопределенноеЗначение("Перечисление.СостоянияБизнесПроцессов.Остановлен") Тогда + Элементы.ФормаОстановить.Доступность = Ложь; + Элементы.ФормаПродолжить.Доступность = Истина; + Иначе + Элементы.ФормаОстановить.Доступность = Истина; + Элементы.ФормаПродолжить.Доступность = Ложь; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ГлавнаяЗадачаНажатие(Элемент, СтандартнаяОбработка) + + БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(Объект.ГлавнаяЗадача); + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss index 29a1e44f9..9c6a281bf 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss @@ -6,6 +6,7 @@ + false Дата Asc @@ -17,6 +18,7 @@ + false Завершен Equal true diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Form.form b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Form.form index 4137488b9..25192a324 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Form.form +++ b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Form.form @@ -23,7 +23,7 @@ ПоАвторуРасширеннаяПодсказка - 48 + 57 Label true true @@ -69,7 +69,7 @@ ПоИсполнителюРасширеннаяПодсказка - 50 + 59 Label true true @@ -115,7 +115,7 @@ ПоПроверяющемуРасширеннаяПодсказка - 52 + 61 Label true true @@ -155,7 +155,7 @@ ГруппаПоРеквизитамРасширеннаяПодсказка - 47 + 56 Label true true @@ -172,25 +172,101 @@ Auto - - ПоказыватьЗавершенныеЗадания - 22 + + Флажки + 50 + + ПоказыватьЗавершенныеЗадания + 22 + true + true + + true + + + ПоказыватьЗавершенныеЗадания + + Right + + OnChange + ПоказыватьЗавершенныеЗаданияПриИзменении + + + ПоказыватьЗавершенныеЗаданияРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + + ПоказыватьЗавершенныеЗаданияКонтекстноеМеню + 23 + true + + CheckBoxField + Enter + true + Left + true + + + + ПоказыватьОстановленные + 48 + true + true + + true + + + ПоказыватьОстановленные + + Right + + OnChange + ПоказыватьОстановленныеПриИзменении + + + ПоказыватьОстановленныеРасширеннаяПодсказка + 66 + Label + true + true + + Left + + + + ПоказыватьОстановленныеКонтекстноеМеню + 49 + true + + CheckBoxField + Enter + true + Left + true + + true true true - - ПоказыватьЗавершенныеЗадания - - Right - - OnChange - ПоказыватьЗавершенныеЗаданияПриИзменении - + + <key>ru</key> + <value>Флажки</value> + + + ru + Флажки + - ПоказыватьЗавершенныеЗаданияРасширеннаяПодсказка - 54 + ФлажкиРасширеннаяПодсказка + 63 Label true true @@ -198,17 +274,14 @@ Left - - ПоказыватьЗавершенныеЗаданияКонтекстноеМеню - 23 - true - - CheckBoxField - Enter - true - Left - true - + UsualGroup + + Auto + true + true + Auto + Auto + true true @@ -221,7 +294,7 @@ ГруппаОтборРасширеннаяПодсказка - 46 + 55 Label true true @@ -267,7 +340,7 @@ None ВажностьКартинкаРасширеннаяПодсказка - 66 + 78 Label true true @@ -299,6 +372,59 @@ + + Остановлен + 46 + true + true + + true + + + Список.Остановлен + + None + + ru + Бизнес-процесс остановлен + + + ОстановленРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + + ОстановленКонтекстноеМеню + 47 + true + + PictureField + Enter + true + + CommonPicture.ЗнакСтопЧБ + + Left + true + + true + true + true + true + + CommonPicture.ЗнакСтоп + + + + 1 + + + Номер 4 @@ -311,7 +437,7 @@ true НомерРасширеннаяПодсказка - 68 + 82 Label true true @@ -347,7 +473,7 @@ ДатаРасширеннаяПодсказка - 70 + 84 Label true true @@ -383,7 +509,7 @@ НаименованиеРасширеннаяПодсказка - 72 + 86 Label true true @@ -407,7 +533,7 @@ - ОписаниеЗадания + Содержание 28 true true @@ -415,11 +541,11 @@ true - Список.ОписаниеЗадания + Список.Содержание - ОписаниеЗаданияРасширеннаяПодсказка - 74 + СодержаниеРасширеннаяПодсказка + 88 Label true true @@ -428,7 +554,7 @@ - ОписаниеЗаданияКонтекстноеМеню + СодержаниеКонтекстноеМеню 29 true @@ -455,7 +581,7 @@ ПредметРасширеннаяПодсказка - 76 + 90 Label true true @@ -491,7 +617,7 @@ СрокИсполненияРасширеннаяПодсказка - 78 + 92 Label true true @@ -525,7 +651,7 @@ СрокПроверкиРасширеннаяПодсказка - 80 + 94 Label true true @@ -559,7 +685,7 @@ СтартованРасширеннаяПодсказка - 82 + 96 Label true true @@ -592,7 +718,7 @@ ДатаЗавершенияРасширеннаяПодсказка - 84 + 98 Label true true @@ -626,7 +752,7 @@ ВедущаяЗадачаРасширеннаяПодсказка - 86 + 100 Label true true @@ -662,7 +788,7 @@ НомерИтерацииРасширеннаяПодсказка - 88 + 102 Label true true @@ -696,7 +822,7 @@ АвторРасширеннаяПодсказка - 90 + 104 Label true true @@ -730,7 +856,7 @@ ИсполнительРасширеннаяПодсказка - 92 + 106 Label true true @@ -764,7 +890,7 @@ ПроверяющийРасширеннаяПодсказка - 94 + 108 Label true true @@ -795,10 +921,10 @@ СписокСтрокаПоиска - 57 + 69 СписокСтрокаПоискаРасширеннаяПодсказка - 59 + 71 Label true true @@ -808,7 +934,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 58 + 70 true Список @@ -818,10 +944,10 @@ СписокСостояниеПросмотра - 60 + 72 СписокСостояниеПросмотраРасширеннаяПодсказка - 62 + 74 Label true true @@ -831,7 +957,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 61 + 73 true ViewStatusAddition @@ -842,10 +968,10 @@ СписокУправлениеПоиском - 63 + 75 СписокУправлениеПоискомРасширеннаяПодсказка - 65 + 77 Label true true @@ -855,7 +981,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 64 + 76 true SearchControlAddition @@ -866,7 +992,7 @@ СписокРасширеннаяПодсказка - 56 + 68 Label true true @@ -919,6 +1045,58 @@ ФормаКоманднаяПанель -1 + + ФормаОстановить + 51 + true + true + + true + + + ФормаОстановитьРасширеннаяПодсказка + 53 + Label + true + true + + Left + + + Form.Command.Остановить + Normal + Auto + true + true + UserCmds + Auto + + + ФормаПродолжитьБизнесПроцесс + 52 + true + true + + true + + + ФормаПродолжитьБизнесПроцессРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + Form.Command.ПродолжитьБизнесПроцесс + Normal + Auto + true + true + UserCmds + Auto + Left true @@ -971,7 +1149,7 @@ БизнесПроцессЗадание.Наименование, БизнесПроцессЗадание.НаПроверке, БизнесПроцессЗадание.НомерИтерации, - БизнесПроцессЗадание.ОписаниеЗадания, + БизнесПроцессЗадание.Содержание, БизнесПроцессЗадание.Подтверждено, БизнесПроцессЗадание.Предмет, БизнесПроцессЗадание.Проверяющий, @@ -984,7 +1162,12 @@ КОГДА БизнесПроцессЗадание.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая) ТОГДА 2 ИНАЧЕ 1 - КОНЕЦ КАК ВажностьКартинка + КОНЕЦ КАК ВажностьКартинка, + ВЫБОР + КОГДА БизнесПроцессЗадание.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + ТОГДА Истина + ИНАЧЕ Ложь + КОНЕЦ КАК Остановлен ИЗ БизнесПроцесс.Задание КАК БизнесПроцессЗадание @@ -1065,6 +1248,67 @@ true + + ПоказыватьОстановленные + + <key>ru</key> + <value>Показывать остановленные</value> + + 6 + + Boolean + + + true + + + true + + + + Остановить + + <key>ru</key> + <value>Остановить</value> + + 1 + + ru + Остановить + + + true + + + + Остановить + + + Auto + Auto + + + ПродолжитьБизнесПроцесс + + <key>ru</key> + <value>Продолжить</value> + + 2 + + ru + Продолжить бизнес процесс + + + true + + + + ПродолжитьБизнесПроцесс + + + Auto + Auto + diff --git a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl index 86daac0bd..f969f0bec 100644 --- a/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/BusinessProcesses/Задание/Forms/ФормаСписка/Module.bsl @@ -39,6 +39,7 @@ Процедура УстановитьОтбор() ПараметрыОтбора = Новый Соответствие(); ПараметрыОтбора.Вставить("ПоказыватьЗавершенныеЗадания", ПоказыватьЗавершенныеЗадания); + ПараметрыОтбора.Вставить("ПоказыватьОстановленные", ПоказыватьОстановленные); ПараметрыОтбора.Вставить("ПоАвтору", ПоАвтору); ПараметрыОтбора.Вставить("ПоИсполнителю", ПоИсполнителю); ПараметрыОтбора.Вставить("ПоПроверяющему", ПоПроверяющему); @@ -49,12 +50,17 @@ Процедура УстановитьОтборСписка(ПараметрыОтбора) ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор, "Завершен"); - Если НЕ ПараметрыОтбора["ПоказыватьЗавершенныеЗадания"] Тогда ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора( Список.Отбор, "Завершен", Ложь); КонецЕсли; + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор, "Остановлен"); + Если НЕ ПараметрыОтбора["ПоказыватьОстановленные"] Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора( + Список.Отбор, "Остановлен", Ложь); + КонецЕсли; + Если ПараметрыОтбора["ПоАвтору"].Пустая() Тогда ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор, "Автор"); Иначе @@ -78,4 +84,23 @@ КонецПроцедуры +&НаКлиенте +Процедура ПоказыватьОстановленныеПриИзменении(Элемент) + + УстановитьОтбор(); + +КонецПроцедуры +&НаКлиенте +Процедура Остановить(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.Остановить(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + +&НаКлиенте +Процедура ПродолжитьБизнесПроцесс(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.СделатьАктивным(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры diff --git a/SSL/src/BusinessProcesses/Задание/Help/ru.html b/SSL/src/BusinessProcesses/Задание/Help/ru.html index 87a3bff5e..218050b9b 100644 --- a/SSL/src/BusinessProcesses/Задание/Help/ru.html +++ b/SSL/src/BusinessProcesses/Задание/Help/ru.html @@ -1,3 +1,3 @@ - +

Этот бизнес-процесс состоит из двух шагов - исполнение и проверка, при этом проверяющий может вернуть задачу на доработку.

См. также: Общая информация о бизнес-процессах.

\ No newline at end of file diff --git a/SSL/src/BusinessProcesses/Задание/ManagerModule.bsl b/SSL/src/BusinessProcesses/Задание/ManagerModule.bsl index f87e2a8f7..04c5659a5 100644 --- a/SSL/src/BusinessProcesses/Задание/ManagerModule.bsl +++ b/SSL/src/BusinessProcesses/Задание/ManagerModule.bsl @@ -49,11 +49,13 @@ // устанавливаем значения по умолчанию для пакетного выполнения задач Если ТочкаМаршрутаБизнесПроцесса = БизнесПроцессы.Задание.ТочкиМаршрута.Выполнить Тогда + УстановитьПривилегированныйРежим(Истина); ЗаданиеОбъект = БизнесПроцессСсылка.ПолучитьОбъект(); ЗаблокироватьДанныеДляРедактирования(ЗаданиеОбъект.Ссылка); ЗаданиеОбъект.Выполнено = Истина; ЗаданиеОбъект.Записать(); ИначеЕсли ТочкаМаршрутаБизнесПроцесса = БизнесПроцессы.Задание.ТочкиМаршрута.Проверить Тогда + УстановитьПривилегированныйРежим(Истина); ЗаданиеОбъект = БизнесПроцессСсылка.ПолучитьОбъект(); ЗаблокироватьДанныеДляРедактирования(ЗаданиеОбъект.Ссылка); ЗаданиеОбъект.Выполнено = Истина; @@ -68,12 +70,9 @@ Процедура УстановитьСостояниеЭлементовФормыЗадачи(Форма) Экспорт - УстановитьПривилегированныйРежим(Истина); - - ЗаданиеОбъект = Форма.РеквизитФормыВЗначение("Задание"); - Форма.Элементы.РезультатВыполнения.Видимость = НЕ ПустаяСтрока(ЗаданиеОбъект.РезультатВыполнения); - Форма.Элементы.Предмет.Гиперссылка = ЗаданиеОбъект.Предмет <> Неопределено И НЕ ЗаданиеОбъект.Предмет.Пустая(); - Форма.ПредметСтрокой = БизнесПроцессыИЗадачиСервер.ПредметСтрокой(ЗаданиеОбъект.Предмет); + Форма.Элементы.РезультатВыполнения.Видимость = НЕ ПустаяСтрока(Форма.ЗаданиеРезультатВыполнения); + Форма.Элементы.Предмет.Гиперссылка = Форма.Объект.Предмет <> Неопределено И НЕ Форма.Объект.Предмет.Пустая(); + Форма.ПредметСтрокой = БизнесПроцессыИЗадачиСервер.ПредметСтрокой(Форма.Объект.Предмет); КонецПроцедуры diff --git a/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl b/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl index a82272979..b9fa2ac72 100644 --- a/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl +++ b/SSL/src/BusinessProcesses/Задание/ObjectModule.bsl @@ -1,9 +1,24 @@ - - //////////////////////////////////////////////////////////////////////////////// // Обработчики событий бизнес-процесса +Процедура ПередЗаписью(Отказ) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если Не ЗначениеЗаполнено(Состояние) Тогда + Состояние = Перечисления.СостоянияБизнесПроцессов.Активен; + КонецЕсли; + + Если ГлавнаяЗадача.БизнесПроцесс = ЭтотОбъект.Ссылка Тогда + ВызватьИсключение НСтр("ru = 'Собственная задача бизнес-процесса не может быть указана как главная задача.'"); + КонецЕсли; + +КонецПроцедуры + Процедура ПриЗаписи(Отказ) + Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; @@ -21,12 +36,21 @@ Важность = Перечисления.ВариантыВажностиЗадачи.Обычная; НаПроверке = Истина; Проверяющий = ОбщегоНазначения.ТекущийПользователь(); + Состояние = Перечисления.СостоянияБизнесПроцессов.Активен; КонецЕсли; Если ДанныеЗаполнения <> Неопределено И ТипЗнч(ДанныеЗаполнения) <> Тип("Структура") И ДанныеЗаполнения <> Задачи.ЗадачаИсполнителя.ПустаяСсылка() Тогда - Предмет = ДанныеЗаполнения; + + Если ТипЗнч(ДанныеЗаполнения) <> Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + Предмет = ДанныеЗаполнения; + Иначе + Предмет = ДанныеЗаполнения.Предмет; + КонецЕсли; + КонецЕсли; + + БизнесПроцессыИЗадачиСервер.ЗаполнитьГлавнуюЗадачу(ЭтотОбъект, ДанныеЗаполнения); КонецПроцедуры @@ -71,7 +95,6 @@ Процедура ВыполнитьПриВыполнении(ТочкаМаршрутаБизнесПроцесса, Задача, Отказ) РезультатВыполнения = РезультатВыполненияТочкиВыполнить(Задача) + РезультатВыполнения; - УстановитьПривилегированныйРежим(Истина); Записать(); КонецПроцедуры @@ -100,7 +123,6 @@ Процедура ПроверитьПриВыполнении(ТочкаМаршрутаБизнесПроцесса, Задача, Отказ) РезультатВыполнения = РезультатВыполненияТочкиПроверить(Задача) + РезультатВыполнения; - УстановитьПривилегированныйРежим(Истина); Записать(); КонецПроцедуры @@ -119,8 +141,7 @@ Процедура ЗавершениеПриЗавершении(ТочкаМаршрутаБизнесПроцесса, Отказ) - ДатаЗавершения = БизнесПроцессыИЗадачиСервер.ДатаЗавершенияБизнесПроцесса(Ссылка); - УстановитьПривилегированныйРежим(Истина); + ДатаЗавершения = БизнесПроцессыИЗадачиВызовСервера.ДатаЗавершенияБизнесПроцесса(Ссылка); Записать(); КонецПроцедуры @@ -128,61 +149,6 @@ //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры -// Актуализирует значения реквизит невыполненных задач -// согласно реквизитам бизнес-процесса Задание: -// Важность, СрокИсполнения, Наименование и Автор -// -Процедура ИзменитьРеквизитыНевыполненныхЗадач() Экспорт - - УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - Запрос = Новый Запрос( - "ВЫБРАТЬ - | Задачи.Ссылка КАК Ссылка - |ИЗ - | Задача.ЗадачаИсполнителя КАК Задачи - |ГДЕ - | Задачи.БизнесПроцесс = &БизнесПроцесс - | И Задачи.ПометкаУдаления = ЛОЖЬ - | И Задачи.Выполнена = ЛОЖЬ"); - Запрос.УстановитьПараметр("БизнесПроцесс", Ссылка); - Результат = Запрос.Выполнить(); - - Блокировка = Новый БлокировкаДанных; - - ВыборкаДетальныеЗаписи = Результат.Выбрать(); - Пока ВыборкаДетальныеЗаписи.Следующий() Цикл - ЭлементБлокировки = Блокировка.Добавить("Задача.ЗадачаИсполнителя"); - ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; - ЭлементБлокировки.УстановитьЗначение("Ссылка", ВыборкаДетальныеЗаписи.Ссылка); - КонецЦикла; - Блокировка.Заблокировать(); - - ВыборкаДетальныеЗаписи.Сбросить(); - Пока ВыборкаДетальныеЗаписи.Следующий() Цикл - ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); - ЗадачаОбъект.Важность = Важность; - ЗадачаОбъект.СрокИсполнения = - ?(ЗадачаОбъект.ТочкаМаршрута = БизнесПроцессы.Задание.ТочкиМаршрута.Выполнить, - СрокИсполненияЗадачиДляВыполнения(), СрокИсполненияЗадачиДляПроверки()); - ЗадачаОбъект.Наименование = - ?(ЗадачаОбъект.ТочкаМаршрута = БизнесПроцессы.Задание.ТочкиМаршрута.Выполнить, - НаименованиеЗадачиДляВыполнения(), НаименованиеЗадачиДляПроверки()); - ЗадачаОбъект.Автор = Автор; - // Не выполняем предварительную блокировку данных для редактирования, т.к. - // это изменение имеет более высокий приоритет над открытыми формами задач. - ЗадачаОбъект.Записать(); - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - Процедура ИзменитьПредметЗадач() УстановитьПривилегированныйРежим(Истина); @@ -298,3 +264,57 @@ Возврат Результат; КонецФункции + +// Актуализирует значения реквизит невыполненных задач +// согласно реквизитам бизнес-процесса Задание: +// Важность, СрокИсполнения, Наименование и Автор +// +Процедура ИзменитьРеквизитыНевыполненныхЗадач() Экспорт + + НачатьТранзакцию(); + Попытка + Запрос = Новый Запрос( + "ВЫБРАТЬ + | Задачи.Ссылка КАК Ссылка + |ИЗ + | Задача.ЗадачаИсполнителя КАК Задачи + |ГДЕ + | Задачи.БизнесПроцесс = &БизнесПроцесс + | И Задачи.ПометкаУдаления = ЛОЖЬ + | И Задачи.Выполнена = ЛОЖЬ"); + Запрос.УстановитьПараметр("БизнесПроцесс", Ссылка); + Результат = Запрос.Выполнить(); + + Блокировка = Новый БлокировкаДанных; + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + ЭлементБлокировки = Блокировка.Добавить("Задача.ЗадачаИсполнителя"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", ВыборкаДетальныеЗаписи.Ссылка); + КонецЦикла; + Блокировка.Заблокировать(); + + ВыборкаДетальныеЗаписи.Сбросить(); + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + ЗадачаОбъект.Важность = Важность; + ЗадачаОбъект.СрокИсполнения = + ?(ЗадачаОбъект.ТочкаМаршрута = БизнесПроцессы.Задание.ТочкиМаршрута.Выполнить, + СрокИсполненияЗадачиДляВыполнения(), СрокИсполненияЗадачиДляПроверки()); + ЗадачаОбъект.Наименование = + ?(ЗадачаОбъект.ТочкаМаршрута = БизнесПроцессы.Задание.ТочкиМаршрута.Выполнить, + НаименованиеЗадачиДляВыполнения(), НаименованиеЗадачиДляПроверки()); + ЗадачаОбъект.Автор = Автор; + // Не выполняем предварительную блокировку данных для редактирования, т.к. + // это изменение имеет более высокий приоритет над открытыми формами задач. + ЗадачаОбъект.Записать(); + КонецЦикла; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры diff --git a/SSL/src/BusinessProcesses/Задание/Задание.mdo b/SSL/src/BusinessProcesses/Задание/Задание.mdo index a640cd7e7..850b3e769 100644 --- a/SSL/src/BusinessProcesses/Задание/Задание.mdo +++ b/SSL/src/BusinessProcesses/Задание/Задание.mdo @@ -85,6 +85,7 @@ Catalog.Файлы Catalog.Пользователи + Task.ЗадачаИсполнителя DontUse true @@ -106,7 +107,7 @@ BusinessProcess.Задание.Form.ФормаБизнесПроцесса BusinessProcess.Задание.Form.ФормаСписка String - 9 + 11 Variable true true @@ -146,6 +147,10 @@ EnumRef.ВариантыВажностиЗадачи + + ru + Важность задания для его исполнителей + Use @@ -168,12 +173,35 @@ Boolean + + ru + Результат выполнения задания + Use Use + + ГлавнаяЗадача + + ru + Главная задача + + + TaskRef.ЗадачаИсполнителя + + + ru + Главная задача для данного задания + + + + + Use + Use + ДатаЗавершения @@ -259,7 +287,7 @@ ru - Требуется этап проверки + Требуется этап проверки данного задания @@ -283,7 +311,7 @@ ru - Количество итераций переписки между исполнителем и проверяющим + Количество итераций задания между исполнителем и проверяющим @@ -295,7 +323,7 @@ Use - ОписаниеЗадания + Содержание ru Содержание @@ -326,6 +354,10 @@ Boolean + + ru + Признак того, что проверяющий подтвердил результат выполнения задачи ее исполнителей (служебный реквизит) + @@ -400,6 +432,27 @@ Use Use + + Состояние + + ru + Состояние + + + EnumRef.СостоянияБизнесПроцессов + + + ru + Текущее состояние бизнес-процесса (служебный реквизит) + + + + + Enum.СостоянияБизнесПроцессов.EmptyRef + + Use + Use + СрокИсполнения diff --git a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Form.form index 741acd7b9..f61fb6df3 100644 --- a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Form.form @@ -26,7 +26,7 @@ КодРасширеннаяПодсказка - 57 + 61 Label true true @@ -67,7 +67,7 @@ НаименованиеРасширеннаяПодсказка - 59 + 63 Label true true @@ -108,7 +108,7 @@ НаименованиеПолноеРасширеннаяПодсказка - 61 + 65 Label true true @@ -136,112 +136,20 @@ Normal
- - КурсКратность - 42 - - Курс - 38 - true - true - - true - - - Список.Курс - - - КурсРасширеннаяПодсказка - 64 - Label - true - true - - Left - - - - КурсКонтекстноеМеню - 39 - true - - InputField - Enter - true - Left - true - - 8 - true - true - true - true - true - Normal - - - - Кратность - 36 - - <key>ru</key> - <value>кратность</value> - - true - true - - true - - - Список.Кратность - - - ru - кратность равная единице не отображается - - - КратностьРасширеннаяПодсказка - 66 - Label - true - true - - Left - - - - КратностьКонтекстноеМеню - 37 - true - - InputField - Enter - true - Left - true - - 5 - true - true - true - true - true - Normal - - + + Курс + 38 true true true - - ru - Курс кратность - - true + + Список.Курс + - КурсКратностьРасширеннаяПодсказка - 63 + КурсРасширеннаяПодсказка + 67 Label true true @@ -249,11 +157,136 @@ Left - ColumnGroup - - InCell - auto - true + + КурсКонтекстноеМеню + 39 + true + + LabelField + Enter + true + Left + true + + 8 + true + true + + + + РубЗа + 45 + true + true + + true + + + Список.РубЗа + + None + + РубЗаРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + + РубЗаКонтекстноеМеню + 46 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Кратность + 36 + true + true + + true + + + Список.Кратность + + None + + ru + кратность равная единице не отображается + + + КратностьРасширеннаяПодсказка + 71 + Label + true + true + + Left + + + + КратностьКонтекстноеМеню + 37 + true + + LabelField + Enter + true + Left + true + + 5 + true + true + + + + КраткоеНаименование + 47 + true + true + + true + + + Список.КраткоеНаименование + + None + + КраткоеНаименованиеРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + КраткоеНаименованиеКонтекстноеМеню + 48 + true + + LabelField + Enter + true + Left + true + + true + true None @@ -265,10 +298,10 @@ ВалютыСтрокаПоиска - 48 + 52 ВалютыСтрокаПоискаРасширеннаяПодсказка - 50 + 54 Label true true @@ -278,7 +311,7 @@ ВалютыСтрокаПоискаКонтекстноеМеню - 49 + 53 true Валюты @@ -288,10 +321,10 @@ ВалютыСостояниеПросмотра - 51 + 55 ВалютыСостояниеПросмотраРасширеннаяПодсказка - 53 + 57 Label true true @@ -301,7 +334,7 @@ ВалютыСостояниеПросмотраКонтекстноеМеню - 52 + 56 true ViewStatusAddition @@ -312,10 +345,10 @@ ВалютыУправлениеПоиском - 54 + 58 ВалютыУправлениеПоискомРасширеннаяПодсказка - 56 + 60 Label true true @@ -325,7 +358,7 @@ ВалютыУправлениеПоискомКонтекстноеМеню - 55 + 59 true SearchControlAddition @@ -336,7 +369,7 @@ ВалютыРасширеннаяПодсказка - 47 + 51 Label true true @@ -398,7 +431,7 @@ ФормаЗагрузитьКурсыВалютРасширеннаяПодсказка - 45 + 49 Label true true @@ -424,7 +457,7 @@ ФормаПодборИзОКВРасширеннаяПодсказка - 46 + 50 Label true true @@ -486,12 +519,24 @@ Валюты.Наименование, Валюты.НаименованиеПолное, КурсыВалют.Курс, + ВЫБОР + КОГДА КурсыВалют.Кратность = 1 ТОГДА + " " + Иначе + "руб. за" + Конец Как РубЗа, ВЫБОР КОГДА КурсыВалют.Кратность = 1 ТОГДА " " Иначе КурсыВалют.Кратность - Конец Как Кратность + Конец Как Кратность, + ВЫБОР + КОГДА КурсыВалют.Кратность = 1 ТОГДА + " " + Иначе + Валюты.Наименование + Конец Как КраткоеНаименование ИЗ Справочник.Валюты как Валюты ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ diff --git a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html index 6925e641b..77f9da78d 100644 --- a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html +++ b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Help/ru.html @@ -1,4 +1,5 @@ - -

Содержит список валют с последними загруженными курсами.

-

Кнопка "Подбор из классификатора" - создание новой валюты, с помощью ее выбора из общероссийского классификатора валют (ОКВ)

-

Кнопка "Загрузка курсов" - открывает форму для загрузки курсов валют

\ No newline at end of file + +

Команда Подбор из классификатора позволяет добавить новый элемент справочника Валюты, используя ОКВ. После выбора валюты из ОКВ открывается новый элемент справочника Валюты с заполненными реквизитами Наименование валюты, Код символьный, Код числовой, остальнын реквизиты необходимо заполнить самостоятельно. Если курс выбранной валюты можно загружать с сайта РБК, будет установлен флажок Загружается с сайта РБК.

+

Команда Создать позволяет добавить новый элемент справочника Валюты вручную. В этом случае все реквизиты элемента необходимо заполнить самостоятельно.

+

Командой Загрузить курсы валют можно открыть форму Загрузка курсов валют с веб-сайта РБК. Командой Заполнить, можно автоматически подобрать все валюты, у которых установлен флаг Загружается с сайта РБК. Командой Подобрать можно выбрать валюту из списка валют, у которых установлен флаг Загружается с сайта РБК. По команде Загрузить, происходит загрузка курсов валют, на каждый день периода, указанного на форме загрузки курсов.

+

Поиск валюты на сайте РБК, в процессе загрузки курса, осуществляется по реквизиту Код числовой. В случае использования функционала загрузки курсов с сайта РБК, при вводе нового элемента справочника Валюты рекомендуется пользоваться командой Подбор из классификатора, для корректного заполнения указанного реквизита.

\ No newline at end of file diff --git a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Module.bsl index 56605e1c2..10f38d417 100644 --- a/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/Валюты/Forms/ФормаСписка/Module.bsl @@ -45,6 +45,6 @@ &НаКлиенте Процедура ЗагрузитьКурсыВалют(Команда) - ОткрытьФорму("Обработка.КурсыВалютРБК.Форма"); + ОткрытьФорму("Обработка.ЗагрузкаКурсовВалют.Форма"); КонецПроцедуры diff --git a/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Form.form index 1807b8b2f..14e281a8b 100644 --- a/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Form.form @@ -19,7 +19,7 @@ НаименованиеПолноеРасширеннаяПодсказка - 58 + 66 Label true true @@ -51,98 +51,98 @@ Normal
+ + Код + 2 + true + true + + true + + + Объект.Code + + + КодРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + + КодКонтекстноеМеню + 24 + true + + InputField + Enter + true + Left + true + Left + + 3 + true + true + true + true + true + + Style.BorderColor + + Normal + + + + Наименование + 3 + true + true + + true + + + Объект.Description + + + НаименованиеРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 22 + true + + InputField + Enter + true + Left + true + Left + + true + true + true + true + true + + Style.BorderColor + + Normal + + ГруппаКодыВалюты 7 - - Наименование - 3 - true - true - - true - - - Объект.Description - - - НаименованиеРасширеннаяПодсказка - 61 - Label - true - true - - Left - - - - НаименованиеКонтекстноеМеню - 22 - true - - InputField - Enter - true - Left - true - Left - - true - true - true - true - true - - Style.BorderColor - - Normal - - - - Код - 2 - true - true - - true - - - Объект.Code - - - КодРасширеннаяПодсказка - 63 - Label - true - true - - Left - - - - КодКонтекстноеМеню - 24 - true - - InputField - Enter - true - Left - true - Left - - 3 - true - true - true - true - true - - Style.BorderColor - - Normal - - true true @@ -158,7 +158,7 @@ ГруппаКодыВалютыРасширеннаяПодсказка - 60 + 72 Label true true @@ -179,7 +179,7 @@ Прочее 38 - ВалютаЗагружаетсяССайтаРБК + ЗагружаетсяИзИнтернета 41 true true @@ -187,16 +187,16 @@ true - Объект.ВалютаЗагружается + Объект.ЗагружаетсяИзИнтернета Right OnChange - ВалютаЗагружаетсяССайтаРБКПриИзменении + ЗагружаетсяИзИнтернетаПриИзменении - ВалютаЗагружаетсяССайтаРБКРасширеннаяПодсказка - 66 + ЗагружаетсяИзИнтернетаРасширеннаяПодсказка + 74 Label true true @@ -205,7 +205,7 @@ - ВалютаЗагружаетсяССайтаРБККонтекстноеМеню + ЗагружаетсяИзИнтернетаКонтекстноеМеню 42 true @@ -237,7 +237,7 @@ ЗависимыйКурсВалютРасширеннаяПодсказка - 69 + 77 Label true true @@ -258,7 +258,7 @@ - ПодчиненныйКурсОт + ОсновнаяВалюта 5 true true @@ -266,11 +266,11 @@ true - Объект.ПодчиненныйКурсОт + Объект.ОсновнаяВалюта - ПодчиненныйКурсОтРасширеннаяПодсказка - 71 + ОсновнаяВалютаРасширеннаяПодсказка + 79 Label true true @@ -279,7 +279,7 @@ - ПодчиненныйКурсОтКонтекстноеМеню + ОсновнаяВалютаКонтекстноеМеню 35 true @@ -292,7 +292,7 @@ StartChoice - ПодчиненныйКурсОтНачалоВыбора + ОсновнаяВалютаНачалоВыбора 25 true @@ -309,7 +309,7 @@ - КоэффициентПодчиненногоКурса + Наценка 6 <key>ru</key> @@ -321,11 +321,11 @@ <common>true</common> </userVisible> <dataPath xsi:type="form:DataPath"> - <segments>Объект.КоэффициентПодчиненногоКурса</segments> + <segments>Объект.Наценка</segments> </dataPath> <extendedTooltip> - <name>КоэффициентПодчиненногоКурсаРасширеннаяПодсказка</name> - <id>73</id> + <name>НаценкаРасширеннаяПодсказка</name> + <id>81</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -334,7 +334,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>КоэффициентПодчиненногоКурсаКонтекстноеМеню</name> + <name>НаценкаКонтекстноеМеню</name> <id>36</id> <autoFill>true</autoFill> </contextMenu> @@ -345,15 +345,19 @@ <showInFooter>true</showInFooter> <footerHorizontalAlign>Left</footerHorizontalAlign> <extInfo xsi:type="form:InputFieldExtInfo"> - <width>5</width> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> - <horizontalStretch>false</horizontalStretch> <choiceButton>false</choiceButton> <spinButton>true</spinButton> <chooseType>true</chooseType> <typeDomainEnabled>true</typeDomainEnabled> <textEdit>true</textEdit> + <minValue xsi:type="core:NumberValue"> + <value>-100</value> + </minValue> + <maxValue xsi:type="core:NumberValue"> + <value>100</value> + </maxValue> <borderColor xsi:type="core:ColorRef"> <color>Style.BorderColor</color> </borderColor> @@ -375,7 +379,7 @@ </toolTip> <extendedTooltip> <name>ГруппаЗависимыйКурсВалютРасширеннаяПодсказка</name> - <id>68</id> + <id>76</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -409,7 +413,7 @@ <horizontalStretch>true</horizontalStretch> <extendedTooltip> <name>ПрочееРасширеннаяПодсказка</name> - <id>65</id> + <id>73</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -443,7 +447,7 @@ </toolTip> <extendedTooltip> <name>ОсновныеСведенияРасширеннаяПодсказка</name> - <id>57</id> + <id>65</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -458,7 +462,7 @@ </extInfo> </items> <items xsi:type="form:FormGroup"> - <name>СуммаПрописью</name> + <name>ГруппаСуммаПрописью</name> <id>37</id> <items xsi:type="form:FormGroup"> <name>ГруппаПрописанийЦелойЧасти</name> @@ -484,7 +488,7 @@ </handlers> <extendedTooltip> <name>ПолеПрописи4наРусскомРасширеннаяПодсказка</name> - <id>77</id> + <id>85</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -519,7 +523,6 @@ <choiceListButton>true</choiceListButton> <chooseType>true</chooseType> <typeDomainEnabled>true</typeDomainEnabled> - <textEdit>true</textEdit> <choiceList> <presentation> <key>ru</key> @@ -568,9 +571,13 @@ <dataPath xsi:type="form:DataPath"> <segments>ПолеПрописи1наРусском</segments> </dataPath> + <handlers> + <event>OnChange</event> + <name>ПолеПрописи1наРусскомПриИзменении</name> + </handlers> <extendedTooltip> <name>ПолеПрописи1наРусскомРасширеннаяПодсказка</name> - <id>79</id> + <id>87</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -617,9 +624,13 @@ <dataPath xsi:type="form:DataPath"> <segments>ПолеПрописи2наРусском</segments> </dataPath> + <handlers> + <event>OnChange</event> + <name>ПолеПрописи2наРусскомПриИзменении</name> + </handlers> <extendedTooltip> <name>ПолеПрописи2наРусскомРасширеннаяПодсказка</name> - <id>81</id> + <id>89</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -666,9 +677,13 @@ <dataPath xsi:type="form:DataPath"> <segments>ПолеПрописи3наРусском</segments> </dataPath> + <handlers> + <event>OnChange</event> + <name>ПолеПрописи3наРусскомПриИзменении</name> + </handlers> <extendedTooltip> <name>ПолеПрописи3наРусскомРасширеннаяПодсказка</name> - <id>83</id> + <id>91</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -711,7 +726,7 @@ ГруппаПрописанийЦелойЧастиРасширеннаяПодсказка - 76 + 84 Label true true @@ -761,7 +776,7 @@ ПолеПрописи8наРусскомРасширеннаяПодсказка - 87 + 95 Label true true @@ -796,7 +811,6 @@ true true true - true ru @@ -845,9 +859,13 @@ ПолеПрописи5наРусском + + OnChange + ПолеПрописи5наРусскомПриИзменении + ПолеПрописи5наРусскомРасширеннаяПодсказка - 89 + 97 Label true true @@ -894,9 +912,13 @@ ПолеПрописи6наРусском + + OnChange + ПолеПрописи6наРусскомПриИзменении + ПолеПрописи6наРусскомРасширеннаяПодсказка - 91 + 99 Label true true @@ -943,9 +965,13 @@ ПолеПрописи7наРусском + + OnChange + ПолеПрописи7наРусскомПриИзменении + ПолеПрописи7наРусскомРасширеннаяПодсказка - 93 + 101 Label true true @@ -988,7 +1014,7 @@ ГруппаПрописанийДробнойЧастиРасширеннаяПодсказка - 86 + 94 Label true true @@ -1009,20 +1035,108 @@ Auto - - ДлинаДробнойЧасти - 20 + + ГруппаЧислоРазрядовДробнойЧасти + 56 + + ДлинаДробнойЧасти + 20 + true + true + + true + + + ДлинаДробнойЧасти + + + OnChange + ДлинаДробнойЧастиПриИзменении + + + ДлинаДробнойЧастиРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + + ДлинаДробнойЧастиКонтекстноеМеню + 33 + true + + InputField + Enter + true + Left + true + Left + + + AutoComplete + ДлинаДробнойЧастиАвтоПодбор + + + TextEditEnd + ДлинаДробнойЧастиОкончаниеВводаТекста + + 15 + true + true + false + true + + + ru + 2 знака + + + 2 знака + + + + + ru + 1 знак + + + 1 знак + + + + + ru + 3 знака + + + 3 знака + + + + Style.BorderColor + + Normal + + true true true - - ДлинаДробнойЧасти - + + <key>ru</key> + <value>Группа число разрядов дробной части</value> + + + ru + Группа число разрядов дробной части + - ДлинаДробнойЧастиРасширеннаяПодсказка - 95 + ГруппаЧислоРазрядовДробнойЧастиРасширеннаяПодсказка + 103 Label true true @@ -1030,63 +1144,142 @@ Left - - ДлинаДробнойЧастиКонтекстноеМеню - 33 - true - - InputField - Enter - true - Left - true - Left - + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + Auto + Auto + + + + ГруппаПримерПрописи + 61 + + СуммаЧисло + 59 + + <key>ru</key> + <value>Сумма</value> + + true + true + + true + + + СуммаЧисло + - AutoComplete - ДлинаДробнойЧастиАвтоПодбор + OnChange + СуммаЧислоПриИзменении - - TextEditEnd - ДлинаДробнойЧастиОкончаниеВводаТекста - - 15 + + СуммаЧислоРасширеннаяПодсказка + 107 + Label + true + true + + Left + + + + СуммаЧислоКонтекстноеМеню + 60 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + + СуммаПрописью + 62 + true + true + + true + + + СуммаПрописью + + + СуммаПрописьюРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + СуммаПрописьюКонтекстноеМеню + 63 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Пример прописи суммы</value> + + + ru + Группа пример прописи + + + ГруппаПримерПрописиРасширеннаяПодсказка + 106 + Label true true - false - true - true - - - ru - 2 знака - - - 2 знака - - - - - ru - 1 знак - - - 1 знак - - - - - ru - 3 знака - - - 3 знака - - - - Style.BorderColor - - Normal + + Left + + + UsualGroup + + Auto + StrongSeparation + true + true + auto + Auto + Auto true @@ -1104,7 +1297,7 @@ ГруппаПараметрыДробнойЧастиРасширеннаяПодсказка - 85 + 93 Label true true @@ -1135,11 +1328,11 @@ ru - Сумма прописью + Группа сумма прописью - СуммаПрописьюРасширеннаяПодсказка - 75 + ГруппаСуммаПрописьюРасширеннаяПодсказка + 83 Label true true @@ -1164,7 +1357,7 @@ СтранницыРасширеннаяПодсказка - 56 + 64 Label true true @@ -1414,6 +1607,46 @@ true + + СуммаЧисло + + <key>ru</key> + <value>Сумма число</value> + + 12 + + Number + + 10 + 3 + true + + + + true + + + true + + + + СуммаПрописью + + <key>ru</key> + <value>Сумма прописью</value> + + 13 + + String + + + + true + + + true + + diff --git a/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Module.bsl index c91a84d6a..3157c0d2d 100644 --- a/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/Валюты/Forms/ФормаЭлемента/Module.bsl @@ -20,14 +20,14 @@ КонецЕсли; Если Параметры.Свойство("Загружается") Тогда - Объект.ВалютаЗагружается = Параметры.Загружается; + Объект.ЗагружаетсяИзИнтернета = Параметры.Загружается; КонецЕсли; - Если Объект.ВалютаЗагружается Тогда - Объект.ПодчиненныйКурсОт = Справочники.Валюты.ПустаяСсылка(); + Если Объект.ЗагружаетсяИзИнтернета Тогда + Объект.ОсновнаяВалюта = Справочники.Валюты.ПустаяСсылка(); КонецЕсли; - Если ЗначениеЗаполнено(Объект.ПодчиненныйКурсОт) Тогда + Если ЗначениеЗаполнено(Объект.ОсновнаяВалюта) Тогда ЗависимыйКурсВалют = Истина; КонецЕсли; @@ -42,25 +42,26 @@ УстановитьСвойстваЭлементовГруппыЗависимойВалюты(); УстановитьСклоненияПараметровПрописи(); + УстановитьСуммуПрописью(); КонецПроцедуры -// Обработчик события "ПриИзменении" элемента формы ВалютаЗагружаетсяССайтаРБК +// Обработчик события "ПриИзменении" элемента формы ЗагружаетсяИзИнтернета // &НаКлиенте -Процедура ВалютаЗагружаетсяССайтаРБКПриИзменении(Элемент) +Процедура ЗагружаетсяИзИнтернетаПриИзменении(Элемент) - Если Объект.ВалютаЗагружается Тогда + Если Объект.ЗагружаетсяИзИнтернета Тогда ЗависимыйКурсВалют = Ложь; - Объект.ПодчиненныйКурсОт = NULL; - Объект.КоэффициентПодчиненногоКурса = 0; + Объект.ОсновнаяВалюта = NULL; + Объект.Наценка = 0; КонецЕсли; УстановитьСвойстваЭлементовГруппыЗависимойВалюты(); КонецПроцедуры -// Обработчик события "ПриИзменении" элемента формы ВалютаЗагружаетсяССайтаРБК +// Обработчик события "ПриИзменении" элемента формы ЗависимыйКурсВалют // &НаКлиенте Процедура ЗависимыйКурсВалютПриИзменении(Элемент) @@ -69,10 +70,10 @@ КонецПроцедуры -// Обработчик события "НачалоВыбора" элемента формы ПодчиненныйКурсОт +// Обработчик события "НачалоВыбора" элемента формы ОсновнаяВалюта // &НаКлиенте -Процедура ПодчиненныйКурсОтНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) +Процедура ОсновнаяВалютаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ПодготовитьДанныеВыбораПодчиненнойВалюты(ДанныеВыбора, Объект.Ссылка); @@ -83,17 +84,17 @@ Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) Если ЗависимыйКурсВалют Тогда - Если Не ЗначениеЗаполнено(Объект.ПодчиненныйКурсОт) Тогда + Если Не ЗначениеЗаполнено(Объект.ОсновнаяВалюта) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Необходимо указать основную валюту'"), , - "Объект.ПодчиненныйКурсОт", , + "Объект.ОсновнаяВалюта", , Отказ); КонецЕсли; - Если Не ЗначениеЗаполнено(Объект.КоэффициентПодчиненногоКурса) Тогда + Если Не ЗначениеЗаполнено(Объект.Наценка) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Необходимо установить коэфициент подчинения курса'"), , - "Объект.КоэффициентПодчиненногоКурса", , + "Объект.Наценка", , Отказ); КонецЕсли; @@ -101,8 +102,8 @@ // Устанавливаем реквизиты загрузки и зависимости валюты Если НЕ ЗависимыйКурсВалют Тогда - Объект.ПодчиненныйКурсОт = NULL; - Объект.КоэффициентПодчиненногоКурса = 0; + Объект.ОсновнаяВалюта = NULL; + Объект.Наценка = 0; КонецЕсли; КонецПроцедуры @@ -112,15 +113,17 @@ &НаСервере Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) - ТекущийОбъект.ПараметрыПрописиНаРусском = ПолеПрописи1наРусском + ", " - + ПолеПрописи2наРусском + ", " - + ПолеПрописи3наРусском + ", " - + НРег(Лев(ПолеПрописи4наРусском, 1)) + ", " - + ПолеПрописи5наРусском + ", " - + ПолеПрописи6наРусском + ", " - + ПолеПрописи7наРусском + ", " - + НРег(Лев(ПолеПрописи8наРусском, 1)) + ", " - + ДлинаДробнойЧасти; + ТекущийОбъект.ПараметрыПрописиНаРусском = ПараметрыПрописиНаРусском(ЭтаФорма); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////////// +// Обработчики события ПриИзменении элементов формы связанных с прописью + +&НаКлиенте +Процедура СуммаЧислоПриИзменении(Элемент) + + УстановитьСуммуПрописью(); КонецПроцедуры @@ -129,6 +132,7 @@ &НаКлиенте Процедура ПолеПрописи4наРусскомПриИзменении(Элемент) УстановитьСклоненияПараметровПрописи(); + УстановитьСуммуПрописью(); КонецПроцедуры // Обработчик события "ПриИзменении" элемента формы ПолеПрописи8наРусском @@ -136,8 +140,47 @@ &НаКлиенте Процедура ПолеПрописи8наРусскомПриИзменении(Элемент) УстановитьСклоненияПараметровПрописи(); + УстановитьСуммуПрописью(); КонецПроцедуры +&НаКлиенте +Процедура ПолеПрописи1наРусскомПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +&НаКлиенте +Процедура ПолеПрописи2наРусскомПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +&НаКлиенте +Процедура ПолеПрописи3наРусскомПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +&НаКлиенте +Процедура ПолеПрописи5наРусскомПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +&НаКлиенте +Процедура ПолеПрописи6наРусскомПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +&НаКлиенте +Процедура ПолеПрописи7наРусскомПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +&НаКлиенте +Процедура ДлинаДробнойЧастиПриИзменении(Элемент) + УстановитьСуммуПрописью(); +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Другие обработчики событий элементов формы + &НаКлиенте Процедура ДлинаДробнойЧастиАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) @@ -183,6 +226,30 @@ //////////////////////////////////////////////////////////////////////////////// // СЕКЦИЯ СЛУЖЕБНЫХ ФУНКЦИЙ И ПРОЦЕДУР // +// Обработчик события ПередЗаписьюНаСервере +// + +&НаКлиентеНаСервереБезКонтекста +Функция ПараметрыПрописиНаРусском(Форма) + + Возврат Форма.ПолеПрописи1наРусском + ", " + + Форма.ПолеПрописи2наРусском + ", " + + Форма.ПолеПрописи3наРусском + ", " + + НРег(Лев(Форма.ПолеПрописи4наРусском, 1)) + ", " + + Форма.ПолеПрописи5наРусском + ", " + + Форма.ПолеПрописи6наРусском + ", " + + Форма.ПолеПрописи7наРусском + ", " + + НРег(Лев(Форма.ПолеПрописи8наРусском, 1)) + ", " + + Форма.ДлинаДробнойЧасти; + +КонецФункции + +&НаКлиенте +Процедура УстановитьСуммуПрописью() + + СуммаПрописью = ЧислоПрописью(СуммаЧисло, , ПараметрыПрописиНаРусском(ЭтаФорма)); + +КонецПроцедуры // Процедура считывает параметры прописи и заполняет соответствующие поля диалога. // @@ -230,7 +297,7 @@ &НаКлиенте Процедура УстановитьСвойстваЭлементовГруппыЗависимойВалюты() - Если Объект.ВалютаЗагружается Тогда + Если Объект.ЗагружаетсяИзИнтернета Тогда Элементы.ГруппаЗависимыйКурсВалют.Доступность = Ложь; ФлагПараметровЗависимогоКурса = Ложь; Иначе @@ -238,13 +305,13 @@ ФлагПараметровЗависимогоКурса = ? (ЗависимыйКурсВалют, Истина, Ложь); КонецЕсли; - Элементы.ПодчиненныйКурсОт.АвтоОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; - Элементы.КоэффициентПодчиненногоКурса.АвтоОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; - Элементы.ПодчиненныйКурсОт.Доступность = ФлагПараметровЗависимогоКурса; - Элементы.КоэффициентПодчиненногоКурса.Доступность = ФлагПараметровЗависимогоКурса; + Элементы.ОсновнаяВалюта.АвтоОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; + Элементы.Наценка.АвтоОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; + Элементы.ОсновнаяВалюта.Доступность = ФлагПараметровЗависимогоКурса; + Элементы.Наценка.Доступность = ФлагПараметровЗависимогоКурса; Если Не ФлагПараметровЗависимогоКурса Тогда - Элементы.ПодчиненныйКурсОт.ОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; - Элементы.КоэффициентПодчиненногоКурса.ОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; + Элементы.ОсновнаяВалюта.ОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; + Элементы.Наценка.ОтметкаНезаполненного = ФлагПараметровЗависимогоКурса; КонецЕсли КонецПроцедуры @@ -295,7 +362,7 @@ |ГДЕ | Ссылка <> &Ссылка |И - | ПодчиненныйКурсОт = Значение(Справочник.Валюты.ПустаяСсылка) + | ОсновнаяВалюта = Значение(Справочник.Валюты.ПустаяСсылка) |УПОРЯДОЧИТЬ ПО НаименованиеПолное"; Запрос.Параметры.Вставить("Ссылка", Ссылка); diff --git a/SSL/src/Catalogs/Валюты/Help/ru.html b/SSL/src/Catalogs/Валюты/Help/ru.html new file mode 100644 index 000000000..b98fc17ec --- /dev/null +++ b/SSL/src/Catalogs/Валюты/Help/ru.html @@ -0,0 +1,8 @@ + +

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

+

Список валют можно редактировать, вводить новые записи или удалять имеющиеся.

+

Новую валюту можно добавить в справочник:

+
  • +
    Из общероссийского классификатора валют по кнопке Подбор из классификатора.
    +
  • +
    Вручную по кнопке Создать.

Для того чтобы в печатных формах правильно указывалось наименование валюты прописью, необходимо задать параметры прописи валюты. Для валюты задаются параметры прописи целой и дробной части валюты. В случае если дробная часть в печатных формах отображается числом, то можно установить нужное количество разрядов при выводе печатных форм документов. Например, если установлено количество разрядов 1 знак, то сумма по документу будет отображена, как 150,2 евро, а если 2 знака, то – 150,20 евро.

\ No newline at end of file diff --git a/SSL/src/Catalogs/Валюты/ObjectModule.bsl b/SSL/src/Catalogs/Валюты/ObjectModule.bsl index 0be9a4f97..fc80ec699 100644 --- a/SSL/src/Catalogs/Валюты/ObjectModule.bsl +++ b/SSL/src/Catalogs/Валюты/ObjectModule.bsl @@ -1,7 +1,7 @@ Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) - Если ВалютаЗагружается И ЗначениеЗаполнено(ПодчиненныйКурсОт) Тогда + Если ЗагружаетсяИзИнтернета И ЗначениеЗаполнено(ОсновнаяВалюта) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Валюта не может быть зависимой и при этом загружаться с сайта РБК'")); Возврат; @@ -15,12 +15,12 @@ Возврат; КонецЕсли; - Если ЗначениеЗаполнено(ПодчиненныйКурсОт.ПодчиненныйКурсОт) Тогда + Если ЗначениеЗаполнено(ОсновнаяВалюта.ОсновнаяВалюта) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Ошибка при записи: основная валюта не может быть зависимой'"),,,,Отказ); КонецЕсли; Если РаботаСКурсамиВалют.ПолучитьСписокЗависимыхВалют(Ссылка).Количество() > 0 - И ЗначениеЗаполнено(ПодчиненныйКурсОт) Тогда + И ЗначениеЗаполнено(ОсновнаяВалюта) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Ошибка при записи: валюта не может быть подчиненной, так как она является основной для других валют'"),,,,Отказ); КонецЕсли; @@ -30,8 +30,8 @@ РаботаСКурсамиВалют.ПроверитьКорректностьКурсаНа01_01_1980(Ссылка); - Если ЗначениеЗаполнено(ПодчиненныйКурсОт) Тогда - РаботаСКурсамиВалют.ЗаписатьСведенияДляПодчиненногоРегистра(ПодчиненныйКурсОт, Ссылка); + Если ЗначениеЗаполнено(ОсновнаяВалюта) Тогда + РаботаСКурсамиВалют.ЗаписатьСведенияДляПодчиненногоРегистра(ОсновнаяВалюта, Ссылка); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/Валюты/Валюты.mdo b/SSL/src/Catalogs/Валюты/Валюты.mdo index b09de93df..8631e4abf 100644 --- a/SSL/src/Catalogs/Валюты/Валюты.mdo +++ b/SSL/src/Catalogs/Валюты/Валюты.mdo @@ -112,6 +112,11 @@ DontUse + + + ru + + Managed Use @@ -135,6 +140,25 @@ BothWays Catalog.Валюты.Form.ФормаЭлемента Catalog.Валюты.Form.ФормаСписка + + ЗагружаетсяИзИнтернета + + ru + Загружается из Интернета + + + Boolean + + + ru + Курс валюты загружается из Интернета + + + + + Use + Use + НаименованиеПолное @@ -147,6 +171,10 @@ 50 + + ru + Полное наименование валюты + ShowError @@ -154,55 +182,11 @@ Use Use - - ПараметрыПрописиНаРусском - - ru - Параметры прописи на русском - - - String - - - - ru - Параметры прописи валюты на русском языке - - - - - Use - Use - - - ПодчиненныйКурсОт - - ru - Основная валюта - - - CatalogRef.Валюты - - - ru - Валюта, на основании курса которой рассчитывается курс текущей валюты - - - - DontUse - Use - - Catalog.Валюты.EmptyRef - - Index - Use - Use - - КоэффициентПодчиненногоКурса + Наценка ru - Коэффициент подчиненного курса + Наценка Number @@ -225,22 +209,47 @@ Use Use - - ВалютаЗагружается + + ОсновнаяВалюта ru - Загружается с сайта РБК + Основная валюта - Boolean + CatalogRef.Валюты ru - Курс валюты загружается с сайта РБК + Валюта, на основании курса которой рассчитывается курс текущей валюты - + DontUse + Use + + Catalog.Валюты.EmptyRef + + Index + Use + Use + + + ПараметрыПрописиНаРусском + + ru + Параметры прописи на русском + + + String + + + + ru + Параметры прописи валюты на русском языке + + + + Use Use diff --git a/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаСписка/Module.bsl index aa43a9954..a32086d64 100644 --- a/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтветовАнкет/Forms/ФормаСписка/Module.bsl @@ -4,8 +4,14 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если НЕ ЗначениеЗаполнено(ВнешниеПользователи.ТекущийВнешнийПользователь()) Тогда - Отказ = Истина; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + НСтр("ru = 'Варианты ответов анкет используются только внешними пользователями.'"),,,,Отказ); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/ВариантыОтветовАнкет/ВариантыОтветовАнкет.mdo b/SSL/src/Catalogs/ВариантыОтветовАнкет/ВариантыОтветовАнкет.mdo index 17d78f9b7..d85898e62 100644 --- a/SSL/src/Catalogs/ВариантыОтветовАнкет/ВариантыОтветовАнкет.mdo +++ b/SSL/src/Catalogs/ВариантыОтветовАнкет/ВариантыОтветовАнкет.mdo @@ -63,6 +63,10 @@ ru Вопрос + + ru + Вопрос-владелец варианта + true ChartOfCharacteristicTypes.ВопросыДляАнкетирования.EmptyRef @@ -84,6 +88,10 @@ Use Description + + ru + Наименование варианта ответа + ShowError Use @@ -93,6 +101,10 @@ Use Code + + ru + Код варианта ответа + Use @@ -126,6 +138,10 @@ Boolean + + ru + Признак того, что респондент будет иметь возможность прокомментировать данный вариант ответа + @@ -144,6 +160,10 @@ 5 + + ru + Используется для упорядочивания (служебный) + diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Form.form b/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Form.form index 74f7847ef..a48f13427 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Form.form +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Form.form @@ -163,6 +163,10 @@ DragCheck ДеревоКомандныйИнтерфейсПроверкаПеретаскивания + + OnActivateRow + ДеревоПодсистемПриАктивизацииСтроки + Drag ДеревоКомандныйИнтерфейсПеретаскивание diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Module.bsl b/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Module.bsl index 13785f1ba..69481e54d 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/НастройкаГруппировкиПоРазделам/Module.bsl @@ -34,34 +34,38 @@ СписокВариантовБезПодсистем.Свернуть("Вариант"); НачатьТранзакцию(); - - Для каждого СтрокаВарианта из СписокВариантовБезПодсистем Цикл - - ОбъектВарианта = СтрокаВарианта.Вариант.ПолучитьОбъект(); - - МассивСтрокДляУдаления = Новый Массив; - - // удалим подсистемы - Для каждого СтрокаПодсиситемы из ОбъектВарианта.Подсистемы Цикл - Если НЕ СтрокаПодсиситемы.Предопределенная тогда - МассивСтрокДляУдаления.Добавить(СтрокаПодсиситемы); - КонецЕсли; + Попытка + Для каждого СтрокаВарианта из СписокВариантовБезПодсистем Цикл + + ОбъектВарианта = СтрокаВарианта.Вариант.ПолучитьОбъект(); + + МассивСтрокДляУдаления = Новый Массив; + + // удалим подсистемы + Для каждого СтрокаПодсиситемы из ОбъектВарианта.Подсистемы Цикл + Если НЕ СтрокаПодсиситемы.Предопределенная тогда + МассивСтрокДляУдаления.Добавить(СтрокаПодсиситемы); + КонецЕсли; + КонецЦикла; + + Для каждого СтрокаПодсиситемы из МассивСтрокДляУдаления Цикл + ОбъектВарианта.Подсистемы.Удалить(СтрокаПодсиситемы) + КонецЦикла; + + // формирование строк подсистемы + МассивСтрокДляДобавления = СписокВариантов.НайтиСтроки(Новый Структура("Вариант", СтрокаВарианта.Вариант)); + + Для каждого СтрокаПодсистемы из МассивСтрокДляДобавления Цикл + НоваяСтрокаПодсистемы = ОбъектВарианта.Подсистемы.Добавить(); + НоваяСтрокаПодсистемы.Подсистема = СтрокаПодсистемы.Путь; + НоваяСтрокаПодсистемы.Название = СтрокаПодсистемы.ПутьПредставление + КонецЦикла; + ОбъектВарианта.ЗАписать(); КонецЦикла; - - Для каждого СтрокаПодсиситемы из МассивСтрокДляУдаления Цикл - ОбъектВарианта.Подсистемы.Удалить(СтрокаПодсиситемы) - КонецЦикла; - - // формирование строк подсистемы - МассивСтрокДляДобавления = СписокВариантов.НайтиСтроки(Новый Структура("Вариант", СтрокаВарианта.Вариант)); - - Для каждого СтрокаПодсистемы из МассивСтрокДляДобавления Цикл - НоваяСтрокаПодсистемы = ОбъектВарианта.Подсистемы.Добавить(); - НоваяСтрокаПодсистемы.Подсистема = СтрокаПодсистемы.Путь; - НоваяСтрокаПодсистемы.Название = СтрокаПодсистемы.ПутьПредставление - КонецЦикла; - ОбъектВарианта.ЗАписать(); - КонецЦикла; + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; ЗафиксироватьТранзакцию(); @@ -260,6 +264,9 @@ Возврат; КонецЕсли; ПеретаскиваемыеДанные = Элементы.ДеревоПодсистем.ТекущиеДанные; + Если ПеретаскиваемыеДанные.Предопредленная тогда + Возврат; + КонецЕсли; НоваяСтрока = СтрокаПодсистемы.ПолучитьЭлементы().Добавить(); ЗаполнитьЗначенияСвойств(НоваяСтрока, ПеретаскиваемыеДанные); НоваяСтрока.Путь = Результат; @@ -296,3 +303,19 @@ КонецПроцедуры + +&НаКлиенте +Процедура ДеревоПодсистемПриАктивизацииСтроки(Элемент) + + Если Элемент.ТекущиеДанные <> Неопределено тогда + Если Элемент.ТекущиеДанные.Предопредленная или Элемент.ТекущиеДанные.Отчет = "" тогда + Элементы.ДеревоПодсистемПереместитьВариант.Доступность = Ложь; + Элементы.Удалить.Доступность = Ложь; + Иначе + Элементы.ДеревоПодсистемПереместитьВариант.Доступность = истина; + Элементы.Удалить.Доступность = истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Form.form b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Form.form index d76aec3d3..c3323921b 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Form.form +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Form.form @@ -598,7 +598,7 @@ - Варинат + вариант CatalogRef.ВариантыОтчетов diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Module.bsl b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Module.bsl index 4f424d2d4..17c0e24f7 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеВидимости/Module.bsl @@ -2,7 +2,7 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Если Параметры.Варинат.Пустая() тогда + Если ТипЗнч(Параметры.вариант) = Тип("СправочникСсылка.ВариантыОтчетов") и Параметры.вариант.Пустая() тогда СписокПользователей = Параметры.Пользователи; Видимость = Параметры.Видимость; Иначе @@ -15,10 +15,10 @@ | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыОтчетов.НастройкаВидимости КАК ВариантыОтчетовНастройкаВидимости | ПО ВариантыОтчетов.Ссылка = ВариантыОтчетовНастройкаВидимости.Ссылка |ГДЕ - | ВариантыОтчетов.Ссылка = &Варинат"; + | ВариантыОтчетов.Ссылка = &вариант"; Запрос = Новый Запрос(ТЗ); - Запрос.УстановитьПараметр("Варинат", Параметры.Варинат); + Запрос.УстановитьПараметр("вариант", Параметры.вариант); УстановитьПривилегированныйРежим(истина); Выборка = Запрос.Выполнить().Выбрать(); diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Form.form b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Form.form index d310a72b3..d86cdf010 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Form.form +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Form.form @@ -537,6 +537,12 @@ + + НовыйЭлементСправочника + + Boolean + + diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Module.bsl b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Module.bsl index a221fd3e4..5737fdd0e 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/РедактированиеПодсистемы/Module.bsl @@ -2,10 +2,20 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ДеревоЗначений = Параметры.ДеревоПодсистем; Дерево = ДанныеФормыВЗначение(ДеревоЗначений, Тип("ДеревоЗначений")); ЗначениеВРеквизитФормы(Дерево, "ДеревоПодсистем"); + Если Параметры.НовыйЭлементСправочника Тогда + Если УсловноеОформление.Элементы.Количество() > 0 Тогда + УсловноеОформление.Элементы.Получить(0).Использование = Ложь; + КонецЕсли; + КонецЕсли; + КонецПроцедуры &НаКлиенте diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form index d52523860..682de0722 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Form.form @@ -58,7 +58,7 @@ 4 <key>ru</key> - <value>Наименование варинта</value> + <value>Наименование варианта</value> true true diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Help/ru.html index f1bf9374b..f24c743b9 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Help/ru.html +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаСписка/Help/ru.html @@ -1,4 +1,4 @@ - +

Форма списка вариантов отчетов. В данной форме можно открыть форму вариант отчета для редактирования описания отчета или ответственного.

См. также:

Варианты отчетов 

\ No newline at end of file diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html index 2e8250bd5..eab9bc41c 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Help/ru.html @@ -1,4 +1,4 @@ - +

Ответственный за вариант отчета пользователь может изменять настройки СКД. Данная форма позволяет изменить ответственного за вариант отчета.

Изменение ответственного за варианта отчета

При создании нового варианта отчета ответственный за вариант отчета становить пользователь, который его создал. Что бы позволить изменять настройки варианта другому пользователю, требуется в форме варианта отчета изменить пользователя в поле "Ответственный".

diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Module.bsl index 5c26bf38b..a144b0f72 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ВариантыОтчетов/Forms/ФормаЭлемента/Module.bsl @@ -27,7 +27,7 @@ КонецЦикла; - ВиртуальныеПодсистемы = ВариантыОтчетов.ПолучитьВиртуальныеПодсистемы(Подсистема); + ВиртуальныеПодсистемы = ВариантыОтчетов.ПолучитьВиртуальныеПодсистемы(""); Для каждого Подсистема из ВиртуальныеПодсистемы Цикл @@ -203,7 +203,7 @@ &НаСервере Процедура ПоместитьДеревозначенийВформу(ДеревоПодсистем) - ДеревоПодсистемЗначение = РеквизитФормыВЗначение("ДеревоПодсистем"); + ДеревоПодсистемЗначение = ДанныеФормыВЗначение(ДеревоПодсистем, Тип("ДеревоЗначений")); ЗначениеВРеквизитФормы(ДеревоПодсистемЗначение, "ДеревоПодсистем"); КонецПроцедуры diff --git a/SSL/src/Catalogs/ВариантыОтчетов/Help/ru.html b/SSL/src/Catalogs/ВариантыОтчетов/Help/ru.html index 4e61ce0b2..3ae99845f 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/Help/ru.html +++ b/SSL/src/Catalogs/ВариантыОтчетов/Help/ru.html @@ -1,14 +1,14 @@ - +

Вариант отчета

Вариант отчета - это настройка отчета, которая содержит описание группировок, отборов, условных оформления и т.п.

Работа с вариантом отчета

В данной справке рассматриваются аспекты работы со списком вариантов отчетов. Вопросы связанные с настройкой и изменением варианта отчета в данной справке не рассматриваются. Для получения наиболее полная информация по настройке вариантов отчета обратитесь к документации по конфигурированию и администрированию 1С:Предприятие версии 8.2.

Создание варианта отчета

-

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

+

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

Удаление варианта отчета

-

Удаление отчет можно производить непосредственно из формы сохранения настроек варианта отчета, а так же пометить вариант отчета на удаление непосредственно из списка вариантов отчета.

+

Удаление отчет можно производить непосредственно из формы сохранения настроек варианта отчета, а так же пометить вариант отчета на удаление непосредственно из списка вариантов отчета.

Изменение варианта отчета

-

Изменить вариант можно из формы отчета. Подготовив нужные настройки выбрать пункт меню "Сохранить вариант".

+

Изменить вариант можно из формы отчета. Подготовив нужные настройки выбрать пункт меню "Сохранить вариант".

Пользовательские настройки варианта отчета

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

Работа с пользовательскими настройками

diff --git a/SSL/src/Catalogs/ВариантыОтчетов/ВариантыОтчетов.mdo b/SSL/src/Catalogs/ВариантыОтчетов/ВариантыОтчетов.mdo index 43f5eb937..047c723c0 100644 --- a/SSL/src/Catalogs/ВариантыОтчетов/ВариантыОтчетов.mdo +++ b/SSL/src/Catalogs/ВариантыОтчетов/ВариантыОтчетов.mdo @@ -135,6 +135,10 @@ 150 + + ru + Полное имя объекта метаданных + ShowError @@ -152,10 +156,16 @@ CatalogRef.Пользователи + + ru + Ответственный за вариант отчета + ShowError - + + Catalog.Пользователи.EmptyRef + Index Use Use @@ -170,6 +180,10 @@ String + + ru + Пояснение к варианту отчета + @@ -199,6 +213,10 @@ EnumRef.ТипыВариантовОтчетов + + ru + Тип варианта отчета + ShowError @@ -218,6 +236,10 @@ 256 + + ru + Уникальный ключ варианта отчета + @@ -233,6 +255,10 @@ Boolean + + ru + Быстрый доступ для новых пользователей по умолчанию + @@ -250,6 +276,10 @@ 256 + + ru + Отчет + @@ -284,6 +314,10 @@ String + + ru + Раздел интерфейса + Use @@ -301,6 +335,10 @@ 200 + + ru + Раздел интерфейса + Use @@ -315,6 +353,10 @@ Boolean + + ru + Признак определения раздела в конфигураторе + Use @@ -348,6 +390,10 @@ CatalogRef.Пользователи + + ru + Пользователь отчета + Use diff --git a/SSL/src/Catalogs/ВерсииФайлов/Commands/ОткрытьВерсииФайла/CommandModule.bsl b/SSL/src/Catalogs/ВерсииФайлов/Commands/ОткрытьВерсииФайла/CommandModule.bsl index f414f0559..f4e08a521 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Commands/ОткрытьВерсииФайла/CommandModule.bsl +++ b/SSL/src/Catalogs/ВерсииФайлов/Commands/ОткрытьВерсииФайла/CommandModule.bsl @@ -2,7 +2,8 @@ &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - ПараметрыФормы = Новый Структура("Файл", ПараметрКоманды); + ПараметрыФормы = Новый Структура("Файл, УникальныйИдентификаторКарточкиФайла", + ПараметрКоманды, ПараметрыВыполненияКоманды.Источник.УникальныйИдентификатор); ОткрытьФорму("Справочник.ВерсииФайлов.Форма.ФормаСпискаВерсийФайла", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); КонецПроцедуры diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаВыбораСпособаСравненияВерсий/Module.bsl b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаВыбораСпособаСравненияВерсий/Module.bsl index d4df94b75..4b161aa5c 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаВыбораСпособаСравненияВерсий/Module.bsl +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаВыбораСпособаСравненияВерсий/Module.bsl @@ -9,8 +9,7 @@ Элемент.Вставить("Значение", СпособСравненияВерсийФайлов); МассивСтруктур.Добавить(Элемент); - ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур); - ОбновитьПовторноИспользуемыеЗначения(); + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассивИОбновитьПовторноИспользуемыеЗначения(МассивСтруктур); Закрыть(КодВозвратаДиалога.ОК); diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Form.form index 54e889ef4..80bdbc749 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Form.form @@ -18,7 +18,7 @@ false ОткрытьВерсиюРасширеннаяПодсказка - 56 + 58 Label true true @@ -45,7 +45,7 @@ false ПометитьНаУдаление_СнятьПометкуРасширеннаяПодсказка - 57 + 59 Label true true @@ -61,6 +61,58 @@ UserCmds Auto
+ + Найти + 55 + true + true + + true + + + НайтиРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + ОтменитьПоиск + 56 + true + true + + true + + + ОтменитьПоискРасширеннаяПодсказка + 61 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + Справка 33 @@ -72,7 +124,7 @@ false СправкаРасширеннаяПодсказка - 58 + 62 Label true true @@ -99,7 +151,7 @@ false НастройкаОтображенияДанныхРасширеннаяПодсказка - 59 + 63 Label true true @@ -122,7 +174,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 55 + 57 Label true true @@ -162,7 +214,7 @@ ПолноеНаименованиеРасширеннаяПодсказка - 73 + 77 Label true true @@ -196,7 +248,7 @@ ВладелецРасширеннаяПодсказка - 75 + 79 Label true true @@ -240,7 +292,7 @@ АвторРасширеннаяПодсказка - 77 + 81 Label true true @@ -288,7 +340,7 @@ КомментарийРасширеннаяПодсказка - 79 + 83 Label true true @@ -337,7 +389,7 @@ ДатаСозданияРасширеннаяПодсказка - 81 + 85 Label true true @@ -385,7 +437,7 @@ РазмерРасширеннаяПодсказка - 83 + 87 Label true true @@ -433,7 +485,7 @@ НомерВерсииРасширеннаяПодсказка - 85 + 89 Label true true @@ -473,7 +525,7 @@ ПометкаУдаленияРасширеннаяПодсказка - 87 + 91 Label true true @@ -506,7 +558,7 @@ Размер1РасширеннаяПодсказка - 89 + 93 Label true true @@ -542,7 +594,7 @@ РасширениеРасширеннаяПодсказка - 91 + 95 Label true true @@ -586,10 +638,10 @@ СписокСтрокаПоиска - 64 + 68 СписокСтрокаПоискаРасширеннаяПодсказка - 66 + 70 Label true true @@ -599,7 +651,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 65 + 69 true Список @@ -609,10 +661,10 @@ СписокСостояниеПросмотра - 67 + 71 СписокСостояниеПросмотраРасширеннаяПодсказка - 69 + 73 Label true true @@ -622,7 +674,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 68 + 72 true ViewStatusAddition @@ -633,10 +685,10 @@ СписокУправлениеПоиском - 70 + 74 СписокУправлениеПоискомРасширеннаяПодсказка - 72 + 76 Label true true @@ -646,7 +698,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 71 + 75 true SearchControlAddition @@ -657,7 +709,7 @@ СписокРасширеннаяПодсказка - 63 + 67 Label true true @@ -683,7 +735,7 @@ false КонтекстноеМенюСписокОткрытьВерсиюРасширеннаяПодсказка - 60 + 64 Label true true @@ -710,7 +762,7 @@ false КонтекстноеМенюСписокПометитьНаУдаление_СнятьПометкуРасширеннаяПодсказка - 61 + 65 Label true true @@ -737,7 +789,7 @@ false КонтекстноеМенюСписокКопироватьРасширеннаяПодсказка - 62 + 66 Label true true diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Module.bsl index 6d292ad92..d1815be6d 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСписка/Module.bsl @@ -1,6 +1,6 @@ &НаКлиенте Процедура СписокПередУдалением(Элемент, Отказ) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Неопределено, Элементы.Список.ТекущаяСтрока); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Неопределено, Элементы.Список.ТекущаяСтрока); Если ДанныеФайла.ТекущаяВерсия = Элементы.Список.ТекущаяСтрока Тогда Предупреждение(НСтр("ru = 'Активную версию нельзя удалить!'")); @@ -26,7 +26,7 @@ СтандартнаяОбработка = Ложь; РаботаСФайламиКлиент.ОткрытьВерсиюФайла( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Неопределено, ВыбраннаяСтрока, УникальныйИдентификатор), + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Неопределено, ВыбраннаяСтрока, УникальныйИдентификатор), УникальныйИдентификатор); КонецПроцедуры diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Form.form b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Form.form index 08cfbd081..0561f73cb 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Form.form +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Form.form @@ -1178,6 +1178,23 @@ + + УникальныйИдентификаторКарточкиФайла + + <key>ru</key> + <value>Уникальный идентификатор карточки файла</value> + + 3 + + UUID + + + true + + + true + + СделатьАктивной diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Module.bsl b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Module.bsl index 884d4f989..942f8b637 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Module.bsl +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаСпискаВерсийФайла/Module.bsl @@ -5,11 +5,12 @@ &НаСервере Процедура СменитьАктивнуюВерсиюФайла(Версия) - Файл = Версия.Владелец.ПолучитьОбъект(); - Файл.Заблокировать(); - Файл.ТекущаяВерсия = Версия; - Файл.ТекстХранилище = Версия.ТекстХранилище; - Файл.Записать(); + ФайлОбъект = Версия.Владелец.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, , УникальныйИдентификаторКарточкиФайла); + ФайлОбъект.ТекущаяВерсия = Версия; + ФайлОбъект.ТекстХранилище = Версия.ТекстХранилище; + ФайлОбъект.Записать(); + РазблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, УникальныйИдентификаторКарточкиФайла); КонецПроцедуры @@ -153,6 +154,13 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + УникальныйИдентификаторКарточкиФайла = Параметры.УникальныйИдентификаторКарточкиФайла; + ЗаполнитьДеревоВерсий(); КонецПроцедуры @@ -168,7 +176,7 @@ Если ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Неопределено, ТекущиеДанные.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Неопределено, ТекущиеДанные.Ссылка); Если ДанныеФайла.Редактирует.Пустая() Тогда СменитьАктивнуюВерсиюФайла(ТекущиеДанные.Ссылка); @@ -225,7 +233,7 @@ ТекущиеДанные = Элементы.Список.ТекущиеДанные; РаботаСФайламиКлиент.ОткрытьВерсиюФайла( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Неопределено, ТекущиеДанные.Ссылка, УникальныйИдентификатор), + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Неопределено, ТекущиеДанные.Ссылка, УникальныйИдентификатор), УникальныйИдентификатор); КонецПроцедуры @@ -343,7 +351,7 @@ КонецЕсли; Если СпособСравненияВерсийФайлов = Неопределено Тогда - СпособСравненияВерсийФайлов = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпособСравненияВерсийФайлов; + СпособСравненияВерсийФайлов = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпособСравненияВерсийФайлов; КонецЕсли; Если СпособСравненияВерсийФайлов = Неопределено Тогда // первый вызов - еще не инициализирована настройка @@ -353,15 +361,15 @@ Возврат; КонецЕсли; - СпособСравненияВерсийФайлов = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпособСравненияВерсийФайлов; + СпособСравненияВерсийФайлов = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпособСравненияВерсийФайлов; КонецЕсли; Если СпособСравненияВерсийФайлов = Неопределено Тогда Возврат; КонецЕсли; - ДанныеФайла1 = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Неопределено, Ссылка1, УникальныйИдентификатор); - ДанныеФайла2 = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Неопределено, Ссылка2, УникальныйИдентификатор); + ДанныеФайла1 = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Неопределено, Ссылка1, УникальныйИдентификатор); + ДанныеФайла2 = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Неопределено, Ссылка2, УникальныйИдентификатор); ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Выполняется сравнение версий файла ""%1""...'"), ДанныеФайла1.Ссылка); @@ -488,7 +496,7 @@ КонецЕсли; РаботаСФайламиКлиент.ОткрытьВерсиюФайла( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Неопределено, ТекущиеДанные.Ссылка, УникальныйИдентификатор), + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Неопределено, ТекущиеДанные.Ссылка, УникальныйИдентификатор), УникальныйИдентификатор); КонецПроцедуры diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Form.form index a0e085cc2..e9a39031f 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Form.form @@ -486,6 +486,7 @@ <autoMaxWidth>true</autoMaxWidth> <height>2</height> <autoMaxHeight>true</autoMaxHeight> + <wrap>true</wrap> <chooseType>true</chooseType> <typeDomainEnabled>true</typeDomainEnabled> <textEdit>true</textEdit> @@ -754,7 +755,7 @@ <role>Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц</role> </for> <for> - <role>Role.ДобавлениеИзменениеПользователейИГруппДоступа</role> + <role>Role.ИзменениеУчастниковГруппДоступа</role> </for> <for> <role>Role.ДобавлениеИзменениеРолейИсполнителей</role> @@ -894,7 +895,7 @@ <role>Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц</role> </for> <for> - <role>Role.ДобавлениеИзменениеПользователейИГруппДоступа</role> + <role>Role.ИзменениеУчастниковГруппДоступа</role> </for> <for> <role>Role.ДобавлениеИзменениеРолейИсполнителей</role> diff --git a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Module.bsl index a50c2cd98..1d5ca7698 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ВерсииФайлов/Forms/ФормаЭлемента/Module.bsl @@ -1,7 +1,7 @@ &НаКлиенте Процедура ОткрытьВыполнить() - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия( + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия( Неопределено, Объект.Ссылка, УникальныйИдентификатор); РаботаСФайламиКлиент.ОткрытьВерсиюФайла(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры @@ -26,7 +26,7 @@ Элементы.ГруппаХранение.Видимость = Ложь; КонецЕсли; - ТомПолныйПуть = РаботаСФайлами.ПолныйПутьТома(Объект.Том); + ТомПолныйПуть = ФайловыеФункции.ПолныйПутьТома(Объект.Том); КонецПроцедуры diff --git a/SSL/src/Catalogs/ВерсииФайлов/Help/ru.html b/SSL/src/Catalogs/ВерсииФайлов/Help/ru.html index 0006a4080..275175cb9 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/Help/ru.html +++ b/SSL/src/Catalogs/ВерсииФайлов/Help/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>Для просмотра списка всех версий файла откройте его карточку (<strong>F2</strong> или команда "<strong>Открыть карточку</strong>") и перейдите в раздел "<strong>Версии файлов</strong>".</p> <p>В списке версий можно:</p> <ul><li>открыть файл версии соответствующим приложением для просмотра (команда "<strong>Открыть карточку</strong>"); diff --git a/SSL/src/Catalogs/ВерсииФайлов/ObjectModule.bsl b/SSL/src/Catalogs/ВерсииФайлов/ObjectModule.bsl index 85e5121ce..a3e78ef5f 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/ObjectModule.bsl +++ b/SSL/src/Catalogs/ВерсииФайлов/ObjectModule.bsl @@ -1,44 +1,63 @@ -Перем ЗаписьПодписанногоОбъекта Экспорт; - Процедура ПередЗаписью(Отказ) Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; + Если ДополнительныеСвойства.Свойство("КонвертацияФайлов") Тогда + Возврат; + КонецЕсли; + + Если ДополнительныеСвойства.Свойство("РазмещениеФайловВТомах") Тогда + Возврат; + КонецЕсли; + Если ЭтоНовый() Тогда РодительскаяВерсия = Владелец.ТекущаяВерсия; - КонецЕсли; + КонецЕсли; - Если НЕ ПривилегированныйРежим() И ЗаписьПодписанногоОбъекта <> Истина Тогда + Если НЕ ЭтоНовый() Тогда - Если ЗначениеЗаполнено(Ссылка) Тогда + УстановленаПометкаУдаления = ПометкаУдаления И Не ПометкаУдаленияВИБ(); + + ЗаписьПодписанногоОбъекта = Ложь; + Если ДополнительныеСвойства.Свойство("ЗаписьПодписанногоОбъекта") Тогда + ЗаписьПодписанногоОбъекта = ДополнительныеСвойства.ЗаписьПодписанногоОбъекта; + КонецЕсли; + + // разрешаем ставить пометку удаления на подписанную версию + Если НЕ ПривилегированныйРежим() И ЗаписьПодписанногоОбъекта <> Истина И НЕ УстановленаПометкаУдаления Тогда - СсылкаПодписан = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Подписан"); - Если Подписан И СсылкаПодписан Тогда - ВызватьИсключение НСтр("ru = 'Подписанную версию нельзя редактировать.'"); - КонецЕсли; - - СсылкаЗашифрован = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Зашифрован"); - Если Зашифрован И СсылкаЗашифрован И Подписан И НЕ СсылкаПодписан Тогда - ВызватьИсключение НСтр("ru = 'Зашифрованный файл нельзя подписывать.'"); - КонецЕсли; - - КонецЕсли; - - КонецЕсли; + Если ЗначениеЗаполнено(Ссылка) Тогда + + СтруктураРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Ссылка, "ПодписанЭЦП, Зашифрован"); + СсылкаПодписан = СтруктураРеквизитов.ПодписанЭЦП; + СсылкаЗашифрован = СтруктураРеквизитов.Зашифрован; + + Если ПодписанЭЦП И СсылкаПодписан Тогда + ВызватьИсключение НСтр("ru = 'Подписанную версию нельзя редактировать.'"); + КонецЕсли; + + Если Зашифрован И СсылкаЗашифрован И ПодписанЭЦП И НЕ СсылкаПодписан Тогда + ВызватьИсключение НСтр("ru = 'Зашифрованный файл нельзя подписывать.'"); + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + КонецЕсли; // Выполним установку индекса пиктограммы при записи объекта - ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(Расширение); + ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Расширение); Если СтатусИзвлеченияТекста.Пустая() Тогда СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; - КонецЕсли; + КонецЕсли; Если ТипЗнч(Владелец) = Тип("СправочникСсылка.Файлы") Тогда Наименование = СокрЛП(ПолноеНаименование); - КонецЕсли; + КонецЕсли; Если Владелец.ТекущаяВерсия = Ссылка Тогда Если ПометкаУдаления = Истина И Владелец.ПометкаУдаления <> Истина Тогда @@ -61,11 +80,11 @@ | Справочник.ВерсииФайлов КАК ВерсииФайлов |ГДЕ | ВерсииФайлов.РодительскаяВерсия = &РодительскаяВерсия"; - + Запрос.УстановитьПараметр("РодительскаяВерсия", Ссылка); - + Результат = Запрос.Выполнить(); - + Если Не Результат.Пустой() Тогда Выборка = Результат.Выбрать(); Выборка.Следующий(); @@ -80,9 +99,10 @@ КонецПроцедуры Процедура ПередУдалением(Отказ) + Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда Если НЕ Том.Пустая() Тогда - ПолныйПуть = РаботаСФайлами.ПолныйПутьТома(Том) + ПутьКФайлу; + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(Том) + ПутьКФайлу; Попытка Файл = Новый Файл(ПолныйПуть); Файл.УстановитьТолькоЧтение(Ложь); @@ -98,4 +118,31 @@ КонецПопытки; КонецЕсли; КонецЕсли; + КонецПроцедуры + +// Возвращает текущее значение пометки удаления в информационной базе +Функция ПометкаУдаленияВИБ() + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ВерсииФайлов.ПометкаУдаления + |ИЗ + | Справочник.ВерсииФайлов КАК ВерсииФайлов + |ГДЕ + | ВерсииФайлов.Ссылка = &Ссылка"; + + Запрос.УстановитьПараметр("Ссылка", Ссылка); + + Результат = Запрос.Выполнить(); + + Если Не Результат.Пустой() Тогда + Выборка = Результат.Выбрать(); + Выборка.Следующий(); + Возврат Выборка.ПометкаУдаления; + КонецЕсли; + + Возврат Неопределено; + +КонецФункции diff --git a/SSL/src/Catalogs/ВерсииФайлов/ВерсииФайлов.mdo b/SSL/src/Catalogs/ВерсииФайлов/ВерсииФайлов.mdo index 709abc1f5..3d584249e 100644 --- a/SSL/src/Catalogs/ВерсииФайлов/ВерсииФайлов.mdo +++ b/SSL/src/Catalogs/ВерсииФайлов/ВерсииФайлов.mdo @@ -80,6 +80,10 @@ <key>ru</key> <value>Краткое наименование</value> </synonym> + <toolTip> + <key>ru</key> + <value>Наименование</value> + </toolTip> <fillValue xsi:type="core:StringValue"/> <fillChecking>ShowError</fillChecking> <fullTextSearch>Use</fullTextSearch> @@ -89,6 +93,10 @@ <standardAttributes> <dataHistory>Use</dataHistory> <name>Code</name> + <toolTip> + <key>ru</key> + <value>Код</value> + </toolTip> <fillValue xsi:type="core:StringValue"> <value> </value> </fillValue> @@ -112,7 +120,7 @@ <levelCount>2</levelCount> <foldersOnTop>true</foldersOnTop> <owners>Catalog.Файлы</owners> - <codeLength>9</codeLength> + <codeLength>11</codeLength> <descriptionLength>150</descriptionLength> <codeType>String</codeType> <codeAllowedLength>Variable</codeAllowedLength> @@ -134,6 +142,10 @@ <type> <types>CatalogRef.Пользователи</types> </type> + <toolTip> + <key>ru</key> + <value>Автор - пользователь, создавший версию</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <quickChoice>DontUse</quickChoice> @@ -155,6 +167,10 @@ <types>Date</types> <dateQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Дата модификации файла - приведенная к Гринвичу (очищенная от смещения летнего времени и смещения зоны)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:DateValue"> @@ -174,6 +190,10 @@ <types>Date</types> <dateQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Дата создания версии</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:DateValue"> @@ -189,10 +209,14 @@ <key>ru</key> <value>Зашифрован</value> </synonym> - <comment>Зашифрован</comment> + <comment>Файл версии зашифрован</comment> <type> <types>Boolean</types> </type> + <toolTip> + <key>ru</key> + <value>Версия зашифрована</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -213,6 +237,10 @@ <precision>10</precision> </numberQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Индекс иконки, соответствующей расширению файла, для показа в списке</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:NumberValue"> @@ -231,6 +259,10 @@ <types>String</types> <stringQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Комментарий к версии</value> + </toolTip> <multiLine>true</multiLine> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> @@ -244,12 +276,17 @@ <key>ru</key> <value>Номер версии</value> </synonym> + <comment>Номер данной версии</comment> <type> <types>Number</types> <numberQualifiers> <precision>5</precision> </numberQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Номер данной версии</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -257,15 +294,19 @@ <dataHistory>Use</dataHistory> </attributes> <attributes uuid="2d51aae9-650d-4719-a94d-2609b69a2d36"> - <name>Подписан</name> + <name>ПодписанЭЦП</name> <synonym> <key>ru</key> - <value>Подписан</value> + <value>Подписан ЭЦП</value> </synonym> - <comment>Подписан ЭЦП</comment> + <comment>Файл версии подписан ЭЦП</comment> <type> <types>Boolean</types> </type> + <toolTip> + <key>ru</key> + <value>Файл версии подписан ЭЦП</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -285,6 +326,10 @@ <length>256</length> </stringQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Полное наименование (длиной до 256 символов)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:StringValue"> @@ -305,6 +350,10 @@ <types>String</types> <stringQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:StringValue"/> @@ -324,6 +373,10 @@ <precision>10</precision> </numberQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Размер файла версии</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:NumberValue"> @@ -346,6 +399,10 @@ <length>10</length> </stringQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Расширение файла версии</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:StringValue"/> @@ -363,6 +420,10 @@ <type> <types>CatalogRef.ВерсииФайлов</types> </type> + <toolTip> + <key>ru</key> + <value>Родительская версия для данной версии - возможна древесная структура версий</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:ReferenceValue"> @@ -382,6 +443,10 @@ <type> <types>EnumRef.СтатусыИзвлеченияТекстаФайлов</types> </type> + <toolTip> + <key>ru</key> + <value>Статус извлечения текста - для фонового задания извлечения текста</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:ReferenceValue"> @@ -401,6 +466,10 @@ <type> <types>ValueStorage</types> </type> + <toolTip> + <key>ru</key> + <value>Текст, извлеченный из файла - для полнотекстового поиска</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -417,6 +486,10 @@ <type> <types>EnumRef.ТипыХраненияФайлов</types> </type> + <toolTip> + <key>ru</key> + <value>Где хранятся файлы - в базе как ХранилищеЗначения или в каталоге на диске</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -433,6 +506,10 @@ <type> <types>CatalogRef.ТомаХраненияФайлов</types> </type> + <toolTip> + <key>ru</key> + <value>Ссылка на том (в случае если ТипХраненияФайла - на диске)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -450,6 +527,10 @@ <type> <types>ValueStorage</types> </type> + <toolTip> + <key>ru</key> + <value>Файл версии</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:UndefinedValue"/> @@ -460,10 +541,10 @@ <objectType typeId="5da3d5eb-b33d-49ee-a0c7-e7bce043d7d7" valueTypeId="1349a0c3-4a9d-460c-8f72-0d86cc51d6f4"/> <rowType typeId="204f0716-62ac-492f-ac0f-9b6e774a82f7" valueTypeId="9239b454-c752-4814-943c-3d448fdcce59"/> </producedTypes> - <name>ЭлектронноЦифровыеПодписи</name> + <name>ЭлектронныеЦифровыеПодписи</name> <synonym> <key>ru</key> - <value>ЭЦП</value> + <value>Электронные цифровые подписи</value> </synonym> <standardAttributes> <dataHistory>Use</dataHistory> @@ -473,23 +554,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </standardAttributes> - <attributes uuid="ea9d9a17-59bd-4b34-816e-b2dd1d6641d8"> - <name>ВерсияАлгоритмаГенерацииФайла</name> - <synonym> - <key>ru</key> - <value>Версия алгоритма генерации файла</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>5</precision> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - <dataHistory>Use</dataHistory> - <fullTextSearch>Use</fullTextSearch> - </attributes> <attributes uuid="c5478d09-c8d3-4cc6-878e-27656ecc8409"> <name>ДатаПодписи</name> <synonym> @@ -500,6 +564,10 @@ <types>Date</types> <dateQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Дата установки подписи</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> @@ -515,6 +583,10 @@ <types>String</types> <stringQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Имя файла подписи (служебное поле)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> @@ -530,6 +602,10 @@ <types>String</types> <stringQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Комментарий к подписи</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> @@ -545,6 +621,10 @@ <types>String</types> <stringQualifiers/> </type> + <toolTip> + <key>ru</key> + <value>Кому выдан сертификат (имя, отдел и др. информация)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> @@ -556,12 +636,17 @@ <key>ru</key> <value>Отпечаток</value> </synonym> + <comment>Отпечаток сертификата</comment> <type> <types>String</types> <stringQualifiers> <length>255</length> </stringQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Отпечаток сертификата (служебное поле)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> @@ -575,6 +660,10 @@ <type> <types>ValueStorage</types> </type> + <toolTip> + <key>ru</key> + <value>Двоичные данные подписи (служебное поле)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> @@ -589,6 +678,29 @@ <type> <types>CatalogRef.Пользователи</types> </type> + <toolTip> + <key>ru</key> + <value>Пользователь, установивший подпись</value> + </toolTip> + <minValue xsi:type="core:UndefinedValue"/> + <maxValue xsi:type="core:UndefinedValue"/> + <dataHistory>Use</dataHistory> + <fullTextSearch>Use</fullTextSearch> + </attributes> + <attributes uuid="ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb"> + <name>Сертификат</name> + <synonym> + <key>ru</key> + <value>Сертификат</value> + </synonym> + <comment>Двоичные данные сертификата</comment> + <type> + <types>ValueStorage</types> + </type> + <toolTip> + <key>ru</key> + <value>Двоичные данные сертификата (служебное поле)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <dataHistory>Use</dataHistory> diff --git a/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/Help/ru.html b/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/Help/ru.html index f925a16ba..dd5933429 100644 --- a/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/Help/ru.html +++ b/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/Help/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p class="Usual">Для каждого физического лица можно указать реквизиты документа, удостоверяющего личность. Для указания вида документа и используется этот справочник.</p> <p class="Usual">Справочник уже содержит основные документы, удостоверяющие личность, но может быть расширен пользователем.</p> <p class="Usual"> </p> diff --git a/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/ВидыДокументовФизическихЛиц.mdo b/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/ВидыДокументовФизическихЛиц.mdo index 5cc3213ec..767f925d2 100644 --- a/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/ВидыДокументовФизическихЛиц.mdo +++ b/SSL/src/Catalogs/ВидыДокументовФизическихЛиц/ВидыДокументовФизическихЛиц.mdo @@ -77,6 +77,10 @@ <standardAttributes> <dataHistory>Use</dataHistory> <name>Description</name> + <toolTip> + <key>ru</key> + <value>Название документа</value> + </toolTip> <fillValue xsi:type="core:UndefinedValue"/> <fillChecking>ShowError</fillChecking> <fullTextSearch>Use</fullTextSearch> @@ -117,6 +121,41 @@ <value></value> </code> </items> + <items id="d1ddf576-4164-49c0-8e0a-587a2fb54c5d"> + <name>ВоенныйБилет</name> + <description>Военный билет</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="b32813da-971c-4b34-8740-e796ae0ba0bf"> + <name>ВоенныйБилетОфицераЗапаса</name> + <description>Военный билет офицера запаса</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="996c77d3-8715-4dda-9647-e5ab672f3ce2"> + <name>ДипломатическийПаспорт</name> + <description>Дипломатический паспорт гражданина РФ</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="706e829d-4b1c-4b04-85f8-1dc193a32ea7"> + <name>ЗагранпаспортРФ</name> + <description>Загранпаспорт гражданина РФ</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="005e3b80-b069-459b-b964-02716935fa16"> + <name>ЗагранпаспортСССР</name> + <description>Загранпаспорт гражданина СССР</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> <items id="4c123acf-1094-4de2-bcb6-017f1c6e7f9a"> <name>ПаспортРФ</name> <description>Паспорт гражданина РФ</description> @@ -124,6 +163,41 @@ <value></value> </code> </items> + <items id="62c97c1b-7376-40e8-a718-a6b0d5ee0e49"> + <name>ПаспортСССР</name> + <description>Паспорт гражданина СССР</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="853bbf48-5dfa-4816-bdbe-0a1ab3885c5d"> + <name>ПаспортМинморфлота</name> + <description>Паспорт Минморфлота</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="48164c03-3056-452b-bb6c-ffea3623012b"> + <name>ПаспортМоряка</name> + <description>Паспорт моряка</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="6ab67277-744c-4b8b-bff1-061456899451"> + <name>СвидетельствоОРождении</name> + <description>Свидетельство о рождении</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> + <items id="5e8797c0-09d1-4abc-b45e-8a9e179b121f"> + <name>УдостоверениеОфицера</name> + <description>Удостоверение личности офицера</description> + <code xsi:type="core:StringValue"> + <value></value> + </code> + </items> </predefined> <editType>InDialog</editType> <quickChoice>true</quickChoice> diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Form.form index 594391d3f..2d1ffcd59 100644 --- a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Form.form @@ -341,6 +341,9 @@ <edit> <common>true</common> </edit> + <notDefaultUseAlwaysAttributes xsi:type="form:DataPath"> + <segments>Список.Ref</segments> + </notDefaultUseAlwaysAttributes> <notDefaultUseAlwaysAttributes xsi:type="form:DataPath"> <segments>Список.РеквизитДопУпорядочивания</segments> </notDefaultUseAlwaysAttributes> @@ -392,7 +395,7 @@ </picture> <action xsi:type="form:FormCommandHandlerContainer"> <handler> - <name>ПереместитьЭлементВверхВыполнить</name> + <name>ПереместитьЭлементВверх</name> </handler> </action> <currentRowUse>Auto</currentRowUse> @@ -417,7 +420,7 @@ </picture> <action xsi:type="form:FormCommandHandlerContainer"> <handler> - <name>ПереместитьЭлементВнизВыполнить</name> + <name>ПереместитьЭлементВниз</name> </handler> </action> <currentRowUse>Auto</currentRowUse> diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Module.bsl index af8e324f2..1cf848030 100644 --- a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаСписка/Module.bsl @@ -15,14 +15,14 @@ // ПРОЦЕДУРЫ ПОДСИСТЕМЫ НАСТРОЙКИ ПОРЯДКА ЭЛЕМЕНТОВ &НаКлиенте -Процедура ПереместитьЭлементВверхВыполнить() +Процедура ПереместитьЭлементВверх() НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВверхВыполнить(Список, Элементы.Список); КонецПроцедуры &НаКлиенте -Процедура ПереместитьЭлементВнизВыполнить() +Процедура ПереместитьЭлементВниз() НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВнизВыполнить(Список, Элементы.Список); diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html new file mode 100644 index 000000000..1ab664015 --- /dev/null +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Forms/ФормаЭлемента/Help/ru.html @@ -0,0 +1,16 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>Конфигурация позволяет хранить следующие типы контактной информации:</p> +<ul><li> +<div>Адрес — реквизит с таким типом контактной информации предназначен для хранения адреса в виде произвольной строки или в виде шаблона адреса. Позволяет заполнять адрес, используя адресный классификатор, из формы‑шаблона ввода адреса. Если адрес заполняется с помощью адресного классификатора, то индекс адреса устанавливается из классификатора автоматически, после окончания ввода адреса. Предопределенные фактический и юридический адреса используются в печатных формах документов.</div> +</li><li> +<div>Телефон — реквизит с таким типом контактной информации предназначен для хранения телефонных номеров в виде произвольной строки, или в соответствии с шаблоном ввода номера телефона. Предопределенный телефон используется в печатных формах документов.</div> +</li><li> +<div>Адрес электронной почты — реквизит с таким типом контактной информации предназначен для хранения адреса электронной почты. Реквизит используется при отправке электронных писем из информационной базы.</div> +</li><li> +<div>Веб страница — реквизит с таким типом контактной информации предназначен для хранения адресов веб страниц.</div> +</li><li> +<div>Факс — реквизит с таким типом контактной информации предназначен для хранения номеров факсов в виде произвольной строки, или в соответствии с шаблоном ввода номера телефона. Реквизит используется в печатных формах документов.</div> +</li><li> +<div>Другое — реквизит с таким типом контактной информации может использоваться для хранения произвольной текстовой контактной информации, например информацию о том, как добраться до организации.</div></li></ul><p>Если у контактного реквизита установлен тип <strong>Адрес</strong>, становиться возможным установить реквизит «Редактировать только в диалоге». Такая настройка позволит ограничить ввод нового и редактирование существующего адреса, в справочнике‑носителе контактной информации, формой-шаблоном ввода адреса, а так же выбором адреса из адресного классификатора. <span style="mso-spacerun: yes"> </span>Установка реквизита <strong>Адрес только российский</strong> позволит ограничить ввод страны адреса.</p> +<p><strong><font size="2">См. также</font></strong></p> +<ul><li><font size="1"><a href="Catalog.ВидыКонтактнойИнформации/Help">Виды контактной информации</a></font></li></ul></body></html> \ No newline at end of file diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/Help/ru.html b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Help/ru.html new file mode 100644 index 000000000..47e34d254 --- /dev/null +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/Help/ru.html @@ -0,0 +1,4 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>Справочник <strong>Виды контактной информации</strong> имеет двухуровневую иерархию.  Группы справочника соответствуют справочникам-носителям контактной информации, а элементы внутри этих групп определяют состав контактной информации этих справочников. Добавление новых групп в этот справочник запрещено. Поставка конфигурации осуществляется c предопределенными группами и элементами справочника. Для добавления произвольного реквизита в один из этих справочников, необходимо добавить в справочник <strong>Виды контактной информации</strong> в соответствующую группу новый элемент.</p> +<p><strong><font size="2">См. также</font></strong></p> +<ul><li><font size="1"><a href="Catalog.ВидыКонтактнойИнформации.Form.ФормаЭлемента/Help">Типы контактной информации</a></font></li></ul></body></html> \ No newline at end of file diff --git a/SSL/src/Catalogs/ВидыКонтактнойИнформации/ВидыКонтактнойИнформации.mdo b/SSL/src/Catalogs/ВидыКонтактнойИнформации/ВидыКонтактнойИнформации.mdo index 240dc67e4..06b024b76 100644 --- a/SSL/src/Catalogs/ВидыКонтактнойИнформации/ВидыКонтактнойИнформации.mdo +++ b/SSL/src/Catalogs/ВидыКонтактнойИнформации/ВидыКонтактнойИнформации.mdo @@ -106,6 +106,11 @@ <maxValue xsi:type="core:UndefinedValue"/> </standardAttributes> <createOnInput>Use</createOnInput> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> <dataLockControlMode>Managed</dataLockControlMode> <fullTextSearch>Use</fullTextSearch> <objectPresentation> @@ -232,6 +237,10 @@ <precision>5</precision> </numberQualifiers> </type> + <toolTip> + <key>ru</key> + <value>Используется для упорядочивания (служебный)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:NumberValue"> @@ -249,6 +258,10 @@ <type> <types>Boolean</types> </type> + <toolTip> + <key>ru</key> + <value>Редактировать контактную информацию только в диалоге (ручной ввод информации не возможен)</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:BooleanValue"/> @@ -264,6 +277,10 @@ <type> <types>Boolean</types> </type> + <toolTip> + <key>ru</key> + <value>Разрешено изменять способ редактирования</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:BooleanValue"/> @@ -279,6 +296,10 @@ <type> <types>Boolean</types> </type> + <toolTip> + <key>ru</key> + <value>Допустимы только российские адреса</value> + </toolTip> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> <fillValue xsi:type="core:BooleanValue"/> @@ -300,6 +321,11 @@ <key>ru</key> <value>Форма элемента</value> </synonym> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> <usePurposes>PersonalComputer</usePurposes> <usePurposes>MobileDevice</usePurposes> </forms> diff --git a/SSL/src/CommonCommands/ВнешнийПользовательОбъектаАвторизации/CommandModule.bsl b/SSL/src/Catalogs/ВнешниеПользователи/Commands/ВнешнийДоступ/CommandModule.bsl similarity index 100% rename from SSL/src/CommonCommands/ВнешнийПользовательОбъектаАвторизации/CommandModule.bsl rename to SSL/src/Catalogs/ВнешниеПользователи/Commands/ВнешнийДоступ/CommandModule.bsl diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Form.form index b7531e8ca..96e98e3d1 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Form.form @@ -32,7 +32,7 @@ </dataPath> <extendedTooltip> <name>НаименованиеГруппыРасширеннаяПодсказка</name> - <id>90</id> + <id>92</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -76,10 +76,10 @@ </handlers> <searchStringAddition> <name>ГруппыВнешнихПользователейСтрокаПоиска</name> - <id>81</id> + <id>83</id> <extendedTooltip> <name>ГруппыВнешнихПользователейСтрокаПоискаРасширеннаяПодсказка</name> - <id>83</id> + <id>85</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -89,7 +89,7 @@ </extendedTooltip> <contextMenu> <name>ГруппыВнешнихПользователейСтрокаПоискаКонтекстноеМеню</name> - <id>82</id> + <id>84</id> <autoFill>true</autoFill> </contextMenu> <source>ГруппыВнешнихПользователей</source> @@ -99,10 +99,10 @@ </searchStringAddition> <viewStatusAddition> <name>ГруппыВнешнихПользователейСостояниеПросмотра</name> - <id>84</id> + <id>86</id> <extendedTooltip> <name>ГруппыВнешнихПользователейСостояниеПросмотраРасширеннаяПодсказка</name> - <id>86</id> + <id>88</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -112,7 +112,7 @@ </extendedTooltip> <contextMenu> <name>ГруппыВнешнихПользователейСостояниеПросмотраКонтекстноеМеню</name> - <id>85</id> + <id>87</id> <autoFill>true</autoFill> </contextMenu> <type>ViewStatusAddition</type> @@ -123,10 +123,10 @@ </viewStatusAddition> <searchControlAddition> <name>ГруппыВнешнихПользователейУправлениеПоиском</name> - <id>87</id> + <id>89</id> <extendedTooltip> <name>ГруппыВнешнихПользователейУправлениеПоискомРасширеннаяПодсказка</name> - <id>89</id> + <id>91</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -136,7 +136,7 @@ </extendedTooltip> <contextMenu> <name>ГруппыВнешнихПользователейУправлениеПоискомКонтекстноеМеню</name> - <id>88</id> + <id>90</id> <autoFill>true</autoFill> </contextMenu> <type>SearchControlAddition</type> @@ -147,7 +147,7 @@ </searchControlAddition> <extendedTooltip> <name>ГруппыВнешнихПользователейРасширеннаяПодсказка</name> - <id>80</id> + <id>82</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -233,7 +233,7 @@ </dataPath> <extendedTooltip> <name>НаименованиеРасширеннаяПодсказка</name> - <id>110</id> + <id>112</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -273,10 +273,10 @@ </handlers> <searchStringAddition> <name>ВнешниеПользователиСписокСтрокаПоиска</name> - <id>101</id> + <id>103</id> <extendedTooltip> <name>ВнешниеПользователиСписокСтрокаПоискаРасширеннаяПодсказка</name> - <id>103</id> + <id>105</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -286,7 +286,7 @@ </extendedTooltip> <contextMenu> <name>ВнешниеПользователиСписокСтрокаПоискаКонтекстноеМеню</name> - <id>102</id> + <id>104</id> <autoFill>true</autoFill> </contextMenu> <source>ВнешниеПользователиСписок</source> @@ -296,10 +296,10 @@ </searchStringAddition> <viewStatusAddition> <name>ВнешниеПользователиСписокСостояниеПросмотра</name> - <id>104</id> + <id>106</id> <extendedTooltip> <name>ВнешниеПользователиСписокСостояниеПросмотраРасширеннаяПодсказка</name> - <id>106</id> + <id>108</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -309,7 +309,7 @@ </extendedTooltip> <contextMenu> <name>ВнешниеПользователиСписокСостояниеПросмотраКонтекстноеМеню</name> - <id>105</id> + <id>107</id> <autoFill>true</autoFill> </contextMenu> <type>ViewStatusAddition</type> @@ -320,10 +320,10 @@ </viewStatusAddition> <searchControlAddition> <name>ВнешниеПользователиСписокУправлениеПоиском</name> - <id>107</id> + <id>109</id> <extendedTooltip> <name>ВнешниеПользователиСписокУправлениеПоискомРасширеннаяПодсказка</name> - <id>109</id> + <id>111</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -333,7 +333,7 @@ </extendedTooltip> <contextMenu> <name>ВнешниеПользователиСписокУправлениеПоискомКонтекстноеМеню</name> - <id>108</id> + <id>110</id> <autoFill>true</autoFill> </contextMenu> <type>SearchControlAddition</type> @@ -344,7 +344,7 @@ </searchControlAddition> <extendedTooltip> <name>ВнешниеПользователиСписокРасширеннаяПодсказка</name> - <id>100</id> + <id>102</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -362,7 +362,6 @@ <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> <autoMaxRowsCount>true</autoMaxRowsCount> - <selectionMode>MultiRow</selectionMode> <headerHeight>1</headerHeight> <footerHeight>1</footerHeight> <horizontalScrollBar>AutoUse</horizontalScrollBar> @@ -409,7 +408,7 @@ </toolTip> <extendedTooltip> <name>ГруппаРасширеннаяПодсказка</name> - <id>79</id> + <id>81</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -447,7 +446,7 @@ <titleLocation>None</titleLocation> <extendedTooltip> <name>ОписаниеОтображаемыхВнешнихПользователейРасширеннаяПодсказка</name> - <id>122</id> + <id>124</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -481,7 +480,7 @@ ГруппаНельзяУстановитьСвойствоРасширеннаяПодсказка - 121 + 123 Label true true @@ -516,7 +515,7 @@ ВыбиратьИерархическиРасширеннаяПодсказка - 125 + 127 Label true true @@ -547,7 +546,7 @@ ГруппаУстановитьСвойствоРасширеннаяПодсказка - 124 + 126 Label true true @@ -576,7 +575,7 @@ ГруппаПоказыватьВнешнихПользователейДочернихГруппРасширеннаяПодсказка - 120 + 122 Label true true @@ -607,7 +606,7 @@ false ВыбратьГруппуВнешнихПользователейРасширеннаяПодсказка - 73 + 74 Label true true @@ -637,7 +636,7 @@ false ВыбратьВнешнегоПользователяРасширеннаяПодсказка - 74 + 75 Label true true @@ -664,7 +663,7 @@ false СоздатьВнешнегоПользователяРасширеннаяПодсказка - 75 + 76 Label true true @@ -691,7 +690,7 @@ false СоздатьГруппуВнешнихПользователейРасширеннаяПодсказка - 76 + 77 Label true true @@ -721,7 +720,7 @@ false ПользователиИБРасширеннаяПодсказка - 78 + 79 Label true true @@ -752,7 +751,7 @@ КоманднаяПанельВнешниеПользователиРасширеннаяПодсказка - 77 + 78 Label true true @@ -764,6 +763,32 @@ Form + + ФормаСправка + 73 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + Left @@ -873,6 +898,7 @@ true + FunctionalOption.ИспользоватьГруппыПользователей ГруппыВнешнихПользователей.Parent @@ -1015,6 +1041,23 @@ true + + ИспользоватьГруппы + + <key>ru</key> + <value>Использовать группы</value> + + 9 + + Boolean + + + true + + + true + + СоздатьГруппуВнешнихПользователей diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Module.bsl index fe00d23d6..f83bfc428 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаСписка/Module.bsl @@ -6,8 +6,14 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ИспользоватьГруппы = ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей"); + Если ТипЗнч(Параметры.ТекущаяСтрока) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда - Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока = Параметры.ТекущаяСтрока; + Если ИспользоватьГруппы Тогда + Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока = Параметры.ТекущаяСтрока; + Иначе + Параметры.ТекущаяСтрока = Неопределено; + КонецЕсли; Иначе ТекущийЭлемент = Элементы.ВнешниеПользователиСписок; Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока = Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи; @@ -15,6 +21,12 @@ ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ВыбиратьИерархически", Истина); КонецЕсли; + Если НЕ ИспользоватьГруппы Тогда + Параметры.ВыборГруппВнешнихПользователей = Ложь; + Элементы.ГруппаПоказыватьВнешнихПользователейДочернихГрупп.Видимость = Ложь; + Элементы.СоздатьГруппуВнешнихПользователей.Видимость = Ложь; + КонецЕсли; + Если Параметры.Свойство("Отбор") И Параметры.Отбор.Свойство("ОбъектАвторизации") Тогда ОтборОбъектАвторизации = Параметры.Отбор.ОбъектАвторизации; КонецЕсли; @@ -209,31 +221,34 @@ &НаКлиенте Процедура ОбновитьСодержимоеФормыПриИзмененииГруппы(Знач ТекущиеДанные = Неопределено) - Если Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока = ГруппаВнешнихПользователейВсеПользователи Тогда + Если НЕ ИспользоватьГруппы + ИЛИ Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока = ГруппаВнешнихПользователейВсеПользователи Тогда ОписаниеОтображаемыхВнешнихПользователей = НСтр("ru = 'Все внешние пользователи'"); Элементы.ГруппаПоказыватьВнешнихПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаНельзяУстановитьСвойство; ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ВыбиратьИерархически", Истина); - ИначеЕсли Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока <> Неопределено И - ТекущиеДанные <> Неопределено И - ТекущиеДанные.ВсеОбъектыАвторизации Тогда - - ЭлементПредставленияТипаОбъектаАвторизации = ПредставлениеТиповОбъектовАвторизации.НайтиПоЗначению(ТекущиеДанные.ТипОбъектовАвторизации); - ОписаниеОтображаемыхВнешнихПользователей = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Все %1'"), - НРег(?(ЭлементПредставленияТипаОбъектаАвторизации = Неопределено, НСтр("ru = '<Недопустимый тип>'"), ЭлементПредставленияТипаОбъектаАвторизации.Представление)) ); - - Элементы.ГруппаПоказыватьВнешнихПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаНельзяУстановитьСвойство; - ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ВыбиратьИерархически", Истина); + ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ГруппаВнешнихПользователей", ГруппаВнешнихПользователейВсеПользователи); Иначе - Элементы.ГруппаПоказыватьВнешнихПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаУстановитьСвойство; - ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ВыбиратьИерархически", ВыбиратьИерархически); + Если Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока <> Неопределено И + ТекущиеДанные <> Неопределено И + ТекущиеДанные.ВсеОбъектыАвторизации Тогда + // + ЭлементПредставленияТипаОбъектаАвторизации = ПредставлениеТиповОбъектовАвторизации.НайтиПоЗначению(ТекущиеДанные.ТипОбъектовАвторизации); + ОписаниеОтображаемыхВнешнихПользователей = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Все %1'"), + НРег(?(ЭлементПредставленияТипаОбъектаАвторизации = Неопределено, НСтр("ru = '<Недопустимый тип>'"), ЭлементПредставленияТипаОбъектаАвторизации.Представление)) ); + // + Элементы.ГруппаПоказыватьВнешнихПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаНельзяУстановитьСвойство; + ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ВыбиратьИерархически", Истина); + Иначе + Элементы.ГруппаПоказыватьВнешнихПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаУстановитьСвойство; + ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ВыбиратьИерархически", ВыбиратьИерархически); + КонецЕсли; + ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ГруппаВнешнихПользователей", Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока); КонецЕсли; - ОбновитьЗначениеПараметраКомпоновкиДанных(ВнешниеПользователиСписок, "ГруппаВнешнихПользователей", Элементы.ГруппыВнешнихПользователей.ТекущаяСтрока); - КонецПроцедуры &НаКлиентеНаСервереБезКонтекста diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form index c2e99e3ec..320c819c1 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Form.form @@ -17,7 +17,7 @@ </userVisible> <extendedTooltip> <name>СвязьКартинкаПредупрежденияРасширеннаяПодсказка</name> - <id>175</id> + <id>191</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -58,7 +58,7 @@ </userVisible> <extendedTooltip> <name>СвязьПояснениеНесоответствияРасширеннаяПодсказка</name> - <id>176</id> + <id>192</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -94,7 +94,7 @@ <horizontalStretch>true</horizontalStretch> <extendedTooltip> <name>СвязьОбработкаНесоответствияРасширеннаяПодсказка</name> - <id>174</id> + <id>190</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -129,7 +129,7 @@ </handlers> <extendedTooltip> <name>ОбъектАвторизацииРасширеннаяПодсказка</name> - <id>177</id> + <id>193</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -175,7 +175,7 @@ </handlers> <extendedTooltip> <name>ДоступКИнформационнойБазеРазрешенРасширеннаяПодсказка</name> - <id>179</id> + <id>195</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -214,7 +214,7 @@ </dataPath> <extendedTooltip> <name>ПользовательИнфБазыИмяРасширеннаяПодсказка</name> - <id>183</id> + <id>199</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -261,7 +261,7 @@ </handlers> <extendedTooltip> <name>ПарольРасширеннаяПодсказка</name> - <id>185</id> + <id>201</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -312,7 +312,7 @@ </handlers> <extendedTooltip> <name>ПодтверждениеПароляРасширеннаяПодсказка</name> - <id>187</id> + <id>203</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -360,7 +360,7 @@ <titleLocation>Left</titleLocation> <extendedTooltip> <name>ПользовательИнфБазыЗапрещеноИзменятьПарольРасширеннаяПодсказка</name> - <id>189</id> + <id>205</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -393,7 +393,7 @@ </dataPath> <extendedTooltip> <name>ПредставлениеЯзыкаРасширеннаяПодсказка</name> - <id>191</id> + <id>207</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -432,7 +432,7 @@ <common>true</common> <for> <value>true</value> - <role>Role.ДобавлениеИзменениеПользователейИГруппДоступа</role> + <role>Role.ИзменениеУчастниковГруппДоступа</role> </for> <for> <value>true</value> @@ -444,10 +444,10 @@ <value>Основные свойства</value> 32 - false + true ОсновныеСвойстваРасширеннаяПодсказка - 182 + 198 Label true true @@ -486,7 +486,7 @@ УстановитьРолиНепосредственноРасширеннаяПодсказка - 194 + 210 Label true true @@ -509,65 +509,53 @@ ОтображениеРолей 103 - - ТолькоВыбранныеРоли - 104 - - Роли - 105 - - <key>ru</key> - <value>Разрешенные действия (роли)</value> - - - System.DefaultGUIFont - true - false - false - false - - true - true - - true - - - Роли - - false - None - CancelSearch - Copy - CopyToClipboard - EndEdit - Find - OutputList + + Роли + 174 + true + true + + true + + + Роли + + false + None + Add + Copy + CopyToClipboard + Delete + EndEdit + HierarchicalList + List + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + Tree + + РолиКолонок + 177 - СинонимРоли - 159 - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - + РолиПометка + 185 true true true - Роли.СинонимРоли + Роли.Пометка - - ru - Синоним роли, как он задан в конфигураторе - OnChange - СинонимРолиПриИзменении + РолиПометкаПриИзменении - СинонимРолиРасширеннаяПодсказка - 222 + РолиПометкаРасширеннаяПодсказка + 228 Label true true @@ -576,284 +564,155 @@ - СинонимРолиКонтекстноеМеню - 160 + РолиПометкаКонтекстноеМеню + 186 + true + + CheckBoxField + Left + true + + + + РолиСиноним + 187 + true + true + + true + + + Роли.Синоним + + + РолиСинонимРасширеннаяПодсказка + 230 + Label + true + true + + Left + + + + РолиСинонимКонтекстноеМеню + 188 true InputField - true - Enter + true + Auto true Left true - - AutoComplete - СинонимРолиАвтоПодбор - - - StartChoice - СинонимРолиНачалоВыбора - - - TextEditEnd - СинонимРолиОкончаниеВводаТекста - - - ChoiceProcessing - СинонимРолиОбработкаВыбора - true true - true - true + true true true true Normal - - РолиКоманднаяПанель - 107 - - РолиПодобрать - 117 - true - true - - true - - false - - РолиПодобратьРасширеннаяПодсказка - 204 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - РолиДобавить - 118 - true - true - - true - - false - - РолиДобавитьРасширеннаяПодсказка - 205 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - РолиУдалить - 120 - true - true - - true - - false - - РолиУдалитьРасширеннаяПодсказка - 206 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВверх - 121 - true - true - - true - - false - - РолиПереместитьВверхРасширеннаяПодсказка - 207 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВниз - 122 - true - true - - true - - false - - РолиПереместитьВнизРасширеннаяПодсказка - 208 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - РолиСортироватьСписокПоВозрастанию - 123 - true - true - - true - - false - - РолиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 209 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиСортироватьСписокПоУбыванию - 124 - true - true - - true - - false - - РолиСортироватьСписокПоУбываниюРасширеннаяПодсказка - 210 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиПоказатьСредиВсехВыбранныеРоли - 125 - true - true - - true - - false - - РолиПоказатьСредиВсехВыбранныеРолиРасширеннаяПодсказка - 211 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - true - Auto - - Left - - - OnEditEnd - РолиПриОкончанииРедактирования - - - ChoiceProcessing - РолиОбработкаВыбора - - - OnChange - РолиПриИзменении - - - РолиСтрокаПоиска - 213 + true + true + + true + + + <key>ru</key> + <value>Роли колонок</value> + + + ru + Роли колонок + + + РолиКолонокРасширеннаяПодсказка + 227 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + РолиКоманднаяПанель + 176 + + РолиУстановитьФлажки + 182 + true + true + + true + + false - РолиСтрокаПоискаРасширеннаяПодсказка + РолиУстановитьФлажкиРасширеннаяПодсказка + 213 + Label + true + true + + Left + + + Form.Command.УстановитьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиСнятьФлажки + 183 + true + true + + true + + false + + РолиСнятьФлажкиРасширеннаяПодсказка + 214 + Label + true + true + + Left + + + Form.Command.СнятьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьТолькоВыбранныеРоли + 184 + true + true + + true + + false + + РолиПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка 215 Label true @@ -862,22 +721,25 @@ Left - - РолиСтрокаПоискаКонтекстноеМеню - 214 - true - - Роли - - true - - - - РолиСостояниеПросмотра - 216 + Form.Command.ПоказатьТолькоВыбранныеРоли + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьПодсистемыРолей + 189 + true + true + + true + - РолиСостояниеПросмотраРасширеннаяПодсказка - 218 + РолиПоказатьПодсистемыРолейРасширеннаяПодсказка + 216 Label true true @@ -885,44 +747,45 @@ Left - - РолиСостояниеПросмотраКонтекстноеМеню - 217 - true - - ViewStatusAddition - Роли - - true + Form.Command.ПоказатьПодсистемыРолей + Normal + Auto + true + true + UserCmds + Auto + + Left + + + РолиСтрокаПоиска + 218 + + РолиСтрокаПоискаРасширеннаяПодсказка + 220 + Label + true + true + + Left - - - РолиУправлениеПоиском + + + РолиСтрокаПоискаКонтекстноеМеню 219 - - РолиУправлениеПоискомРасширеннаяПодсказка - 221 - Label - true - true - - Left - - - - РолиУправлениеПоискомКонтекстноеМеню - 220 - true - - SearchControlAddition - Роли - - true - - + true + + Роли + + true + + + + РолиСостояниеПросмотра + 221 - РолиРасширеннаяПодсказка - 212 + РолиСостояниеПросмотраРасширеннаяПодсказка + 223 Label true true @@ -931,738 +794,22 @@ - РолиКонтекстноеМеню - 106 - - КонтекстноеМенюРолиПодобрать - 110 - true - true - - true - - false - - КонтекстноеМенюРолиПодобратьРасширеннаяПодсказка - 198 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиДобавить - 111 - true - true - - true - - false - - КонтекстноеМенюРолиДобавитьРасширеннаяПодсказка - 199 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиУдалить - 113 - true - true - - true - - false - - КонтекстноеМенюРолиУдалитьРасширеннаяПодсказка - 200 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВверх - 114 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВверхРасширеннаяПодсказка - 201 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВниз - 115 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВнизРасширеннаяПодсказка - 202 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиВыделитьВсе - 116 - true - true - - true - - false - - КонтекстноеМенюРолиВыделитьВсеРасширеннаяПодсказка - 203 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SelectAll - Normal - Auto - true - true - UserCmds - Auto - - - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
- true - true - - true - - - <key>ru</key> - <value>Только выбранные роли</value> - - - ТолькоВыбранныеРолиРасширеннаяПодсказка - 197 - Label - true - true - - Left - - - Page - - Vertical - auto - -
- - СредиВсехВыбранныеРоли - 126 - - ТаблицаРолей - 127 - true - true - - true - - - ТаблицаРолей - - false - None - Add - Change - Copy - CopyToClipboard - Delete - EndEdit - MoveDown - MoveUp - OutputList - SelectAll - - ТаблицаРолейПометка - 147 - true - true - - true - - - ТаблицаРолей.Пометка - - None - - OnChange - ТаблицаРолейПометкаПриИзменении - - - ТаблицаРолейПометкаРасширеннаяПодсказка - 252 - Label - true - true - - Left - - - - ТаблицаРолейПометкаКонтекстноеМеню - 148 - true - - CheckBoxField - Auto - true - Left - true - - - - ТаблицаРолейСиноним - 149 - true - true - - true - - - ТаблицаРолей.Синоним - - - ru - Синоним роли, как он задан в конфигураторе - - - ТаблицаРолейСинонимРасширеннаяПодсказка - 254 - Label - true - true - - Left - - - - ТаблицаРолейСинонимКонтекстноеМеню - 150 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейСинонимыПодсистем - 151 - true - true - - - ТаблицаРолей.СинонимыПодсистем - - - ru - Синонимы подсистем, в которые входит роль - - - ТаблицаРолейСинонимыПодсистемРасширеннаяПодсказка - 256 - Label - true - true - - Left - - - - ТаблицаРолейСинонимыПодсистемКонтекстноеМеню - 152 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИмя - 153 - true - true - - - ТаблицаРолей.Имя - - - ru - Имя роли, как оно задано в конфигураторе - - - ТаблицаРолейИмяРасширеннаяПодсказка - 258 - Label - true - true - - Left - - - - ТаблицаРолейИмяКонтекстноеМеню - 154 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИменаПодсистем - 155 - true - true - - - ТаблицаРолей.ИменаПодсистем - - - ru - Имена подсистем, в которые входит роль - - - ТаблицаРолейИменаПодсистемРасширеннаяПодсказка - 260 - Label - true - true - - Left - - - - ТаблицаРолейИменаПодсистемКонтекстноеМеню - 156 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейКоманднаяПанель - 129 - - ТаблицаРолейУстановитьФлажки - 140 - true - true - - true - - false - - ТаблицаРолейУстановитьФлажкиРасширеннаяПодсказка - 235 - Label - true - true - - Left - - - Form.Command.УстановитьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейСнятьФлажки - 141 - true - true - - true - - false - - ТаблицаРолейСнятьФлажкиРасширеннаяПодсказка - 236 - Label - true - true - - Left - - - Form.Command.СнятьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейНайти - 142 - true - true - - true - - false - - ТаблицаРолейНайтиРасширеннаяПодсказка - 237 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейОтменитьПоиск - 143 - true - true - - true - - false - - ТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 238 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоВозрастанию - 144 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 239 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоУбыванию - 145 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоУбываниюРасширеннаяПодсказка - 240 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейПоказатьТолькоВыбранныеРоли - 146 - true - true - - true - - false - - ТаблицаРолейПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка - 241 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - Auto - - Left + РолиСостояниеПросмотраКонтекстноеМеню + 222 true - - - ТаблицаРолейСтрокаПоиска - 243 - - ТаблицаРолейСтрокаПоискаРасширеннаяПодсказка - 245 - Label - true - true - - Left - - - - ТаблицаРолейСтрокаПоискаКонтекстноеМеню - 244 - true - - ТаблицаРолей - - true - - - - ТаблицаРолейСостояниеПросмотра - 246 - - ТаблицаРолейСостояниеПросмотраРасширеннаяПодсказка - 248 - Label - true - true - - Left - - - - ТаблицаРолейСостояниеПросмотраКонтекстноеМеню - 247 - true - - ViewStatusAddition - ТаблицаРолей - - true - - - - ТаблицаРолейУправлениеПоиском - 249 - - ТаблицаРолейУправлениеПоискомРасширеннаяПодсказка - 251 - Label - true - true - - Left - - - - ТаблицаРолейУправлениеПоискомКонтекстноеМеню - 250 - true - - SearchControlAddition - ТаблицаРолей - - true - - + + ViewStatusAddition + Роли + + true + + + + РолиУправлениеПоиском + 224 - ТаблицаРолейРасширеннаяПодсказка - 242 + РолиУправлениеПоискомРасширеннаяПодсказка + 226 Label true true @@ -1671,103 +818,19 @@ - ТаблицаРолейКонтекстноеМеню - 128 - - КонтекстноеМенюТаблицаРолейНайти - 158 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейНайтиРасширеннаяПодсказка - 233 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюТаблицаРолейОтменитьПоиск - 157 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 234 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - + РолиУправлениеПоискомКонтекстноеМеню + 225 true - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
- true - true - - true - - - <key>ru</key> - <value>Среди всех выбранные роли</value> - + SearchControlAddition + Роли + + true + + - СредиВсехВыбранныеРолиРасширеннаяПодсказка - 232 + РолиРасширеннаяПодсказка + 217 Label true true @@ -1775,11 +838,40 @@ Left - Page - - Vertical - auto - + + РолиКонтекстноеМеню + 175 + + Tree + true + true + true +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + + Роли.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + None + None + None + true
true true @@ -1790,9 +882,10 @@ ru Отображение ролей + 48 ОтображениеРолейРасширеннаяПодсказка - 196 + 212 Label true true @@ -1800,8 +893,13 @@ Left - Pages - + UsualGroup + + Vertical + Auto + true + true + Auto Auto
@@ -1820,7 +918,7 @@ РедактированиеИлиПросмотрРолейРасширеннаяПодсказка - 193 + 209 Label true true @@ -1849,7 +947,7 @@ СвойстваПользователяИБРасширеннаяПодсказка - 181 + 197 Label true true @@ -1969,64 +1067,6 @@ true - - Роли - - <key>ru</key> - <value>Роли</value> - - 11 - - ValueTable - - - true - - true - Role.ПолныеПрава - - - - true - - true - - Роль - - <key>ru</key> - <value>Роль</value> - - 1 - - String - - - - true - - - true - - - - СинонимРоли - - <key>ru</key> - <value>Синоним роли</value> - - 2 - - String - - - - true - - - true - - - ПользовательИнфБазыЗапрещеноИзменятьПароль @@ -2100,133 +1140,6 @@ </edit> <savedData>true</savedData> </attributes> - <attributes> - <name>СписокВыбораРолей</name> - <title> - <key>ru</key> - <value>Список выбора ролей</value> - - 12 - - ValueList - - - true - - - true - - - - - - - ТаблицаРолей - - <key>ru</key> - <value>Таблица ролей</value> - - 25 - - ValueTable - - - true - - - true - - true - - Имя - - <key>ru</key> - <value>Имя роли</value> - - 1 - - String - - - - true - - - true - - - - Синоним - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - - 2 - - String - - - - true - - - true - - - - ИменаПодсистем - - <key>ru</key> - <value>Имена подсистем</value> - - 3 - - String - - - - true - - - true - - - - СинонимыПодсистем - - <key>ru</key> - <value>Подсистемы</value> - - 4 - - String - - - - true - - - true - - - - Пометка - - <key>ru</key> - <value>Пометка</value> - - 5 - - Boolean - - - true - - - true - - - ПоказатьТолькоВыбранныеРоли @@ -2382,34 +1295,227 @@ <common>true</common> </edit> </attributes> - <formCommands> - <name>ПодобратьРоли</name> + <attributes> + <name>ПользовательИнфБазыРоли</name> <title> <key>ru</key> - <value>Подобрать</value> + <value>Пользователь инф базы роли</value> - 2 - - ru - Подобрать роли - - + 11 + + ValueTable + + true - - - - ПодобратьРоли - - - true - Auto - Auto - + + + true + + + Роль + + <key>ru</key> + <value>Роль</value> + + 1 + + String + + 150 + + + + true + + + true + + + + + Роли + + <key>ru</key> + <value>Роли</value> + + 12 + + ValueTree + + + true + + + true + + + Пометка + + <key>ru</key> + <value>Пометка</value> + + 1 + + Boolean + + + true + + + true + + + + Синоним + + <key>ru</key> + <value>Разрешенное действие (роль)</value> + + 2 + + String + + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 3 + + Number + + 1 + true + + + + true + + + true + + + + Имя + + <key>ru</key> + <value>Имя</value> + + 4 + + String + + + + true + + + true + + + + ЭтоРоль + + <key>ru</key> + <value>Это роль</value> + + 5 + + Boolean + + + true + + + true + + + + + ЗапретРедактированияРолей + + <key>ru</key> + <value>Запрет редактирования ролей</value> + + 14 + + Boolean + + + true + + + true + + + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Показать подсистемы ролей</value> + + 15 + + Boolean + + + true + + + true + + + ПоказатьПодсистемыРолей + + + + АвторизованПолноправныйПользователь + + <key>ru</key> + <value>Авторизован полноправный пользователь</value> + + 19 + + Boolean + + + true + + + true + + + + СкрытьРольПолныеПрава + + <key>ru</key> + <value>Скрыть роль полные права</value> + + 20 + + Boolean + + + true + + + true + + ПоказатьТолькоВыбранныеРоли <key>ru</key> - <value>Показать только выбранные роли</value> + <value>Только выбранные роли</value> 3 @@ -2427,7 +1533,7 @@ ПоказатьТолькоВыбранныеРоли - Picture + TextPicture Auto Auto @@ -2483,6 +1589,32 @@ Auto Auto + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Группировка по подсистемам</value> + + 1 + + ru + Показать группировку по подсистемам + + + true + + + CommonPicture.Подсистема + + + + ПоказатьПодсистемыРолей + + + TextPicture + Auto + Auto + ГруппаНовогоВнешнегоПользователя diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html new file mode 100644 index 000000000..72864a38f --- /dev/null +++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Help/ru.html @@ -0,0 +1,7 @@ + +

Карточка внешнего пользователя позволяет просматривать и редактировать свойства пользователя информационной базы. В частности, здесь можно настроить параметры аутентификации (внешний вид формы повторяет форму редактирования параметров аутентификации пользователя информационной базы в Конфигураторе), назначать роли (если непосредственное назначение ролей используется).

+

Как правило, внешние пользователи связаны с соответствующими пользователями информационной базы. Для добавления связи с пользователем информационной базы требуется установить флажок "Доступ к информационной базе разрешен". Для удаления - снять.

+

Внешние пользователи всегда связаны с объектом информационной базы, если связь установлена, то её уже нельзя изменить.

+

Для редактирования свойств внешнего пользователя информационной базы необходимы администраторские права или право добавления и изменения внешнего пользователя. Можно изменять некоторые свои свойства. Для назначения ролей (если непосредственное назначение ролей используется) необходимы административные права.

+

См. также

+ \ No newline at end of file diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Module.bsl index c9926fe9e..314b5b095 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ВнешниеПользователи/Forms/ФормаЭлемента/Module.bsl @@ -9,11 +9,16 @@ //** Установка начальных значений // перед загрузкой данных из настроек на сервере // для случая, когда данные ещё не были записаны и не загружаются - ПоказатьТолькоВыбранныеРоли = (Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли); + ПоказатьТолькоВыбранныеРоли = Истина; + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + СкрытьРольПолныеПрава = Истина; + ОбновитьДеревоРолей(); //** Заполнение постоянных данных - - ПодготовитьСписокВыбораИТаблицуРолей(); + ЗапретРедактированияРолей = ПользователиПереопределяемый.ЗапретРедактированияРолей(); + АвторизованПолноправныйПользователь = Пользователи.ЭтоПолноправныйПользовательИБ(); // Заполнение списка выбора языка Для каждого МетаданныеЯзыка ИЗ Метаданные.Языки Цикл @@ -22,8 +27,6 @@ //** Подготовка к интерактивным действиям с учетом сценариев открытия формы - УстановитьДействияСРолями(); - УстановитьПривилегированныйРежим(Истина); Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда @@ -47,7 +50,7 @@ ИначеЕсли ЗначениеЗаполнено(ГруппаНовогоВнешнегоПользователя) Тогда ТипОбъектовАвторизации = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ГруппаНовогоВнешнегоПользователя, "ТипОбъектовАвторизации"); Объект.ОбъектАвторизации = ТипОбъектовАвторизации; - Элементы.ОбъектАвторизации.ВыбиратьТип = Ложь; + Элементы.ОбъектАвторизации.ВыбиратьТип = ТипОбъектовАвторизации = Неопределено; КонецЕсли; // Чтение начальных значений свойств пользователя ИБ ПрочитатьПользователяИБ(); @@ -76,8 +79,6 @@ ДействияВФорме.СвойстваПользователяИБ = "РедактированиеСвоих" ) И ДействияВФорме.СвойстваЭлемента <> "Редактирование"; - ПометитьРолиПоСписку(); - КонецПроцедуры &НаКлиенте @@ -99,8 +100,8 @@ ОчиститьСообщения(); - Если ДействияВФорме.Роли = "Редактирование" И Объект.УстановитьРолиНепосредственно И Роли.Количество() = 0 Тогда - + Если ДействияВФорме.Роли = "Редактирование" И Объект.УстановитьРолиНепосредственно И ПользовательИнфБазыРоли.Количество() = 0 Тогда + Если Вопрос(НСтр("ru = 'Пользователю информационной базы не установлено ни одной роли. Продолжить?'"), РежимДиалогаВопрос.ДаНет, , @@ -147,6 +148,11 @@ ТекущийОбъект.ИдентификаторПользователяИБ = Неопределено; КонецЕсли; + УстановитьПривилегированныйРежим(Истина); + + ТекущееПредставлениеОбъектаАвторизации = Строка(ТекущийОбъект.ОбъектАвторизации); + ТекущийОбъект.Наименование = ТекущееПредставлениеОбъектаАвторизации; + КонецПроцедуры &НаСервере @@ -172,8 +178,6 @@ ОпределитьНесоответствияПользователяСПользователемИБ(ПараметрыЗаписи); - ПометитьРолиПоСписку(); - КонецПроцедуры &НаКлиенте @@ -204,6 +208,8 @@ УстановитьДоступностьСвойств(); + РазвернутьПодсистемыРолей(); + КонецПроцедуры &НаСервере @@ -211,8 +217,6 @@ Если ДоступКИнформационнойБазеРазрешен Тогда - ОбработкаПроверкиЗаполненияСпискаРолей(Отказ); - Если НЕ Отказ И ПустаяСтрока(ПользовательИнфБазыИмя) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Не заполнено имя пользователя информационной базы.'"), , @@ -247,11 +251,24 @@ Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) Если Настройки["ПоказатьТолькоВыбранныеРоли"] = Ложь Тогда - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.СредиВсехВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Ложь; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Ложь; Иначе - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; КонецЕсли; + Если Настройки["ПоказатьПодсистемыРолей"] = Ложь Тогда + ПоказатьПодсистемыРолей = Ложь; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Ложь; + Иначе + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + КонецЕсли; + + СкрытьРольПолныеПрава = Истина; + ОбновитьДеревоРолей(); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -288,6 +305,7 @@ Если НЕ Объект.УстановитьРолиНепосредственно Тогда ПрочитатьПользователяИБ(, Истина); + РазвернутьПодсистемыРолей(); КонецЕсли; УстановитьДоступностьСвойств(); @@ -296,127 +314,51 @@ //** Для работы интерфейса ролей -&НаКлиенте -Процедура ПодобратьРоли(Команда) - - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ЗакрыватьПриВыборе", Ложь), Элементы.Роли); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриИзменении(Элемент) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - ДобавитьВыбранныеРоли(ВыбранноеЗначение); - -КонецПроцедуры - - -&НаКлиенте -Процедура СинонимРолиПриИзменении(Элемент) - - Если ЗначениеЗаполнено(Элементы.Роли.ТекущиеДанные.СинонимРоли) Тогда - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - Иначе - Элементы.Роли.ТекущиеДанные.Роль = ""; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - НачальноеЗначение = ?(Элементы.Роли.ТекущиеДанные = Неопределено, Неопределено, Элементы.Роли.ТекущиеДанные.Роль); - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ТекущаяСтрока", НачальноеЗначение), Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Элементы.Роли.ТекущиеДанные.Роль = ВыбранноеЗначение; - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - - -&НаКлиенте -Процедура ТаблицаРолейПометкаПриИзменении(Элемент) - - СтрокаТаблицы = Элементы.ТаблицаРолей.ТекущиеДанные; - - НайденныеРоли = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - - Если СтрокаТаблицы.Пометка Тогда - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - ИначеЕсли НайденныеРоли.Количество() > 0 Тогда - Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - -КонецПроцедуры - &НаКлиенте Процедура ПоказатьТолькоВыбранныеРоли(Команда) ПоказатьТолькоВыбранныеРоли = НЕ ПоказатьТолькоВыбранныеРоли; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = ПоказатьТолькоВыбранныеРоли; - Элементы.ОтображениеРолей.ТекущаяСтраница = ?(ПоказатьТолькоВыбранныеРоли, Элементы.ТолькоВыбранныеРоли, Элементы.СредиВсехВыбранныеРоли); - ТекущийЭлемент = ?(ПоказатьТолькоВыбранныеРоли, Элементы.Роли, Элементы.ТаблицаРолей); + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры +&НаКлиенте +Процедура ПоказатьПодсистемыРолей(Команда) + + ПоказатьПодсистемыРолей = НЕ ПоказатьПодсистемыРолей; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = ПоказатьПодсистемыРолей; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура РолиПометкаПриИзменении(Элемент) + + Если Элементы.Роли.ТекущиеДанные <> Неопределено Тогда + ОбновитьСоставРолей(Элементы.Роли.ТекущаяСтрока, Элементы.Роли.ТекущиеДанные.Пометка); + КонецЕсли; + КонецПроцедуры &НаКлиенте Процедура УстановитьФлажки(Команда) - УстановитьФлажкиНаСервере(); + ОбновитьСоставРолей(Неопределено, Истина); + Если ПоказатьТолькоВыбранныеРоли Тогда + РазвернутьПодсистемыРолей(); + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СнятьФлажки(Команда) - СнятьФлажкиНаСервере(); + ОбновитьСоставРолей(Неопределено, Ложь); КонецПроцедуры @@ -616,7 +558,7 @@ НовыеСвойства.ПользовательИнфБазыЯзык = ПолучитьВыбранныйЯзык(); Если ДействияВФорме.Роли = "Редактирование" И Объект.УстановитьРолиНепосредственно Тогда - НовыеРоли = Роли.Выгрузить().ВыгрузитьКолонку("Роль"); + НовыеРоли = ПользовательИнфБазыРоли.Выгрузить(, "Роль").ВыгрузитьКолонку("Роль"); КонецЕсли; // Попытка записи пользователя ИБ @@ -679,7 +621,7 @@ КонецФункции &НаСервере -Процедура ОпределитьНесоответствияПользователяСПользователемИБ(ПараметрыЗаписи = Неопределено) Экспорт +Процедура ОпределитьНесоответствияПользователяСПользователемИБ(ПараметрыЗаписи = Неопределено) //** Определение связи с несуществующим пользователем ИБ ЕстьНоваяСвязьСНесуществующимПользователемИБ = НЕ ПользовательИБСуществует И ЗначениеЗаполнено(Объект.ИдентификаторПользователяИБ); @@ -734,15 +676,17 @@ &НаСервере Процедура ЗаполнитьРоли(ПрочитанныеРоли) - Роли.Очистить(); + ПользовательИнфБазыРоли.Очистить(); Для каждого Роль Из ПрочитанныеРоли Цикл - НоваяСтрока = Роли.Добавить(); - НоваяСтрока.Роль = Роль; - НоваяСтрока.СинонимРоли = ТаблицаРолей.НайтиСтроки(Новый Структура("Имя", Роль))[0].Синоним; + ПользовательИнфБазыРоли.Добавить().Роль = Роль; КонецЦикла; - Роли.Сортировать("СинонимРоли"); + Если ПоказатьТолькоВыбранныеРоли Тогда + ОбновитьДеревоРолей(); + Иначе + ОбновитьПометкуВыбранныхРолей(Роли.ПолучитьЭлементы()); + КонецЕсли; КонецПроцедуры @@ -755,10 +699,11 @@ ЗначениеЗаполнено(Объект.ОбъектАвторизации); Элементы.ДоступКИнформационнойБазеРазрешен.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; Элементы.СвойстваПользователяИБ.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ = "ПросмотрВсех"; - Элементы.Пароль.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль; - Элементы.ПодтверждениеПароля.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль; + Элементы.Пароль.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль И НЕ АвторизованПолноправныйПользователь; + Элементы.ПодтверждениеПароля.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль И НЕ АвторизованПолноправныйПользователь; Элементы.ПользовательИнфБазыЗапрещеноИзменятьПароль.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; - УстановитьТолькоПросмотрРолей(ДействияВФорме.Роли <> "Редактирование" ИЛИ НЕ Объект.УстановитьРолиНепосредственно); + + УстановитьТолькоПросмотрРолей(ЗапретРедактированияРолей ИЛИ ДействияВФорме.Роли <> "Редактирование" ИЛИ НЕ Объект.УстановитьРолиНепосредственно); Элементы.ОсновныеСвойства.Доступность = ДоступКИнформационнойБазеРазрешен; Элементы.РедактированиеИлиПросмотрРолей.Доступность = ДоступКИнформационнойБазеРазрешен; @@ -769,176 +714,258 @@ //** Для работы интерфейса ролей &НаСервере -Процедура УстановитьДействияСРолями() +Функция КоллекцияРолей(ТаблицаЗначенийДляЧтения = Ложь) - ЗапретРедактирования = ПользователиПереопределяемый.ЗапретРедактированияРолей(); + Если ТаблицаЗначенийДляЧтения Тогда + Возврат РеквизитФормыВЗначение("ПользовательИнфБазыРоли"); + КонецЕсли; - // ** ТолькоВыбранныеРоли - // Основное меню - Элементы.РолиПодобрать.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиДобавить.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиУдалить.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиПереместитьВверх.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиПереместитьВниз.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиСортироватьСписокПоВозрастанию.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиСортироватьСписокПоУбыванию.Видимость = НЕ ЗапретРедактирования; - // Контекстное меню - Элементы.КонтекстноеМенюРолиПодобрать.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиДобавить.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиУдалить.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиПереместитьВверх.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиПереместитьВниз.Видимость = НЕ ЗапретРедактирования; - - // ** СредиВсехВыбранныеРоли - // Основное меню - Элементы.ТаблицаРолейУстановитьФлажки.Видимость = НЕ ЗапретРедактирования; - Элементы.ТаблицаРолейСнятьФлажки.Видимость = НЕ ЗапретРедактирования; - Элементы.ТаблицаРолейСортироватьСписокПоВозрастанию.Видимость = НЕ ЗапретРедактирования; - Элементы.ТаблицаРолейСортироватьСписокПоУбыванию.Видимость = НЕ ЗапретРедактирования; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьФлажкиНаСервере() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Истина; - - НайденныеРоли = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура СнятьФлажкиНаСервере() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Ложь; - - НайденныеРоли = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() > 0 Тогда - Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ДобавитьВыбранныеРоли(ВыбранныеРоли) - - Для каждого Значение Из ВыбранныеРоли Цикл - - ЭлементСписка = СписокВыбораРолей.НайтиПоЗначению(Значение); - Если ЭлементСписка <> Неопределено Тогда - - Если Роли.НайтиСтроки(Новый Структура("Роль", Значение)).Количество() = 0 Тогда - - Строка = Роли.Добавить(); - Строка.Роль = ЭлементСписка.Значение; - Строка.СинонимРоли = ЭлементСписка.Представление; - КонецЕсли; - КонецЕсли; - КонецЦикла; - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаСервере -Процедура ПодготовитьСписокВыбораИТаблицуРолей() - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - ВсеРоли.Сортировать("Синоним"); - - Для каждого Строка Из ВсеРоли Цикл - // Заполнение списка выбора - СписокВыбораРолей.Добавить(Строка.Имя, Строка.Синоним); - // Заполнение таблицы ролей - СтрокаТаблицы = ТаблицаРолей.Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТаблицы, Строка); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей) - - Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; - Элементы.ТаблицаРолей.ТолькоПросмотр = ТолькоПросмотрРолей; - - Элементы.РолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.КонтекстноеМенюРолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - -КонецПроцедуры - -&НаКлиенте -Функция СформироватьДанныеВыбораРолей(Текст) - - Список = СписокВыбораРолей.Скопировать(); - - НомерЭлемента = Список.Количество()-1; - Пока НомерЭлемента >= 0 Цикл - Если ВРег(Лев(Список[НомерЭлемента].Представление, СтрДлина(Текст))) <> ВРег(Текст) Тогда - Список.Удалить(НомерЭлемента); - КонецЕсли; - НомерЭлемента = НомерЭлемента - 1; - КонецЦикла; - - Возврат Список; + Возврат ПользовательИнфБазыРоли; КонецФункции -&НаСервере -Процедура ПометитьРолиПоСписку() +&НаКлиенте +Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей = Неопределено, Знач РазрешитьПросмотрТолькоВыбранных = Ложь) - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)).Количество() > 0; - + Если ТолькоПросмотрРолей <> Неопределено Тогда + Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; + Элементы.РолиУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + Элементы.РолиСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + КонецЕсли; + + Если РазрешитьПросмотрТолькоВыбранных Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность = Ложь; + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура РазвернутьПодсистемыРолей(Коллекция = Неопределено); + + Если Коллекция = Неопределено Тогда + Коллекция = Роли.ПолучитьЭлементы(); + КонецЕсли; + + // Развернуть все + Для каждого Строка ИЗ Коллекция Цикл + Элементы.Роли.Развернуть(Строка.ПолучитьИдентификатор()); + Если НЕ Строка.ЭтоРоль Тогда + РазвернутьПодсистемыРолей(Строка.ПолучитьЭлементы()); + КонецЕсли; КонецЦикла; КонецПроцедуры &НаСервере -Процедура ОбработкаПроверкиЗаполненияСпискаРолей(Отказ) +Процедура ОбновитьДеревоРолей() - // Проверка незаполненных и повторяющихся ролей. - НомерСтроки = Роли.Количество()-1; - Пока НЕ Отказ И НомерСтроки >= 0 Цикл + Если НЕ Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + ПоказатьТолькоВыбранныеРоли = Истина; + КонецЕсли; - ТекущаяСтрока = Роли.Получить(НомерСтроки); + // Запоминание текущей строки + ТекущаяПодсистема = ""; + ТекущаяРоль = ""; + // + Если Элементы.Роли.ТекущаяСтрока <> Неопределено Тогда + ТекущиеДанные = Роли.НайтиПоИдентификатору(Элементы.Роли.ТекущаяСтрока); + Если ТекущиеДанные.ЭтоРоль Тогда + ТекущаяПодсистема = ?(ТекущиеДанные.ПолучитьРодителя() = Неопределено, "", ТекущиеДанные.ПолучитьРодителя().Имя); + ТекущаяРоль = ТекущиеДанные.Имя; + Иначе + ТекущаяПодсистема = ТекущиеДанные.Имя; + ТекущаяРоль = ""; + КонецЕсли; + КонецЕсли; + + ДеревоРолей = ПользователиСерверПовтИсп.ДеревоРолей(ПоказатьПодсистемыРолей).Скопировать(); + ДеревоРолей.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Булево")); + ДеревоРолей.Колонки.Добавить("НомерКартинки", Новый ОписаниеТипов("Число")); + ПодготовитьДеревоРолей(ДеревоРолей.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + ЗначениеВРеквизитФормы(ДеревоРолей, "Роли"); + + Элементы.Роли.Отображение = ?(ДеревоРолей.Строки.Найти(Ложь, "ЭтоРоль") = Неопределено, ОтображениеТаблицы.Список, ОтображениеТаблицы.Дерево); + + // Восстановление текущей строки + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Ложь, ТекущаяПодсистема), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеПодсистемы = НайденныеСтроки[0]; + ИндексПодсистемы = ?(ОписаниеПодсистемы.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеПодсистемы.Родитель.Строки).Индекс(ОписаниеПодсистемы); + СтрокаПодсистемы = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеПодсистемы).Получить(ИндексПодсистемы); + Если ЗначениеЗаполнено(ТекущаяРоль) Тогда + НайденныеСтроки = ОписаниеПодсистемы.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль)); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьЭлементы().Получить(ОписаниеПодсистемы.Строки.Индекс(ОписаниеРоли)).ПолучитьИдентификатор(); + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + ИндексРоли = ?(ОписаниеРоли.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеРоли.Родитель.Строки).Индекс(ОписаниеРоли); + СтрокаРоли = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеРоли).Получить(ИндексРоли); + Элементы.Роли.ТекущаяСтрока = СтрокаРоли.ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПодготовитьДеревоРолей(Знач Коллекция, Знач СкрытьРольПолныеПрава, Знач ПоказатьТолькоВыбранныеРоли) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; - // Проверка заполнения значения. - Если НЕ ЗначениеЗаполнено(ТекущаяСтрока.СинонимРоли) Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Роль не заполнена!'"), - , - "Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; + ПодготовитьДеревоРолей(Строка.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + Если Строка.ЭтоРоль Тогда + Если СкрытьРольПолныеПрава И ВРег(Строка.Имя) = ВРег("ПолныеПрава") Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 6; + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + КонецЕсли; + Иначе + Если Строка.Строки.Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 5; + Строка.Пометка = Строка.Строки.НайтиСтроки(Новый Структура("Пометка", Ложь)).Количество() = 0; + КонецЕсли; КонецЕсли; - // Проверка наличия повторяющихся значений. - НайденныеЗначения = Роли.НайтиСтроки(Новый Структура("Роль", ТекущаяСтрока.Роль)); - Если НайденныеЗначения.Количество() > 1 Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Роль повторяется!'"), - , - "Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Функция ДанныеФормыКоллекцияЭлементовДерева(Знач ДанныеФормыДерево, Знач СтрокаДереваЗначений) + + Если СтрокаДереваЗначений.Родитель = Неопределено Тогда + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыДерево.ПолучитьЭлементы(); + Иначе + ИндексРодителя = ?(СтрокаДереваЗначений.Родитель.Родитель = Неопределено, СтрокаДереваЗначений.Владелец().Строки, СтрокаДереваЗначений.Родитель.Родитель.Строки).Индекс(СтрокаДереваЗначений.Родитель); + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыКоллекцияЭлементовДерева(ДанныеФормыДерево, СтрокаДереваЗначений.Родитель).Получить(ИндексРодителя).ПолучитьЭлементы(); + КонецЕсли; + + Возврат ДанныеФормыКоллекцияЭлементовДерева; + +КонецФункции + + +&НаСервере +Процедура ОбновитьСоставРолей(ИндентификаторСтроки, Добавить); + + Если ИндентификаторСтроки = Неопределено Тогда + // Обработка всех + КоллекцияРолей = КоллекцияРолей(); + КоллекцияРолей.Очистить(); + Если Добавить Тогда + ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); + Для каждого ОписаниеРоли Из ВсеРоли Цикл + Если ОписаниеРоли.Имя <> "ПолныеПрава" Тогда + КоллекцияРолей.Добавить().Роль = ОписаниеРоли.Имя; + КонецЕсли; + КонецЦикла; КонецЕсли; - - НомерСтроки = НомерСтроки - 1; + Если ПоказатьТолькоВыбранныеРоли Тогда + Если КоллекцияРолей.Количество() > 0 Тогда + ОбновитьДеревоРолей(); + Иначе + Роли.ПолучитьЭлементы().Очистить(); + КонецЕсли; + // Возврат + Возврат; + // Возврат + КонецЕсли; + Иначе + ТекущиеДанные = Роли.НайтиПоИдентификатору(ИндентификаторСтроки); + Если ТекущиеДанные.ЭтоРоль Тогда + ДобавитьУдалитьРоль(ТекущиеДанные.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(ТекущиеДанные.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЕсли; + + ОбновитьПометкуВыбранныхРолей(Роли.ПолучитьЭлементы()); + + Модифицированность = Истина; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРоль(Знач Роль, Знач Добавить) + + НайденныеРоли = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Роль)); + + Если Добавить Тогда + Если НайденныеРоли.Количество() = 0 Тогда + КоллекцияРолей().Добавить().Роль = Роль; + КонецЕсли; + Иначе + Если НайденныеРоли.Количество() > 0 Тогда + КоллекцияРолей().Удалить(НайденныеРоли[0]); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРолиПодсистемы(Знач Коллекция, Знач Добавить) + + Для каждого Строка Из Коллекция Цикл + Если Строка.ЭтоРоль Тогда + ДобавитьУдалитьРоль(Строка.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(Строка.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьПометкуВыбранныхРолей(Знач Коллекция) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + Если Строка.ЭтоРоль Тогда + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + Иначе + ОбновитьПометкуВыбранныхРолей(Строка.ПолучитьЭлементы()); + Если Строка.ПолучитьЭлементы().Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.Пометка = Истина; + Для каждого Элемент Из Строка.ПолучитьЭлементы() Цикл + Если НЕ Элемент.Пометка Тогда + Строка.Пометка = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; КонецЦикла; КонецПроцедуры diff --git a/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html b/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html new file mode 100644 index 000000000..94ecf88a0 --- /dev/null +++ b/SSL/src/Catalogs/ВнешниеПользователи/Help/ru.html @@ -0,0 +1,9 @@ + +

В справочнике Внешние пользователи ведутся те пользователи, кому предоставлен вход в ИБ «извне». Их доступ, как правило, сильно ограничен, они не принимают активного участия в процессах учета, работают обособленно, не взаимодействуют между собой.

+

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

+

Основной способ добавления и редактирования элементов справочника через команду Внешний доступ, которая размещается в командной панели формы объектов информационной базы, например, контрагенты, физические лица. При выполнении команды сразу создается элемент справочника и связывается с объектом информационной базы или открывается существующий элемент.

+

Внешних пользователей в справочнике можно группировать, например, по видам отношений с ними: партнеры, контрагенты и т.д. Для этого в левой части списка необходимо создать необходимое количество групп внешних пользователей и добавить в них внешних пользователей.

+

Внешнему пользователю без административных прав доступны для просмотра только сведения о себе. Он также имеет права на изменение некоторых свойства таких как: имя, пароль, язык системы и контактная информация.

+

Редактор внешних пользователей может использовать команду Внешний доступ, редактировать справочники Внешние пользователи и Группы внешних пользователей, но не может редактировать права доступа непосредственно (а только через изменение состава групп внешних пользователей).

+

См. также

+ \ No newline at end of file diff --git a/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl b/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl index 868617a77..65e02fbaf 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl +++ b/SSL/src/Catalogs/ВнешниеПользователи/ObjectModule.bsl @@ -23,16 +23,11 @@ Если НЕ ЭтоНовый() Тогда СтарыйОбъектАвторизации = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "ОбъектАвторизации"); Если ЗначениеЗаполнено(СтарыйОбъектАвторизации) И СтарыйОбъектАвторизации <> ОбъектАвторизации Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Объект информационной базы нельзя изменять (и не нужно)!'"), , , , Отказ); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Объект информационной базы нельзя изменять!'"), , , , Отказ); Возврат; КонецЕсли; КонецЕсли; - // Автообновление наименования по представлению объекта авторизации. - УстановитьПривилегированныйРежим(Истина); - Наименование = Строка(ОбъектАвторизации); - УстановитьПривилегированныйРежим(Ложь); - //Если ОбменДанными.Загрузка Тогда // Возврат; //КонецЕсли; @@ -45,59 +40,45 @@ Возврат; КонецЕсли; - УстановитьПривилегированныйРежим(Истина); - ЕстьОшибки = Ложь; - МенеджерЗаписи = РегистрыСведений.СоставГруппПользователей.СоздатьМенеджерЗаписи(); - МенеджерЗаписи.ГруппаПользователей = Ссылка; - МенеджерЗаписи.Пользователь = Ссылка; - МенеджерЗаписи.Прочитать(); - Если НЕ МенеджерЗаписи.Выбран() Тогда - МенеджерЗаписи.ГруппаПользователей = Ссылка; - МенеджерЗаписи.Пользователь = Ссылка; - МенеджерЗаписи.Записать(); - // Обновление состава автоматической группы "Все внешние пользователи". - ИзмененныеВнешниеПользователи = Неопределено; - ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи, ИзмененныеВнешниеПользователи); - ВнешниеПользователи.ОбновитьРолиВнешнихПользователей(ИзмененныеВнешниеПользователи, ЕстьОшибки); + // Обновление состава автоматической группы "Все внешние пользователи". + ИзмененныеВнешниеПользователи = Неопределено; + ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи, ИзмененныеВнешниеПользователи); + ИзмененныеВнешниеПользователи.Добавить(Ссылка); + ВнешниеПользователи.ОбновитьРолиВнешнихПользователей(ИзмененныеВнешниеПользователи, ЕстьОшибки); - // Обновление состава автоматической группы <все объекты авторизации одного типа> (если есть). - Если ЗначениеЗаполнено(ОбъектАвторизации) Тогда - Запрос = Новый Запрос( - "ВЫБРАТЬ - | ГруппыВнешнихПользователей.Ссылка - |ИЗ - | Справочник.ГруппыВнешнихПользователей КАК ГруппыВнешнихПользователей - |ГДЕ - | ГруппыВнешнихПользователей.ВсеОбъектыАвторизации - | И ТИПЗНАЧЕНИЯ(ГруппыВнешнихПользователей.ТипОбъектовАвторизации) = &ТипОбъектовАвторизации"); - Запрос.УстановитьПараметр("ТипОбъектовАвторизации", ТипЗнч(ОбъектАвторизации)); - Выборка = Запрос.Выполнить().Выбрать(); - - Если Выборка.Следующий() Тогда - ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(Выборка.Ссылка, ИзмененныеВнешниеПользователи); - ВнешниеПользователи.ОбновитьРолиВнешнихПользователей(ИзмененныеВнешниеПользователи, ЕстьОшибки); - КонецЕсли; - КонецЕсли; + // Обновление состава автоматической группы <все объекты авторизации одного типа> (если есть). + Если ЗначениеЗаполнено(ОбъектАвторизации) Тогда + Запрос = Новый Запрос( + "ВЫБРАТЬ + | ГруппыВнешнихПользователей.Ссылка + |ИЗ + | Справочник.ГруппыВнешнихПользователей КАК ГруппыВнешнихПользователей + |ГДЕ + | ГруппыВнешнихПользователей.ВсеОбъектыАвторизации + | И ТИПЗНАЧЕНИЯ(ГруппыВнешнихПользователей.ТипОбъектовАвторизации) = &ТипОбъектовАвторизации"); + Запрос.УстановитьПараметр("ТипОбъектовАвторизации", ТипЗнч(ОбъектАвторизации)); + Выборка = Запрос.Выполнить().Выбрать(); - // Обновление состава группы нового внешнего пользователя (если задана). - Если ДополнительныеСвойства.Свойство("ГруппаНовогоВнешнегоПользователя") И - ЗначениеЗаполнено(ДополнительныеСвойства.ГруппаНовогоВнешнегоПользователя) Тогда - - ОбъектГруппы = ДополнительныеСвойства.ГруппаНовогоВнешнегоПользователя.ПолучитьОбъект(); - ОбъектГруппы.Состав.Добавить().ВнешнийПользователь = Ссылка; - ОбъектГруппы.Записать(); - ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(ОбъектГруппы.Ссылка, ИзмененныеВнешниеПользователи); + Если Выборка.Следующий() Тогда + ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(Выборка.Ссылка, ИзмененныеВнешниеПользователи); ВнешниеПользователи.ОбновитьРолиВнешнихПользователей(ИзмененныеВнешниеПользователи, ЕстьОшибки); КонецЕсли; - Иначе - ИзмененныеВнешниеПользователи = Новый Массив; - ИзмененныеВнешниеПользователи.Добавить(Ссылка); + КонецЕсли; + + // Обновление состава группы нового внешнего пользователя (если задана). + Если ДополнительныеСвойства.Свойство("ГруппаНовогоВнешнегоПользователя") И + ЗначениеЗаполнено(ДополнительныеСвойства.ГруппаНовогоВнешнегоПользователя) Тогда + + ОбъектГруппы = ДополнительныеСвойства.ГруппаНовогоВнешнегоПользователя.ПолучитьОбъект(); + ОбъектГруппы.Состав.Добавить().ВнешнийПользователь = Ссылка; + ОбъектГруппы.Записать(); + ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(ОбъектГруппы.Ссылка, ИзмененныеВнешниеПользователи); ВнешниеПользователи.ОбновитьРолиВнешнихПользователей(ИзмененныеВнешниеПользователи, ЕстьОшибки); КонецЕсли; - Если ЕстьОшибки И НЕ ДополнительныеСвойства.Свойство("ЕстьОшибки") Тогда + Если ЕстьОшибки Тогда ДополнительныеСвойства.Вставить("ЕстьОшибки"); КонецЕсли; diff --git a/SSL/src/Catalogs/ВнешниеПользователи/ВнешниеПользователи.mdo b/SSL/src/Catalogs/ВнешниеПользователи/ВнешниеПользователи.mdo index c76833eac..efc05b145 100644 --- a/SSL/src/Catalogs/ВнешниеПользователи/ВнешниеПользователи.mdo +++ b/SSL/src/Catalogs/ВнешниеПользователи/ВнешниеПользователи.mdo @@ -83,6 +83,10 @@ ru Представление + + ru + Представление объекта информационной базы, которому соответствует внешний пользователь + Use @@ -95,12 +99,22 @@ ru Удалить Логин + + ru + Это реквизит, который использовался в старой версии подсистемы для хранения имени пользователя для авторизации (используется для установки имен пользователям информационной базы при конвертации данных) + Use Use + true + + + ru + + Managed Use @@ -130,6 +144,10 @@ 30 + + ru + Это реквизит, который использовался в старой версии подсистемы для хранения паролей (используется для установки паролей пользователям информационной базы при конвертации данных) + @@ -148,6 +166,10 @@ 10 + + ru + Объект информационной базы, которому соответствует внешний пользователь + ShowError @@ -165,6 +187,10 @@ UUID + + ru + Уникальный идентификатор пользователя информационной базы, через который установлена связь элемента справочника с пользователем информационной базы + @@ -196,6 +222,11 @@ ru Форма элемента + + + ru + + PersonalComputer MobileDevice @@ -208,4 +239,14 @@ PersonalComputer MobileDevice + + ВнешнийДоступ + + ru + Внешний доступ + + Внешний пользователь объекта авторизации + FormCommandBarImportant + Auto + diff --git a/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..c3cc0d311 --- /dev/null +++ b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Form.form @@ -0,0 +1,30 @@ + + + None + false + + ФормаКоманднаяПанель + -1 + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + + + + diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаОтчетаОСохранении/Module.bsl b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl similarity index 56% rename from SSL/src/Catalogs/Файлы/Forms/ФормаОтчетаОСохранении/Module.bsl rename to SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl index c6c17dc4f..3bdea9203 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаОтчетаОСохранении/Module.bsl +++ b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl @@ -1,5 +1,7 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Текст = Параметры.Текст; + + ПрисоединенныеФайлы.ВызватьИсключениеОткрытияФормы(ЭтаФорма); + КонецПроцедуры diff --git a/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form new file mode 100644 index 000000000..15a72967d --- /dev/null +++ b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,66 @@ + + + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + AnyRef + + + true + + + true + + + + ПерейтиКФормеФайла1 + + <key>ru</key> + <value>Перейти к форме файла1</value> + + 1 + + ru + Перейти к форме файла1 + + + true + + + + ПерейтиКФормеФайла + + + Auto + Auto + + + + + + diff --git a/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 000000000..f492c551a --- /dev/null +++ b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,13 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ПриСозданииНаСервереПрисоединенныйФайл(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКФормеФайла(Команда) + + ПрисоединенныеФайлыКлиент.ПерейтиКФормеПрисоединенногоФайла(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Reports/СписокИстекающихЗадач/ObjectModule.bsl b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/ObjectModule.bsl similarity index 100% rename from SSL/src/Reports/СписокИстекающихЗадач/ObjectModule.bsl rename to SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/ObjectModule.bsl diff --git a/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/ВстречаПрисоединенныеФайлы.mdo b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/ВстречаПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..fd45c12ec --- /dev/null +++ b/SSL/src/Catalogs/ВстречаПрисоединенныеФайлы/ВстречаПрисоединенныеФайлы.mdo @@ -0,0 +1,777 @@ + + + + + + + + + + ВстречаПрисоединенныеФайлы + + ru + Присоединенные файлы (Встреча) + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + DontUse + + Use + PredefinedDataName + + Use + + + + + Use + Predefined + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + IsFolder + + Use + + + + + Use + Owner + true + + ShowError + Use + + + + + Use + Parent + true + + Use + + + + + Use + Description + + ru + Имя файла + + + ShowError + Use + + + + + Use + Code + + Use + + + + Use + Managed + Use + + ru + Присоединенный файл (Встреча) + + 2 + true + 150 + String + Variable + AsDescription + InDialog + BothWays + Catalog.ВстречаПрисоединенныеФайлы.Form.ФормаЭлемента + Catalog.ВстречаПрисоединенныеФайлы.Form.ФормаСписка + Catalog.ВстречаПрисоединенныеФайлы.Form.ФормаСписка + + Автор + + ru + Автор + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, добавивший файл + + + + ShowError + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ВладелецФайла + + ru + Владелец файла + + + DocumentRef.Встреча + + + ru + Объект-владелец файла + + + + + Index + Use + + + ДатаМодификацииУниверсальная + + ru + Дата модификации универсальная + + + Date + + + + ru + Универсальная дата модификации файла + + + + + Index + Use + Use + + + ДатаСоздания + + ru + Дата создания + + Дата добавления файла в базу + + Date + + + + ru + Дата создания файла + + + + ShowError + + 0001-01-01T00:00:00 + + Index + Use + Use + + + Зашифрован + + ru + Зашифрован + + + Boolean + + + ru + Признак того, что файл зашифрован + + + + + Use + + + Изменил + + ru + Изменил + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, отредактировавший файл последним + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ИндексКартинки + + ru + Индекс картинки + + Индекс иконки, соответствующей расширению файла, для показа в списке + + Number + + 10 + + + + ru + Индекс картинки файла (служебное поле) + + + + + 0 + + Use + + + Описание + + ru + Описание + + Описание файла + + String + + + + ru + Краткое описание файла + + true + + + + Use + Use + + + ПодписанЭЦП + + ru + Подписан ЭЦП + + + Boolean + + + ru + Признак того, что файл подписан с помощью ЭЦП + + + + + Use + Use + + + ПутьКФайлу + + ru + Путь к файлу + + Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске) + + String + + + + ru + Путь к файлу в томе (служебное поле) + + + + + Use + Use + + + Размер + + ru + Размер + + Размер файла + + Number + + 10 + + + + ru + Размер файла в байтах + + + + + 0 + + Index + Use + + + Расширение + + ru + Расширение + + + String + + 10 + + + + ru + Расширение файла + + + + + Index + Use + + + Редактирует + + ru + Редактирует + + + CatalogRef.Пользователи + + + ru + Пользователь, редактирующий файл в данный момент + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + СтатусИзвлеченияТекста + + ru + Статус извлечения текста + + + EnumRef.СтатусыИзвлеченияТекстаФайлов + + + ru + Статус извлечения текста из файла (служебное поле) + + + + + Enum.СтатусыИзвлеченияТекстаФайлов.EmptyRef + + Index + Use + Use + + + ТекстХранилище + + ru + Текст + + Текст, извлеченный из файла - для полнотекстового поиска + + ValueStorage + + + ru + Текст, извлеченный из файла (служебное поле) + + + + + Use + Use + + + ТипХраненияФайла + + ru + Тип хранения файла + + Где хранятся файлы - в базе как ХранилищеЗначения или в каталоге на диске + + EnumRef.ТипыХраненияФайлов + + + ru + Тип хранения файла (в томе или непосредственно в системе) + + + + + Index + Use + + + Том + + ru + Том + + Ссылка на том (в случае если ТипХраненияФайла - на диске) + + CatalogRef.ТомаХраненияФайлов + + + ru + Том для хранения файла + + + + + Index + Use + + + ФайлХранилище + + ru + Файл хранилище + + Служебное поле для обмена файлами в РИБ + + ValueStorage + + + ru + Временное хранилище файла (служебное поле) + + + + + Use + + + + + + + ЭлектронныеЦифровыеПодписи + + ru + Электронные цифровые подписи + + + ru + Хранение электронных цифровых подписей файла + + + Use + LineNumber + + Use + + + + + ДатаПодписи + + ru + Дата подписи + + + Date + + + + ru + Дата установки подписи + + + + Use + + + ИмяФайлаПодписи + + ru + Имя файла подписи + + + String + + + + ru + Имя файла подписи (служебное поле) + + + + Use + + + Комментарий + + ru + Комментарий + + + String + + + + ru + Комментарий к подписи + + + + Use + Use + + + КомуВыданСертификат + + ru + Кому выдан сертификат + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + + + Отпечаток + + ru + Отпечаток + + Отпечаток сертификата + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Подпись + + ru + Подпись + + + ValueStorage + + + ru + Двоичные данные подписи (служебное поле) + + + + Use + + + УстановившийПодпись + + ru + Установивший подпись + + + CatalogRef.Пользователи + + + ru + Пользователь, установивший подпись + + + + Use + Index + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + + + + + СертификатыШифрования + + ru + Сертификаты шифрования + + + ru + Хранение сертификатов шифрования + + + Use + LineNumber + + Use + + + + + Отпечаток + + ru + Отпечаток + + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Представление + + ru + Представление + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + Use + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form index 39e54cfbf..be9fa6fe8 100644 --- a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 131 + 147 Label true true @@ -62,7 +62,7 @@ РодительРасширеннаяПодсказка - 133 + 149 Label true true @@ -120,7 +120,7 @@ ПредставлениеТипаОбъектовАвторизацииРасширеннаяПодсказка - 138 + 154 Label true true @@ -170,7 +170,7 @@ ВсеОбъектыАвторизацииРасширеннаяПодсказка - 140 + 156 Label true true @@ -201,7 +201,7 @@ ТипПользователейРасширеннаяПодсказка - 137 + 153 Label true true @@ -252,7 +252,7 @@ СоставВнешнийПользовательРасширеннаяПодсказка - 164 + 180 Label true true @@ -298,7 +298,7 @@ false СоставПодобратьРасширеннаяПодсказка - 146 + 162 Label true true @@ -325,7 +325,7 @@ false СоставДобавитьРасширеннаяПодсказка - 147 + 163 Label true true @@ -352,7 +352,7 @@ false СоставСкопироватьРасширеннаяПодсказка - 148 + 164 Label true true @@ -379,7 +379,7 @@ false СоставУдалитьРасширеннаяПодсказка - 149 + 165 Label true true @@ -406,7 +406,7 @@ false СоставПереместитьВверхРасширеннаяПодсказка - 150 + 166 Label true true @@ -433,7 +433,7 @@ false СоставПереместитьВнизРасширеннаяПодсказка - 151 + 167 Label true true @@ -460,7 +460,7 @@ false СортироватьПоВозрастаниюРасширеннаяПодсказка - 152 + 168 Label true true @@ -488,7 +488,7 @@ false СортироватьПоУбываниюРасширеннаяПодсказка - 153 + 169 Label true true @@ -513,10 +513,10 @@ СоставСтрокаПоиска - 155 + 171 СоставСтрокаПоискаРасширеннаяПодсказка - 157 + 173 Label true true @@ -526,7 +526,7 @@ СоставСтрокаПоискаКонтекстноеМеню - 156 + 172 true Состав @@ -536,10 +536,10 @@ СоставСостояниеПросмотра - 158 + 174 СоставСостояниеПросмотраРасширеннаяПодсказка - 160 + 176 Label true true @@ -549,7 +549,7 @@ СоставСостояниеПросмотраКонтекстноеМеню - 159 + 175 true ViewStatusAddition @@ -560,10 +560,10 @@ СоставУправлениеПоиском - 161 + 177 СоставУправлениеПоискомРасширеннаяПодсказка - 163 + 179 Label true true @@ -573,7 +573,7 @@ СоставУправлениеПоискомКонтекстноеМеню - 162 + 178 true SearchControlAddition @@ -584,7 +584,7 @@ СоставРасширеннаяПодсказка - 154 + 170 Label true true @@ -606,7 +606,7 @@ false КонтекстноеМенюСоставПодобратьРасширеннаяПодсказка - 142 + 158 Label true true @@ -633,7 +633,7 @@ false КонтекстноеМенюСоставДобавитьРасширеннаяПодсказка - 143 + 159 Label true true @@ -660,7 +660,7 @@ false КонтекстноеМенюСоставСкопироватьРасширеннаяПодсказка - 144 + 160 Label true true @@ -687,7 +687,7 @@ false КонтекстноеМенюСоставУдалитьРасширеннаяПодсказка - 145 + 161 Label true true @@ -752,7 +752,7 @@ ВнешниеПользователиГруппыРасширеннаяПодсказка - 136 + 152 Label true true @@ -772,65 +772,53 @@ ОтображениеРолей 64 - - ТолькоВыбранныеРоли - 65 - - Роли - 66 - - <key>ru</key> - <value>Разрешенные действия (роли)</value> - - - System.DefaultGUIFont - true - false - false - false - - true - true - - true - - - Объект.Роли - - false - None - CancelSearch - Copy - CopyToClipboard - EndEdit - Find - OutputList + + Роли + 131 + true + true + + true + + + Роли + + false + None + Add + Copy + CopyToClipboard + Delete + EndEdit + HierarchicalList + List + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + Tree + + РолиКолонок + 134 - СинонимРоли - 110 - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - + РолиПометка + 142 true true true - Объект.Роли.СинонимРоли + Роли.Пометка - - ru - Синоним роли, как он задан в конфигураторе - OnChange - СинонимРолиПриИзменении + РолиПометкаПриИзменении - СинонимРолиРасширеннаяПодсказка - 201 + РолиПометкаРасширеннаяПодсказка + 207 Label true true @@ -839,284 +827,155 @@ - СинонимРолиКонтекстноеМеню - 111 + РолиПометкаКонтекстноеМеню + 143 + true + + CheckBoxField + Left + true + + + + РолиСиноним + 144 + true + true + + true + + + Роли.Синоним + + + РолиСинонимРасширеннаяПодсказка + 209 + Label + true + true + + Left + + + + РолиСинонимКонтекстноеМеню + 145 true InputField - true - Enter + true + Auto true Left true - - AutoComplete - СинонимРолиАвтоПодбор - - - StartChoice - СинонимРолиНачалоВыбора - - - TextEditEnd - СинонимРолиОкончаниеВводаТекста - - - ChoiceProcessing - СинонимРолиОбработкаВыбора - true true - true - true + true true true true Normal - - РолиКоманднаяПанель - 68 - - РолиПодобрать - 78 - true - true - - true - - false - - РолиПодобратьРасширеннаяПодсказка - 183 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - РолиДобавить - 79 - true - true - - true - - false - - РолиДобавитьРасширеннаяПодсказка - 184 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - РолиУдалить - 81 - true - true - - true - - false - - РолиУдалитьРасширеннаяПодсказка - 185 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВверх - 82 - true - true - - true - - false - - РолиПереместитьВверхРасширеннаяПодсказка - 186 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВниз - 83 - true - true - - true - - false - - РолиПереместитьВнизРасширеннаяПодсказка - 187 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - РолиСортироватьСписокПоВозрастанию - 84 - true - true - - true - - false - - РолиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 188 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиСортироватьСписокПоУбыванию - 85 - true - true - - true - - false - - РолиСортироватьСписокПоУбываниюРасширеннаяПодсказка - 189 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиПоказатьСредиВсехВыбранныеРоли - 86 - true - true - - true - - false - - РолиПоказатьСредиВсехВыбранныеРолиРасширеннаяПодсказка - 190 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - true - Auto - - Left - - - OnEditEnd - РолиПриОкончанииРедактирования - - - ChoiceProcessing - РолиОбработкаВыбора - - - OnChange - РолиПриИзменении - - - РолиСтрокаПоиска - 192 + true + true + + true + + + <key>ru</key> + <value>Роли колонок</value> + + + ru + Роли колонок + + + РолиКолонокРасширеннаяПодсказка + 206 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + РолиКоманднаяПанель + 133 + + РолиУстановитьФлажки + 139 + true + true + + true + + false - РолиСтрокаПоискаРасширеннаяПодсказка + РолиУстановитьФлажкиРасширеннаяПодсказка + 192 + Label + true + true + + Left + + + Form.Command.УстановитьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиСнятьФлажки + 140 + true + true + + true + + false + + РолиСнятьФлажкиРасширеннаяПодсказка + 193 + Label + true + true + + Left + + + Form.Command.СнятьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьТолькоВыбранныеРоли + 141 + true + true + + true + + false + + РолиПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка 194 Label true @@ -1125,22 +984,25 @@ Left - - РолиСтрокаПоискаКонтекстноеМеню - 193 - true - - Роли - - true - - - - РолиСостояниеПросмотра - 195 + Form.Command.ПоказатьТолькоВыбранныеРоли + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьПодсистемыРолей + 146 + true + true + + true + - РолиСостояниеПросмотраРасширеннаяПодсказка - 197 + РолиПоказатьПодсистемыРолейРасширеннаяПодсказка + 195 Label true true @@ -1148,44 +1010,45 @@ Left - - РолиСостояниеПросмотраКонтекстноеМеню - 196 - true - - ViewStatusAddition - Роли - - true + Form.Command.ПоказатьПодсистемыРолей + Normal + Auto + true + true + UserCmds + Auto + + Left + + + РолиСтрокаПоиска + 197 + + РолиСтрокаПоискаРасширеннаяПодсказка + 199 + Label + true + true + + Left - - - РолиУправлениеПоиском + + + РолиСтрокаПоискаКонтекстноеМеню 198 - - РолиУправлениеПоискомРасширеннаяПодсказка - 200 - Label - true - true - - Left - - - - РолиУправлениеПоискомКонтекстноеМеню - 199 - true - - SearchControlAddition - Роли - - true - - + true + + Роли + + true + + + + РолиСостояниеПросмотра + 200 - РолиРасширеннаяПодсказка - 191 + РолиСостояниеПросмотраРасширеннаяПодсказка + 202 Label true true @@ -1194,738 +1057,22 @@ - РолиКонтекстноеМеню - 67 - - КонтекстноеМенюРолиПодобрать - 71 - true - true - - true - - false - - КонтекстноеМенюРолиПодобратьРасширеннаяПодсказка - 177 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиДобавить - 72 - true - true - - true - - false - - КонтекстноеМенюРолиДобавитьРасширеннаяПодсказка - 178 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиУдалить - 74 - true - true - - true - - false - - КонтекстноеМенюРолиУдалитьРасширеннаяПодсказка - 179 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВверх - 75 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВверхРасширеннаяПодсказка - 180 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВниз - 76 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВнизРасширеннаяПодсказка - 181 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиВыделитьВсе - 77 - true - true - - true - - false - - КонтекстноеМенюРолиВыделитьВсеРасширеннаяПодсказка - 182 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SelectAll - Normal - Auto - true - true - UserCmds - Auto - - - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
- true - true - - true - - - <key>ru</key> - <value>Только выбранные роли</value> - - - ТолькоВыбранныеРолиРасширеннаяПодсказка - 176 - Label - true - true - - Left - - - Page - - Vertical - auto - -
- - СредиВсехВыбранныеРоли - 87 - - ТаблицаРолей - 88 - true - true - - true - - - ТаблицаРолей - - false - None - Add - Change - Copy - CopyToClipboard - Delete - EndEdit - MoveDown - MoveUp - OutputList - SelectAll - - ТаблицаРолейПометка - 112 - true - true - - true - - - ТаблицаРолей.Пометка - - None - - OnChange - ТаблицаРолейПометкаПриИзменении - - - ТаблицаРолейПометкаРасширеннаяПодсказка - 231 - Label - true - true - - Left - - - - ТаблицаРолейПометкаКонтекстноеМеню - 113 - true - - CheckBoxField - Auto - true - Left - true - - - - ТаблицаРолейСиноним - 114 - true - true - - true - - - ТаблицаРолей.Синоним - - - ru - Синоним роли, как он задан в конфигураторе - - - ТаблицаРолейСинонимРасширеннаяПодсказка - 233 - Label - true - true - - Left - - - - ТаблицаРолейСинонимКонтекстноеМеню - 115 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейСинонимыПодсистем - 116 - true - true - - - ТаблицаРолей.СинонимыПодсистем - - - ru - Синонимы подсистем, в которые входит роль - - - ТаблицаРолейСинонимыПодсистемРасширеннаяПодсказка - 235 - Label - true - true - - Left - - - - ТаблицаРолейСинонимыПодсистемКонтекстноеМеню - 117 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИмя - 118 - true - true - - - ТаблицаРолей.Имя - - - ru - Имя роли, как оно задано в конфигураторе - - - ТаблицаРолейИмяРасширеннаяПодсказка - 237 - Label - true - true - - Left - - - - ТаблицаРолейИмяКонтекстноеМеню - 119 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИменаПодсистем - 120 - true - true - - - ТаблицаРолей.ИменаПодсистем - - - ru - Имена подсистем в которые входит роль - - - ТаблицаРолейИменаПодсистемРасширеннаяПодсказка - 239 - Label - true - true - - Left - - - - ТаблицаРолейИменаПодсистемКонтекстноеМеню - 121 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейКоманднаяПанель - 90 - - ТаблицаРолейУстановитьФлажки - 103 - true - true - - true - - false - - ТаблицаРолейУстановитьФлажкиРасширеннаяПодсказка - 214 - Label - true - true - - Left - - - Form.Command.УстановитьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейСнятьФлажки - 104 - true - true - - true - - false - - ТаблицаРолейСнятьФлажкиРасширеннаяПодсказка - 215 - Label - true - true - - Left - - - Form.Command.СнятьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейНайти - 105 - true - true - - true - - false - - ТаблицаРолейНайтиРасширеннаяПодсказка - 216 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейОтменитьПоиск - 106 - true - true - - true - - false - - ТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 217 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоВозрастанию - 107 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 218 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоУбыванию - 108 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоУбываниюРасширеннаяПодсказка - 219 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейПоказатьТолькоВыбранныеРоли - 109 - true - true - - true - - false - - ТаблицаРолейПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка - 220 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - Auto - - Left + РолиСостояниеПросмотраКонтекстноеМеню + 201 true - - - ТаблицаРолейСтрокаПоиска - 222 - - ТаблицаРолейСтрокаПоискаРасширеннаяПодсказка - 224 - Label - true - true - - Left - - - - ТаблицаРолейСтрокаПоискаКонтекстноеМеню - 223 - true - - ТаблицаРолей - - true - - - - ТаблицаРолейСостояниеПросмотра - 225 - - ТаблицаРолейСостояниеПросмотраРасширеннаяПодсказка - 227 - Label - true - true - - Left - - - - ТаблицаРолейСостояниеПросмотраКонтекстноеМеню - 226 - true - - ViewStatusAddition - ТаблицаРолей - - true - - - - ТаблицаРолейУправлениеПоиском - 228 - - ТаблицаРолейУправлениеПоискомРасширеннаяПодсказка - 230 - Label - true - true - - Left - - - - ТаблицаРолейУправлениеПоискомКонтекстноеМеню - 229 - true - - SearchControlAddition - ТаблицаРолей - - true - - + + ViewStatusAddition + Роли + + true + + + + РолиУправлениеПоиском + 203 - ТаблицаРолейРасширеннаяПодсказка - 221 + РолиУправлениеПоискомРасширеннаяПодсказка + 205 Label true true @@ -1934,103 +1081,19 @@ - ТаблицаРолейКонтекстноеМеню - 89 - - КонтекстноеМенюТаблицаРолейНайти - 101 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейНайтиРасширеннаяПодсказка - 212 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюТаблицаРолейОтменитьПоиск - 102 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 213 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - + РолиУправлениеПоискомКонтекстноеМеню + 204 true - true - true - true - true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
- true - true - - true - - - <key>ru</key> - <value>Среди всех выбранные роли</value> - + SearchControlAddition + Роли + + true + + - СредиВсехВыбранныеРолиРасширеннаяПодсказка - 211 + РолиРасширеннаяПодсказка + 196 Label true true @@ -2038,11 +1101,39 @@ Left - Page - - Vertical - auto - + + РолиКонтекстноеМеню + 132 + + Tree + true + true + true + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + + Роли.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + None + None + None + true
true true @@ -2053,9 +1144,10 @@ ru Отображение ролей + 48 ОтображениеРолейРасширеннаяПодсказка - 175 + 191 Label true true @@ -2063,8 +1155,13 @@ Left - Pages - + UsualGroup + + Vertical + Auto + true + true + Auto Auto
@@ -2075,7 +1172,7 @@ <key>ru</key> - <value>Роли</value> + <value>Разрешенные действия (роли)</value> ru @@ -2083,7 +1180,7 @@ РолиГруппыРасширеннаяПодсказка - 174 + 190 Label true true @@ -2112,7 +1209,7 @@ СоставИРолиРасширеннаяПодсказка - 135 + 151 Label true true @@ -2139,7 +1236,7 @@ КомментарийРасширеннаяПодсказка - 249 + 219 Label true true @@ -2225,24 +1322,6 @@ Объект.Роли - - СинонимРоли - - <key>ru</key> - <value>Синоним роли</value> - - 1 - - String - - - - true - - - true - - @@ -2265,133 +1344,6 @@ ПоказатьТолькоВыбранныеРоли - - СписокВыбораРолей - - <key>ru</key> - <value>Список выбора ролей</value> - - 3 - - ValueList - - - true - - - true - - - - - - - ТаблицаРолей - - <key>ru</key> - <value>Таблица ролей</value> - - 4 - - ValueTable - - - true - - - true - - true - - Имя - - <key>ru</key> - <value>Имя роли</value> - - 1 - - String - - - - true - - - true - - - - Синоним - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - - 2 - - String - - - - true - - - true - - - - ИменаПодсистем - - <key>ru</key> - <value>Имена подсистем</value> - - 3 - - String - - - - true - - - true - - - - СинонимыПодсистем - - <key>ru</key> - <value>Подсистемы</value> - - 4 - - String - - - - true - - - true - - - - Пометка - - <key>ru</key> - <value>Пометка</value> - - 5 - - Boolean - - - true - - - true - - - ДействияВФорме @@ -2411,7 +1363,7 @@ <name>ПредставлениеТипаОбъектовАвторизации</name> <title> <key>ru</key> - <value>Участники группы</value> + <value>Тип участников</value> 6 @@ -2446,6 +1398,151 @@ + + Роли + + <key>ru</key> + <value>Роли</value> + + 3 + + ValueTree + + + true + + + true + + + Пометка + + <key>ru</key> + <value>Пометка</value> + + 1 + + Boolean + + + true + + + true + + + + Синоним + + <key>ru</key> + <value>Разрешенное действие (роль)</value> + + 2 + + String + + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 3 + + Number + + 1 + true + + + + true + + + true + + + + Имя + + <key>ru</key> + <value>Имя</value> + + 4 + + String + + + + true + + + true + + + + ЭтоРоль + + <key>ru</key> + <value>Это роль</value> + + 5 + + Boolean + + + true + + + true + + + + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Показать подсистемы ролей</value> + + 4 + + Boolean + + + true + + + true + + + ПоказатьПодсистемыРолей + + + + СкрытьРольПолныеПрава + + <key>ru</key> + <value>Скрыть роль полные права</value> + + 8 + + Boolean + + + true + + + true + + ПодобратьВнешнихПользователей @@ -2469,34 +1566,11 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> - <formCommands> - <name>ПодобратьРоли</name> - <title> - <key>ru</key> - <value>Подобрать</value> - - 2 - - ru - Подобрать роли - - - true - - - - ПодобратьРоли - - - true - Auto - Auto - ПоказатьТолькоВыбранныеРоли <key>ru</key> - <value>Показать только выбранные роли</value> + <value>Только выбранные роли</value> 3 @@ -2514,7 +1588,7 @@ ПоказатьТолькоВыбранныеРоли - Picture + TextPicture Auto Auto @@ -2570,6 +1644,32 @@ Auto Auto + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Группировка по подсистемам</value> + + 2 + + ru + Показать группировку по подсистемам + + + true + + + CommonPicture.Подсистема + + + + ПоказатьПодсистемыРолей + + + TextPicture + Auto + Auto + diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Help/ru.html new file mode 100644 index 000000000..389ce65a2 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Help/ru.html @@ -0,0 +1,5 @@ + +

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

+

Для заполнения в группу большого числа пользователей применяйте кнопку Подбор.

+

Подробнее см. справка по группам внешних пользователей.

+

 

\ No newline at end of file diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl index fcef121ab..8b11b3638 100644 --- a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Forms/ФормаЭлемента/Module.bsl @@ -9,25 +9,21 @@ //** Установка начальных значений // перед загрузкой данных из настроек на сервере // для случая, когда данные ещё не были записаны и не загружаются - ПоказатьТолькоВыбранныеРоли = (Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли); + ПоказатьТолькоВыбранныеРоли = Истина; + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + СкрытьРольПолныеПрава = Истина; + ОбновитьДеревоРолей(); //** Подготовка постоянных данных ЗаполнитьСписокТиповОбъектовАвторизации(); - ПодготовитьСписокВыбораИТаблицуРолей(); - // Удаление роли ПолныеПрава из списка выбора и таблицы ролей - СписокВыбораРолей.Удалить(СписокВыбораРолей.НайтиПоЗначению("ПолныеПрава")); - ТаблицаРолей.Удалить(ТаблицаРолей.НайтиСтроки(Новый Структура("Имя", "ПолныеПрава"))[0]); //** Заполнение изменяемых данных - // При создании копированием - Если Объект.Роли.Количество() > 0 И НЕ ЗначениеЗаполнено(Объект.Роли[0].СинонимРоли) Тогда - ЗаполнитьСинонимыТабличнойЧастиРоли(); - КонецЕсли; - Если Объект.Ссылка = Справочники.ГруппыВнешнихПользователей.ПустаяСсылка() И Объект.Родитель.Ссылка = Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи Тогда @@ -52,15 +48,15 @@ ДействияВФорме.СоставГруппы <> "Редактирование" И ДействияВФорме.СвойстваЭлемента <> "Редактирование"; - Элементы.Наименование.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СвойстваЭлемента <> "Редактирование"; - Элементы.Родитель.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СвойстваЭлемента <> "Редактирование"; - Элементы.Комментарий.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СвойстваЭлемента <> "Редактирование"; - Элементы.ВнешниеПользователиГруппы.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СоставГруппы <> "Редактирование"; + Элементы.Наименование.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СвойстваЭлемента <> "Редактирование"; + Элементы.Родитель.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СвойстваЭлемента <> "Редактирование"; + Элементы.Комментарий.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СвойстваЭлемента <> "Редактирование"; + Элементы.ВнешниеПользователиГруппы.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СоставГруппы <> "Редактирование"; + Элементы.Состав.ТолькоПросмотр = ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СоставГруппы <> "Редактирование"; + Элементы.СоставПодобрать.Доступность = НЕ (ЭтоГруппаВсеВнешниеПользователи ИЛИ ДействияВФорме.СоставГруппы <> "Редактирование"); УстановитьТолькоПросмотрРолей(ДействияВФорме.Роли <> "Редактирование"); - ПометитьРолиПоСписку(); - КонецПроцедуры &НаКлиенте @@ -73,7 +69,8 @@ &НаСервере Процедура ПриЧтенииНаСервере(ТекущийОбъект) - ЗаполнитьСинонимыТабличнойЧастиРоли(); + СкрытьРольПолныеПрава = Истина; + ОбновитьДеревоРолей(); КонецПроцедуры @@ -84,8 +81,6 @@ ПараметрыЗаписи.Вставить("ЕстьОшибки"); КонецЕсли; - ЗаполнитьСинонимыТабличнойЧастиРоли(); - КонецПроцедуры &НаКлиенте @@ -102,8 +97,6 @@ &НаСервере Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты) - ОбработкаПроверкиЗаполненияСпискаРолей(Отказ); - // Проверка незаполненных и повторяющихся внешних пользователей. НомерСтроки = Объект.Состав.Количество()-1; @@ -144,11 +137,24 @@ Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) Если Настройки["ПоказатьТолькоВыбранныеРоли"] = Ложь Тогда - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.СредиВсехВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Ложь; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Ложь; Иначе - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; КонецЕсли; + Если Настройки["ПоказатьПодсистемыРолей"] = Ложь Тогда + ПоказатьПодсистемыРолей = Ложь; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Ложь; + Иначе + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + КонецЕсли; + + СкрытьРольПолныеПрава = Истина; + ОбновитьДеревоРолей(); + КонецПроцедуры @@ -251,131 +257,54 @@ //** Для работы интерфейса ролей -&НаКлиенте -Процедура ПодобратьРоли(Команда) - - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ЗакрыватьПриВыборе", Ложь), Элементы.Роли); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриИзменении(Элемент) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - ДобавитьВыбранныеРоли(ВыбранноеЗначение); - -КонецПроцедуры - - -&НаКлиенте -Процедура СинонимРолиПриИзменении(Элемент) - - Если ЗначениеЗаполнено(Элементы.Роли.ТекущиеДанные.СинонимРоли) Тогда - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - Иначе - Элементы.Роли.ТекущиеДанные.Роль = ""; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - НачальноеЗначение = ?(Элементы.Роли.ТекущиеДанные = Неопределено, Неопределено, Элементы.Роли.ТекущиеДанные.Роль); - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ТекущаяСтрока", НачальноеЗначение), Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Элементы.Роли.ТекущиеДанные.Роль = ВыбранноеЗначение; - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - - -&НаКлиенте -Процедура ТаблицаРолейПометкаПриИзменении(Элемент) - - СтрокаТаблицы = Элементы.ТаблицаРолей.ТекущиеДанные; - - НайденныеРоли = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - - Если СтрокаТаблицы.Пометка Тогда - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Объект.Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - ИначеЕсли НайденныеРоли.Количество() > 0 Тогда - Объект.Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - -КонецПроцедуры - &НаКлиенте Процедура ПоказатьТолькоВыбранныеРоли(Команда) ПоказатьТолькоВыбранныеРоли = НЕ ПоказатьТолькоВыбранныеРоли; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = ПоказатьТолькоВыбранныеРоли; - Элементы.ОтображениеРолей.ТекущаяСтраница = ?(ПоказатьТолькоВыбранныеРоли, Элементы.ТолькоВыбранныеРоли, Элементы.СредиВсехВыбранныеРоли); - ТекущийЭлемент = ?(ПоказатьТолькоВыбранныеРоли, Элементы.Роли, Элементы.ТаблицаРолей); + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьПодсистемыРолей(Команда) + + ПоказатьПодсистемыРолей = НЕ ПоказатьПодсистемыРолей; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = ПоказатьПодсистемыРолей; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура РолиПометкаПриИзменении(Элемент) + + Если Элементы.Роли.ТекущиеДанные <> Неопределено Тогда + ОбновитьСоставРолей(Элементы.Роли.ТекущаяСтрока, Элементы.Роли.ТекущиеДанные.Пометка); + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УстановитьФлажки(Команда) - УстановитьФлажкиНаСервере(); + ОбновитьСоставРолей(Неопределено, Истина); + Если ПоказатьТолькоВыбранныеРоли Тогда + РазвернутьПодсистемыРолей(); + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СнятьФлажки(Команда) - СнятьФлажкиНаСервере(); + ОбновитьСоставРолей(Неопределено, Ложь); КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции формы // @@ -428,7 +357,7 @@ &НаКлиенте Процедура УстановитьДоступностьСвойств() - Элементы.Состав.Доступность = НЕ Объект.ВсеОбъектыАвторизации; + Элементы.Состав.ТолькоПросмотр = Объект.ВсеОбъектыАвторизации; Элементы.СоставПодобрать.Доступность = НЕ Элементы.Состав.ТолькоПросмотр И Элементы.Состав.Доступность; Элементы.КонтекстноеМенюСоставПодобрать.Доступность = НЕ Элементы.Состав.ТолькоПросмотр И Элементы.Состав.Доступность; @@ -519,161 +448,259 @@ //** Для работы интерфейса ролей &НаСервере -Процедура УстановитьФлажкиНаСервере() +Функция КоллекцияРолей(ТаблицаЗначенийДляЧтения = Ложь) - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Истина; - - НайденныеРоли = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Объект.Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - КонецЦикла; + Если ТаблицаЗначенийДляЧтения Тогда + Возврат Объект.Роли.Выгрузить(); + КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура СнятьФлажкиНаСервере() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Ложь; - - НайденныеРоли = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() > 0 Тогда - Объект.Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ДобавитьВыбранныеРоли(ВыбранныеРоли) - - Для каждого Значение Из ВыбранныеРоли Цикл - - ЭлементСписка = СписокВыбораРолей.НайтиПоЗначению(Значение); - Если ЭлементСписка <> Неопределено Тогда - - Если Объект.Роли.НайтиСтроки(Новый Структура("Роль", Значение)).Количество() = 0 Тогда - - Строка = Объект.Роли.Добавить(); - Строка.Роль = ЭлементСписка.Значение; - Строка.СинонимРоли = ЭлементСписка.Представление; - КонецЕсли; - КонецЕсли; - КонецЦикла; - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаСервере -Процедура ЗаполнитьСинонимыТабличнойЧастиРоли() - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - - Для каждого Строка Из Объект.Роли Цикл - - НайденнаяСтрока = ВсеРоли.Найти(Строка.Роль, "Имя"); - Строка.СинонимРоли = ?(НайденнаяСтрока = Неопределено, "? " + Строка.Роль, НайденнаяСтрока.Синоним); - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ПодготовитьСписокВыбораИТаблицуРолей() - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - ВсеРоли.Сортировать("Синоним"); - - Для каждого Строка Из ВсеРоли Цикл - // Заполнение списка выбора - СписокВыбораРолей.Добавить(Строка.Имя, Строка.Синоним); - // Заполнение таблицы ролей - СтрокаТаблицы = ТаблицаРолей.Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТаблицы, Строка); - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей) - - Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; - Элементы.ТаблицаРолей.ТолькоПросмотр = ТолькоПросмотрРолей; - - Элементы.РолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.КонтекстноеМенюРолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - -КонецПроцедуры - -&НаСервере -Процедура ПометитьРолиПоСписку() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)).Количество() > 0; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция СформироватьДанныеВыбораРолей(Текст) - - Список = СписокВыбораРолей.Скопировать(); - - НомерЭлемента = Список.Количество()-1; - Пока НомерЭлемента >= 0 Цикл - Если ВРег(Лев(Список[НомерЭлемента].Представление, СтрДлина(Текст))) <> ВРег(Текст) Тогда - Список.Удалить(НомерЭлемента); - КонецЕсли; - НомерЭлемента = НомерЭлемента - 1; - КонецЦикла; - - Возврат Список; + Возврат Объект.Роли; КонецФункции &НаСервере -Процедура ОбработкаПроверкиЗаполненияСпискаРолей(Отказ) +Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей = Неопределено, Знач РазрешитьПросмотрТолькоВыбранных = Ложь) - // Проверка незаполненных и повторяющихся ролей. - НомерСтроки = Объект.Роли.Количество()-1; - Пока НЕ Отказ И НомерСтроки >= 0 Цикл + Если ТолькоПросмотрРолей <> Неопределено Тогда + Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; + Элементы.РолиУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + Элементы.РолиСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + КонецЕсли; - ТекущаяСтрока = Объект.Роли.Получить(НомерСтроки); - - // Проверка заполнения значения. - Если НЕ ЗначениеЗаполнено(ТекущаяСтрока.СинонимРоли) Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Роль не заполнена!'"), - , - "Объект.Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; - КонецЕсли; - - // Проверка наличия повторяющихся значений. - НайденныеЗначения = Объект.Роли.НайтиСтроки(Новый Структура("Роль", ТекущаяСтрока.Роль)); - Если НайденныеЗначения.Количество() > 1 Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Роль повторяется!'"), - , - "Объект.Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; - КонецЕсли; - - НомерСтроки = НомерСтроки - 1; - КонецЦикла; + Если РазрешитьПросмотрТолькоВыбранных Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность = Ложь; + КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура РазвернутьПодсистемыРолей(Коллекция = Неопределено); + + Если Коллекция = Неопределено Тогда + Коллекция = Роли.ПолучитьЭлементы(); + КонецЕсли; + + // Развернуть все + Для каждого Строка ИЗ Коллекция Цикл + Элементы.Роли.Развернуть(Строка.ПолучитьИдентификатор()); + Если НЕ Строка.ЭтоРоль Тогда + РазвернутьПодсистемыРолей(Строка.ПолучитьЭлементы()); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьДеревоРолей() + + Если НЕ Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + ПоказатьТолькоВыбранныеРоли = Истина; + КонецЕсли; + + // Запоминание текущей строки + ТекущаяПодсистема = ""; + ТекущаяРоль = ""; + // + Если Элементы.Роли.ТекущаяСтрока <> Неопределено Тогда + ТекущиеДанные = Роли.НайтиПоИдентификатору(Элементы.Роли.ТекущаяСтрока); + Если ТекущиеДанные.ЭтоРоль Тогда + ТекущаяПодсистема = ?(ТекущиеДанные.ПолучитьРодителя() = Неопределено, "", ТекущиеДанные.ПолучитьРодителя().Имя); + ТекущаяРоль = ТекущиеДанные.Имя; + Иначе + ТекущаяПодсистема = ТекущиеДанные.Имя; + ТекущаяРоль = ""; + КонецЕсли; + КонецЕсли; + + ДеревоРолей = ПользователиСерверПовтИсп.ДеревоРолей(ПоказатьПодсистемыРолей).Скопировать(); + ДеревоРолей.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Булево")); + ДеревоРолей.Колонки.Добавить("НомерКартинки", Новый ОписаниеТипов("Число")); + ПодготовитьДеревоРолей(ДеревоРолей.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + ЗначениеВРеквизитФормы(ДеревоРолей, "Роли"); + + Элементы.Роли.Отображение = ?(ДеревоРолей.Строки.Найти(Ложь, "ЭтоРоль") = Неопределено, ОтображениеТаблицы.Список, ОтображениеТаблицы.Дерево); + + // Восстановление текущей строки + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Ложь, ТекущаяПодсистема), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеПодсистемы = НайденныеСтроки[0]; + ИндексПодсистемы = ?(ОписаниеПодсистемы.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеПодсистемы.Родитель.Строки).Индекс(ОписаниеПодсистемы); + СтрокаПодсистемы = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеПодсистемы).Получить(ИндексПодсистемы); + Если ЗначениеЗаполнено(ТекущаяРоль) Тогда + НайденныеСтроки = ОписаниеПодсистемы.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль)); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьЭлементы().Получить(ОписаниеПодсистемы.Строки.Индекс(ОписаниеРоли)).ПолучитьИдентификатор(); + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + ИндексРоли = ?(ОписаниеРоли.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеРоли.Родитель.Строки).Индекс(ОписаниеРоли); + СтрокаРоли = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеРоли).Получить(ИндексРоли); + Элементы.Роли.ТекущаяСтрока = СтрокаРоли.ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПодготовитьДеревоРолей(Знач Коллекция, Знач СкрытьРольПолныеПрава, Знач ПоказатьТолькоВыбранныеРоли) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + ПодготовитьДеревоРолей(Строка.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + Если Строка.ЭтоРоль Тогда + Если СкрытьРольПолныеПрава И ВРег(Строка.Имя) = ВРег("ПолныеПрава") Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 6; + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + КонецЕсли; + Иначе + Если Строка.Строки.Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 5; + Строка.Пометка = Строка.Строки.НайтиСтроки(Новый Структура("Пометка", Ложь)).Количество() = 0; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Функция ДанныеФормыКоллекцияЭлементовДерева(Знач ДанныеФормыДерево, Знач СтрокаДереваЗначений) + + Если СтрокаДереваЗначений.Родитель = Неопределено Тогда + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыДерево.ПолучитьЭлементы(); + Иначе + ИндексРодителя = ?(СтрокаДереваЗначений.Родитель.Родитель = Неопределено, СтрокаДереваЗначений.Владелец().Строки, СтрокаДереваЗначений.Родитель.Родитель.Строки).Индекс(СтрокаДереваЗначений.Родитель); + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыКоллекцияЭлементовДерева(ДанныеФормыДерево, СтрокаДереваЗначений.Родитель).Получить(ИндексРодителя).ПолучитьЭлементы(); + КонецЕсли; + + Возврат ДанныеФормыКоллекцияЭлементовДерева; + +КонецФункции + + +&НаСервере +Процедура ОбновитьСоставРолей(ИндентификаторСтроки, Добавить); + + Если ИндентификаторСтроки = Неопределено Тогда + // Обработка всех + КоллекцияРолей = КоллекцияРолей(); + КоллекцияРолей.Очистить(); + Если Добавить Тогда + ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); + Для каждого ОписаниеРоли Из ВсеРоли Цикл + Если ОписаниеРоли.Имя <> "ПолныеПрава" Тогда + КоллекцияРолей.Добавить().Роль = ОписаниеРоли.Имя; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Если ПоказатьТолькоВыбранныеРоли Тогда + Если КоллекцияРолей.Количество() > 0 Тогда + ОбновитьДеревоРолей(); + Иначе + Роли.ПолучитьЭлементы().Очистить(); + КонецЕсли; + // Возврат + Возврат; + // Возврат + КонецЕсли; + Иначе + ТекущиеДанные = Роли.НайтиПоИдентификатору(ИндентификаторСтроки); + Если ТекущиеДанные.ЭтоРоль Тогда + ДобавитьУдалитьРоль(ТекущиеДанные.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(ТекущиеДанные.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЕсли; + + ОбновитьПометкуВыбранныхРолей(Роли.ПолучитьЭлементы()); + + Модифицированность = Истина; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРоль(Знач Роль, Знач Добавить) + + НайденныеРоли = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Роль)); + + Если Добавить Тогда + Если НайденныеРоли.Количество() = 0 Тогда + КоллекцияРолей().Добавить().Роль = Роль; + КонецЕсли; + Иначе + Если НайденныеРоли.Количество() > 0 Тогда + КоллекцияРолей().Удалить(НайденныеРоли[0]); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРолиПодсистемы(Знач Коллекция, Знач Добавить) + + Для каждого Строка Из Коллекция Цикл + Если Строка.ЭтоРоль Тогда + ДобавитьУдалитьРоль(Строка.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(Строка.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьПометкуВыбранныхРолей(Знач Коллекция) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + Если Строка.ЭтоРоль Тогда + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + Иначе + ОбновитьПометкуВыбранныхРолей(Строка.ПолучитьЭлементы()); + Если Строка.ПолучитьЭлементы().Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.Пометка = Истина; + Для каждого Элемент Из Строка.ПолучитьЭлементы() Цикл + Если НЕ Элемент.Пометка Тогда + Строка.Пометка = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/Help/ru.html b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Help/ru.html new file mode 100644 index 000000000..72e6b8bb3 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/Help/ru.html @@ -0,0 +1,15 @@ + +

Справочник используется для настройки групп внешних пользователей.

+

Группы создаются плоским списком или иерархическим. В иерархическом списке, внешние пользователи вложенных групп неявно входят в группы-родители.

+

Группы формируются по используемому функционалу прикладного решения:

+
  • +
    Контрагенты
    +
    • +
      Доверенные партнеры
      +
    • Основные покупатели +
    • Основные поставщики +
    • Участники опроса
  • Физические лица

Существует предопределенная группа "Все пользователи", которая неявно включает всех внешних пользователей.

+

Существует возможность создать группы внешних пользователей одного типа, в том числе такие группы, которые неявно включают всех пользователей одного типа.

+

Назначение групп внешних пользователей - это возможность указать в некоторых прикладных целях, не только внешнего пользователя, но и группу внешних пользователей.

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

+

Если используется непосредственное назначение ролей, для внешних пользователей можно использовать назначение ролей через группы внешних пользователей.

+

 

\ No newline at end of file diff --git a/SSL/src/Catalogs/ГруппыВнешнихПользователей/ГруппыВнешнихПользователей.mdo b/SSL/src/Catalogs/ГруппыВнешнихПользователей/ГруппыВнешнихПользователей.mdo index 6c4b334e4..90cb21c16 100644 --- a/SSL/src/Catalogs/ГруппыВнешнихПользователей/ГруппыВнешнихПользователей.mdo +++ b/SSL/src/Catalogs/ГруппыВнешнихПользователей/ГруппыВнешнихПользователей.mdo @@ -87,6 +87,10 @@ Use Description + + ru + Наименование группы внешних пользователей + ShowError Use @@ -102,6 +106,11 @@ Use + + + ru + + Managed Use @@ -144,6 +153,10 @@ String + + ru + Произвольная строка + @@ -267,6 +280,10 @@ 150 + + ru + Разрешенное действие (роль), заданное для группы внешних пользователей + ShowError @@ -281,6 +298,11 @@ ru Форма элемента + + + ru + + PersonalComputer MobileDevice diff --git a/SSL/src/Catalogs/ГруппыДоступа/Commands/ПраваДоступа/CommandModule.bsl b/SSL/src/Catalogs/ГруппыДоступа/Commands/ПраваДоступа/CommandModule.bsl new file mode 100644 index 000000000..2d9348bf8 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Commands/ПраваДоступа/CommandModule.bsl @@ -0,0 +1,19 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Если ПараметрКоманды = Неопределено Тогда + Возврат; + КонецЕсли; + + Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().УпрощенныйИнтерфейсНастройкиПравДоступа Тогда + ИмяФормы = "Справочник.ГруппыДоступа.Форма.ПраваДоступаУпрощенно"; + Иначе + ИмяФормы = "Справочник.ГруппыДоступа.Форма.ПраваДоступа"; + КонецЕсли; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Пользователь", ПараметрКоманды); + ОткрытьФорму(ИмяФормы, ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Form.form b/SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Form.form new file mode 100644 index 000000000..8afd93982 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Form.form @@ -0,0 +1,368 @@ + + + + <key>ru</key> + <value>Группы доступа</value> + + + ГруппыДоступа + 1 + true + true + + true + + + ГруппыДоступа + + true + None + Add + Change + Copy + Delete + EndEdit + HierarchicalList + List + MoveDown + MoveUp + SortListAsc + SortListDesc + Tree + + Наименование + 4 + true + true + + true + + + ГруппыДоступа.Наименование + + true + + НаименованиеРасширеннаяПодсказка + 18 + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 5 + true + + LabelField + Enter + true + Left + true + + true + true + + + None + + ГруппыДоступаКоманднаяПанель + 3 + Left + + + Selection + ГруппыДоступаВыбор + + + ГруппыДоступаСтрокаПоиска + 9 + + ГруппыДоступаСтрокаПоискаРасширеннаяПодсказка + 11 + Label + true + true + + Left + + + + ГруппыДоступаСтрокаПоискаКонтекстноеМеню + 10 + true + + ГруппыДоступа + + true + + + + ГруппыДоступаСостояниеПросмотра + 12 + + ГруппыДоступаСостояниеПросмотраРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + + ГруппыДоступаСостояниеПросмотраКонтекстноеМеню + 13 + true + + ViewStatusAddition + ГруппыДоступа + + true + + + + ГруппыДоступаУправлениеПоиском + 15 + + ГруппыДоступаУправлениеПоискомРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + + ГруппыДоступаУправлениеПоискомКонтекстноеМеню + 16 + true + + SearchControlAddition + ГруппыДоступа + + true + + + + ГруппыДоступаРасширеннаяПодсказка + 8 + Label + true + true + + Left + + + + ГруппыДоступаКонтекстноеМеню + 2 + true + + Tree + true + true + true + true + true + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + ExpandTopLevel + true + true + true + true + + ГруппыДоступа.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + None + None + None + true + + + ФормаКоманднаяПанель + -1 + + Выбрать + 6 + true + true + + true + + + ВыбратьРасширеннаяПодсказка + 7 + Label + true + true + + Left + + + Form.Command.Выбрать + PictureAndText + true + true + true + UserCmds + Auto + + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + ГруппыДоступа + + <key>ru</key> + <value>Группы доступа</value> + + 1 + + ValueTree + + + true + + + true + + + Наименование + + <key>ru</key> + <value>Наименование</value> + + 1 + + String + + + + true + + + true + + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 2 + + CatalogRef.ГруппыДоступа + + + true + + + true + + + + ЭтоГруппа + + <key>ru</key> + <value>Это группа</value> + + 3 + + Boolean + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + + Выбрать + + <key>ru</key> + <value>Выбрать</value> + + 1 + + true + + + StdPicture.ChooseValue + + + + Выбрать + + + Auto + Auto + + + Выбранные + + + + ПользовательГрупп + + CatalogRef.ВнешниеПользователи + CatalogRef.Пользователи + + true + + + + + + diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Module.bsl new file mode 100644 index 000000000..ae6dfe6c2 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ВыборПоАдминистратору/Module.bsl @@ -0,0 +1,119 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Выбранные", Параметры.Выбранные); + Запрос.УстановитьПараметр("ПользовательГрупп", Параметры.ПользовательГрупп); + Запрос.УстановитьПараметр("Администратор", Пользователи.АвторизованныйПользователь()); + Запрос.УстановитьПараметр("ПолноправныйОтветственный", Пользователи.ЭтоПолноправныйПользовательИБ()); + + Запрос.Текст = + "ВЫБРАТЬ + | ГруппыДоступа.Ссылка, + | ГруппыДоступа.Наименование, + | ГруппыДоступа.ЭтоГруппа, + | ВЫБОР + | КОГДА ГруппыДоступа.ЭтоГруппа + | И (НЕ ГруппыДоступа.ПометкаУдаления) + | ТОГДА 0 + | КОГДА ГруппыДоступа.ЭтоГруппа + | И ГруппыДоступа.ПометкаУдаления + | ТОГДА 1 + | КОГДА (НЕ ГруппыДоступа.ЭтоГруппа) + | И (НЕ ГруппыДоступа.ПометкаУдаления) + | ТОГДА 2 + | ИНАЧЕ 3 + | КОНЕЦ КАК НомерКартинки, + | ЛОЖЬ КАК Пометка + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + |ГДЕ + | ГруппыДоступа.Ссылка <> ЗНАЧЕНИЕ(Справочник.ГруппыДоступа.Администраторы) + | И (НЕ ГруппыДоступа.Ссылка В (&Выбранные)) + | И ВЫБОР + | КОГДА &ПолноправныйОтветственный + | ТОГДА ИСТИНА + | ИНАЧЕ ГруппыДоступа.Администратор = &Администратор + | КОНЕЦ + | И ВЫБОР + | КОГДА ГруппыДоступа.ЭтоГруппа + | ТОГДА ИСТИНА + | КОГДА ГруппыДоступа.Пользователь = НЕОПРЕДЕЛЕНО + | ТОГДА ИСТИНА + | КОГДА ГруппыДоступа.Пользователь = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) + | ТОГДА ИСТИНА + | КОГДА ГруппыДоступа.Пользователь = ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка) + | ТОГДА ИСТИНА + | ИНАЧЕ ГруппыДоступа.Пользователь = &ПользовательГрупп + | КОНЕЦ + | И (НЕ ГруппыДоступа.ПометкаУдаления) + | + |УПОРЯДОЧИТЬ ПО + | ГруппыДоступа.Ссылка ИЕРАРХИЯ"; + + НовоеДерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); + Папки = НовоеДерево.Строки.НайтиСтроки(Новый Структура("ЭтоГруппа", Истина), Истина); + УдалитьПапки = Новый Соответствие; + НетПапок = Истина; + Для каждого Папка Из Папки Цикл + Если Папка.Родитель = Неопределено + И Папка.Строки.Количество() = 0 + ИЛИ Папка.Строки.НайтиСтроки(Новый Структура("ЭтоГруппа", Ложь), Истина).Количество() = 0 Тогда + // + УдалитьПапки.Вставить(?(Папка.Родитель = Неопределено, НовоеДерево.Строки, Папка.Родитель.Строки), Папка); + Иначе + НетПапок = Ложь; + КонецЕсли; + КонецЦикла; + Для каждого УдалитьПапку Из УдалитьПапки Цикл + Если УдалитьПапку.Ключ.Индекс(УдалитьПапку.Значение) > -1 Тогда + УдалитьПапку.Ключ.Удалить(УдалитьПапку.Значение); + КонецЕсли; + КонецЦикла; + + НовоеДерево.Строки.Сортировать("ЭтоГруппа Убыв, Наименование Возр", Истина); + ЗначениеВРеквизитФормы(НовоеДерево, "ГруппыДоступа"); + + Если НетПапок Тогда + Элементы.ГруппыДоступа.Отображение = ОтображениеТаблицы.Список; + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура Выбрать(Команда) + + ПриВыборе(); + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыДоступаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ПриВыборе(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриВыборе() + + Если Элементы.ГруппыДоступа.ТекущиеДанные <> Неопределено Тогда + Если Элементы.ГруппыДоступа.ТекущиеДанные.ЭтоГруппа Тогда + Если Элементы.ГруппыДоступа.Развернут(Элементы.ГруппыДоступа.ТекущаяСтрока) Тогда + Элементы.ГруппыДоступа.Свернуть(Элементы.ГруппыДоступа.ТекущаяСтрока); + Иначе + Элементы.ГруппыДоступа.Развернуть(Элементы.ГруппыДоступа.ТекущаяСтрока); + КонецЕсли; + Иначе + Закрыть(Элементы.ГруппыДоступа.ТекущиеДанные.Ссылка); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Form.form b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Form.form similarity index 50% rename from SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Form.form rename to SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Form.form index f8ba72a9d..9be9c821f 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Form.form +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Form.form @@ -1,50 +1,80 @@ + + НедостаточноПравНаПросмотр + 61 + + <key>ru</key> + <value>Недостаточно прав на просмотр</value> + + true + + true + + + НедостаточноПравНаПросмотрРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + + НедостаточноПравНаПросмотрКонтекстноеМеню + 62 + true + + Label + true + true + + Left + + - СпособОтображения - 33 + ГруппыДоступаИРоли + 83 - СписокРолей - 35 + ГруппыДоступаПользователя + 63 - Роли - 48 + ГруппыДоступа + 1 true true true - Роли + ГруппыДоступа true - false None Add Change - Choose Copy - CopyToClipboard Delete EndEdit MoveDown MoveUp - OutputList - SelectAll + SortListAsc + SortListDesc - РолиСиноним - 53 + ГруппыДоступаНаименование + 30 true true true - Роли.Синоним + ГруппыДоступа.Наименование - РолиСинонимРасширеннаяПодсказка - 109 + ГруппыДоступаНаименованиеРасширеннаяПодсказка + 134 Label true true @@ -53,12 +83,11 @@ - РолиСинонимКонтекстноеМеню - 54 + ГруппыДоступаНаименованиеКонтекстноеМеню + 31 true InputField - true Auto true Left @@ -74,17 +103,19 @@ - РолиСинонимыПодсистем - 84 + ГруппыДоступаПрофильПредставление + 77 true true - + + true + - Роли.СинонимыПодсистем + ГруппыДоступа.ПрофильНаименование - РолиСинонимыПодсистемРасширеннаяПодсказка - 111 + ГруппыДоступаПрофильПредставлениеРасширеннаяПодсказка + 136 Label true true @@ -93,12 +124,11 @@ - РолиСинонимыПодсистемКонтекстноеМеню - 85 + ГруппыДоступаПрофильПредставлениеКонтекстноеМеню + 78 true InputField - true Auto true Left @@ -114,17 +144,19 @@ - РолиИмя - 51 + ГруппыДоступаАдминистратор + 79 true true - + + true + - Роли.Имя + ГруппыДоступа.Администратор - РолиИмяРасширеннаяПодсказка - 113 + ГруппыДоступаАдминистраторРасширеннаяПодсказка + 138 Label true true @@ -133,12 +165,11 @@ - РолиИмяКонтекстноеМеню - 52 + ГруппыДоступаАдминистраторКонтекстноеМеню + 80 true InputField - true Auto true Left @@ -153,67 +184,103 @@ Normal - - РолиИменаПодсистем - 82 - true - true - - - Роли.ИменаПодсистем - - - РолиИменаПодсистемРасширеннаяПодсказка - 115 - Label - true - true - - Left - - - - РолиИменаПодсистемКонтекстноеМеню - 83 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - None - РолиКоманднаяПанель - 50 + ГруппыДоступаКоманднаяПанель + 3 + + ГруппыДоступаВключитьВГруппу + 101 + true + true + + true + + + ГруппыДоступаВключитьВГруппуРасширеннаяПодсказка + 121 + Label + true + true + + Left + + + Form.Command.ВключитьВГруппу + Normal + Auto + true + true + UserCmds + Auto + + + ГруппыДоступаИсключитьИзГруппы + 103 + true + true + + true + + + ГруппыДоступаИсключитьИзГруппыРасширеннаяПодсказка + 122 + Label + true + true + + Left + + + Form.Command.ИсключитьИзГруппы + Normal + Auto + true + true + UserCmds + Auto + + + ГруппыДоступаИзменитьГруппу + 102 + true + true + + true + + + ГруппыДоступаИзменитьГруппуРасширеннаяПодсказка + 123 + Label + true + true + + Left + + + Form.Command.ИзменитьГруппу + Normal + Auto + true + true + UserCmds + Auto + Left - true - ValueChoice - РолиВыборЗначения + Selection + ГруппыДоступаВыбор OnActivateRow - РолиПриАктивизацииСтроки + ГруппыДоступаПриАктивизацииСтроки - РолиСтрокаПоиска - 100 + ГруппыДоступаСтрокаПоиска + 125 - РолиСтрокаПоискаРасширеннаяПодсказка - 102 + ГруппыДоступаСтрокаПоискаРасширеннаяПодсказка + 127 Label true true @@ -222,21 +289,21 @@ - РолиСтрокаПоискаКонтекстноеМеню - 101 + ГруппыДоступаСтрокаПоискаКонтекстноеМеню + 126 true - Роли + ГруппыДоступа true - РолиСостояниеПросмотра - 103 + ГруппыДоступаСостояниеПросмотра + 128 - РолиСостояниеПросмотраРасширеннаяПодсказка - 105 + ГруппыДоступаСостояниеПросмотраРасширеннаяПодсказка + 130 Label true true @@ -245,22 +312,22 @@ - РолиСостояниеПросмотраКонтекстноеМеню - 104 + ГруппыДоступаСостояниеПросмотраКонтекстноеМеню + 129 true ViewStatusAddition - Роли + ГруппыДоступа true - РолиУправлениеПоиском - 106 + ГруппыДоступаУправлениеПоиском + 131 - РолиУправлениеПоискомРасширеннаяПодсказка - 108 + ГруппыДоступаУправлениеПоискомРасширеннаяПодсказка + 133 Label true true @@ -269,19 +336,19 @@ - РолиУправлениеПоискомКонтекстноеМеню - 107 + ГруппыДоступаУправлениеПоискомКонтекстноеМеню + 132 true SearchControlAddition - Роли + ГруппыДоступа true - РолиРасширеннаяПодсказка - 99 + ГруппыДоступаРасширеннаяПодсказка + 124 Label true true @@ -290,20 +357,19 @@ - РолиКонтекстноеМеню - 49 + ГруппыДоступаКонтекстноеМеню + 2 - КонтекстноеМенюРолиВыбрать - 73 + ГруппыДоступаКонтекстноеМенюИзменитьГруппу + 51 true true true - false - КонтекстноеМенюРолиВыбратьРасширеннаяПодсказка - 94 + ГруппыДоступаКонтекстноеМенюИзменитьГруппуРасширеннаяПодсказка + 119 Label true true @@ -311,26 +377,32 @@ Left - Form.Command.Выбрать + Form.Command.ИзменитьГруппу Normal Auto true true UserCmds + + StdPicture.Change + Auto - - КонтекстноеМенюРолиСортироватьСписокПоВозрастанию - 69 + + ГруппыДоступаКонтекстноеАвтоМеню + 52 true true true - false + + <key>ru</key> + <value>Группы доступа контекстное авто меню</value> + - КонтекстноеМенюРолиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 95 + ГруппыДоступаКонтекстноеАвтоМенюРасширеннаяПодсказка + 120 Label true true @@ -338,103 +410,19 @@ Left - Form.Item.Роли.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto + + Item.ГруппыДоступа + - - КонтекстноеМенюРолиСортироватьСписокПоУбыванию - 70 - true - true - - true - - false - - КонтекстноеМенюРолиСортироватьСписокПоУбываниюРасширеннаяПодсказка - 96 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиНайти - 86 - true - true - - true - - false - - КонтекстноеМенюРолиНайтиРасширеннаяПодсказка - 97 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиОтменитьПоиск - 87 - true - true - - true - - false - - КонтекстноеМенюРолиОтменитьПоискРасширеннаяПодсказка - 98 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - - true + true true true + 60 true + 9 true true - true MultiRow
true
1 @@ -443,246 +431,87 @@ AutoUse true true - false true Auto Auto + ExpandTopLevel true true true true + + ГруппыДоступа.Описание + + + CommonPicture.ПиктограммыПользователя + None None None true
- true - true - - true - - - <key>ru</key> - <value>Список ролей</value> - - - ru - Список ролей - - - СписокРолейРасширеннаяПодсказка - 93 - Label - true - true - - Left - - - Page - - auto - -
- - РолиПодсистем - 34 - - ПодсистемыИРоли + + ГруппыДоступаОписаниеПредставление 81 - - Подсистемы - 36 + true + true + + true + + + Items.ГруппыДоступа.CurrentData.Описание + + Left + + ru + Описание выбранной группы доступа + + + ГруппыДоступаОписаниеПредставлениеРасширеннаяПодсказка + 148 + Label + true + true + + Left + + + + ГруппыДоступаОписаниеПредставлениеКонтекстноеМеню + 82 + true + + LabelField + Enter + true + Left + true + + true + 2 + true + false + + + + ПредупреждениеЕстьСкрытыеГруппыДоступа + 66 + + ЕстьЗапрещенныеГруппыКартинка + 67 + + <key>ru</key> + <value>Есть запрещенные группы картинка</value> + true true true - - Подсистемы - - false - None - Add - Change - Copy - CopyToClipboard - Delete - EndEdit - HierarchicalList - List - MoveDown - MoveUp - OutputList - SelectAll - Tree - - ПодсистемыСиноним - 41 - true - true - - true - - - Подсистемы.Синоним - - - ПодсистемыСинонимРасширеннаяПодсказка - 139 - Label - true - true - - Left - - - - ПодсистемыСинонимКонтекстноеМеню - 42 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ПодсистемыИмя - 39 - true - true - - - Подсистемы.Имя - - - ПодсистемыИмяРасширеннаяПодсказка - 141 - Label - true - true - - Left - - - - ПодсистемыИмяКонтекстноеМеню - 40 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - None - - ПодсистемыКоманднаяПанель - 38 - Left - - - OnActivateRow - ПодсистемыПриАктивизацииСтроки - - - ПодсистемыСтрокаПоиска - 130 - - ПодсистемыСтрокаПоискаРасширеннаяПодсказка - 132 - Label - true - true - - Left - - - - ПодсистемыСтрокаПоискаКонтекстноеМеню - 131 - true - - Подсистемы - - true - - - - ПодсистемыСостояниеПросмотра - 133 - - ПодсистемыСостояниеПросмотраРасширеннаяПодсказка - 135 - Label - true - true - - Left - - - - ПодсистемыСостояниеПросмотраКонтекстноеМеню - 134 - true - - ViewStatusAddition - Подсистемы - - true - - - - ПодсистемыУправлениеПоиском - 136 - - ПодсистемыУправлениеПоискомРасширеннаяПодсказка - 138 - Label - true - true - - Left - - - - ПодсистемыУправлениеПоискомКонтекстноеМеню - 137 - true - - SearchControlAddition - Подсистемы - - true - - - ПодсистемыРасширеннаяПодсказка - 129 + ЕстьЗапрещенныеГруппыКартинкаРасширеннаяПодсказка + 151 Label true true @@ -691,287 +520,37 @@ - ПодсистемыКонтекстноеМеню - 37 - - КонтекстноеМенюПодсистемыСортироватьСписокПоВозрастанию - 43 - true - true - - true - - false - - КонтекстноеМенюПодсистемыСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 127 - Label - true - true - - Left - - - Form.Item.Подсистемы.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюПодсистемыСортироватьСписокПоУбыванию - 44 - true - true - - true - - false - - КонтекстноеМенюПодсистемыСортироватьСписокПоУбываниюРасширеннаяПодсказка - 128 - Label - true - true - - Left - - - Form.Item.Подсистемы.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - + ЕстьЗапрещенныеГруппыКартинкаКонтекстноеМеню + 68 true - Tree - true - true + 4 true + 3 true - true - MultiRow -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true + + + CommonPicture.Информация32 + +
- - РолиТекущейПодсистемы - 1 + + ЕстьЗапрещенныеГруппыТекст + 64 + + <key>ru</key> + <value>Есть скрытые группы доступа, +которые недоступны для просмотра, +так как недостаточно прав доступа.</value> + true true true - - РолиТекущейПодсистемы - - true - false - None - Add - CancelSearch - Change - Choose - Copy - CopyToClipboard - Delete - EndEdit - Find - MoveDown - MoveUp - OutputList - - РолиТекущейПодсистемыСиноним - 76 - true - true - - true - - - РолиТекущейПодсистемы.Синоним - - - РолиТекущейПодсистемыСинонимРасширеннаяПодсказка - 164 - Label - true - true - - Left - - - - РолиТекущейПодсистемыСинонимКонтекстноеМеню - 77 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - РолиТекущейПодсистемыИмя - 74 - true - true - - - РолиТекущейПодсистемы.Имя - - - РолиТекущейПодсистемыИмяРасширеннаяПодсказка - 166 - Label - true - true - - Left - - - - РолиТекущейПодсистемыИмяКонтекстноеМеню - 75 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - None - - РолиТекущейПодсистемыКоманднаяПанель - 3 - Left - - - ValueChoice - РолиТекущейПодсистемыВыборЗначения - - - OnActivateRow - РолиТекущейПодсистемыПриАктивизацииСтроки - - - РолиТекущейПодсистемыСтрокаПоиска - 155 - - РолиТекущейПодсистемыСтрокаПоискаРасширеннаяПодсказка - 157 - Label - true - true - - Left - - - - РолиТекущейПодсистемыСтрокаПоискаКонтекстноеМеню - 156 - true - - РолиТекущейПодсистемы - - true - - - - РолиТекущейПодсистемыСостояниеПросмотра - 158 - - РолиТекущейПодсистемыСостояниеПросмотраРасширеннаяПодсказка - 160 - Label - true - true - - Left - - - - РолиТекущейПодсистемыСостояниеПросмотраКонтекстноеМеню - 159 - true - - ViewStatusAddition - РолиТекущейПодсистемы - - true - - - - РолиТекущейПодсистемыУправлениеПоиском - 161 - - РолиТекущейПодсистемыУправлениеПоискомРасширеннаяПодсказка - 163 - Label - true - true - - Left - - - - РолиТекущейПодсистемыУправлениеПоискомКонтекстноеМеню - 162 - true - - SearchControlAddition - РолиТекущейПодсистемы - - true - - - РолиТекущейПодсистемыРасширеннаяПодсказка - 154 + ЕстьЗапрещенныеГруппыТекстРасширеннаяПодсказка + 152 Label true true @@ -980,115 +559,17 @@ - РолиТекущейПодсистемыКонтекстноеМеню - 2 - - КонтекстноеМенюРолиТекущейПодсистемыВыбрать - 11 - true - true - - true - - false - - КонтекстноеМенюРолиТекущейПодсистемыВыбратьРасширеннаяПодсказка - 151 - Label - true - true - - Left - - - Form.Command.Выбрать - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиТекущейПодсистемыСортироватьСписокПоВозрастанию - 45 - true - true - - true - - false - - КонтекстноеМенюРолиТекущейПодсистемыСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 152 - Label - true - true - - Left - - - Form.Item.РолиТекущейПодсистемы.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиТекущейПодсистемыСортироватьСписокПоУбыванию - 46 - true - true - - true - - false - - КонтекстноеМенюРолиТекущейПодсистемыСортироватьСписокПоУбываниюРасширеннаяПодсказка - 153 - Label - true - true - - Left - - - Form.Item.РолиТекущейПодсистемы.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - + ЕстьЗапрещенныеГруппыТекстКонтекстноеМеню + 65 + true - true + Label true true - true - true -
true
- 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - + + Left + Center +
true true @@ -1097,11 +578,11 @@ <key>ru</key> - <value>Подсистемы и роли</value> + <value>Предупреждение есть скрытые группы доступа</value> - ПодсистемыИРолиРасширеннаяПодсказка - 126 + ПредупреждениеЕстьСкрытыеГруппыДоступаРасширеннаяПодсказка + 150 Label true true @@ -1118,25 +599,352 @@ Auto
- - ПоказыватьРолиПодчиненныхПодсистем - 79 + true + true + + true + + + <key>ru</key> + <value>Группы доступа</value> + + + ГруппыДоступаПользователяРасширеннаяПодсказка + 118 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ОтображениеРолей + 84 + + Роли + 85 true true true - ПоказыватьРолиПодчиненныхПодсистем + Роли - Right - - OnChange - ПоказыватьРолиПодчиненныхПодсистемПриИзменении - + false + None + Add + Copy + CopyToClipboard + Delete + EndEdit + HierarchicalList + List + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + Tree + + РолиКолонок + 88 + + РолиПометка + 105 + true + + true + + + Роли.Пометка + + + OnChange + РолиПометкаПриИзменении + + + РолиПометкаРасширеннаяПодсказка + 169 + Label + true + true + + Left + + + + РолиПометкаКонтекстноеМеню + 106 + true + + CheckBoxField + Left + true + + + + РолиСиноним + 99 + true + true + + true + + + Роли.Синоним + + + РолиСинонимРасширеннаяПодсказка + 171 + Label + true + true + + Left + + + + РолиСинонимКонтекстноеМеню + 100 + true + + InputField + true + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Роли колонок</value> + + + ru + Роли колонок + + + РолиКолонокРасширеннаяПодсказка + 168 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + РолиКоманднаяПанель + 87 + + РолиУстановитьФлажки + 108 + true + + true + + false + + РолиУстановитьФлажкиРасширеннаяПодсказка + 154 + Label + true + true + + Left + + + Form.Command.УстановитьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиСнятьФлажки + 107 + true + + true + + false + + РолиСнятьФлажкиРасширеннаяПодсказка + 155 + Label + true + true + + Left + + + Form.Command.СнятьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьТолькоВыбранныеРоли + 104 + true + + true + + false + + РолиПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка + 156 + Label + true + true + + Left + + + Form.Command.ПоказатьТолькоВыбранныеРоли + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьПодсистемыРолей + 96 + true + true + + true + + + РолиПоказатьПодсистемыРолейРасширеннаяПодсказка + 157 + Label + true + true + + Left + + + Form.Command.ПоказатьПодсистемыРолей + Normal + Auto + true + true + UserCmds + Auto + + Left + + + РолиСтрокаПоиска + 159 + + РолиСтрокаПоискаРасширеннаяПодсказка + 161 + Label + true + true + + Left + + + + РолиСтрокаПоискаКонтекстноеМеню + 160 + true + + Роли + + true + + + + РолиСостояниеПросмотра + 162 + + РолиСостояниеПросмотраРасширеннаяПодсказка + 164 + Label + true + true + + Left + + + + РолиСостояниеПросмотраКонтекстноеМеню + 163 + true + + ViewStatusAddition + Роли + + true + + + + РолиУправлениеПоиском + 165 + + РолиУправлениеПоискомРасширеннаяПодсказка + 167 + Label + true + true + + Left + + + + РолиУправлениеПоискомКонтекстноеМеню + 166 + true + + SearchControlAddition + Роли + + true + + - ПоказыватьРолиПодчиненныхПодсистемРасширеннаяПодсказка - 176 + РолиРасширеннаяПодсказка + 158 Label true true @@ -1145,16 +953,38 @@ - ПоказыватьРолиПодчиненныхПодсистемКонтекстноеМеню - 80 - true + РолиКонтекстноеМеню + 86 - CheckBoxField - Enter - true - Left - true - + Tree + true + true + true + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + + Роли.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + None + None + None + true true true @@ -1163,11 +993,12 @@ <key>ru</key> - <value>Роли подсистем</value> + <value>Разрешенные действия (роли)</value> + 48 - РолиПодсистемРасширеннаяПодсказка - 125 + ОтображениеРолейРасширеннаяПодсказка + 153 Label true true @@ -1188,11 +1019,15 @@ <key>ru</key> - <value>Способ отображения</value> + <value>Группы доступа и роли</value> + + ru + Группы доступа и роли + - СпособОтображенияРасширеннаяПодсказка - 92 + ГруппыДоступаИРолиРасширеннаяПодсказка + 117 Label true true @@ -1202,6 +1037,7 @@ Pages + TabsOnTop Auto @@ -1209,17 +1045,15 @@ ФормаКоманднаяПанель -1 - Выбрать - 10 - true + ФормаВключитьВГруппу + 23 true true - false - ВыбратьРасширеннаяПодсказка - 88 + ФормаВключитьВГруппуРасширеннаяПодсказка + 109 Label true true @@ -1227,34 +1061,7 @@ Left - Form.Command.Выбрать - PictureAndText - true - true - true - UserCmds - Auto - - - ПоказатьПодсистемы - 78 - true - true - - true - - false - - ПоказатьПодсистемыРасширеннаяПодсказка - 89 - Label - true - true - - Left - - - Form.Command.ПоказатьПодсистемы + Form.Command.ВключитьВГруппу Normal Auto true @@ -1263,17 +1070,15 @@ Auto - ИзменитьФорму - 21 - true + ФормаИсключитьИзГруппы + 24 true true - false - ИзменитьФормуРасширеннаяПодсказка - 90 + ФормаИсключитьИзГруппыРасширеннаяПодсказка + 110 Label true true @@ -1281,7 +1086,7 @@ Left - Form.StandardCommand.CustomizeForm + Form.Command.ИсключитьИзГруппы Normal Auto true @@ -1290,17 +1095,97 @@ Auto - Справка - 47 + ФормаИзменитьГруппу + 50 + true + + true + + + ФормаИзменитьГруппуРасширеннаяПодсказка + 111 + Label + true + true + + Left + + + Form.Command.ИзменитьГруппу + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОтчетПраваДоступа + 76 true true true - false - СправкаРасширеннаяПодсказка - 91 + ФормаОтчетПраваДоступаРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + Form.Command.ОтчетПоПравамДоступа + Normal + Auto + true + true + UserCmds + Auto + + + ПанельФормы + 28 + true + true + + true + + + <key>ru</key> + <value>Панель формы</value> + + + ru + Панель формы + + + ПанельФормыРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + + Form + + + + ФормаСправка + 29 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 114 Label true true @@ -1316,11 +1201,38 @@ UserCmds Auto + + ФормаОбновить + 57 + true + true + + true + + + ФормаОбновитьРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + Left - OnOpen - ПриОткрытии + NotificationProcessing + ОбработкаОповещения OnCreateAtServer @@ -1334,7 +1246,6 @@ Use true true - Vertical true true true @@ -1342,12 +1253,29 @@ auto true - Роли + ТекущаяГруппаДоступа <key>ru</key> - <value>Роли</value> + <value>Текущая группа доступа</value> - 1 + 4 + + CatalogRef.ГруппыДоступа + + + true + + + true + + + + ГруппыДоступа + + <key>ru</key> + <value>Группы доступа</value> + + 6 ValueTable @@ -1358,12 +1286,12 @@ true - Имя + Наименование <key>ru</key> - <value>Имя роли</value> + <value>Наименование</value> - 1 + 6 String @@ -1376,51 +1304,14 @@ - Синоним + ГруппаДоступа <key>ru</key> - <value>Разрешенное действие (роль)</value> - - 2 - - String - - - - true - - - true - - - - ИменаПодсистем - - <key>ru</key> - <value>Имена подсистем</value> - - 3 - - String - - - - true - - - true - - - - СинонимыПодсистем - - <key>ru</key> - <value>Подсистемы</value> + <value>Группа доступа</value> 4 - String - + CatalogRef.ГруппыДоступа true @@ -1429,28 +1320,11 @@ true - - - Подсистемы - - <key>ru</key> - <value>Подсистемы</value> - - 2 - - ValueTree - - - true - - - true - - Имя + ПрофильНаименование <key>ru</key> - <value>Имя подсистемы</value> + <value>Профиль</value> 1 @@ -1465,10 +1339,10 @@ - Синоним + Описание <key>ru</key> - <value>Подсистема</value> + <value>Описание</value> 2 @@ -1483,15 +1357,14 @@ - ПолноеИмя + Администратор <key>ru</key> - <value>Полное имя</value> + <value>Администратор</value> 3 - String - + CatalogRef.Пользователи true @@ -1502,14 +1375,14 @@ - РолиТекущейПодсистемы + ПользовательИБПолноправный <key>ru</key> - <value>Роли и подсистемы</value> + <value>Пользователь ИБПолноправный</value> - 5 + 9 - ValueTable + Boolean true @@ -1517,48 +1390,66 @@ true - - Имя - - <key>ru</key> - <value>Имя роли</value> - - 2 - - String - - - - true - - - true - - - - Синоним - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - - 3 - - String - - - - true - - - true - - - ПоказыватьРолиПодчиненныхПодсистем + ПользовательИБОтветственный <key>ru</key> - <value>Показывать роли подчиненных подсистем</value> + <value>Пользователь ИБОтветственный</value> + + 11 + + Boolean + + + true + + + true + + + + СвойДоступ + + <key>ru</key> + <value>Свой доступ</value> + + 17 + + Boolean + + + true + + + true + + + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Показать подсистемы ролей</value> + + 2 + + Boolean + + + true + + + true + + + ПоказатьПодсистемыРолей + + + + ПоказатьТолькоВыбранныеРоли + + <key>ru</key> + <value>Показать только выбранные роли</value> 3 @@ -1571,18 +1462,18 @@ true - ПоказыватьРолиПодчиненныхПодсистем + ПоказатьТолькоВыбранныеРоли - ПоказыватьПодсистемы + Роли <key>ru</key> - <value>Показывать подсистемы</value> + <value>Роли</value> - 4 + 1 - Boolean + ValueTree true @@ -1590,19 +1481,107 @@ true - - ПоказыватьПодсистемы - + + Пометка + + <key>ru</key> + <value>Пометка</value> + + 1 + + Boolean + + + true + + + true + + + + Синоним + + <key>ru</key> + <value>Разрешенное действие (роль)</value> + + 2 + + String + + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 4 + + Number + + 1 + true + + + + true + + + true + + + + Имя + + <key>ru</key> + <value>Имя</value> + + 5 + + String + + + + true + + + true + + + + ЭтоРоль + + <key>ru</key> + <value>Это роль</value> + + 3 + + Boolean + + + true + + + true + + - РежимПодбора + ПрочитанныеРоли <key>ru</key> - <value>Режим подбора</value> + <value>Прочитанные роли</value> - 6 + 5 - Boolean + ValueTable true @@ -1610,17 +1589,36 @@ true + + Роль + + <key>ru</key> + <value>Роль</value> + + 1 + + String + + 150 + + + + true + + + true + + - ТекущаяРоль + СкрытьРольПолныеПрава <key>ru</key> - <value>Текущая роль</value> + <value>Скрыть роль полные права</value> 7 - String - + Boolean true @@ -1630,52 +1628,226 @@ - Выбрать + ВключитьВГруппу <key>ru</key> - <value>Выбрать</value> + <value>Включить в группу</value> 1 ru - Выбрать + Включить в группу доступа + + + true + + + + ВключитьВГруппу + + + Auto + Auto + + + ИсключитьИзГруппы + + <key>ru</key> + <value>Исключить из группы</value> + + 2 + + ru + Исключить из группы доступа + + + true + + + + ИсключитьИзГруппы + + + Auto + Auto + + + ИзменитьГруппу + + <key>ru</key> + <value>Изменить группу</value> + + 3 + + ru + Изменить группу доступа + + + true + + F2 + + StdPicture.Change + + + + ИзменитьГруппу + + + TextPicture + Auto + Auto + + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 6 + + true + + F5 + + StdPicture.Refresh + + + + Обновить + + + Auto + Auto + + + ОтчетПоПравамДоступа + + <key>ru</key> + <value>Отчет по правам доступа</value> + + 8 + + true + + + StdPicture.Report + + + + ОтчетПоПравамДоступа + + + TextPicture + Auto + Auto + + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Группировка по подсистемам</value> + + 4 + + ru + Показать группировку по подсистемам true - StdPicture.ChooseValue + CommonPicture.Подсистема - Выбрать + ПоказатьПодсистемыРолей + TextPicture Auto Auto - ПоказатьПодсистемы + ПоказатьТолькоВыбранныеРоли <key>ru</key> - <value>Показать подсистемы</value> + <value>Только выбранные роли</value> - 2 + 5 ru - Показать подсистемы + Показать только выбранные роли true + + CommonPicture.ПоказатьТолькоВыбранныеРоли + - ПоказатьПодсистемы + ПоказатьТолькоВыбранныеРоли + TextPicture Auto Auto + + СнятьФлажки + + <key>ru</key> + <value>Снять флажки</value> + + 7 + + true + + + StdPicture.UncheckAll + + + + СнятьФлажки + + + true + Auto + Auto + + + УстановитьФлажки + + <key>ru</key> + <value>Установить флажки</value> + + 9 + + true + + + StdPicture.CheckAll + + + + УстановитьФлажки + + + true + Auto + Auto + + + Пользователь + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + true + diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Module.bsl new file mode 100644 index 000000000..d2f813980 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступа/Module.bsl @@ -0,0 +1,770 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + // Установка заголовка формы. + Заголовок = УправлениеДоступом.ЗаголовокПодчиненнойФормы(НСтр("ru = 'Права доступа: %1 (%2)'"), Параметры.Пользователь); + + ПользовательИБПолноправный = Пользователи.ЭтоПолноправныйПользовательИБ(); + СвойДоступ = Параметры.Пользователь = Пользователи.АвторизованныйПользователь(); + ПользовательИБОтветственный = НЕ ПользовательИБПолноправный И ПравоДоступа("Редактирование", Метаданные.Справочники.ГруппыДоступа); + + + Элементы.ГруппыДоступаКонтекстноеМенюИзменитьГруппу.Видимость = ПользовательИБПолноправный ИЛИ ПользовательИБОтветственный; + Элементы.ФормаОтчетПраваДоступа.Видимость = ПользовательИБПолноправный ИЛИ Параметры.Пользователь = ОбщегоНазначения.ТекущийПользователь(); + + Элементы.ФормаВключитьВГруппу.Видимость = НЕ ПользовательИБПолноправный; + Элементы.ФормаИсключитьИзГруппы.Видимость = НЕ ПользовательИБПолноправный; + Элементы.ФормаИзменитьГруппу.Видимость = НЕ ПользовательИБПолноправный И ПользовательИБОтветственный; + Элементы.ГруппыДоступаВключитьВГруппу.Видимость = ПользовательИБПолноправный; + Элементы.ГруппыДоступаИсключитьИзГруппы.Видимость = ПользовательИБПолноправный; + Элементы.ГруппыДоступаИзменитьГруппу.Видимость = ПользовательИБПолноправный; + Элементы.ГруппыДоступаИРоли.ОтображениеСтраниц = ?(ПользовательИБПолноправный, ОтображениеСтраницФормы.ЗакладкиСверху, ОтображениеСтраницФормы.Нет); + Элементы.ГруппыДоступа.ПоложениеКоманднойПанели = ?(ПользовательИБПолноправный, ПоложениеКоманднойПанелиЭлементаФормы.Верх, ПоложениеКоманднойПанелиЭлементаФормы.Нет); + Элементы.ОтображениеРолей.Видимость = ПользовательИБПолноправный; + + Если ПользовательИБПолноправный ИЛИ ПользовательИБОтветственный ИЛИ СвойДоступ Тогда + ВывестиГруппыДоступа(); + Иначе + // Обычному пользователю запрещено просматривать любые настройки чужого доступа + Элементы.ФормаВключитьВГруппу.Видимость = Ложь; + Элементы.ФормаИсключитьИзГруппы.Видимость = Ложь; + Элементы.ГруппыДоступаВключитьВГруппу.Видимость = Ложь; + Элементы.ГруппыДоступаИсключитьИзГруппы.Видимость = Ложь; + // + Элементы.ГруппыДоступаИРоли.Видимость = Ложь; + Элементы.НедостаточноПравНаПросмотр.Видимость = Истина; + КонецЕсли; + + //** Установка начальных значений + // перед загрузкой данных из настроек на сервере + // для случая, когда данные ещё не были записаны и не загружаются + ПоказатьТолькоВыбранныеРоли = Истина; + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + ОбновитьДеревоРолей(); + + УстановитьТолькоПросмотрРолей(Истина, Истина); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "ИзмененаГруппаДоступа" + ИЛИ ИмяСобытия = "ИзмененПрофильГруппДоступа" Тогда + // + ВывестиГруппыДоступа(); + РазвернутьПодсистемыРолей(); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) + + Если Настройки["ПоказатьТолькоВыбранныеРоли"] = Ложь Тогда + ПоказатьТолькоВыбранныеРоли = Ложь; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Ложь; + Иначе + ПоказатьТолькоВыбранныеРоли = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + КонецЕсли; + + Если Настройки["ПоказатьПодсистемыРолей"] = Ложь Тогда + ПоказатьПодсистемыРолей = Ложь; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Ложь; + Иначе + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + КонецЕсли; + + ОбновитьДеревоРолей(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий команд и элементов формы +// + +&НаКлиенте +Процедура ВключитьВГруппу(Команда) + + ПараметрыФормы = Новый Структура; + Выбранные = Новый Массив; + Для каждого ОписаниеГруппыДоступа Из ГруппыДоступа Цикл + Выбранные.Добавить(ОписаниеГруппыДоступа.ГруппаДоступа); + КонецЦикла; + + ПараметрыФормы.Вставить("Выбранные", Выбранные); + ПараметрыФормы.Вставить("ПользовательГрупп", Параметры.Пользователь); + НоваяГруппаДоступаПользователя = ОткрытьФормуМодально("Справочник.ГруппыДоступа.Форма.ВыборПоАдминистратору", ПараметрыФормы); + + Если ТипЗнч(НоваяГруппаДоступаПользователя) = Тип("СправочникСсылка.ГруппыДоступа") + И ЗначениеЗаполнено(НоваяГруппаДоступаПользователя) Тогда + // + ОписаниеОшибки = ""; + ИзменитьСоставГруппы(НоваяГруппаДоступаПользователя, Истина, ОписаниеОшибки); + Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда + Предупреждение(ОписаниеОшибки); + Иначе + Оповестить("ИзмененаГруппаДоступа", НоваяГруппаДоступаПользователя); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ИсключитьИзГруппы(Команда) + + Если НЕ ЗначениеЗаполнено(ТекущаяГруппаДоступа) Тогда + Предупреждение(НСтр("ru = 'Группа доступа не выбрана.'")); + Возврат; + КонецЕсли; + + ОписаниеОшибки = ""; + ИзменитьСоставГруппы(ТекущаяГруппаДоступа, Ложь, ОписаниеОшибки); + Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда + Предупреждение(ОписаниеОшибки); + Иначе + Оповестить("ИзмененаГруппаДоступа", ТекущаяГруппаДоступа); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ИзменитьГруппу(Команда) + + ПараметрыФормы = Новый Структура; + + Если НЕ ЗначениеЗаполнено(ТекущаяГруппаДоступа) Тогда + Предупреждение(НСтр("ru = 'Группа доступа не выбрана.'")); + Возврат; + + ИначеЕсли НЕ (ПользовательИБПолноправный + ИЛИ ПользовательИБОтветственный + И РазрешеноИзменениеСоставаПользователейГруппы(ТекущаяГруппаДоступа) ) Тогда + // + Предупреждение(НСтр("ru = 'Невозможно изменить группу доступа, + |так как текущий пользователь + |не администратор участников группы доступа и + |не полноправный администратор.'")); + Возврат; + + Иначе + ПараметрыФормы.Вставить("Ключ", ТекущаяГруппаДоступа); + ОткрытьФорму("Справочник.ГруппыДоступа.ФормаОбъекта", ПараметрыФормы); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Обновить(Команда) + + ВывестиГруппыДоступа(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтчетПоПравамДоступа(Команда) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Пользователь", Параметры.Пользователь); + ОткрытьФорму("Отчет.ПраваДоступа.Форма", ПараметрыФормы); + +КонецПроцедуры + + +&НаКлиенте +Процедура ГруппыДоступаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + НайденнаяСтрока = ГруппыДоступа.НайтиПоИдентификатору(ВыбраннаяСтрока); + Если НайденнаяСтрока <> Неопределено Тогда + Если Элементы.ФормаИзменитьГруппу.Видимость + ИЛИ Элементы.ГруппыДоступаИзменитьГруппу.Видимость Тогда + ИзменитьГруппу(Элементы.ФормаИзменитьГруппу); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыДоступаПриАктивизацииСтроки(Элемент) + + ТекущиеДанные = Элементы.ГруппыДоступа.ТекущиеДанные; + ТекущийРодитель = Элементы.ГруппыДоступа.ТекущийРодитель; + + Если ТекущиеДанные = Неопределено Тогда + ГруппаДоступаИзменена = ЗначениеЗаполнено(ТекущаяГруппаДоступа); + ТекущаяГруппаДоступа = Неопределено; + Иначе + НоваяГруппаДоступа = ?(ТекущийРодитель = Неопределено, ТекущиеДанные.ГруппаДоступа, ТекущийРодитель.ГруппаДоступа); + ГруппаДоступаИзменена = ТекущаяГруппаДоступа <> НоваяГруппаДоступа; + ТекущаяГруппаДоступа = НоваяГруппаДоступа; + КонецЕсли; + +КонецПроцедуры + + +//** Для работы интерфейса ролей + +&НаКлиенте +Процедура ПоказатьТолькоВыбранныеРоли(Команда) + + ПоказатьТолькоВыбранныеРоли = НЕ ПоказатьТолькоВыбранныеРоли; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = ПоказатьТолькоВыбранныеРоли; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьПодсистемыРолей(Команда) + + ПоказатьПодсистемыРолей = НЕ ПоказатьПодсистемыРолей; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = ПоказатьПодсистемыРолей; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура РолиПометкаПриИзменении(Элемент) + + Если Элементы.Роли.ТекущиеДанные <> Неопределено Тогда + ОбновитьСоставРолей(Элементы.Роли.ТекущаяСтрока, Элементы.Роли.ТекущиеДанные.Пометка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьФлажки(Команда) + + ОбновитьСоставРолей(Неопределено, Истина); + Если ПоказатьТолькоВыбранныеРоли Тогда + РазвернутьПодсистемыРолей(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СнятьФлажки(Команда) + + ОбновитьСоставРолей(Неопределено, Ложь); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции формы +// + +&НаСервере +Процедура ВывестиГруппыДоступа() + + Запрос = Новый Запрос; + Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; + Если ПользовательИБПолноправный ИЛИ СвойДоступ Тогда + УстановитьПривилегированныйРежим(Истина); + КонецЕсли; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | ГруппыДоступа.Ссылка + |ПОМЕСТИТЬ РазрешенныеГруппыДоступа + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа"; + Запрос.Выполнить(); + + УстановитьПривилегированныйРежим(Истина); + + Запрос.Текст = + "ВЫБРАТЬ + | РазрешенныеГруппыДоступа.Ссылка + |ИЗ + | РазрешенныеГруппыДоступа КАК РазрешенныеГруппыДоступа + |ГДЕ + | (НЕ РазрешенныеГруппыДоступа.Ссылка.ПометкаУдаления) + | И (НЕ РазрешенныеГруппыДоступа.Ссылка.Профиль.ПометкаУдаления)"; + РазрешенныеГруппыДоступа = Запрос.Выполнить().Выгрузить(); + РазрешенныеГруппыДоступа.Индексы.Добавить("Ссылка"); + + Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь); + Запрос.Текст = + "ВЫБРАТЬ + | ГруппыДоступа.Ссылка КАК ГруппаДоступа, + | ГруппыДоступа.Ссылка.Наименование КАК Наименование, + | ГруппыДоступа.Ссылка.Профиль.Наименование КАК ПрофильНаименование, + | ГруппыДоступа.Ссылка.Описание КАК Описание, + | ГруппыДоступа.Ссылка.Администратор КАК Администратор + |ИЗ + | (ВЫБРАТЬ РАЗЛИЧНЫЕ + | ГруппыДоступа.Ссылка КАК Ссылка + | ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ПользователиГруппДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыПользователей + | ПО ПользователиГруппДоступа.Пользователь = ГруппыПользователей.ГруппаДоступа + | И (ГруппыПользователей.ЗначениеДоступа = &Пользователь) + | И (ТИПЗНАЧЕНИЯ(&Пользователь) = ТИП(Справочник.Пользователи) + | ИЛИ ТИПЗНАЧЕНИЯ(&Пользователь) = ТИП(Справочник.ВнешниеПользователи) + | ИЛИ ГруппыПользователей.ГруппаДоступа = &Пользователь) + | ПО ГруппыДоступа.Ссылка = ПользователиГруппДоступа.Ссылка + | И ((НЕ ГруппыДоступа.ПометкаУдаления)) + | И ((НЕ ГруппыДоступа.Профиль.ПометкаУдаления))) КАК ГруппыДоступа + | + |УПОРЯДОЧИТЬ ПО + | ГруппыДоступа.Ссылка.Наименование"; + + ВсеГруппыДоступа = Запрос.Выполнить().Выгрузить(); + + // Установка представления для группы доступа + // Удаление текущего пользователя из группы доступа, если он входит в нее только непосредственно + ЕстьЗапрещенныеГруппы = Ложь; + Индекс = ВсеГруппыДоступа.Количество()-1; + Пока Индекс >= 0 Цикл + Строка = ВсеГруппыДоступа[Индекс]; + Если РазрешенныеГруппыДоступа.Найти(Строка.ГруппаДоступа, "Ссылка") = Неопределено Тогда + ВсеГруппыДоступа.Удалить(Индекс); + ЕстьЗапрещенныеГруппы = Истина; + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + ЗначениеВРеквизитФормы(ВсеГруппыДоступа, "ГруппыДоступа"); + Элементы.ПредупреждениеЕстьСкрытыеГруппыДоступа.Видимость = ЕстьЗапрещенныеГруппы; + + Если НЕ ЗначениеЗаполнено(ТекущаяГруппаДоступа) Тогда + Если ГруппыДоступа.Количество() > 0 Тогда + ТекущаяГруппаДоступа = ГруппыДоступа[0].ГруппаДоступа; + КонецЕсли; + КонецЕсли; + + Для каждого ОписаниеГруппыДоступа Из ГруппыДоступа Цикл + Если ОписаниеГруппыДоступа.ГруппаДоступа = ТекущаяГруппаДоступа Тогда + Элементы.ГруппыДоступа.ТекущаяСтрока = ОписаниеГруппыДоступа.ПолучитьИдентификатор(); + Прервать; + КонецЕсли; + КонецЦикла; + + Если ПользовательИБПолноправный Тогда + ЗаполнитьРоли(); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ИзменитьСоставГруппы(Знач ГруппаДоступа, Знач Добавить, ОписаниеОшибки = "") + + Если НЕ РазрешеноИзменениеСоставаПользователейГруппы(ГруппаДоступа) Тогда + Если Добавить Тогда + ОписаниеОшибки = НСтр("ru = 'Невозможно включить пользователя в группу доступа, + |так как текущий пользователь + |не администратор участников группы доступа и + |не полноправный администратор.'"); + Иначе + ОписаниеОшибки = НСтр("ru = 'Невозможно исключить пользователя из группы доступа, + |так как текущий пользователь + |не администратор участников группы доступа и + |не полноправный администратор.'"); + КонецЕсли; + Возврат; + КонецЕсли; + + Если НЕ Добавить И НЕ ПользовательВключенВГруппуДоступа(ТекущаяГруппаДоступа) Тогда + ОписаниеОшибки = НСтр("ru = 'Невозможно исключить пользователя из группы доступа, + |так как он включен в нее косвенно.'"); + Возврат; + КонецЕсли; + + УстановитьПривилегированныйРежим(Истина); + + ГруппаДоступаОбъект = ГруппаДоступа.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(ГруппаДоступаОбъект.Ссылка, ГруппаДоступаОбъект.ВерсияДанных); + Если Добавить Тогда + Если ГруппаДоступаОбъект.Пользователи.Найти(Параметры.Пользователь, "Пользователь") = Неопределено Тогда + ГруппаДоступаОбъект.Пользователи.Добавить().Пользователь = Параметры.Пользователь; + КонецЕсли; + Иначе + СтрокаТЧ = ГруппаДоступаОбъект.Пользователи.Найти(Параметры.Пользователь, "Пользователь"); + Если СтрокаТЧ <> Неопределено Тогда + ГруппаДоступаОбъект.Пользователи.Удалить(СтрокаТЧ); + КонецЕсли; + КонецЕсли; + Если ГруппаДоступаОбъект.Ссылка = Справочники.ГруппыДоступа.Администраторы Тогда + ОписаниеОшибки = НСтр("ru = 'Изменение состава администраторов выполняется + |непосредственно в группе доступа Администраторы.'"); + Иначе + ГруппаДоступаОбъект.Записать(); + КонецЕсли; + РазблокироватьДанныеДляРедактирования(ГруппаДоступаОбъект.Ссылка); + + ТекущаяГруппаДоступа = ГруппаДоступаОбъект.Ссылка; + +КонецПроцедуры + +&НаСервере +Функция РазрешеноИзменениеСоставаПользователейГруппы(ГруппаДоступа) + + Если ПользовательИБПолноправный Тогда + Возврат Истина; + КонецЕсли; + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ГруппаДоступа", ГруппаДоступа); + Запрос.УстановитьПараметр("АвторизованныйПользователь", Пользователи.АвторизованныйПользователь()); + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + | ПО (ПользователиИГруппыПользователей.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи)) + | И (ПользователиИГруппыПользователей.ЗначениеДоступа = &АвторизованныйПользователь) + | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) + | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступа.Администратор) + | И (ГруппыДоступа.Администратор <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) + | И (ГруппыДоступа.Ссылка = &ГруппаДоступа)"; + + Возврат НЕ Запрос.Выполнить().Пустой(); + +КонецФункции + +&НаСервере +Функция ПользовательВключенВГруппуДоступа(ГруппаДоступа) + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ГруппаДоступа", ГруппаДоступа); + Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь); + Запрос.Текст = + "ВЫБРАТЬ + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + |ГДЕ + | ГруппыДоступаПользователи.Ссылка = &ГруппаДоступа + | И ГруппыДоступаПользователи.Пользователь = &Пользователь"; + + Возврат НЕ Запрос.Выполнить().Пустой(); + +КонецФункции + + +&НаСервере +Процедура ЗаполнитьРоли() + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь); + + Если ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.Пользователи") + ИЛИ ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + // + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | Роли.Роль + |ИЗ + | Справочник.ПрофилиГруппДоступа.Роли КАК Роли + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи))) + | И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь) + | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) + | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь) + | И ((НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)) + | ПО Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль + | И ((НЕ Роли.Ссылка.ПометкаУдаления))"; + Иначе + // Группа пользователей или + // Группа внешних пользователей + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | Роли.Роль + |ИЗ + | Справочник.ПрофилиГруппДоступа.Роли КАК Роли + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + | ПО (ГруппыДоступаПользователи.Пользователь = &Пользователь) + | И ((НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)) + | И Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль + | И ((НЕ Роли.Ссылка.ПометкаУдаления))"; + КонецЕсли; + ЗначениеВРеквизитФормы(Запрос.Выполнить().Выгрузить(), "ПрочитанныеРоли"); + + ОбновитьДеревоРолей(); + +КонецПроцедуры + +//** Для работы интерфейса ролей + +&НаСервере +Функция КоллекцияРолей(ТаблицаЗначенийДляЧтения = Ложь) + + Если ТаблицаЗначенийДляЧтения Тогда + Возврат РеквизитФормыВЗначение("ПрочитанныеРоли"); + КонецЕсли; + + Возврат ПрочитанныеРоли; + + +КонецФункции + +&НаСервере +Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей = Неопределено, Знач РазрешитьПросмотрТолькоВыбранных = Ложь) + + Если ТолькоПросмотрРолей <> Неопределено Тогда + Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; + Элементы.РолиУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + Элементы.РолиСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + КонецЕсли; + + Если РазрешитьПросмотрТолькоВыбранных Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность = Ложь; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура РазвернутьПодсистемыРолей(Коллекция = Неопределено); + + Если Коллекция = Неопределено Тогда + Коллекция = Роли.ПолучитьЭлементы(); + КонецЕсли; + + // Развернуть все + Для каждого Строка ИЗ Коллекция Цикл + Элементы.Роли.Развернуть(Строка.ПолучитьИдентификатор()); + Если НЕ Строка.ЭтоРоль Тогда + РазвернутьПодсистемыРолей(Строка.ПолучитьЭлементы()); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьДеревоРолей() + + Если НЕ Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + ПоказатьТолькоВыбранныеРоли = Истина; + КонецЕсли; + + // Запоминание текущей строки + ТекущаяПодсистема = ""; + ТекущаяРоль = ""; + // + Если Элементы.Роли.ТекущаяСтрока <> Неопределено Тогда + ТекущиеДанные = Роли.НайтиПоИдентификатору(Элементы.Роли.ТекущаяСтрока); + Если ТекущиеДанные.ЭтоРоль Тогда + ТекущаяПодсистема = ?(ТекущиеДанные.ПолучитьРодителя() = Неопределено, "", ТекущиеДанные.ПолучитьРодителя().Имя); + ТекущаяРоль = ТекущиеДанные.Имя; + Иначе + ТекущаяПодсистема = ТекущиеДанные.Имя; + ТекущаяРоль = ""; + КонецЕсли; + КонецЕсли; + + ДеревоРолей = ПользователиСерверПовтИсп.ДеревоРолей(ПоказатьПодсистемыРолей).Скопировать(); + ДеревоРолей.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Булево")); + ДеревоРолей.Колонки.Добавить("НомерКартинки", Новый ОписаниеТипов("Число")); + ПодготовитьДеревоРолей(ДеревоРолей.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + ЗначениеВРеквизитФормы(ДеревоРолей, "Роли"); + + Элементы.Роли.Отображение = ?(ДеревоРолей.Строки.Найти(Ложь, "ЭтоРоль") = Неопределено, ОтображениеТаблицы.Список, ОтображениеТаблицы.Дерево); + + // Восстановление текущей строки + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Ложь, ТекущаяПодсистема), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеПодсистемы = НайденныеСтроки[0]; + ИндексПодсистемы = ?(ОписаниеПодсистемы.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеПодсистемы.Родитель.Строки).Индекс(ОписаниеПодсистемы); + СтрокаПодсистемы = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеПодсистемы).Получить(ИндексПодсистемы); + Если ЗначениеЗаполнено(ТекущаяРоль) Тогда + НайденныеСтроки = ОписаниеПодсистемы.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль)); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьЭлементы().Получить(ОписаниеПодсистемы.Строки.Индекс(ОписаниеРоли)).ПолучитьИдентификатор(); + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + ИндексРоли = ?(ОписаниеРоли.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеРоли.Родитель.Строки).Индекс(ОписаниеРоли); + СтрокаРоли = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеРоли).Получить(ИндексРоли); + Элементы.Роли.ТекущаяСтрока = СтрокаРоли.ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПодготовитьДеревоРолей(Знач Коллекция, Знач СкрытьРольПолныеПрава, Знач ПоказатьТолькоВыбранныеРоли) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + ПодготовитьДеревоРолей(Строка.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + Если Строка.ЭтоРоль Тогда + Если СкрытьРольПолныеПрава И ВРег(Строка.Имя) = ВРег("ПолныеПрава") Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 6; + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + КонецЕсли; + Иначе + Если Строка.Строки.Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 5; + Строка.Пометка = Строка.Строки.НайтиСтроки(Новый Структура("Пометка", Ложь)).Количество() = 0; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Функция ДанныеФормыКоллекцияЭлементовДерева(Знач ДанныеФормыДерево, Знач СтрокаДереваЗначений) + + Если СтрокаДереваЗначений.Родитель = Неопределено Тогда + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыДерево.ПолучитьЭлементы(); + Иначе + ИндексРодителя = ?(СтрокаДереваЗначений.Родитель.Родитель = Неопределено, СтрокаДереваЗначений.Владелец().Строки, СтрокаДереваЗначений.Родитель.Родитель.Строки).Индекс(СтрокаДереваЗначений.Родитель); + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыКоллекцияЭлементовДерева(ДанныеФормыДерево, СтрокаДереваЗначений.Родитель).Получить(ИндексРодителя).ПолучитьЭлементы(); + КонецЕсли; + + Возврат ДанныеФормыКоллекцияЭлементовДерева; + +КонецФункции + + +&НаСервере +Процедура ОбновитьСоставРолей(ИндентификаторСтроки, Добавить); + + Если ИндентификаторСтроки = Неопределено Тогда + // Обработка всех + КоллекцияРолей = КоллекцияРолей(); + КоллекцияРолей.Очистить(); + Если Добавить Тогда + ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); + Для каждого ОписаниеРоли Из ВсеРоли Цикл + Если ОписаниеРоли.Имя <> "ПолныеПрава" Тогда + КоллекцияРолей.Добавить().Роль = ОписаниеРоли.Имя; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Если ПоказатьТолькоВыбранныеРоли Тогда + Если КоллекцияРолей.Количество() > 0 Тогда + ОбновитьДеревоРолей(); + Иначе + Роли.ПолучитьЭлементы().Очистить(); + КонецЕсли; + // Возврат + Возврат; + // Возврат + КонецЕсли; + Иначе + ТекущиеДанные = Роли.НайтиПоИдентификатору(ИндентификаторСтроки); + Если ТекущиеДанные.ЭтоРоль Тогда + ДобавитьУдалитьРоль(ТекущиеДанные.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(ТекущиеДанные.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЕсли; + + ОбновитьПометкуВыбранныхРолей(Роли.ПолучитьЭлементы()); + + Модифицированность = Истина; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРоль(Знач Роль, Знач Добавить) + + НайденныеРоли = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Роль)); + + Если Добавить Тогда + Если НайденныеРоли.Количество() = 0 Тогда + КоллекцияРолей().Добавить().Роль = Роль; + КонецЕсли; + Иначе + Если НайденныеРоли.Количество() > 0 Тогда + КоллекцияРолей().Удалить(НайденныеРоли[0]); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРолиПодсистемы(Знач Коллекция, Знач Добавить) + + Для каждого Строка Из Коллекция Цикл + Если Строка.ЭтоРоль Тогда + ДобавитьУдалитьРоль(Строка.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(Строка.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьПометкуВыбранныхРолей(Знач Коллекция) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + Если Строка.ЭтоРоль Тогда + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + Иначе + ОбновитьПометкуВыбранныхРолей(Строка.ПолучитьЭлементы()); + Если Строка.ПолучитьЭлементы().Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.Пометка = Истина; + Для каждого Элемент Из Строка.ПолучитьЭлементы() Цикл + Если НЕ Элемент.Пометка Тогда + Строка.Пометка = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Form.form b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Form.form new file mode 100644 index 000000000..ca27e01f3 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Form.form @@ -0,0 +1,2410 @@ + + + + ПраваИОграничения + 1 + + Профили + 2 + true + true + + true + + + Профили + + Top + Add + CancelSearch + Copy + Delete + EndEdit + Find + MoveDown + MoveUp + SelectAll + SortListAsc + SortListDesc + + ПрофилиПометка + 5 + true + true + + true + + + Профили.Пометка + + None + + OnChange + ПрофилиПометкаПриИзменении + + + ПрофилиПометкаРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + ПрофилиПометкаКонтекстноеМеню + 6 + true + + CheckBoxField + true + Left + true + + + + ПрофилиПрофильПредставление + 9 + true + true + + true + + + Профили.ПрофильПредставление + + + ПрофилиПрофильПредставлениеРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ПрофилиПрофильПредставлениеКонтекстноеМеню + 10 + true + + InputField + true + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ПрофилиКоманднаяПанель + 4 + Left + + + OnActivateRow + ПрофилиПриАктивизацииСтроки + + + ПрофилиСтрокаПоиска + 78 + + ПрофилиСтрокаПоискаРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + + ПрофилиСтрокаПоискаКонтекстноеМеню + 79 + true + + Профили + + true + + + + ПрофилиСостояниеПросмотра + 81 + + ПрофилиСостояниеПросмотраРасширеннаяПодсказка + 83 + Label + true + true + + Left + + + + ПрофилиСостояниеПросмотраКонтекстноеМеню + 82 + true + + ViewStatusAddition + Профили + + true + + + + ПрофилиУправлениеПоиском + 84 + + ПрофилиУправлениеПоискомРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + + ПрофилиУправлениеПоискомКонтекстноеМеню + 85 + true + + SearchControlAddition + Профили + + true + + + + ПрофилиРасширеннаяПодсказка + 77 + Label + true + true + + Left + + + + ПрофилиКонтекстноеМеню + 3 + + true + true + true + true + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + None + None + None + true + + + + Доступ + 11 + + НадписьПрофиль + 60 + true + true + + true + + + Items.Профили.CurrentData.ПрофильПредставление + + None + + НадписьПрофильРасширеннаяПодсказка + 100 + Label + true + true + + Left + + + + НадписьПрофильКонтекстноеМеню + 61 + true + + LabelField + Enter + true + Left + true + + true + true + + System.DefaultGUIFont + true + false + false + false + + + + + ВидыДоступа + 12 + + <key>ru</key> + <value>Ограничения доступа</value> + + true + true + + true + + + ВидыДоступа + + false + None + Add + CancelSearch + Copy + CopyToClipboard + Delete + Find + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + + ВидыДоступаВидДоступа + 56 + true + true + + true + + + ВидыДоступа.ВидДоступа + + + ru + Вид доступа изменяется только в профиле + + + ВидыДоступаВидДоступаРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + + ВидыДоступаВидДоступаКонтекстноеМеню + 57 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + ВидыДоступаИспользование + 58 + + <key>ru</key> + <value>Значения доступа</value> + + true + true + + true + + + ВидыДоступа.Использование + + + ru + Способ определения разрешенных значений доступа + + + OnChange + ВидыДоступаИспользованиеПриИзменении + + + ВидыДоступаИспользованиеРасширеннаяПодсказка + 118 + Label + true + true + + Left + + + + ВидыДоступаИспользованиеКонтекстноеМеню + 59 + true + + InputField + Enter + true + Left + true + + + StartChoice + ВидыДоступаИспользованиеНачалоВыбора + + + Clearing + ВидыДоступаИспользованиеОчистка + + + ChoiceProcessing + ВидыДоступаИспользованиеОбработкаВыбора + + 30 + true + true + true + true + true + + + ru + Все запрещены + + + ВсеЗапрещены + + + + + ru + Все разрешены + + + ВсеРазрешены + + + Normal + + + None + + ВидыДоступаКоманднаяПанель + 14 + + ВидыДоступаИзменить + 72 + true + true + + true + + + ВидыДоступаИзменитьРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + Form.Item.ВидыДоступа.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + ВидыДоступаЗакончитьРедактирование + 71 + true + true + + true + + + ВидыДоступаЗакончитьРедактированиеРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + Form.Item.ВидыДоступа.StandardCommand.EndEdit + Normal + Auto + true + true + UserCmds + Auto + + Left + + + OnEditEnd + ВидыДоступаПриОкончанииРедактирования + + + Selection + ВидыДоступаВыбор + + + OnActivateRow + ВидыДоступаПриАктивизацииСтроки + + + OnActivateCell + ВидыДоступаПриАктивизацииЯчейки + + + ВидыДоступаСтрокаПоиска + 107 + + ВидыДоступаСтрокаПоискаРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + ВидыДоступаСтрокаПоискаКонтекстноеМеню + 108 + true + + ВидыДоступа + + true + + + + ВидыДоступаСостояниеПросмотра + 110 + + ВидыДоступаСостояниеПросмотраРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + + ВидыДоступаСостояниеПросмотраКонтекстноеМеню + 111 + true + + ViewStatusAddition + ВидыДоступа + + true + + + + ВидыДоступаУправлениеПоиском + 113 + + ВидыДоступаУправлениеПоискомРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + + ВидыДоступаУправлениеПоискомКонтекстноеМеню + 114 + true + + SearchControlAddition + ВидыДоступа + + true + + + + ВидыДоступаРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + ВидыДоступаКонтекстноеМеню + 13 + + ВидыДоступаКонтекстноеМенюИзменить + 69 + true + true + + true + + + ВидыДоступаКонтекстноеМенюИзменитьРасширеннаяПодсказка + 102 + Label + true + true + + Left + + + Form.Item.ВидыДоступа.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + ВидыДоступаКонтекстноеМенюЗакончитьРедактирование + 70 + true + true + + true + + + ВидыДоступаКонтекстноеМенюЗакончитьРедактированиеРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + Form.Item.ВидыДоступа.StandardCommand.EndEdit + Normal + Auto + true + true + UserCmds + Auto + + + true + 10 + true + true + Row +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + false + false + false + true + Auto + Auto + true + true + true + true + None + None + None + true + +
+ + ЗначенияДоступаПоВидуДоступа + 21 + + ГоризонтальнаяГруппа + 22 + + НадписьВидДоступа + 23 + true + true + + true + + + НадписьВидДоступа + + None + Ctrl+S + + НадписьВидДоступаРасширеннаяПодсказка + 130 + Label + true + true + + Left + + + + НадписьВидДоступаКонтекстноеМеню + 24 + true + + LabelField + Enter + true + Left + true + + true + true + true + + System.DefaultGUIFont + true + false + false + false + + + + true + true + + true + + + <key>ru</key> + <value>Горизонтальная группа</value> + + + ГоризонтальнаяГруппаРасширеннаяПодсказка + 129 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ТипыВидовДоступа + 25 + + ОбычныйВидДоступа + 26 + + ЗначенияДоступа + 27 + true + true + + true + + + ЗначенияДоступа + + false + None + Copy + CopyToClipboard + EndEdit + OutputList + SelectAll + + НомерСтрокиПоВиду + 62 + true + true + + true + + + ЗначенияДоступа.НомерСтрокиПоВиду + + + НомерСтрокиПоВидуРасширеннаяПодсказка + 152 + Label + true + true + + Left + + + + НомерСтрокиПоВидуКонтекстноеМеню + 63 + true + + LabelField + Auto + true + Left + true + + 3 + true + true + + + + ЗначениеДоступа + 64 + true + true + + true + + + ЗначенияДоступа.ЗначениеДоступа + + + ЗначениеДоступаРасширеннаяПодсказка + 154 + Label + true + true + + Left + + + + ЗначениеДоступаКонтекстноеМеню + 65 + true + + InputField + Auto + true + Left + true + + + AutoComplete + ЗначениеДоступаАвтоПодбор + + + StartChoice + ЗначениеДоступаНачалоВыбора + + + Clearing + ЗначениеДоступаОчистка + + + TextEditEnd + ЗначениеДоступаОкончаниеВводаТекста + + + ChoiceProcessing + ЗначениеДоступаОбработкаВыбора + + true + true + true + true + true + Normal + + + + ЗначенияДоступаКоманднаяПанель + 29 + + ЗначенияДоступаДобавить + 36 + true + true + + true + + false + + ЗначенияДоступаДобавитьРасширеннаяПодсказка + 136 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияДоступаУдалить + 37 + true + true + + true + + false + + ЗначенияДоступаУдалитьРасширеннаяПодсказка + 137 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияДоступаПереместитьВверх + 40 + true + true + + true + + false + + ЗначенияДоступаПереместитьВверхРасширеннаяПодсказка + 138 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.MoveUp + Normal + Auto + true + true + UserCmds + Auto + + + ЗначенияДоступаПереместитьВниз + 41 + true + true + + true + + false + + ЗначенияДоступаПереместитьВнизРасширеннаяПодсказка + 139 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.MoveDown + Normal + Auto + true + true + UserCmds + Auto + + + СортироватьСписокПоВозрастанию + 42 + true + true + + true + + false + + СортироватьСписокПоВозрастаниюРасширеннаяПодсказка + 140 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.SortListAsc + Normal + Auto + true + true + UserCmds + Auto + InCommandBarAndInAdditionalSubmenu + + + СортироватьСписокПоУбыванию + 43 + true + true + + true + + false + + СортироватьСписокПоУбываниюРасширеннаяПодсказка + 141 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.SortListDesc + Normal + Auto + true + true + UserCmds + Auto + InCommandBarAndInAdditionalSubmenu + + Left + + + OnStartEdit + ЗначенияДоступаПриНачалеРедактирования + + + OnChange + ЗначенияДоступаПриИзменении + + + ЗначенияДоступаСтрокаПоиска + 143 + + ЗначенияДоступаСтрокаПоискаРасширеннаяПодсказка + 145 + Label + true + true + + Left + + + + ЗначенияДоступаСтрокаПоискаКонтекстноеМеню + 144 + true + + ЗначенияДоступа + + true + + + + ЗначенияДоступаСостояниеПросмотра + 146 + + ЗначенияДоступаСостояниеПросмотраРасширеннаяПодсказка + 148 + Label + true + true + + Left + + + + ЗначенияДоступаСостояниеПросмотраКонтекстноеМеню + 147 + true + + ViewStatusAddition + ЗначенияДоступа + + true + + + + ЗначенияДоступаУправлениеПоиском + 149 + + ЗначенияДоступаУправлениеПоискомРасширеннаяПодсказка + 151 + Label + true + true + + Left + + + + ЗначенияДоступаУправлениеПоискомКонтекстноеМеню + 150 + true + + SearchControlAddition + ЗначенияДоступа + + true + + + + ЗначенияДоступаРасширеннаяПодсказка + 142 + Label + true + true + + Left + + + + ЗначенияДоступаКонтекстноеМеню + 28 + + КонтекстноеМенюЗначенияДоступаДобавить + 34 + true + true + + true + + false + + КонтекстноеМенюЗначенияДоступаДобавитьРасширеннаяПодсказка + 134 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + КонтекстноеМенюЗначенияДоступаУдалить + 35 + true + true + + true + + false + + КонтекстноеМенюЗначенияДоступаУдалитьРасширеннаяПодсказка + 135 + Label + true + true + + Left + + + Form.Item.ЗначенияДоступа.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + None + None + None + true + + + true + true + + true + + + <key>ru</key> + <value>Обычный вид доступа</value> + + + ru + Обычный вид доступа + + + ОбычныйВидДоступаРасширеннаяПодсказка + 133 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ВидДоступаЧерезПраваПоЗначениямДоступаИнформация + 44 + + Информация + 45 + + КартинкаИнформации + 46 + + <key>ru</key> + <value>Картинка информации</value> + + true + true + + true + + + КартинкаИнформацииРасширеннаяПодсказка + 166 + Label + true + true + + Left + + + + КартинкаИнформацииКонтекстноеМеню + 47 + true + + 3 + true + 2 + true + false + + + CommonPicture.Информация32 + + AutoSize + + + + ТекстИнформации + 48 + + <key>ru</key> + <value>Для настройки используется +команда "Права доступа" +в форме значения. + </value> + + true + true + + true + + + ТекстИнформацииРасширеннаяПодсказка + 167 + Label + true + true + + Left + + + + ТекстИнформацииКонтекстноеМеню + 49 + true + + Label + true + true + false + + Left + + + true + true + + true + + + ИнформацияРасширеннаяПодсказка + 165 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + ВидДоступаЧерезПраваПоЗначениямДоступаИнформацияРасширеннаяПодсказка + 164 + Label + true + true + + Left + + + Page + + Vertical + + + + ВидДоступаЧерезПраваПоЗначениямДоступаПредупреждение + 50 + + Предупреждение + 51 + + КартинкаПредупреждения + 52 + + <key>ru</key> + <value>Картинка предупреждения</value> + + true + true + + true + + + КартинкаПредупрежденияРасширеннаяПодсказка + 170 + Label + true + true + + Left + + + + КартинкаПредупрежденияКонтекстноеМеню + 53 + true + + 3 + true + 2 + true + false + + + CommonPicture.Предупреждение32 + + AutoSize + + + + ТекстПредупреждения + 54 + + <key>ru</key> + <value>Когда задано "Все разрешены" хотя бы в одной группе доступа, +для участников группы все права разрешены +независимо от настройки прав по значениям.</value> + + true + true + + true + + + ТекстПредупрежденияРасширеннаяПодсказка + 171 + Label + true + true + + Left + + + + ТекстПредупрежденияКонтекстноеМеню + 55 + true + + Label + true + true + false + + Left + + + true + true + + true + + + ПредупреждениеРасширеннаяПодсказка + 169 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + ВидДоступаЧерезПраваПоЗначениямДоступаПредупреждениеРасширеннаяПодсказка + 168 + Label + true + true + + Left + + + Page + + Vertical + + + true + true + + true + + + <key>ru</key> + <value>Типы видов доступа</value> + + + ТипыВидовДоступаРасширеннаяПодсказка + 132 + Label + true + true + + Left + + + Pages + + Auto + + + true + true + + true + + + <key>ru</key> + <value>Значения доступа по виду доступа</value> + + + ru + Значения доступа по виду доступа + + + ЗначенияДоступаПоВидуДоступаРасширеннаяПодсказка + 128 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + Style.TextFont + + + ДоступРасширеннаяПодсказка + 99 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + +
+ true + true + + true + + + <key>ru</key> + <value>Права и ограничения</value> + + + ru + Права и ограничения + + + ПраваИОграниченияРасширеннаяПодсказка + 76 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + +
+ + ФормаКоманднаяПанель + -1 + + ФормаЗаписатьИЗакрыть + 66 + true + true + + true + + + ФормаЗаписатьИЗакрытьРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + Form.Command.ЗаписатьИЗакрыть + true + true + true + UserCmds + Auto + + + ФормаЗаписать + 67 + true + true + + true + + + ФормаЗаписатьРасширеннаяПодсказка + 74 + Label + true + true + + Left + + + Form.Command.Записать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОтчетПраваДоступа + 68 + true + true + + true + + + ФормаОтчетПраваДоступаРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + Form.Command.ОтчетПоПравамДоступа + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + BeforeClose + ПередЗакрытием + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Профили + + <key>ru</key> + <value>Профили</value> + + 1 + + ValueTable + + + true + + + true + + true + + Пометка + + <key>ru</key> + <value>Пометка</value> + + 1 + + Boolean + + + true + + + true + + + + Профиль + + <key>ru</key> + <value>Профиль</value> + + 2 + + CatalogRef.ПрофилиГруппДоступа + + + true + + + true + + + + ПрофильПредставление + + <key>ru</key> + <value>Профиль</value> + + 3 + + String + + + + true + + + true + + + + + ВидыДоступа + + <key>ru</key> + <value>Виды доступа</value> + + 2 + + ValueTable + + + true + + + true + + true + + Профиль + + <key>ru</key> + <value>Профиль</value> + + 1 + + CatalogRef.ПрофилиГруппДоступа + + + true + + + true + + + + ВидДоступа + + <key>ru</key> + <value>Вид доступа</value> + + 2 + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + true + + + true + + + + ДоступРазрешен + + <key>ru</key> + <value>Доступ разрешен</value> + + 3 + + Boolean + + + true + + + true + + + + Использование + + <key>ru</key> + <value>Использование</value> + + 4 + + String + + + + true + + + true + + + + ТекущийТипЗначенияДоступа + + <key>ru</key> + <value>Текущий тип значения доступа</value> + + 5 + + AnyRef + + + true + + + true + + + + + ЗначенияДоступа + + <key>ru</key> + <value>Значения доступа</value> + + 3 + + ValueTable + + + true + + + true + + true + + НомерСтрокиПоВиду + + <key>ru</key> + <value>Номер строки по виду</value> + + 4 + + Number + + 10 + true + + + + true + + + true + + + + Профиль + + <key>ru</key> + <value>Профиль</value> + + 5 + + CatalogRef.ПрофилиГруппДоступа + + + true + + + true + + + + ВидДоступа + + <key>ru</key> + <value>Вид доступа</value> + + 6 + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + true + + + true + + + + ЗначениеДоступа + + <key>ru</key> + <value>Значение доступа</value> + + 7 + + Characteristic.ВидыДоступа + + + true + + + true + + + + + НадписьВидДоступа + + <key>ru</key> + <value>Надпись вид доступа</value> + + 5 + + String + + + + true + + + true + + + + ВидыДоступаЧерезПраваПоЗначениямДоступа + + <key>ru</key> + <value>Виды доступа через права по значениям доступа</value> + + 6 + + ValueList + + + true + + + true + + + + + + + ВидДоступаВнешниеПользователи + + <key>ru</key> + <value>Вид доступа внешние пользователи</value> + + 7 + + ChartOfCharacteristicTypesRef + + + true + + + true + + + + ВидДоступаПользователи + + <key>ru</key> + <value>Вид доступа пользователи</value> + + 8 + + ChartOfCharacteristicTypesRef + + + true + + + true + + + + ИспользоватьВнешнихПользователей + + <key>ru</key> + <value>Использовать внешних пользователей</value> + + 9 + + Boolean + + + true + + + true + + + + ПрофильАдминистратор + + <key>ru</key> + <value>Профиль администратор</value> + + 10 + + CatalogRef.ПрофилиГруппДоступа + + + true + + + true + + + + СправочникВнешниеПользователиДоступен + + <key>ru</key> + <value>Справочник внешние пользователи доступен</value> + + 11 + + Boolean + + + true + + + true + + + + ТекущиеТипыЗначенийДоступа + + <key>ru</key> + <value>Текущие типы значений доступа</value> + + 12 + + ValueList + + + true + + + true + + + + + + + ТекущийВидДоступа + + <key>ru</key> + <value>Текущий вид доступа</value> + + 13 + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + true + + + true + + + + ТекущийТипЗначенияДоступа + + <key>ru</key> + <value>Текущий тип значения доступа</value> + + 14 + + AnyRef + + + true + + + true + + + + ТипыЗначенийДоступаВидовДоступа + + <key>ru</key> + <value>Типы значений доступа видов доступа</value> + + 15 + + ValueTable + + + true + + + true + + + ВидДоступа + + <key>ru</key> + <value>Вид доступа</value> + + 1 + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + true + + + true + + + + ТипЗначенияДоступа + + <key>ru</key> + <value>Тип значения доступа</value> + + 2 + + AnyRef + + + true + + + true + + + + ПредставлениеТипа + + <key>ru</key> + <value>Представление типа</value> + + 3 + + String + + + + true + + + true + + + + + ТекущийПрофиль + + <key>ru</key> + <value>Текущий профиль</value> + + 16 + + CatalogRef.ПрофилиГруппДоступа + + + true + + + true + + + + ПользовательПустаяСсылка + + <key>ru</key> + <value>Пользователь пустая ссылка</value> + + 17 + + CatalogRef.Пользователи + + + true + + + true + + + + ВнешнийПользовательПустаяСсылка + + <key>ru</key> + <value>Внешний пользователь пустая ссылка</value> + + 18 + + CatalogRef.ВнешниеПользователи + + + true + + + true + + + + ГруппаВнешнихПользователейПустаяСсылка + + <key>ru</key> + <value>Группа внешних пользователей пустая ссылка</value> + + 19 + + CatalogRef.ГруппыВнешнихПользователей + + + true + + + true + + + + ГруппаПользователейПустаяСсылка + + <key>ru</key> + <value>Группа пользователей пустая ссылка</value> + + 20 + + CatalogRef.ГруппыПользователей + + + true + + + true + + + + РедактированиеТекущихОграничений + + <key>ru</key> + <value>Редактирование текущих ограничений</value> + + 21 + + Boolean + + + true + + + true + + + + ЗаписатьИЗакрыть + + <key>ru</key> + <value>Записать и закрыть</value> + + 1 + + ru + Записать и закрыть + + + true + + + StdPicture.WriteAndClose + + + + ЗаписатьИЗакрыть + + + TextPicture + Auto + Auto + + + Записать + + <key>ru</key> + <value>Записать</value> + + 2 + + ru + Записать + + + true + + + StdPicture.Write + + + + Записать + + + Auto + Auto + + + ОтчетПоПравамДоступа + + <key>ru</key> + <value>Отчет по правам доступа</value> + + 3 + + true + + + StdPicture.Report + + + + ОтчетПоПравамДоступа + + + TextPicture + Auto + Auto + + + Пользователь + + CatalogRef.ВнешниеПользователи + CatalogRef.Пользователи + + true + + + + + +
diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Module.bsl new file mode 100644 index 000000000..e33083bbe --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ПраваДоступаУпрощенно/Module.bsl @@ -0,0 +1,933 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(Параметры.Пользователь) + ИЛИ НЕ Пользователи.ЭтоПолноправныйПользовательИБ() Тогда + Отказ = Истина; + Возврат; + КонецЕсли; + + //** Подготовка постоянных коллекций + + // Установка заголовка формы + Заголовок = УправлениеДоступом.ЗаголовокПодчиненнойФормы(НСтр("ru = 'Права доступа: %1 (%2)'"), Параметры.Пользователь); + + Если ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + Элементы.Профили.Заголовок = НСтр("ru = 'Профили внешнего пользователя'"); + Иначе + Элементы.Профили.Заголовок = НСтр("ru = 'Профили пользователя'"); + КонецЕсли; + + // Заполнение списка видов доступа через права по значениям доступа + Для каждого СвойстваВидаДоступа Из УправлениеДоступом.СвойстваВидаДоступа().НайтиСтроки(Новый Структура("ВидДоступаЧерезПраваПоЗначениямДоступа", Истина)) Цикл + ВидыДоступаЧерезПраваПоЗначениямДоступа.Добавить(СвойстваВидаДоступа.ВидДоступа); + КонецЦикла; + + // Заполнение типов значений доступа всех видов доступа + Для каждого СвойстваВидаДоступа Из УправлениеДоступом.СвойстваВидаДоступа() Цикл + Для каждого Тип Из СвойстваВидаДоступа.ВидДоступа.ТипЗначения.Типы() Цикл + МассивТипов = Новый Массив; + МассивТипов.Добавить(Тип); + ОписаниеТипа = Новый ОписаниеТипов(МассивТипов); + + МетаданныеТипа = Метаданные.НайтиПоТипу(Тип); + Если Метаданные.Перечисления.Найти(МетаданныеТипа.Имя) = МетаданныеТипа Тогда + ПредставлениеТипа = МетаданныеТипа.Представление(); + Иначе + ПредставлениеТипа = ?(ЗначениеЗаполнено(МетаданныеТипа.ПредставлениеОбъекта), МетаданныеТипа.ПредставлениеОбъекта, МетаданныеТипа.Представление()); + КонецЕсли; + + НоваяСтрока = ТипыЗначенийДоступаВидовДоступа.Добавить(); + НоваяСтрока.ВидДоступа = СвойстваВидаДоступа.ВидДоступа; + НоваяСтрока.ТипЗначенияДоступа = ОписаниеТипа.ПривестиЗначение(Неопределено); + НоваяСтрока.ПредставлениеТипа = ПредставлениеТипа; + КонецЦикла; + КонецЦикла; + + ПрофильАдминистратор = Справочники.ПрофилиГруппДоступа.Администратор; + ГруппаДоступаАдминистраторы = Справочники.ГруппыДоступа.Администраторы; + + ВидДоступаПользователи = ПланыВидовХарактеристик.ВидыДоступа.Пользователи; + ВидДоступаВнешниеПользователи = ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи; + + ИспользоватьВнешнихПользователей = ВнешниеПользователи.ИспользоватьВнешнихПользователей(); + СправочникВнешниеПользователиДоступен = ПравоДоступа("Просмотр", Метаданные.Справочники.ВнешниеПользователи); + + // Заполнение данных + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь); + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | Профили.Ссылка, + | ЕСТЬNULL(ГруппыДоступа.Ссылка, НЕОПРЕДЕЛЕНО) КАК ПерсональнаяГруппаДоступа, + | ВЫБОР + | КОГДА ГруппыДоступаПользователи.Ссылка ЕСТЬ NULL + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ КАК Пометка + |ПОМЕСТИТЬ Профили + |ИЗ + | Справочник.ПрофилиГруппДоступа КАК Профили + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа + | ПО Профили.Ссылка = ГруппыДоступа.Профиль + | И (ГруппыДоступа.Пользователь = &Пользователь + | ИЛИ Профили.Ссылка = ЗНАЧЕНИЕ(Справочник.ПрофилиГруппДоступа.Администратор)) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + | ПО (ГруппыДоступа.Ссылка = ГруппыДоступаПользователи.Ссылка) + | И (ГруппыДоступаПользователи.Пользователь = &Пользователь) + |ГДЕ + | (НЕ Профили.ПометкаУдаления) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Профили.Ссылка КАК Профиль, + | Профили.Ссылка.Наименование КАК ПрофильПредставление, + | Профили.Пометка + |ИЗ + | Профили КАК Профили + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Профили.Ссылка КАК Профиль, + | ПрофилиВидыДоступа.ВидДоступа, + | ЕСТЬNULL(ГруппыДоступаВидыДоступа.ДоступРазрешен, ПрофилиВидыДоступа.ДоступРазрешен) КАК ДоступРазрешен, + | """" КАК Использование, + | НЕОПРЕДЕЛЕНО КАК ТекущийТипЗначенияДоступа + |ИЗ + | Профили КАК Профили + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПрофилиВидыДоступа + | ПО Профили.Ссылка = ПрофилиВидыДоступа.Ссылка + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа + | ПО Профили.ПерсональнаяГруппаДоступа = ГруппыДоступаВидыДоступа.Ссылка + | И (ПрофилиВидыДоступа.ВидДоступа = ГруппыДоступаВидыДоступа.ВидДоступа) + |ГДЕ + | (НЕ ПрофилиВидыДоступа.Предустановленный) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Профили.Ссылка КАК Профиль, + | ПрофилиВидыДоступа.ВидДоступа, + | 0 КАК НомерСтрокиПоВиду, + | ГруппыДоступаЗначенияДоступа.ЗначениеДоступа + |ИЗ + | Профили КАК Профили + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПрофилиВидыДоступа + | ПО Профили.Ссылка = ПрофилиВидыДоступа.Ссылка + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа + | ПО Профили.ПерсональнаяГруппаДоступа = ГруппыДоступаЗначенияДоступа.Ссылка + | И (ПрофилиВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа) + |ГДЕ + | (НЕ ПрофилиВидыДоступа.Предустановленный)"; + + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + ЗначениеВРеквизитФормы(РезультатыЗапроса[1].Выгрузить(), "Профили"); + ЗначениеВРеквизитФормы(РезультатыЗапроса[2].Выгрузить(), "ВидыДоступа"); + ЗначениеВРеквизитФормы(РезультатыЗапроса[3].Выгрузить(), "ЗначенияДоступа"); + + + // Определение необходимости настройки ограничений доступа + Если НЕ УправлениеДоступом.ОграничиватьДоступНаУровнеЗаписей() Тогда + Элементы.Доступ.Видимость = Ложь; + КонецЕсли; + + //** Заполнение изменяемых коллекций + Для каждого ОписаниеПрофиля Из Профили Цикл + Для каждого ОписаниеВидаДоступа Из ВидыДоступа.НайтиСтроки(Новый Структура("Профиль", ОписаниеПрофиля.Профиль)) Цикл + ОбновитьПредставлениеИспользованияВидаДоступа(ЭтаФорма, ОписаниеПрофиля, ОписаниеВидаДоступа); + ОбновитьНомерСтрокиПоВиду(ЭтаФорма, ОписаниеПрофиля, ОписаниеВидаДоступа); + КонецЦикла; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) + + Если Модифицированность Тогда + // + КодВозврата = Вопрос(НСтр("ru = 'Данные были изменены. Сохранить изменения?'"), РежимДиалогаВопрос.ДаНетОтмена); + // + Если КодВозврата = КодВозвратаДиалога.Да Тогда + ЗаписатьИзменения(Отказ); + ИначеЕсли КодВозврата = КодВозвратаДиалога.Отмена Тогда + Отказ = Истина; + Возврат; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий команд и элементов формы +// + +&НаКлиенте +Процедура ЗаписатьИЗакрыть(Команда) + + Отказ = Ложь; + ЗаписатьИзменения(Отказ); + + Если НЕ Отказ Тогда + Закрыть(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Записать(Команда) + + ЗаписатьИзменения(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтчетПоПравамДоступа(Команда) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Пользователь", Параметры.Пользователь); + ОткрытьФорму("Отчет.ПраваДоступа.Форма", ПараметрыФормы); + +КонецПроцедуры + + +&НаКлиенте +Процедура ПрофилиПриАктивизацииСтроки(Элемент) + + ПриИзмененииТекущегоПрофиля(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПрофилиПометкаПриИзменении(Элемент) + + Отказ = Ложь; + + Если Элементы.Профили.ТекущиеДанные <> Неопределено + И НЕ Элементы.Профили.ТекущиеДанные.Пометка Тогда + // + ОчиститьСообщения(); + ОбработкаПроверкиЗаполнения(Отказ, Элементы.Профили.ТекущиеДанные.Профиль); + КонецЕсли; + + Если Отказ Тогда + Элементы.Профили.ТекущиеДанные.Пометка = Истина; + Иначе + ПриИзмененииТекущегоПрофиля(ЭтаФорма); + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура ВидыДоступаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + Если РедактированиеТекущихОграничений Тогда + Элементы.ВидыДоступа.ИзменитьСтроку(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаПриАктивизацииСтроки(Элемент) + + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаПриАктивизацииЯчейки(Элемент) + + Если Элементы.ВидыДоступа.ТекущийЭлемент <> Элементы.ВидыДоступаИспользование Тогда + Элементы.ВидыДоступа.ТекущийЭлемент = Элементы.ВидыДоступаИспользование; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) + + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); + +КонецПроцедуры + + +&НаКлиенте +Процедура ВидыДоступаИспользованиеПриИзменении(Элемент) + + Элементы.ВидыДоступа.ЗакончитьРедактированиеСтроки(Ложь); + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаИспользованиеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ДанныеВыбора = Элемент.СписокВыбора; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаИспользованиеОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаИспользованиеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен = (ВыбранноеЗначение = "ВсеРазрешены"); + + Модифицированность = Истина; + // + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); + +КонецПроцедуры + + +&НаКлиенте +Процедура ЗначенияДоступаПриИзменении(Элемент) + + Если Элемент.ТекущиеДанные <> Неопределено И НЕ ЗначениеЗаполнено(Элемент.ТекущиеДанные.ВидДоступа) Тогда + Элемент.ТекущиеДанные.Профиль = ТекущийПрофиль; + Элемент.ТекущиеДанные.ВидДоступа = ТекущийВидДоступа; + Отбор = Новый Структура("Профиль, ВидДоступа", ТекущийПрофиль, ТекущийВидДоступа); + Элемент.ТекущиеДанные.НомерСтрокиПоВиду = ЗначенияДоступа.НайтиСтроки(Отбор).Количество(); + КонецЕсли; + + ОбновитьНомерСтрокиПоВиду(ЭтаФорма, Элементы.Профили.ТекущиеДанные, Элементы.ВидыДоступа.ТекущиеДанные); + ОбновитьПредставлениеИспользованияВидаДоступа(ЭтаФорма, Элементы.Профили.ТекущиеДанные, Элементы.ВидыДоступа.ТекущиеДанные); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначенияДоступаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + Если Элемент.ТекущиеДанные.ЗначениеДоступа = Неопределено Тогда + Элемент.ТекущиеДанные.ЗначениеДоступа = ТекущиеТипыЗначенийДоступа[0].Значение; + КонецЕсли; + + Элементы.ЗначениеДоступа.КнопкаОчистки = ТекущийТипЗначенияДоступа <> Неопределено + И ТекущиеТипыЗначенийДоступа.Количество() > 1; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначениеДоступаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + Если НЕ ВыбранТипЗначенияДоступа(ТекущиеТипыЗначенийДоступа) Тогда + СтандартнаяОбработка = Ложь; + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.ЗначенияДоступа.ТекущиеДанные; + + Если НЕ ЗначениеЗаполнено(ТекущиеДанные.ЗначениеДоступа) + И ТекущиеДанные.ЗначениеДоступа <> ТекущийТипЗначенияДоступа Тогда + + ТекущиеДанные.ЗначениеДоступа = ТекущийТипЗначенияДоступа; + КонецЕсли; + + Элементы.ЗначениеДоступа.КнопкаОчистки = ТекущийТипЗначенияДоступа <> Неопределено + И ТекущиеТипыЗначенийДоступа.Количество() > 1; + + Если ТекущийТипЗначенияДоступа = ПользовательПустаяСсылка ИЛИ + ТекущийТипЗначенияДоступа = ГруппаПользователейПустаяСсылка Тогда + + СтандартнаяОбработка = Ложь; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("ТекущаяСтрока", Элементы.ЗначенияДоступа.ТекущиеДанные.ЗначениеДоступа); + ПараметрыФормы.Вставить("ВыборГруппПользователей", Ложь); + ОткрытьФорму("Справочник.Пользователи.ФормаВыбора", ПараметрыФормы, Элемент); + + ИначеЕсли ТекущийТипЗначенияДоступа = ВнешнийПользовательПустаяСсылка ИЛИ + ТекущийТипЗначенияДоступа = ГруппаВнешнихПользователейПустаяСсылка Тогда + + СтандартнаяОбработка = Ложь; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("ТекущаяСтрока", Элементы.ЗначенияДоступа.ТекущиеДанные.ЗначениеДоступа); + ПараметрыФормы.Вставить("ВыборГруппВнешнихПользователей", Ложь); + ОткрытьФорму("Справочник.ВнешниеПользователи.ФормаВыбора", ПараметрыФормы, Элемент); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначениеДоступаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + Если ВыбранноеЗначение = Тип("СправочникСсылка.Пользователи") ИЛИ + ВыбранноеЗначение = Тип("СправочникСсылка.ГруппыПользователей") Тогда + + СтандартнаяОбработка = Ложь; + НачальноеЗначение = Элементы.ЗначенияДоступа.ТекущиеДанные.ЗначениеДоступа; + ОткрытьФорму("Справочник.Пользователи.ФормаВыбора", Новый Структура("ВыборГруппПользователей, ТекущаяСтрока", Истина, НачальноеЗначение), Элемент); + + ИначеЕсли ВыбранноеЗначение = Тип("СправочникСсылка.ВнешниеПользователи") ИЛИ + ВыбранноеЗначение = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + + СтандартнаяОбработка = Ложь; + НачальноеЗначение = Элементы.ЗначенияДоступа.ТекущиеДанные.ЗначениеДоступа; + ОткрытьФорму("Справочник.ВнешниеПользователи.ФормаВыбора", Новый Структура("ВыборГруппВнешнихПользователей, ТекущаяСтрока", Истина, НачальноеЗначение), Элемент); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначениеДоступаОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + ТекущийТипЗначенияДоступа = Неопределено; + + Элементы.ЗначенияДоступа.ТекущиеДанные.ЗначениеДоступа = ТекущиеТипыЗначенийДоступа[0].Значение; + Элементы.ЗначениеДоступа.КнопкаОчистки = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначениеДоступаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + + Если ЗначениеЗаполнено(Текст) Тогда + СтандартнаяОбработка = Ложь; + + Если ТекущийВидДоступа = ВидДоступаВнешниеПользователи ИЛИ ТекущийВидДоступа = ВидДоступаПользователи Тогда + ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст, , ТекущийВидДоступа = ВидДоступаВнешниеПользователи, ТекущийВидДоступа <> ВидДоступаПользователи); + Иначе + ДанныеВыбора = УправлениеДоступом.СформироватьДанныеВыбораЗначенияДоступа(Текст, ТекущийВидДоступа, Ложь); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗначениеДоступаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) + + Если ЗначениеЗаполнено(Текст) Тогда + СтандартнаяОбработка = Ложь; + + Если ТекущийВидДоступа = ВидДоступаВнешниеПользователи ИЛИ ТекущийВидДоступа = ВидДоступаПользователи Тогда + ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст, , ТекущийВидДоступа = ВидДоступаВнешниеПользователи, ТекущийВидДоступа <> ВидДоступаПользователи); + Иначе + ДанныеВыбора = УправлениеДоступом.СформироватьДанныеВыбораЗначенияДоступа(Текст, ТекущийВидДоступа, Ложь); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции формы +// + +&НаКлиенте +Процедура ЗаписатьИзменения(Отказ = Ложь) + + ОчиститьСообщения(); + + ОбработкаПроверкиЗаполнения(Отказ); + Если Отказ Тогда + Возврат; + КонецЕсли; + + ЗаписатьИзмененияНаСервере(Отказ); + +КонецПроцедуры + +&НаСервере +Процедура ЗаписатьИзмененияНаСервере(Отказ) + + // Получить список измененных + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Параметры.Пользователь); + Запрос.УстановитьПараметр("Профили", Профили.Выгрузить(, "Профиль, Пометка")); + Запрос.УстановитьПараметр("ВидыДоступа", ВидыДоступа.Выгрузить(, "Профиль, ВидДоступа, ДоступРазрешен")); + Запрос.УстановитьПараметр("ЗначенияДоступа", ЗначенияДоступа.Выгрузить(, "Профиль, ВидДоступа, ЗначениеДоступа")); + //Запрос.МенеджерВременныхТаблиц + Запрос.Текст = + "ВЫБРАТЬ + | Профили.Профиль КАК Ссылка, + | Профили.Пометка + |ПОМЕСТИТЬ Профили + |ИЗ + | &Профили КАК Профили + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВидыДоступа.Профиль, + | ВидыДоступа.ВидДоступа, + | ВидыДоступа.ДоступРазрешен + |ПОМЕСТИТЬ ВидыДоступа + |ИЗ + | &ВидыДоступа КАК ВидыДоступа + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ЗначенияДоступа.Профиль, + | ЗначенияДоступа.ВидДоступа, + | ЗначенияДоступа.ЗначениеДоступа + |ПОМЕСТИТЬ ЗначенияДоступа + |ИЗ + | &ЗначенияДоступа КАК ЗначенияДоступа + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | Профили.Ссылка, + | ЕСТЬNULL(ГруппыДоступа.Ссылка, НЕОПРЕДЕЛЕНО) КАК ПерсональнаяГруппаДоступа, + | ВЫБОР + | КОГДА ГруппыДоступаПользователи.Ссылка ЕСТЬ NULL + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ КАК Пометка + |ПОМЕСТИТЬ ТекущиеПрофили + |ИЗ + | Справочник.ПрофилиГруппДоступа КАК Профили + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа + | ПО Профили.Ссылка = ГруппыДоступа.Профиль + | И (ГруппыДоступа.Пользователь = &Пользователь + | ИЛИ Профили.Ссылка = ЗНАЧЕНИЕ(Справочник.ПрофилиГруппДоступа.Администратор)) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + | ПО (ГруппыДоступа.Ссылка = ГруппыДоступаПользователи.Ссылка) + | И (ГруппыДоступаПользователи.Пользователь = &Пользователь) + |ГДЕ + | (НЕ Профили.ПометкаУдаления) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Профили.Ссылка КАК Профиль, + | ГруппыДоступаВидыДоступа.ВидДоступа, + | ГруппыДоступаВидыДоступа.ДоступРазрешен + |ПОМЕСТИТЬ ТекущиеВидыДоступа + |ИЗ + | ТекущиеПрофили КАК Профили + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа + | ПО Профили.ПерсональнаяГруппаДоступа = ГруппыДоступаВидыДоступа.Ссылка + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Профили.Ссылка КАК Профиль, + | ГруппыДоступаЗначенияДоступа.ВидДоступа, + | ГруппыДоступаЗначенияДоступа.ЗначениеДоступа + |ПОМЕСТИТЬ ТекущиеЗначенияДоступа + |ИЗ + | ТекущиеПрофили КАК Профили + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа + | ПО Профили.ПерсональнаяГруппаДоступа = ГруппыДоступаЗначенияДоступа.Ссылка + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Профили.Ссылка КАК Профиль, + | Профили.Пометка, + | ТекущиеПрофили.ПерсональнаяГруппаДоступа + |ИЗ + | (ВЫБРАТЬ + | Профили.Ссылка КАК Профиль + | ИЗ + | Профили КАК Профили + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТекущиеПрофили КАК ТекущиеПрофили + | ПО Профили.Ссылка = ТекущиеПрофили.Ссылка + | ГДЕ + | Профили.Пометка <> ТекущиеПрофили.Пометка + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ВидыДоступа.Профиль + | ИЗ + | ВидыДоступа КАК ВидыДоступа + | ЛЕВОЕ СОЕДИНЕНИЕ ТекущиеВидыДоступа КАК ТекущиеВидыДоступа + | ПО ВидыДоступа.Профиль = ТекущиеВидыДоступа.Профиль + | И ВидыДоступа.ВидДоступа = ТекущиеВидыДоступа.ВидДоступа + | И ВидыДоступа.ДоступРазрешен = ТекущиеВидыДоступа.ДоступРазрешен + | ГДЕ + | ТекущиеВидыДоступа.ВидДоступа ЕСТЬ NULL + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ТекущиеВидыДоступа.Профиль + | ИЗ + | ТекущиеВидыДоступа КАК ТекущиеВидыДоступа + | ЛЕВОЕ СОЕДИНЕНИЕ ВидыДоступа КАК ВидыДоступа + | ПО (ВидыДоступа.Профиль = ТекущиеВидыДоступа.Профиль) + | И (ВидыДоступа.ВидДоступа = ТекущиеВидыДоступа.ВидДоступа) + | И (ВидыДоступа.ДоступРазрешен = ТекущиеВидыДоступа.ДоступРазрешен) + | ГДЕ + | ВидыДоступа.ВидДоступа ЕСТЬ NULL + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ЗначенияДоступа.Профиль + | ИЗ + | ЗначенияДоступа КАК ЗначенияДоступа + | ЛЕВОЕ СОЕДИНЕНИЕ ТекущиеЗначенияДоступа КАК ТекущиеЗначенияДоступа + | ПО ЗначенияДоступа.Профиль = ТекущиеЗначенияДоступа.Профиль + | И ЗначенияДоступа.ВидДоступа = ТекущиеЗначенияДоступа.ВидДоступа + | И ЗначенияДоступа.ЗначениеДоступа = ТекущиеЗначенияДоступа.ЗначениеДоступа + | ГДЕ + | ТекущиеЗначенияДоступа.ВидДоступа ЕСТЬ NULL + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ТекущиеЗначенияДоступа.Профиль + | ИЗ + | ТекущиеЗначенияДоступа КАК ТекущиеЗначенияДоступа + | ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияДоступа КАК ЗначенияДоступа + | ПО (ЗначенияДоступа.Профиль = ТекущиеЗначенияДоступа.Профиль) + | И (ЗначенияДоступа.ВидДоступа = ТекущиеЗначенияДоступа.ВидДоступа) + | И (ЗначенияДоступа.ЗначениеДоступа = ТекущиеЗначенияДоступа.ЗначениеДоступа) + | ГДЕ + | ЗначенияДоступа.ВидДоступа ЕСТЬ NULL ) КАК ПрофилиИзмененыхГрупп + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Профили КАК Профили + | ПО ПрофилиИзмененыхГрупп.Профиль = Профили.Ссылка + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТекущиеПрофили КАК ТекущиеПрофили + | ПО ПрофилиИзмененыхГрупп.Профиль = ТекущиеПрофили.Ссылка"; + + НачатьТранзакцию(); + Попытка + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Если ЗначениеЗаполнено(Выборка.ПерсональнаяГруппаДоступа) Тогда + ЗаблокироватьДанныеДляРедактирования(Выборка.ПерсональнаяГруппаДоступа); + ГруппаДоступаОбъект = Выборка.ПерсональнаяГруппаДоступа.ПолучитьОбъект(); + Иначе + // Создание персональной группы доступа + ГруппаДоступаОбъект = Справочники.ГруппыДоступа.СоздатьЭлемент(); + ГруппаДоступаОбъект.Родитель = УправлениеДоступом.РодительПерсональныхГруппДоступа(); + ГруппаДоступаОбъект.Наименование = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Выборка.Профиль, "Наименование"); + ГруппаДоступаОбъект.Пользователь = Параметры.Пользователь; + ГруппаДоступаОбъект.Профиль = Выборка.Профиль; + КонецЕсли; + Если Выборка.Профиль = ПрофильАдминистратор Тогда + Если Выборка.Пометка Тогда + Если ГруппаДоступаОбъект.Пользователи.Найти(Параметры.Пользователь, "Пользователь") = Неопределено Тогда + ГруппаДоступаОбъект.Пользователи.Добавить().Пользователь = Параметры.Пользователь; + КонецЕсли; + Иначе + ОписаниеПользователя = ГруппаДоступаОбъект.Пользователи.Найти(Параметры.Пользователь, "Пользователь"); + Если ОписаниеПользователя <> Неопределено Тогда + ГруппаДоступаОбъект.Пользователи.Удалить(ОписаниеПользователя); + // Проверка пустого списка пользователей ИБ в группе доступа Администраторы + НайденПользовательИБ = Ложь; + Для каждого ОписаниеПользователя ИЗ ГруппаДоступаОбъект.Пользователи Цикл + Если ЗначениеЗаполнено(ОписаниеПользователя.Пользователь) + И ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ОписаниеПользователя.Пользователь.ИдентификаторПользователяИБ) <> Неопределено Тогда + // + НайденПользовательИБ = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + Если НЕ НайденПользовательИБ Тогда + ВызватьИсключение(НСтр("ru = 'Профиль Администратор должен быть хотя бы у одного пользователя, которому разрешен доступ к информационной базе.'")); + КонецЕсли; + КонецЕсли; + КонецЕсли; + Иначе + ГруппаДоступаОбъект.Пользователи.Очистить(); + Если Выборка.Пометка Тогда + ГруппаДоступаОбъект.Пользователи.Добавить().Пользователь = Параметры.Пользователь; + КонецЕсли; + Отбор = Новый Структура("Профиль", Выборка.Профиль); + ГруппаДоступаОбъект.ВидыДоступа.Загрузить( ВидыДоступа.Выгрузить( Отбор, "ВидДоступа, ДоступРазрешен")); + ГруппаДоступаОбъект.ЗначенияДоступа.Загрузить(ЗначенияДоступа.Выгрузить(Отбор, "ВидДоступа, ЗначениеДоступа")); + КонецЕсли; + ГруппаДоступаОбъект.Записать(); + Если ЗначениеЗаполнено(Выборка.ПерсональнаяГруппаДоступа) Тогда + РазблокироватьДанныеДляРедактирования(Выборка.ПерсональнаяГруппаДоступа); + КонецЕсли; + КонецЦикла; + ЗафиксироватьТранзакцию(); + Модифицированность = Ложь; + Исключение + ОтменитьТранзакцию(); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), , , , Отказ); + КонецПопытки; + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаПроверкиЗаполнения(Отказ, Профиль = Неопределено) + + // Проверка незаполненных и повторяющихся значений доступа. + Для каждого ОписаниеПрофиля Из ?(Профиль = Неопределено, Профили, Профили.НайтиСтроки(Новый Структура("Профиль", Профиль))) Цикл + + ВидыДоступаПрофиля = ВидыДоступа.НайтиСтроки(Новый Структура("Профиль", ОписаниеПрофиля.Профиль)); + НомерСтрокиВидДоступа = ВидыДоступаПрофиля.Количество()-1; + + Пока НЕ Отказ И НомерСтрокиВидДоступа >= 0 Цикл + ТекущаяСтрокаВидовДоступа = ВидыДоступаПрофиля[НомерСтрокиВидДоступа]; + + ЗначенияДоступаВидаДоступа = ЗначенияДоступа.НайтиСтроки(Новый Структура("Профиль, ВидДоступа", ОписаниеПрофиля.Профиль, ТекущаяСтрокаВидовДоступа.ВидДоступа)); + НомерСтроки = ЗначенияДоступаВидаДоступа.Количество()-1; + + Пока НЕ Отказ И НомерСтроки >= 0 Цикл + + ТекущаяСтрока = ЗначенияДоступаВидаДоступа[НомерСтроки]; + + // Проверка заполнения значения. + Если НЕ ЗначениеЗаполнено(ТекущаяСтрока.ЗначениеДоступа) Тогда + Элементы.Профили.ТекущаяСтрока = ОписаниеПрофиля.ПолучитьИдентификатор(); + Элементы.ВидыДоступа.ТекущаяСтрока = ТекущаяСтрокаВидовДоступа.ПолучитьИдентификатор(); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Значение не заполнено!'"), + , + "ЗначенияДоступа[" + Формат(ЗначенияДоступа.Индекс(ТекущаяСтрока), "ЧГ=0") + "].ЗначениеДоступа", + , + Отказ); + Продолжить; + КонецЕсли; + + // Проверка наличия повторяющихся значений. + НайденныеЗначения = ЗначенияДоступа.НайтиСтроки(Новый Структура("Профиль, ВидДоступа, ЗначениеДоступа", ОписаниеПрофиля.Профиль, ТекущаяСтрокаВидовДоступа.ВидДоступа, ТекущаяСтрока.ЗначениеДоступа)); + Если НайденныеЗначения.Количество() > 1 Тогда + Элементы.Профили.ТекущаяСтрока = ОписаниеПрофиля.ПолучитьИдентификатор(); + Элементы.ВидыДоступа.ТекущаяСтрока = ТекущаяСтрокаВидовДоступа.ПолучитьИдентификатор(); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Значение повторяется!'"), + , + "ЗначенияДоступа[" + Формат(ЗначенияДоступа.Индекс(ТекущаяСтрока), "ЧГ=0") + "].ЗначениеДоступа", + , + Отказ); + Продолжить; + КонецЕсли; + + НомерСтроки = НомерСтроки - 1; + КонецЦикла; + + НомерСтрокиВидДоступа = НомерСтрокиВидДоступа - 1; + КонецЦикла; + КонецЦикла; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ПриИзмененииТекущегоПрофиля(Знач Контекст) + + #Если Клиент Тогда + ТекущиеДанные = Контекст.Элементы.Профили.ТекущиеДанные; + #Иначе + ТекущиеДанные = Контекст.Профили.НайтиПоИдентификатору(?(Контекст.Элементы.Профили.ТекущаяСтрока = Неопределено, -1, Контекст.Элементы.Профили.ТекущаяСтрока)); + #КонецЕсли + + Контекст.ТекущийПрофиль = Неопределено; + РедактированиеТекущихОграничений = Ложь; + + Если ТекущиеДанные <> Неопределено Тогда + Контекст.ТекущийПрофиль = ТекущиеДанные.Профиль; + РедактированиеТекущихОграничений = ТекущиеДанные.Пометка + И Контекст.ТекущийПрофиль <> Контекст.ПрофильАдминистратор + И НЕ Контекст.ТолькоПросмотр; + КонецЕсли; + + Контекст.Элементы.НадписьПрофиль.Доступность = ТекущиеДанные <> Неопределено И ТекущиеДанные.Пометка; + Контекст.Элементы.ВидыДоступа.ТолькоПросмотр = НЕ РедактированиеТекущихОграничений; + Контекст.Элементы.НадписьВидДоступа.Доступность = ТекущиеДанные <> Неопределено И ТекущиеДанные.Пометка; + Контекст.Элементы.ЗначенияДоступа.ТолькоПросмотр = НЕ РедактированиеТекущихОграничений; + Контекст.Элементы.ВидыДоступаИзменить.Доступность = РедактированиеТекущихОграничений; + Контекст.Элементы.ВидыДоступаКонтекстноеМенюИзменить.Доступность = РедактированиеТекущихОграничений; + + Если Контекст.Элементы.ВидыДоступа.ОтборСтрок = Неопределено + ИЛИ Контекст.Элементы.ВидыДоступа.ОтборСтрок.Профиль <> Контекст.ТекущийПрофиль Тогда + // + Контекст.Элементы.ВидыДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("Профиль", Контекст.ТекущийПрофиль); + ТекущиеВидыДоступа = Контекст.ВидыДоступа.НайтиСтроки(Новый Структура("Профиль", Контекст.ТекущийПрофиль)); + Если ТекущиеВидыДоступа.Количество() = 0 Тогда + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("Профиль, ВидДоступа", Контекст.ТекущийПрофиль, Неопределено); + Иначе + Контекст.Элементы.ВидыДоступа.ТекущаяСтрока = ТекущиеВидыДоступа[0].ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ПриИзмененииТекущегоВидаДоступа(Знач Контекст) + + ЗначенияЗадаются = Ложь; + + #Если Клиент Тогда + ТекущиеДанные = Контекст.Элементы.ВидыДоступа.ТекущиеДанные; + #Иначе + ТекущиеДанные = Контекст.ВидыДоступа.НайтиПоИдентификатору(?(Контекст.Элементы.ВидыДоступа.ТекущаяСтрока = Неопределено, -1, Контекст.Элементы.ВидыДоступа.ТекущаяСтрока)); + #КонецЕсли + + Если ТекущиеДанные <> Неопределено Тогда + + Контекст.ТекущийВидДоступа = ТекущиеДанные.ВидДоступа; + + Если Контекст.ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(ТекущиеДанные.ВидДоступа) = Неопределено Тогда + ЗначенияЗадаются = Истина; + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = Контекст.Элементы.ОбычныйВидДоступа; + // Установка отбора значений + Если Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Неопределено + ИЛИ Контекст.Элементы.ЗначенияДоступа.ОтборСтрок.Профиль <> Контекст.ТекущийПрофиль + ИЛИ Контекст.Элементы.ЗначенияДоступа.ОтборСтрок.ВидДоступа <> ТекущиеДанные.ВидДоступа Тогда + // + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("Профиль, ВидДоступа", Контекст.ТекущийПрофиль, ТекущиеДанные.ВидДоступа); + КонецЕсли; + Иначе + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = ?(ТекущиеДанные.ДоступРазрешен, Контекст.Элементы.ВидДоступаЧерезПраваПоЗначениямДоступаПредупреждение, Контекст.Элементы.ВидДоступаЧерезПраваПоЗначениямДоступаИнформация); + КонецЕсли; + + // Обновление поля НадписьВидДоступа + Контекст.НадписьВидДоступа = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ТекущиеДанные.ВидДоступа = Контекст.ВидДоступаПользователи, + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Разрешенные значения (%1) - текущий пользователь всегда разрешен'"), + НСтр("ru = 'Разрешенные значения (%1) - текущий пользователь всегда разрешен'") ), + ?(ТекущиеДанные.ВидДоступа = Контекст.ВидДоступаВнешниеПользователи, + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Запрещенные значения (%1) - текущий внешний пользователь всегда разрешен'"), + НСтр("ru = 'Запрещенные значения (%1) - текущий внешний пользователь всегда разрешен'") ), + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Запрещенные значения (%1)'"), + НСтр("ru = 'Разрешенные значения (%1)'") ) + ) + ), + Строка(ТекущиеДанные.ВидДоступа)); + + ОбновитьПредставлениеИспользованияВидаДоступа(Контекст, Контекст.Элементы.Профили.ТекущиеДанные, ТекущиеДанные); + Иначе + Контекст.ТекущийВидДоступа = Неопределено; + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("Профиль, ВидДоступа", Контекст.ТекущийПрофиль, Неопределено); + + Если Контекст.ВидыДоступа.Количество() = 0 Тогда + Контекст.ЗначенияДоступа.Очистить(); + КонецЕсли; + КонецЕсли; + + Контекст.ТекущийТипЗначенияДоступа = ?(ТекущиеДанные = Неопределено, Неопределено, ТекущиеДанные.ТекущийТипЗначенияДоступа); + Контекст.ТекущиеТипыЗначенийДоступа = Новый СписокЗначений; + // + Если ЗначенияЗадаются Тогда + Для каждого ОписаниеТипаВидаДоступа Из Контекст.ТипыЗначенийДоступаВидовДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущиеДанные.ВидДоступа)) Цикл + Контекст.ТекущиеТипыЗначенийДоступа.Добавить(ОписаниеТипаВидаДоступа.ТипЗначенияДоступа, ОписаниеТипаВидаДоступа.ПредставлениеТипа); + КонецЦикла; + Иначе + Если ТекущиеДанные <> Неопределено Тогда + Отбор = Новый Структура("Профиль, ВидДоступа", Контекст.ТекущийПрофиль, Контекст.ТекущийВидДоступа); + Для каждого Строка Из Контекст.ЗначенияДоступа.НайтиСтроки(Отбор) Цикл + Контекст.ЗначенияДоступа.Удалить(Строка); + КонецЦикла + КонецЕсли; + КонецЕсли; + // + Если Контекст.ТекущиеТипыЗначенийДоступа.Количество() = 0 Тогда + Контекст.ТекущиеТипыЗначенийДоступа.Добавить(Неопределено, НСтр("ru = 'Неопределено'")); + КонецЕсли; + + Контекст.Элементы.ЗначенияДоступа.Доступность = ЗначенияЗадаются; + Контекст.Элементы.ЗначенияДоступа.КоманднаяПанель.ПодчиненныеЭлементы.ЗначенияДоступаДобавить.Доступность = ЗначенияЗадаются; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьПредставлениеИспользованияВидаДоступа(Контекст, ОписаниеПрофиля, ОписаниеВидаДоступа) + + КоличествоЗначений = Контекст.ЗначенияДоступа.НайтиСтроки(Новый Структура("Профиль, ВидДоступа", ОписаниеПрофиля.Профиль, ОписаниеВидаДоступа.ВидДоступа)).Количество(); + Если КоличествоЗначений > 0 Тогда + ПрописьЧисла = ЧислоПрописью(КоличествоЗначений, "Л = ru_RU", НСтр("ru = ',,,,,,,,0'")); + ПрописьЧислаИПредмета = ЧислоПрописью(КоличествоЗначений, "Л = ru_RU", НСтр("ru = '-го значения,-х значений,-и значений,,,,,,0'")); + ЧислоИПредмет = СтрЗаменить(ПрописьЧислаИПредмета, ПрописьЧисла, Формат(КоличествоЗначений, "ЧГ=")); + ОписаниеВидаДоступа.Использование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, кроме %1'"), + НСтр("ru = 'Все запрещены, кроме %1'") ), + ЧислоИПредмет); + ИначеЕсли Контекст.ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(ОписаниеВидаДоступа.ВидДоступа) = Неопределено Тогда + ОписаниеВидаДоступа.Использование = + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, без исключений'"), + НСтр("ru = 'Все запрещены, без исключений'") ); + Иначе + ОписаниеВидаДоступа.Использование = + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, без исключений'"), + НСтр("ru = 'Все запрещены, кроме исключений'") ); + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьНомерСтрокиПоВиду(Контекст, ОписаниеПрофиля, ОписаниеВидаДоступа) + + Отбор = Новый Структура("Профиль, ВидДоступа", ОписаниеПрофиля.Профиль, ОписаниеВидаДоступа.ВидДоступа); + ЗначенияДоступаПоВиду = Контекст.ЗначенияДоступа.НайтиСтроки(Отбор); + + ТекущийНомер = 1; + Для каждого Строка Из ЗначенияДоступаПоВиду Цикл + Строка.НомерСтрокиПоВиду = ТекущийНомер; + ТекущийНомер = ТекущийНомер + 1; + КонецЦикла; + +КонецПроцедуры + + +&НаКлиенте +Функция ВыбранТипЗначенияДоступа(Знач ТипыЗначенияДоступа) + + Если ТекущийТипЗначенияДоступа <> Неопределено Тогда + + Возврат Истина; + + ИначеЕсли ТипыЗначенияДоступа.Количество() = 1 Тогда + + ТекущийТипЗначенияДоступа = ТипыЗначенияДоступа[0].Значение; + Возврат Истина; + + ИначеЕсли ТипыЗначенияДоступа.Количество() > 0 Тогда + + Если ТипыЗначенияДоступа.Количество() = 2 Тогда + + Если ТипыЗначенияДоступа.НайтиПоЗначению(ПользовательПустаяСсылка) <> Неопределено + И ТипыЗначенияДоступа.НайтиПоЗначению(ГруппаПользователейПустаяСсылка) <> Неопределено Тогда + + ТекущийТипЗначенияДоступа = ПользовательПустаяСсылка; + Возврат Истина; + КонецЕсли; + + Если ТипыЗначенияДоступа.НайтиПоЗначению(ВнешнийПользовательПустаяСсылка) <> Неопределено + И ТипыЗначенияДоступа.НайтиПоЗначению(ГруппаВнешнихПользователейПустаяСсылка) <> Неопределено Тогда + + ТекущийТипЗначенияДоступа = ВнешнийПользовательПустаяСсылка; + Возврат Истина; + КонецЕсли; + КонецЕсли; + + Элемент = ТипыЗначенияДоступа.ВыбратьЭлемент(НСтр("ru = 'Выбор типа данных'"), ТипыЗначенияДоступа[0]); + Если Элемент <> Неопределено Тогда + ТекущийТипЗначенияДоступа = Элемент.Значение; + Возврат Истина; + КонецЕсли; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + + + diff --git a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаЗаписи/Form.form b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Form.form similarity index 58% rename from SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаЗаписи/Form.form rename to SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Form.form index 0dbf74efc..4aa73ec1d 100644 --- a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаЗаписи/Form.form +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Form.form @@ -1,7 +1,7 @@ - УзелИнформационнойБазы + Наименование 1 true true @@ -9,10 +9,51 @@ true - Запись.УзелИнформационнойБазы + Объект.Description - УзелИнформационнойБазыРасширеннаяПодсказка + НаименованиеРасширеннаяПодсказка + 5 + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 2 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + Родитель + 3 + true + true + + true + + + Объект.Parent + + + РодительРасширеннаяПодсказка 7 Label true @@ -22,94 +63,12 @@ - УзелИнформационнойБазыКонтекстноеМеню - 2 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - ДействиеПриОбмене - 3 - true - true - - true - - - Запись.ДействиеПриОбмене - - - ДействиеПриОбменеРасширеннаяПодсказка - 9 - Label - true - true - - Left - - - - ДействиеПриОбменеКонтекстноеМеню + РодительКонтекстноеМеню 4 true InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - ДатаОкончания - 5 - true - true - - true - - - Запись.ДатаОкончания - - - ДатаОкончанияРасширеннаяПодсказка - 11 - Label - true - true - - Left - - - - ДатаОкончанияКонтекстноеМеню - 6 - true - - InputField - Enter + Auto true Left true @@ -129,6 +88,10 @@ Left true + + FillCheckProcessingAtServer + ОбработкаПроверкиЗаполненияНаСервере + LockOwner true true @@ -141,10 +104,10 @@ auto true - Запись + Объект 1 - InformationRegisterRecordManager.СостояниеУспешныхОбменовДанными + CatalogObject.ГруппыДоступа true @@ -159,5 +122,11 @@
- + + + OnReadAtServer + ПриЧтенииНаСервере + + Folders +
diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Module.bsl new file mode 100644 index 000000000..b48e8ee32 --- /dev/null +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаГруппы/Module.bsl @@ -0,0 +1,26 @@ + +&НаСервере +Процедура ПриЧтенииНаСервере(ТекущийОбъект) + + Если ТекущийОбъект.Ссылка = УправлениеДоступом.РодительПерсональныхГруппДоступа(Истина) Тогда + ТолькоПросмотр = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты) + + НаименованиеПерсональныхГруппДоступа = Неопределено; + + Если Объект.Ссылка <> УправлениеДоступом.РодительПерсональныхГруппДоступа(Истина, НаименованиеПерсональныхГруппДоступа) + И Объект.Наименование = НаименованиеПерсональныхГруппДоступа Тогда + // + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Это наименование зарезервировано.'"), + , + "Объект.Наименование", + , + Отказ); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss index 802a6d4fc..879b73bd9 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss @@ -7,6 +7,12 @@ NotEqual Справочник.ГруппыДоступа.Администраторы + + false + ПометкаУдаления + Equal + false + Normal dfcece9d-5077-440b-b6b3-45a5cb4538eb diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Form.form index cbbfc8e5c..02e943735 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Form.form @@ -26,12 +26,12 @@ true - Список.Description + Список.Наименование true НаименованиеРасширеннаяПодсказка - 20 + 38 Label true true @@ -63,13 +63,15 @@ 6 true true - + + true + Список.Профиль ПрофильРасширеннаяПодсказка - 22 + 40 Label true true @@ -97,17 +99,19 @@
- Комментарий - 8 + Администратор + 10 true true - + + true + - Список.Комментарий + Список.Администратор - КомментарийРасширеннаяПодсказка - 24 + АдминистраторРасширеннаяПодсказка + 42 Label true true @@ -116,8 +120,8 @@ - КомментарийКонтекстноеМеню - 9 + АдминистраторКонтекстноеМеню + 11 true LabelField @@ -137,12 +141,28 @@ Left true + + ValueChoice + СписокВыборЗначения + + + BeforeAddRow + СписокПередНачаломДобавления + + + OnActivateRow + СписокПриАктивизацииСтроки + + + Drag + СписокПеретаскивание + СписокСтрокаПоиска - 11 + 29 СписокСтрокаПоискаРасширеннаяПодсказка - 13 + 31 Label true true @@ -152,7 +172,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 12 + 30 true Список @@ -162,10 +182,10 @@ СписокСостояниеПросмотра - 14 + 32 СписокСостояниеПросмотраРасширеннаяПодсказка - 16 + 34 Label true true @@ -175,7 +195,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 15 + 33 true ViewStatusAddition @@ -186,10 +206,10 @@ СписокУправлениеПоиском - 17 + 35 СписокУправлениеПоискомРасширеннаяПодсказка - 19 + 37 Label true true @@ -199,7 +219,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 18 + 36 true SearchControlAddition @@ -210,7 +230,7 @@ СписокРасширеннаяПодсказка - 10 + 28 Label true true @@ -221,7 +241,114 @@ СписокКонтекстноеМеню 2 - true + + СписокКонтекстноеМенюСоздать + 17 + true + true + + true + + + СписокКонтекстноеМенюСоздатьРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Create + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСоздатьГруппу + 18 + true + true + + true + + + СписокКонтекстноеМенюСоздатьГруппуРасширеннаяПодсказка + 25 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.CreateFolder + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСкопировать + 19 + true + true + + true + + + СписокКонтекстноеМенюСкопироватьРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Copy + Normal + Auto + true + true + UserCmds + Auto + + + КонтекстноеМенюСписка + 16 + true + true + + true + + + <key>ru</key> + <value>Контекстное меню списка</value> + + + ru + Контекстное меню списка + + + КонтекстноеМенюСпискаРасширеннаяПодсказка + 27 + Label + true + true + + Left + + + + Item.Список + + HierarchicalList true @@ -260,16 +387,163 @@ true + + Описание + 8 + true + true + + true + + + Items.Список.CurrentData.Описание + + Left + + ОписаниеРасширеннаяПодсказка + 52 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 9 + true + + LabelField + Enter + true + Left + true + + true + 2 + true + false + + ФормаКоманднаяПанель -1 + + ФормаСоздать + 12 + true + true + + true + + + ФормаСоздатьРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + Form.StandardCommand.Create + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСоздатьГруппу + 15 + true + true + + true + + + ФормаСоздатьГруппуРасширеннаяПодсказка + 21 + Label + true + true + + Left + + + Form.StandardCommand.CreateFolder + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСкопировать + 13 + true + true + + true + + + ФормаСкопироватьРасширеннаяПодсказка + 22 + Label + true + true + + Left + + + Form.StandardCommand.Copy + Normal + Auto + true + true + UserCmds + Auto + + + КоманднаяПанельФормы + 14 + true + true + + true + + + <key>ru</key> + <value>Командная панель формы</value> + + + ru + Командная панель формы + + + КоманднаяПанельФормыРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + Form + + Left - true OnCreateAtServer ПриСозданииНаСервере + 100 DontBlock true true @@ -293,15 +567,97 @@ true + + Список.Ref + + + Список.Пользователь +
true
+ ВЫБРАТЬ + ГруппыДоступа.Ссылка, + ГруппыДоступа.ПометкаУдаления, + ГруппыДоступа.Предопределенный, + ГруппыДоступа.Родитель, + ГруппыДоступа.ЭтоГруппа, + ВЫБОР + КОГДА ТИПЗНАЧЕНИЯ(ГруппыДоступа.Пользователь) = ТИП(Справочник.Пользователи) + ТОГДА ГруппыДоступа.Наименование + ": " + ВЫРАЗИТЬ(ГруппыДоступа.Пользователь КАК Справочник.Пользователи).Наименование + КОГДА ТИПЗНАЧЕНИЯ(ГруппыДоступа.Пользователь) = ТИП(Справочник.ВнешниеПользователи) + ТОГДА ГруппыДоступа.Наименование + ": " + &ОшибкаОбъектНеНайден + ИНАЧЕ ГруппыДоступа.Наименование + КОНЕЦ КАК Наименование, + ГруппыДоступа.Профиль, + ГруппыДоступа.ТипПользователей, + ГруппыДоступа.Пользователь, + ГруппыДоступа.Описание, + ГруппыДоступа.Администратор +ИЗ + Справочник.ГруппыДоступа КАК ГруппыДоступа +ГДЕ + ВЫБОР + КОГДА &РежимВыбора + И &РежимВыбораТолькоГрупп + ТОГДА ГруппыДоступа.ЭтоГруппа + ИНАЧЕ ИСТИНА + КОНЕЦ + И ВЫБОР + КОГДА &Профиль = ЗНАЧЕНИЕ(Справочник.ПрофилиГруппДоступа.ПустаяСсылка) + ТОГДА ИСТИНА + ИНАЧЕ ГруппыДоступа.Профиль = &Профиль + КОНЕЦ Catalog.ГруппыДоступа true true + true true true + + РодительПерсональныхГруппДоступа + + <key>ru</key> + <value>Родитель персональных групп доступа</value> + + 2 + + CatalogRef.ГруппыДоступа + String + + + + true + + + true + + + + УпрощенныйИнтерфейсНастройкиПравДоступа + + <key>ru</key> + <value>Упрощенный интерфейс настройки прав доступа</value> + + 3 + + Boolean + + + true + + + true + + + + Профиль + + CatalogRef.ПрофилиГруппДоступа + + true + diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Help/ru.html index b446f235e..4f48a1f4e 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Help/ru.html +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Help/ru.html @@ -1,4 +1,4 @@ - +

Назначение групп доступа см. здесь.

Список групп доступа позволяет посмотреть имеющиеся настройки прав с ограничениями по нименованию.

Для удобства сделана возможность отоборажения профиля группы.

diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Module.bsl index 5b1e4e8fc..09ba9e7e2 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаСписка/Module.bsl @@ -1,8 +1,139 @@ +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Список.Отбор.Элементы[0].Использование = НЕ (УправлениеДоступом.ЕстьРоль("ПолныеПрава") ИЛИ - УправлениеДоступом.ЕстьРоль("ДобавлениеИзменениеПользователейИГруппДоступа")); + РодительПерсональныхГруппДоступа = УправлениеДоступом.РодительПерсональныхГруппДоступа(Истина); + УпрощенныйИнтерфейсНастройкиПравДоступа = УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа(); + Если УпрощенныйИнтерфейсНастройкиПравДоступа Тогда + Элементы.ФормаСоздать.Видимость = Ложь; + Элементы.ФормаСкопировать.Видимость = Ложь; + Элементы.СписокКонтекстноеМенюСоздать.Видимость = Ложь; + Элементы.СписокКонтекстноеМенюСкопировать.Видимость = Ложь; + КонецЕсли; + + Список.Параметры.УстановитьЗначениеПараметра("Профиль", Параметры.Профиль); + Если ЗначениеЗаполнено(Параметры.Профиль) Тогда + Элементы.Профиль.Видимость = Ложь; + Элементы.Список.Отображение = ОтображениеТаблицы.Список; + Автозаголовок = Ложь; + Заголовок = УправлениеДоступом.ЗаголовокПодчиненнойФормы(НСтр("ru = 'Группы доступа: %1 (%2)'"), Параметры.Профиль); + Элементы.ФормаСоздатьГруппу.Видимость = Ложь; + Элементы.СписокКонтекстноеМенюСоздатьГруппу.Видимость = Ложь; + КонецЕсли; + + Если НЕ ПравоДоступа("Чтение", Метаданные.Справочники.ПрофилиГруппДоступа) Тогда + Элементы.Профиль.Видимость = Ложь; + КонецЕсли; + + Если ПравоДоступа("Просмотр", Метаданные.Справочники.ВнешниеПользователи) Тогда + ФрагментПолученияПредставленияВнешнегоПользователя = "ЕстьNULL(ВЫРАЗИТЬ(ГруппыДоступа.Пользователь КАК Справочник.ВнешниеПользователи).Наименование, &ОшибкаОбъектНеНайден)"; + Список.ТекстЗапроса = СтрЗаменить(Список.ТекстЗапроса, "&ОшибкаОбъектНеНайден", ФрагментПолученияПредставленияВнешнегоПользователя); + КонецЕсли; + + Список.Отбор.Элементы[0].Использование = НЕ Пользователи.ЭтоПолноправныйПользовательИБ(); + + Список.Параметры.УстановитьЗначениеПараметра("РежимВыбора", Параметры.РежимВыбора); + Список.Параметры.УстановитьЗначениеПараметра("РежимВыбораТолькоГрупп", Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы); + Список.Параметры.УстановитьЗначениеПараметра("ОшибкаОбъектНеНайден", НСтр("ru = '<Объект не найден>'")); + + Если Параметры.РежимВыбора Тогда + + // Отбор не помеченных на удаление + Список.Отбор.Элементы[1].Использование = Истина; + + Элементы.Список.РежимВыбора = Истина; + Элементы.Список.ВыборГруппИЭлементов = Параметры.ВыборГруппИЭлементов; + Если Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы Тогда + Элементы.Список.Отображение = ОтображениеТаблицы.Дерево; + Элементы.Список.НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВерхнийУровень; + КонецЕсли; + + АвтоЗаголовок = Ложь; + Если Параметры.ЗакрыватьПриВыборе = Ложь Тогда + // Режим подбора + Элементы.Список.МножественныйВыбор = Истина; + Элементы.Список.РежимВыделения = РежимВыделенияТаблицы.Множественный; + + Заголовок = НСтр("ru = 'Подбор групп доступа'"); + Иначе + Заголовок = НСтр("ru = 'Выбор группы доступа'"); + КонецЕсли; + КонецЕсли; КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий команд и элементов формы +// + +&НаКлиенте +Процедура СписокПриАктивизацииСтроки(Элемент) + + Если Элементы.Список.ТекущиеДанные <> Неопределено Тогда + ПереносДопустим = НЕ ЗначениеЗаполнено(Элементы.Список.ТекущиеДанные.Пользователь) + И Элементы.Список.ТекущиеДанные.Ссылка <> РодительПерсональныхГруппДоступа; + Если Элементы.Найти("ФормаПеренестиЭлемент") <> Неопределено Тогда + Элементы.ФормаПеренестиЭлемент.Доступность = ПереносДопустим; + КонецЕсли; + Если Элементы.Найти("СписокКонтекстноеМенюПеренестиЭлемент") <> Неопределено Тогда + Элементы.СписокКонтекстноеМенюПеренестиЭлемент.Доступность = ПереносДопустим; + КонецЕсли; + Если Элементы.Найти("СписокПеренестиЭлемент") <> Неопределено Тогда + Элементы.СписокПеренестиЭлемент.Доступность = ПереносДопустим; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка) + + Если Значение = РодительПерсональныхГруппДоступа Тогда + СтандартнаяОбработка = Ложь; + Предупреждение(НСтр("ru = 'Эта группа только для персональных групп доступа.'")); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Если Родитель = РодительПерсональныхГруппДоступа Тогда + // + Если Группа Тогда + Предупреждение(НСтр("ru = 'В этой группе не используются подгруппы.'")); + ИначеЕсли УпрощенныйИнтерфейсНастройкиПравДоступа Тогда + Предупреждение(НСтр("ru = 'Персональные группы доступа + |создаются только в форме ""Права доступа"".'")); + Иначе + Предупреждение(НСтр("ru = 'Персональные группы доступа не используются.'")); + КонецЕсли; + Отказ = Истина; + // + ИначеЕсли НЕ Группа И УпрощенныйИнтерфейсНастройкиПравДоступа Тогда + Предупреждение(НСтр("ru = 'Используются только персональные группы доступа, + |которые создаются только в форме ""Права доступа"".'")); + Отказ = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле) + + Если Строка = РодительПерсональныхГруппДоступа Тогда + СтандартнаяОбработка = Ложь; + Предупреждение(НСтр("ru = 'Эта папка только для персональных групп доступа.'")); + // + ИначеЕсли ПараметрыПеретаскивания.Значение = РодительПерсональныхГруппДоступа Тогда + СтандартнаяОбработка = Ложь; + Предупреждение(НСтр("ru = 'Папка персональных групп доступа не переносится.'")); + КонецЕсли; + +КонецПроцедуры + + diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Form.form index a28af1295..05fdfb780 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 288 + 320 Label true true @@ -53,7 +53,7 @@ РодительРасширеннаяПодсказка - 290 + 322 Label true true @@ -98,7 +98,7 @@ ПрофильРасширеннаяПодсказка - 292 + 324 Label true true @@ -125,92 +125,210 @@ Normal
+ + ПредставлениеТипаПользователей + 281 + true + true + + true + + + ПредставлениеТипаПользователей + + + ru + Тип участников группы доступа: +- обычные пользователи или +- тип внешних пользователей + + + ПредставлениеТипаПользователейРасширеннаяПодсказка + 326 + Label + true + true + + Left + + + + ПредставлениеТипаПользователейКонтекстноеМеню + 282 + true + + InputField + Enter + true + Left + true + + + StartChoice + ПредставлениеТипаПользователейНачалоВыбора + + + Clearing + ПредставлениеТипаПользователейОчистка + + true + true + true + true + true + true + Normal + + + + СвойстваПерсональнойГруппы + 292 + + ПользовательВладелец + 303 + true + true + + true + + + Объект.Пользователь + + + ПользовательВладелецРасширеннаяПодсказка + 329 + Label + true + true + + Left + + + + ПользовательВладелецКонтекстноеМеню + 304 + true + + InputField + Enter + true + Left + true + + + StartChoice + ПользовательВладелецНачалоВыбора + + true + true + true + false + true + true + true + true + true + Normal + + + + ИспользованиеПерсональногоДоступа + 296 + true + true + + true + + + ИспользованиеПерсональногоДоступа + + Right + + ИспользованиеПерсональногоДоступаРасширеннаяПодсказка + 331 + Label + true + true + + Left + + + + ИспользованиеПерсональногоДоступаКонтекстноеМеню + 297 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Свойства персональной группы</value> + + + СвойстваПерсональнойГруппыРасширеннаяПодсказка + 328 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + ПользователиИДоступ 11 ПользователиГруппы 212 - - ПредставлениеТипаПользователей - 281 - true - true - - true - - - ПредставлениеТипаПользователей - - - OnChange - ПредставлениеТипаПользователейПриИзменении - - - ПредставлениеТипаПользователейРасширеннаяПодсказка - 296 - Label - true - true - - Left - - - - ПредставлениеТипаПользователейКонтекстноеМеню - 282 - true - - InputField - Enter - true - Left - true - - - StartChoice - ПредставлениеТипаПользователейНачалоВыбора - - true - true - true - true - true - true - true - Normal - - Пользователи - 13 + 298 + + <key>ru</key> + <value>Участники</value> + true true true - Объект.Пользователи + ПользователиГруппы - false None - CancelSearch Copy - CopyToClipboard - EndEdit - Find - OutputList - SelectAll + HierarchicalList + List + Tree Пользователь - 18 + 301 true true true - Объект.Пользователи.Пользователь + ПользователиГруппы.Пользователь OnChange @@ -218,7 +336,7 @@ ПользовательРасширеннаяПодсказка - 320 + 355 Label true true @@ -228,11 +346,11 @@ ПользовательКонтекстноеМеню - 19 + 302 true InputField - Enter + Auto true Left true @@ -255,6 +373,7 @@ true true + true true true true @@ -263,7 +382,7 @@ ПользователиКоманднаяПанель - 15 + 300 ПользователиПодобрать 226 @@ -275,7 +394,7 @@ false ПользователиПодобратьРасширеннаяПодсказка - 302 + 338 Label true true @@ -303,7 +422,7 @@ false ПользователиДобавитьРасширеннаяПодсказка - 303 + 339 Label true true @@ -320,34 +439,6 @@ Auto InCommandBarAndInAdditionalSubmenu - - ПользователиСкопировать - 230 - true - true - - true - - false - - ПользователиСкопироватьРасширеннаяПодсказка - 304 - Label - true - true - - Left - - - 0 - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - ПользователиУдалить 232 @@ -359,7 +450,7 @@ false ПользователиУдалитьРасширеннаяПодсказка - 305 + 340 Label true true @@ -387,7 +478,7 @@ false ПользователиПереместитьВверхРасширеннаяПодсказка - 306 + 341 Label true true @@ -415,7 +506,7 @@ false ПользователиПереместитьВнизРасширеннаяПодсказка - 307 + 342 Label true true @@ -443,7 +534,7 @@ false ПользователиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 308 + 343 Label true true @@ -471,7 +562,7 @@ false ПользователиСортироватьСписокПоУбываниюРасширеннаяПодсказка - 309 + 344 Label true true @@ -494,20 +585,40 @@ OnEditEnd ПользователиПриОкончанииРедактирования + + BeforeAddRow + ПользователиПередНачаломДобавления + + + BeforeDeleteRow + ПользователиПередУдалением + ChoiceProcessing ПользователиОбработкаВыбора + + BeforeRowChange + ПользователиПередНачаломИзменения + OnStartEdit ПользователиПриНачалеРедактирования + + AfterDeleteRow + ПользователиПослеУдаления + + + OnChange + ПользователиПриИзменении + ПользователиСтрокаПоиска - 311 + 346 ПользователиСтрокаПоискаРасширеннаяПодсказка - 313 + 348 Label true true @@ -517,7 +628,7 @@ ПользователиСтрокаПоискаКонтекстноеМеню - 312 + 347 true Пользователи @@ -527,10 +638,10 @@ ПользователиСостояниеПросмотра - 314 + 349 ПользователиСостояниеПросмотраРасширеннаяПодсказка - 316 + 351 Label true true @@ -540,7 +651,7 @@ ПользователиСостояниеПросмотраКонтекстноеМеню - 315 + 350 true ViewStatusAddition @@ -551,10 +662,10 @@ ПользователиУправлениеПоиском - 317 + 352 ПользователиУправлениеПоискомРасширеннаяПодсказка - 319 + 354 Label true true @@ -564,7 +675,7 @@ ПользователиУправлениеПоискомКонтекстноеМеню - 318 + 353 true SearchControlAddition @@ -575,7 +686,7 @@ ПользователиРасширеннаяПодсказка - 310 + 345 Label true true @@ -585,7 +696,7 @@ ПользователиКонтекстноеМеню - 14 + 299 КонтекстноеМенюПользователиПодобрать 245 @@ -597,7 +708,7 @@ false КонтекстноеМенюПользователиПодобратьРасширеннаяПодсказка - 298 + 335 Label true true @@ -624,7 +735,7 @@ false КонтекстноеМенюПользователиДобавитьРасширеннаяПодсказка - 299 + 336 Label true true @@ -640,33 +751,6 @@ UserCmds Auto - - КонтекстноеМенюПользователиСкопировать - 241 - true - true - - true - - false - - КонтекстноеМенюПользователиСкопироватьРасширеннаяПодсказка - 300 - Label - true - true - - Left - - - 0 - Normal - Auto - true - true - UserCmds - Auto - КонтекстноеМенюПользователиУдалить 242 @@ -678,7 +762,7 @@ false КонтекстноеМенюПользователиУдалитьРасширеннаяПодсказка - 301 + 337 Label true true @@ -711,10 +795,13 @@ true Auto Auto + ExpandAllLevels true true + true + true - Объект.Пользователи.НомерКартинки + ПользователиГруппы.НомерКартинки CommonPicture.ПиктограммыПользователя @@ -723,7 +810,52 @@ None None true - + + + Администратор + 314 + true + true + + true + + + Объект.Администратор + + + ru + Администратор участников группы доступа + + + АдминистраторРасширеннаяПодсказка + 365 + Label + true + true + + Left + + + + АдминистраторКонтекстноеМеню + 315 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + true true @@ -732,7 +864,7 @@ <key>ru</key> - <value>Пользователи</value> + <value>Участники</value> System.DefaultGUIFont @@ -748,7 +880,7 @@ 25 ПользователиГруппыРасширеннаяПодсказка - 295 + 334 Label true true @@ -768,6 +900,10 @@ ВидыДоступа 169 + + <key>ru</key> + <value>Ограничения доступа</value> + true true @@ -790,7 +926,7 @@ SortListAsc SortListDesc - ВидДоступа + ВидыДоступаВидДоступа 191 true true @@ -805,8 +941,8 @@ Вид доступа изменяется только в профиле - ВидДоступаРасширеннаяПодсказка - 343 + ВидыДоступаВидДоступаРасширеннаяПодсказка + 382 Label true true @@ -815,7 +951,7 @@ - ВидДоступаКонтекстноеМеню + ВидыДоступаВидДоступаКонтекстноеМеню 192 true @@ -835,11 +971,11 @@ - ДоступРазрешенПоВиду + ВидыДоступаИспользование 193 <key>ru</key> - <value>Все значения, кроме указанных</value> + <value>Значения доступа</value> true true @@ -847,19 +983,19 @@ true - Объект.ВидыДоступа.ДоступРазрешен + Объект.ВидыДоступа.Использование ru - Выбор списка указываемых значений + Способ определения разрешенных значений доступа OnChange - ДоступРазрешенПоВидуПриИзменении + ВидыДоступаИспользованиеПриИзменении - ДоступРазрешенПоВидуРасширеннаяПодсказка - 345 + ВидыДоступаИспользованиеРасширеннаяПодсказка + 384 Label true true @@ -868,7 +1004,7 @@ - ДоступРазрешенПоВидуКонтекстноеМеню + ВидыДоступаИспользованиеКонтекстноеМеню 194 true @@ -878,34 +1014,40 @@ Left true - 20 + + StartChoice + ВидыДоступаИспользованиеНачалоВыбора + + + Clearing + ВидыДоступаИспользованиеОчистка + + + ChoiceProcessing + ВидыДоступаИспользованиеОбработкаВыбора + + 30 true true - - ru - БЛ=Запрещены; БИ=Разрешены - - - ru - БЛ=Запрещены; БИ=Разрешены - + true true true - true ru - Только для указанных + Все запрещены - + + ВсеЗапрещены + ru - По всем, кроме указанных + Все разрешены - - true + + ВсеРазрешены Normal @@ -925,7 +1067,7 @@ false ВидыДоступаИзменитьРасширеннаяПодсказка - 331 + 370 Label true true @@ -953,7 +1095,7 @@ false ВидыДоступаЗакончитьРедактированиеРасширеннаяПодсказка - 332 + 371 Label true true @@ -990,10 +1132,10 @@ ВидыДоступаСтрокаПоиска - 334 + 373 ВидыДоступаСтрокаПоискаРасширеннаяПодсказка - 336 + 375 Label true true @@ -1003,7 +1145,7 @@ ВидыДоступаСтрокаПоискаКонтекстноеМеню - 335 + 374 true ВидыДоступа @@ -1013,10 +1155,10 @@ ВидыДоступаСостояниеПросмотра - 337 + 376 ВидыДоступаСостояниеПросмотраРасширеннаяПодсказка - 339 + 378 Label true true @@ -1026,7 +1168,7 @@ ВидыДоступаСостояниеПросмотраКонтекстноеМеню - 338 + 377 true ViewStatusAddition @@ -1037,10 +1179,10 @@ ВидыДоступаУправлениеПоиском - 340 + 379 ВидыДоступаУправлениеПоискомРасширеннаяПодсказка - 342 + 381 Label true true @@ -1050,7 +1192,7 @@ ВидыДоступаУправлениеПоискомКонтекстноеМеню - 341 + 380 true SearchControlAddition @@ -1061,7 +1203,7 @@ ВидыДоступаРасширеннаяПодсказка - 333 + 372 Label true true @@ -1072,10 +1214,62 @@ ВидыДоступаКонтекстноеМеню 170 + + ВидыДоступаКонтекстноеМенюИзменить + 318 + true + true + + true + + + ВидыДоступаКонтекстноеМенюИзменитьРасширеннаяПодсказка + 368 + Label + true + true + + Left + + + Form.Item.ВидыДоступа.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + ВидыДоступаКонтекстноеМенюЗакончитьРедактирование + 319 + true + true + + true + + + ВидыДоступаКонтекстноеМенюЗакончитьРедактированиеРасширеннаяПодсказка + 369 + Label + true + true + + Left + + + Form.Item.ВидыДоступа.StandardCommand.EndEdit + Normal + Auto + true + true + UserCmds + Auto + true + 10 true - 3 true Row
true
@@ -1120,7 +1314,7 @@ Ctrl+S НадписьВидДоступаРасширеннаяПодсказка - 357 + 396 Label true true @@ -1162,7 +1356,7 @@ ГоризонтальнаяГруппаРасширеннаяПодсказка - 356 + 395 Label true true @@ -1194,28 +1388,29 @@ true - ЗначенияДоступа + Объект.ЗначенияДоступа false None + Copy CopyToClipboard EndEdit OutputList SelectAll - НомерСтроки - 279 + НомерСтрокиПоВиду + 308 true true true - ЗначенияДоступа.НомерСтроки + Объект.ЗначенияДоступа.НомерСтрокиПоВиду - НомерСтрокиРасширеннаяПодсказка - 382 + НомерСтрокиПоВидуРасширеннаяПодсказка + 418 Label true true @@ -1224,8 +1419,8 @@
- НомерСтрокиКонтекстноеМеню - 280 + НомерСтрокиПоВидуКонтекстноеМеню + 309 true LabelField @@ -1234,28 +1429,25 @@ Left true + 3 true true
ЗначениеДоступа - 195 + 312 true true true - ЗначенияДоступа.ЗначениеДоступа + Объект.ЗначенияДоступа.ЗначениеДоступа - - ru - Например, организация, группа доступа партнеров и т.п. - ЗначениеДоступаРасширеннаяПодсказка - 384 + 420 Label true true @@ -1265,12 +1457,11 @@ ЗначениеДоступаКонтекстноеМеню - 196 + 313 true InputField - true - Enter + Auto true Left true @@ -1297,53 +1488,13 @@ true true - true - true - Items - true + true + true true true Normal - - - Items.ВидыДоступа.CurrentData.ВидДоступа - - - - ДоступРазрешен - 217 - true - - true - - - ЗначенияДоступа.ДоступРазрешен - - - ДоступРазрешенРасширеннаяПодсказка - 386 - Label - true - true - - Left - - - - ДоступРазрешенКонтекстноеМеню - 218 - true - - CheckBoxField - true - Auto - true - Left - true - - ЗначенияДоступаКоманднаяПанель 68 @@ -1358,7 +1509,7 @@ false ЗначенияДоступаДобавитьРасширеннаяПодсказка - 364 + 402 Label true true @@ -1385,7 +1536,7 @@ false ЗначенияДоступаУдалитьРасширеннаяПодсказка - 365 + 403 Label true true @@ -1401,56 +1552,6 @@ UserCmds Auto
- - ЗначенияДоступаНайти - 239 - true - true - - false - - ЗначенияДоступаНайтиРасширеннаяПодсказка - 366 - Label - true - true - - Left - - - Form.Item.ЗначенияДоступа.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - ЗначенияДоступаОтменитьПоиск - 236 - true - true - - false - - ЗначенияДоступаОтменитьПоискРасширеннаяПодсказка - 367 - Label - true - true - - Left - - - Form.Item.ЗначенияДоступа.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - ЗначенияДоступаПереместитьВверх 252 @@ -1462,7 +1563,7 @@ false ЗначенияДоступаПереместитьВверхРасширеннаяПодсказка - 368 + 404 Label true true @@ -1489,7 +1590,7 @@ false ЗначенияДоступаПереместитьВнизРасширеннаяПодсказка - 369 + 405 Label true true @@ -1516,7 +1617,7 @@ false СортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 370 + 406 Label true true @@ -1544,7 +1645,7 @@ false СортироватьСписокПоУбываниюРасширеннаяПодсказка - 371 + 407 Label true true @@ -1563,6 +1664,10 @@ Left + + ChoiceProcessing + ЗначениеДоступаОбработкаВыбора + OnStartEdit ЗначенияДоступаПриНачалеРедактирования @@ -1573,10 +1678,10 @@ ЗначенияДоступаСтрокаПоиска - 373 + 409 ЗначенияДоступаСтрокаПоискаРасширеннаяПодсказка - 375 + 411 Label true true @@ -1586,7 +1691,7 @@ ЗначенияДоступаСтрокаПоискаКонтекстноеМеню - 374 + 410 true ЗначенияДоступа @@ -1596,10 +1701,10 @@ ЗначенияДоступаСостояниеПросмотра - 376 + 412 ЗначенияДоступаСостояниеПросмотраРасширеннаяПодсказка - 378 + 414 Label true true @@ -1609,7 +1714,7 @@ ЗначенияДоступаСостояниеПросмотраКонтекстноеМеню - 377 + 413 true ViewStatusAddition @@ -1620,10 +1725,10 @@ ЗначенияДоступаУправлениеПоиском - 379 + 415 ЗначенияДоступаУправлениеПоискомРасширеннаяПодсказка - 381 + 417 Label true true @@ -1633,7 +1738,7 @@ ЗначенияДоступаУправлениеПоискомКонтекстноеМеню - 380 + 416 true SearchControlAddition @@ -1644,7 +1749,7 @@ ЗначенияДоступаРасширеннаяПодсказка - 372 + 408 Label true true @@ -1666,7 +1771,7 @@ false КонтекстноеМенюЗначенияДоступаДобавитьРасширеннаяПодсказка - 361 + 400 Label true true @@ -1682,33 +1787,6 @@ UserCmds Auto
- - КонтекстноеМенюЗначенияДоступаСкопировать - 257 - true - true - - true - - false - - КонтекстноеМенюЗначенияДоступаСкопироватьРасширеннаяПодсказка - 362 - Label - true - true - - Left - - - Form.Item.ЗначенияДоступа.StandardCommand.Copy - Normal - Auto - true - true - UserCmds - Auto - КонтекстноеМенюЗначенияДоступаУдалить 258 @@ -1720,7 +1798,7 @@ false КонтекстноеМенюЗначенияДоступаУдалитьРасширеннаяПодсказка - 363 + 401 Label true true @@ -1743,7 +1821,6 @@ true true MultiRow -
true
1 1 AutoUse @@ -1756,6 +1833,8 @@ Auto true true + true + true None None None @@ -1777,7 +1856,7 @@ ОбычныйВидДоступаРасширеннаяПодсказка - 360 + 399 Label true true @@ -1792,7 +1871,7 @@
- ВидДоступаЧерезПраваПоЗначениямДоступа + ВидДоступаЧерезПраваПоЗначениямДоступаИнформация 265 Информация @@ -1811,7 +1890,7 @@ КартинкаИнформацииРасширеннаяПодсказка - 398 + 432 Label true true @@ -1841,9 +1920,10 @@ 266 <key>ru</key> - <value>Для этого вида доступа настройка выполняется по команде "Права доступа" -в форме списка/элемента его значений, а также -в форме списка/элемента пользователей и групп пользователей.</value> + <value>Для настройки используется +команда "Права доступа" +в форме значения. + </value> true true @@ -1852,7 +1932,7 @@ ТекстИнформацииРасширеннаяПодсказка - 399 + 433 Label true true @@ -1880,7 +1960,7 @@ ИнформацияРасширеннаяПодсказка - 397 + 431 Label true true @@ -1897,96 +1977,47 @@ Auto + true + true + + true + + + ВидДоступаЧерезПраваПоЗначениямДоступаИнформацияРасширеннаяПодсказка + 430 + Label + true + true + + Left + + + Page + + Vertical + + + + ВидДоступаЧерезПраваПоЗначениямДоступаПредупреждение + 307 - ОтображениеПредупреждения - 275 - - ПредупреждениеТребуется - 270 - - КартинкаПредупреждения - 271 - - <key>ru</key> - <value>Картинка предупреждения</value> - - true - true - - true - - - КартинкаПредупрежденияРасширеннаяПодсказка - 402 - Label - true - true - - Left - - - - КартинкаПредупрежденияКонтекстноеМеню - 272 - true - - 3 - true - 2 - true - false - - - CommonPicture.Предупреждение32 - - AutoSize - - - - ТекстПредупреждения - 273 - - <key>ru</key> - <value>Когда выбрано "Все значения, кроме указанных - Разрешены", -тогда нет ограничений прав, заданных по команде "Права доступа", -т.е. разрешены все права по всем значениям этого вида доступа.</value> - - true - true - - true - - - ТекстПредупрежденияРасширеннаяПодсказка - 403 - Label - true - true - - Left - - - - ТекстПредупрежденияКонтекстноеМеню - 274 - true - - Label - true - true - false - - Left - - + Предупреждение + 270 + + КартинкаПредупреждения + 271 + + <key>ru</key> + <value>Картинка предупреждения</value> + true true true - ПредупреждениеТребуетсяРасширеннаяПодсказка - 401 + КартинкаПредупрежденияРасширеннаяПодсказка + 436 Label true true @@ -1994,51 +2025,40 @@ Left - Page - + + КартинкаПредупрежденияКонтекстноеМеню + 272 + true + + 3 + true + 2 + true + false + + + CommonPicture.Предупреждение32 + + AutoSize + - - ПредупреждениеНеТребуется - 276 - - ПустойТекст - 277 - true - true - - true - - - ПустойТекстРасширеннаяПодсказка - 405 - Label - true - true - - Left - - - - ПустойТекстКонтекстноеМеню - 278 - true - - Label - true - true - false - - Left - - + + ТекстПредупреждения + 273 + + <key>ru</key> + <value>Когда задано "Все разрешены" хотя бы в одной группе доступа, +для участников группы все права разрешены +независимо от настройки прав по значениям.</value> + true true true - ПредупреждениеНеТребуетсяРасширеннаяПодсказка - 404 + ТекстПредупрежденияРасширеннаяПодсказка + 437 Label true true @@ -2046,9 +2066,17 @@ Left - Page - - Vertical + + ТекстПредупрежденияКонтекстноеМеню + 274 + true + + Label + true + true + false + + Left true @@ -2056,13 +2084,9 @@ true - - <key>ru</key> - <value>Отображение предупреждения</value> - - ОтображениеПредупрежденияРасширеннаяПодсказка - 400 + ПредупреждениеРасширеннаяПодсказка + 435 Label true true @@ -2070,8 +2094,12 @@ Left - Pages - + UsualGroup + + Auto + true + true + Auto Auto @@ -2081,8 +2109,8 @@ true - ВидДоступаЧерезПраваПоЗначениямДоступаРасширеннаяПодсказка - 396 + ВидДоступаЧерезПраваПоЗначениямДоступаПредупреждениеРасширеннаяПодсказка + 434 Label true true @@ -2106,7 +2134,7 @@ ТипыВидовДоступаРасширеннаяПодсказка - 359 + 398 Label true true @@ -2134,7 +2162,7 @@ ЗначенияДоступаПоВидуДоступаРасширеннаяПодсказка - 355 + 394 Label true true @@ -2174,7 +2202,7 @@ ДоступРасширеннаяПодсказка - 330 + 367 Label true true @@ -2203,7 +2231,7 @@ ПользователиИДоступРасширеннаяПодсказка - 294 + 333 Label true true @@ -2218,19 +2246,23 @@ - Комментарий - 219 + АдминистраторПерсональнойГруппы + 316 true true true - Объект.Комментарий + Объект.Администратор + + ru + Администратор использования персонального доступа + - КомментарийРасширеннаяПодсказка - 406 + АдминистраторПерсональнойГруппыРасширеннаяПодсказка + 438 Label true true @@ -2239,8 +2271,8 @@ - КомментарийКонтекстноеМеню - 220 + АдминистраторПерсональнойГруппыКонтекстноеМеню + 317 true InputField @@ -2252,6 +2284,53 @@ true true true + true + true + true + true + Normal + + + + Описание + 219 + true + true + + true + + + Объект.Описание + + Left + + ОписаниеРасширеннаяПодсказка + 440 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 220 + true + + InputField + Enter + true + Left + true + + true + 2 + true + false + true + true + true true true true @@ -2330,23 +2409,6 @@ Объект.ВидыДоступа - - ЗначенияЗаданы - - <key>ru</key> - <value>Значения заданы</value> - - 1 - - Boolean - - - true - - - true - - ТекущийТипЗначенияДоступа @@ -2364,80 +2426,51 @@ <common>true</common> </edit> </columns> + <columns> + <name>Использование</name> + <title> + <key>ru</key> + <value>Использование</value> + + 3 + + String + + + + true + + + true + + + + + + Объект.ЗначенияДоступа + + + НомерСтрокиПоВиду + + <key>ru</key> + <value>Номер строки по виду</value> + + 1 + + Number + + 10 + true + + + + true + + + true + + - - - ЗначенияДоступа - - <key>ru</key> - <value>Значения и группы значений доступа</value> - - 8 - - ValueTable - - - true - - - true - - true - - ЗначениеДоступа - - <key>ru</key> - <value>Значение или группа значений</value> - - 1 - - Characteristic.ВидыДоступа - - - true - - - true - - - - ДоступРазрешен - - <key>ru</key> - <value>Доступ разрешен</value> - - 2 - - Boolean - - - true - - - true - - - - НомерСтроки - - <key>ru</key> - <value>N</value> - - 3 - - Number - - 4 - true - - - - true - - - true - - ТекущийВидДоступа @@ -2544,6 +2577,7 @@ true + FunctionalOption.ОграничиватьДоступНаУровнеЗаписей ПользовательПустаяСсылка @@ -2562,23 +2596,6 @@ true - - ЗначенияЗадаются - - <key>ru</key> - <value>Значения задаются</value> - - 11 - - Boolean - - - true - - - true - - ВидДоступаПользователи @@ -2688,7 +2705,7 @@ <name>ПредставлениеТипаПользователей</name> <title> <key>ru</key> - <value>Участники группы</value> + <value>Тип участников</value> 19 @@ -2701,6 +2718,7 @@ true + true ТипыПользователей @@ -2845,6 +2863,120 @@ + + ИспользованиеПерсональногоДоступа + + <key>ru</key> + <value>Использование персонального доступа</value> + + 25 + + Boolean + + + true + + + true + + true + + + ПользователиГруппы + + <key>ru</key> + <value>Пользователи группы</value> + + 26 + + ValueTree + + + true + + + true + + + Пользователь + + <key>ru</key> + <value>Пользователь</value> + + 1 + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + String + CatalogRef.Пользователи + + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 2 + + Number + + 1 + + + + true + + + true + + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 3 + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + + true + + + true + + + + + СправочникВнешниеПользователиДоступен + + <key>ru</key> + <value>Справочник внешние пользователи доступен</value> + + 27 + + Boolean + + + true + + + true + + Подобрать @@ -2852,6 +2984,10 @@ <value>Подобрать</value> 3 + + ru + Подобрать пользователя + true @@ -2882,8 +3018,8 @@ ПриЧтенииНаСервере - BeforeWrite - ПередЗаписью + BeforeWriteAtServer + ПередЗаписьюНаСервере diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Help/ru.html index 2293b1ff8..7a96df8b8 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Help/ru.html @@ -1,6 +1,8 @@ - +

Назначение групп доступа см. здесь.

-

Чтобы настроить права доступа нужно выбрать профиль групп доступа.
Профиль определит права (списком ролей) и возможности ограничения прав по разрезам (видам доступа), например, ограничения по видам Организации, Склады, ...
Виды доступа из профиля будут добавлены в группу доступа автоматически.

+

Для группы доступа задается профиль, список участников и ограничения доступа.

+

Профиль определит права (списком ролей) и возможности ограничения прав по "разрезам" (видам доступа), например, ограничения по видам Организации, Склады, ...
Виды доступа из профиля будут добавлены в группу доступа автоматически.

+

Участники задаются либо произвольные (пользователи и внешние пользователи),
либо заданного вида (например, пользователи, контрагенты, физические лица, и др.).

Исходя из целей использования ограничений, настраиваемых по имеющимся видам доступа, следует сформировать наименование группы доступа (подробнее в назначении групп доступа).

Чтобы настроить ограничения нужно для каждого вида доступа определить список значений.
Для этого по видам доступа нужно установить для всех значений "Запрещены" или "Разрешены",
а затем задать список значений или групп значений, которые будут исключениями.

-

 

\ No newline at end of file +

Подробнее см. справка по группам доступа.

\ No newline at end of file diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl index 6417244f7..8ccd601fc 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/Module.bsl @@ -6,6 +6,10 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда + НачальнаяНастройкаПриЧтенииИСоздании(Объект); + КонецЕсли; + //** Подготовка постоянных коллекций // Заполнение списка видов доступа через права по значениям доступа @@ -41,6 +45,7 @@ ВидДоступаВнешниеПользователи = ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи; ИспользоватьВнешнихПользователей = ВнешниеПользователи.ИспользоватьВнешнихПользователей(); + СправочникВнешниеПользователиДоступен = ПравоДоступа("Просмотр", Метаданные.Справочники.ВнешниеПользователи); СписокТиповПользователей.Добавить(Тип("СправочникСсылка.Пользователи"), "Пользователи"); СписокТиповПользователей.Добавить(Тип("СправочникСсылка.ВнешниеПользователи"), "ВнешниеПользователи"); @@ -49,9 +54,6 @@ ЗаполнитьСписокТиповПользователей(); УстановитьПривилегированныйРежим(Истина); - Элементы.ПредставлениеТипаПользователей.Видимость = Константы.ИспользоватьВнешнихПользователей.Получить() ИЛИ - Объект.ТипПользователей <> Неопределено И - ТипЗнч(Объект.ТипПользователей) <> Тип("СправочникСсылка.Пользователи"); //** Установка постоянной доступности свойств @@ -65,18 +67,6 @@ Элементы.КонтекстноеМенюПользователиПодобрать.Доступность = НЕ ТолькоПросмотр; Элементы.ВидыДоступаИзменить.Доступность = НЕ ТолькоПросмотр; - // Установка доступности свойств для группы доступа Администраторы - Если Объект.Ссылка = ГруппаДоступаАдминистраторы Тогда - - Элементы.Наименование.ТолькоПросмотр = Истина; - Элементы.Профиль.ТолькоПросмотр = Истина; - Элементы.ПредставлениеТипаПользователей.Видимость = Ложь; - - Если НЕ УправлениеДоступом.ЕстьРоль("ПолныеПрава") Тогда - ТолькоПросмотр = Истина; - КонецЕсли; - КонецЕсли; - КонецПроцедуры &НаКлиенте @@ -110,22 +100,49 @@ КонецЕсли; КонецЕсли; + Если НЕ ТолькоПросмотр + И НЕ ЗначениеЗаполнено(Объект.Ссылка) + И ТипЗнч(ВладелецФормы) = Тип("ТаблицаФормы") + И ВладелецФормы.Родитель.Параметры.Свойство("Профиль") Тогда + // + Если ЗначениеЗаполнено(ВладелецФормы.Родитель.Параметры.Профиль) Тогда + Объект.Профиль = ВладелецФормы.Родитель.Параметры.Профиль; + КонецЕсли; + КонецЕсли; + КонецПроцедуры &НаСервере Процедура ПриЧтенииНаСервере(ТекущийОбъект) - ОбновитьСоставВидовДоступа(Истина); - - ЗаполнитьНомераКартинокПользователей(); + НачальнаяНастройкаПриЧтенииИСоздании(ТекущийОбъект); КонецПроцедуры -&НаКлиенте -Процедура ПередЗаписью(Отказ) +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) - // Сохранение значений из таблицы формы в табличную часть объекта. - ПоместитьЗаполнитьДанные(ТекущийВидДоступа); + Если НЕ Пользователи.ЭтоПолноправныйПользовательИБ() Тогда + // Ответственный не может менять что-либо, кроме состава пользователей + // В целях предотвращения изменения группы доступа на клиенте в запрещенных + // частях, выполняется повторное чтение объекта + ВосстановитьОбъектБезУчастниковГруппы(ТекущийОбъект); + КонецЕсли; + + ТекущийОбъект.Пользователи.Очистить(); + Если ЗначениеЗаполнено(ТекущийОбъект.Пользователь) Тогда + Если ИспользованиеПерсональногоДоступа Тогда + ТекущийОбъект.Пользователи.Добавить().Пользователь = ТекущийОбъект.Пользователь; + КонецЕсли; + Иначе + Для каждого Элемент Из ПользователиГруппы.ПолучитьЭлементы() Цикл + ТекущийОбъект.Пользователи.Добавить().Пользователь = Элемент.Пользователь; + КонецЦикла; + КонецЕсли; + + Если ТекущийОбъект.Ссылка = ГруппаДоступаАдминистраторы Тогда + Объект.Администратор = Неопределено; + КонецЕсли; КонецПроцедуры @@ -136,6 +153,8 @@ ПараметрыЗаписи.Вставить("ЕстьОшибки"); КонецЕсли; + ЗаполнитьСвойстваВидовДоступаВФорме(); + КонецПроцедуры &НаКлиенте @@ -145,35 +164,38 @@ Предупреждение(НСтр("ru = 'При записи возникли ошибки (см. журнал регистрации)'")); КонецЕсли; + Оповестить("ИзмененаГруппаДоступа", Объект.Ссылка); + КонецПроцедуры &НаСервере Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты) // Проверка незаполненных и повторяющихся пользователей и групп пользователей. - НомерСтроки = Объект.Пользователи.Количество()-1; + ДеревоПользователейСтроки = РеквизитФормыВЗначение("ПользователиГруппы").Строки; + НомерСтроки = ДеревоПользователейСтроки.Количество()-1; Пока НЕ Отказ И НомерСтроки >= 0 Цикл - ТекущаяСтрока = Объект.Пользователи.Получить(НомерСтроки); + ТекущаяСтрока = ДеревоПользователейСтроки.Получить(НомерСтроки); // Проверка заполнения значения. Если НЕ ЗначениеЗаполнено(ТекущаяСтрока.Пользователь) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Не заполнен пользователь или группа пользователей!'"), , - "Объект.Пользователи[" + Формат(НомерСтроки, "ЧГ=0") + "].Пользователь", + "ПользователиГруппы[" + Формат(НомерСтроки, "ЧГ=0") + "].Пользователь", , Отказ); Продолжить; КонецЕсли; // Проверка наличия повторяющихся значений. - НайденныеЗначения = Объект.Пользователи.НайтиСтроки(Новый Структура("Пользователь", ТекущаяСтрока.Пользователь)); + НайденныеЗначения = ДеревоПользователейСтроки.НайтиСтроки(Новый Структура("Пользователь", ТекущаяСтрока.Пользователь)); Если НайденныеЗначения.Количество() > 1 Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( ?(ТипЗнч(ТекущаяСтрока.Пользователь) = Тип("СправочникСсылка.Пользователи"), НСтр("ru = 'Пользователь повторяется!'"), НСтр("ru = 'Группа пользователей повторяется!'") ), , - "Объект.Пользователи[" + Формат(НомерСтроки, "ЧГ=0") + "].Пользователь", + "ПользователиГруппы[" + Формат(НомерСтроки, "ЧГ=0") + "].Пользователь", , Отказ); Продолжить; @@ -187,7 +209,7 @@ НСтр("ru = 'В предопределенной группе доступа Администраторы могут быть только пользователи. |Внешние пользователи и группы внешних пользователей недопустимы!'") ), , - "Объект.Пользователи[" + Формат(НомерСтроки, "ЧГ=0") + "].Пользователь", + "ПользователиГруппы[" + Формат(НомерСтроки, "ЧГ=0") + "].Пользователь", , Отказ); Продолжить; @@ -214,7 +236,7 @@ Элементы.ВидыДоступа.ТекущаяСтрока = ТекущаяСтрокаВидовДоступа.ПолучитьИдентификатор(); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Значение не заполнено!'"), , - "ЗначенияДоступа[" + Формат(НомерСтроки, "ЧГ=0") + "].ЗначениеДоступа", + "Объект.ЗначенияДоступа[" + Формат(ТекущаяСтрока.НомерСтроки-1, "ЧГ=0") + "].ЗначениеДоступа", , Отказ); Продолжить; @@ -226,7 +248,7 @@ Элементы.ВидыДоступа.ТекущаяСтрока = ТекущаяСтрокаВидовДоступа.ПолучитьИдентификатор(); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Значение повторяется!'"), , - "ЗначенияДоступа[" + Формат(НомерСтроки, "ЧГ=0") + "].ЗначениеДоступа", + "Объект.ЗначенияДоступа[" + Формат(ТекущаяСтрока.НомерСтроки-1, "ЧГ=0") + "].ЗначениеДоступа", , Отказ); Продолжить; @@ -239,10 +261,10 @@ КонецЦикла; Если НЕ Отказ И Объект.Ссылка = ГруппаДоступаАдминистраторы Тогда - + // Проверка пустого списка пользователей ИБ в группе доступа Администраторы УстановитьПривилегированныйРежим(Истина); НайденПользовательИБ = Ложь; - Для каждого ОписаниеПользователя ИЗ Объект.Пользователи Цикл + Для каждого ОписаниеПользователя ИЗ ПользователиГруппы.ПолучитьЭлементы() Цикл Если ЗначениеЗаполнено(ОписаниеПользователя.Пользователь) И ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ОписаниеПользователя.Пользователь.ИдентификаторПользователяИБ) <> Неопределено Тогда // @@ -250,7 +272,6 @@ Прервать; КонецЕсли; КонецЦикла; - УстановитьПривилегированныйРежим(Ложь); Если НЕ НайденПользовательИБ Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'В группе доступа Администраторы |должен быть хотя бы один пользователь, @@ -284,26 +305,7 @@ &НаКлиенте Процедура ПрофильПриИзменении(Элемент) - // Сохранение значений таблицы формы в табличную часть. - ПоместитьЗаполнитьДанные(ТекущийВидДоступа); - - ОбновитьСоставВидовДоступа(); - - // Помещение значений табличной части в таблицу формы. - ПоместитьЗаполнитьДанные(ТекущийВидДоступа); - -КонецПроцедуры - - -&НаКлиенте -Процедура ПредставлениеТипаПользователейПриИзменении(Элемент) - - Если ЗначениеЗаполнено(ПредставлениеТипаПользователей) Тогда - УдалитьНеТипичныеПользователи(); - Иначе - ПредставлениеТипаПользователей = ""; - Объект.ТипПользователей = Неопределено; - КонецЕсли; + ПрофильПриИзмененииНаСервере(); КонецПроцедуры @@ -314,13 +316,95 @@ ВыбранныйЭлемент = ВыбратьИзСписка(ТипыПользователей, Элемент, ТипыПользователей.НайтиПоЗначению(Объект.ТипПользователей)); - Если ВыбранныйЭлемент <> Неопределено Тогда - + Если ВыбранныйЭлемент <> Неопределено + И Объект.ТипПользователей <> ВыбранныйЭлемент.Значение Тогда + // Модифицированность = Истина; Объект.ТипПользователей = ВыбранныйЭлемент.Значение; ПредставлениеТипаПользователей = ВыбранныйЭлемент.Представление; + // + Если Объект.ТипПользователей <> Неопределено Тогда + УдалитьНеТипичныхПользователей(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПредставлениеТипаПользователейОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + + +&НаКлиенте +Процедура ПользовательВладелецНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + + +&НаКлиенте +Процедура ПользователиПриИзменении(Элемент) + + Модифицированность = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Если Копирование Тогда + Если Элемент.ТекущиеДанные.ПолучитьРодителя() <> Неопределено Тогда + Отказ = Истина; + Элементы.Пользователи.ТекущаяСтрока = Элемент.ТекущиеДанные.ПолучитьРодителя().ПолучитьИдентификатор(); + Элементы.Пользователи.СкопироватьСтроку(); + КонецЕсли; + ИначеЕсли Элементы.Пользователи.ТекущаяСтрока <> Неопределено Тогда + Отказ = Истина; + Элементы.Пользователи.СкопироватьСтроку(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПередНачаломИзменения(Элемент, Отказ) + + Если Элемент.ТекущиеДанные.ПолучитьРодителя() <> Неопределено Тогда + Отказ = Истина; + Элементы.Пользователи.ТекущаяСтрока = Элемент.ТекущиеДанные.ПолучитьРодителя().ПолучитьИдентификатор(); + Элементы.Пользователи.ИзменитьСтроку(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПередУдалением(Элемент, Отказ) + + СтрокаРодителя = Элемент.ТекущиеДанные.ПолучитьРодителя(); + + Если СтрокаРодителя <> Неопределено Тогда + Отказ = Истина; - ПредставлениеТипаПользователейПриИзменении(Элемент); + Если ТипЗнч(СтрокаРодителя.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") Тогда + // + Предупреждение(НСтр("ru = 'Пользователи групп отображаются для сведения, + |что они получают доступ групп пользователей. + |Их нельзя удалить в этом списке.'")); + // + ИначеЕсли ТипЗнч(СтрокаРодителя.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + // + Предупреждение(НСтр("ru = 'Внешние пользователи групп отображаются для сведения, + |что они получают доступ групп внешних пользователей. + |Их нельзя удалить в этом списке.'")); + // + Иначе // тип родителя - пользователь или внешний пользователь + Предупреждение(НСтр("ru = 'Руководители отображаются для сведения, + |что они получают доступ подчиненных. + |Их нельзя удалить в этом списке.'")); + КонецЕсли; КонецЕсли; КонецПроцедуры @@ -328,6 +412,10 @@ &НаКлиенте Процедура ПользователиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + Если Копирование Тогда + Элемент.ТекущиеДанные.Пользователь = Неопределено; + КонецЕсли; + Если Элемент.ТекущиеДанные.Пользователь = Неопределено Тогда Элемент.ТекущиеДанные.НомерКартинки = -1; Элемент.ТекущиеДанные.Пользователь = ПользовательПустаяСсылка; @@ -354,11 +442,15 @@ Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда Для каждого Значение Из ВыбранноеЗначение Цикл - - Если Объект.Пользователи.НайтиСтроки(Новый Структура("Пользователь", Значение)).Количество() = 0 Тогда - - Строка = Объект.Пользователи.Добавить(); - Строка.Пользователь = Значение; + ЗначениеНеНайдено = Истина; + Для каждого Элемент Из ПользователиГруппы.ПолучитьЭлементы() Цикл + Если Элемент.Пользователь = Значение Тогда + ЗначениеНеНайдено = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + Если ЗначениеНеНайдено Тогда + ПользователиГруппы.ПолучитьЭлементы().Добавить().Пользователь = Значение; ЕстьИзменения = Истина; КонецЕсли; КонецЦикла; @@ -369,18 +461,38 @@ КонецЕсли; Если ЕстьИзменения Тогда - ЗаполнитьНомераКартинокПользователей(); + ИзмененныеСтроки = Неопределено; + ОбновитьПользователейГруппИРуководителейПользователей(, ИзмененныеСтроки); + Для каждого ИдентификаторСтроки Из ИзмененныеСтроки Цикл + Элементы.Пользователи.Развернуть(ИдентификаторСтроки); + КонецЦикла; Модифицированность = Истина; КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура ПользователиПослеУдаления(Элемент) + + // Установить отображение дерева + ЕстьРуководители = Ложь; + Для каждого Элемент Из ПользователиГруппы.ПолучитьЭлементы() Цикл + Если Элемент.ПолучитьЭлементы().Количество() > 0 Тогда + ЕстьРуководители = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + Элементы.Пользователи.Отображение = ?(ЕстьРуководители, ОтображениеТаблицы.Дерево, ОтображениеТаблицы.Список); + +КонецПроцедуры + &НаКлиенте Процедура ПользовательПриИзменении(Элемент) Если ЗначениеЗаполнено(Элементы.Пользователи.ТекущиеДанные.Пользователь) Тогда - ЗаполнитьНомераКартинокПользователей(Элементы.Пользователи.ТекущаяСтрока); + ОбновитьПользователейГруппИРуководителейПользователей(Элементы.Пользователи.ТекущаяСтрока); + Элементы.Пользователи.Развернуть(Элементы.Пользователи.ТекущаяСтрока); Иначе Элементы.Пользователи.ТекущиеДанные.НомерКартинки = -1; КонецЕсли; @@ -438,58 +550,61 @@ &НаКлиенте Процедура ВидыДоступаПриАктивизацииСтроки(Элемент) - - ЗначенияЗадаются = Ложь; - Если Элемент.ТекущиеДанные <> Неопределено Тогда - - Если ТекущийВидДоступа <> Элемент.ТекущиеДанные.ВидДоступа Тогда - Элементы.Доступ.Доступность = Ложь; - Элементы.Доступ.Доступность = Истина; - КонецЕсли; - - ПоместитьЗаполнитьДанные(Элемент.ТекущиеДанные.ВидДоступа); - - Если ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(Элемент.ТекущиеДанные.ВидДоступа) = Неопределено Тогда - ЗначенияЗадаются = Истина; - Элементы.ТипыВидовДоступа.ТекущаяСтраница = Элементы.ОбычныйВидДоступа; - Иначе - Элементы.ТипыВидовДоступа.ТекущаяСтраница = Элементы.ВидДоступаЧерезПраваПоЗначениямДоступа; - КонецЕсли; - ОбновитьНадписьВидДоступа(ЗначенияЗадаются); - КонецЕсли; - - Элементы.ЗначенияДоступа.Доступность = ЗначенияЗадаются; - Элементы.ЗначенияДоступаДобавить.Доступность = ЗначенияЗадаются; - Элементы.ЗначениеДоступа.ЦветТекстаЗаголовка = ?(ЗначенияЗадаются, Новый Цвет, Новый Цвет(167, 144, 79)); - Элементы.ДоступРазрешен.ЦветТекстаЗаголовка = ?(ЗначенияЗадаются, Новый Цвет, Новый Цвет(167, 144, 79)); + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); КонецПроцедуры &НаКлиенте Процедура ВидыДоступаПриАктивизацииЯчейки(Элемент) - Если Элементы.ВидыДоступа.ТекущийЭлемент <> Элементы.ДоступРазрешенПоВиду Тогда - Элементы.ВидыДоступа.ТекущийЭлемент = Элементы.ДоступРазрешенПоВиду; + Если Элементы.ВидыДоступа.ТекущийЭлемент <> Элементы.ВидыДоступаИспользование Тогда + Элементы.ВидыДоступа.ТекущийЭлемент = Элементы.ВидыДоступаИспользование; КонецЕсли; КонецПроцедуры -&НаКлиенте -Процедура ДоступРазрешенПоВидуПриИзменении(Элемент) - - Элементы.ВидыДоступа.ЗакончитьРедактированиеСтроки(Ложь); - -КонецПроцедуры - &НаКлиенте Процедура ВидыДоступаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) - ОбновитьНадписьВидДоступа(ЗначенияЗадаются); + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); - Для каждого Строка ИЗ ЗначенияДоступа Цикл - Строка.ДоступРазрешен = НЕ Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен; - КонецЦикла; +КонецПроцедуры + + +&НаКлиенте +Процедура ВидыДоступаИспользованиеПриИзменении(Элемент) + + Элементы.ВидыДоступа.ЗакончитьРедактированиеСтроки(Ложь); + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаИспользованиеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ДанныеВыбора = Элемент.СписокВыбора; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаИспользованиеОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидыДоступаИспользованиеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен = (ВыбранноеЗначение = "ВсеРазрешены"); + + Модифицированность = Истина; + // + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); КонецПроцедуры @@ -497,24 +612,20 @@ &НаКлиенте Процедура ЗначенияДоступаПриИзменении(Элемент) - Объект.ВидыДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущийВидДоступа))[0].ЗначенияЗаданы = ЗначенияДоступа.Количество() <> 0; + Если Элемент.ТекущиеДанные <> Неопределено И НЕ ЗначениеЗаполнено(Элемент.ТекущиеДанные.ВидДоступа) Тогда + Элемент.ТекущиеДанные.ВидДоступа = ТекущийВидДоступа; + Отбор = Новый Структура("ВидДоступа", ТекущийВидДоступа); + Элемент.ТекущиеДанные.НомерСтрокиПоВиду = Объект.ЗначенияДоступа.НайтиСтроки(Отбор).Количество(); + КонецЕсли; - ТекущийНомер = 1; - Для каждого Строка Из ЗначенияДоступа Цикл - Строка.НомерСтроки = ТекущийНомер; - ТекущийНомер = ТекущийНомер + 1; - КонецЦикла; + ОбновитьНомерСтрокиПоВиду(ЭтаФорма, Элементы.ВидыДоступа.ТекущиеДанные); + ОбновитьПредставлениеИспользованияВидаДоступа(ЭтаФорма, Элементы.ВидыДоступа.ТекущиеДанные); КонецПроцедуры &НаКлиенте Процедура ЗначенияДоступаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) - Если НоваяСтрока Тогда - Элемент.ТекущиеДанные.ДоступРазрешен = НЕ Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен; - Элемент.ТекущиеДанные.НомерСтроки = ЗначенияДоступа.Количество(); - КонецЕсли; - Если Элемент.ТекущиеДанные.ЗначениеДоступа = Неопределено Тогда Элемент.ТекущиеДанные.ЗначениеДоступа = ТекущиеТипыЗначенийДоступа[0].Значение; КонецЕсли; @@ -633,9 +744,98 @@ // Вспомогательные процедуры и функции формы // +&НаСервере +Процедура НачальнаяНастройкаПриЧтенииИСоздании(ТекущийОбъект) + + Если ТекущийОбъект.Ссылка <> Справочники.ГруппыДоступа.Администраторы Тогда + + // Подготовка к режиму персональной группы доступа + Если ЗначениеЗаполнено(ТекущийОбъект.Пользователь) Тогда + АвтоЗаголовок = Ложь; + Заголовок = ТекущийОбъект.Наименование + ": " + ТекущийОбъект.Пользователь + " " + НСтр("ru = '(Группа доступа)'"); + // + ИспользованиеПерсональногоДоступа = ТекущийОбъект.Пользователи.Найти(ТекущийОбъект.Пользователь, "Пользователь") <> Неопределено; + Иначе + АвтоЗаголовок = Истина; + КонецЕсли; + Элементы.Наименование.ТолькоПросмотр = ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.Родитель.ТолькоПросмотр = ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.Профиль.ТолькоПросмотр = ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.СвойстваПерсональнойГруппы.Видимость = ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.ПредставлениеТипаПользователей.Видимость = НЕ ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.ПользователиГруппы.Видимость = НЕ ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.АдминистраторПерсональнойГруппы.Видимость = ЗначениеЗаполнено(ТекущийОбъект.Пользователь); + Элементы.ПользователиИДоступ.ОтображениеСтраниц = ?(ЗначениеЗаполнено(ТекущийОбъект.Пользователь), ОтображениеСтраницФормы.Нет, ОтображениеСтраницФормы.ЗакладкиСверху); + Элементы.ВидыДоступа.ПоложениеЗаголовка = ?(ЗначениеЗаполнено(ТекущийОбъект.Пользователь), ПоложениеЗаголовкаЭлементаФормы.Верх, ПоложениеЗаголовкаЭлементаФормы.Нет); + Элементы.ПредставлениеТипаПользователей.Видимость = НЕ ЗначениеЗаполнено(ТекущийОбъект.Пользователь) + И ( ВнешниеПользователи.ИспользоватьВнешнихПользователей() + ИЛИ Объект.ТипПользователей <> Неопределено + И ТипЗнч(Объект.ТипПользователей) <> Тип("СправочникСсылка.Пользователи") ); + // + Элементы.ПользовательВладелец.ТолькоПросмотр = УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа(); + + // Подготовка к режиму редактирования пользователей администратором участников + Если НЕ Пользователи.ЭтоПолноправныйПользовательИБ() Тогда + Элементы.Наименование.ТолькоПросмотр = Истина; + Элементы.Родитель.ТолькоПросмотр = Истина; + Элементы.Профиль.Видимость = Ложь; + Элементы.ПредставлениеТипаПользователей.ТолькоПросмотр = Истина; + Элементы.Доступ.Видимость = Ложь; + Элементы.ПользователиИДоступ.ОтображениеСтраниц = ОтображениеСтраницФормы.Нет; + Элементы.Администратор.Видимость = Ложь; + Элементы.АдминистраторПерсональнойГруппы.Видимость = Ложь; + Элементы.Описание.Видимость = Ложь; + КонецЕсли; + Иначе + Элементы.Наименование.ТолькоПросмотр = Истина; + Элементы.Профиль.ТолькоПросмотр = Истина; + Элементы.СвойстваПерсональнойГруппы.Видимость = Ложь; + Элементы.ПредставлениеТипаПользователей.ТолькоПросмотр = Истина; + Элементы.Администратор.ТолькоПросмотр = Истина; + Элементы.АдминистраторПерсональнойГруппы.Видимость = Ложь; + Элементы.Описание.ТолькоПросмотр = Истина; + + Если НЕ УправлениеДоступом.ЕстьРоль("ПолныеПрава") Тогда + ТолькоПросмотр = Истина; + КонецЕсли; + КонецЕсли; + + ОбновитьСоставВидовДоступа(Истина); + + // Подготовка дерева пользователей + ДеревоПользователей = ПользователиГруппы.ПолучитьЭлементы(); + ДеревоПользователей.Очистить(); + Для каждого СтрокаТЧ Из ТекущийОбъект.Пользователи Цикл + ДеревоПользователей.Добавить().Пользователь = СтрокаТЧ.Пользователь; + КонецЦикла; + ОбновитьПользователейГруппИРуководителейПользователей(); + + ЗаполнитьСвойстваВидовДоступаВФорме(); + +КонецПроцедуры + +&НаСервере +Процедура ПрофильПриИзмененииНаСервере() + + ОбновитьСоставВидовДоступа(); + ЗаполнитьСвойстваВидовДоступаВФорме(); + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьСвойстваВидовДоступаВФорме() + + Для каждого Строка Из Объект.ВидыДоступа Цикл + ОбновитьПредставлениеИспользованияВидаДоступа(ЭтаФорма, Строка); + ОбновитьНомерСтрокиПоВиду(ЭтаФорма, Строка); + КонецЦикла; + +КонецПроцедуры + &НаСервере Процедура ЗаполнитьСписокТиповПользователей() + ТипыПользователей.Добавить(Неопределено, НСтр("ru = 'Произвольные участники'")); ТипыПользователей.Добавить(Справочники.Пользователи.ПустаяСсылка(), НСтр("ru = 'Обычные пользователи'")); Если ИспользоватьВнешнихПользователей Тогда @@ -648,22 +848,27 @@ МассивТипов.Добавить(ТипСсылкиОбъектаАвторизации); ОписаниеТипаСсылки = Новый ОписаниеТипов(МассивТипов); - ТипыПользователей.Добавить(ОписаниеТипаСсылки.ПривестиЗначение(Неопределено), СтрЗаменить(НСтр("ru = 'Внешние пользователи (%1)'"), "%1", МетаданныеТипа.Синоним)); + ТипыПользователей.Добавить( + ОписаниеТипаСсылки.ПривестиЗначение(Неопределено), + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Внешние пользователи (%1)'"), + МетаданныеТипа.Синоним)); КонецЦикла; КонецЕсли; - Если Объект.ТипПользователей = Неопределено Тогда - ПредставлениеТипаПользователей = ""; - Иначе - НайденныйЭлемент = ТипыПользователей.НайтиПоЗначению(Объект.ТипПользователей); - ПредставлениеТипаПользователей = ?(НайденныйЭлемент = Неопределено, СтрЗаменить(НСтр("ru = 'Неизвестный тип ""%1""'"), "%1", Строка(ТипЗнч(Объект.ТипПользователей))), НайденныйЭлемент.Представление); - КонецЕсли; + НайденныйЭлемент = ТипыПользователей.НайтиПоЗначению(Объект.ТипПользователей); + ПредставлениеТипаПользователей = + ?(НайденныйЭлемент = Неопределено, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неизвестный тип ""%1""'"), + Строка(ТипЗнч(Объект.ТипПользователей))), + НайденныйЭлемент.Представление); КонецПроцедуры &НаСервере -Процедура УдалитьНеТипичныеПользователи() +Процедура УдалитьНеТипичныхПользователей() Если Объект.ТипПользователей = Неопределено Тогда Возврат; @@ -729,7 +934,7 @@ &НаСервере -Процедура ОбновитьСоставВидовДоступа(ПриЧтенииНаСервере = Ложь) +Процедура ОбновитьСоставВидовДоступа(Знач ПриЧтенииНаСервере = Ложь) Запрос = Новый Запрос( "ВЫБРАТЬ @@ -802,6 +1007,7 @@ Если ПриЧтенииНаСервере И НЕ Объект.Ссылка.Пустая() // ЭтоНовый И ИзменилсяСоставВидовДоступа + И Пользователи.ЭтоПолноправныйПользовательИБ() // Только администратор может обновлять виды доступа И ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Ссылка, "Профиль") = Объект.Профиль Тогда ИзменилсяСоставВидовДоступаПриЧтении = Истина; @@ -824,89 +1030,130 @@ КонецЦикла; КонецЕсли; - Для каждого Строка Из Объект.ВидыДоступа Цикл - // Установка наличия заданных значений по видам доступа. - Строка.ЗначенияЗаданы = Объект.ЗначенияДоступа.НайтиСтроки(Новый Структура("ВидДоступа", Строка.ВидДоступа)).Количество() <> 0; - КонецЦикла; - Если ИзменилсяСоставВидовДоступа Тогда ТекущийВидДоступа = Неопределено; КонецЕсли; КонецПроцедуры -&НаКлиенте -Процедура ПоместитьЗаполнитьДанные(НовыйВидДоступа) +&НаКлиентеНаСервереБезКонтекста +Процедура ПриИзмененииТекущегоВидаДоступа(Знач Контекст) - Если ЗначениеЗаполнено(ТекущийВидДоступа) Тогда + ЗначенияЗадаются = Ложь; + + #Если Клиент Тогда + ТекущиеДанные = Контекст.Элементы.ВидыДоступа.ТекущиеДанные; + #Иначе + ТекущиеДанные = Контекст.Объект.ВидыДоступа.НайтиПоИдентификатору(?(Контекст.Элементы.ВидыДоступа.ТекущаяСтрока = Неопределено, -1, Контекст.Элементы.ВидыДоступа.ТекущаяСтрока)); + #КонецЕсли + + Если ТекущиеДанные <> Неопределено Тогда - ОтборПоВидуДоступа = Новый Структура("ВидДоступа", ТекущийВидДоступа); + Контекст.ТекущийВидДоступа = ТекущиеДанные.ВидДоступа; - ОписаниеВидаДоступа = Объект.ВидыДоступа.НайтиСтроки(ОтборПоВидуДоступа)[0]; - ОписаниеВидаДоступа.ТекущийТипЗначенияДоступа = ТекущийТипЗначенияДоступа; - - // Добавление новых строк - Отбор = Новый Структура("ВидДоступа, ЗначениеДоступа, ДоступРазрешен", ТекущийВидДоступа); - Для каждого Строка Из ЗначенияДоступа Цикл - ЗаполнитьЗначенияСвойств(Отбор, Строка); - Если Объект.ЗначенияДоступа.НайтиСтроки(Отбор).Количество() = 0 Тогда - НоваяСтрока = Объект.ЗначенияДоступа.Добавить(); - НоваяСтрока.ВидДоступа = ТекущийВидДоступа; - НоваяСтрока.ЗначениеДоступа = Строка.ЗначениеДоступа; - НоваяСтрока.ДоступРазрешен = Строка.ДоступРазрешен; + Если Контекст.ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(ТекущиеДанные.ВидДоступа) = Неопределено Тогда + ЗначенияЗадаются = Истина; + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = Контекст.Элементы.ОбычныйВидДоступа; + // Установка отбора значений + Если Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Неопределено + ИЛИ Контекст.Элементы.ЗначенияДоступа.ОтборСтрок.ВидДоступа <> ТекущиеДанные.ВидДоступа Тогда + // + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("ВидДоступа", ТекущиеДанные.ВидДоступа); КонецЕсли; - КонецЦикла; - // Удаление лишних строк - Отбор = Новый Структура("ЗначениеДоступа, ДоступРазрешен"); - Для каждого Строка Из Объект.ЗначенияДоступа.НайтиСтроки(ОтборПоВидуДоступа) Цикл - ЗаполнитьЗначенияСвойств(Отбор, Строка); - Если ЗначенияДоступа.НайтиСтроки(Отбор).Количество() = 0 Тогда - Объект.ЗначенияДоступа.Удалить(Строка); - КонецЕсли; - КонецЦикла; + Иначе + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = ?(ТекущиеДанные.ДоступРазрешен, Контекст.Элементы.ВидДоступаЧерезПраваПоЗначениямДоступаПредупреждение, Контекст.Элементы.ВидДоступаЧерезПраваПоЗначениямДоступаИнформация); + КонецЕсли; + + // Обновление поля НадписьВидДоступа + Контекст.НадписьВидДоступа = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ТекущиеДанные.ВидДоступа = Контекст.ВидДоступаПользователи, + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Разрешенные значения (%1) - текущий пользователь всегда разрешен'"), + НСтр("ru = 'Разрешенные значения (%1) - текущий пользователь всегда разрешен'") ), + ?(ТекущиеДанные.ВидДоступа = Контекст.ВидДоступаВнешниеПользователи, + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Запрещенные значения (%1) - текущий внешний пользователь всегда разрешен'"), + НСтр("ru = 'Запрещенные значения (%1) - текущий внешний пользователь всегда разрешен'") ), + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Запрещенные значения (%1)'"), + НСтр("ru = 'Разрешенные значения (%1)'") ) + ) + ), + Строка(ТекущиеДанные.ВидДоступа)); + + ОбновитьПредставлениеИспользованияВидаДоступа(Контекст, ТекущиеДанные); + Иначе + Контекст.ТекущийВидДоступа = Неопределено; + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("ВидДоступа", Неопределено); + + Если Контекст.Объект.ВидыДоступа.Количество() = 0 Тогда + Контекст.Объект.ЗначенияДоступа.Очистить(); + КонецЕсли; КонецЕсли; - ЗначенияДоступа.Очистить(); - ТекущийТипЗначенияДоступа = Неопределено; - Если ЗначениеЗаполнено(НовыйВидДоступа) Тогда - - Отбор = Новый Структура("ВидДоступа", НовыйВидДоступа); - - ОписаниеВидаДоступа = Объект.ВидыДоступа.НайтиСтроки(Отбор)[0]; - ТекущийТипЗначенияДоступа = ОписаниеВидаДоступа.ТекущийТипЗначенияДоступа; - - // Копирование значений и групп значений со свойством ДоступРазрешен. - ТекущийНомер = 1; - СтрокиТЧ = Объект.ЗначенияДоступа.НайтиСтроки(Отбор); - Для каждого СтрокаТЧ Из СтрокиТЧ Цикл - НоваяСтрока = ЗначенияДоступа.Добавить(); - НоваяСтрока.ЗначениеДоступа = СтрокаТЧ.ЗначениеДоступа; - НоваяСтрока.ДоступРазрешен = СтрокаТЧ.ДоступРазрешен; - НоваяСтрока.НомерСтроки = ТекущийНомер; - ТекущийНомер = ТекущийНомер + 1; + Контекст.ТекущийТипЗначенияДоступа = ?(ТекущиеДанные = Неопределено, Неопределено, ТекущиеДанные.ТекущийТипЗначенияДоступа); + Контекст.ТекущиеТипыЗначенийДоступа = Новый СписокЗначений; + // + Если ЗначенияЗадаются Тогда + Для каждого ОписаниеТипаВидаДоступа Из Контекст.ТипыЗначенийДоступаВидовДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущиеДанные.ВидДоступа)) Цикл + Контекст.ТекущиеТипыЗначенийДоступа.Добавить(ОписаниеТипаВидаДоступа.ТипЗначенияДоступа, ОписаниеТипаВидаДоступа.ПредставлениеТипа); КонецЦикла; + Иначе + Если ТекущиеДанные <> Неопределено Тогда + Отбор = Новый Структура("ВидДоступа", Контекст.Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа); + Для каждого Строка Из Контекст.Объект.ЗначенияДоступа.НайтиСтроки(Отбор) Цикл + Контекст.Объект.ЗначенияДоступа.Удалить(Строка); + КонецЦикла + КонецЕсли; + КонецЕсли; + // + Если Контекст.ТекущиеТипыЗначенийДоступа.Количество() = 0 Тогда + Контекст.ТекущиеТипыЗначенийДоступа.Добавить(Неопределено, НСтр("ru = 'Неопределено'")); КонецЕсли; - ТекущийВидДоступа = НовыйВидДоступа; - Элементы.ЗначенияДоступа.Доступность = ЗначениеЗаполнено(ТекущийВидДоступа); + Контекст.Элементы.ЗначенияДоступа.Доступность = ЗначенияЗадаются; + Контекст.Элементы.ЗначенияДоступа.КоманднаяПанель.ПодчиненныеЭлементы.ЗначенияДоступаДобавить.Доступность = ЗначенияЗадаются; - ОписаниеВидаДоступа = Объект.ВидыДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущийВидДоступа)); - ТекущийТипЗначенияДоступа = ?(ОписаниеВидаДоступа.Количество() = 0, Неопределено, ОписаниеВидаДоступа[0].ТекущийТипЗначенияДоступа); - ТекущиеТипыЗначенийДоступа = Новый СписокЗначений; - Для каждого ОписаниеТипаВидаДоступа Из ТипыЗначенийДоступаВидовДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущийВидДоступа)) Цикл - ТекущиеТипыЗначенийДоступа.Добавить(ОписаниеТипаВидаДоступа.ТипЗначенияДоступа, ОписаниеТипаВидаДоступа.ПредставлениеТипа); - КонецЦикла; - Если ТекущиеТипыЗначенийДоступа.Количество() = 0 Тогда - ТекущиеТипыЗначенийДоступа.Добавить(Неопределено, НСтр("ru = 'Неопределено'")); +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьПредставлениеИспользованияВидаДоступа(Контекст, ОписаниеВидаДоступа) + + КоличествоЗначений = Контекст.Объект.ЗначенияДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ОписаниеВидаДоступа.ВидДоступа)).Количество(); + Если КоличествоЗначений > 0 Тогда + ПрописьЧисла = ЧислоПрописью(КоличествоЗначений, "Л = ru_RU", НСтр("ru = ',,,,,,,,0'")); + ПрописьЧислаИПредмета = ЧислоПрописью(КоличествоЗначений, "Л = ru_RU", НСтр("ru = '-го значения,-х значений,-и значений,,,,,,0'")); + ЧислоИПредмет = СтрЗаменить(ПрописьЧислаИПредмета, ПрописьЧисла, Формат(КоличествоЗначений, "ЧГ=")); + ОписаниеВидаДоступа.Использование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, кроме %1'"), + НСтр("ru = 'Все запрещены, кроме %1'") ), + ЧислоИПредмет); + ИначеЕсли Контекст.ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(ОписаниеВидаДоступа.ВидДоступа) = Неопределено Тогда + ОписаниеВидаДоступа.Использование = + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, без исключений'"), + НСтр("ru = 'Все запрещены, без исключений'") ); + Иначе + ОписаниеВидаДоступа.Использование = + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, без исключений'"), + НСтр("ru = 'Все запрещены, кроме исключений'") ); КонецЕсли; КонецПроцедуры - -&НаСервере -Процедура ЗаполнитьНомераКартинокПользователей(ИдентификаторСтроки = Неопределено) +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьНомерСтрокиПоВиду(Контекст, ОписаниеВидаДоступа) - Пользователи.ЗаполнитьНомераКартинокПользователей(Объект.Пользователи, "Пользователь", "НомерКартинки", ИдентификаторСтроки); + Отбор = Новый Структура("ВидДоступа", ОписаниеВидаДоступа.ВидДоступа); + ЗначенияДоступаПоВиду = Контекст.Объект.ЗначенияДоступа.НайтиСтроки(Отбор); + + ТекущийНомер = 1; + Для каждого Строка Из ЗначенияДоступаПоВиду Цикл + Строка.НомерСтрокиПоВиду = ТекущийНомер; + ТекущийНомер = ТекущийНомер + 1; + КонецЦикла; КонецПроцедуры @@ -1040,40 +1287,207 @@ Если Объект.ТипПользователей <> Неопределено Тогда ПараметрыФормы.Вставить("ТипОбъектовАвторизации", Объект.ТипПользователей); КонецЕсли; - ОткрытьФорму("Справочник.ВнешниеПользователи.ФормаВыбора", ПараметрыФормы, Элементы.Пользователи); + Если СправочникВнешниеПользователиДоступен Тогда + ОткрытьФорму("Справочник.ВнешниеПользователи.ФормаВыбора", ПараметрыФормы, Элементы.Пользователи); + Иначе + Предупреждение(НСтр("ru = 'Недостаточно прав для выбора внешних пользователей.'")); + КонецЕсли; Иначе ОткрытьФорму("Справочник.Пользователи.ФормаВыбора", ПараметрыФормы, Элементы.Пользователи); КонецЕсли; КонецПроцедуры -&НаКлиенте -Функция ОбновитьНадписьВидДоступа(ЗначенияЗадаются = Истина) + +&НаСервере +Процедура ОбновитьПользователейГруппИРуководителейПользователей(ИдентификаторСтроки = Неопределено, ИзмененныеСтроки = Неопределено) - НадписьВидДоступа = Строка(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа) + " " + - ?(ЗначенияЗадаются, - ?(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа = ВидДоступаПользователи, - ?(Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен, - НСтр("ru = '(список запрещенных, текущий пользователь всегда разрешен)'"), - НСтр("ru = '(список разрешенных, текущий пользователь всегда разрешен)'") ), - ?(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа = ВидДоступаВнешниеПользователи, - ?(Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен, - НСтр("ru = '(список запрещенных, текущий внешний пользователь всегда разрешен)'"), - НСтр("ru = '(список разрешенных, текущий внешний пользователь всегда разрешен)'") ), - ?(Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен, - НСтр("ru = '(список запрещенных)'"), - НСтр("ru = '(список разрешенных)'") ) - ) - ), - "" ); + УстановитьПривилегированныйРежим(Истина); - Если НЕ ЗначенияЗадаются Тогда - Элементы.ОтображениеПредупреждения.ТекущаяСтраница = ?(Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен, Элементы.ПредупреждениеТребуется, Элементы.ПредупреждениеНеТребуется); + Если ИдентификаторСтроки = Неопределено Тогда + ЭлементыКоллекции = ПользователиГруппы.ПолучитьЭлементы(); + Иначе + ЭлементыКоллекции = Новый Массив; + ЭлементыКоллекции.Добавить(ПользователиГруппы.НайтиПоИдентификатору(ИдентификаторСтроки)); КонецЕсли; + + НепосредственныеУчастники = Новый Массив; + Для каждого Элемент Из ЭлементыКоллекции Цикл + НепосредственныеУчастники.Добавить(Элемент.Пользователь); + КонецЦикла; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("НепосредственныеУчастники", НепосредственныеУчастники); + Запрос.Текст = + "ВЫБРАТЬ + | СоставГруппПользователей.ГруппаПользователей, + | СоставГруппПользователей.Пользователь + |ПОМЕСТИТЬ ВсеУчастники + |ИЗ + | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + |ГДЕ + | СоставГруппПользователей.ГруппаПользователей В(&НепосредственныеУчастники) + | И ТИПЗНАЧЕНИЯ(СоставГруппПользователей.ГруппаПользователей) <> ТИП(Справочник.Пользователи) + | И ТИПЗНАЧЕНИЯ(СоставГруппПользователей.ГруппаПользователей) <> ТИП(Справочник.ВнешниеПользователи) + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | НЕОПРЕДЕЛЕНО, + | СоставГруппПользователей.Пользователь + |ИЗ + | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + |ГДЕ + | СоставГруппПользователей.Пользователь В(&НепосредственныеУчастники) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВсеУчастники.ГруппаПользователей, + | ВсеУчастники.Пользователь, + | ВсеУчастники.Пользователь.Наименование + |ИЗ + | ВсеУчастники КАК ВсеУчастники + |ГДЕ + | ВсеУчастники.ГруппаПользователей <> НЕОПРЕДЕЛЕНО + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ГруппыЗначенийДоступа.ГруппаДоступа КАК Подчиненный, + | ГруппыЗначенийДоступа.ЗначениеДоступа КАК Руководитель, + | ГруппыЗначенийДоступа.ЗначениеДоступа.Наименование КАК ПредставлениеРуководителя + |ИЗ + | РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначенийДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеУчастники КАК ВсеУчастники + | ПО ГруппыЗначенийДоступа.ГруппаДоступа = ВсеУчастники.Пользователь + |ГДЕ + | ГруппыЗначенийДоступа.ЗначениеДоступа <> ГруппыЗначенийДоступа.ГруппаДоступа + | И ВЫБОР + | КОГДА ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ЗначениеДоступа) = ТИП(Справочник.Пользователи) + | ТОГДА ГруппыЗначенийДоступа.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + | И ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ГруппаДоступа) = ТИП(Справочник.Пользователи) + | КОГДА ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи) + | И ТИПЗНАЧЕНИЯ(ГруппыЗначенийДоступа.ГруппаДоступа) = ТИП(Справочник.ВнешниеПользователи) + | ТОГДА ГруппыЗначенийДоступа.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ"; + + РезультатыЗапросов = Запрос.ВыполнитьПакет(); + РуководителиПодчиненных = РезультатыЗапросов[2].Выгрузить(); + ИзмененныеСтроки = Новый Массив; + + Для каждого Элемент Из ЭлементыКоллекции Цикл + Элемент.Ссылка = Элемент.Пользователь; + + Если ТипЗнч(Элемент.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") + ИЛИ ТипЗнч(Элемент.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + // Заполнение пользователей группы + СтарыеПользователи = Элемент.ПолучитьЭлементы(); + НовыеПользователи = РезультатыЗапросов[1].Выгрузить().НайтиСтроки(Новый Структура("ГруппаПользователей", Элемент.Пользователь)); + Если СтарыеПользователи.Количество() <> НовыеПользователи.Количество() Тогда + СтарыеПользователи.Очистить(); + Для каждого Строка Из НовыеПользователи Цикл + НовыйЭлемент = СтарыеПользователи.Добавить(); + НовыйЭлемент.Ссылка = Строка.Пользователь; + НовыйЭлемент.Пользователь = Строка.Пользователь; + ОбновитьРуководителейПользователя(НовыйЭлемент, РуководителиПодчиненных, ИзмененныеСтроки); + КонецЦикла; + ИзмененныеСтроки.Добавить(Элемент.ПолучитьИдентификатор()); + Иначе + Для каждого Строка Из СтарыеПользователи Цикл + ОбновитьРуководителейПользователя(Строка, РуководителиПодчиненных, ИзмененныеСтроки); + КонецЦикла; + КонецЕсли; + Иначе + ОбновитьРуководителейПользователя(Элемент, РуководителиПодчиненных, ИзмененныеСтроки); + КонецЕсли; + КонецЦикла; + + Пользователи.ЗаполнитьНомераКартинокПользователей(ПользователиГруппы, "Ссылка", "НомерКартинки", ИдентификаторСтроки, Истина); + + // Установить отображение дерева + ЕстьДерево = Ложь; + Для каждого Элемент Из ПользователиГруппы.ПолучитьЭлементы() Цикл + Если Элемент.ПолучитьЭлементы().Количество() > 0 Тогда + ЕстьДерево = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + Элементы.Пользователи.Отображение = ?(ЕстьДерево, ОтображениеТаблицы.Дерево, ОтображениеТаблицы.Список); + +КонецПроцедуры -КонецФункции +Процедура ОбновитьРуководителейПользователя(Знач ОписаниеПользователя, Знач РуководителиПодчиненных, Знач ИзмененныеСтроки) + + СтарыеРуководители = ОписаниеПользователя.ПолучитьЭлементы(); + НовыеРуководители = РуководителиПодчиненных.НайтиСтроки(Новый Структура("Подчиненный", ОписаниеПользователя.Ссылка)); + + Если СтарыеРуководители.Количество() <> НовыеРуководители.Количество() Тогда + СтарыеРуководители.Очистить(); + Для каждого Строка Из НовыеРуководители Цикл + ОписаниеРуководителя = СтарыеРуководители.Добавить();; + ОписаниеРуководителя.Ссылка = Строка.Руководитель; + ОписаниеРуководителя.Пользователь = Строка.ПредставлениеРуководителя + " (" + НСтр("ru = 'руководитель'") + ")"; + КонецЦикла; + ИзмененныеСтроки.Добавить(ОписаниеПользователя.ПолучитьИдентификатор()); + КонецЕсли; + +КонецПроцедуры - +&НаСервере +Процедура ВосстановитьОбъектБезУчастниковГруппы(ТекущийОбъект) + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос( + "ВЫБРАТЬ + | ГруппыДоступа.ПометкаУдаления, + | ГруппыДоступа.Предопределенный, + | ГруппыДоступа.Родитель, + | ГруппыДоступа.ЭтоГруппа, + | ГруппыДоступа.Наименование, + | ГруппыДоступа.Профиль, + | ГруппыДоступа.Администратор, + | ГруппыДоступа.ТипПользователей, + | ГруппыДоступа.Пользователь, + | ГруппыДоступа.Описание + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + |ГДЕ + | ГруппыДоступа.Ссылка = &Ссылка + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ГруппыДоступаВидыДоступа.ВидДоступа, + | ГруппыДоступаВидыДоступа.ДоступРазрешен + |ИЗ + | Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа + |ГДЕ + | ГруппыДоступаВидыДоступа.Ссылка = &Ссылка + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ГруппыДоступаЗначенияДоступа.ВидДоступа, + | ГруппыДоступаЗначенияДоступа.ЗначениеДоступа + |ИЗ + | Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа + |ГДЕ + | ГруппыДоступаЗначенияДоступа.Ссылка = &Ссылка"); + + Запрос.УстановитьПараметр("Ссылка", ТекущийОбъект.Ссылка); + РезультатыЗапросов = Запрос.ВыполнитьПакет(); + + // Восстановление реквизитов + ЗаполнитьЗначенияСвойств(ТекущийОбъект, РезультатыЗапросов[0].Выгрузить()[0]); + // Восстановление табличной части ВидыДоступа + ТекущийОбъект.ВидыДоступа.Загрузить(РезультатыЗапросов[1].Выгрузить()); + // Восстановление табличной части ЗначенияДоступа + ТекущийОбъект.ЗначенияДоступа.Загрузить(РезультатыЗапросов[2].Выгрузить()); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html b/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html index 72079f77d..b629e43e3 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html +++ b/SSL/src/Catalogs/ГруппыДоступа/Help/ru.html @@ -1,11 +1,12 @@ - -

1. Общее назначение групп доступа.

-

Группы доступа нужны, чтобы задать права и ограничения прав доступа пользователям и группам пользователей.

-

Группа доступа содержит ссылку на профиль, по которому задаются права и возможности ограничения прав.
В ролях конфигуратора, которые указываются в профиле, содержатся права по объектам метаданных с логикой их ограничения.
Для применения ограничений установленных прав в профиле указываются разрезы ограничения (виды доступа) прав, задействованные в ролях профиля.

-

Группы доступа создаются, как комплект ограничений, например, "Менеджеры по продажам ПО делового назначения".
Такая группа будет содержать ссылку на профиль, например, "Менеджер по продажам" с возможностью ограничения по виду доступа "Виды номенклатуры". Для всех значений  по виду доступа можно установить "Запрещены", а в список добавить значение "ПО делового назначения".

-

Наименования групп рекомендуется формировать так, чтобы отразить наименование профиля и ограничения, заданные в группе.

-

В состав группы можно включать пользователей и группы пользователей.
При большом числе пользователей, рекомендуется включать группы пользователей, так как группы пользователей меняется реже чем пользователи (кадровые изменения происходят чаще).
Использование групп пользователей позволит избежать необходимости пересмотра состава пользователей в группах доступа.

-

2. Особенности использования справочника "Группы доступа".

-

При записи группы доступа, пользователям включенным в группу прямо или через группу пользователей автоматически устанавливаются роли из профилей всех групп доступа, в которые они включены.
В конфигураторе не требуется устанавливать роли, кроме того при очередной записи группы доступа роли будут восстановлены.

-

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

-

 

\ No newline at end of file + +

Группы доступа предназначены для настройки прав и ограничений прав доступа конкретным пользователям и группам пользователей системы.

+

Набор прав и возможности по их ограничению определяются заданным профилем групп доступа. Например, группа доступа "Менеджеры по продажам ПО делового назначения" с пользователями Иванов и Петров может ссылаться на профиль "Менеджер по продажам", в котором предусмотрена возможность ограничения по виду доступа "Виды номенклатуры". Тогда если по этому виду доступа для всех значений указать вариант "Запрещены", а в список добавить вид номенклатуры "ПО делового назначения", то Иванову и Петрову будут доступны только те данные и операции, которые связаны с ПО делового назначения.

+

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

+

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

+

Особенности использования групп доступа

+

Состав ролей пользователя информационной базы определяется системой автоматически, исходя из того, в какие группы доступа он входит явно или косвенно (посредством групп пользователей), и обновляется каждый раз при изменении состава группы доступа или состава группы пользователей. Не рекомендуется изменять состав ролей пользователей каким-либо другим способ (например, с помощью Конфигуратора), т.к. в этом случае состав ролей будет восстановлен при очередной записи группы доступа.

+

Группа доступа для администрирования

+

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

+

См. также

+ \ No newline at end of file diff --git a/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl b/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl index 8895a2564..e4943529f 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl +++ b/SSL/src/Catalogs/ГруппыДоступа/ObjectModule.bsl @@ -5,9 +5,9 @@ // Процедура ПередЗаписью(Отказ) - // Следующие строки необходимо, чтобы предотвратить возможность администратору пользователей - // повысить себя до администратора программным путем, т.к. запись групп доступа администратору - // пользователей разрешена. + // Следующие строки необходимо, чтобы предотвратить возможность ответственному за группу доступа + // повысить себя до администратора программным путем, т.к. запись групп доступа разрешена + // ответственным пользователям. // Для обмена данными эти строки критичны, если выполняется попытка записать загруженный профиль // со ссылкой на предопределенный профиль Администратор. // Такие данные загружать недопустимо. @@ -26,24 +26,36 @@ Возврат; КонецЕсли; - Если НЕ ЭтоГруппа И НЕ ДополнительныеСвойства.Свойство("НеОбновлятьРолиПользователей") Тогда + Если НЕ ЭтоГруппа Тогда - // Запоминание старых пользователей группы. - Запрос = Новый Запрос( - "ВЫБРАТЬ РАЗЛИЧНЫЕ - | ПользователиИГруппыПользователей.ЗначениеДоступа КАК Пользователь - |ИЗ - | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи - | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей - | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи))) - | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) - | И ГруппыДоступаПользователи.Пользователь = ПользователиИГруппыПользователей.ГруппаДоступа - | И (ГруппыДоступаПользователи.Ссылка = &ГруппаДоступа) - | И (ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.Пользователи) - | ИЛИ ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи))"); - Запрос.УстановитьПараметр("ГруппаДоступа", Ссылка); - ЭтотОбъект.ДополнительныеСвойства.Вставить("СтарыеПользователиГруппы", Запрос.Выполнить().Выгрузить()); + Если НЕ ДополнительныеСвойства.Свойство("НеОбновлятьРолиПользователей") Тогда + ДополнительныеСвойства.Вставить("СтарыеУчастникиГруппыДоступа", ЭтотОбъект.Пользователи.ВыгрузитьКолонку("Пользователь")); + КонецЕсли; + Если Ссылка = Справочники.ГруппыДоступа.Администраторы Тогда + Пользователь = Неопределено; + КонецЕсли; + + // Автоматическая установка реквизитов для персональной группы доступа + Если ЗначениеЗаполнено(Пользователь) Тогда + Родитель = УправлениеДоступом.РодительПерсональныхГруппДоступа(); + ТипПользователей = Неопределено; + Иначе + Пользователь = Неопределено; + Если Родитель = УправлениеДоступом.РодительПерсональныхГруппДоступа(Истина) Тогда + Родитель = Неопределено; + КонецЕсли; + КонецЕсли; + + // При снятии пометки удаления снятие пометки удаления с профиля групп доступа этой группы + Если НЕ ПометкаУдаления + И ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "ПометкаУдаления") = Истина + И ОбщегоНазначения.ПолучитьЗначениеРеквизита(Профиль, "ПометкаУдаления") = Истина Тогда + ЗаблокироватьДанныеДляРедактирования(Профиль); + ПрофильОбъект = Профиль.ПолучитьОбъект(); + ПрофильОбъект.ПометкаУдаления = Ложь; + ПрофильОбъект.Записать(); + КонецЕсли; КонецЕсли; КонецПроцедуры @@ -62,60 +74,10 @@ Если НЕ ЭтоГруппа Тогда Если НЕ ДополнительныеСвойства.Свойство("НеОбновлятьРолиПользователей") Тогда - - // Обновление ролей для добавленных, оставшихся и удаленных пользователей. - Запрос = Новый Запрос( - "ВЫБРАТЬ - | СтарыеПользователиГруппы.Пользователь - |ПОМЕСТИТЬ СтарыеПользователиГруппы - |ИЗ - | &СтарыеПользователиГруппы КАК СтарыеПользователиГруппы - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | СтарыеПользователиГруппы.Пользователь - |ИЗ - | СтарыеПользователиГруппы КАК СтарыеПользователиГруппы - | - |ОБЪЕДИНИТЬ - | - |ВЫБРАТЬ - | ПользователиИГруппыПользователей.ЗначениеДоступа - |ИЗ - | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи - | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей - | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи))) - | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) - | И ГруппыДоступаПользователи.Пользователь = ПользователиИГруппыПользователей.ГруппаДоступа - | И (ГруппыДоступаПользователи.Ссылка = &ГруппаДоступа) - | И (ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.Пользователи) - | ИЛИ ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи))"); - Запрос.УстановитьПараметр("ГруппаДоступа", Ссылка); - Запрос.Параметры.Вставить("СтарыеПользователиГруппы", ДополнительныеСвойства.СтарыеПользователиГруппы); - ИзмененныеПользователи = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Пользователь"); - - Если Ссылка = Справочники.ГруппыДоступа.Администраторы Тогда - // Добавление пользователей, связанных с пользователямиИБ, имеющих роль ПолныеПрава - УстановитьПривилегированныйРежим(Истина); - Для каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл - Если ПользовательИБ.Роли.Содержит(Метаданные.Роли.ПолныеПрава) Тогда - Пользователь = Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор); - Если НЕ ЗначениеЗаполнено(Пользователь) Тогда - Пользователь = Справочники.ВнешниеПользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор); - КонецЕсли; - Если ЗначениеЗаполнено(Пользователь) - И ИзмененныеПользователи.Найти(Пользователь) = Неопределено Тогда - ИзмененныеПользователи.Добавить(Пользователь); - КонецЕсли; - КонецЕсли; - КонецЦикла; - УстановитьПривилегированныйРежим(Ложь); - КонецЕсли; - + // ЕстьОшибки = Ложь; - УправлениеДоступом.ОбновитьРолиПользователей(ИзмененныеПользователи, ЕстьОшибки); - Если ЕстьОшибки И НЕ ДополнительныеСвойства.Свойство("ЕстьОшибки") Тогда + УправлениеДоступом.ОбновитьРолиПользователейПриИзмененииГруппыДоступа(Ссылка, ДополнительныеСвойства.СтарыеУчастникиГруппыДоступа, ЕстьОшибки); + Если ЕстьОшибки Тогда ДополнительныеСвойства.Вставить("ЕстьОшибки"); КонецЕсли; КонецЕсли; diff --git a/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo b/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo index f42a800e0..5cbd9d554 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo +++ b/SSL/src/Catalogs/ГруппыДоступа/ГруппыДоступа.mdo @@ -68,8 +68,14 @@ Use Parent + + ru + Папка, объединяющая группы доступа для удобства поиска + true - + + Catalog.ГруппыДоступа.EmptyRef + Use @@ -77,6 +83,10 @@ Use Description + + ru + Наименование группы доступа + ShowError Use @@ -121,7 +131,10 @@ InDialog BothWays Catalog.ГруппыДоступа.Form.ФормаЭлемента + Catalog.ГруппыДоступа.Form.ФормаГруппы Catalog.ГруппыДоступа.Form.ФормаСписка + Catalog.ГруппыДоступа.Form.ФормаСписка + Catalog.ГруппыДоступа.Form.ФормаСписка Профиль @@ -131,8 +144,13 @@ CatalogRef.ПрофилиГруппДоступа + + ru + Профиль группы доступа + + ShowError Catalog.ПрофилиГруппДоступа.EmptyRef @@ -140,27 +158,11 @@ Use Use - - Комментарий - - ru - Комментарий - - - String - - - - - - Use - Use - ТипПользователей ru - Участники группы + Тип пользователей В качестве типа используется пустая ссылка @@ -168,7 +170,67 @@ ru - Тип объектов информационной базы + Тип объектов информационной базы, которые могут быть в составе участников группы доступа + + + + + Use + Use + + + Пользователь + + ru + Пользователь + + Только для персональных групп доступа + + CatalogRef.ВнешниеПользователи + CatalogRef.Пользователи + + + ru + Владелец персональной группы доступа + + + + + Use + Use + + + Описание + + ru + Описание + + + String + + + + ru + Краткое описание назначения группы доступа + + + + + Use + Use + + + Администратор + + ru + Администратор + + + CatalogRef.Пользователи + + + ru + Пользователь, которой может изменять состав участников группы доступа @@ -206,6 +268,10 @@ CatalogRef.ГруппыПользователей CatalogRef.Пользователи + + ru + Участник группы доступа + ShowError @@ -241,6 +307,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Вид доступа по которому возможно ограничение доступа в группе доступа + ShowError @@ -257,6 +327,10 @@ Boolean + + ru + Флажок установлен Истина, когда разрешены все значения доступа, кроме списка исключений + Use @@ -289,6 +363,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Вид доступа, по которому задано значение доступа + Use @@ -304,6 +382,10 @@ Characteristic.ВидыДоступа + + ru + Значение доступа, заданное по виду доступа + @@ -313,19 +395,6 @@ Index Use - - ДоступРазрешен - - ru - Доступ разрешен - - - Boolean - - - - Use - ФормаСписка @@ -355,6 +424,15 @@ PersonalComputer MobileDevice + + ФормаГруппы + + ru + Форма группы + + PersonalComputer + MobileDevice + ОбновлениеДанныхОграниченияДоступа @@ -365,4 +443,46 @@ PersonalComputer MobileDevice + + ПраваДоступа + + ru + Права доступа + + PersonalComputer + MobileDevice + + + ПраваДоступаУпрощенно + + ru + Права доступа + + PersonalComputer + MobileDevice + + + ВыборПоАдминистратору + + ru + Выбор по администратору + + PersonalComputer + MobileDevice + + + ПраваДоступа + + ru + Права доступа + + FormNavigationPanelGoTo + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + Auto + diff --git a/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ManagerModule.bsl b/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ManagerModule.bsl index d447c6e43..e69de29bb 100644 --- a/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ManagerModule.bsl +++ b/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ManagerModule.bsl @@ -1,32 +0,0 @@ -Функция ГруппаИсполнителейЗадач(РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации) Экспорт - - УстановитьПривилегированныйРежим(Истина); - - Запрос = Новый Запрос( - "ВЫБРАТЬ - | ГруппыИсполнителейЗадач.Ссылка КАК Ссылка - |ИЗ - | Справочник.ГруппыИсполнителейЗадач КАК ГруппыИсполнителейЗадач - |ГДЕ - | ГруппыИсполнителейЗадач.РольИсполнителя = &РольИсполнителя - | И ГруппыИсполнителейЗадач.ОсновнойОбъектАдресации = &ОсновнойОбъектАдресации - | И ГруппыИсполнителейЗадач.ДополнительныйОбъектАдресации = &ДополнительныйОбъектАдресации"); - Запрос.УстановитьПараметр("РольИсполнителя", РольИсполнителя); - Запрос.УстановитьПараметр("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации); - Запрос.УстановитьПараметр("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации); - Выборка = Запрос.Выполнить().Выбрать(); - Если Выборка.Следующий() Тогда - ГруппаИсполнителей = Выборка.Ссылка; - Иначе - // Требуется добавить новую группу исполнителей задач. - ГруппаИсполнителейОбъект = Справочники.ГруппыИсполнителейЗадач.СоздатьЭлемент(); - ГруппаИсполнителейОбъект.РольИсполнителя = РольИсполнителя; - ГруппаИсполнителейОбъект.ОсновнойОбъектАдресации = ОсновнойОбъектАдресации; - ГруппаИсполнителейОбъект.ДополнительныйОбъектАдресации = ДополнительныйОбъектАдресации; - ГруппаИсполнителейОбъект.Записать(); - ГруппаИсполнителей = ГруппаИсполнителейОбъект.Ссылка; - КонецЕсли; - - Возврат ГруппаИсполнителей; - -КонецФункции diff --git a/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ObjectModule.bsl b/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ObjectModule.bsl index 2ffeba1b6..376da37d3 100644 --- a/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ObjectModule.bsl +++ b/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ObjectModule.bsl @@ -1,6 +1,10 @@ Процедура ПередЗаписью(Отказ) + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + Если ЗначениеЗаполнено(РольИсполнителя) Тогда Наименование = Строка(РольИсполнителя); diff --git a/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ГруппыИсполнителейЗадач.mdo b/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ГруппыИсполнителейЗадач.mdo index 980e1c01b..d0195dec3 100644 --- a/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ГруппыИсполнителейЗадач.mdo +++ b/SSL/src/Catalogs/ГруппыИсполнителейЗадач/ГруппыИсполнителейЗадач.mdo @@ -12,6 +12,7 @@ ru Группы исполнителей задач + служебный, не для использования в интерфейсе Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description DontUse @@ -76,6 +77,10 @@ Use Description + + ru + Внутреннее представление группы исполнителей задач (служебный реквизит) + @@ -107,11 +112,15 @@ РольИсполнителя ru - Роль + Роль исполнителя CatalogRef.РолиИсполнителей + + ru + Роль исполнителей задач + @@ -129,6 +138,10 @@ Characteristic.ОбъектыАдресацииЗадач + + ru + Основной объект адресации данной группы + @@ -144,6 +157,10 @@ Characteristic.ОбъектыАдресацииЗадач + + ru + Дополнительный объект адресации данной группы + diff --git a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html index 7400edf1d..6300fc32e 100644 --- a/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/ГруппыПользователей/Forms/ФормаЭлемента/Help/ru.html @@ -1,4 +1,4 @@ - +

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

Для заполнения в группу большого числа пользователей применяйте кнопку Подбор.

Подробнее см. справка по группам пользователей.

diff --git a/SSL/src/Catalogs/ГруппыПользователей/Help/ru.html b/SSL/src/Catalogs/ГруппыПользователей/Help/ru.html index 8bd88154b..4392b932c 100644 --- a/SSL/src/Catalogs/ГруппыПользователей/Help/ru.html +++ b/SSL/src/Catalogs/ГруппыПользователей/Help/ru.html @@ -1,52 +1,52 @@ - +

Справочник используется для настройки групп пользователей.

Группы создаются плоским списком или иерархическим. В иерархическом списке, пользователи вложенных групп неявно входят в группы-родители.

Группы формируются по структуре предприятия, а также по должностям и проектным командам, например:

  • -
    Предприятие
    +
    Предприятие
    • -
      Администрация
      +
      Администрация
      • -
        Отдел 1
        +
        Отдел 1
      • -
        Отдел 2
    • -
      Руководители Администрации
      +
      Отдел 2
  • +
    Руководители Администрации
  • -
    Инженерно-технические службы
    +
    Инженерно-технические службы
    • -
      Отдел 1
      +
      Отдел 1
    • -
      Отдел 2
      +
      Отдел 2
      • -
        Группа 1
        +
        Группа 1
      • -
        Группа 2
    • -
      Руководители инженерно-технических служб
  • -
    Производство
    +
    Группа 2
  • +
    Руководители инженерно-технических служб
  • +
    Производство
    • -
      Цех 1
      +
      Цех 1
      • -
        Участок 1
        +
        Участок 1
      • -
        Участок 2
    • -
      Цех 2
      +
      Участок 2
  • +
    Цех 2
    • -
      Участок 1
      +
      Участок 1
    • -
      Участок 2
      +
      Участок 2
    • -
      Участок 3
  • -
    Руководители производства
  • -
    Руководители предприятия
    +
    Участок 3
  • +
    Руководители производства
  • +
    Руководители предприятия
  • -
    Группа общей инвентаризации
  •  

    -

    Существует предопределенная группа "Все пользователи", которая неявно включает всех пользователей.

    -

    Назначение групп пользователей - это возможность указать в некоторых прикладных целях, не только пользователя, но и группу пользователей.
    Так как ведение групп пользователей предполагается с учетом административного объединения пользователей, а не произвольного, они могут использоваться, например:

    +
    Группа общей инвентаризации

     

    +

    Существует предопределенная группа "Все пользователи", которая неявно включает всех пользователей.

    +

    Назначение групп пользователей - это возможность указать в некоторых прикладных целях, не только пользователя, но и группу пользователей.
    Так как ведение групп пользователей предполагается с учетом административного объединения пользователей, а не произвольного, они могут использоваться, например:

    • -
      при управлении доступом для назначения прав и ограничений;
      +
      при управлении доступом для назначения прав и ограничений;
    • -
      при использовании бизнес-процессов в ролях исполнителей;
      +
      при использовании бизнес-процессов в ролях исполнителей;
    • -
      в прочих целях конкретного прикладного решения.

     

    -

    Ведение списка групп пользователей рекомендуется определить регламентом предприятия на основе распоряжений.
    Исполнителем распоряжений, изменяющим список и состав групп пользователей, является администратор пользователей.
    Такой подход позволит осмысленно применять группы пользователей различными пользователями информационной базы.

    -

     

    \ No newline at end of file +
    в прочих целях конкретного прикладного решения.

     

    +

    Ведение списка групп пользователей рекомендуется определить регламентом предприятия на основе распоряжений.
    Исполнителем распоряжений, изменяющим список и состав групп пользователей, является администратор пользователей.
    Такой подход позволит осмысленно применять группы пользователей различными пользователями информационной базы.

    +

     

    \ No newline at end of file diff --git a/SSL/src/Catalogs/ГруппыПользователей/ГруппыПользователей.mdo b/SSL/src/Catalogs/ГруппыПользователей/ГруппыПользователей.mdo index a1463d3c5..aea91b619 100644 --- a/SSL/src/Catalogs/ГруппыПользователей/ГруппыПользователей.mdo +++ b/SSL/src/Catalogs/ГруппыПользователей/ГруппыПользователей.mdo @@ -158,6 +158,10 @@ String + + ru + Произвольная строка + diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Form.form b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Form.form index 8a61aaa8d..33fd7d4dd 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Form.form +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Form.form @@ -3,253 +3,6 @@ ГруппаПользователи 12 - - ПользователиКороткогоСписка - 13 - - <key>ru</key> - <value>Команда есть в быстром доступе у пользователей</value> - - true - true - - true - - - ПользователиКороткогоСписка - - false - Top - Add - Change - Copy - Delete - EndEdit - MoveDown - MoveUp - SortListAsc - SortListDesc - - ПользователиКороткогоСпискаПользователь - 16 - true - true - - true - - - ПользователиКороткогоСписка.Пользователь - - - ПользователиКороткогоСпискаПользовательРасширеннаяПодсказка - 35 - Label - true - true - - Left - - - - ПользователиКороткогоСпискаПользовательКонтекстноеМеню - 17 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ПользователиКороткогоСпискаКоманднаяПанель - 15 - - ПользователиКороткогоСпискаНайти - 18 - true - true - - true - - false - - ПользователиКороткогоСпискаНайтиРасширеннаяПодсказка - 23 - Label - true - true - - Left - - - Form.Item.ПользователиКороткогоСписка.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - ПользователиКороткогоСпискаОтменитьПоиск - 19 - true - true - - true - - false - - ПользователиКороткогоСпискаОтменитьПоискРасширеннаяПодсказка - 24 - Label - true - true - - Left - - - Form.Item.ПользователиКороткогоСписка.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - - Left - - - DragCheck - ПользователиКороткогоСпискаПроверкаПеретаскивания - - - Drag - ПользователиКороткогоСпискаПеретаскивание - - - ПользователиКороткогоСпискаСтрокаПоиска - 26 - - ПользователиКороткогоСпискаСтрокаПоискаРасширеннаяПодсказка - 28 - Label - true - true - - Left - - - - ПользователиКороткогоСпискаСтрокаПоискаКонтекстноеМеню - 27 - true - - ПользователиКороткогоСписка - - true - - - - ПользователиКороткогоСпискаСостояниеПросмотра - 29 - - ПользователиКороткогоСпискаСостояниеПросмотраРасширеннаяПодсказка - 31 - Label - true - true - - Left - - - - ПользователиКороткогоСпискаСостояниеПросмотраКонтекстноеМеню - 30 - true - - ViewStatusAddition - ПользователиКороткогоСписка - - true - - - - ПользователиКороткогоСпискаУправлениеПоиском - 32 - - ПользователиКороткогоСпискаУправлениеПоискомРасширеннаяПодсказка - 34 - Label - true - true - - Left - - - - ПользователиКороткогоСпискаУправлениеПоискомКонтекстноеМеню - 33 - true - - SearchControlAddition - ПользователиКороткогоСписка - - true - - - - ПользователиКороткогоСпискаРасширеннаяПодсказка - 25 - Label - true - true - - Left - - - - ПользователиКороткогоСпискаКонтекстноеМеню - 14 - true - - true - true - true - true - true - MultiRow - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - - ВсеПользователи 1 @@ -289,7 +42,7 @@ ПользователиСсылкаРасширеннаяПодсказка - 57 + 46 Label true true @@ -332,7 +85,7 @@ false ПользователиНайтиРасширеннаяПодсказка - 45 + 34 Label true true @@ -359,7 +112,7 @@ false ПользователиОтменитьПоискРасширеннаяПодсказка - 46 + 35 Label true true @@ -387,10 +140,10 @@ ВсеПользователиСтрокаПоиска - 48 + 37 ВсеПользователиСтрокаПоискаРасширеннаяПодсказка - 50 + 39 Label true true @@ -400,7 +153,7 @@ ВсеПользователиСтрокаПоискаКонтекстноеМеню - 49 + 38 true ВсеПользователи @@ -410,10 +163,10 @@ ВсеПользователиСостояниеПросмотра - 51 + 40 ВсеПользователиСостояниеПросмотраРасширеннаяПодсказка - 53 + 42 Label true true @@ -423,7 +176,7 @@ ВсеПользователиСостояниеПросмотраКонтекстноеМеню - 52 + 41 true ViewStatusAddition @@ -434,10 +187,10 @@ ВсеПользователиУправлениеПоиском - 54 + 43 ВсеПользователиУправлениеПоискомРасширеннаяПодсказка - 56 + 45 Label true true @@ -447,7 +200,7 @@ ВсеПользователиУправлениеПоискомКонтекстноеМеню - 55 + 44 true SearchControlAddition @@ -458,7 +211,7 @@ ВсеПользователиРасширеннаяПодсказка - 47 + 36 Label true true @@ -497,6 +250,426 @@ true + + КомандыУправленияСписком + 20 + + ПустаяДекорация + 25 + true + true + + true + + + ПустаяДекорацияРасширеннаяПодсказка + 57 + Label + true + true + + Left + + + + ПустаяДекорацияКонтекстноеМеню + 26 + true + + Label + true + true + + Left + + + + УстановитьКомандуДляВыделенныхПользователей + 28 + true + true + + true + + + УстановитьКомандуДляВыделенныхПользователейРасширеннаяПодсказка + 58 + Label + true + true + + Left + + + UsualButton + Form.Command.УстановитьКомандуДляВыделенныхПользователей + Normal + Auto + true + true + UserCmds + Auto + + + УстановитьДоступДляВсехПользователей + 27 + true + true + + true + + + УстановитьДоступДляВсехПользователейРасширеннаяПодсказка + 59 + Label + true + true + + Left + + + UsualButton + Form.Command.УстановитьДоступДляВсехПользователей + Normal + Auto + true + true + UserCmds + Auto + + + УбратьДоступККомандеУВсехПользователей + 29 + true + true + + true + + + УбратьДоступККомандеУВсехПользователейРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + UsualButton + Form.Command.УбратьДоступККомандеУВсехПользователей + Normal + Auto + true + true + UserCmds + Auto + + + УбратьДоступККомандеУВыделенныхПользователей + 30 + true + true + + true + + + УбратьДоступККомандеУВыделенныхПользователейРасширеннаяПодсказка + 61 + Label + true + true + + Left + + + UsualButton + Form.Command.УбратьДоступККомандеУВыделенныхПользователей + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + ru + Команды управления списком + + true + + КомандыУправленияСпискомРасширеннаяПодсказка + 56 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + auto + Auto + Auto + + + + ПользователиКороткогоСписка + 13 + + <key>ru</key> + <value>Команда есть в быстром доступе у пользователей</value> + + true + true + + true + + + ПользователиКороткогоСписка + + false + Top + Add + Change + Copy + Delete + EndEdit + MoveDown + MoveUp + SortListAsc + SortListDesc + + ПользователиКороткогоСпискаПользователь + 16 + true + true + + true + + + ПользователиКороткогоСписка.Пользователь + + + ПользователиКороткогоСпискаПользовательРасширеннаяПодсказка + 74 + Label + true + true + + Left + + + + ПользователиКороткогоСпискаПользовательКонтекстноеМеню + 17 + true + + InputField + true + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ПользователиКороткогоСпискаКоманднаяПанель + 15 + + ПользователиКороткогоСпискаНайти + 18 + true + true + + true + + false + + ПользователиКороткогоСпискаНайтиРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + Form.Item.ПользователиКороткогоСписка.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + ПользователиКороткогоСпискаОтменитьПоиск + 19 + true + true + + true + + false + + ПользователиКороткогоСпискаОтменитьПоискРасширеннаяПодсказка + 63 + Label + true + true + + Left + + + Form.Item.ПользователиКороткогоСписка.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + + Left + + + DragCheck + ПользователиКороткогоСпискаПроверкаПеретаскивания + + + Drag + ПользователиКороткогоСпискаПеретаскивание + + + ПользователиКороткогоСпискаСтрокаПоиска + 65 + + ПользователиКороткогоСпискаСтрокаПоискаРасширеннаяПодсказка + 67 + Label + true + true + + Left + + + + ПользователиКороткогоСпискаСтрокаПоискаКонтекстноеМеню + 66 + true + + ПользователиКороткогоСписка + + true + + + + ПользователиКороткогоСпискаСостояниеПросмотра + 68 + + ПользователиКороткогоСпискаСостояниеПросмотраРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + + ПользователиКороткогоСпискаСостояниеПросмотраКонтекстноеМеню + 69 + true + + ViewStatusAddition + ПользователиКороткогоСписка + + true + + + + ПользователиКороткогоСпискаУправлениеПоиском + 71 + + ПользователиКороткогоСпискаУправлениеПоискомРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + ПользователиКороткогоСпискаУправлениеПоискомКонтекстноеМеню + 72 + true + + SearchControlAddition + ПользователиКороткогоСписка + + true + + + + ПользователиКороткогоСпискаРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + + ПользователиКороткогоСпискаКонтекстноеМеню + 14 + true + + true + true + true + true + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + None + None + None + true + + true true @@ -512,7 +685,7 @@ ГруппаПользователиРасширеннаяПодсказка - 22 + 33 Label true true @@ -546,7 +719,7 @@ false ОКРасширеннаяПодсказка - 20 + 31 Label true true @@ -573,7 +746,7 @@ false ОтменаРасширеннаяПодсказка - 21 + 32 Label true true @@ -695,6 +868,94 @@ Auto Auto + + УстановитьДоступДляВсехПользователей + + <key>ru</key> + <value>> >></value> + + 2 + + ru + Установить доступ для всех пользователей + + + true + + + + УстановитьДоступДляВсехПользователей + + + Auto + Auto + + + УстановитьКомандуДляВыделенныхПользователей + + <key>ru</key> + <value>>></value> + + 3 + + ru + Установить команду для выделенных пользователей + + + true + + + + УстановитьКомандуДляВыделенныхПользователей + + + Auto + Auto + + + УбратьДоступККомандеУВсехПользователей + + <key>ru</key> + <value><< <</value> + + 4 + + ru + Убрать доступ к команде у всех пользователей + + + true + + + + УбратьДоступККомандеУВсехПользователей + + + Auto + Auto + + + УбратьДоступККомандеУВыделенныхПользователей + + <key>ru</key> + <value><<</value> + + 5 + + ru + Убрать доступ к команде у выделенных пользователей + + + true + + + + УбратьДоступККомандеУВыделенныхПользователей + + + Auto + Auto + ПользователиСБыстрымДоступом diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Module.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Module.bsl index 023882d86..55e887879 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Module.bsl +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/БыстрыйДоступКДополнительнымОтчетамИОбработкам/Module.bsl @@ -1,4 +1,7 @@ +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) @@ -37,21 +40,9 @@ КонецПроцедуры -&НаКлиенте -Процедура ОК(Команда) - - Результат = Новый СписокЗначений; - - Для Каждого ЭлементКоллекции Из ПользователиКороткогоСписка Цикл - Результат.Добавить(ЭлементКоллекции.Пользователь); - КонецЦикла; - - Закрыть(Результат); - -КонецПроцедуры - &НаКлиенте Процедура ПользователиКороткогоСпискаПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле) + Если ТипЗнч(ПараметрыПеретаскивания.Значение[0]) = Тип("Число") Тогда Возврат; КонецЕсли; @@ -85,6 +76,71 @@ КонецПроцедуры +&НаКлиенте +Процедура УбратьДоступККомандеУВсехПользователей(Команда) + + МассивПеретаскиваемыхЭлементов = Новый Массив; + + Для Каждого ОписаниеСтроки Из ПользователиКороткогоСписка Цикл + МассивПеретаскиваемыхЭлементов.Добавить(ОписаниеСтроки); + КонецЦикла; + + ПеренестиПользователей(ВсеПользователи, ПользователиКороткогоСписка, МассивПеретаскиваемыхЭлементов); + +КонецПроцедуры + +&НаКлиенте +Процедура УбратьДоступККомандеУВыделенныхПользователей(Команда) + + МассивПеретаскиваемыхЭлементов = Новый Массив; + + Для Каждого ВыделеннаяСтрока Из Элементы.ПользователиКороткогоСписка.ВыделенныеСтроки Цикл + МассивПеретаскиваемыхЭлементов.Добавить(Элементы.ПользователиКороткогоСписка.ДанныеСтроки(ВыделеннаяСтрока)); + КонецЦикла; + + ПеренестиПользователей(ВсеПользователи, ПользователиКороткогоСписка, МассивПеретаскиваемыхЭлементов); + +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьДоступДляВсехПользователей(Команда) + + МассивПеретаскиваемыхЭлементов = Новый Массив; + + Для Каждого ОписаниеСтроки Из ВсеПользователи Цикл + МассивПеретаскиваемыхЭлементов.Добавить(ОписаниеСтроки); + КонецЦикла; + + ПеренестиПользователей(ПользователиКороткогоСписка, ВсеПользователи, МассивПеретаскиваемыхЭлементов); + +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьКомандуДляВыделенныхПользователей(Команда) + + МассивПеретаскиваемыхЭлементов = Новый Массив; + + Для Каждого ВыделеннаяСтрока Из Элементы.ВсеПользователи.ВыделенныеСтроки Цикл + МассивПеретаскиваемыхЭлементов.Добавить(Элементы.ВсеПользователи.ДанныеСтроки(ВыделеннаяСтрока)); + КонецЦикла; + + ПеренестиПользователей(ПользователиКороткогоСписка, ВсеПользователи, МассивПеретаскиваемыхЭлементов); + +КонецПроцедуры + +&НаКлиенте +Процедура ОК(Команда) + + Результат = Новый СписокЗначений; + + Для Каждого ЭлементКоллекции Из ПользователиКороткогоСписка Цикл + Результат.Добавить(ЭлементКоллекции.Пользователь); + КонецЦикла; + + Закрыть(Результат); + +КонецПроцедуры + // Блок служебных функций &НаКлиенте diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Help/ru.html new file mode 100644 index 000000000..dbfd4f97d --- /dev/null +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Help/ru.html @@ -0,0 +1,12 @@ + +

    Для дополнительных обработок или отчетов, предназначенных для работы с конкретными объектами, можно определить состав объектов, в которых будут доступны команды обработки или отчета (команда Назначение обработки).

    +

    Команды обработок или отчетов могут быть доступны из списка выбранных объектов, если установлен флаг Использовать для форм списка и из формы самого объекта, если установлен флаг Использовать для форм объекта.

    +

    Для обработок и отчетов, которые вызываются из командного интерфейса (не прикрепляются к объектам конфигурации):

    +
    • необходимо указать разделы интерфейса, в которых команды обработок будут доступны пользователю через команды Дополнительные отчеты и Дополнительные обработки. +
    • для каждой команды можно указать пользователей, для которых команда будет доступна по умолчанию (команда Быстрый доступ к команде), а также расписание, по которому будет запускаться регламентное задание для выполнения этой команды (команда Указать расписание команды).

    С помощью реквизита Публикация можно включить или отключить доступность обработки или отчета для пользователя. Реквизит может принимать следующие значения:

    +
    • +
      используется — обработка доступна для использования;
      +
    • +
      не используется — обработка не доступна для использования;
      +
    • +
      режим отладки — обработка доступна для использования только пользователю с ролью "Добавление и изменение дополнительных обработок" или ролью "Полные права".

    С помощью команд Загрузить файл и Выгрузить файл можно обновить обработку в информационной базе, а также выгрузить ее из базы а в файл.

    \ No newline at end of file diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl index b1cd60e2c..6746f8cca 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Forms/ФормаЭлемента/Module.bsl @@ -299,6 +299,16 @@ Возврат Ложь; КонецПопытки; + Если РегистрационныеДанные.БезопасныйРежим + ИЛИ Пользователи.ЭтоПолноправныйПользовательИБ() + ИЛИ ПравоДоступа("Администрирование", Метаданные) Тогда + // ничего не делаем + Иначе + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + НСтр("ru = 'Для добавления обработок запускаемых в небезопасном режиме требуется право ""Администрирование"".'")); + Возврат Ложь; + КонецЕсли; + ОбъектЗначение = РеквизитФормыВЗначение("Объект"); Если Объект.ИмяФайла = ИмяФайла @@ -468,7 +478,7 @@ Если ЗначениеЗаполнено(РегламентноеЗаданиеGUID) Тогда - РегламентноеЗадание = Справочники.ДополнительныеОтчетыИОбработки.НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID); + РегламентноеЗадание = ДополнительныеОтчетыИОбработки.НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID); Если РегламентноеЗадание = Неопределено Тогда diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Help/ru.html b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Help/ru.html index 44c676d65..ebe72e987 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Help/ru.html +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/Help/ru.html @@ -1,18 +1,2 @@ - -

    В зависимости от назначения, обработки подразделяются на следующие виды:

    -
    • Обработки заполнение объекта -
    • Обработки создания объектов на основании -
    • Печатные формы -
    • Отчеты -
    • Дополнительные отчеты -
    • Дополнительные обработки

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

    -

    Каждая обработка может поставлять одну или несколько команд.

    -

    Технически, дополнительные отчеты и обработки могут быть вызваны из конфигурации тремя способами:

    -
    • Открытие формы - при этом открывается форма обработки -
    • Вызов клиентского метода - при этом вызывается метод в клиентском контексте -
    • Вызов серверного метода - при этом вызывается метод в серверном контексте

     

    -

    Варианты публикации применяются для включения или отключения отдельных обработок:

    -
    • Используется - обработка доступна для использования -
    • Не используется - обработка не доступна для использования -
    • Режим отладки - обработка доступна для использования только пользователю с ролью "Добавление и изменение дополнительных обработок" или ролью "Полные права"

     

    -

    Для серверных команд дополнительных (не назначаемых) обработок также возможно указать расписание для выполнения по регламентному заданию.

    \ No newline at end of file + +

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

    \ No newline at end of file diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ManagerModule.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ManagerModule.bsl index cc4ec1861..e69de29bb 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ManagerModule.bsl +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ManagerModule.bsl @@ -1,110 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// Блок экспортных функций - -Процедура ОбновитьСведенияПоРасписанию(ДополнительнаяОбработка, Команда, Расписание, Использование, Отказ) Экспорт - - // получаем регламентное задание по идентификатору, если объект не находим, то создаем новый - РегламентноеЗаданиеОбъект = ПолучитьРегламентноеЗадание(Команда.РегламентноеЗаданиеGUID); - - // обновляем свойства РЗ - УстановитьПараметрыРегламентногоЗадания(РегламентноеЗаданиеОбъект, Расписание, Использование, ДополнительнаяОбработка.Ссылка, Команда); - - // записываем измененное задание - ЗаписатьРегламентноеЗадание(Отказ, РегламентноеЗаданиеОбъект); - - //запоминаем GUID регл. задания в реквизите объекта - Команда.РегламентноеЗаданиеGUID = РегламентноеЗаданиеОбъект.УникальныйИдентификатор; - -КонецПроцедуры - -Процедура УдалитьРегламентноеЗадание(РегламентноеЗаданиеGUID) Экспорт - - РегламентноеЗаданиеОбъект = НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID); - - Если РегламентноеЗаданиеОбъект <> Неопределено Тогда - УстановитьПривилегированныйРежим(Истина); - РегламентноеЗаданиеОбъект.Удалить(); - КонецЕсли; - -КонецПроцедуры - -Функция НайтиРегламентноеЗадание(УникальныйИдентификаторЗадания) Экспорт - - УстановитьПривилегированныйРежим(Истина); - - Попытка - ТекущееРегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(УникальныйИдентификаторЗадания); - Исключение - ТекущееРегламентноеЗадание = Неопределено; - КонецПопытки; - - Возврат ТекущееРегламентноеЗадание; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Блок служебных функций - -Процедура УстановитьПараметрыРегламентногоЗадания(РегламентноеЗаданиеОбъект, Расписание, Использование, Ссылка, Команда) - - ПараметыРЗ = Новый Массив; - ПараметыРЗ.Добавить(Команда.Идентификатор); - ПараметыРЗ.Добавить(Ссылка); - - НаименованиеРегламентногоЗадания = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Запуск обработок: %1'"), - СокрЛП(Команда.Представление) ); - - РегламентноеЗаданиеОбъект.Наименование = Лев(НаименованиеРегламентногоЗадания, 120); - РегламентноеЗаданиеОбъект.Использование = Использование; - РегламентноеЗаданиеОбъект.Параметры = ПараметыРЗ; - - РегламентноеЗаданиеОбъект.Расписание = Расписание; - -КонецПроцедуры - -// Выполняет запись регламентного задания -// -// Параметры: -// Отказ - Булево - флаг отказа. Если в процессе выполнения процедуры были обнаружены ошибки, -// то флаг отказа устанавливается в значение Истина -// РегламентноеЗаданиеОбъект - объект регламентного задания, которое необходимо записать -// -Процедура ЗаписатьРегламентноеЗадание(Отказ, РегламентноеЗаданиеОбъект) - - УстановитьПривилегированныйРежим(Истина); - - Попытка - - // записываем задание - РегламентноеЗаданиеОбъект.Записать(); - - Исключение - НСтрока = НСтр("ru = 'Произошла ошибка при сохранении регламентного задания - |Подробное описание ошибки: %1'"); - - СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, - КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения, , , , Отказ); - КонецПопытки; - -КонецПроцедуры - -Функция ПолучитьРегламентноеЗадание(РегламентноеЗаданиеGUID) - - УстановитьПривилегированныйРежим(Истина); - - РегламентноеЗаданиеОбъект = НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID); - - // при необходимости создаем регл. задание - Если РегламентноеЗаданиеОбъект = Неопределено Тогда - - РегламентноеЗаданиеОбъект = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапускДополнительныхОбработок"); - - КонецЕсли; - - Возврат РегламентноеЗаданиеОбъект; - -КонецФункции diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl index 64de8ad8c..b84f71c0a 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ObjectModule.bsl @@ -3,6 +3,10 @@ Процедура ПередЗаписью(Отказ) + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + Если НЕ ЭтоНовый() Тогда ОбъектВИБ = Ссылка.ПолучитьОбъект(); @@ -62,7 +66,7 @@ Если НЕ ОбъектВИБ.ИспользоватьДляФормыОбъекта И ИспользоватьДляФормыОбъекта Тогда // включаем Для Каждого СтрокаНазначение Из Оставшиеся Цикл - УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина); + ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина); КонецЦикла; ИначеЕсли ОбъектВИБ.ИспользоватьДляФормыОбъекта И НЕ ИспользоватьДляФормыОбъекта Тогда МассивОсвобождаемых = Новый Массив; @@ -74,7 +78,7 @@ Если НЕ ОбъектВИБ.ИспользоватьДляФормыСписка И ИспользоватьДляФормыСписка Тогда // включаем Для Каждого СтрокаНазначение Из Оставшиеся Цикл - УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина); + ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина); КонецЦикла; ИначеЕсли ОбъектВИБ.ИспользоватьДляФормыСписка И НЕ ИспользоватьДляФормыСписка Тогда МассивОсвобождаемых = Новый Массив; @@ -90,13 +94,13 @@ Если ИспользоватьДляФормыОбъекта Тогда Для Каждого СтрокаНазначение Из Добавленные Цикл - УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина); + ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаОбъекта", ИмяРесурса, Истина); КонецЦикла; КонецЕсли; Если ИспользоватьДляФормыСписка Тогда Для Каждого СтрокаНазначение Из Добавленные Цикл - УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина); + ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(СтрокаНазначение.ПолноеИмяОбъектаМетаданных, "ФормаСписка", ИмяРесурса, Истина); КонецЦикла; КонецЕсли; @@ -122,11 +126,11 @@ Если Строка(Расписание) = ПредставлениеПустогоРасписания() Тогда // возможно было удалено регламентное задание Если ЗначениеЗаполнено(КомандаВОбъекте.РегламентноеЗаданиеGUID) Тогда - Справочники.ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(КомандаВОбъекте.РегламентноеЗаданиеGUID); + ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(КомандаВОбъекте.РегламентноеЗаданиеGUID); КомандаВОбъекте.РегламентноеЗаданиеGUID = ""; КонецЕсли; Иначе - Справочники.ДополнительныеОтчетыИОбработки.ОбновитьСведенияПоРасписанию( + ДополнительныеОтчетыИОбработки.ОбновитьСведенияПоРасписанию( ЭтотОбъект, КомандаВОбъекте, Расписание, ЭлементКоманда.Использование, Отказ); КонецЕсли; @@ -140,31 +144,15 @@ Процедура ПриЗаписи(Отказ) + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + ТаблицаКоманд = Неопределено; Если ДополнительныеСвойства.Свойство("КомандыОбработки", ТаблицаКоманд) Тогда - УстановитьПривилегированныйРежим(Истина); - - Для Каждого ЭлементКоманда Из ТаблицаКоманд Цикл - - НаборЗаписей = РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам.СоздатьНаборЗаписей(); - НаборЗаписей.Отбор.ДополнительныйОтчетИлиОбработка.Установить(Ссылка); - НаборЗаписей.Отбор.ИдентификаторКоманды.Установить(ЭлементКоманда.Идентификатор); - - Для Каждого ЭлементПользователь Из ЭлементКоманда.БыстрыйСписокДоступа Цикл - Запись = НаборЗаписей.Добавить(); - Запись.ДополнительныйОтчетИлиОбработка = Ссылка; - Запись.ИдентификаторКоманды = ЭлементКоманда.Идентификатор; - Запись.Пользователь = ЭлементПользователь.Значение; - Запись.Доступно = Истина; - КонецЦикла; - - НаборЗаписей.Записать(Истина); - - КонецЦикла; - - УстановитьПривилегированныйРежим(Ложь); + ДополнительныеОтчетыИОбработки.ЗаписатьНастройкиБыстрогоДоступа(Ссылка, ТаблицаКоманд); КонецЕсли; @@ -199,9 +187,7 @@ Если Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка Тогда Для Каждого ЭлементКоманда Из Команды Цикл - - Справочники.ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(ЭлементКоманда.РегламентноеЗаданиеGUID); - + ДополнительныеОтчетыИОбработки.УдалитьРегламентноеЗадание(ЭлементКоманда.РегламентноеЗаданиеGUID); КонецЦикла; КонецЕсли; @@ -257,20 +243,6 @@ КонецФункции -Процедура УстановитьДоступностьКоманды(ПолноеИмяОбъектаМетаданных, ТипФормы, ИмяРесурса, Значение) - - УстановитьПривилегированныйРежим(Истина); - - МенеджерЗаписи = РегистрыСведений.НазначениеДополнительныхОбработок.СоздатьМенеджерЗаписи(); - МенеджерЗаписи.ТипОбъекта = ПолноеИмяОбъектаМетаданных; - МенеджерЗаписи.ТипФормы = ТипФормы; - МенеджерЗаписи.Прочитать(); - МенеджерЗаписи.ТипОбъекта = ПолноеИмяОбъектаМетаданных; - МенеджерЗаписи.ТипФормы = ТипФормы; - МенеджерЗаписи[ИмяРесурса] = Значение; - МенеджерЗаписи.Записать(Истина); - -КонецПроцедуры Процедура СвернутьРегистрДоступностиОтчетовИОбработок(МассивУдаляемых, Ссылка, Вид, ИмяРесурса, ТипФормы) @@ -309,7 +281,7 @@ Для Каждого ПолноеИмяОбъектаМетаданных Из МассивУдаляемых Цикл Если ИменаРазрешенных.Найти(ПолноеИмяОбъектаМетаданных) = Неопределено Тогда - УстановитьДоступностьКоманды(ПолноеИмяОбъектаМетаданных, ТипФормы, ИмяРесурса, Ложь); + ДополнительныеОтчетыИОбработки.УстановитьДоступностьКоманды(ПолноеИмяОбъектаМетаданных, ТипФормы, ИмяРесурса, Ложь); КонецЕсли; КонецЦикла; diff --git a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo index 3666b74e8..e32d170d6 100644 --- a/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo +++ b/SSL/src/Catalogs/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo @@ -94,6 +94,7 @@
    Use + true ru @@ -101,6 +102,10 @@ Managed Use + + ru + Дополнительный отчет или обработка + true 2 true @@ -143,6 +148,10 @@ 10 + + ru + Версия дополнительного отчета или обработки (устанавливается поставщиком) + @@ -158,6 +167,10 @@ EnumRef.ВидыДополнительныхОтчетовИОбработок + + ru + Вид дополнительного отчета или обработки + @@ -174,6 +187,10 @@ String + + ru + Имя файла дополнительного отчета или обработки + @@ -190,6 +207,10 @@ String + + ru + Краткая информация + @@ -205,6 +226,10 @@ Boolean + + ru + Признак использования для формы объекта + @@ -220,6 +245,10 @@ Boolean + + ru + Признак использования для формы списка + @@ -236,6 +265,10 @@ String + + ru + Комментарий ответственного за ведение списка обработок + @@ -251,6 +284,10 @@ CatalogRef.Пользователи + + ru + Пользователь, добавивший обработку + ShowError @@ -267,6 +304,10 @@ EnumRef.ВариантыПубликацииДополнительныхОтчетовИОбработок + + ru + Вариант публикации (опубликовано, опубликовано для тестирования, не опубликовано) + ShowError @@ -286,6 +327,10 @@ ValueStorage + + ru + Двоичные данные дополнительного отчета или обработки + @@ -318,6 +363,10 @@ EnumRef.СпособыВызоваДополнительныхОбработок + + ru + Вариант запуска команды (клиент, сервер, открытие формы) + Use @@ -335,6 +384,10 @@ 100 + + ru + Идентификатор команды (служебное поле) + Use @@ -349,6 +402,10 @@ Boolean + + ru + Показывать оповещение пользователю после выполнения + Use @@ -363,6 +420,10 @@ String + + ru + Представление команды для конечного пользователя + Use @@ -378,6 +439,10 @@ String + + ru + Модификатор команды (служебное поле) + Use @@ -391,6 +456,10 @@ UUID + + ru + Идентификатор связанного регламентного задания + Use @@ -427,6 +496,10 @@ 200 + + ru + Полное имя объекта метаданных, к которому относится обработка (для назначаемых обработок) + Use @@ -463,6 +536,10 @@ 100 + + ru + Имя раздела командного интерфейса, к которому отнесена обработка + Use @@ -502,6 +579,11 @@ ru Форма элемента + + + ru + + PersonalComputer MobileDevice diff --git a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..c3cc0d311 --- /dev/null +++ b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Form.form @@ -0,0 +1,30 @@ + + + None + false + + ФормаКоманднаяПанель + -1 + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + + + + diff --git a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..3bdea9203 --- /dev/null +++ b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,7 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ВызватьИсключениеОткрытияФормы(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form new file mode 100644 index 000000000..15a72967d --- /dev/null +++ b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,66 @@ + + + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + AnyRef + + + true + + + true + + + + ПерейтиКФормеФайла1 + + <key>ru</key> + <value>Перейти к форме файла1</value> + + 1 + + ru + Перейти к форме файла1 + + + true + + + + ПерейтиКФормеФайла + + + Auto + Auto + + + + + + diff --git a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 000000000..f492c551a --- /dev/null +++ b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,13 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ПриСозданииНаСервереПрисоединенныйФайл(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКФормеФайла(Команда) + + ПрисоединенныеФайлыКлиент.ПерейтиКФормеПрисоединенногоФайла(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/ManagerModule.bsl b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ObjectModule.bsl similarity index 100% rename from SSL/src/DataProcessors/КурсыВалютРБК/ManagerModule.bsl rename to SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ObjectModule.bsl diff --git a/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..a024b2fbd --- /dev/null +++ b/SSL/src/Catalogs/ЗапланированноеВзаимодействиеПрисоединенныеФайлы/ЗапланированноеВзаимодействиеПрисоединенныеФайлы.mdo @@ -0,0 +1,777 @@ + + + + + + + + + + ЗапланированноеВзаимодействиеПрисоединенныеФайлы + + ru + Присоединенные файлы (Запланированное взаимодействие) + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + DontUse + + Use + PredefinedDataName + + Use + + + + + Use + Predefined + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + IsFolder + + Use + + + + + Use + Owner + true + + ShowError + Use + + + + + Use + Parent + true + + Use + + + + + Use + Description + + ru + Имя файла + + + ShowError + Use + + + + + Use + Code + + Use + + + + Use + Managed + Use + + ru + Присоединенный файлы (Запланированное взаимодействие) + + 2 + true + 150 + String + Variable + AsDescription + InDialog + BothWays + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Form.ФормаЭлемента + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Form.ФормаСписка + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Form.ФормаСписка + + Автор + + ru + Автор + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, добавивший файл + + + + ShowError + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ВладелецФайла + + ru + Владелец файла + + + DocumentRef.ЗапланированноеВзаимодействие + + + ru + Объект-владелец файла + + + + + Index + Use + + + ДатаМодификацииУниверсальная + + ru + Дата модификации универсальная + + + Date + + + + ru + Универсальная дата модификации файла + + + + + Index + Use + Use + + + ДатаСоздания + + ru + Дата создания + + Дата добавления файла в базу + + Date + + + + ru + Дата создания файла + + + + ShowError + + 0001-01-01T00:00:00 + + Index + Use + Use + + + Зашифрован + + ru + Зашифрован + + + Boolean + + + ru + Признак того, что файл зашифрован + + + + + Use + + + Изменил + + ru + Изменил + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, отредактировавший файл последним + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ИндексКартинки + + ru + Индекс картинки + + Индекс иконки, соответствующей расширению файла, для показа в списке + + Number + + 10 + + + + ru + Индекс картинки файла (служебное поле) + + + + + 0 + + Use + + + Описание + + ru + Описание + + Описание файла + + String + + + + ru + Краткое описание файла + + true + + + + Use + Use + + + ПодписанЭЦП + + ru + Подписан ЭЦП + + + Boolean + + + ru + Признак того, что файл подписан с помощью ЭЦП + + + + + Use + Use + + + ПутьКФайлу + + ru + Путь к файлу + + Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске) + + String + + + + ru + Путь к файлу в томе (служебное поле) + + + + + Use + Use + + + Размер + + ru + Размер + + Размер файла + + Number + + 10 + + + + ru + Размер файла в байтах + + + + + 0 + + Index + Use + + + Расширение + + ru + Расширение + + + String + + 10 + + + + ru + Расширение файла + + + + + Index + Use + + + Редактирует + + ru + Редактирует + + + CatalogRef.Пользователи + + + ru + Пользователь, редактирующий файл в данный момент + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + СтатусИзвлеченияТекста + + ru + Статус извлечения текста + + + EnumRef.СтатусыИзвлеченияТекстаФайлов + + + ru + Статус извлечения текста из файла (служебное поле) + + + + + Enum.СтатусыИзвлеченияТекстаФайлов.EmptyRef + + Index + Use + Use + + + ТекстХранилище + + ru + Текст + + Текст, извлеченный из файла - для полнотекстового поиска + + ValueStorage + + + ru + Текст, извлеченный из файла (служебное поле) + + + + + Use + Use + + + ТипХраненияФайла + + ru + Тип хранения файла + + Где хранятся файлы - в базе как ХранилищеЗначения или в каталоге на диске + + EnumRef.ТипыХраненияФайлов + + + ru + Тип хранения файла (в томе или непосредственно в системе) + + + + + Index + Use + + + Том + + ru + Том + + Ссылка на том (в случае если ТипХраненияФайла - на диске) + + CatalogRef.ТомаХраненияФайлов + + + ru + Том для хранения файла + + + + + Index + Use + + + ФайлХранилище + + ru + Файл хранилище + + Служебное поле для обмена файлами в РИБ + + ValueStorage + + + ru + Временное хранилище файла (служебное поле) + + + + + Use + + + + + + + ЭлектронныеЦифровыеПодписи + + ru + Электронные цифровые подписи + + + ru + Хранение электронных цифровых подписей файла + + + Use + LineNumber + + Use + + + + + ДатаПодписи + + ru + Дата подписи + + + Date + + + + ru + Дата установки подписи + + + + Use + + + ИмяФайлаПодписи + + ru + Имя файла подписи + + + String + + + + ru + Имя файла подписи (служебное поле) + + + + Use + + + Комментарий + + ru + Комментарий + + + String + + + + ru + Комментарий к подписи + + + + Use + Use + + + КомуВыданСертификат + + ru + Кому выдан сертификат + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + + + Отпечаток + + ru + Отпечаток + + Отпечаток сертификата + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Подпись + + ru + Подпись + + + ValueStorage + + + ru + Двоичные данные подписи (служебное поле) + + + + Use + + + УстановившийПодпись + + ru + Установивший подпись + + + CatalogRef.Пользователи + + + ru + Пользователь, установивший подпись + + + + Use + Index + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + + + + + СертификатыШифрования + + ru + Сертификаты шифрования + + + ru + Хранение сертификатов шифрования + + + Use + LineNumber + + Use + + + + + Отпечаток + + ru + Отпечаток + + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Представление + + ru + Представление + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + Use + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаВыбора/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаВыбора/Module.bsl index 37778d9c0..43ac99629 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаВыбора/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаВыбора/Module.bsl @@ -2,19 +2,26 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если ЭтаФорма.Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Владелец = Неопределено; Если Параметры.Отбор.Свойство("_Владелец", Владелец) И ЗначениеЗаполнено(Владелец) Тогда Параметры.Отбор.Удалить("_Владелец"); Параметры.Отбор.Вставить("Владелец", Владелец); + ИначеЕсли Параметры.Отбор.Свойство("Владелец") И ЗначениеЗаполнено(Параметры.Отбор.Владелец) Тогда + Владелец = Параметры.Отбор.Владелец; КонецЕсли; - Если Параметры.Отбор.Свойство("Владелец", Владелец) И ЗначениеЗаполнено(Владелец) Тогда - Элементы.Наименование.Заголовок = Владелец.Наименование; + Если Владелец = Неопределено Тогда + ЗаголовокСтрока = ""; + Иначе + ЗаголовокСтрока = СтрПолучитьСтроку(Владелец.СклоненияПредмета, 2); КонецЕсли; - ЗаголовокСтрока = СтрПолучитьСтроку(Владелец.СклоненияПредмета, 2); - Если ПустаяСтрока(ЗаголовокСтрока) Тогда Заголовок = НСтр("ru = 'Выберите значение'"); Иначе diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl index f63563caa..ddc0fb997 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Forms/ФормаЭлемента/Module.bsl @@ -2,6 +2,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ВладелецЗначенияСвойства = Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка(); Если Объект.Ссылка = Справочники.ЗначенияСвойствОбъектов.ПустаяСсылка() Тогда diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html index 5712b1152..8f2977a8d 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/Help/ru.html @@ -1,3 +1,3 @@ - +

    Значения дополнительных реквизитов и сведений могут выбираться из специального справочника - "Значения свойств объектов".

    При этом для каждого дополнительного реквизита или сведения список значений будет свой. Если список значений большой, то может быть удобно создать группы и разнести значения по ним.

    \ No newline at end of file diff --git a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo index 0c892695c..9e22ece49 100644 --- a/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo +++ b/SSL/src/Catalogs/ЗначенияСвойствОбъектов/ЗначенияСвойствОбъектов.mdo @@ -64,7 +64,7 @@ ru - Свойство + Дополнительный реквизит или сведение, к которому относится данное значение true @@ -82,6 +82,10 @@ ru Группа + + ru + Группа, к которой относится значение свойства + true Catalog.ЗначенияСвойствОбъектов.EmptyRef @@ -127,6 +131,10 @@ Managed Use + + ru + Значение свойства объекта + true 2 true @@ -154,6 +162,10 @@ 2 + + ru + Относительный вес значения (значимость) + diff --git a/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html new file mode 100644 index 000000000..09f901772 --- /dev/null +++ b/SSL/src/Catalogs/Календари/Forms/ФормаЭлемента/Help/ru.html @@ -0,0 +1,5 @@ + +

    Команда Заполнить календарь в форме календаря позволяет автоматически заполнить календарь в соответствии с пятидневной рабочей неделей без учета праздничных дней за год.

    +

    Команда Заполнить по календарю позволяет заполнить новый календарь по данным другого календаря.

    +

    Для каждого календаря необходимо указать, какие дни являются в нем рабочими (выполняется двойным щелчком мышки по рабочему дню).

    +

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

    \ No newline at end of file diff --git a/SSL/src/Catalogs/Календари/Календари.mdo b/SSL/src/Catalogs/Календари/Календари.mdo index b2fefe940..02bd1c314 100644 --- a/SSL/src/Catalogs/Календари/Календари.mdo +++ b/SSL/src/Catalogs/Календари/Календари.mdo @@ -68,8 +68,18 @@ Use Parent + + ru + Группа календарей + + + ru + Группа, в которую входит текущий календарь + true - + + Catalog.Календари.EmptyRef + Use @@ -77,6 +87,10 @@ Use Description + + ru + Название календаря + ShowError Use @@ -117,6 +131,11 @@ ru Форма элемента + + + ru + + PersonalComputer MobileDevice diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ПодборСвойств/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ПодборСвойств/Module.bsl index 35a9f8b5d..08f0a6bd3 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ПодборСвойств/Module.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ПодборСвойств/Module.bsl @@ -4,6 +4,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + СписокВыбранных.ЗагрузитьЗначения(Параметры.МасВыбранных); ЭтоДополнительноеСведение = Параметры.ЭтоДополнительноеСведение; @@ -78,12 +83,12 @@ ПараметрыОткрытия = Новый Структура; ПараметрыОткрытия.Вставить("ОткрываетсяИзНабораСвойств", Истина); + ПараметрыОткрытия.Вставить("ЭтоДополнительноеСведение", ЭтоДополнительноеСведение); Если Копирование Тогда ПараметрыОткрытия.Вставить("Копируемый", Элементы.ДеревоСвойств.ТекущаяСтрока); Иначе ПараметрыОткрытия.Вставить("Родитель", Родитель); - ПараметрыОткрытия.Вставить("ЭтоДополнительноеСведение", ЭтоДополнительноеСведение); КонецЕсли; ОткрытьФорму("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.Форма.ФормаЭлемента", ПараметрыОткрытия); diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form index ce668ba34..95aa24800 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Form.form @@ -478,7 +478,6 @@ WriteAndClose DontBlock true - true true Vertical true diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl index 9bdf4620e..b45e7ee4d 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаГруппы/Module.bsl @@ -3,16 +3,32 @@ Перем ПерваяЧастьИмени, ВтораяЧастьИмени; + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ТолькоПросмотр = Истина; Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьЧастиИмени(Объект.Ссылка, ПерваяЧастьИмени, ВтораяЧастьИмени); - Если НЕ Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопРеквизиты(ПерваяЧастьИмени, ВтораяЧастьИмени) Тогда + ИспользоватьДопРеквизиты = Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопРеквизиты(ПерваяЧастьИмени, ВтораяЧастьИмени); + ИспользоватьДопСведения = Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопСведения(ПерваяЧастьИмени, ВтораяЧастьИмени); + + Если НЕ ИспользоватьДопРеквизиты Тогда Элементы.ДополнительныеРеквизиты.Видимость = Ложь; КонецЕсли; - Если НЕ Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопСведения(ПерваяЧастьИмени, ВтораяЧастьИмени) Тогда + Если НЕ ИспользоватьДопСведения Тогда Элементы.ДополнительныеСведения.Видимость = Ложь; КонецЕсли; + Если ИспользоватьДопРеквизиты И ИспользоватьДопСведения Тогда + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Наборы дополнительных реквизитов и сведений)'") + ИначеЕсли ИспользоватьДопРеквизиты Тогда + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Наборы дополнительных реквизитов)'") + ИначеЕсли ИспользоватьДопСведения Тогда + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Наборы дополнительных сведений)'") + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html new file mode 100644 index 000000000..5b74ecd7e --- /dev/null +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаСписка/Help/ru.html @@ -0,0 +1,2 @@ + +

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

    \ No newline at end of file diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form index dc8854946..8ea452236 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Form.form @@ -690,7 +690,6 @@ LockOwner true - true true Vertical true diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html new file mode 100644 index 000000000..0332aac10 --- /dev/null +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Help/ru.html @@ -0,0 +1,2 @@ + +

    Элемент содержит таблицу с набором дополнительных реквизитов, назначенных объекту, и таблицу с набором дополнительных сведений, назначенных объекту. Также на форме набора расположен список всех дополнительных реквизитов и сведений, уже существующих в ИБ. Добавить объекту новый дополнительный реквизит или сведение можно из этого списка командой Добавить в набор. Если в списке всех реквизитов и сведений нет требуемого объекту реквизита или сведения, его нужно создать командой Создать. В открывшейся форме необходимо указать что мы создаем — дополнительный реквизит или дополнительное сведение, указать наименование. Исходя из логики использования выбрать из списка тип значения дополнительного реквизита или сведения. При выборе типа значения Значения свойств объектов, можно задать список возможных значений дополнительного реквизита или сведения в списке Значения свойств объектов. Список открывается командой на панели навигации дополнительного реквизита или сведения.

    \ No newline at end of file diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl index f69652cfb..e0d8c0937 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Forms/ФормаЭлемента/Module.bsl @@ -4,29 +4,20 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если ЭтаФорма.Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ////////////////////////////////////////////////////////////////////////////// // Поддержка раздельной настройки доп. реквизитов и доп. сведений // - Перем ПерваяЧастьИмени, ВтораяЧастьИмени; - Если Объект.Предопределенный Тогда Элементы.Наименование.ТолькоПросмотр = Истина; КонецЕсли; - Если Объект.Ссылка.Предопределенный И Объект.Ссылка.Родитель = Справочники.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка() Тогда - СсылкаПредопределенного = Объект.Ссылка; - Иначе - СсылкаПредопределенного = Объект.Ссылка.Родитель; - КонецЕсли; - - Если СсылкаПредопределенного = Справочники.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка() Тогда - ВызватьИсключение НСтр("ru = 'Не найден владелец свойств!'"); - КонецЕсли; - - Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьЧастиИмени(СсылкаПредопределенного, ПерваяЧастьИмени, ВтораяЧастьИмени); - ИспользоватьДопРеквизиты = Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопРеквизиты(ПерваяЧастьИмени, ВтораяЧастьИмени); - ИспользоватьДопСведения = Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопСведения(ПерваяЧастьИмени, ВтораяЧастьИмени); + УправлениеСвойствами.ПолучитьИспользованиеДополнительныхСвойств(Объект.Ссылка, ИспользоватьДопРеквизиты, ИспользоватьДопСведения); Если НЕ ИспользоватьДопРеквизиты И НЕ ИспользоватьДопСведения Тогда Отказ = Истина; @@ -57,6 +48,14 @@ КонецЦикла; КонецЕсли; + Если ИспользоватьДопРеквизиты И ИспользоватьДопСведения Тогда + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Набор дополнительных реквизитов и сведений)'") + ИначеЕсли ИспользоватьДопРеквизиты Тогда + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Набор дополнительных реквизитов)'") + ИначеЕсли ИспользоватьДопСведения Тогда + Заголовок = Объект.Наименование + " " + НСтр("ru = '(Набор дополнительных сведений)'") + КонецЕсли; + // ////////////////////////////////////////////////////////////////////////////// diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html index e9bf51ffb..2cf4ff878 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/Help/ru.html @@ -1,7 +1,7 @@ - +

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

    Примечание:

    -
    +

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

    См. также:

    \ No newline at end of file diff --git a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo index 7d0a6fdaf..05015da39 100644 --- a/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo +++ b/SSL/src/Catalogs/НаборыДополнительныхРеквизитовИСведений/НаборыДополнительныхРеквизитовИСведений.mdo @@ -68,8 +68,14 @@ Use Parent + + ru + Группа, к которой относится набор + true - + + Catalog.НаборыДополнительныхРеквизитовИСведений.EmptyRef + Use @@ -171,6 +177,10 @@ ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + ru + Дополнительный реквизит + DontUse @@ -208,6 +218,10 @@ ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + ru + Дополнительное сведение + DontUse @@ -251,6 +265,11 @@ ru Форма списка + + + ru + + PersonalComputer MobileDevice @@ -260,6 +279,11 @@ ru Форма элемента + + + ru + + PersonalComputer MobileDevice diff --git a/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/НазначенияСертификатов/Template.txt b/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/НазначенияСертификатов/Template.txt index f3d72a9fb..59e0b6ed4 100644 --- a/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/НазначенияСертификатов/Template.txt +++ b/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/НазначенияСертификатов/Template.txt @@ -1,67 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/УдаленныйНазначенияСертификатов/Template.txt b/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/УдаленныйНазначенияСертификатов/Template.txt new file mode 100644 index 000000000..f3d72a9fb --- /dev/null +++ b/SSL/src/Catalogs/НазначенияСертификатовЭЦП/Templates/УдаленныйНазначенияСертификатов/Template.txt @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SSL/src/Catalogs/НазначенияСертификатовЭЦП/НазначенияСертификатовЭЦП.mdo b/SSL/src/Catalogs/НазначенияСертификатовЭЦП/НазначенияСертификатовЭЦП.mdo index 8d8984c75..38774c0b4 100644 --- a/SSL/src/Catalogs/НазначенияСертификатовЭЦП/НазначенияСертификатовЭЦП.mdo +++ b/SSL/src/Catalogs/НазначенияСертификатовЭЦП/НазначенияСертификатовЭЦП.mdo @@ -78,6 +78,15 @@ Use Description + + ru + Наименование + + Наименование + + ru + Наименование назначения + ShowError Use @@ -87,6 +96,15 @@ Use Code + + ru + Код + + Код + + ru + Код назначения + Use @@ -95,6 +113,10 @@ Use Managed Use + + ru + Назначение сертификата ЭЦП + 2 true 45 @@ -105,7 +127,7 @@ true InDialog BothWays - + НазначенияСертификатов ru @@ -113,4 +135,12 @@ TextDocument + + УдаленныйНазначенияСертификатов + + ru + Удаленный назначения сертификатов + + TextDocument + diff --git a/SSL/src/Catalogs/Организации/Организации.mdo b/SSL/src/Catalogs/Организации/Организации.mdo index 9e5cfd7d6..4e880a22a 100644 --- a/SSL/src/Catalogs/Организации/Организации.mdo +++ b/SSL/src/Catalogs/Организации/Организации.mdo @@ -79,6 +79,10 @@ Use Description + + ru + Наименование организации + ShowError Use @@ -88,6 +92,10 @@ Use Code + + ru + Код организации как элемента справочника. + Use @@ -126,7 +134,7 @@ ru - Используется при нумерации документов. В начало каждого номера документов данной организации добавляется не более двух буквенных символов. + Используется при нумерации документов. В начало каждого номера документов данной организации добавляется два символа префикса. @@ -144,6 +152,10 @@ ru Контактная информация + + ru + Хранение контактной информации (адреса, веб-страницы, номера телефонов и др.) + Use LineNumber @@ -161,6 +173,10 @@ EnumRef.ТипыКонтактнойИнформации + + ru + Тип контактной информации (телефон, адрес и т.п.) + Use @@ -175,6 +191,10 @@ CatalogRef.ВидыКонтактнойИнформации + + ru + Вид контактной информации + Use @@ -190,6 +210,10 @@ String + + ru + Представление контактной информации для отображения в формах + Use @@ -205,6 +229,10 @@ String + + ru + Служебное поле, для хранения контактной информации + Use @@ -222,6 +250,10 @@ 100 + + ru + Страна (заполняется для адреса) + Use @@ -240,6 +272,10 @@ 50 + + ru + Регион (заполняется для адреса) + Use @@ -258,6 +294,10 @@ 50 + + ru + Город (заполняется для адреса) + Use @@ -276,6 +316,10 @@ 100 + + ru + Адрес электронной почты + Use @@ -294,6 +338,10 @@ 100 + + ru + Доменное имя сервера электронной почты или веб-страницы + Use @@ -312,6 +360,10 @@ 20 + + ru + Полный номер телефона + Use @@ -330,6 +382,10 @@ 20 + + ru + Номер телефона без кодов и добавочного номера + Use diff --git a/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаВыбора/Form.form b/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаВыбора/Form.form index df1503b77..2311894ec 100644 --- a/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаВыбора/Form.form +++ b/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаВыбора/Form.form @@ -171,8 +171,11 @@ true true - Список.DefaultPicture + Список.ИндексКартинки + + CommonPicture.Папки + None None None @@ -228,9 +231,28 @@
    true
    + ВЫБРАТЬ + СправочникПапкиФайлов.Ссылка, + СправочникПапкиФайлов.ПометкаУдаления, + СправочникПапкиФайлов.Предопределенный, + СправочникПапкиФайлов.Родитель, + СправочникПапкиФайлов.Код, + СправочникПапкиФайлов.Наименование, + СправочникПапкиФайлов.Описание, + СправочникПапкиФайлов.Ответственный, + СправочникПапкиФайлов.ДатаСоздания, + СправочникПапкиФайлов.ДополнительныеРеквизиты, + Выбор + Когда ПометкаУдаления = Истина Тогда 1 + Иначе 0 + Конец как ИндексКартинки +ИЗ + Справочник.ПапкиФайлов КАК СправочникПапкиФайлов + Catalog.ПапкиФайлов true true + true true true diff --git a/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Form.form index 2d8beb39a..99a7640d2 100644 --- a/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Form.form @@ -10,7 +10,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 30 + 31 Label true true @@ -35,7 +35,7 @@ КодРасширеннаяПодсказка - 31 + 32 Label true true @@ -79,7 +79,7 @@ НаименованиеРасширеннаяПодсказка - 33 + 34 Label true true @@ -131,7 +131,7 @@ РодительРасширеннаяПодсказка - 35 + 36 Label true true @@ -175,7 +175,7 @@ ПолныйПутьРасширеннаяПодсказка - 37 + 38 Label true true @@ -217,7 +217,7 @@ ОписаниеРасширеннаяПодсказка - 39 + 40 Label true true @@ -262,7 +262,7 @@ ОтветственныйРасширеннаяПодсказка - 41 + 42 Label true true @@ -306,7 +306,7 @@ ДатаСозданияРасширеннаяПодсказка - 43 + 44 Label true true @@ -351,7 +351,7 @@ РабочийКаталогРасширеннаяПодсказка - 45 + 46 Label true true @@ -388,6 +388,33 @@ Normal + + ОткрытьСписокПапокИФайлов + 30 + true + true + + true + + + ОткрытьСписокПапокИФайловРасширеннаяПодсказка + 48 + Label + true + true + + Left + + + UsualButton + Form.Command.ОткрытьСписокПапокИФайлов + Normal + Auto + true + true + UserCmds + Auto + None false @@ -466,6 +493,28 @@ true + + ОткрытьСписокПапокИФайлов + + <key>ru</key> + <value>Открыть список папок и файлов</value> + + 1 + + ru + Открыть список папок и файлов + + + true + + + + ОткрытьСписокПапокИФайлов + + + Auto + Auto + diff --git a/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Module.bsl index cfe3dba34..6d9baa546 100644 --- a/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ПапкиФайлов/Forms/ФормаЭлемента/Module.bsl @@ -9,7 +9,7 @@ Объект.Родитель = Параметры.Родитель; КонецЕсли; - РабочийКаталог = РаботаСФайлами.ПолучитьРабочийКаталог(Объект.Ссылка); + РабочийКаталог = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Объект.Ссылка); // Обработчик подсистемы "Свойства" УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, ""); @@ -56,23 +56,6 @@ КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ ПОДСИСТЕМЫ СВОЙСТВ - -&НаКлиенте -Процедура Подключаемый_РедактироватьСоставСвойств() - - УправлениеСвойствамиКлиент.РедактироватьСоставСвойств(ЭтаФорма, Объект.Ссылка); - -КонецПроцедуры - -&НаСервере -Процедура ОбновитьЭлементыДополнительныхРеквизитов() - - УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтаФорма, РеквизитФормыВЗначение("Объект")); - -КонецПроцедуры - &НаКлиенте Процедура РабочийКаталогВладельцаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) @@ -119,7 +102,7 @@ КонецПопытки; РабочийКаталог = ИмяКаталога; - РаботаСФайлами.СохранитьРабочийКаталог(Объект.Ссылка, РабочийКаталог); + РаботаСФайламиВызовСервера.СохранитьРабочийКаталог(Объект.Ссылка, РабочийКаталог); КонецЕсли; @@ -133,17 +116,17 @@ СтандартнаяОбработка = Ложь; РодительСсылка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Ссылка, "Родитель"); - РабочийКаталогРодителя = РаботаСФайлами.ПолучитьРабочийКаталог(РодительСсылка); + РабочийКаталогРодителя = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(РодительСсылка); - РабочийКаталогЭтойПапки = РаботаСФайлами.ПолучитьРабочийКаталог(Объект.Ссылка); + РабочийКаталогЭтойПапки = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Объект.Ссылка); РабочийКаталогУнаследованный = РабочийКаталогРодителя + Объект.Наименование + "\"; Если ПустаяСтрока(РабочийКаталогРодителя) Тогда РабочийКаталог = ""; - РаботаСФайлами.ОчиститьРабочийКаталог(Объект.Ссылка); + РаботаСФайламиВызовСервера.ОчиститьРабочийКаталог(Объект.Ссылка); ИначеЕсли РабочийКаталогУнаследованный <> РабочийКаталогЭтойПапки Тогда РабочийКаталог = РабочийКаталогУнаследованный; - РаботаСФайлами.СохранитьРабочийКаталог(Объект.Ссылка, РабочийКаталог); + РаботаСФайламиВызовСервера.СохранитьРабочийКаталог(Объект.Ссылка, РабочийКаталог); КонецЕсли; ОбновитьОтображениеДанных(); @@ -152,7 +135,7 @@ &НаСервере Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) - РабочийКаталог = РаботаСФайлами.ПолучитьРабочийКаталог(Объект.Ссылка); + РабочийКаталог = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Объект.Ссылка); КонецПроцедуры @@ -163,3 +146,30 @@ КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьСписокПапокИФайлов(Команда) + + ПараметрыФормы = Новый Структура("Папка", Объект.Ссылка); + + ОткрытьФорму("Справочник.Файлы.Форма.ХранилищеФайлов", ПараметрыФормы, ,Объект.Ссылка); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ ПОДСИСТЕМЫ СВОЙСТВ + +&НаКлиенте +Процедура Подключаемый_РедактироватьСоставСвойств() + + УправлениеСвойствамиКлиент.РедактироватьСоставСвойств(ЭтаФорма, Объект.Ссылка); + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьЭлементыДополнительныхРеквизитов() + + УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтаФорма, РеквизитФормыВЗначение("Объект")); + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html b/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html index 573d5209e..8f6d0b755 100644 --- a/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html +++ b/SSL/src/Catalogs/ПапкиФайлов/Help/ru.html @@ -1,4 +1,4 @@ - +

    Все файлы хранятся в структуре папок, которую удобно вести, например:

    • в соответствии с организационной структурой Вашего предприятия; 
    • по типам файлов (например, "Договора", "Приказы", "Служебные записки");  diff --git a/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl b/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl index d3096cc6b..09d7193c2 100644 --- a/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl +++ b/SSL/src/Catalogs/ПапкиФайлов/ObjectModule.bsl @@ -1,5 +1,3 @@ - - Процедура ПередЗаписью(Отказ) Если НЕ ОбменДанными.Загрузка Тогда @@ -49,8 +47,8 @@ Если НЕ ЭтоНовый() Тогда Если Наименование <> Ссылка.Наименование Тогда // переименована папка - РабочийКаталогЭтойПапки = РаботаСФайлами.ПолучитьРабочийКаталог(Ссылка); - РабочийКаталог = РаботаСФайлами.ПолучитьРабочийКаталог(Ссылка.Родитель); + РабочийКаталогЭтойПапки = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Ссылка); + РабочийКаталог = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Ссылка.Родитель); Если РабочийКаталог <> "" Тогда // Добавляем слэш в конце, если его нет @@ -61,15 +59,15 @@ РабочийКаталогУнаследованныйПрежний = РабочийКаталог + Ссылка.Наименование + "\"; Если РабочийКаталогУнаследованныйПрежний = РабочийКаталогЭтойПапки Тогда РабочийКаталог = РабочийКаталог + Наименование + "\"; - РаботаСФайлами.СохранитьРабочийКаталог(Ссылка, РабочийКаталог); + РаботаСФайламиВызовСервера.СохранитьРабочийКаталог(Ссылка, РабочийКаталог); КонецЕсли; КонецЕсли; КонецЕсли; Если Родитель <> Ссылка.Родитель Тогда // перенесли папку в другую папку - РабочийКаталогЭтойПапки = РаботаСФайлами.ПолучитьРабочийКаталог(Ссылка); - РабочийКаталог = РаботаСФайлами.ПолучитьРабочийКаталог(Ссылка.Родитель); - РабочийКаталогНовый = РаботаСФайлами.ПолучитьРабочийКаталог(Родитель); + РабочийКаталогЭтойПапки = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Ссылка); + РабочийКаталог = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Ссылка.Родитель); + РабочийКаталогНовый = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Родитель); Если РабочийКаталог <> "" ИЛИ РабочийКаталогНовый <> "" Тогда РабочийКаталогУнаследованныйПрежний = РабочийКаталог; @@ -82,9 +80,9 @@ Если РабочийКаталогНовый <> "" Тогда РабочийКаталогНовый = РабочийКаталогНовый + Наименование + "\"; - РаботаСФайлами.СохранитьРабочийКаталог(Ссылка, РабочийКаталогНовый); + РаботаСФайламиВызовСервера.СохранитьРабочийКаталог(Ссылка, РабочийКаталогНовый); Иначе - РаботаСФайлами.ОчиститьРабочийКаталог(Ссылка); + РаботаСФайламиВызовСервера.ОчиститьРабочийКаталог(Ссылка); КонецЕсли; КонецЕсли; КонецЕсли; @@ -99,7 +97,7 @@ Если НЕ ОбменДанными.Загрузка Тогда Если ДополнительныеСвойства.ПрошлыйЭтоНовый Тогда - РабочийКаталогВладельца = РаботаСФайлами.ПолучитьРабочийКаталог(Родитель); + РабочийКаталогВладельца = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(Родитель); Если РабочийКаталогВладельца <> "" Тогда // Добавляем слэш в конце, если его нет @@ -108,7 +106,7 @@ КонецЕсли; РабочийКаталогВладельца = РабочийКаталогВладельца + Наименование + "\"; - РаботаСФайлами.СохранитьРабочийКаталог(Ссылка, РабочийКаталогВладельца); + РаботаСФайламиВызовСервера.СохранитьРабочийКаталог(Ссылка, РабочийКаталогВладельца); КонецЕсли; КонецЕсли; diff --git a/SSL/src/Catalogs/ПапкиФайлов/ПапкиФайлов.mdo b/SSL/src/Catalogs/ПапкиФайлов/ПапкиФайлов.mdo index b1ca6e096..929cd9588 100644 --- a/SSL/src/Catalogs/ПапкиФайлов/ПапкиФайлов.mdo +++ b/SSL/src/Catalogs/ПапкиФайлов/ПапкиФайлов.mdo @@ -84,6 +84,10 @@ Use Description + + ru + Наименование + ShowError Use @@ -93,6 +97,10 @@ Use Code + + ru + Код + @@ -125,7 +133,7 @@ HierarchyOfItems 2 true - 9 + 11 150 String Variable @@ -150,10 +158,15 @@ ru Описание + Описание папки String + + ru + Описание папки + true @@ -167,9 +180,14 @@ ru Ответственный + Ответственный за папку CatalogRef.Пользователи + + ru + Ответственный за папку + DontUse @@ -186,10 +204,15 @@ ru Дата создания + Дата создания папки Date + + ru + Дата создания папки + @@ -208,6 +231,10 @@ ru Дополнительные реквизиты + + ru + Дополнительные реквизиты объекта + Use LineNumber @@ -247,7 +274,7 @@ ru - Значение доп. реквизита + Значение дополнительного реквизита @@ -256,6 +283,25 @@ Use Use + + ТекстоваяСтрока + + ru + Текстовая строка + + + String + + + + ru + Полный текст строкового дополнительного реквизита + + + + Use + Use + ФормаЭлемента diff --git a/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html b/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html index f0493b71d..6c4c77cfc 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html +++ b/SSL/src/Catalogs/Пользователи/Forms/ПользователиИБ/Help/ru.html @@ -1,4 +1,4 @@ - +

      Назначение формы "Пользователи информационной базы".

      • Найти некорректных пользователей информационной базы и выполнить исправления:
        • либо пользователь был добавлен с помощью конфигуратора (или программно нестандартно): diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html b/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html index b79849b01..41168b14e 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораПользователяОС/Help/ru.html @@ -1,2 +1,2 @@ - +

          В списке пользователей отображаются только пользователи выбранного домена. Поэтому сначала выберите домен, после чего выберите пользователя Windowsи нажмите кнопку "Выбрать".

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Help/ru.html b/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Help/ru.html deleted file mode 100644 index 59bdf104c..000000000 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Help/ru.html +++ /dev/null @@ -1,6 +0,0 @@ - -

          Форма позволяет выбрать или подобрать разрешенные действия (роли).

          -

          Список разрешенных действий (ролей) - это список синонимов ролей (как они заданы в конфигураторе), отсортированный по возрастанию.

          -

          При подборе ролей в профиль может понадобиться:

          1) увидеть имена ролей (как они заданы в конфигураторе);
          для этого нужно включить обычно скрытое поле "Имя роли" с помощью команды "Изменить форму";

          2) отобрать роли по подсистемам;
          для этого нужно включить обычно скрытое поле "Имена подсистем" или "Синонимы подсистем" с помощью команды "Изменить форму",
          и далее используя команду "Найти" сделать отбор ролей одинаковых подсистем.

          -

           

          -

           

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Module.bsl b/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Module.bsl deleted file mode 100644 index 6d64063e5..000000000 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаВыбораРолей/Module.bsl +++ /dev/null @@ -1,256 +0,0 @@ - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий формы -// - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - РежимПодбора = Параметры.ЗакрыватьПриВыборе = Ложь; - - Если РежимПодбора Тогда - Заголовок = НСтр("ru = 'Подбор разрешенных действий (ролей)'"); - Элементы.Роли.МножественныйВыбор = Истина; - Элементы.Роли.РежимВыделения = РежимВыделенияТаблицы.Множественный; - Элементы.РолиТекущейПодсистемы.МножественныйВыбор = Истина; - Элементы.РолиТекущейПодсистемы.РежимВыделения = РежимВыделенияТаблицы.Множественный; - Иначе - Заголовок = НСтр("ru = 'Выбор разрешенного действия (роли)'"); - КонецЕсли; - - ДеревоПодсистем = ПользователиСерверПовтИсп.ДеревоПодсистем(); - ДеревоПодсистем.Строки.Сортировать("Синоним Возр", Истина); - ЗначениеВДанныеФормы(ДеревоПодсистем, Подсистемы); - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - - Для каждого Строка Из ВсеРоли Цикл - Если ВРег(Строка.Имя) = ВРег("ПолныеПрава") Тогда - Продолжить; - КонецЕсли; - - // Заполнение ролей - НоваяСтрока = Роли.Добавить(); - НоваяСтрока.Имя = Строка.Имя; - НоваяСтрока.Синоним = Строка.Синоним; - НоваяСтрока.ИменаПодсистем = Строка.ИменаПодсистем; - НоваяСтрока.СинонимыПодсистем = Строка.СинонимыПодсистем; - - КонецЦикла; - Роли.Сортировать("Синоним Возр"); - - Параметры.Свойство("ТекущаяСтрока", ТекущаяРоль); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - ПриИзмененииТекущейРоли(); - -КонецПроцедуры - -&НаСервере -Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) - - ПоказыватьПодсистемы = Настройки["ПоказыватьПодсистемы"]; - Элементы.СпособОтображения.ТекущаяСтраница = ?(ПоказыватьПодсистемы, Элементы.РолиПодсистем, Элементы.СписокРолей); - Элементы.ПоказатьПодсистемы.Пометка = ПоказыватьПодсистемы; - - ПоказыватьРолиПодчиненныхПодсистем = Настройки["ПоказыватьРолиПодчиненныхПодсистем"]; - -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий команд и элементов формы -// - -&НаКлиенте -Процедура Выбрать(Команда) - - Если Элементы.СпособОтображения.ТекущаяСтраница = Элементы.РолиПодсистем Тогда - ВыделенныеСтроки = Элементы.РолиТекущейПодсистемы.ВыделенныеСтроки; - Коллекция = РолиТекущейПодсистемы; - Иначе - ВыделенныеСтроки = Элементы.Роли.ВыделенныеСтроки; - Коллекция = Роли; - КонецЕсли; - - Если ВыделенныеСтроки.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - Если ВыделенныеСтроки.Количество() > 1 ИЛИ РежимПодбора Тогда - ЗначениеВыбора = Новый Массив; - Для каждого Идентификатор Из ВыделенныеСтроки Цикл - ЗначениеВыбора.Добавить(Коллекция.НайтиПоИдентификатору(Идентификатор).Имя); - КонецЦикла; - - Иначе - ЗначениеВыбора = Коллекция.НайтиПоИдентификатору(ВыделенныеСтроки[0]).Имя; - КонецЕсли; - - ОповеститьОВыборе(ЗначениеВыбора); - -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьПодсистемы(Команда) - - ПоказыватьПодсистемы = НЕ ПоказыватьПодсистемы; - - Элементы.СпособОтображения.ТекущаяСтраница = ?(ПоказыватьПодсистемы, Элементы.РолиПодсистем, Элементы.СписокРолей); - Элементы.ПоказатьПодсистемы.Пометка = ПоказыватьПодсистемы; - -КонецПроцедуры - - -&НаКлиенте -Процедура РолиВыборЗначения(Элемент, Значение, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Если ТипЗнч(Значение) = Тип("Массив") Тогда - ЗначениеВыбора = Новый Массив; - Для каждого Идентификатор Из Значение Цикл - ЗначениеВыбора.Добавить(Роли.НайтиПоИдентификатору(Идентификатор).Имя); - КонецЦикла; - - Иначе - ЗначениеВыбора = Роли.НайтиПоИдентификатору(Значение).Имя; - КонецЕсли; - - ОповеститьОВыборе(ЗначениеВыбора); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриАктивизацииСтроки(Элемент) - - Если Элемент.ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; - - ТекущаяРоль = Элемент.ТекущиеДанные.Имя; - - ПриИзмененииТекущейРоли(); - -КонецПроцедуры - - -&НаКлиенте -Процедура ПодсистемыПриАктивизацииСтроки(Элемент) - - // Заполнение ролей подсистемы. - РолиТекущейПодсистемы.Очистить(); - - Если Элемент.ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; - - Для каждого СтрокаРоли Из Роли Цикл - Если Найти(", " + СтрокаРоли.ИменаПодсистем + ", ", ", " + Элемент.ТекущиеДанные.ПолноеИмя + ?(ПоказыватьРолиПодчиненныхПодсистем, "", ", ")) > 0 Тогда - - НоваяСтрока = РолиТекущейПодсистемы.Добавить(); - НоваяСтрока.Имя = СтрокаРоли.Имя; - НоваяСтрока.Синоним = СтрокаРоли.Синоним; - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ПоказыватьРолиПодчиненныхПодсистемПриИзменении(Элемент) - - ПодсистемыПриАктивизацииСтроки(Элементы.Подсистемы); - -КонецПроцедуры - - -&НаКлиенте -Процедура РолиТекущейПодсистемыВыборЗначения(Элемент, Значение, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Если ТипЗнч(Значение) = Тип("Массив") Тогда - ЗначениеВыбора = Новый Массив; - Для каждого Идентификатор Из Значение Цикл - ЗначениеВыбора.Добавить(РолиТекущейПодсистемы.НайтиПоИдентификатору(Идентификатор).Имя); - КонецЦикла; - - Иначе - ЗначениеВыбора = РолиТекущейПодсистемы.НайтиПоИдентификатору(Значение).Имя; - КонецЕсли; - - ОповеститьОВыборе(ЗначениеВыбора); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиТекущейПодсистемыПриАктивизацииСтроки(Элемент) - - Если Элемент.ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; - - ТекущаяРоль = Элемент.ТекущиеДанные.Имя; - - ПриИзмененииТекущейРоли(); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Вспомогательные процедуры и функции формы -// - -&НаКлиенте -Процедура ПриИзмененииТекущейРоли() - - Если НЕ ЗначениеЗаполнено(ТекущаяРоль) Тогда - Возврат; - КонецЕсли; - - НайденныеСтроки = Роли.НайтиСтроки(Новый Структура("Имя", ТекущаяРоль)); - Если НайденныеСтроки.Количество() > 0 Тогда - Если Элементы.Роли.ТекущаяСтрока <> НайденныеСтроки[0].ПолучитьИдентификатор() Тогда - Элементы.Роли.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор(); - КонецЕсли; - СтрокаРоли = НайденныеСтроки[0]; - - НайденныеСтроки = РолиТекущейПодсистемы.НайтиСтроки(Новый Структура("Имя", ТекущаяРоль)); - Если НайденныеСтроки.Количество() > 0 Тогда - Если Элементы.РолиТекущейПодсистемы.ТекущаяСтрока <> НайденныеСтроки[0].ПолучитьИдентификатор() Тогда - Элементы.РолиТекущейПодсистемы.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор(); - КонецЕсли; - ИначеЕсли ТекущаяПодсистемаРолиУстановлена(СтрокаРоли, Подсистемы.ПолучитьЭлементы()) Тогда - ПодсистемыПриАктивизацииСтроки(Элементы.Подсистемы); - НайденныеСтроки = РолиТекущейПодсистемы.НайтиСтроки(Новый Структура("Имя", ТекущаяРоль)); - Если Элементы.РолиТекущейПодсистемы.ТекущаяСтрока <> НайденныеСтроки[0].ПолучитьИдентификатор() Тогда - Элементы.РолиТекущейПодсистемы.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор(); - КонецЕсли; - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Функция ТекущаяПодсистемаРолиУстановлена(СтрокаРоли, ЭлементыПодсистем) - - Для каждого ЭлементПодсистемы Из ЭлементыПодсистем Цикл - Если Найти(", " + СтрокаРоли.ИменаПодсистем + ", ", ", " + ЭлементПодсистемы.ПолноеИмя + ", ") > 0 Тогда - Если Элементы.Подсистемы.ТекущаяСтрока <> ЭлементПодсистемы.ПолучитьИдентификатор() Тогда - Элементы.Подсистемы.ТекущаяСтрока = ЭлементПодсистемы.ПолучитьИдентификатор(); - КонецЕсли; - Возврат Истина; - КонецЕсли; - Если ТекущаяПодсистемаРолиУстановлена(СтрокаРоли, ЭлементПодсистемы.ПолучитьЭлементы()) Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - - Возврат Ложь; - -КонецФункции - diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Form.form index 22355dd24..d1fe095a2 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Form.form @@ -362,7 +362,6 @@ true true true - MultiRow 1 1 AutoUse @@ -907,6 +906,7 @@ true + FunctionalOption.ИспользоватьГруппыПользователей ГруппыПользователей.Parent @@ -969,6 +969,23 @@ true + + ИспользоватьГруппы + + <key>ru</key> + <value>Использовать группы</value> + + 5 + + Boolean + + + true + + + true + + СоздатьГруппуПользователей diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl index 3d28da8c1..42dc70366 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаСписка/Module.bsl @@ -6,8 +6,14 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ИспользоватьГруппы = ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей"); + Если ТипЗнч(Параметры.ТекущаяСтрока) = Тип("СправочникСсылка.ГруппыПользователей") Тогда - Элементы.ГруппыПользователей.ТекущаяСтрока = Параметры.ТекущаяСтрока; + Если ИспользоватьГруппы Тогда + Элементы.ГруппыПользователей.ТекущаяСтрока = Параметры.ТекущаяСтрока; + Иначе + Параметры.ТекущаяСтрока = Неопределено; + КонецЕсли; Иначе ТекущийЭлемент = Элементы.ПользователиСписок; Элементы.ГруппыПользователей.ТекущаяСтрока = Справочники.ГруппыПользователей.ВсеПользователи; @@ -15,6 +21,12 @@ ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ВыбиратьИерархически", Истина); КонецЕсли; + Если НЕ ИспользоватьГруппы Тогда + Параметры.ВыборГруппПользователей = Ложь; + Элементы.ГруппаПоказыватьПользователейДочернихГрупп.Видимость = Ложь; + Элементы.СоздатьГруппуПользователей.Видимость = Ложь; + КонецЕсли; + // Настройка постоянных данных для списка пользователей ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ПустойУникальныйИдентификатор", Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000")); ГруппаПользователейВсеПользователи = Справочники.ГруппыПользователей.ВсеПользователи; @@ -185,17 +197,18 @@ &НаКлиенте Процедура ОбновитьСодержимоеФормыПриИзмененииГруппы() - Если Элементы.ГруппыПользователей.ТекущаяСтрока = ГруппаПользователейВсеПользователи Тогда - + Если НЕ ИспользоватьГруппы + ИЛИ Элементы.ГруппыПользователей.ТекущаяСтрока = ГруппаПользователейВсеПользователи Тогда + // Элементы.ГруппаПоказыватьПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаНельзяУстановитьСвойство; ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ВыбиратьИерархически", Истина); + ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ГруппаПользователей", ГруппаПользователейВсеПользователи); Иначе Элементы.ГруппаПоказыватьПользователейДочернихГрупп.ТекущаяСтраница = Элементы.ГруппаУстановитьСвойство; ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ВыбиратьИерархически", ВыбиратьИерархически); + ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ГруппаПользователей", Элементы.ГруппыПользователей.ТекущаяСтрока); КонецЕсли; - ОбновитьЗначениеПараметраКомпоновкиДанных(ПользователиСписок, "ГруппаПользователей", Элементы.ГруппыПользователей.ТекущаяСтрока); - КонецПроцедуры &НаКлиентеНаСервереБезКонтекста diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form index c6a4ffab0..e83086590 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Form.form @@ -17,7 +17,7 @@ </userVisible> <extendedTooltip> <name>ПолноеИмяКартинкаПредупрежденияРасширеннаяПодсказка</name> - <id>178</id> + <id>195</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -64,7 +64,7 @@ </toolTip> <extendedTooltip> <name>ПолноеИмяПояснениеНесоответствияРасширеннаяПодсказка</name> - <id>180</id> + <id>197</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -98,7 +98,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ПолноеИмяВыполнитьСинхронизациюРасширеннаяПодсказка</name> - <id>181</id> + <id>198</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -126,7 +126,7 @@ ПолноеИмяПояснениеИКомандаРасширеннаяПодсказка - 179 + 196 Label true true @@ -156,7 +156,7 @@ true ПолноеИмяОбработкаНесоответствияРасширеннаяПодсказка - 177 + 194 Label true true @@ -191,7 +191,7 @@ СвязьКартинкаПредупрежденияРасширеннаяПодсказка - 183 + 200 Label true true @@ -232,7 +232,7 @@ СвязьПояснениеНесоответствияРасширеннаяПодсказка - 184 + 201 Label true true @@ -268,7 +268,7 @@ true СвязьОбработкаНесоответствияРасширеннаяПодсказка - 182 + 199 Label true true @@ -303,7 +303,7 @@ НаименованиеРасширеннаяПодсказка - 185 + 202 Label true true @@ -351,7 +351,7 @@ ДоступКИнформационнойБазеРазрешенРасширеннаяПодсказка - 187 + 204 Label true true @@ -393,7 +393,7 @@ ПользовательИнфБазыИмяРасширеннаяПодсказка - 192 + 209 Label true true @@ -444,7 +444,7 @@ ПользовательИнфБазыАутентификацияСтандартнаяРасширеннаяПодсказка - 195 + 212 Label true true @@ -482,7 +482,7 @@ ПарольРасширеннаяПодсказка - 197 + 214 Label true true @@ -533,7 +533,7 @@ ПодтверждениеПароляРасширеннаяПодсказка - 199 + 216 Label true true @@ -581,7 +581,7 @@ Left ПользовательИнфБазыЗапрещеноИзменятьПарольРасширеннаяПодсказка - 201 + 218 Label true true @@ -615,7 +615,7 @@ Left ПользовательИнфБазыПоказыватьВСпискеВыбораРасширеннаяПодсказка - 203 + 220 Label true true @@ -649,7 +649,7 @@ false СвойстваАутентификации1СПредприятияРасширеннаяПодсказка - 194 + 211 Label true true @@ -689,7 +689,7 @@ ПользовательИнфБазыАутентификацияОСРасширеннаяПодсказка - 206 + 223 Label true true @@ -724,7 +724,7 @@ Left ПользовательИнфБазыПользовательОСРасширеннаяПодсказка - 208 + 225 Label true true @@ -775,7 +775,7 @@ false СвойстваАутентификацииОСРасширеннаяПодсказка - 205 + 222 Label true true @@ -810,7 +810,7 @@ ПредставлениеЯзыкаРасширеннаяПодсказка - 211 + 228 Label true true @@ -856,7 +856,7 @@ ПредставлениеРежимаЗапускаРасширеннаяПодсказка - 213 + 230 Label true true @@ -926,7 +926,7 @@ false СвойстваДополнительныеРасширеннаяПодсказка - 210 + 227 Label true true @@ -951,7 +951,7 @@ true true - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа true @@ -962,9 +962,10 @@ ru Основные свойства + true ОсновныеСвойстваРасширеннаяПодсказка - 191 + 208 Label true true @@ -984,66 +985,54 @@ ОтображениеРолей - 103 - - ТолькоВыбранныеРоли - 104 - - Роли - 105 - - <key>ru</key> - <value>Разрешенные действия (роли)</value> - - - System.DefaultGUIFont - true - false - false - false - - true - true - - true - - - Роли - - false - None - CancelSearch - Copy - CopyToClipboard - EndEdit - Find - OutputList + 192 + + Роли + 177 + true + true + + true + + + Роли + + false + None + Add + Copy + CopyToClipboard + Delete + EndEdit + HierarchicalList + List + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + Tree + + РолиКолонок + 180 - СинонимРоли - 159 - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - + РолиПометка + 188 true true true - Роли.СинонимРоли + Роли.Пометка - - ru - Синоним роли, как он задан в конфигураторе - OnChange - СинонимРолиПриИзменении + РолиПометкаПриИзменении - СинонимРолиРасширеннаяПодсказка - 241 + РолиПометкаРасширеннаяПодсказка + 248 Label true true @@ -1052,284 +1041,128 @@ - СинонимРолиКонтекстноеМеню - 160 + РолиПометкаКонтекстноеМеню + 189 + true + + CheckBoxField + Left + true + + + + РолиСиноним + 190 + true + true + + true + + + Роли.Синоним + + + РолиСинонимРасширеннаяПодсказка + 250 + Label + true + true + + Left + + + + РолиСинонимКонтекстноеМеню + 191 true InputField - true - Enter + true + Auto true Left true - - AutoComplete - СинонимРолиАвтоПодбор - - - StartChoice - СинонимРолиНачалоВыбора - - - TextEditEnd - СинонимРолиОкончаниеВводаТекста - - - ChoiceProcessing - СинонимРолиОбработкаВыбора - true true - true - true + true true true true Normal - - РолиКоманднаяПанель - 107 - - РолиПодобрать - 117 - true - true - - true - - false - - РолиПодобратьРасширеннаяПодсказка - 223 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - РолиДобавить - 118 - true - true - - true - - false - - РолиДобавитьРасширеннаяПодсказка - 224 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - РолиУдалить - 120 - true - true - - true - - false - - РолиУдалитьРасширеннаяПодсказка - 225 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВверх - 121 - true - true - - true - - false - - РолиПереместитьВверхРасширеннаяПодсказка - 226 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВниз - 122 - true - true - - true - - false - - РолиПереместитьВнизРасширеннаяПодсказка - 227 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - РолиСортироватьСписокПоВозрастанию - 123 - true - true - - true - - false - - РолиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 228 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиСортироватьСписокПоУбыванию - 124 - true - true - - true - - false - - РолиСортироватьСписокПоУбываниюРасширеннаяПодсказка - 229 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиПоказатьСредиВсехВыбранныеРоли - 125 - true - true - - true - - false - - РолиПоказатьСредиВсехВыбранныеРолиРасширеннаяПодсказка - 230 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - true - Auto - - Left - - - OnEditEnd - РолиПриОкончанииРедактирования - - - ChoiceProcessing - РолиОбработкаВыбора - - - OnChange - РолиПриИзменении - - - РолиСтрокаПоиска - 232 + true + true + + true + + + <key>ru</key> + <value>Роли колонок</value> + + + ru + Роли колонок + + + РолиКолонокРасширеннаяПодсказка + 247 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + РолиКоманднаяПанель + 179 + + РолиУстановитьФлажки + 185 + true + true + + true + + false - РолиСтрокаПоискаРасширеннаяПодсказка + РолиУстановитьФлажкиРасширеннаяПодсказка + 233 + Label + true + true + + Left + + + Form.Command.УстановитьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиСнятьФлажки + 186 + true + true + + true + + false + + РолиСнятьФлажкиРасширеннаяПодсказка 234 Label true @@ -1338,22 +1171,26 @@ Left - - РолиСтрокаПоискаКонтекстноеМеню - 233 - true - - Роли - - true - - - - РолиСостояниеПросмотра - 235 + Form.Command.СнятьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьТолькоВыбранныеРоли + 187 + true + true + + true + + false - РолиСостояниеПросмотраРасширеннаяПодсказка - 237 + РолиПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка + 235 Label true true @@ -1361,23 +1198,25 @@ Left - - РолиСостояниеПросмотраКонтекстноеМеню + Form.Command.ПоказатьТолькоВыбранныеРоли + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьПодсистемыРолей + 193 + true + true + + true + + + РолиПоказатьПодсистемыРолейРасширеннаяПодсказка 236 - true - - ViewStatusAddition - Роли - - true - - - - РолиУправлениеПоиском - 238 - - РолиУправлениеПоискомРасширеннаяПодсказка - 240 Label true true @@ -1385,20 +1224,22 @@ Left - - РолиУправлениеПоискомКонтекстноеМеню - 239 - true - - SearchControlAddition - Роли - - true - - + Form.Command.ПоказатьПодсистемыРолей + Normal + Auto + true + true + UserCmds + Auto + + Left + + + РолиСтрокаПоиска + 238 - РолиРасширеннаяПодсказка - 231 + РолиСтрокаПоискаРасширеннаяПодсказка + 240 Label true true @@ -1407,738 +1248,21 @@ - РолиКонтекстноеМеню - 106 - - КонтекстноеМенюРолиПодобрать - 110 - true - true - - true - - false - - КонтекстноеМенюРолиПодобратьРасширеннаяПодсказка - 217 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиДобавить - 111 - true - true - - true - - false - - КонтекстноеМенюРолиДобавитьРасширеннаяПодсказка - 218 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиУдалить - 113 - true - true - - true - - false - - КонтекстноеМенюРолиУдалитьРасширеннаяПодсказка - 219 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВверх - 114 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВверхРасширеннаяПодсказка - 220 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВниз - 115 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВнизРасширеннаяПодсказка - 221 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиВыделитьВсе - 116 - true - true - - true - - false - - КонтекстноеМенюРолиВыделитьВсеРасширеннаяПодсказка - 222 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SelectAll - Normal - Auto - true - true - UserCmds - Auto - - - true - true - true - true - true - MultiRow -
          true
          - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
          - true - true - - true - - - <key>ru</key> - <value>Только выбранные роли</value> - - - ТолькоВыбранныеРолиРасширеннаяПодсказка - 216 - Label - true - true - - Left - - - Page - - Vertical - auto - -
          - - СредиВсехВыбранныеРоли - 126 - - ТаблицаРолей - 127 - true - true - - true - - - ТаблицаРолей - - false - None - Add - Change - Copy - CopyToClipboard - Delete - EndEdit - MoveDown - MoveUp - OutputList - SelectAll - - ТаблицаРолейПометка - 147 - true - true - - true - - - ТаблицаРолей.Пометка - - None - - OnChange - ТаблицаРолейПометкаПриИзменении - - - ТаблицаРолейПометкаРасширеннаяПодсказка - 271 - Label - true - true - - Left - - - - ТаблицаРолейПометкаКонтекстноеМеню - 148 - true - - CheckBoxField - Auto - true - Left - true - - - - ТаблицаРолейСиноним - 149 - true - true - - true - - - ТаблицаРолей.Синоним - - - ru - Синоним роли, как он задан в конфигураторе - - - ТаблицаРолейСинонимРасширеннаяПодсказка - 273 - Label - true - true - - Left - - - - ТаблицаРолейСинонимКонтекстноеМеню - 150 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейСинонимыПодсистем - 151 - true - true - - - ТаблицаРолей.СинонимыПодсистем - - - ru - Синонимы подсистем, в которые входит роль - - - ТаблицаРолейСинонимыПодсистемРасширеннаяПодсказка - 275 - Label - true - true - - Left - - - - ТаблицаРолейСинонимыПодсистемКонтекстноеМеню - 152 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИмя - 153 - true - true - - - ТаблицаРолей.Имя - - - ru - Имя роли, как оно задано в конфигураторе - - - ТаблицаРолейИмяРасширеннаяПодсказка - 277 - Label - true - true - - Left - - - - ТаблицаРолейИмяКонтекстноеМеню - 154 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИменаПодсистем - 155 - true - true - - - ТаблицаРолей.ИменаПодсистем - - - ru - Имена подсистем, в которые входит роль - - - ТаблицаРолейИменаПодсистемРасширеннаяПодсказка - 279 - Label - true - true - - Left - - - - ТаблицаРолейИменаПодсистемКонтекстноеМеню - 156 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейКоманднаяПанель - 129 - - ТаблицаРолейУстановитьФлажки - 140 - true - true - - true - - false - - ТаблицаРолейУстановитьФлажкиРасширеннаяПодсказка - 254 - Label - true - true - - Left - - - Form.Command.УстановитьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейСнятьФлажки - 141 - true - true - - true - - false - - ТаблицаРолейСнятьФлажкиРасширеннаяПодсказка - 255 - Label - true - true - - Left - - - Form.Command.СнятьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейНайти - 142 - true - true - - true - - false - - ТаблицаРолейНайтиРасширеннаяПодсказка - 256 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейОтменитьПоиск - 143 - true - true - - true - - false - - ТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 257 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоВозрастанию - 144 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 258 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоУбыванию - 145 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоУбываниюРасширеннаяПодсказка - 259 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейПоказатьТолькоВыбранныеРоли - 146 - true - true - - true - - false - - ТаблицаРолейПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка - 260 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - Auto - - Left + РолиСтрокаПоискаКонтекстноеМеню + 239 true - - - ТаблицаРолейСтрокаПоиска - 262 - - ТаблицаРолейСтрокаПоискаРасширеннаяПодсказка - 264 - Label - true - true - - Left - - - - ТаблицаРолейСтрокаПоискаКонтекстноеМеню - 263 - true - - ТаблицаРолей - - true - - - - ТаблицаРолейСостояниеПросмотра - 265 - - ТаблицаРолейСостояниеПросмотраРасширеннаяПодсказка - 267 - Label - true - true - - Left - - - - ТаблицаРолейСостояниеПросмотраКонтекстноеМеню - 266 - true - - ViewStatusAddition - ТаблицаРолей - - true - - - - ТаблицаРолейУправлениеПоиском - 268 - - ТаблицаРолейУправлениеПоискомРасширеннаяПодсказка - 270 - Label - true - true - - Left - - - - ТаблицаРолейУправлениеПоискомКонтекстноеМеню - 269 - true - - SearchControlAddition - ТаблицаРолей - - true - - + + Роли + + true + + + + РолиСостояниеПросмотра + 241 - ТаблицаРолейРасширеннаяПодсказка - 261 + РолиСостояниеПросмотраРасширеннаяПодсказка + 243 Label true true @@ -2147,103 +1271,43 @@ - ТаблицаРолейКонтекстноеМеню - 128 - - КонтекстноеМенюТаблицаРолейНайти - 158 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейНайтиРасширеннаяПодсказка - 252 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюТаблицаРолейОтменитьПоиск - 157 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 253 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - + РолиСостояниеПросмотраКонтекстноеМеню + 242 true - true - true - true - true - true - MultiRow -
          true
          - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
          - true - true - - true - - - <key>ru</key> - <value>Среди всех выбранные роли</value> - + ViewStatusAddition + Роли + + true + + + + РолиУправлениеПоиском + 244 + + РолиУправлениеПоискомРасширеннаяПодсказка + 246 + Label + true + true + + Left + + + + РолиУправлениеПоискомКонтекстноеМеню + 245 + true + + SearchControlAddition + Роли + + true + + - СредиВсехВыбранныеРолиРасширеннаяПодсказка - 251 + РолиРасширеннаяПодсказка + 237 Label true true @@ -2251,11 +1315,40 @@ Left - Page - - Vertical - auto - + + РолиКонтекстноеМеню + 178 + + Tree + true + true + true +
          true
          + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + + Роли.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + None + None + None + true
          true true @@ -2266,9 +1359,10 @@ ru Отображение ролей + 48 ОтображениеРолейРасширеннаяПодсказка - 215 + 232 Label true true @@ -2276,8 +1370,13 @@ Left - Pages - + UsualGroup + + Vertical + Auto + true + true + Auto Auto
          @@ -2292,7 +1391,7 @@ СвойстваПользователяИБРасширеннаяПодсказка - 190 + 207 Label true true @@ -2319,7 +1418,7 @@ КонтактнаяИнформацияРасширеннаяПодсказка - 289 + 260 Label true true @@ -2344,7 +1443,7 @@ СтраницыРасширеннаяПодсказка - 189 + 206 Label true true @@ -2553,64 +1652,6 @@ true - - Роли - - <key>ru</key> - <value>Роли</value> - - 11 - - ValueTable - - - true - - true - Role.ПолныеПрава - - - - true - - true - - Роль - - <key>ru</key> - <value>Роль</value> - - 1 - - String - - - - true - - - true - - - - СинонимРоли - - <key>ru</key> - <value>Синоним роли</value> - - 2 - - String - - - - true - - - true - - - ПользовательИнфБазыЗапрещеноИзменятьПароль @@ -2719,133 +1760,6 @@ </edit> <savedData>true</savedData> </attributes> - <attributes> - <name>СписокВыбораРолей</name> - <title> - <key>ru</key> - <value>Список выбора ролей</value> - - 12 - - ValueList - - - true - - - true - - - - - - - ТаблицаРолей - - <key>ru</key> - <value>Таблица ролей</value> - - 25 - - ValueTable - - - true - - - true - - true - - Имя - - <key>ru</key> - <value>Имя роли</value> - - 1 - - String - - - - true - - - true - - - - Синоним - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - - 2 - - String - - - - true - - - true - - - - ИменаПодсистем - - <key>ru</key> - <value>Имена подсистем</value> - - 3 - - String - - - - true - - - true - - - - СинонимыПодсистем - - <key>ru</key> - <value>Подсистемы</value> - - 4 - - String - - - - true - - - true - - - - Пометка - - <key>ru</key> - <value>Пометка</value> - - 5 - - Boolean - - - true - - - true - - - ПоказатьТолькоВыбранныеРоли @@ -2950,34 +1864,210 @@ <common>true</common> </edit> </attributes> - <formCommands> - <name>ПодобратьРоли</name> + <attributes> + <name>Роли</name> <title> <key>ru</key> - <value>Подобрать</value> + <value>Роли</value> - 2 - - ru - Подобрать роли - - + 11 + + ValueTree + + true - - - - ПодобратьРоли - - - true - Auto - Auto -
          + + + true + + + Пометка + + <key>ru</key> + <value>Пометка</value> + + 1 + + Boolean + + + true + + + true + + + + Синоним + + <key>ru</key> + <value>Разрешенное действие (роль)</value> + + 2 + + String + + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 3 + + Number + + 1 + true + + + + true + + + true + + + + Имя + + <key>ru</key> + <value>Имя</value> + + 4 + + String + + + + true + + + true + + + + ЭтоРоль + + <key>ru</key> + <value>Это роль</value> + + 5 + + Boolean + + + true + + + true + + + + + ПользовательИнфБазыРоли + + <key>ru</key> + <value>Пользователь инф базы роли</value> + + 12 + + ValueTable + + + true + + + true + + + Роль + + <key>ru</key> + <value>Роль</value> + + 1 + + String + + 150 + + + + true + + + true + + + + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Показать подсистемы ролей</value> + + 19 + + Boolean + + + true + + + true + + + ПоказатьПодсистемыРолей + + + + АвторизованПолноправныйПользователь + + <key>ru</key> + <value>Авторизован полноправный пользователь</value> + + 24 + + Boolean + + + true + + + true + + + + СкрытьРольПолныеПрава + + <key>ru</key> + <value>Скрыть роль полные права</value> + + 25 + + Boolean + + + true + + + true + + ПоказатьТолькоВыбранныеРоли <key>ru</key> - <value>Показать только выбранные роли</value> + <value>Только выбранные роли</value> 3 @@ -2995,7 +2085,7 @@ ПоказатьТолькоВыбранныеРоли - Picture + TextPicture Auto Auto @@ -3078,6 +2168,32 @@ Auto Auto + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Группировка по подсистемам</value> + + 2 + + ru + Показать группировку по подсистемам + + + true + + + CommonPicture.Подсистема + + + + ПоказатьПодсистемыРолей + + + TextPicture + Auto + Auto + ГруппаНовогоПользователя diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Help/ru.html index 132bd51ca..38c4ae6a6 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Help/ru.html @@ -1,3 +1,6 @@ - +

          Карточка пользователя позволяет просматривать и редактировать свойства пользователя информационной базы. В частности, здесь можно настроить параметры аутентификации (внешний вид формы повторяет форму редактирования параметров аутентификации пользователя информационной базы в Конфигураторе), назначать роли, а также редактировать контактную информацию пользователя. 

          -

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

          \ No newline at end of file +

          Как правило, пользователи связаны с соответствующими пользователями информационной базы. Для добавления связи с пользователем информационной базы требуется установить флажок "Доступ к информационной базе разрешен". Для удаления - снять.

          +

          Для редактирования свойств пользователя информационной базы необходимы администраторские права или право добавления и изменения пользователя. Можно изменять некоторые свои свойства. Для назначения ролей (если непосредственное назначение ролей используется) необходимы административные права.

          +

          См. также

          + \ No newline at end of file diff --git a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Module.bsl index 4d8460c40..be2303c9a 100644 --- a/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/Пользователи/Forms/ФормаЭлемента/Module.bsl @@ -9,11 +9,14 @@ //** Установка начальных значений // перед загрузкой данных из настроек на сервере // для случая, когда данные ещё не были записаны и не загружаются - ПоказатьТолькоВыбранныеРоли = (Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли); + ПоказатьТолькоВыбранныеРоли = Истина; + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + ОбновитьДеревоРолей(); //** Заполнение постоянных данных - - ПодготовитьСписокВыбораИТаблицуРолей(); + АвторизованПолноправныйПользователь = Пользователи.ЭтоПолноправныйПользовательИБ(); // Заполнение списка выбора языка Для каждого МетаданныеЯзыка ИЗ Метаданные.Языки Цикл @@ -22,8 +25,6 @@ //** Подготовка к интерактивным действиям с учетом сценариев открытия формы - УстановитьДействияСРолями(); - УстановитьПривилегированныйРежим(Истина); Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда @@ -64,9 +65,7 @@ ДействияВФорме.СвойстваПользователяИБ = "РедактированиеСвоих" ) И ДействияВФорме.СвойстваЭлемента <> "Редактирование"; - УстановитьТолькоПросмотрРолей(ДействияВФорме.Роли <> "Редактирование"); - - ПометитьРолиПоСписку(); + УстановитьТолькоПросмотрРолей(ПользователиПереопределяемый.ЗапретРедактированияРолей() ИЛИ ДействияВФорме.Роли <> "Редактирование"); //** Обработчик подсистемы "Контактная информация" УправлениеКонтактнойИнформацией.ПриСозданииНаСервере(ЭтаФорма, Объект, "КонтактнаяИнформация"); @@ -89,7 +88,7 @@ ОчиститьСообщения(); - Если ДействияВФорме.Роли = "Редактирование" И Роли.Количество() = 0 Тогда + Если ДействияВФорме.Роли = "Редактирование" И ПользовательИнфБазыРоли.Количество() = 0 Тогда Если Вопрос(НСтр("ru = 'Пользователю информационной базы не установлено ни одной роли. Продолжить?'"), РежимДиалогаВопрос.ДаНет, @@ -100,10 +99,9 @@ КонецЕсли; КонецЕсли; - Если ТребуетсяСоздатьПервогоАдминистратора() Тогда - ТекстВопроса = НСтр("ru = 'Первый пользователь информационной базы должен иметь полные права. - |Роль будет добавлена автоматически. Продолжить?'"); - ПользователиКлиентПереопределяемый.ТекстВопросаПередЗаписьюПервогоАдминистратора(ТекстВопроса); + // Обработка записи первого администратора + ТекстВопроса = ""; + Если ТребуетсяСоздатьПервогоАдминистратора(ТекстВопроса) Тогда Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , @@ -185,8 +183,6 @@ ОпределитьНесоответствияПользователяСПользователемИБ(ПараметрыЗаписи); - ПометитьРолиПоСписку(); - КонецПроцедуры &НаКлиенте @@ -222,8 +218,6 @@ Если ДоступКИнформационнойБазеРазрешен Тогда - ОбработкаПроверкиЗаполненияСпискаРолей(Отказ); - Если НЕ Отказ И ПустаяСтрока(ПользовательИнфБазыИмя) Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Не заполнено имя пользователя информационной базы.'"), , @@ -265,11 +259,23 @@ Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) Если Настройки["ПоказатьТолькоВыбранныеРоли"] = Ложь Тогда - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.СредиВсехВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Ложь; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Ложь; Иначе - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; КонецЕсли; + Если Настройки["ПоказатьПодсистемыРолей"] = Ложь Тогда + ПоказатьПодсистемыРолей = Ложь; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Ложь; + Иначе + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + КонецЕсли; + + ОбновитьДеревоРолей(); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -350,145 +356,73 @@ //** Для работы интерфейса ролей -&НаКлиенте -Процедура ПодобратьРоли(Команда) - - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ЗакрыватьПриВыборе", Ложь), Элементы.Роли); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриИзменении(Элемент) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - ДобавитьВыбранныеРоли(ВыбранноеЗначение); - -КонецПроцедуры - - -&НаКлиенте -Процедура СинонимРолиПриИзменении(Элемент) - - Если ЗначениеЗаполнено(Элементы.Роли.ТекущиеДанные.СинонимРоли) Тогда - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - Иначе - Элементы.Роли.ТекущиеДанные.Роль = ""; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - НачальноеЗначение = ?(Элементы.Роли.ТекущиеДанные = Неопределено, Неопределено, Элементы.Роли.ТекущиеДанные.Роль); - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ТекущаяСтрока", НачальноеЗначение), Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Элементы.Роли.ТекущиеДанные.Роль = ВыбранноеЗначение; - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - - -&НаКлиенте -Процедура ТаблицаРолейПометкаПриИзменении(Элемент) - - СтрокаТаблицы = Элементы.ТаблицаРолей.ТекущиеДанные; - - НайденныеРоли = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - - Если СтрокаТаблицы.Пометка Тогда - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - ИначеЕсли НайденныеРоли.Количество() > 0 Тогда - Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - -КонецПроцедуры - &НаКлиенте Процедура ПоказатьТолькоВыбранныеРоли(Команда) ПоказатьТолькоВыбранныеРоли = НЕ ПоказатьТолькоВыбранныеРоли; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = ПоказатьТолькоВыбранныеРоли; - Элементы.ОтображениеРолей.ТекущаяСтраница = ?(ПоказатьТолькоВыбранныеРоли, Элементы.ТолькоВыбранныеРоли, Элементы.СредиВсехВыбранныеРоли); - ТекущийЭлемент = ?(ПоказатьТолькоВыбранныеРоли, Элементы.Роли, Элементы.ТаблицаРолей); + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьПодсистемыРолей(Команда) + + ПоказатьПодсистемыРолей = НЕ ПоказатьПодсистемыРолей; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = ПоказатьПодсистемыРолей; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура РолиПометкаПриИзменении(Элемент) + + Если Элементы.Роли.ТекущиеДанные <> Неопределено Тогда + ОбновитьСоставРолей(Элементы.Роли.ТекущаяСтрока, Элементы.Роли.ТекущиеДанные.Пометка); + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УстановитьФлажки(Команда) - УстановитьФлажкиНаСервере(); + ОбновитьСоставРолей(Неопределено, Истина); + Если ПоказатьТолькоВыбранныеРоли Тогда + РазвернутьПодсистемыРолей(); + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СнятьФлажки(Команда) - СнятьФлажкиНаСервере(); + ОбновитьСоставРолей(Неопределено, Ложь); КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции формы // &НаСервере -Функция ТребуетсяСоздатьПервогоАдминистратора() +Функция ТребуетсяСоздатьПервогоАдминистратора(ТекстВопроса = Неопределено) УстановитьПривилегированныйРежим(Истина); Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда // + ДеревоРолей = РеквизитФормыВЗначение("Роли"); + Отбор = Новый Структура("Пометка, Имя, ЭтоРоль", Истина, "ПолныеПрава", Истина); Если ПользователиПереопределяемый.ЗапретРедактированияРолей() - ИЛИ Роли.НайтиСтроки(Новый Структура("Роль", "ПолныеПрава")).Количество() = 0 Тогда - // + ИЛИ ДеревоРолей.Строки.НайтиСтроки(Отбор).Количество() = 0 Тогда + // Подготовка текста вопроса при записи первого администратора + ТекстВопроса = НСтр("ru = 'Первый пользователь информационной базы должен иметь полные права. + |Роль будет добавлена автоматически. Продолжить?'"); + ПользователиПереопределяемый.ТекстВопросаПередЗаписьюПервогоАдминистратора(ТекстВопроса); Возврат Истина; КонецЕсли; КонецЕсли; @@ -513,6 +447,16 @@ ДействияВФорме.СвойстваПользователяИБ = "РедактированиеВсех"; ДействияВФорме.СвойстваЭлемента = "Редактирование"; + ИначеЕсли РольДоступна("ДобавлениеИзменениеПользователей") + И НЕ Пользователи.ЭтоПолноправныйПользовательИБ(Объект.Ссылка) Тогда + // Ответственный за список пользователей и групп пользователей + // (Исполнитель распоряжений о приеме на работу и переводу, + // переназначению, созданию отделов, подразделений и рабочих групп) + ДействияВФорме.Роли = ""; + ДействияВФорме.КонтактнаяИнформация = "Редактирование"; + ДействияВФорме.СвойстваПользователяИБ = "РедактированиеВсех"; + ДействияВФорме.СвойстваЭлемента = "Редактирование"; + ИначеЕсли ЗначениеЗаполнено(ОбщегоНазначения.ТекущийПользователь()) И Объект.Ссылка = ОбщегоНазначения.ТекущийПользователь() Тогда // Свои свойства @@ -520,6 +464,7 @@ ДействияВФорме.КонтактнаяИнформация = "Редактирование"; ДействияВФорме.СвойстваПользователяИБ = "РедактированиеСвоих"; ДействияВФорме.СвойстваЭлемента = "Просмотр"; + Иначе // Чужие свойства ДействияВФорме.Роли = ""; @@ -653,7 +598,7 @@ НовыеСвойства.ПользовательИнфБазыЯзык = ПолучитьВыбранныйЯзык(); Если ДействияВФорме.Роли = "Редактирование" Тогда - НовыеРоли = Роли.Выгрузить().ВыгрузитьКолонку("Роль"); + НовыеРоли = ПользовательИнфБазыРоли.Выгрузить(, "Роль").ВыгрузитьКолонку("Роль"); КонецЕсли; // Попытка записи пользователя ИБ @@ -716,7 +661,7 @@ КонецФункции &НаСервере -Процедура ОпределитьНесоответствияПользователяСПользователемИБ(ПараметрыЗаписи = Неопределено) Экспорт +Процедура ОпределитьНесоответствияПользователяСПользователемИБ(ПараметрыЗаписи = Неопределено) //** Проверка соответствия свойства "ПолноеИмя" пользователяИБ и свойства "Наименование" пользователя @@ -830,15 +775,13 @@ &НаСервере Процедура ЗаполнитьРоли(ПрочитанныеРоли) - Роли.Очистить(); + ПользовательИнфБазыРоли.Очистить(); Для каждого Роль Из ПрочитанныеРоли Цикл - НоваяСтрока = Роли.Добавить(); - НоваяСтрока.Роль = Роль; - НоваяСтрока.СинонимРоли = ТаблицаРолей.НайтиСтроки(Новый Структура("Имя", Роль))[0].Синоним; + ПользовательИнфБазыРоли.Добавить().Роль = Роль; КонецЦикла; - Роли.Сортировать("СинонимРоли"); + ОбновитьДеревоРолей(); КонецПроцедуры @@ -849,8 +792,8 @@ Элементы.ДоступКИнформационнойБазеРазрешен.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; Элементы.СвойстваПользователяИБ.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ = "ПросмотрВсех"; Элементы.ПользовательИнфБазыАутентификацияСтандартная.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; - Элементы.Пароль.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль; - Элементы.ПодтверждениеПароля.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль; + Элементы.Пароль.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль И НЕ АвторизованПолноправныйПользователь; + Элементы.ПодтверждениеПароля.ТолькоПросмотр = ПользовательИнфБазыЗапрещеноИзменятьПароль И НЕ АвторизованПолноправныйПользователь; Элементы.ПользовательИнфБазыЗапрещеноИзменятьПароль.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; Элементы.ПользовательИнфБазыПоказыватьВСпискеВыбора.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; Элементы.ПользовательИнфБазыАутентификацияОС.ТолькоПросмотр = ДействияВФорме.СвойстваПользователяИБ <> "РедактированиеВсех"; @@ -873,176 +816,258 @@ //** Для работы интерфейса ролей &НаСервере -Процедура УстановитьДействияСРолями() +Функция КоллекцияРолей(ТаблицаЗначенийДляЧтения = Ложь) - ЗапретРедактирования = ПользователиПереопределяемый.ЗапретРедактированияРолей(); + Если ТаблицаЗначенийДляЧтения Тогда + Возврат РеквизитФормыВЗначение("ПользовательИнфБазыРоли"); + КонецЕсли; - // ** ТолькоВыбранныеРоли - // Основное меню - Элементы.РолиПодобрать.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиДобавить.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиУдалить.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиПереместитьВверх.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиПереместитьВниз.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиСортироватьСписокПоВозрастанию.Видимость = НЕ ЗапретРедактирования; - Элементы.РолиСортироватьСписокПоУбыванию.Видимость = НЕ ЗапретРедактирования; - // Контекстное меню - Элементы.КонтекстноеМенюРолиПодобрать.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиДобавить.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиУдалить.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиПереместитьВверх.Видимость = НЕ ЗапретРедактирования; - Элементы.КонтекстноеМенюРолиПереместитьВниз.Видимость = НЕ ЗапретРедактирования; - - // ** СредиВсехВыбранныеРоли - // Основное меню - Элементы.ТаблицаРолейУстановитьФлажки.Видимость = НЕ ЗапретРедактирования; - Элементы.ТаблицаРолейСнятьФлажки.Видимость = НЕ ЗапретРедактирования; - Элементы.ТаблицаРолейСортироватьСписокПоВозрастанию.Видимость = НЕ ЗапретРедактирования; - Элементы.ТаблицаРолейСортироватьСписокПоУбыванию.Видимость = НЕ ЗапретРедактирования; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьФлажкиНаСервере() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Истина; - - НайденныеРоли = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура СнятьФлажкиНаСервере() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Ложь; - - НайденныеРоли = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() > 0 Тогда - Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ДобавитьВыбранныеРоли(ВыбранныеРоли) - - Для каждого Значение Из ВыбранныеРоли Цикл - - ЭлементСписка = СписокВыбораРолей.НайтиПоЗначению(Значение); - Если ЭлементСписка <> Неопределено Тогда - - Если Роли.НайтиСтроки(Новый Структура("Роль", Значение)).Количество() = 0 Тогда - - Строка = Роли.Добавить(); - Строка.Роль = ЭлементСписка.Значение; - Строка.СинонимРоли = ЭлементСписка.Представление; - КонецЕсли; - КонецЕсли; - КонецЦикла; - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаСервере -Процедура ПодготовитьСписокВыбораИТаблицуРолей() - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - ВсеРоли.Сортировать("Синоним"); - - Для каждого Строка Из ВсеРоли Цикл - // Заполнение списка выбора - СписокВыбораРолей.Добавить(Строка.Имя, Строка.Синоним); - // Заполнение таблицы ролей - СтрокаТаблицы = ТаблицаРолей.Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТаблицы, Строка); - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей) - - Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; - Элементы.ТаблицаРолей.ТолькоПросмотр = ТолькоПросмотрРолей; - - Элементы.РолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.КонтекстноеМенюРолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - -КонецПроцедуры - -&НаСервере -Процедура ПометитьРолиПоСписку() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)).Количество() > 0; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция СформироватьДанныеВыбораРолей(Текст) - - Список = СписокВыбораРолей.Скопировать(); - - НомерЭлемента = Список.Количество()-1; - Пока НомерЭлемента >= 0 Цикл - Если ВРег(Лев(Список[НомерЭлемента].Представление, СтрДлина(Текст))) <> ВРег(Текст) Тогда - Список.Удалить(НомерЭлемента); - КонецЕсли; - НомерЭлемента = НомерЭлемента - 1; - КонецЦикла; - - Возврат Список; + Возврат ПользовательИнфБазыРоли; КонецФункции &НаСервере -Процедура ОбработкаПроверкиЗаполненияСпискаРолей(Отказ) +Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей = Неопределено, Знач РазрешитьПросмотрТолькоВыбранных = Ложь) - // Проверка незаполненных и повторяющихся ролей. - НомерСтроки = Роли.Количество()-1; - Пока НЕ Отказ И НомерСтроки >= 0 Цикл + Если ТолькоПросмотрРолей <> Неопределено Тогда + Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; + Элементы.РолиУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + Элементы.РолиСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + КонецЕсли; - ТекущаяСтрока = Роли.Получить(НомерСтроки); + Если РазрешитьПросмотрТолькоВыбранных Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность = Ложь; + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура РазвернутьПодсистемыРолей(Коллекция = Неопределено); + + Если Коллекция = Неопределено Тогда + Коллекция = Роли.ПолучитьЭлементы(); + КонецЕсли; + + // Развернуть все + Для каждого Строка ИЗ Коллекция Цикл + Элементы.Роли.Развернуть(Строка.ПолучитьИдентификатор()); + Если НЕ Строка.ЭтоРоль Тогда + РазвернутьПодсистемыРолей(Строка.ПолучитьЭлементы()); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьДеревоРолей() + + Если НЕ Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + ПоказатьТолькоВыбранныеРоли = Истина; + КонецЕсли; + + // Запоминание текущей строки + ТекущаяПодсистема = ""; + ТекущаяРоль = ""; + // + Если Элементы.Роли.ТекущаяСтрока <> Неопределено Тогда + ТекущиеДанные = Роли.НайтиПоИдентификатору(Элементы.Роли.ТекущаяСтрока); + Если ТекущиеДанные.ЭтоРоль Тогда + ТекущаяПодсистема = ?(ТекущиеДанные.ПолучитьРодителя() = Неопределено, "", ТекущиеДанные.ПолучитьРодителя().Имя); + ТекущаяРоль = ТекущиеДанные.Имя; + Иначе + ТекущаяПодсистема = ТекущиеДанные.Имя; + ТекущаяРоль = ""; + КонецЕсли; + КонецЕсли; + + ДеревоРолей = ПользователиСерверПовтИсп.ДеревоРолей(ПоказатьПодсистемыРолей).Скопировать(); + ДеревоРолей.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Булево")); + ДеревоРолей.Колонки.Добавить("НомерКартинки", Новый ОписаниеТипов("Число")); + ПодготовитьДеревоРолей(ДеревоРолей.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + ЗначениеВРеквизитФормы(ДеревоРолей, "Роли"); + + Элементы.Роли.Отображение = ?(ДеревоРолей.Строки.Найти(Ложь, "ЭтоРоль") = Неопределено, ОтображениеТаблицы.Список, ОтображениеТаблицы.Дерево); + + // Восстановление текущей строки + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Ложь, ТекущаяПодсистема), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеПодсистемы = НайденныеСтроки[0]; + ИндексПодсистемы = ?(ОписаниеПодсистемы.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеПодсистемы.Родитель.Строки).Индекс(ОписаниеПодсистемы); + СтрокаПодсистемы = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеПодсистемы).Получить(ИндексПодсистемы); + Если ЗначениеЗаполнено(ТекущаяРоль) Тогда + НайденныеСтроки = ОписаниеПодсистемы.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль)); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьЭлементы().Получить(ОписаниеПодсистемы.Строки.Индекс(ОписаниеРоли)).ПолучитьИдентификатор(); + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + ИндексРоли = ?(ОписаниеРоли.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеРоли.Родитель.Строки).Индекс(ОписаниеРоли); + СтрокаРоли = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеРоли).Получить(ИндексРоли); + Элементы.Роли.ТекущаяСтрока = СтрокаРоли.ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПодготовитьДеревоРолей(Знач Коллекция, Знач СкрытьРольПолныеПрава, Знач ПоказатьТолькоВыбранныеРоли) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; - // Проверка заполнения значения. - Если НЕ ЗначениеЗаполнено(ТекущаяСтрока.СинонимРоли) Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Роль не заполнена!'"), - , - "Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; + ПодготовитьДеревоРолей(Строка.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + Если Строка.ЭтоРоль Тогда + Если СкрытьРольПолныеПрава И ВРег(Строка.Имя) = ВРег("ПолныеПрава") Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 6; + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + КонецЕсли; + Иначе + Если Строка.Строки.Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 5; + Строка.Пометка = Строка.Строки.НайтиСтроки(Новый Структура("Пометка", Ложь)).Количество() = 0; + КонецЕсли; КонецЕсли; - // Проверка наличия повторяющихся значений. - НайденныеЗначения = Роли.НайтиСтроки(Новый Структура("Роль", ТекущаяСтрока.Роль)); - Если НайденныеЗначения.Количество() > 1 Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Роль повторяется!'"), - , - "Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Функция ДанныеФормыКоллекцияЭлементовДерева(Знач ДанныеФормыДерево, Знач СтрокаДереваЗначений) + + Если СтрокаДереваЗначений.Родитель = Неопределено Тогда + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыДерево.ПолучитьЭлементы(); + Иначе + ИндексРодителя = ?(СтрокаДереваЗначений.Родитель.Родитель = Неопределено, СтрокаДереваЗначений.Владелец().Строки, СтрокаДереваЗначений.Родитель.Родитель.Строки).Индекс(СтрокаДереваЗначений.Родитель); + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыКоллекцияЭлементовДерева(ДанныеФормыДерево, СтрокаДереваЗначений.Родитель).Получить(ИндексРодителя).ПолучитьЭлементы(); + КонецЕсли; + + Возврат ДанныеФормыКоллекцияЭлементовДерева; + +КонецФункции + + +&НаСервере +Процедура ОбновитьСоставРолей(ИндентификаторСтроки, Добавить); + + Если ИндентификаторСтроки = Неопределено Тогда + // Обработка всех + КоллекцияРолей = КоллекцияРолей(); + КоллекцияРолей.Очистить(); + Если Добавить Тогда + ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); + Для каждого ОписаниеРоли Из ВсеРоли Цикл + Если ОписаниеРоли.Имя <> "ПолныеПрава" Тогда + КоллекцияРолей.Добавить().Роль = ОписаниеРоли.Имя; + КонецЕсли; + КонецЦикла; КонецЕсли; - - НомерСтроки = НомерСтроки - 1; + Если ПоказатьТолькоВыбранныеРоли Тогда + Если КоллекцияРолей.Количество() > 0 Тогда + ОбновитьДеревоРолей(); + Иначе + Роли.ПолучитьЭлементы().Очистить(); + КонецЕсли; + // Возврат + Возврат; + // Возврат + КонецЕсли; + Иначе + ТекущиеДанные = Роли.НайтиПоИдентификатору(ИндентификаторСтроки); + Если ТекущиеДанные.ЭтоРоль Тогда + ДобавитьУдалитьРоль(ТекущиеДанные.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(ТекущиеДанные.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЕсли; + + ОбновитьПометкуВыбранныхРолей(Роли.ПолучитьЭлементы()); + + Модифицированность = Истина; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРоль(Знач Роль, Знач Добавить) + + НайденныеРоли = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Роль)); + + Если Добавить Тогда + Если НайденныеРоли.Количество() = 0 Тогда + КоллекцияРолей().Добавить().Роль = Роль; + КонецЕсли; + Иначе + Если НайденныеРоли.Количество() > 0 Тогда + КоллекцияРолей().Удалить(НайденныеРоли[0]); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРолиПодсистемы(Знач Коллекция, Знач Добавить) + + Для каждого Строка Из Коллекция Цикл + Если Строка.ЭтоРоль Тогда + ДобавитьУдалитьРоль(Строка.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(Строка.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьПометкуВыбранныхРолей(Знач Коллекция) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + Если Строка.ЭтоРоль Тогда + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + Иначе + ОбновитьПометкуВыбранныхРолей(Строка.ПолучитьЭлементы()); + Если Строка.ПолучитьЭлементы().Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.Пометка = Истина; + Для каждого Элемент Из Строка.ПолучитьЭлементы() Цикл + Если НЕ Элемент.Пометка Тогда + Строка.Пометка = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; КонецЦикла; КонецПроцедуры diff --git a/SSL/src/Catalogs/Пользователи/Help/ru.html b/SSL/src/Catalogs/Пользователи/Help/ru.html index 90df9717b..064c81216 100644 --- a/SSL/src/Catalogs/Пользователи/Help/ru.html +++ b/SSL/src/Catalogs/Пользователи/Help/ru.html @@ -1,6 +1,9 @@ - -

          Справочник "Пользователи" предназначен для ведения пользователей связанных с пользователями информационной базы.
          Такие пользователи используются в прикладном решении, как и контрагенты, номенклатура, имеют свое представление и сохраняются в информационной базе даже после удаления пользователя информационной базы (в конфигураторе), что обычно бывает при увольнении.

          -

          Для добавления пользователя информационной базы достаточно установить флажок "Доступ к информационной базе разрешен". Для удаления - снять.

          -

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

          -

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

          -

           

          \ No newline at end of file + +

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

          +

          Список пользователей может быть сгруппирован, например, по подразделениям компании, в которых они работают как сотрудники. Для этого в левой части списка необходимо создать необходимое количество групп пользователей и добавить в них пользователей. Для добавления в группу большого числа пользователей в форме группы можно использовать команду Подобрать. Один и тот же пользователь может одновременно входить в разные группы.

          +

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

          +

           

          +

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

          +

          Рекомендации по созданию пароля пользователя могут выглядеть следующим образом.

          Хороший пароль должен состоять
          - не менее чем из восьми символов,
          - включать в себя заглавные латинские буквы
          - включать в себя  прописные латинские буквы,
          - цифры,
          - символы (подчеркивание, скобки и т.д.)
          Хороший пароль должен быть малопонятным выражением.

          Примеры хороших паролей:
          “nj7{jhjibq*Gfhjkm,
          F5”njnGhkmNj;t{HI.

          Нежелательно что бы пароль совпадал с именем пользователя, полностью
          состоял из цифр, содержал понятные слова, содержал чередующиеся
          группы символов.

          Примеры неудачных паролей:
          Иванов,
          qwerty,
          12345678,
          123123123.

          +

          См. также

          + \ No newline at end of file diff --git a/SSL/src/Catalogs/Пользователи/ObjectModule.bsl b/SSL/src/Catalogs/Пользователи/ObjectModule.bsl index 79b16499b..0a854243b 100644 --- a/SSL/src/Catalogs/Пользователи/ObjectModule.bsl +++ b/SSL/src/Catalogs/Пользователи/ObjectModule.bsl @@ -20,29 +20,16 @@ Возврат; КонецЕсли; - УстановитьПривилегированныйРежим(Истина); - - МенеджерЗаписи = РегистрыСведений.СоставГруппПользователей.СоздатьМенеджерЗаписи(); - МенеджерЗаписи.ГруппаПользователей = Ссылка; - МенеджерЗаписи.Пользователь = Ссылка; - МенеджерЗаписи.Прочитать(); - Если НЕ МенеджерЗаписи.Выбран() Тогда - МенеджерЗаписи.ГруппаПользователей = Ссылка; - МенеджерЗаписи.Пользователь = Ссылка; - МенеджерЗаписи.Записать(); - // Обновление состава автоматической группы "Все пользователи". - Пользователи.ОбновитьСоставГруппПользователей(Справочники.ГруппыПользователей.ВсеПользователи); + Если ДополнительныеСвойства.Свойство("ГруппаНовогоПользователя") И + ЗначениеЗаполнено(ДополнительныеСвойства.ГруппаНовогоПользователя) Тогда - Если ДополнительныеСвойства.Свойство("ГруппаНовогоПользователя") И - ЗначениеЗаполнено(ДополнительныеСвойства.ГруппаНовогоПользователя) Тогда - - ОбъектГруппы = ДополнительныеСвойства.ГруппаНовогоПользователя.ПолучитьОбъект(); - ОбъектГруппы.Состав.Добавить().Пользователь = Ссылка; - ОбъектГруппы.Записать(); - Пользователи.ОбновитьСоставГруппПользователей(ОбъектГруппы.Ссылка); - КонецЕсли; + ОбъектГруппы = ДополнительныеСвойства.ГруппаНовогоПользователя.ПолучитьОбъект(); + ОбъектГруппы.Состав.Добавить().Пользователь = Ссылка; + ОбъектГруппы.Записать(); + Пользователи.ОбновитьСоставГруппПользователей(ОбъектГруппы.Ссылка); КонецЕсли; + Пользователи.ОбновитьСоставГруппПользователей(Справочники.ГруппыПользователей.ВсеПользователи); КонецПроцедуры diff --git a/SSL/src/Catalogs/Пользователи/Пользователи.mdo b/SSL/src/Catalogs/Пользователи/Пользователи.mdo index 00c9a4c5d..585552d28 100644 --- a/SSL/src/Catalogs/Пользователи/Пользователи.mdo +++ b/SSL/src/Catalogs/Пользователи/Пользователи.mdo @@ -121,6 +121,7 @@ Use + true ru @@ -152,6 +153,10 @@ UUID + + ru + Уникальный идентификатор пользователя информационной базы, через который установлена связь элемента справочника с пользователем информационной базы + @@ -167,6 +172,10 @@ ru Контактная информация + + ru + Хранение контактной информации (адреса, веб-страницы, номера телефонов и др.) + Use LineNumber @@ -184,6 +193,10 @@ EnumRef.ТипыКонтактнойИнформации + + ru + Тип контактной информации (телефон, адрес и т.п.) + Use @@ -198,6 +211,10 @@ CatalogRef.ВидыКонтактнойИнформации + + ru + Вид контактной информации + Use @@ -213,6 +230,10 @@ String + + ru + Представление контактной информации для отображения в формах + Use @@ -228,6 +249,10 @@ String + + ru + Служебное поле, для хранения контактной информации + Use @@ -245,6 +270,10 @@ 100 + + ru + Страна (заполняется для адреса) + Use @@ -263,6 +292,10 @@ 50 + + ru + Регион (заполняется для адреса) + Use @@ -281,6 +314,10 @@ 50 + + ru + Город (заполняется для адреса) + Use @@ -299,6 +336,10 @@ 100 + + ru + Адрес электронной почты + Use @@ -317,6 +358,10 @@ 100 + + ru + Доменное имя сервера электронной почты или веб-страницы + Use @@ -335,6 +380,10 @@ 20 + + ru + Полный номер телефона + Use @@ -353,6 +402,10 @@ 20 + + ru + Номер телефона без кодов и добавочного номера + Use @@ -383,20 +436,6 @@ PersonalComputer MobileDevice - - ФормаВыбораРолей - - ru - Форма выбора ролей - - - - ru - - - PersonalComputer - MobileDevice - ПользователиИБ diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Commands/ГруппыДоступа/CommandModule.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/Commands/ГруппыДоступа/CommandModule.bsl new file mode 100644 index 000000000..5cadb480b --- /dev/null +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Commands/ГруппыДоступа/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Профиль", ПараметрКоманды); + ОткрытьФорму("Справочник.ГруппыДоступа.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаГруппы/Form.form b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаГруппы/Form.form new file mode 100644 index 000000000..70416fdb9 --- /dev/null +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаГруппы/Form.form @@ -0,0 +1,124 @@ + + + + Наименование + 1 + true + true + + true + + + Объект.Description + + + НаименованиеРасширеннаяПодсказка + 5 + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 2 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + Родитель + 3 + true + true + + true + + + Объект.Parent + + + РодительРасширеннаяПодсказка + 7 + Label + true + true + + Left + + + + РодительКонтекстноеМеню + 4 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ФормаКоманднаяПанель + -1 + Left + true + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Объект + 1 + + CatalogObject.ПрофилиГруппДоступа + + + true + + + true + +
          true
          + true +
          + + + + + + Folders + +
          diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss index 7e636e1f7..3eb961fec 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss @@ -7,6 +7,12 @@ NotEqual Справочник.ПрофилиГруппДоступа.Администратор + + false + ПометкаУдаления + Equal + false + Normal dfcece9d-5077-440b-b6b3-45a5cb4538eb diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Form.form index 4ec511699..c6e0b434d 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Form.form @@ -27,7 +27,7 @@ true - Список.Description + Список.Наименование true @@ -222,11 +222,35 @@ true + + Список.Пользователь + + + Список.Ref +
          true
          + ВЫБРАТЬ + Профили.Ссылка, + Профили.ПометкаУдаления, + Профили.Предопределенный, + Профили.Родитель, + Профили.ЭтоГруппа, + Профили.Наименование КАК Наименование, + Профили.ПоставляемыйПрофильИзменен, + Профили.Комментарий +ИЗ + Справочник.ПрофилиГруппДоступа КАК Профили +ГДЕ + ВЫБОР + КОГДА &РежимВыбораТолькоГрупп + ТОГДА Профили.ЭтоГруппа + ИНАЧЕ ИСТИНА + КОНЕЦ Catalog.ПрофилиГруппДоступа true true + true true true diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Help/ru.html b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Help/ru.html index ad01c5b37..1c17d313e 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Help/ru.html +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Help/ru.html @@ -1,4 +1,4 @@ - +

          Назначение профилей групп доступа см. здесь.

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

           

          \ No newline at end of file diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Module.bsl index 5b1e4e8fc..1dacbc759 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаСписка/Module.bsl @@ -1,8 +1,37 @@ +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Список.Отбор.Элементы[0].Использование = НЕ (УправлениеДоступом.ЕстьРоль("ПолныеПрава") ИЛИ - УправлениеДоступом.ЕстьРоль("ДобавлениеИзменениеПользователейИГруппДоступа")); + Список.Параметры.УстановитьЗначениеПараметра("РежимВыбораТолькоГрупп", Параметры.РежимВыбора И Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы); + + Если Параметры.РежимВыбора Тогда + + // Отбор не помеченных на удаление + Список.Отбор.Элементы[0].Использование = Истина; + Список.Отбор.Элементы[1].Использование = Истина; + + Элементы.Список.РежимВыбора = Истина; + Элементы.Список.ВыборГруппИЭлементов = Параметры.ВыборГруппИЭлементов; + Если Параметры.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы Тогда + Элементы.Список.Отображение = ОтображениеТаблицы.Дерево; + Элементы.Список.НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВерхнийУровень; + КонецЕсли; + + АвтоЗаголовок = Ложь; + Если Параметры.ЗакрыватьПриВыборе = Ложь Тогда + // Режим подбора + Элементы.Список.МножественныйВыбор = Истина; + Элементы.Список.РежимВыделения = РежимВыделенияТаблицы.Множественный; + + Заголовок = НСтр("ru = 'Подбор профилей групп доступа'"); + Иначе + Заголовок = НСтр("ru = 'Выбор профиля групп доступа'"); + КонецЕсли; + КонецЕсли; КонецПроцедуры + diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Form.form index f55556df6..334940851 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Form.form @@ -13,7 +13,7 @@ НаименованиеРасширеннаяПодсказка - 192 + 247 Label true true @@ -53,7 +53,7 @@ РодительРасширеннаяПодсказка - 194 + 249 Label true true @@ -81,71 +81,100 @@ Normal + + Комментарий + 47 + true + true + + true + + + Объект.Комментарий + + + КомментарийРасширеннаяПодсказка + 251 + Label + true + true + + Left + + + + КомментарийКонтекстноеМеню + 48 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + Доступ - 6 + 242 ОтображениеРолей - 97 - - ТолькоВыбранныеРоли - 98 - - Роли - 7 - - <key>ru</key> - <value>Разрешенные действия (роли)</value> - - - System.DefaultGUIFont - true - false - false - false - - true - true - - true - - - Объект.Роли - - false - None - CancelSearch - Copy - CopyToClipboard - EndEdit - Find - OutputList + 232 + + Роли + 197 + true + true + + true + + + Роли + + false + None + Add + Copy + CopyToClipboard + Delete + EndEdit + HierarchicalList + List + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + Tree + + РолиКолонок + 227 - СинонимРоли - 95 - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - + РолиПометка + 228 true true true - Объект.Роли.СинонимРоли + Роли.Пометка - - ru - Синоним роли, как он задан в конфигураторе - OnChange - СинонимРолиПриИзменении + РолиПометкаПриИзменении - СинонимРолиРасширеннаяПодсказка - 223 + РолиПометкаРасширеннаяПодсказка + 270 Label true true @@ -154,353 +183,73 @@ - СинонимРолиКонтекстноеМеню - 96 + РолиПометкаКонтекстноеМеню + 229 + true + + CheckBoxField + Left + true + + + + РолиСиноним + 230 + true + true + + true + + + Роли.Синоним + + + РолиСинонимРасширеннаяПодсказка + 272 + Label + true + true + + Left + + + + РолиСинонимКонтекстноеМеню + 231 true InputField - true - Enter + true + Auto true Left true - - AutoComplete - СинонимРолиАвтоПодбор - - - StartChoice - СинонимРолиНачалоВыбора - - - TextEditEnd - СинонимРолиОкончаниеВводаТекста - - - ChoiceProcessing - СинонимРолиОбработкаВыбора - true true - true - true + true true true true Normal - - РолиКоманднаяПанель - 9 - - РолиПодобрать - 53 - true - true - - true - - false - - РолиПодобратьРасширеннаяПодсказка - 205 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - РолиДобавить - 61 - true - true - - true - - false - - РолиДобавитьРасширеннаяПодсказка - 206 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - РолиУдалить - 63 - true - true - - true - - false - - РолиУдалитьРасширеннаяПодсказка - 207 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВверх - 64 - true - true - - true - - false - - РолиПереместитьВверхРасширеннаяПодсказка - 208 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - РолиПереместитьВниз - 65 - true - true - - true - - false - - РолиПереместитьВнизРасширеннаяПодсказка - 209 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - РолиСортироватьСписокПоВозрастанию - 66 - true - true - - true - - false - - РолиСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 210 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиСортироватьСписокПоУбыванию - 67 - true - true - - true - - false - - РолиСортироватьСписокПоУбываниюРасширеннаяПодсказка - 211 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - РолиПоказатьСредиВсехВыбранныеРоли - 120 - true - true - - true - - false - - РолиПоказатьСредиВсехВыбранныеРолиРасширеннаяПодсказка - 212 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - true - Auto - - Left - - - OnEditEnd - РолиПриОкончанииРедактирования - - - ChoiceProcessing - РолиОбработкаВыбора - - - OnChange - РолиПриИзменении - - - РолиСтрокаПоиска - 214 - - РолиСтрокаПоискаРасширеннаяПодсказка - 216 - Label - true - true - - Left - - - - РолиСтрокаПоискаКонтекстноеМеню - 215 - true - - Роли - - true - - - - РолиСостояниеПросмотра - 217 - - РолиСостояниеПросмотраРасширеннаяПодсказка - 219 - Label - true - true - - Left - - - - РолиСостояниеПросмотраКонтекстноеМеню - 218 - true - - ViewStatusAddition - Роли - - true - - - - РолиУправлениеПоиском - 220 - - РолиУправлениеПоискомРасширеннаяПодсказка - 222 - Label - true - true - - Left - - - - РолиУправлениеПоискомКонтекстноеМеню - 221 - true - - SearchControlAddition - Роли - - true - - + true + true + + true + + + <key>ru</key> + <value>Роли колонок</value> + + + ru + Роли колонок + - РолиРасширеннаяПодсказка - 213 + РолиКолонокРасширеннаяПодсказка + 269 Label true true @@ -508,305 +257,27 @@ Left - - РолиКонтекстноеМеню - 8 - - КонтекстноеМенюРолиПодобрать - 68 - true - true - - true - - false - - КонтекстноеМенюРолиПодобратьРасширеннаяПодсказка - 199 - Label - true - true - - Left - - - Form.Command.ПодобратьРоли - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиДобавить - 69 - true - true - - true - - false - - КонтекстноеМенюРолиДобавитьРасширеннаяПодсказка - 200 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Add - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиУдалить - 71 - true - true - - true - - false - - КонтекстноеМенюРолиУдалитьРасширеннаяПодсказка - 201 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.Delete - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВверх - 72 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВверхРасширеннаяПодсказка - 202 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveUp - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиПереместитьВниз - 73 - true - true - - true - - false - - КонтекстноеМенюРолиПереместитьВнизРасширеннаяПодсказка - 203 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.MoveDown - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюРолиВыделитьВсе - 74 - true - true - - true - - false - - КонтекстноеМенюРолиВыделитьВсеРасширеннаяПодсказка - 204 - Label - true - true - - Left - - - Form.Item.Роли.StandardCommand.SelectAll - Normal - Auto - true - true - UserCmds - Auto - - - true - true - true - true - true - MultiRow -
          true
          - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
          - true - true - - true - - - <key>ru</key> - <value>Только выбранные роли</value> - - - ТолькоВыбранныеРолиРасширеннаяПодсказка - 198 - Label - true - true - - Left + ColumnGroup + + InCell + auto + true - - Page - - Vertical - auto - -
          - - СредиВсехВыбранныеРоли - 99 - - ТаблицаРолей - 100 - true - true - - true - - - ТаблицаРолей - - false - None - Add - Change - Copy - CopyToClipboard - Delete - EndEdit - MoveDown - MoveUp - OutputList - SelectAll - - ТаблицаРолейПометка - 111 + + + РолиКоманднаяПанель + 199 + + РолиУстановитьФлажки + 212 true true true - - ТаблицаРолей.Пометка - - None - - OnChange - ТаблицаРолейПометкаПриИзменении - + false - ТаблицаРолейПометкаРасширеннаяПодсказка - 253 - Label - true - true - - Left - - - - ТаблицаРолейПометкаКонтекстноеМеню - 112 - true - - CheckBoxField - Auto - true - Left - true - - - - ТаблицаРолейСиноним - 105 - true - true - - true - - - ТаблицаРолей.Синоним - - - ru - Синоним роли, как он задан в конфигураторе - - - ТаблицаРолейСинонимРасширеннаяПодсказка + РолиУстановитьФлажкиРасширеннаяПодсказка 255 Label true @@ -815,42 +286,52 @@ Left - - ТаблицаРолейСинонимКонтекстноеМеню - 106 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - + Form.Command.УстановитьФлажки + Normal + Auto + true + true + UserCmds + Auto - - ТаблицаРолейСинонимыПодсистем - 109 + + РолиСнятьФлажки + 213 true true - - - ТаблицаРолей.СинонимыПодсистем - - - ru - Синонимы подсистем, в которые входит роль - + + true + + false - ТаблицаРолейСинонимыПодсистемРасширеннаяПодсказка + РолиСнятьФлажкиРасширеннаяПодсказка + 256 + Label + true + true + + Left + + + Form.Command.СнятьФлажки + Normal + Auto + true + true + UserCmds + Auto + + + РолиПоказатьТолькоВыбранныеРоли + 218 + true + true + + true + + false + + РолиПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка 257 Label true @@ -859,388 +340,48 @@ Left - - ТаблицаРолейСинонимыПодсистемКонтекстноеМеню - 110 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - + Form.Command.ПоказатьТолькоВыбранныеРоли + Normal + Auto + true + true + UserCmds + Auto - - ТаблицаРолейИмя - 103 - true - true - - - ТаблицаРолей.Имя - - - ru - Имя роли, как оно задано в конфигураторе - - - ТаблицаРолейИмяРасширеннаяПодсказка - 259 - Label - true - true - - Left - - - - ТаблицаРолейИмяКонтекстноеМеню - 104 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейИменаПодсистем - 107 - true - true - - - ТаблицаРолей.ИменаПодсистем - - - ru - Имена подсистем в которые входит роль - - - ТаблицаРолейИменаПодсистемРасширеннаяПодсказка - 261 - Label - true - true - - Left - - - - ТаблицаРолейИменаПодсистемКонтекстноеМеню - 108 - true - - InputField - true - Auto - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТаблицаРолейКоманднаяПанель - 102 - - ТаблицаРолейУстановитьФлажки - 122 - true - true - - true - - false - - ТаблицаРолейУстановитьФлажкиРасширеннаяПодсказка - 236 - Label - true - true - - Left - - - Form.Command.УстановитьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейСнятьФлажки - 121 - true - true - - true - - false - - ТаблицаРолейСнятьФлажкиРасширеннаяПодсказка - 237 - Label - true - true - - Left - - - Form.Command.СнятьФлажки - Normal - Auto - true - true - UserCmds - Auto - - - ТаблицаРолейНайти - 115 - true - true - - true - - false - - ТаблицаРолейНайтиРасширеннаяПодсказка - 238 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейОтменитьПоиск - 116 - true - true - - true - - false - - ТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 239 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоВозрастанию - 117 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 240 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListAsc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейСортироватьСписокПоУбыванию - 118 - true - true - - true - - false - - ТаблицаРолейСортироватьСписокПоУбываниюРасширеннаяПодсказка - 241 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.SortListDesc - Normal - Auto - true - true - UserCmds - Auto - InCommandBarAndInAdditionalSubmenu - - - ТаблицаРолейПоказатьТолькоВыбранныеРоли - 119 - true - true - - true - - false - - ТаблицаРолейПоказатьТолькоВыбранныеРолиРасширеннаяПодсказка - 242 - Label - true - true - - Left - - - Form.Command.ПоказатьТолькоВыбранныеРоли - Normal - Auto - true - true - UserCmds - Auto - - Left - true - - - ТаблицаРолейСтрокаПоиска - 244 - - ТаблицаРолейСтрокаПоискаРасширеннаяПодсказка - 246 - Label - true - true - - Left - - - - ТаблицаРолейСтрокаПоискаКонтекстноеМеню - 245 - true - - ТаблицаРолей - - true - - - - ТаблицаРолейСостояниеПросмотра - 247 - - ТаблицаРолейСостояниеПросмотраРасширеннаяПодсказка - 249 - Label - true - true - - Left - - - - ТаблицаРолейСостояниеПросмотраКонтекстноеМеню - 248 - true - - ViewStatusAddition - ТаблицаРолей - - true - - - - ТаблицаРолейУправлениеПоиском - 250 - - ТаблицаРолейУправлениеПоискомРасширеннаяПодсказка - 252 - Label - true - true - - Left - - - - ТаблицаРолейУправлениеПоискомКонтекстноеМеню - 251 - true - - SearchControlAddition - ТаблицаРолей - - true - - - - ТаблицаРолейРасширеннаяПодсказка + + РолиПоказатьПодсистемыРолей 243 + true + true + + true + + + РолиПоказатьПодсистемыРолейРасширеннаяПодсказка + 258 + Label + true + true + + Left + + + Form.Command.ПоказатьПодсистемыРолей + Normal + Auto + true + true + UserCmds + Auto + + Left + + + РолиСтрокаПоиска + 260 + + РолиСтрокаПоискаРасширеннаяПодсказка + 262 Label true true @@ -1249,103 +390,66 @@ - ТаблицаРолейКонтекстноеМеню - 101 - - КонтекстноеМенюТаблицаРолейНайти - 131 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейНайтиРасширеннаяПодсказка - 234 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.Find - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюТаблицаРолейОтменитьПоиск - 132 - true - true - - true - - false - - КонтекстноеМенюТаблицаРолейОтменитьПоискРасширеннаяПодсказка - 235 - Label - true - true - - Left - - - Form.Item.ТаблицаРолей.StandardCommand.CancelSearch - Normal - Auto - true - true - UserCmds - Auto - + РолиСтрокаПоискаКонтекстноеМеню + 261 true - true - true - true - true - true - MultiRow -
          true
          - 1 - 1 - AutoUse - AutoUse - true - true - false - true - Auto - Auto - true - true - true - true - None - None - None - true - -
          - true - true - - true - - - <key>ru</key> - <value>Среди всех выбранные роли</value> - + Роли + + true + + + + РолиСостояниеПросмотра + 263 + + РолиСостояниеПросмотраРасширеннаяПодсказка + 265 + Label + true + true + + Left + + + + РолиСостояниеПросмотраКонтекстноеМеню + 264 + true + + ViewStatusAddition + Роли + + true + + + + РолиУправлениеПоиском + 266 + + РолиУправлениеПоискомРасширеннаяПодсказка + 268 + Label + true + true + + Left + + + + РолиУправлениеПоискомКонтекстноеМеню + 267 + true + + SearchControlAddition + Роли + + true + + - СредиВсехВыбранныеРолиРасширеннаяПодсказка - 233 + РолиРасширеннаяПодсказка + 259 Label true true @@ -1353,11 +457,37 @@ Left - Page - - Vertical - auto - + + РолиКонтекстноеМеню + 198 + + Tree + true + true + true + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + + Роли.НомерКартинки + + + CommonPicture.ПиктограммыЭлементов + + None + None + None + true
          true true @@ -1366,11 +496,12 @@ <key>ru</key> - <value>Отображение ролей</value> + <value>Разрешенные действия (роли)</value> + 48 ОтображениеРолейРасширеннаяПодсказка - 197 + 254 Label true true @@ -1378,9 +509,10 @@ Left - Pages - - Auto + Page + + Vertical + auto
          @@ -1434,7 +566,7 @@ ВидыДоступаВидДоступаРасширеннаяПодсказка - 293 + 304 Label true true @@ -1474,20 +606,11 @@ ru - "Предустановленный" - доступ по виду запрещен, - разрешенные значения задаются в профиле, - а не в группах доступа - -"Вначале все разрешены" - в новых группах доступа - для вида доступа устанавливается "Разрешены" + Способ определения разрешенных значений доступа - - OnChange - ВидыДоступаИспользованиеПриИзменении - ВидыДоступаИспользованиеРасширеннаяПодсказка - 295 + 306 Label true true @@ -1502,47 +625,64 @@ InputField Auto + true true Left true + + StartChoice + ВидыДоступаИспользованиеНачалоВыбора + Clearing ВидыДоступаИспользованиеОчистка + + ChoiceProcessing + ВидыДоступаИспользованиеОбработкаВыбора + + 40 true true true - true - false - true - true + true + true true ru - Вначале все запрешены + Все запрещены, исключения назначаются в группах доступа - Вначале все запрешены + ВначалеВсеЗапрещены ru - Вначале все разрешены + Все разрешены, исключения назначаются в группах доступа - Вначале все разрешены + ВначалеВсеРазрешены ru - Предустановленный + Все запрещены, исключения назначаются в профиле - Предустановленный + ВсеЗапрещены + + + + + ru + Все разрешены, исключения назначаются в профиле + + + ВсеРазрешены Normal @@ -1562,7 +702,7 @@ false ВидыДоступаДобавитьРасширеннаяПодсказка - 277 + 288 Label true true @@ -1589,7 +729,7 @@ false ВидыДоступаУдалитьРасширеннаяПодсказка - 278 + 289 Label true true @@ -1616,7 +756,7 @@ false ВидыДоступаПереместитьВверхРасширеннаяПодсказка - 279 + 290 Label true true @@ -1643,7 +783,7 @@ false ВидыДоступаПереместитьВнизРасширеннаяПодсказка - 280 + 291 Label true true @@ -1670,7 +810,7 @@ false ВидыДоступаСортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 281 + 292 Label true true @@ -1698,7 +838,7 @@ false ВидыДоступаСортироватьСписокПоУбываниюРасширеннаяПодсказка - 282 + 293 Label true true @@ -1729,16 +869,20 @@ OnActivateRow ВидыДоступаПриАктивизацииСтроки + + OnStartEdit + ВидыДоступаПриНачалеРедактирования + OnChange ВидыДоступаПриИзменении ВидыДоступаСтрокаПоиска - 284 + 295 ВидыДоступаСтрокаПоискаРасширеннаяПодсказка - 286 + 297 Label true true @@ -1748,7 +892,7 @@ ВидыДоступаСтрокаПоискаКонтекстноеМеню - 285 + 296 true ВидыДоступа @@ -1758,10 +902,10 @@ ВидыДоступаСостояниеПросмотра - 287 + 298 ВидыДоступаСостояниеПросмотраРасширеннаяПодсказка - 289 + 300 Label true true @@ -1771,7 +915,7 @@ ВидыДоступаСостояниеПросмотраКонтекстноеМеню - 288 + 299 true ViewStatusAddition @@ -1782,10 +926,10 @@ ВидыДоступаУправлениеПоиском - 290 + 301 ВидыДоступаУправлениеПоискомРасширеннаяПодсказка - 292 + 303 Label true true @@ -1795,7 +939,7 @@ ВидыДоступаУправлениеПоискомКонтекстноеМеню - 291 + 302 true SearchControlAddition @@ -1806,7 +950,7 @@ ВидыДоступаРасширеннаяПодсказка - 283 + 294 Label true true @@ -1828,7 +972,7 @@ false КонтекстноеМенюВидыДоступаДобавитьРасширеннаяПодсказка - 272 + 283 Label true true @@ -1855,7 +999,7 @@ false КонтекстноеМенюВидыДоступаУдалитьРасширеннаяПодсказка - 273 + 284 Label true true @@ -1882,7 +1026,7 @@ false КонтекстноеМенюВидыДоступаПереместитьВверхРасширеннаяПодсказка - 274 + 285 Label true true @@ -1909,7 +1053,7 @@ false КонтекстноеМенюВидыДоступаПереместитьВнизРасширеннаяПодсказка - 275 + 286 Label true true @@ -1936,7 +1080,7 @@ false КонтекстноеМенюВидыДоступаВыделитьВсеРасширеннаяПодсказка - 276 + 287 Label true true @@ -1956,6 +1100,7 @@ true true true + 12 true true MultiRow @@ -1996,7 +1141,7 @@ Ctrl+S НадписьВидДоступаРасширеннаяПодсказка - 306 + 317 Label true true @@ -2034,35 +1179,33 @@ 142 ЗначенияДоступа - 143 + 233 true true true - ЗначенияДоступа + Объект.ЗначенияДоступа - false None - CopyToClipboard + Copy EndEdit OutputList - SelectAll - НомерСтроки - 178 + НомерСтрокиПоВиду + 236 true true true - ЗначенияДоступа.НомерСтроки + Объект.ЗначенияДоступа.НомерСтрокиПоВиду - НомерСтрокиРасширеннаяПодсказка - 328 + НомерСтрокиПоВидуРасширеннаяПодсказка + 339 Label true true @@ -2071,40 +1214,36 @@ - НомерСтрокиКонтекстноеМеню - 179 + НомерСтрокиПоВидуКонтекстноеМеню + 237 true LabelField + true Auto true Left true + 3 true true ЗначениеДоступа - 180 + 240 true true true - ЗначенияДоступа.ЗначениеДоступа + Объект.ЗначенияДоступа.ЗначениеДоступа - - ru - Например, для -вида доступа "Хозяйственные операции" -значение "Выдача денежных средств подотчетнику" - ЗначениеДоступаРасширеннаяПодсказка - 330 + 341 Label true true @@ -2114,12 +1253,11 @@ ЗначениеДоступаКонтекстноеМеню - 181 + 241 true InputField - true - Enter + Auto true Left true @@ -2146,10 +1284,7 @@ true true - true - true - Items - true + true true true Normal @@ -2157,7 +1292,7 @@ ЗначенияДоступаКоманднаяПанель - 145 + 235 ЗначенияДоступаДобавить 155 @@ -2169,7 +1304,7 @@ false ЗначенияДоступаДобавитьРасширеннаяПодсказка - 312 + 323 Label true true @@ -2196,7 +1331,7 @@ false ЗначенияДоступаУдалитьРасширеннаяПодсказка - 313 + 324 Label true true @@ -2223,7 +1358,7 @@ false ЗначенияДоступаПереместитьВверхРасширеннаяПодсказка - 314 + 325 Label true true @@ -2250,7 +1385,7 @@ false ЗначенияДоступаПереместитьВнизРасширеннаяПодсказка - 315 + 326 Label true true @@ -2277,7 +1412,7 @@ false СортироватьСписокПоВозрастаниюРасширеннаяПодсказка - 316 + 327 Label true true @@ -2305,7 +1440,7 @@ false СортироватьСписокПоУбываниюРасширеннаяПодсказка - 317 + 328 Label true true @@ -2334,10 +1469,10 @@ ЗначенияДоступаСтрокаПоиска - 319 + 330 ЗначенияДоступаСтрокаПоискаРасширеннаяПодсказка - 321 + 332 Label true true @@ -2347,7 +1482,7 @@ ЗначенияДоступаСтрокаПоискаКонтекстноеМеню - 320 + 331 true ЗначенияДоступа @@ -2357,10 +1492,10 @@ ЗначенияДоступаСостояниеПросмотра - 322 + 333 ЗначенияДоступаСостояниеПросмотраРасширеннаяПодсказка - 324 + 335 Label true true @@ -2370,7 +1505,7 @@ ЗначенияДоступаСостояниеПросмотраКонтекстноеМеню - 323 + 334 true ViewStatusAddition @@ -2381,10 +1516,10 @@ ЗначенияДоступаУправлениеПоиском - 325 + 336 ЗначенияДоступаУправлениеПоискомРасширеннаяПодсказка - 327 + 338 Label true true @@ -2394,7 +1529,7 @@ ЗначенияДоступаУправлениеПоискомКонтекстноеМеню - 326 + 337 true SearchControlAddition @@ -2405,7 +1540,7 @@ ЗначенияДоступаРасширеннаяПодсказка - 318 + 329 Label true true @@ -2415,7 +1550,7 @@ ЗначенияДоступаКонтекстноеМеню - 144 + 234 КонтекстноеМенюЗначенияДоступаДобавить 152 @@ -2427,7 +1562,7 @@ false КонтекстноеМенюЗначенияДоступаДобавитьРасширеннаяПодсказка - 310 + 321 Label true true @@ -2454,7 +1589,7 @@ false КонтекстноеМенюЗначенияДоступаУдалитьРасширеннаяПодсказка - 311 + 322 Label true true @@ -2477,7 +1612,6 @@ true true MultiRow -
          true
          1 1 AutoUse @@ -2507,9 +1641,10 @@ ru Предустановленный вид доступа + 8 ПредустановленныйВидДоступаРасширеннаяПодсказка - 309 + 320 Label true true @@ -2539,7 +1674,7 @@ КартинкаИнформацииРасширеннаяПодсказка - 341 + 352 Label true true @@ -2571,9 +1706,10 @@ 167 <key>ru</key> - <value>Для этого вида доступа -в профилях и группах доступа -разрешенные значения не настраиваются</value> + <value>Для настройки используется +команда "Права доступа" +в форме значения. + </value> true true @@ -2582,7 +1718,7 @@ ТекстИнформацииРасширеннаяПодсказка - 342 + 353 Label true true @@ -2596,12 +1732,8 @@ true
          Label - 29 true - 3 true - false - false false Left @@ -2619,7 +1751,7 @@ ВидДоступаЧерезПраваПоЗначениямДоступаРасширеннаяПодсказка - 340 + 351 Label true true @@ -2643,7 +1775,7 @@ КартинкаИнформацииОбычногоВидаДоступаРасширеннаяПодсказка - 344 + 355 Label true true @@ -2675,9 +1807,10 @@ 185 <key>ru</key> - <value>Для обычного вида доступа -разрешенные значения настраиваются -в группах доступа</value> + <value>Список значений +назначается +в группах доступа. + </value> true true @@ -2686,7 +1819,7 @@ ТекстИнформацииОбычногоВидаДоступаРасширеннаяПодсказка - 345 + 356 Label true true @@ -2700,12 +1833,8 @@ true Label - 29 true - 3 true - false - false false Left @@ -2723,7 +1852,7 @@ ОбычныйВидДоступаРасширеннаяПодсказка - 343 + 354 Label true true @@ -2749,7 +1878,7 @@ ТипыВидовДоступаРасширеннаяПодсказка - 308 + 319 Label true true @@ -2777,7 +1906,7 @@ ЗначенияДоступаПоВидуДоступаРасширеннаяПодсказка - 305 + 316 Label true true @@ -2802,11 +1931,11 @@ <key>ru</key> - <value>Виды и значения доступа</value> + <value>Ограничения доступа</value> ВидыИЗначенияДоступаРасширеннаяПодсказка - 271 + 282 Label true true @@ -2814,14 +1943,10 @@ Left - UsualGroup - + Page + Vertical - Auto - true - true - Auto - Auto + auto
          true @@ -2839,7 +1964,7 @@ ДоступРасширеннаяПодсказка - 196 + 253 Label true true @@ -2847,56 +1972,12 @@ Left - UsualGroup - - Auto - true - true - Auto + Pages + + TabsOnTop Auto
          - - Комментарий - 47 - true - true - - true - - - Объект.Комментарий - - - КомментарийРасширеннаяПодсказка - 346 - Label - true - true - - Left - - - - КомментарийКонтекстноеМеню - 48 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - ФормаКоманднаяПанель -1 @@ -2911,7 +1992,7 @@ false ВосстановитьПоНачальномуЗаполнениюРасширеннаяПодсказка - 191 + 245 Label true true @@ -2928,6 +2009,32 @@ Auto InAdditionalSubmenu
          + + ОписаниеПоставляемогоПрофиля + 244 + true + true + + true + + + ОписаниеПоставляемогоПрофиляРасширеннаяПодсказка + 246 + Label + true + true + + Left + + + Form.Command.ОписаниеПоставляемогоПрофиля + Normal + Auto + true + true + UserCmds + Auto + Left true @@ -2935,14 +2042,11 @@ OnCreateAtServer ПриСозданииНаСервере - - FillCheckProcessingAtServer - ОбработкаПроверкиЗаполненияНаСервере - BeforeLoadDataFromSettingsAtServer ПриЗагрузкеДанныхИзНастроекНаСервере + 80 LockOwner Use true @@ -2990,28 +2094,11 @@ true - - ЗначенияЗаданы - - <key>ru</key> - <value>Значения заданы</value> - - 2 - - Boolean - - - true - - - true - - Использование <key>ru</key> - <value>Использование</value> + <value>Значения доступа</value> 3 @@ -3030,16 +2117,24 @@ Объект.Роли + + + + Объект.ЗначенияДоступа + - СинонимРоли + НомерСтрокиПоВиду <key>ru</key> - <value>Синоним роли</value> + <value>N</value> 1 - String - + Number + + 10 + true + true @@ -3050,26 +2145,6 @@ - - СписокВыбораРолей - - <key>ru</key> - <value>Список выбора ролей</value> - - 2 - - ValueList - - - true - - - true - - - - - ВидыДоступаИспользуемыеВсегда @@ -3090,112 +2165,6 @@ <itemValueType/> </extInfo> </attributes> - <attributes> - <name>ТаблицаРолей</name> - <title> - <key>ru</key> - <value>Таблица ролей</value> - - 3 - - ValueTable - - - true - - - true - - - Имя - - <key>ru</key> - <value>Имя роли</value> - - 1 - - String - - - - true - - - true - - - - Синоним - - <key>ru</key> - <value>Разрешенное действие (роль)</value> - - 2 - - String - - - - true - - - true - - - - ИменаПодсистем - - <key>ru</key> - <value>Имена подсистем</value> - - 3 - - String - - - - true - - - true - - - - СинонимыПодсистем - - <key>ru</key> - <value>Подсистемы</value> - - 4 - - String - - - - true - - - true - - - - Пометка - - <key>ru</key> - <value>Пометка</value> - - 5 - - Boolean - - - true - - - true - - - ПоказатьТолькоВыбранныеРоли @@ -3216,62 +2185,6 @@ <segments>ПоказатьТолькоВыбранныеРоли</segments> </settingsSavedData> </attributes> - <attributes> - <name>ЗначенияДоступа</name> - <title> - <key>ru</key> - <value>Значения и группы значений доступа</value> - - 6 - - ValueTable - - - true - - - true - - true - - ЗначениеДоступа - - <key>ru</key> - <value>Разрешенное значение</value> - - 1 - - Characteristic.ВидыДоступа - - - true - - - true - - - - НомерСтроки - - <key>ru</key> - <value>N</value> - - 3 - - Number - - 4 - true - - - - true - - - true - - - НадписьВидДоступа @@ -3289,23 +2202,7 @@ <edit> <common>true</common> </edit> - </attributes> - <attributes> - <name>ЗначенияЗадаются</name> - <title> - <key>ru</key> - <value>Значения задаются</value> - - 8 - - Boolean - - - true - - - true - + FunctionalOption.ОграничиватьДоступНаУровнеЗаписей ВидыДоступаЧерезПраваПоЗначениямДоступа @@ -3587,14 +2484,14 @@ - ПереименованныеРоли + Роли <key>ru</key> - <value>Переименованные роли</value> + <value>Роли</value> - 22 + 2 - ValueTable + ValueTree true @@ -3603,15 +2500,14 @@ true - СтароеИмяРоли + Пометка <key>ru</key> - <value>Старое имя роли</value> + <value>Пометка</value> 1 - String - + Boolean true @@ -3621,10 +2517,10 @@ - НовоеИмяРоли + Синоним <key>ru</key> - <value>Новое имя роли</value> + <value>Разрешенное действие (роль)</value> 2 @@ -3638,6 +2534,99 @@ true + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 4 + + Number + + 1 + true + + + + true + + + true + + + + Имя + + <key>ru</key> + <value>Имя</value> + + 5 + + String + + + + true + + + true + + + + ЭтоРоль + + <key>ru</key> + <value>Это роль</value> + + 3 + + Boolean + + + true + + + true + + + + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Показать подсистемы ролей</value> + + 3 + + Boolean + + + true + + + true + + + ПоказатьПодсистемыРолей + + + + СкрытьРольПолныеПрава + + <key>ru</key> + <value>Скрыть роль полные права</value> + + 6 + + Boolean + + + true + + + true + ВосстановитьПоНачальномуЗаполнению @@ -3661,36 +2650,17 @@ Auto Auto - - ПодобратьРоли - - <key>ru</key> - <value>Подобрать</value> - - 2 - - ru - Подобрать роли - - - true - - - - ПодобратьРоли - - - true - Auto - Auto - ПоказатьТолькоВыбранныеРоли <key>ru</key> - <value>Показать только выбранные роли</value> + <value>Только выбранные роли</value> 4 + + ru + Показать только выбранные роли + true @@ -3702,7 +2672,7 @@ ПоказатьТолькоВыбранныеРоли - Picture + TextPicture Auto Auto @@ -3750,6 +2720,55 @@ Auto Auto + + ПоказатьПодсистемыРолей + + <key>ru</key> + <value>Группировка по подсистемам</value> + + 2 + + ru + Показать группировку по подсистемам + + + true + + + CommonPicture.Подсистема + + + + ПоказатьПодсистемыРолей + + + TextPicture + Auto + Auto + + + ОписаниеПоставляемогоПрофиля + + <key>ru</key> + <value>Описание поставляемого профиля</value> + + 3 + + ru + Описание поставляемого профиля +(недоступно, если поставляемый профиль изменен) + + + true + + + + ОписаниеПоставляемогоПрофиля + + + Auto + Auto + diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl index 511a80854..3b3dcbca9 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/Module.bsl @@ -9,12 +9,16 @@ //** Установка начальных значений // перед загрузкой данных из настроек на сервере // для случая, когда данные ещё не были записаны и не загружаются - ПоказатьТолькоВыбранныеРоли = (Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли); + ПоказатьТолькоВыбранныеРоли = Истина; + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + // + СкрытьРольПолныеПрава = Объект.Ссылка <> Справочники.ПрофилиГруппДоступа.Администратор; + ОбновитьДеревоРолей(); //** Подготовка постоянных коллекций - ПодготовитьСписокВыбораИТаблицуРолей(); - // Заполнение списка всегда используемых видов доступа (для исключения при выборе) Для каждого СвойстваВидаДоступа Из УправлениеДоступом.СвойстваВидаДоступа().НайтиСтроки(Новый Структура("ВидДоступаИспользуетсяВсегда", Истина)) Цикл ВидыДоступаИспользуемыеВсегда.Добавить(СвойстваВидаДоступа.ВидДоступа); @@ -51,18 +55,6 @@ ИспользоватьВнешнихПользователей = ВнешниеПользователи.ИспользоватьВнешнихПользователей(); - //** Заполнение изменяемых коллекций - - // При создании копированием - Если Объект.Роли.Количество() > 0 И НЕ ЗначениеЗаполнено(Объект.Роли[0].СинонимРоли) Тогда - ЗаполнитьСинонимыТабличнойЧастиРоли(); - ЗаполнитьСвойстваВидовДоступаВФорме(); - КонецЕсли; - - // Удаление роли ПолныеПрава из списка выбора и таблицы ролей - СписокВыбораРолей.Удалить(СписокВыбораРолей.НайтиПоЗначению("ПолныеПрава")); - ТаблицаРолей.Удалить(ТаблицаРолей.НайтиСтроки(Новый Структура("Имя", "ПолныеПрава"))[0]); - //** Установка постоянной доступности свойств // Определение необходимости настройки ограничений доступа @@ -71,44 +63,63 @@ КонецЕсли; // Определение прав восстановления по начальному заполнению - Элементы.ВосстановитьПоНачальномуЗаполнению.Видимость = УправлениеДоступом.ЕстьРоль("ПолныеПрава"); - - // Определение возможности восстановления по начальному заполнению - Если Объект.Ссылка.Пустая() Тогда - Элементы.ВосстановитьПоНачальномуЗаполнению.Доступность = Ложь; - Иначе - Элементы.ВосстановитьПоНачальномуЗаполнению.Доступность = УправлениеДоступом.ЕстьНачальноеЗаполнениеПрофиляГруппДоступа(Объект.Ссылка); - КонецЕсли; + Элементы.ВосстановитьПоНачальномуЗаполнению.Видимость = УправлениеДоступом.ЕстьРоль("ПолныеПрава") И НЕ УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа(); // Определение возможности редактирования элементов формы (перезапись доступна) - ЭтоПрофильАдминистратор = ТолькоПросмотр ИЛИ Объект.Ссылка = Справочники.ПрофилиГруппДоступа.Администратор; + БезРедактированияПоставляемыхЗначений = ТолькоПросмотр ИЛИ Объект.Ссылка = Справочники.ПрофилиГруппДоступа.Администратор; - Элементы.Наименование.ТолькоПросмотр = ЭтоПрофильАдминистратор; + // Определение возможности восстановления по начальному заполнению + Элементы.ОписаниеПоставляемогоПрофиля.Видимость = Ложь; + Если Объект.Ссылка.Пустая() Тогда + Элементы.ВосстановитьПоНачальномуЗаполнению.Доступность = Ложь; + // + ИначеЕсли УправлениеДоступом.ЕстьНачальноеЗаполнениеПрофиляГруппДоступа(Объект.Ссылка) Тогда + Элементы.ВосстановитьПоНачальномуЗаполнению.Доступность = Истина; + Элементы.ОписаниеПоставляемогоПрофиля.Видимость = Истина; + Элементы.ОписаниеПоставляемогоПрофиля.Доступность = НЕ Объект.ПоставляемыйПрофильИзменен; + // + Если УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа() Тогда + БезРедактированияПоставляемыхЗначений = Истина; + КонецЕсли; + КонецЕсли; + + Элементы.Наименование.ТолькоПросмотр = БезРедактированияПоставляемыхЗначений; // Настройка редактирования видов доступа - Элементы.ВидыДоступа.ТолькоПросмотр = ЭтоПрофильАдминистратор; - Элементы.ВидыДоступаДобавить.Доступность = НЕ ЭтоПрофильАдминистратор; - Элементы.КонтекстноеМенюВидыДоступаДобавить.Доступность = НЕ ЭтоПрофильАдминистратор; + Элементы.ВидыДоступа.ТолькоПросмотр = БезРедактированияПоставляемыхЗначений; + Элементы.ВидыДоступаДобавить.Доступность = НЕ БезРедактированияПоставляемыхЗначений; + Элементы.КонтекстноеМенюВидыДоступаДобавить.Доступность = НЕ БезРедактированияПоставляемыхЗначений; - УстановитьТолькоПросмотрРолей(ЭтоПрофильАдминистратор); + УстановитьТолькоПросмотрРолей(БезРедактированияПоставляемыхЗначений, БезРедактированияПоставляемыхЗначений); - ПометитьРолиПоСписку(); + //** Заполнение изменяемых коллекций + + // При создании копированием + Если Объект.ВидыДоступа.Количество() > 0 И НЕ ЗначениеЗаполнено(Объект.ВидыДоступа[0].Использование) Тогда + ЗаполнитьСвойстваВидовДоступаВФорме(); + КонецЕсли; КонецПроцедуры &НаСервере Процедура ПриЧтенииНаСервере(ТекущийОбъект) - ЗаполнитьСинонимыТабличнойЧастиРоли(); ЗаполнитьСвойстваВидовДоступаВФорме(); ОбновитьГруппыДоступаПрофиля = Ложь; + СкрытьРольПолныеПрава = ТекущийОбъект.Ссылка <> Справочники.ПрофилиГруппДоступа.Администратор; + ОбновитьДеревоРолей(); + + Элементы.ОписаниеПоставляемогоПрофиля.Доступность = НЕ ТекущийОбъект.ПоставляемыйПрофильИзменен; + КонецПроцедуры &НаКлиенте Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) - Если ТребуетсяОбновитьГруппыДоступаПрофиля Тогда + ПроверкаЗаполненияВидовИЗначенийДоступа(Отказ); + + Если НЕ Отказ И ТребуетсяОбновитьГруппыДоступаПрофиля Тогда КодОтвета = Вопрос(ТекстВопросаОбновитьГруппыДоступаПрофиля(), РежимДиалогаВопрос.ДаНетОтмена, , КодВозвратаДиалога.Нет); Если КодОтвета = КодВозвратаДиалога.Отмена Тогда Отказ = Истина; @@ -118,11 +129,6 @@ КонецЕсли; КонецЕсли; - // Сохранение значений из таблицы формы в табличную часть объекта. - ПоместитьЗаполнитьДанные(ТекущийВидДоступа); - - ПроверкаЗаполненияВидовИЗначенийДоступа(Отказ); - КонецПроцедуры &НаСервере @@ -141,7 +147,10 @@ ПараметрыЗаписи.Вставить("ЕстьОшибки"); КонецЕсли; - ЗаполнитьСинонимыТабличнойЧастиРоли(); + Если ТекущийОбъект.ДополнительныеСвойства.Свойство("ПерсональныеГруппыДоступаСОбновленнымНаименованием") Тогда + ПараметрыЗаписи.Вставить("ПерсональныеГруппыДоступаСОбновленнымНаименованием", ТекущийОбъект.ДополнительныеСвойства.ПерсональныеГруппыДоступаСОбновленнымНаименованием); + КонецЕсли; + ЗаполнитьСвойстваВидовДоступаВФорме(); КонецПроцедуры @@ -155,27 +164,15 @@ ОбъектЗаписывался = Истина; - Если ПереименованныеРоли.Количество() > 0 Тогда - ТекстВопроса = НСтр("ru = 'Переименовать следующие роли во всех профилях?'")+ Символы.ПС; - Для каждого ПереименованнаяРоль Из ПереименованныеРоли Цикл - ТекстВопроса = ТекстВопроса + Символы.ПС + ПереименованнаяРоль.СтароеИмяРоли + " -> " + ПереименованнаяРоль.НовоеИмяРоли; + Если ПараметрыЗаписи.Свойство("ПерсональныеГруппыДоступаСОбновленнымНаименованием") Тогда + Для каждого ПерсональнаяГруппаДоступа Из ПараметрыЗаписи.ПерсональныеГруппыДоступаСОбновленнымНаименованием Цикл + ОповеститьОбИзменении(ПерсональнаяГруппаДоступа); КонецЦикла; - Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда - ОбновитьПереименованныеРоли(); - КонецЕсли; - ПереименованныеРоли.Очистить(); КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты) + Оповестить("ИзмененПрофильГруппДоступа", Объект.Ссылка); - ОбработкаПроверкиЗаполненияСпискаРолей(Отказ); - - Если Отказ Тогда - ПроверяемыеРеквизиты.Очистить(); - КонецЕсли; + Элементы.ОписаниеПоставляемогоПрофиля.Доступность = НЕ Объект.ПоставляемыйПрофильИзменен; КонецПроцедуры @@ -183,11 +180,24 @@ Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) Если Настройки["ПоказатьТолькоВыбранныеРоли"] = Ложь Тогда - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.СредиВсехВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Ложь; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Ложь; Иначе - Элементы.ОтображениеРолей.ТекущаяСтраница = Элементы.ТолькоВыбранныеРоли; + ПоказатьТолькоВыбранныеРоли = Истина; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; КонецЕсли; + Если Настройки["ПоказатьПодсистемыРолей"] = Ложь Тогда + ПоказатьПодсистемыРолей = Ложь; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Ложь; + Иначе + ПоказатьПодсистемыРолей = Истина; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = Истина; + КонецЕсли; + + СкрытьРольПолныеПрава = Объект.Ссылка <> Справочники.ПрофилиГруппДоступа.Администратор; + ОбновитьДеревоРолей(); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -198,153 +208,36 @@ Процедура ВосстановитьПоНачальномуЗаполнению(Команда) Если Модифицированность ИЛИ ОбъектЗаписывался Тогда - Предупреждение(НСтр("ru = 'Для выполнения команды требуется переоткрыть форму!'")); + Предупреждение(НСтр("ru = 'Для выполнения команды требуется переоткрыть форму.'")); - ИначеЕсли Вопрос(НСтр("ru = 'Заменить содержимое профиля содержимым начального заполнения?'"), РежимДиалогаВопрос.ОКОтмена) = КодВозвратаДиалога.ОК Тогда + ИначеЕсли Вопрос(НСтр("ru = 'Восстановить профиль по + |содержимому начального заполнения?'"), РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда + // КодОтвета = Вопрос(ТекстВопросаОбновитьГруппыДоступаПрофиля(), РежимДиалогаВопрос.ДаНетОтмена, , КодВозвратаДиалога.Нет); + // Если КодОтвета <> КодВозвратаДиалога.Отмена Тогда - УправлениеДоступом.НачальноеЗаполнениеПрофилейГруппДоступа(Объект.Ссылка, КодОтвета = КодВозвратаДиалога.Да, Ложь); + ОбновитьГруппыДоступа = (КодОтвета = КодВозвратаДиалога.Да); + УправлениеДоступом.НачальноеЗаполнениеПрофилейГруппДоступа(Объект.Ссылка, ОбновитьГруппыДоступа, Ложь); + Прочитать(); + РазвернутьПодсистемыРолей(); + Если ОбновитьГруппыДоступа Тогда + Текст = НСтр("ru = 'Профиль ""%1"" восстановлен по содержимому начального заполнения, группы доступа профиля обновлены.'"); + Иначе + Текст = НСтр("ru = 'Профиль ""%1"" восстановлен по содержимому начального заполнения, группы доступа профиля не обновлены.'"); + КонецЕсли; + ПоказатьОповещениеПользователя(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Текст, Объект.Наименование)); КонецЕсли; - Прочитать(); - КонецЕсли; - -КонецПроцедуры - -//** Для работы интерфейса ролей - -&НаКлиенте -Процедура ПодобратьРоли(Команда) - - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ЗакрыватьПриВыборе", Ложь), Элементы.Роли); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриИзменении(Элемент) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаКлиенте -Процедура РолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - ДобавитьВыбранныеРоли(ВыбранноеЗначение); - -КонецПроцедуры - - -&НаКлиенте -Процедура СинонимРолиПриИзменении(Элемент) - - Если ЗначениеЗаполнено(Элементы.Роли.ТекущиеДанные.СинонимРоли) Тогда - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - Иначе - Элементы.Роли.ТекущиеДанные.Роль = ""; КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура СинонимРолиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) +Процедура ОписаниеПоставляемогоПрофиля(Команда) - СтандартнаяОбработка = Ложь; - - НачальноеЗначение = ?(Элементы.Роли.ТекущиеДанные = Неопределено, Неопределено, Элементы.Роли.ТекущиеДанные.Роль); - ОткрытьФорму("Справочник.Пользователи.Форма.ФормаВыбораРолей", Новый Структура("ТекущаяСтрока", НачальноеЗначение), Элемент); - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Если Найти(Элементы.Роли.ТекущиеДанные.СинонимРоли, "?") > 0 Тогда - НайденныеСтроки = ПереименованныеРоли.НайтиСтроки(Новый Структура ("СтароеИмяРоли", Элементы.Роли.ТекущиеДанные.Роль)); - Если НайденныеСтроки.Количество() > 0 Тогда - Строка = НайденныеСтроки[0]; - Иначе - Строка = ПереименованныеРоли.Добавить(); - КонецЕсли; - Строка.СтароеИмяРоли = Элементы.Роли.ТекущиеДанные.Роль; - Строка.НовоеИмяРоли = ВыбранноеЗначение; - КонецЕсли; - - Элементы.Роли.ТекущиеДанные.Роль = ВыбранноеЗначение; - Элементы.Роли.ТекущиеДанные.СинонимРоли = СписокВыбораРолей.НайтиПоЗначению(Элементы.Роли.ТекущиеДанные.Роль).Представление; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СинонимРолиОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = СформироватьДанныеВыбораРолей(Текст); - КонецЕсли; - -КонецПроцедуры - - -&НаКлиенте -Процедура ТаблицаРолейПометкаПриИзменении(Элемент) - - СтрокаТаблицы = Элементы.ТаблицаРолей.ТекущиеДанные; - - НайденныеРоли = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - - Если СтрокаТаблицы.Пометка Тогда - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Объект.Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - ИначеЕсли НайденныеРоли.Количество() > 0 Тогда - Объект.Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьТолькоВыбранныеРоли(Команда) - - ПоказатьТолькоВыбранныеРоли = НЕ ПоказатьТолькоВыбранныеРоли; - - Элементы.ОтображениеРолей.ТекущаяСтраница = ?(ПоказатьТолькоВыбранныеРоли, Элементы.ТолькоВыбранныеРоли, Элементы.СредиВсехВыбранныеРоли); - ТекущийЭлемент = ?(ПоказатьТолькоВыбранныеРоли, Элементы.Роли, Элементы.ТаблицаРолей); - - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьФлажки(Команда) - - УстановитьФлажкиНаСервере(); - -КонецПроцедуры - -&НаКлиенте -Процедура СнятьФлажки(Команда) - - СнятьФлажкиНаСервере(); + ТекстовыйДокумент = Новый ТекстовыйДокумент; + ТекстовыйДокумент.УстановитьТекст(УправлениеДоступом.ОписаниеПоставляемогоПрофиля(Объект.Ссылка)); + ТекстовыйДокумент.ТолькоПросмотр = Истина; + ТекстовыйДокумент.Показать(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Описание поставляемого профиля ""%1""'"), Объект.Наименование)); КонецПроцедуры @@ -359,7 +252,7 @@ &НаКлиенте Процедура ВидыДоступаПриАктивизацииСтроки(Элемент) - ПриИзмененииТекущегоВидаДоступа(); + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); КонецПроцедуры @@ -373,32 +266,43 @@ &НаКлиенте Процедура ВидыДоступаПередУдалением(Элемент, Отказ) - ЗначенияДоступа.Очистить(); - ТекущийВидДоступа = Неопределено; КонецПроцедуры +&НаКлиенте +Процедура ВидыДоступаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + Если НЕ ЗначениеЗаполнено(Элементы.ВидыДоступа.ТекущиеДанные.Использование) Тогда + Элементы.ВидыДоступа.ТекущиеДанные.Предустановленный = Ложь; + Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен = Ложь; + Элементы.ВидыДоступа.ТекущиеДанные.Использование = Элементы.ВидыДоступаИспользование.СписокВыбора.НайтиПоЗначению("ВначалеВсеЗапрещены").Представление; + КонецЕсли; + +КонецПроцедуры + &НаКлиенте Процедура ВидыДоступаВидДоступаПриИзменении(Элемент) Если ВидыДоступаИспользуемыеВсегда.НайтиПоЗначению(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа) <> Неопределено Тогда - Предупреждение(СтрЗаменить(НСтр("ru = 'Вид доступа ""%1"" не требуется выбирать. - |По нему ограничение всегда выполняется.'"), "%1", Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа)); + Предупреждение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Вид доступа ""%1"" не требуется выбирать. + |По нему ограничение всегда выполняется.'"), + Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа)); Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа = Неопределено; КонецЕсли; - ПриИзмененииТекущегоВидаДоступа(); + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); КонецПроцедуры &НаКлиенте -Процедура ВидыДоступаИспользованиеПриИзменении(Элемент) +Процедура ВидыДоступаИспользованиеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - Элементы.ВидыДоступа.ТекущиеДанные.Предустановленный = Элементы.ВидыДоступа.ТекущиеДанные.Использование = "Предустановленный"; - Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен = Элементы.ВидыДоступа.ТекущиеДанные.Использование = "Вначале все разрешены"; + СтандартнаяОбработка = Ложь; - ПриИзмененииТекущегоВидаДоступа(); + ДанныеВыбора = Элемент.СписокВыбора; КонецПроцедуры @@ -409,29 +313,58 @@ КонецПроцедуры +&НаКлиенте +Процедура ВидыДоступаИспользованиеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа) <> Неопределено + И ВыбранноеЗначение = "ВсеРазрешены" Тогда + // + Предупреждение(НСтр("ru = 'Для вида доступа через права по значениям доступа + |вариант ""Все разрешены, исключения задаются в профиле"" + |не имеет смысла - вместо этого следует удалить вид доступа.'")); + // + Если ВыбранноеЗначение = "ВсеРазрешены" Тогда + ВыбранноеЗначение = "ВсеЗапрещены"; + Иначе + ВыбранноеЗначение = "ВначалеВсеЗапрещены"; + КонецЕсли; + + КонецЕсли; + + Элементы.ВидыДоступа.ТекущиеДанные.Предустановленный = + ВыбранноеЗначение = "ВсеРазрешены" + ИЛИ ВыбранноеЗначение = "ВсеЗапрещены"; + + Элементы.ВидыДоступа.ТекущиеДанные.ДоступРазрешен = + ВыбранноеЗначение = "ВначалеВсеРазрешены" + ИЛИ ВыбранноеЗначение = "ВсеРазрешены"; + + Модифицированность = Истина; + // + ПриИзмененииТекущегоВидаДоступа(ЭтаФорма); + +КонецПроцедуры + &НаКлиенте Процедура ЗначенияДоступаПриИзменении(Элемент) - ТребуетсяОбновитьГруппыДоступаПрофиля = Истина; + Если Элемент.ТекущиеДанные <> Неопределено И НЕ ЗначениеЗаполнено(Элемент.ТекущиеДанные.ВидДоступа) Тогда + Элемент.ТекущиеДанные.ВидДоступа = ТекущийВидДоступа; + Отбор = Новый Структура("ВидДоступа", ТекущийВидДоступа); + Элемент.ТекущиеДанные.НомерСтрокиПоВиду = Объект.ЗначенияДоступа.НайтиСтроки(Отбор).Количество(); + КонецЕсли; - Объект.ВидыДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущийВидДоступа))[0].ЗначенияЗаданы = ЗначенияДоступа.Количество() <> 0; - - ТекущийНомер = 1; - Для каждого Строка Из ЗначенияДоступа Цикл - Строка.НомерСтроки = ТекущийНомер; - ТекущийНомер = ТекущийНомер + 1; - КонецЦикла; + ОбновитьНомерСтрокиПоВиду(ЭтаФорма, Элементы.ВидыДоступа.ТекущиеДанные); + ОбновитьПредставлениеИспользованияВидаДоступа(ЭтаФорма, Элементы.ВидыДоступа.ТекущиеДанные); КонецПроцедуры &НаКлиенте Процедура ЗначенияДоступаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) - Если НоваяСтрока Тогда - Элемент.ТекущиеДанные.НомерСтроки = ЗначенияДоступа.Количество(); - КонецЕсли; - Если Элемент.ТекущиеДанные.ЗначениеДоступа = Неопределено Тогда Элемент.ТекущиеДанные.ЗначениеДоступа = ТекущиеТипыЗначенийДоступа[0].Значение; КонецЕсли; @@ -546,14 +479,67 @@ КонецПроцедуры +//** Для работы интерфейса ролей + +&НаКлиенте +Процедура ПоказатьТолькоВыбранныеРоли(Команда) + + ПоказатьТолькоВыбранныеРоли = НЕ ПоказатьТолькоВыбранныеРоли; + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = ПоказатьТолькоВыбранныеРоли; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьПодсистемыРолей(Команда) + + ПоказатьПодсистемыРолей = НЕ ПоказатьПодсистемыРолей; + Элементы.РолиПоказатьПодсистемыРолей.Пометка = ПоказатьПодсистемыРолей; + + ОбновитьДеревоРолей(); + РазвернутьПодсистемыРолей(); + +КонецПроцедуры + +&НаКлиенте +Процедура РолиПометкаПриИзменении(Элемент) + + Если Элементы.Роли.ТекущиеДанные <> Неопределено Тогда + ОбновитьСоставРолей(Элементы.Роли.ТекущаяСтрока, Элементы.Роли.ТекущиеДанные.Пометка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьФлажки(Команда) + + ОбновитьСоставРолей(Неопределено, Истина); + Если ПоказатьТолькоВыбранныеРоли Тогда + РазвернутьПодсистемыРолей(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СнятьФлажки(Команда) + + ОбновитьСоставРолей(Неопределено, Ложь); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции формы // &НаСервере -Процедура ОбновитьПереименованныеРоли() +Процедура ЗаполнитьСвойстваВидовДоступаВФорме() - УправлениеДоступом.ОбновитьПереименованныеРоли(РеквизитФормыВЗначение("ПереименованныеРоли")); + Для каждого Строка Из Объект.ВидыДоступа Цикл + ОбновитьПредставлениеИспользованияВидаДоступа(ЭтаФорма, Строка); + ОбновитьНомерСтрокиПоВиду(ЭтаФорма, Строка); + КонецЦикла; КонецПроцедуры @@ -600,7 +586,7 @@ Элементы.ВидыДоступа.ТекущаяСтрока = ТекущаяСтрокаВидовДоступа.ПолучитьИдентификатор(); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Значение не заполнено!'"), , - "ЗначенияДоступа[" + Формат(НомерСтроки, "ЧГ=0") + "].ЗначениеДоступа", + "Объект.ЗначенияДоступа[" + Формат(ТекущаяСтрока.НомерСтроки-1, "ЧГ=0") + "].ЗначениеДоступа", , Отказ); Возврат; @@ -612,7 +598,7 @@ Элементы.ВидыДоступа.ТекущаяСтрока = ТекущаяСтрокаВидовДоступа.ПолучитьИдентификатор(); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Значение повторяется!'"), , - "ЗначенияДоступа[" + Формат(НомерСтроки, "ЧГ=0") + "].ЗначениеДоступа", + "Объект.ЗначенияДоступа[" + Формат(ТекущаяСтрока.НомерСтроки-1, "ЧГ=0") + "].ЗначениеДоступа", , Отказ); Возврат; @@ -626,115 +612,131 @@ КонецПроцедуры -&НаКлиенте -Процедура ПриИзмененииТекущегоВидаДоступа() +&НаКлиентеНаСервереБезКонтекста +Процедура ПриИзмененииТекущегоВидаДоступа(Знач Контекст) ЗначенияЗадаются = Ложь; - ТекущиеДанные = Элементы.ВидыДоступа.ТекущиеДанные; + #Если Клиент Тогда + ТекущиеДанные = Контекст.Элементы.ВидыДоступа.ТекущиеДанные; + #Иначе + ТекущиеДанные = Контекст.Объект.ВидыДоступа.НайтиПоИдентификатору(?(Контекст.Элементы.ВидыДоступа.ТекущаяСтрока = Неопределено, -1, Контекст.Элементы.ВидыДоступа.ТекущаяСтрока)); + #КонецЕсли Если ТекущиеДанные <> Неопределено Тогда - ПоместитьЗаполнитьДанные(ТекущиеДанные.ВидДоступа); + Контекст.ТекущийВидДоступа = ТекущиеДанные.ВидДоступа; - Если ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(ТекущиеДанные.ВидДоступа) = Неопределено Тогда + Если Контекст.ВидыДоступаЧерезПраваПоЗначениямДоступа.НайтиПоЗначению(ТекущиеДанные.ВидДоступа) = Неопределено Тогда ЗначенияЗадаются = ТекущиеДанные.Предустановленный; - Элементы.ТипыВидовДоступа.ТекущаяСтраница = ?(ЗначенияЗадаются, Элементы.ПредустановленныйВидДоступа, Элементы.ОбычныйВидДоступа); + Если ЗначенияЗадаются Тогда + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = Контекст.Элементы.ПредустановленныйВидДоступа; + // Установка отбора значений + Если Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Неопределено + ИЛИ Контекст.Элементы.ЗначенияДоступа.ОтборСтрок.ВидДоступа <> ТекущиеДанные.ВидДоступа Тогда + // + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("ВидДоступа", ТекущиеДанные.ВидДоступа); + КонецЕсли; + Иначе + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = Контекст.Элементы.ОбычныйВидДоступа; + КонецЕсли; Иначе - Элементы.ТипыВидовДоступа.ТекущаяСтраница = Элементы.ВидДоступаЧерезПраваПоЗначениямДоступа; + Контекст.Элементы.ТипыВидовДоступа.ТекущаяСтраница = Контекст.Элементы.ВидДоступаЧерезПраваПоЗначениямДоступа; + КонецЕсли; + + + // Обновление поля НадписьВидДоступа + Контекст.НадписьВидДоступа = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ТекущиеДанные.ВидДоступа = Контекст.ВидДоступаПользователи, + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Разрешенные значения (%1) - текущий пользователь всегда разрешен'"), + НСтр("ru = 'Разрешенные значения (%1) - текущий пользователь всегда разрешен'") ), + ?(ТекущиеДанные.ВидДоступа = Контекст.ВидДоступаВнешниеПользователи, + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Запрещенные значения (%1) - текущий внешний пользователь всегда разрешен'"), + НСтр("ru = 'Запрещенные значения (%1) - текущий внешний пользователь всегда разрешен'") ), + ?(ТекущиеДанные.ДоступРазрешен, + НСтр("ru = 'Запрещенные значения (%1)'"), + НСтр("ru = 'Разрешенные значения (%1)'") ) + ) + ), + Строка(ТекущиеДанные.ВидДоступа)); + + ОбновитьПредставлениеИспользованияВидаДоступа(Контекст, ТекущиеДанные); + Иначе + Контекст.ТекущийВидДоступа = Неопределено; + Контекст.Элементы.ЗначенияДоступа.ОтборСтрок = Новый ФиксированнаяСтруктура("ВидДоступа", Неопределено); + + Если Контекст.Объект.ВидыДоступа.Количество() = 0 Тогда + Контекст.Объект.ЗначенияДоступа.Очистить(); КонецЕсли; - ОбновитьНадписьВидДоступа(ЗначенияЗадаются); КонецЕсли; - Если НЕ ЗначенияЗадаются Тогда - ЗначенияДоступа.Очистить(); + Контекст.ТекущийТипЗначенияДоступа = ?(ТекущиеДанные = Неопределено, Неопределено, ТекущиеДанные.ТекущийТипЗначенияДоступа); + Контекст.ТекущиеТипыЗначенийДоступа = Новый СписокЗначений; + // + Если ЗначенияЗадаются Тогда + Для каждого ОписаниеТипаВидаДоступа Из Контекст.ТипыЗначенийДоступаВидовДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущиеДанные.ВидДоступа)) Цикл + Контекст.ТекущиеТипыЗначенийДоступа.Добавить(ОписаниеТипаВидаДоступа.ТипЗначенияДоступа, ОписаниеТипаВидаДоступа.ПредставлениеТипа); + КонецЦикла; + Иначе Если ТекущиеДанные <> Неопределено Тогда - ТекущиеДанные.ЗначенияЗаданы = Ложь; + Отбор = Новый Структура("ВидДоступа", Контекст.Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа); + Для каждого Строка Из Контекст.Объект.ЗначенияДоступа.НайтиСтроки(Отбор) Цикл + Контекст.Объект.ЗначенияДоступа.Удалить(Строка); + КонецЦикла КонецЕсли; КонецЕсли; + // + Если Контекст.ТекущиеТипыЗначенийДоступа.Количество() = 0 Тогда + Контекст.ТекущиеТипыЗначенийДоступа.Добавить(Неопределено, НСтр("ru = 'Неопределено'")); + КонецЕсли; - Элементы.ЗначенияДоступа.Доступность = ЗначенияЗадаются; - Элементы.ЗначенияДоступа.КоманднаяПанель.ПодчиненныеЭлементы.ЗначенияДоступаДобавить.Доступность = ЗначенияЗадаются; - Элементы.ЗначениеДоступа.ЦветТекстаЗаголовка = ?(ЗначенияЗадаются, Новый Цвет, Новый Цвет(167, 144, 79)); + Контекст.Элементы.ЗначенияДоступа.Доступность = ЗначенияЗадаются; + Контекст.Элементы.ЗначенияДоступа.КоманднаяПанель.ПодчиненныеЭлементы.ЗначенияДоступаДобавить.Доступность = ЗначенияЗадаются; КонецПроцедуры -&НаКлиенте -Функция ОбновитьНадписьВидДоступа(ЗначенияЗадаются = Истина) +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьПредставлениеИспользованияВидаДоступа(Контекст, ОписаниеВидаДоступа) - НадписьВидДоступа = Строка(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа) + " " + - ?(ЗначенияЗадаются, - ?(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа = ВидДоступаПользователи, - НСтр("ru = '(список разрешенных, текущий пользователь всегда разрешен)'"), - ?(Элементы.ВидыДоступа.ТекущиеДанные.ВидДоступа = ВидДоступаВнешниеПользователи, - НСтр("ru = '(список разрешенных, текущий внешний пользователь всегда разрешен)'"), - НСтр("ru = '(список разрешенных)'") - ) - ), - "" ); - -КонецФункции - -&НаКлиенте -Процедура ПоместитьЗаполнитьДанные(НовыйВидДоступа) - - Если ЗначениеЗаполнено(ТекущийВидДоступа) Тогда - - Отбор = Новый Структура("ВидДоступа", ТекущийВидДоступа); - - НайденныеСтроки = Объект.ВидыДоступа.НайтиСтроки(Отбор); - Если НайденныеСтроки.Количество() > 0 Тогда - НайденныеСтроки[0].ТекущийТипЗначенияДоступа = ТекущийТипЗначенияДоступа; + Если ОписаниеВидаДоступа.Предустановленный Тогда + КоличествоЗначений = Контекст.Объект.ЗначенияДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ОписаниеВидаДоступа.ВидДоступа)).Количество(); + Если КоличествоЗначений = 0 Тогда + ЧислоИПредмет = НСтр("ru = 'не назначены'"); + Иначе + ПрописьЧисла = ЧислоПрописью(КоличествоЗначений, "Л = ru_RU", НСтр("ru = ',,,,,,,,0'")); + ПрописьЧислаИПредмета = ЧислоПрописью(КоличествоЗначений, "Л = ru_RU", НСтр("ru = 'значение,значения,значений,,,,,,0'")); + ЧислоИПредмет = СтрЗаменить(ПрописьЧислаИПредмета, ПрописьЧисла, Формат(КоличествоЗначений, "ЧГ=") + " "); КонецЕсли; - - // Установка значений и групп старого вида доступа. - СтрокиУдалить = Объект.ЗначенияДоступа.НайтиСтроки(Отбор); - Для каждого СтрокаУдалить Из СтрокиУдалить Цикл - Объект.ЗначенияДоступа.Удалить(Объект.ЗначенияДоступа.Индекс(СтрокаУдалить)); - КонецЦикла; - Для каждого Строка Из ЗначенияДоступа Цикл - НоваяСтрока = Объект.ЗначенияДоступа.Добавить(); - НоваяСтрока.ВидДоступа = ТекущийВидДоступа; - НоваяСтрока.ЗначениеДоступа = Строка.ЗначениеДоступа; - КонецЦикла; + ОписаниеВидаДоступа.Использование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, исключения назначаются в профиле (%1)'"), + НСтр("ru = 'Все запрещены, исключения назначаются в профиле (%1)'") ), + ЧислоИПредмет); + Иначе + ОписаниеВидаДоступа.Использование = + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'Все разрешены, исключения назначаются в группах доступа'"), + НСтр("ru = 'Все запрещены, исключения назначаются в группах доступа'")); КонецЕсли; - ЗначенияДоступа.Очистить(); - ТекущийТипЗначенияДоступа = Неопределено; - Если ЗначениеЗаполнено(НовыйВидДоступа) Тогда - - Отбор = Новый Структура("ВидДоступа", НовыйВидДоступа); - - ОписаниеВидаДоступа = Объект.ВидыДоступа.НайтиСтроки(Отбор)[0]; - ТекущийТипЗначенияДоступа = ОписаниеВидаДоступа.ТекущийТипЗначенияДоступа; - - // Получение значений и групп значений нового вида доступа. - ТекущийНомер = 1; - СтрокиТЧ = Объект.ЗначенияДоступа.НайтиСтроки(Отбор); - Для каждого СтрокаТЧ Из СтрокиТЧ Цикл - НоваяСтрока = ЗначенияДоступа.Добавить(); - НоваяСтрока.ЗначениеДоступа = СтрокаТЧ.ЗначениеДоступа; - НоваяСтрока.НомерСтроки = ТекущийНомер; - ТекущийНомер = ТекущийНомер + 1; - КонецЦикла; - КонецЕсли; +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьНомерСтрокиПоВиду(Контекст, ОписаниеВидаДоступа) - ТекущийВидДоступа = НовыйВидДоступа; - Элементы.ЗначенияДоступа.Доступность = ЗначениеЗаполнено(ТекущийВидДоступа); + Отбор = Новый Структура("ВидДоступа", ОписаниеВидаДоступа.ВидДоступа); + ЗначенияДоступаПоВиду = Контекст.Объект.ЗначенияДоступа.НайтиСтроки(Отбор); - ОписаниеВидаДоступа = Объект.ВидыДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущийВидДоступа)); - ТекущийТипЗначенияДоступа = ?(ОписаниеВидаДоступа.Количество() = 0, Неопределено, ОписаниеВидаДоступа[0].ТекущийТипЗначенияДоступа); - ТекущиеТипыЗначенийДоступа = Новый СписокЗначений; - Для каждого ОписаниеТипаВидаДоступа Из ТипыЗначенийДоступаВидовДоступа.НайтиСтроки(Новый Структура("ВидДоступа", ТекущийВидДоступа)) Цикл - ТекущиеТипыЗначенийДоступа.Добавить(ОписаниеТипаВидаДоступа.ТипЗначенияДоступа, ОписаниеТипаВидаДоступа.ПредставлениеТипа); + ТекущийНомер = 1; + Для каждого Строка Из ЗначенияДоступаПоВиду Цикл + Строка.НомерСтрокиПоВиду = ТекущийНомер; + ТекущийНомер = ТекущийНомер + 1; КонецЦикла; - Если ТекущиеТипыЗначенийДоступа.Количество() = 0 Тогда - ТекущиеТипыЗначенийДоступа.Добавить(Неопределено, НСтр("ru = 'Неопределено'")); - КонецЕсли; КонецПроцедуры - &НаКлиенте Функция ВыбранТипЗначенияДоступа(Знач ТипыЗначенияДоступа) @@ -777,21 +779,6 @@ КонецФункции -&НаСервере -Процедура ЗаполнитьСвойстваВидовДоступаВФорме() - - Для каждого Строка Из Объект.ВидыДоступа Цикл - // Установка наличия заданных значений по видам доступа. - Строка.ЗначенияЗаданы = Объект.ЗначенияДоступа.НайтиСтроки(Новый Структура("ВидДоступа", Строка.ВидДоступа)).Количество() <> 0; - Если Строка.Предустановленный Тогда - Строка.Использование = "Предустановленный"; - Иначе - Строка.Использование = ?(Строка.ДоступРазрешен, "Вначале все разрешены", "Вначале все запрещены"); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - &НаКлиенте Функция ТекстВопросаОбновитьГруппыДоступаПрофиля() @@ -806,171 +793,261 @@ //** Для работы интерфейса ролей &НаСервере -Процедура УстановитьФлажкиНаСервере() +Функция КоллекцияРолей(ТаблицаЗначенийДляЧтения = Ложь) - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Истина; - - НайденныеРоли = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() = 0 Тогда - Строка = Объект.Роли.Добавить(); - Строка.Роль = СтрокаТаблицы.Имя; - Строка.СинонимРоли = СтрокаТаблицы.Синоним; - КонецЕсли; - КонецЦикла; + Если ТаблицаЗначенийДляЧтения Тогда + Возврат Объект.Роли.Выгрузить(); + КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура СнятьФлажкиНаСервере() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Ложь; - - НайденныеРоли = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)); - Если НайденныеРоли.Количество() > 0 Тогда - Объект.Роли.Удалить(НайденныеРоли[0]); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ДобавитьВыбранныеРоли(ВыбранныеРоли) - - Для каждого Значение Из ВыбранныеРоли Цикл - - ЭлементСписка = СписокВыбораРолей.НайтиПоЗначению(Значение); - Если ЭлементСписка <> Неопределено Тогда - - Если Объект.Роли.НайтиСтроки(Новый Структура("Роль", Значение)).Количество() = 0 Тогда - - Строка = Объект.Роли.Добавить(); - Строка.Роль = ЭлементСписка.Значение; - Строка.СинонимРоли = ЭлементСписка.Представление; - КонецЕсли; - КонецЕсли; - КонецЦикла; - - ПометитьРолиПоСписку(); - -КонецПроцедуры - -&НаСервере -Процедура ЗаполнитьСинонимыТабличнойЧастиРоли() - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - - Для каждого Строка Из Объект.Роли Цикл - - НайденнаяСтрока = ВсеРоли.Найти(Строка.Роль, "Имя"); - Строка.СинонимРоли = ?(НайденнаяСтрока = Неопределено, "? " + Строка.Роль, НайденнаяСтрока.Синоним); - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ПодготовитьСписокВыбораИТаблицуРолей() - - ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); - ВсеРоли.Сортировать("Синоним"); - - Для каждого Строка Из ВсеРоли Цикл - // Заполнение списка выбора - СписокВыбораРолей.Добавить(Строка.Имя, Строка.Синоним); - // Заполнение таблицы ролей - СтрокаТаблицы = ТаблицаРолей.Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТаблицы, Строка); - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей) - - Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; - Элементы.ТаблицаРолей.ТолькоПросмотр = ТолькоПросмотрРолей; - - Элементы.РолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.КонтекстноеМенюРолиПодобрать.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - Элементы.ТаблицаРолейСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; - -КонецПроцедуры - -&НаСервере -Процедура ПометитьРолиПоСписку() - - Для каждого СтрокаТаблицы Из ТаблицаРолей Цикл - - СтрокаТаблицы.Пометка = Объект.Роли.НайтиСтроки(Новый Структура("Роль", СтрокаТаблицы.Имя)).Количество() > 0; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция СформироватьДанныеВыбораРолей(Текст) - - Список = СписокВыбораРолей.Скопировать(); - - НомерЭлемента = Список.Количество()-1; - Пока НомерЭлемента >= 0 Цикл - Если ВРег(Лев(Список[НомерЭлемента].Представление, СтрДлина(Текст))) <> ВРег(Текст) Тогда - Список.Удалить(НомерЭлемента); - КонецЕсли; - НомерЭлемента = НомерЭлемента - 1; - КонецЦикла; - - Возврат Список; + Возврат Объект.Роли; КонецФункции &НаСервере -Процедура ОбработкаПроверкиЗаполненияСпискаРолей(Отказ) +Процедура УстановитьТолькоПросмотрРолей(Знач ТолькоПросмотрРолей = Неопределено, Знач РазрешитьПросмотрТолькоВыбранных = Ложь) - // Проверка незаполненных и повторяющихся ролей. - НомерСтроки = Объект.Роли.Количество()-1; - Пока НЕ Отказ И НомерСтроки >= 0 Цикл + Если ТолькоПросмотрРолей <> Неопределено Тогда + Элементы.Роли.ТолькоПросмотр = ТолькоПросмотрРолей; + Элементы.РолиУстановитьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + Элементы.РолиСнятьФлажки.Доступность = НЕ ТолькоПросмотрРолей; + КонецЕсли; - ТекущаяСтрока = Объект.Роли.Получить(НомерСтроки); + Если РазрешитьПросмотрТолькоВыбранных Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность = Ложь; + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура РазвернутьПодсистемыРолей(Коллекция = Неопределено); + + Если Коллекция = Неопределено Тогда + Коллекция = Роли.ПолучитьЭлементы(); + КонецЕсли; + + // Развернуть все + Для каждого Строка ИЗ Коллекция Цикл + Элементы.Роли.Развернуть(Строка.ПолучитьИдентификатор()); + Если НЕ Строка.ЭтоРоль Тогда + РазвернутьПодсистемыРолей(Строка.ПолучитьЭлементы()); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьДеревоРолей() + + Если НЕ Элементы.РолиПоказатьТолькоВыбранныеРоли.Доступность Тогда + Элементы.РолиПоказатьТолькоВыбранныеРоли.Пометка = Истина; + ПоказатьТолькоВыбранныеРоли = Истина; + КонецЕсли; + + // Запоминание текущей строки + ТекущаяПодсистема = ""; + ТекущаяРоль = ""; + // + Если Элементы.Роли.ТекущаяСтрока <> Неопределено Тогда + ТекущиеДанные = Роли.НайтиПоИдентификатору(Элементы.Роли.ТекущаяСтрока); + Если ТекущиеДанные.ЭтоРоль Тогда + ТекущаяПодсистема = ?(ТекущиеДанные.ПолучитьРодителя() = Неопределено, "", ТекущиеДанные.ПолучитьРодителя().Имя); + ТекущаяРоль = ТекущиеДанные.Имя; + Иначе + ТекущаяПодсистема = ТекущиеДанные.Имя; + ТекущаяРоль = ""; + КонецЕсли; + КонецЕсли; + + ДеревоРолей = ПользователиСерверПовтИсп.ДеревоРолей(ПоказатьПодсистемыРолей).Скопировать(); + ДеревоРолей.Колонки.Добавить("Пометка", Новый ОписаниеТипов("Булево")); + ДеревоРолей.Колонки.Добавить("НомерКартинки", Новый ОписаниеТипов("Число")); + ПодготовитьДеревоРолей(ДеревоРолей.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + ЗначениеВРеквизитФормы(ДеревоРолей, "Роли"); + + Элементы.Роли.Отображение = ?(ДеревоРолей.Строки.Найти(Ложь, "ЭтоРоль") = Неопределено, ОтображениеТаблицы.Список, ОтображениеТаблицы.Дерево); + + // Восстановление текущей строки + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Ложь, ТекущаяПодсистема), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеПодсистемы = НайденныеСтроки[0]; + ИндексПодсистемы = ?(ОписаниеПодсистемы.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеПодсистемы.Родитель.Строки).Индекс(ОписаниеПодсистемы); + СтрокаПодсистемы = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеПодсистемы).Получить(ИндексПодсистемы); + Если ЗначениеЗаполнено(ТекущаяРоль) Тогда + НайденныеСтроки = ОписаниеПодсистемы.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль)); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьЭлементы().Получить(ОписаниеПодсистемы.Строки.Индекс(ОписаниеРоли)).ПолучитьИдентификатор(); + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + Элементы.Роли.ТекущаяСтрока = СтрокаПодсистемы.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + НайденныеСтроки = ДеревоРолей.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, ТекущаяРоль), Истина); + Если НайденныеСтроки.Количество() <> 0 Тогда + ОписаниеРоли = НайденныеСтроки[0]; + ИндексРоли = ?(ОписаниеРоли.Родитель = Неопределено, ДеревоРолей.Строки, ОписаниеРоли.Родитель.Строки).Индекс(ОписаниеРоли); + СтрокаРоли = ДанныеФормыКоллекцияЭлементовДерева(Роли, ОписаниеРоли).Получить(ИндексРоли); + Элементы.Роли.ТекущаяСтрока = СтрокаРоли.ПолучитьИдентификатор(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПодготовитьДеревоРолей(Знач Коллекция, Знач СкрытьРольПолныеПрава, Знач ПоказатьТолькоВыбранныеРоли) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; - // Проверка заполнения значения. - Если НЕ ЗначениеЗаполнено(ТекущаяСтрока.СинонимРоли) Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Роль не заполнена!'"), - , - "Объект.Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; + ПодготовитьДеревоРолей(Строка.Строки, СкрытьРольПолныеПрава, ПоказатьТолькоВыбранныеРоли); + + Если Строка.ЭтоРоль Тогда + Если СкрытьРольПолныеПрава И ВРег(Строка.Имя) = ВРег("ПолныеПрава") Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 6; + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + КонецЕсли; + Иначе + Если Строка.Строки.Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.НомерКартинки = 5; + Строка.Пометка = Строка.Строки.НайтиСтроки(Новый Структура("Пометка", Ложь)).Количество() = 0; + КонецЕсли; КонецЕсли; - // Проверка наличия повторяющихся значений. - НайденныеЗначения = Объект.Роли.НайтиСтроки(Новый Структура("Роль", ТекущаяСтрока.Роль)); - Если НайденныеЗначения.Количество() > 1 Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю( НСтр("ru = 'Роль повторяется!'"), - , - "Объект.Роли[" + Формат(НомерСтроки, "ЧГ=0") + "].СинонимРоли", - , - Отказ); - Возврат; + Индекс = Индекс-1; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Функция ДанныеФормыКоллекцияЭлементовДерева(Знач ДанныеФормыДерево, Знач СтрокаДереваЗначений) + + Если СтрокаДереваЗначений.Родитель = Неопределено Тогда + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыДерево.ПолучитьЭлементы(); + Иначе + ИндексРодителя = ?(СтрокаДереваЗначений.Родитель.Родитель = Неопределено, СтрокаДереваЗначений.Владелец().Строки, СтрокаДереваЗначений.Родитель.Родитель.Строки).Индекс(СтрокаДереваЗначений.Родитель); + ДанныеФормыКоллекцияЭлементовДерева = ДанныеФормыКоллекцияЭлементовДерева(ДанныеФормыДерево, СтрокаДереваЗначений.Родитель).Получить(ИндексРодителя).ПолучитьЭлементы(); + КонецЕсли; + + Возврат ДанныеФормыКоллекцияЭлементовДерева; + +КонецФункции + + +&НаСервере +Процедура ОбновитьСоставРолей(ИндентификаторСтроки, Добавить); + + Если ИндентификаторСтроки = Неопределено Тогда + // Обработка всех + КоллекцияРолей = КоллекцияРолей(); + КоллекцияРолей.Очистить(); + Если Добавить Тогда + ВсеРоли = ПользователиСерверПовтИсп.ВсеРоли(); + Для каждого ОписаниеРоли Из ВсеРоли Цикл + Если ОписаниеРоли.Имя <> "ПолныеПрава" Тогда + КоллекцияРолей.Добавить().Роль = ОписаниеРоли.Имя; + КонецЕсли; + КонецЦикла; КонецЕсли; - - НомерСтроки = НомерСтроки - 1; + Если ПоказатьТолькоВыбранныеРоли Тогда + Если КоллекцияРолей.Количество() > 0 Тогда + ОбновитьДеревоРолей(); + Иначе + Роли.ПолучитьЭлементы().Очистить(); + КонецЕсли; + // Возврат + Возврат; + // Возврат + КонецЕсли; + Иначе + ТекущиеДанные = Роли.НайтиПоИдентификатору(ИндентификаторСтроки); + Если ТекущиеДанные.ЭтоРоль Тогда + ДобавитьУдалитьРоль(ТекущиеДанные.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(ТекущиеДанные.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЕсли; + + ОбновитьПометкуВыбранныхРолей(Роли.ПолучитьЭлементы()); + + Модифицированность = Истина; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРоль(Знач Роль, Знач Добавить) + + НайденныеРоли = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Роль)); + + Если Добавить Тогда + Если НайденныеРоли.Количество() = 0 Тогда + КоллекцияРолей().Добавить().Роль = Роль; + КонецЕсли; + Иначе + Если НайденныеРоли.Количество() > 0 Тогда + КоллекцияРолей().Удалить(НайденныеРоли[0]); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьУдалитьРолиПодсистемы(Знач Коллекция, Знач Добавить) + + Для каждого Строка Из Коллекция Цикл + Если Строка.ЭтоРоль Тогда + ДобавитьУдалитьРоль(Строка.Имя, Добавить); + Иначе + ДобавитьУдалитьРолиПодсистемы(Строка.ПолучитьЭлементы(), Добавить); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьПометкуВыбранныхРолей(Знач Коллекция) + + Индекс = Коллекция.Количество()-1; + + Пока Индекс >= 0 Цикл + Строка = Коллекция[Индекс]; + + Если Строка.ЭтоРоль Тогда + Строка.Пометка = КоллекцияРолей().НайтиСтроки(Новый Структура("Роль", Строка.Имя)).Количество() > 0; + Если ПоказатьТолькоВыбранныеРоли И НЕ Строка.Пометка Тогда + Коллекция.Удалить(Индекс); + КонецЕсли; + Иначе + ОбновитьПометкуВыбранныхРолей(Строка.ПолучитьЭлементы()); + Если Строка.ПолучитьЭлементы().Количество() = 0 Тогда + Коллекция.Удалить(Индекс); + Иначе + Строка.Пометка = Истина; + Для каждого Элемент Из Строка.ПолучитьЭлементы() Цикл + Если НЕ Элемент.Пометка Тогда + Строка.Пометка = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Индекс = Индекс-1; КонецЦикла; КонецПроцедуры - - - - - - - - - diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html b/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html index 42ce6a5ec..d538d759a 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/Help/ru.html @@ -1,9 +1,14 @@ - -

          Профили групп доступа обычно изменяются при внедрении и конфигурировании прикладного решения.

          -

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

          -

          Профили используются при создании групп доступа.

          -

          Подход к проектированию профилей описан в документации.

          -

          При создании профилей решается:
          а) задача выбора нужных ролей, требуемых
          для назначения прав некоторой группе сотрудников, например,
          для менеджеров, создается профиль "Менеджер"  с ролями:
          - Добавление и изменение заказов клиентов,
          - Чтение нормативно-справочной информации,
          ...
          б) задача выбора "разрезов" ограничения прав, исходя из выбранных ролей, например,
          - Организации,
          - Партнеры,
          ...
          Следует учитывать, что выбор видов доступа ("разрезов") должен быть осмысленным, т.к.
          добавление вида доступа не изменяет логики, заложенной в ограничениях
          прав в ролях, а лишь "подключает" её использование для тех прав,
          в ограничении которых применялись добавленные виды доступа.
          Если вид доступа применялся в логике ограничения, но не выбран,
          то по нему ограничения не будет, как если бы он не применялся в ограничениях прав в ролях.

          -

           

          -

          Особенности справочника "Профили групп доступа".

          1. Есть предопределенный неизменный профиль Администратор, включающий роль ПолныеПрава без ограничений. Он нужен для полноправных пользователей, его не нужно менять. Такой профиль используется в предопределенной группе доступа Администраторы и только в ней. Других групп доступа с этим профилем создавать не нужно.

          2. Роль ПолныеПрава не нужно добавлять в профили, т.к. она "отключает" все ограничения и профиль содержащий такую роль "вырождается" в профиль Администратор.

          -

           

          \ No newline at end of file + +

          Как правило, настройка профилей групп доступа обычно выполняется при внедрении и конфигурировании прикладного решения. Они предназначены для создания готовых подборок разрешенных действий (ролей), содержащих права доступа к объектам метаданных, и "разрезов" ограничения этих прав (видов доступа), которые предполагается использовать в группах доступа.

          +

          С помощью профилей становится возможным:

          +

          а) задать общий список ролей для некоторой группы пользователей системы. Например, для менеджеров может быть определен профиль "Менеджер" с ролями:

          +
          • Добавление и изменение заказов клиентов, +
          • Чтение нормативно-справочной информации, +
          • ...


          б) определить, в разрезе каких видов доступа должен быть предоставлен доступ к отдельным элементам справочников, документов и пр., доступ к которым в целом разрешен с помощью определенного выше списка ролей. Например, в профиле "Менеджер" доступ может быть разрешен (или запрещен) к отдельным заказам клиентов, нормативно-справочной информации и прочим данным системы в разрезе организаций, партнеров, видов хозяйственных операций и других имеющихся в конфигурации видов доступа. Настройка же конкретных значений организаций, партнеров, видов хозяйственных операций и прочих заданных в профиле видов доступа выполняется в соответствующих группах доступа.

          +

          В зависимости от своей специфики, различные роли могут поддерживать или не поддерживать ограничение доступа в разрезе тех или иных видов доступа. Например, роль Добавление и изменение заказов клиентов может ограничивать добавление и изменение заказов клиентов в разрезе организаций и партнеров, а роль Запуск веб-клиента - всегда разрешает запуск веб-клиента независимо ни от чего. Поэтому при настройке состава видов доступа в профиле необходимо иметь в виду, что в профиле всегда должен задаваться совокупный список видов доступа для всех перечисленных в нем ролей. Если же какой-либо вид доступа не был указан в профиле, то по нему ограничения не будут применены (как если бы он не использовался в логике ограничения прав в ролях).

          +

          Более подробно настройка профилей групп доступа описана в документации.

          +

          Профиль для администрирования системы

          +

          В составе системы имеется предопределенный профиль Администратор, в который включена единственная роль Полные права. Эта роль предоставляет полный доступ к данным и метаданным конфигурации без каких-либо ограничений. Не рекомендуется добавлять роль Полные права в какие-либо другие профили, так как она автоматически отключает любые другие ограничения доступа (и профиль, содержащий такую роль, "вырождается" в профиль Администратор).

          +

          Профиль Администратор используется в предопределенной группе доступа Администраторы. Не рекомендуется создавать другие группы доступа с этим профилем.

          +

          См. также

          +

           

          \ No newline at end of file diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl b/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl index 6c113200c..8540975e9 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/ObjectModule.bsl @@ -18,12 +18,6 @@ Если НЕ ЭтоГруппа Тогда - Если Ссылка = Справочники.ПрофилиГруппДоступа.Администратор Тогда - ТаблицыРолей.Очистить(); - Иначе - УправлениеДоступом.ЗаполнитьТаблицыРолейПрофиляГруппДоступа(ЭтотОбъект); - КонецЕсли; - // Проверка наличия ролей в конфигурации. НомерСтроки = Роли.Количество() - 1; Пока НомерСтроки >= 0 Цикл @@ -57,9 +51,65 @@ Если Ссылка = Справочники.ПрофилиГруппДоступа.Администратор Тогда ПоставляемыйПрофильИзменен = Ложь; Иначе - ПоставляемыйПрофильИзменен = УправлениеДоступом.ПоставляемыйПрофильИзменен(ЭтотОбъект); + ПоставляемыйПрофильИзменен = УправлениеДоступомСобытия.ПоставляемыйПрофильИзменен(ЭтотОбъект); КонецЕсли; КонецЕсли; + + Если УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа() Тогда + // Обновление наименования у персональных групп доступа этого профиля (если есть) + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Профиль", Ссылка); + Запрос.УстановитьПараметр("Наименование", Наименование); + Запрос.Текст = + "ВЫБРАТЬ + | ГруппыДоступа.Ссылка + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + |ГДЕ + | ГруппыДоступа.Профиль = &Профиль + | И ГруппыДоступа.Пользователь <> НЕОПРЕДЕЛЕНО + | И ГруппыДоступа.Пользователь <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) + | И ГруппыДоступа.Пользователь <> ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка) + | И ГруппыДоступа.Наименование <> &Наименование"; + ИзмененныеГруппыДоступа = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + Если ИзмененныеГруппыДоступа.Количество() > 0 Тогда + Для каждого ГруппаДоступаСсылка Из ИзмененныеГруппыДоступа Цикл + ПерсональнаяГруппаДоступаОбъект = ГруппаДоступаСсылка.ПолучитьОбъект(); + ПерсональнаяГруппаДоступаОбъект.Наименование = Наименование; + ПерсональнаяГруппаДоступаОбъект.ОбменДанными.Загрузка = Истина; + ПерсональнаяГруппаДоступаОбъект.Записать(); + КонецЦикла; + ДополнительныеСвойства.Вставить("ПерсональныеГруппыДоступаСОбновленнымНаименованием", ИзмененныеГруппыДоступа); + КонецЕсли; + КонецЕсли; + + Если Ссылка = Справочники.ПрофилиГруппДоступа.Администратор Тогда + ТаблицыРолей.Очистить(); + Пользователь = Неопределено; + Иначе + ЗаполнитьТаблицыРолейПрофиляГруппДоступа(ЭтотОбъект); + КонецЕсли; + + // При установке пометки удаления установка пометки удаления групп доступа профиля + Если ПометкаУдаления И ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "ПометкаУдаления") = Ложь Тогда + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Профиль", Ссылка); + Запрос.Текст = + "ВЫБРАТЬ + | ГруппыДоступа.Ссылка + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + |ГДЕ + | (НЕ ГруппыДоступа.ПометкаУдаления) + | И ГруппыДоступа.Профиль = &Профиль"; + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + ЗаблокироватьДанныеДляРедактирования(Выборка.Ссылка); + ГруппаДоступаОбъект = Выборка.Ссылка.ПолучитьОбъект(); + ГруппаДоступаОбъект.ПометкаУдаления = Истина; + ГруппаДоступаОбъект.Записать(); + КонецЦикла; + КонецЕсли; КонецЕсли; КонецПроцедуры @@ -123,3 +173,52 @@ КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ +// + +// Процедура ЗаполнитьТаблицыРолейПрофиляГруппДоступа +// заполняет табличную часть ТаблицыРолей профиля групп доступа. +// +// Параметры: +// Профиль - СправочникОбъект.ПрофилиГруппДоступа. +// +Процедура ЗаполнитьТаблицыРолейПрофиляГруппДоступа(Знач Профиль) + + ПраваОМДРолей = УправлениеДоступомСерверПовтИсп.ОграничиваемыеПраваОбъектовМетаданныхРолей(); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ПраваОМДРолей", ПраваОМДРолей); + Запрос.УстановитьПараметр("РолиПрофиля", Профиль.Роли.ВыгрузитьКолонку("Роль")); + Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | ПраваОМДРолей.Роль, + | ПраваОМДРолей.Таблица, + | ПраваОМДРолей.Добавление, + | ПраваОМДРолей.Изменение, + | ПраваОМДРолей.Удаление, + | ПраваОМДРолей.ТипТаблицы + |ПОМЕСТИТЬ ТаблицыРолей + |ИЗ + | &ПраваОМДРолей КАК ПраваОМДРолей + |ГДЕ + | ПраваОМДРолей.Роль В(&РолиПрофиля) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ТаблицыРолей.Роль, + | ТаблицыРолей.Таблица, + | ТаблицыРолей.Добавление, + | ТаблицыРолей.Изменение, + | ТаблицыРолей.Удаление, + | ТаблицыРолей.ТипТаблицы + |ИЗ + | ТаблицыРолей КАК ТаблицыРолей"; + + Профиль.ТаблицыРолей.Загрузить(Запрос.Выполнить().Выгрузить()); + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/ПрофилиГруппДоступа.mdo b/SSL/src/Catalogs/ПрофилиГруппДоступа/ПрофилиГруппДоступа.mdo index 1bb461660..8ee740ab1 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/ПрофилиГруппДоступа.mdo +++ b/SSL/src/Catalogs/ПрофилиГруппДоступа/ПрофилиГруппДоступа.mdo @@ -68,8 +68,14 @@ Use Parent + + ru + Папка, объединяющая профили групп доступа для удобства поиска + true - + + Catalog.ПрофилиГруппДоступа.EmptyRef + Use @@ -77,6 +83,10 @@ Use Description + + ru + Наименование профиля групп доступа + ShowError Use @@ -121,8 +131,29 @@ InDialog BothWays Catalog.ПрофилиГруппДоступа.Form.ФормаЭлемента + Catalog.ПрофилиГруппДоступа.Form.ФормаГруппы Catalog.ПрофилиГруппДоступа.Form.ФормаСписка - Catalog.ПрофилиГруппДоступа.Form.ФормаВыбора + Catalog.ПрофилиГруппДоступа.Form.ФормаСписка + Catalog.ПрофилиГруппДоступа.Form.ФормаСписка + + ПоставляемыйПрофильИзменен + + ru + Поставляемый профиль изменен + + + Boolean + + + ru + Флажок установлен Истина, когда профиль групп доступа является поставляемым и был изменен администратором по сравнению с поставкой + + + + + Use + Use + Комментарий @@ -133,27 +164,16 @@ String + + ru + Произвольная строка + Use Use - - ПоставляемыйПрофильИзменен - - ru - Поставляемый профиль изменен - - - Boolean - - - - - Use - Use - @@ -184,6 +204,10 @@ 150 + + ru + Разрешенное действие (роль), заданное для профиля групп доступа + ShowError @@ -223,7 +247,7 @@ ru Возможный "разрез" ограничения прав доступа -в заданном списке ролей +в заданном списке разрешенных действий (ролей) @@ -265,7 +289,7 @@ ru - Начальная разрешенность или запрещенность всех значений доступа для вида доступа + Начальная разрешенность или запрещенность всех значений доступа для вида доступа, настраиваемого в группе доступа @@ -300,6 +324,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Предустановленный вид доступа, по которому задано предустановленное значение доступа + Use @@ -315,6 +343,10 @@ Characteristic.ВидыДоступа + + ru + Предустановленное значение доступа, заданное по предустановленному виду доступа + @@ -355,6 +387,10 @@ 150 + + ru + Разрешенное действие (роль), предоставляющая право доступа через профиль групп доступа + Use @@ -372,6 +408,10 @@ 150 + + ru + Полное имя объекта метаданных (таблица) к которой предоставляется доступ через роль профиля групп доступа + Use @@ -386,6 +426,10 @@ Boolean + + ru + Флажок установлен Истина, когда для заданной таблицы в заданной роли есть право добавления + Use @@ -399,6 +443,10 @@ Boolean + + ru + Флажок установлен Истина, когда для заданной таблицы в заданной роли есть право изменения + Use @@ -412,6 +460,10 @@ Boolean + + ru + Флажок установлен Истина, когда для заданной таблицы в заданной роли есть право удаления + Use @@ -425,6 +477,10 @@ AnyRef + + ru + Пустая ссылка для таблиц объектных типов, используется для ускорения работы запросов + Use @@ -458,6 +514,10 @@ AnyRef + + ru + Пустая ссылка для таблиц объектных типов, используется в шаблонах ограничения доступа для ускорения работы + Use @@ -475,6 +535,10 @@ 150 + + ru + Полное имя объекта метаданных (таблица) в соответствие которой ставится пустая ссылка (ТипТаблицы), для ускорения работы шаблонов ограничения доступа + Use @@ -504,13 +568,25 @@ PersonalComputer MobileDevice
          - - ФормаВыбора + + ФормаГруппы ru - Форма выбора + Форма группы PersonalComputer MobileDevice + + ГруппыДоступа + + ru + Группы доступа + + FormNavigationPanelGoTo + + CatalogRef.ПрофилиГруппДоступа + + Auto + diff --git a/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html b/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html index 7f148cfe5..07bb60e85 100644 --- a/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html +++ b/SSL/src/Catalogs/РолиИсполнителей/Help/ru.html @@ -1,9 +1,9 @@ - +

          Роли исполнителей могут использоваться бизнес-процессами для ролевой маршрутизации задач. В этом случае поручение выдается не персонально исполнителю, а некоторой роли (например, "Старший по залу"), а соответствие пользователей ролям задается в регистре сведений "Роли и исполнители" и используется механизмом бизнес-процессов для доставки поручений конкретным пользователям.

          Роли, на которые не назначено ни одного исполнителя, подсвечиваются красным цветом.

          Предопределенная роль "Координатор выполнения задач" может использоваться для получения уведомлений о просроченных и зависших задачах по всем или выбранным объектам адресации. По умолчанию, пользователи, назначенные на роль "Координатор выполнения задач", получают уведомления по всем таким задачам, адресованным любым исполнителям. Если же требуется отслеживать просроченные и зависшие задачи только по определенным объектам адресации, то необходимо назначить себя на роль "Координатор выполнения задач" только по выбранным объектам адресации. Пример:

          - +
          Роль исполнителя
          diff --git a/SSL/src/Catalogs/РолиИсполнителей/РолиИсполнителей.mdo b/SSL/src/Catalogs/РолиИсполнителей/РолиИсполнителей.mdo index 28e7f071e..c73a2bf29 100644 --- a/SSL/src/Catalogs/РолиИсполнителей/РолиИсполнителей.mdo +++ b/SSL/src/Catalogs/РолиИсполнителей/РолиИсполнителей.mdo @@ -78,6 +78,10 @@ Use Description + + ru + Полное наименование роли (например, "Руководитель проекта") + ShowError Use @@ -87,6 +91,10 @@ Use Code + + ru + Краткое представление роли (например, "РП" для "Руководителя проекта") + @@ -107,6 +115,10 @@ ru Роль исполнителя + + ru + Полное название роли исполнителей задач + 2 true 9 @@ -134,10 +146,13 @@ ru Используется без объектов адресации - Роль может назначаться исполнителям без указания других объектов адресации (основного или дополнительного) Boolean + + ru + Роль может назначаться исполнителям задач без указания других объектов адресации (основного или дополнительного) + true @@ -153,10 +168,13 @@ ru Используется с объектами адресации - Роль может назначаться исполнителям с указанием определенных объектов адресации Boolean + + ru + Роль может назначаться исполнителям задач с указанием определенных объектов адресации + true @@ -173,6 +191,10 @@ ChartOfCharacteristicTypesRef.ОбъектыАдресацииЗадач + + ru + Возможные типы основного объекта адресации для данной роли + true @@ -192,6 +214,10 @@ ChartOfCharacteristicTypesRef.ОбъектыАдресацииЗадач + + ru + Возможные типы дополнительного объекта адресации для данной роли + true @@ -212,6 +238,10 @@ String + + ru + Служебный комментарий к роли исполнителей задач + true diff --git a/SSL/src/Catalogs/СтраныМира/Help/ru.html b/SSL/src/Catalogs/СтраныМира/Help/ru.html new file mode 100644 index 000000000..44f06bedf --- /dev/null +++ b/SSL/src/Catalogs/СтраныМира/Help/ru.html @@ -0,0 +1,10 @@ + +

          Общероссийский классификатор стран мира (ОКСМ) входит в состав Единой системы классификации и кодирования технико-экономической и социальной информации (ЕСКК) в Российской Федерации. ОКСМ предназначен для идентификации стран мира и используется в процессе обмена информацией при решении различных задач.

          +

          Структурно классификатор состоит из трёх блоков:

          +
          • цифровой идентификации, +
          • наименований, +
          • буквенной идентификации.


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

          +

          Блок наименований включает краткое наименование и полное официальное наименование страны мира. Отсутствие в позиции классификатора полного наименования страны мира означает его совпадение с кратким наименованием.

          +

          Блок буквенной идентификации стран мира содержит двухзначный (альфа-2) и трёхзначный (альфа-3) буквенные коды, знаками которых являются буквы латинского алфавита. Основным принципом, который использовался при создании буквенных кодов, является принцип визуальной ассоциации кодов с наименованиями стран мира на английском, французском или других языках.

          +

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

          +

          Трёхзначные буквенные коды применяются в особых случаях, определяемых компетентными организациями.
          Цифровой код имеет преимущество перед буквенным кодом, заключающееся в том, что на него не влияют изменения в наименованиях стран мира, которые могут повлечь за собой изменения кодов альфа-2 и альфа-3.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/СтраныМира/СтраныМира.mdo b/SSL/src/Catalogs/СтраныМира/СтраныМира.mdo index 28a129cb5..219895d61 100644 --- a/SSL/src/Catalogs/СтраныМира/СтраныМира.mdo +++ b/SSL/src/Catalogs/СтраныМира/СтраныМира.mdo @@ -109,8 +109,18 @@
          Use + true + + + ru + + Managed Use + + ru + Страна мира + 1 true 3 diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Form.form b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Form.form index 7e3befa28..6fe74e85e 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Form.form +++ b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Form.form @@ -30,7 +30,7 @@ ФлагИспользованияЗагрузкиРасширеннаяПодсказка - 57 + 60 Label true true @@ -67,7 +67,7 @@ ФлагИспользованияВыгрузкиРасширеннаяПодсказка - 59 + 62 Label true true @@ -104,7 +104,7 @@ НаименованиеРасширеннаяПодсказка - 61 + 64 Label true true @@ -139,32 +139,9 @@ СписокСтрокаПоиска - 48 - - СписокСтрокаПоискаРасширеннаяПодсказка - 50 - Label - true - true - - Left - - - - СписокСтрокаПоискаКонтекстноеМеню - 49 - true - - Список - - true - - - - СписокСостояниеПросмотра 51 - СписокСостояниеПросмотраРасширеннаяПодсказка + СписокСтрокаПоискаРасширеннаяПодсказка 53 Label true @@ -174,10 +151,33 @@ - СписокСостояниеПросмотраКонтекстноеМеню + СписокСтрокаПоискаКонтекстноеМеню 52 true + Список + + true + + + + СписокСостояниеПросмотра + 54 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 56 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 55 + true + ViewStatusAddition Список @@ -186,10 +186,10 @@ СписокУправлениеПоиском - 54 + 57 СписокУправлениеПоискомРасширеннаяПодсказка - 56 + 59 Label true true @@ -199,7 +199,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 55 + 58 true SearchControlAddition @@ -210,7 +210,7 @@ СписокРасширеннаяПодсказка - 47 + 50 Label true true @@ -234,7 +234,7 @@ СписокКонтекстноеМенюВключитьОтключитьЗагрузкуРасширеннаяПодсказка - 42 + 44 Label true true @@ -260,7 +260,7 @@ ФормаВключитьОтключитьВыгрузкуРасширеннаяПодсказка - 43 + 45 Label true true @@ -291,7 +291,7 @@ ГруппаКнопокВключенияЗагрузкиВыгрузкиДанныхРасширеннаяПодсказка - 41 + 43 Label true true @@ -314,7 +314,7 @@ СписокКонтекстноеМенюВключитьОтключитьРегламентноеЗаданиеРасширеннаяПодсказка - 45 + 47 Label true true @@ -340,7 +340,7 @@ СписокКонтекстноеМенюОткрытьСценарийОбменаДаннымиРасширеннаяПодсказка - 46 + 48 Label true true @@ -371,7 +371,7 @@ СписокКонтекстноеМенюГруппаКнопокРасширеннаяПодсказка - 44 + 46 Label true true @@ -381,6 +381,32 @@ + + СписокКонтекстноеМенюВыполнитьСценарий + 33 + true + true + + true + + + СписокКонтекстноеМенюВыполнитьСценарийРасширеннаяПодсказка + 49 + Label + true + true + + Left + + + Form.Command.ВыполнитьСценарий + Normal + Auto + true + true + UserCmds + Auto + true true @@ -441,7 +467,7 @@ ФормаВключитьОтключитьЗагрузкуВыгрузкуРасширеннаяПодсказка - 33 + 35 Label true true @@ -471,7 +497,7 @@ ФормаВключитьОтключитьЗагрузкуРасширеннаяПодсказка - 34 + 36 Label true true @@ -501,7 +527,7 @@ ФормаВключитьОтключитьВыгрузку1РасширеннаяПодсказка - 35 + 37 Label true true @@ -532,7 +558,7 @@ ВключитьОтключитьВыгрузкуЗагрузкуРасширеннаяПодсказка - 32 + 34 Label true true @@ -556,7 +582,7 @@ СоздатьРасширеннаяПодсказка - 36 + 38 Label true true @@ -582,7 +608,7 @@ ИзменитьСценарийОбменаДаннымиРасширеннаяПодсказка - 37 + 39 Label true true @@ -611,7 +637,7 @@ ФормаВключитьОтключитьРегламентноеЗаданиеРасширеннаяПодсказка - 39 + 41 Label true true @@ -642,7 +668,7 @@ ГруппаКнопокРасширеннаяПодсказка - 38 + 40 Label true true @@ -653,16 +679,16 @@ - ФормаЗакрыть - 20 + ФормаВыполнитьСценарий + 32 true true true - ФормаЗакрытьРасширеннаяПодсказка - 40 + ФормаВыполнитьСценарийРасширеннаяПодсказка + 42 Label true true @@ -670,9 +696,9 @@ Left - Form.StandardCommand.Close + Form.Command.ВыполнитьСценарий Normal - PictureAndText + Auto true true UserCmds @@ -924,6 +950,32 @@ Auto Auto + + ВыполнитьСценарий + + <key>ru</key> + <value>Выполнить сценарий</value> + + 7 + + ru + Выполнить обмен данными по сценарию + + + true + + + CommonPicture.ВыполнитьЗапускОбменаДанными + + + + ВыполнитьСценарий + + + TextPicture + Auto + Auto + УзелИнформационнойБазы diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Module.bsl b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Module.bsl index 628c84b41..5b4b46ded 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Module.bsl +++ b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/НастройкаРасписанияОбменовДанными/Module.bsl @@ -103,6 +103,37 @@ КонецПроцедуры +&НаКлиенте +Процедура ВыполнитьСценарий(Команда) + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Сообщение = НСтр("ru = 'Выполняется обмен данными по сценарию ""%1""...'"); + Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Сообщение, Строка(ТекущиеДанные.Ссылка)); + + Состояние(Сообщение); + + Отказ = Ложь; + + // запускаем выполнение обмена + ОбменДаннымиСервер.ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Отказ, ТекущиеДанные.Ссылка); + + Если Отказ Тогда + Сообщение = НСтр("ru = 'Сценарий обмена выполнен с ошибками.'"); + Картинка = БиблиотекаКартинок.Ошибка32; + Иначе + Сообщение = НСтр("ru = 'Сценарий обмена успешно выполнен.'"); + Картинка = Неопределено; + КонецЕсли; + + Состояние(Сообщение,,, Картинка); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ @@ -188,4 +219,3 @@ ВключитьОтключитьВыгрузкуНаСервере(ФлагИспользования, СценарийОбменаДанными); КонецПроцедуры - diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаСписка/Form.form index cf7d239ee..afb11a470 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаСписка/Form.form @@ -376,7 +376,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Form.form index 379e3fe89..695947838 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Form.form @@ -325,6 +325,10 @@ Объект.НастройкиОбмена.УзелИнформационнойБазы + + OnChange + НастройкиОбменаУзелИнформационнойБазыПриИзменении + НастройкиОбменаУзелИнформационнойБазыРасширеннаяПодсказка 155 @@ -417,9 +421,14 @@ Left true + + StartChoice + НастройкиОбменаВидТранспортаОбменаНачалоВыбора + true true true + true true true true @@ -514,6 +523,10 @@ Left true + + OnActivateRow + СоставРасписанияПриАктивизацииСтроки + СоставРасписанияСтрокаПоиска 141 @@ -955,7 +968,7 @@ ВыполнитьОбмен <key>ru</key> - <value>Выполнить обмен</value> + <value>Выполнить сценарий</value> 3 diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Module.bsl index 3468256d3..9cfc1304b 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/СценарииОбменовДанными/Forms/ФормаЭлемента/Module.bsl @@ -23,8 +23,8 @@ Справочники.СценарииОбменовДанными.ДобавитьЗагрузкуВСценарииОбменаДанными(Объект, УзелИнформационнойБазы); Справочники.СценарииОбменовДанными.ДобавитьВыгрузкуВСценарииОбменаДанными(Объект, УзелИнформационнойБазы); - Наименование = НСтр("ru = 'Сценарий обмена для [УзелИнформационнойБазы]'"); - Объект.Наименование = СтрЗаменить(Наименование, "[УзелИнформационнойБазы]", Строка(УзелИнформационнойБазы)); + Наименование = НСтр("ru = 'Сценарий обмена для %1'"); + Объект.Наименование = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Наименование, Строка(УзелИнформационнойБазы)); РасписаниеРегламентногоЗадания = Справочники.СценарииОбменовДанными.РасписаниеРегламентногоЗаданияПоУмолчанию(); @@ -148,6 +148,39 @@ КонецПроцедуры +// + +&НаКлиенте +Процедура НастройкиОбменаВидТранспортаОбменаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + ТекущиеДанные = Элементы.СоставРасписания.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + ЗаполнитьСписокВыбораВидаТранспортаОбмена(Элемент.СписокВыбора, ТекущиеДанные.УзелИнформационнойБазы); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СоставРасписанияПриАктивизацииСтроки(Элемент) + + Если Элемент.ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ЗаполнитьСписокВыбораВидаТранспортаОбмена(Элемент.ПодчиненныеЭлементы.НастройкиОбменаВидТранспортаОбмена.СписокВыбора, Элемент.ТекущиеДанные.УзелИнформационнойБазы); + +КонецПроцедуры + +&НаКлиенте +Процедура НастройкиОбменаУзелИнформационнойБазыПриИзменении(Элемент) + + Элементы.СоставРасписания.ТекущиеДанные.ВидТранспортаОбмена = Неопределено; + +КонецПроцедуры + ////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ @@ -208,10 +241,11 @@ // значение прогрессора ВыводитьПрогрессор = (мКоличествоСтрок > 1); - СтрокаСообщения = НСтр("ru = 'Выполняется [ВыполняемоеДействие] для [УзелИнформационнойБазы]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ВыполняемоеДействие]", Строка(ТекущиеДанные.ВыполняемоеДействие)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[УзелИнформационнойБазы]", Строка(ТекущиеДанные.УзелИнформационнойБазы)); - + СтрокаСообщения = НСтр("ru = 'Выполняется %1 для %2'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, + Строка(ТекущиеДанные.ВыполняемоеДействие), + Строка(ТекущиеДанные.УзелИнформационнойБазы)); + // Прогресс = Окр(100 * (мНомерСтроки -1) / ?(мКоличествоСтрок = 0, 1, мКоличествоСтрок)); Состояние(СтрокаСообщения, ?(ВыводитьПрогрессор, Прогресс, Неопределено)); @@ -241,6 +275,8 @@ | ТОГДА 0 | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято) | ТОГДА 3 + | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями) + | ТОГДА 3 | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Выполнено) | ТОГДА 2 | ИНАЧЕ 1 @@ -267,10 +303,31 @@ &НаСервере Процедура ВыполнитьОбменДаннымиПоСтрокеНастройки(Знач Индекс) + Отказ = Ложь; + // запускаем выполнение обмена - ОбменДаннымиСервер.ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Объект.Ссылка, Индекс); + ОбменДаннымиСервер.ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Отказ, Объект.Ссылка, Индекс); // обновляем данных табличной части сценария обмена ОбновитьСостояниеОбменовДанными(); КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьСписокВыбораВидаТранспортаОбмена(СписокВыбора, УзелИнформационнойБазы) + + СписокВыбора.Очистить(); + + Если ЗначениеЗаполнено(УзелИнформационнойБазы) Тогда + + ИспользуемыеТранспорты = ОбменДаннымиПовтИсп.ИспользуемыеТранспортыСообщенийОбмена(УзелИнформационнойБазы); + + Для Каждого Элемент Из ИспользуемыеТранспорты Цикл + + СписокВыбора.Добавить(Элемент, Строка(Элемент)); + + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/ManagerModule.bsl b/SSL/src/Catalogs/СценарииОбменовДанными/ManagerModule.bsl index 240ceb966..3462932f6 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/ManagerModule.bsl +++ b/SSL/src/Catalogs/СценарииОбменовДанными/ManagerModule.bsl @@ -135,11 +135,17 @@ Процедура УстановитьПараметрыРегламентногоЗадания(РегламентноеЗаданиеОбъект, РасписаниеРегламентногоЗадания, ТекущийОбъект) - ПараметрыРегламентногоЗадания = Новый Массив; - ПараметрыРегламентногоЗадания.Добавить(ТекущийОбъект.Ссылка); + Если ПустаяСтрока(ТекущийОбъект.Код) Тогда + + ТекущийОбъект.УстановитьНовыйКод(); + + КонецЕсли; - НаименованиеРегламентногоЗадания = НСтр("ru = 'Выполнение обмена по настройке: [Наименование]'"); - НаименованиеРегламентногоЗадания = СтрЗаменить(НаименованиеРегламентногоЗадания, "[Наименование]", СокрЛП(ТекущийОбъект.Наименование)); + ПараметрыРегламентногоЗадания = Новый Массив; + ПараметрыРегламентногоЗадания.Добавить(ТекущийОбъект.Код); + + НаименованиеРегламентногоЗадания = НСтр("ru = 'Выполнение обмена по сценарию: %1'"); + НаименованиеРегламентногоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НаименованиеРегламентногоЗадания, СокрЛП(ТекущийОбъект.Наименование)); РегламентноеЗаданиеОбъект.Наименование = Лев(НаименованиеРегламентногоЗадания, 120); РегламентноеЗаданиеОбъект.Использование = ТекущийОбъект.ИспользоватьРегламентноеЗадание; @@ -170,10 +176,8 @@ Исключение - СтрокаСообщения = НСтр("ru = 'Произошла ошибка при сохранении расписания выполнения обменов. - |Подробное описание ошибки: [ОписаниеОшибки]'"); - // - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + СтрокаСообщения = НСтр("ru = 'Произошла ошибка при сохранении расписания выполнения обменов. Подробное описание ошибки: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); ОбменДаннымиСервер.СообщитьОбОшибке(СтрокаСообщения, Отказ); КонецПопытки; diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/ObjectModule.bsl b/SSL/src/Catalogs/СценарииОбменовДанными/ObjectModule.bsl index 874e40120..b3d225b67 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/ObjectModule.bsl +++ b/SSL/src/Catalogs/СценарииОбменовДанными/ObjectModule.bsl @@ -4,9 +4,6 @@ Процедура ПередЗаписью(Отказ) - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - Если ПометкаУдаления Тогда ИспользоватьРегламентноеЗадание = Ложь; @@ -24,6 +21,8 @@ КонецЕсли; + // обновляем кэш платформы для зачитывания актуальных настроек + // сценария обмена данными процедурой ОбменДаннымиПовтИсп.ПолучитьСтруктуруНастроекОбмена ОбновитьПовторноИспользуемыеЗначения(); КонецПроцедуры @@ -56,8 +55,8 @@ Попытка РегламентноеЗаданиеОбъект.Удалить(); Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка при удалении регламентного задания: [ОписаниеОшибки]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + СтрокаСообщения = НСтр("ru = 'Ошибка при удалении регламентного задания: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); ОбменДаннымиСервер.СообщитьОбОшибке(СтрокаСообщения, Отказ); КонецПопытки; diff --git a/SSL/src/Catalogs/СценарииОбменовДанными/СценарииОбменовДанными.mdo b/SSL/src/Catalogs/СценарииОбменовДанными/СценарииОбменовДанными.mdo index 5e5903ed8..32fa97177 100644 --- a/SSL/src/Catalogs/СценарииОбменовДанными/СценарииОбменовДанными.mdo +++ b/SSL/src/Catalogs/СценарииОбменовДанными/СценарииОбменовДанными.mdo @@ -77,6 +77,10 @@ Use Description + + ru + Наименование сценария обмена данными. + Use @@ -97,11 +101,18 @@ ru Сценарий обмена данными + + ru + Используется для задания сценариев обмена данными. + 2 true + 5 150 String Variable + true + true AsDescription InDialog BothWays @@ -116,6 +127,10 @@ Boolean + + ru + Признак использования расписания регламентного задания. + @@ -132,6 +147,10 @@ String + + ru + Краткое описание сценария. + @@ -150,6 +169,10 @@ 40 + + ru + Строковое представление уникального идентификатора регламентного задания. + @@ -166,6 +189,10 @@ ru Настройки обмена + + ru + Содержит последовательно выполняемые действия сценария обмена. + Use LineNumber @@ -183,6 +210,10 @@ ExchangePlanRef + + ru + Узел плана обмена, для которого предназначено действие сценария обмена. + ShowError @@ -198,6 +229,10 @@ EnumRef.ВидыТранспортаСообщенийОбмена + + ru + Транспорт сообщений обмена, который будет использоваться для текущего действия. + ShowError @@ -213,6 +248,10 @@ EnumRef.ДействияПриОбмене + + ru + Действие сценарий обмена (выгрузка/загрузка данных). + ShowError @@ -232,6 +271,10 @@ true + + ru + Количество элементов на одну транзакцию выгрузки или загрузки данных. 0 – данные будут выгружены или загружены в одной транзакции. + Use diff --git a/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..c3cc0d311 --- /dev/null +++ b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Form.form @@ -0,0 +1,30 @@ + + + None + false + + ФормаКоманднаяПанель + -1 + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + + + + diff --git a/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..3bdea9203 --- /dev/null +++ b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,7 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ВызватьИсключениеОткрытияФормы(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form new file mode 100644 index 000000000..15a72967d --- /dev/null +++ b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,66 @@ + + + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + AnyRef + + + true + + + true + + + + ПерейтиКФормеФайла1 + + <key>ru</key> + <value>Перейти к форме файла1</value> + + 1 + + ru + Перейти к форме файла1 + + + true + + + + ПерейтиКФормеФайла + + + Auto + Auto + + + + + + diff --git a/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 000000000..f492c551a --- /dev/null +++ b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,13 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ПриСозданииНаСервереПрисоединенныйФайл(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКФормеФайла(Команда) + + ПрисоединенныеФайлыКлиент.ПерейтиКФормеПрисоединенногоФайла(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Reports/ОтчетПоВерсиям/ManagerModule.bsl b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ObjectModule.bsl similarity index 100% rename from SSL/src/Reports/ОтчетПоВерсиям/ManagerModule.bsl rename to SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ObjectModule.bsl diff --git a/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ТелефонныйЗвонокПрисоединенныеФайлы.mdo b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ТелефонныйЗвонокПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..8df3e020d --- /dev/null +++ b/SSL/src/Catalogs/ТелефонныйЗвонокПрисоединенныеФайлы/ТелефонныйЗвонокПрисоединенныеФайлы.mdo @@ -0,0 +1,777 @@ + + + + + + + + + + ТелефонныйЗвонокПрисоединенныеФайлы + + ru + Присоединенные файлы (Телефонный звонок) + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + DontUse + + Use + PredefinedDataName + + Use + + + + + Use + Predefined + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + IsFolder + + Use + + + + + Use + Owner + true + + ShowError + Use + + + + + Use + Parent + true + + Use + + + + + Use + Description + + ru + Имя файла + + + ShowError + Use + + + + + Use + Code + + Use + + + + Use + Managed + Use + + ru + Присоединенный файл (Телефонный звонок) + + 2 + true + 150 + String + Variable + AsDescription + InDialog + BothWays + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Form.ФормаЭлемента + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Form.ФормаСписка + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Form.ФормаСписка + + Автор + + ru + Автор + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, добавивший файл + + + + ShowError + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ВладелецФайла + + ru + Владелец файла + + + DocumentRef.ТелефонныйЗвонок + + + ru + Объект-владелец файла + + + + + Index + Use + + + ДатаМодификацииУниверсальная + + ru + Дата модификации универсальная + + + Date + + + + ru + Универсальная дата модификации файла + + + + + Index + Use + Use + + + ДатаСоздания + + ru + Дата создания + + Дата добавления файла в базу + + Date + + + + ru + Дата создания файла + + + + ShowError + + 0001-01-01T00:00:00 + + Index + Use + Use + + + Зашифрован + + ru + Зашифрован + + + Boolean + + + ru + Признак того, что файл зашифрован + + + + + Use + + + Изменил + + ru + Изменил + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, отредактировавший файл последним + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ИндексКартинки + + ru + Индекс картинки + + Индекс иконки, соответствующей расширению файла, для показа в списке + + Number + + 10 + + + + ru + Индекс картинки файла (служебное поле) + + + + + 0 + + Use + + + Описание + + ru + Описание + + Описание файла + + String + + + + ru + Краткое описание файла + + true + + + + Use + Use + + + ПодписанЭЦП + + ru + Подписан ЭЦП + + + Boolean + + + ru + Признак того, что файл подписан с помощью ЭЦП + + + + + Use + Use + + + ПутьКФайлу + + ru + Путь к файлу + + Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске) + + String + + + + ru + Путь к файлу в томе (служебное поле) + + + + + Use + Use + + + Размер + + ru + Размер + + Размер файла + + Number + + 10 + + + + ru + Размер файла в байтах + + + + + 0 + + Index + Use + + + Расширение + + ru + Расширение + + + String + + 10 + + + + ru + Расширение файла + + + + + Index + Use + + + Редактирует + + ru + Редактирует + + + CatalogRef.Пользователи + + + ru + Пользователь, редактирующий файл в данный момент + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + СтатусИзвлеченияТекста + + ru + Статус извлечения текста + + + EnumRef.СтатусыИзвлеченияТекстаФайлов + + + ru + Статус извлечения текста из файла (служебное поле) + + + + + Enum.СтатусыИзвлеченияТекстаФайлов.EmptyRef + + Index + Use + Use + + + ТекстХранилище + + ru + Текст + + Текст, извлеченный из файла - для полнотекстового поиска + + ValueStorage + + + ru + Текст, извлеченный из файла (служебное поле) + + + + + Use + Use + + + ТипХраненияФайла + + ru + Тип хранения файла + + Где хранятся файлы - в базе как ХранилищеЗначения или в каталоге на диске + + EnumRef.ТипыХраненияФайлов + + + ru + Тип хранения файла (в томе или непосредственно в системе) + + + + + Index + Use + + + Том + + ru + Том + + Ссылка на том (в случае если ТипХраненияФайла - на диске) + + CatalogRef.ТомаХраненияФайлов + + + ru + Том для хранения файла + + + + + Index + Use + + + ФайлХранилище + + ru + Файл хранилище + + Служебное поле для обмена файлами в РИБ + + ValueStorage + + + ru + Временное хранилище файла (служебное поле) + + + + + Use + + + + + + + ЭлектронныеЦифровыеПодписи + + ru + Электронные цифровые подписи + + + ru + Хранение электронных цифровых подписей файла + + + Use + LineNumber + + Use + + + + + ДатаПодписи + + ru + Дата подписи + + + Date + + + + ru + Дата установки подписи + + + + Use + + + ИмяФайлаПодписи + + ru + Имя файла подписи + + + String + + + + ru + Имя файла подписи (служебное поле) + + + + Use + + + Комментарий + + ru + Комментарий + + + String + + + + ru + Комментарий к подписи + + + + Use + Use + + + КомуВыданСертификат + + ru + Кому выдан сертификат + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + + + Отпечаток + + ru + Отпечаток + + Отпечаток сертификата + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Подпись + + ru + Подпись + + + ValueStorage + + + ru + Двоичные данные подписи (служебное поле) + + + + Use + + + УстановившийПодпись + + ru + Установивший подпись + + + CatalogRef.Пользователи + + + ru + Пользователь, установивший подпись + + + + Use + Index + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + + + + + СертификатыШифрования + + ru + Сертификаты шифрования + + + ru + Хранение сертификатов шифрования + + + Use + LineNumber + + Use + + + + + Отпечаток + + ru + Отпечаток + + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Представление + + ru + Представление + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + Use + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + diff --git a/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Help/ru.html index b55c73755..022da2990 100644 --- a/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Help/ru.html @@ -1,3 +1,3 @@ - +

          Если сервер 1С:Предприятия 8.2 работает под Linux, то путь к тому
           хранения файлов можно указать только локальный, например /home/path.
           Чтобы использовать UNC путь, нужно сделать на него ссылку.  Для этого
           под правами администратора сделайте следующее:
           
           mkdir folder
            --- вместо folder напишите имя каталога. например в каталоге /home
           делаем mkdir shared - создаст каталог shared с полным путем  /home/shared.
           
           
           mount -t cifs //server/share folder -o //domain/user, password=pwd
             - где //server/share - UNC путь к другому компьютеру , folder - путь
           каталога на Linux компьютере, например \home\shared, //domain/user - имя
           домена/пользователя, если нужно, pwd - пароль пользователя (если
           нужно).
           Если имя и пароль не нужны, команда выглядит так:
           mount -t cifs //server/share folder

          После этого в пути к тому указываем folder, например /home/shared

          \ No newline at end of file diff --git a/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Module.bsl index 151b4aecb..375f04c58 100644 --- a/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ТомаХраненияФайлов/Forms/ФормаЭлемента/Module.bsl @@ -21,24 +21,29 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если Объект.Ссылка.Пустая() Тогда Объект.ПорядокЗаполнения = НайтиМаксимальныйПорядок() + 1; - КонецЕсли; + КонецЕсли; Если НЕ Объект.Ссылка.Пустая() Тогда Элементы.ПолныйПутьLinux.ОтображениеПредупрежденияПриРедактировании = ОтображениеПредупрежденияПриРедактировании.Отображать; Элементы.ПолныйПутьWindows.ОтображениеПредупрежденияПриРедактировании = ОтображениеПредупрежденияПриРедактировании.Отображать; - ТекущийРазмерВБайтах = РаботаСФайлами.ПодсчитатьРазмерФайловНаТоме(Объект.Ссылка); + ТекущийРазмерВБайтах = ФайловыеФункции.ПодсчитатьРазмерФайловНаТоме(Объект.Ссылка); ТекущийРазмер = ТекущийРазмерВБайтах / (1024 * 1024); - КонецЕсли; + Если ТекущийРазмер = 0 И ТекущийРазмерВБайтах <> 0 Тогда + ТекущийРазмер = 1; + КонецЕсли; + КонецЕсли; + + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда Элементы.ПолныйПутьWindows.АвтоОтметкаНезаполненного = Истина; Иначе Элементы.ПолныйПутьLinux.АвтоОтметкаНезаполненного = Истина; - КонецЕсли; + КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html b/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html index 67f946e23..dc512c346 100644 --- a/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html +++ b/SSL/src/Catalogs/ТомаХраненияФайлов/Help/ru.html @@ -1,4 +1,4 @@ - +

          Справочник "Тома хранения файлов" используется в том случае, если установлен режим хранения файлов "В томах на диске" (см. Настройка системы). В этом справочнике нужно указать один или несколько каталогов на жестком диске сервера, на котором работает система или других серверов в сети, которые будут использоваться для хранения в них всех файлов.

          Для каждого тома необходимо указать его наименование, порядок заполнения и UNC-путь к каталогу тома для сервера под управлением Microsoft Windows и/или путь к каталогу для сервера под управлением Linux.

          Также можно указать максимальный размер всех файлов на томе (квота тома). Если квота установлена равной нулю, то при размещении файлов в томе, она не проверяется. При установленном ненулевом свойстве «Максимальный размер», если суммарный размер файлов на томе уже превышает установленную квоту, то будет использован следующий по порядку заполнения том. Если ни на одном из доступных томов не будет достаточно места для размещения файла, то информация об этом будет записана в журнал регистрации и пользователю будет выдана ошибка. 

          @@ -8,5 +8,5 @@

          В каждом томе файлы хранятся в подкаталогах по дате так, что на каждый день создается свой подкаталог.

          Все файлы в томах хранятся с оригинальным именем и расширением, между которыми добавляется номер версии, например "Приказ.1.txt".

          -
          Роль исполнителя Основной объект адресации
          (тип, значение)
          Дополнительный объект адресации
          (тип, значение)
          Пользователь
          +
          Примечание
          Для использования томов, расположенных на сетевых дисках сервер 1С:Предприятия 8 нужно запускать от лица доменного пользователя вида domain1\user1, имеющего права доступа к тому, указанному в виде UNC пути. Этот пользователь должен входить в группу Users локального компьютера,  иметь права "Run as service" и "Run as batch job" и права на каталоги, в которых сервер 1С:Предприятия 8 хранит служебные файлы - журнал регистрации, каталог временных файлов и пр.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/ТомаХраненияФайлов/ObjectModule.bsl b/SSL/src/Catalogs/ТомаХраненияФайлов/ObjectModule.bsl index fa84174e0..85588b67f 100644 --- a/SSL/src/Catalogs/ТомаХраненияФайлов/ObjectModule.bsl +++ b/SSL/src/Catalogs/ТомаХраненияФайлов/ObjectModule.bsl @@ -1,16 +1,17 @@ Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) + Если Не НомерПорядкаУникален(ПорядокЗаполнения, Ссылка) Тогда Отказ = Истина; ТекстОшибки = НСтр("ru = 'Порядок заполнения не уникален - в системе уже есть том с таким порядком'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ЭтотОбъект, "ПорядокЗаполнения"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПорядокЗаполнения", "Объект"); КонецЕсли; Если ПустаяСтрока(ПолныйПутьWindows) И ПустаяСтрока(ПолныйПутьLinux) Тогда ТекстОшибки = НСтр("ru = 'Не заполнен полный путь'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ЭтотОбъект, "ПолныйПутьWindows"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ЭтотОбъект, "ПолныйПутьLinux"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПолныйПутьWindows", "Объект"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПолныйПутьLinux", "Объект"); Возврат; КонецЕсли; @@ -18,16 +19,17 @@ Отказ = Истина; ТекстОшибки = НСтр("ru = 'Путь к тому должен быть в формате UNC (\\servername\resource) '"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ЭтотОбъект, "ПолныйПутьWindows"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПолныйПутьWindows", "Объект"); Возврат; - КонецЕсли; + КонецЕсли; ИмяПоляСПолнымПутем = ""; + Попытка ПолныйПутьТома = ""; - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда ПолныйПутьТома = ПолныйПутьWindows; @@ -55,14 +57,14 @@ ТекстОшибки = ТекстОшибки + Информация.Описание; КонецЕсли; - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ЭтотОбъект, ИмяПоляСПолнымПутем); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , ИмяПоляСПолнымПутем, "Объект"); КонецПопытки; Если МаксимальныйРазмер <> 0 Тогда ТекущийРазмерВБайтах = 0; Если Не Ссылка.Пустая() Тогда - ТекущийРазмерВБайтах = РаботаСФайлами.ПодсчитатьРазмерФайловНаТоме(Ссылка); + ТекущийРазмерВБайтах = ФайловыеФункции.ПодсчитатьРазмерФайловНаТоме(Ссылка); КонецЕсли; ТекущийРазмер = ТекущийРазмерВБайтах / (1024 * 1024); @@ -70,9 +72,9 @@ Отказ = Истина; ТекстОшибки = НСтр("ru = 'Максимальный размер тома меньше, чем текущий размер'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ЭтотОбъект, "МаксимальныйРазмер"); - КонецЕсли; - КонецЕсли; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "МаксимальныйРазмер", "Объект"); + КонецЕсли; + КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/ТомаХраненияФайлов/ТомаХраненияФайлов.mdo b/SSL/src/Catalogs/ТомаХраненияФайлов/ТомаХраненияФайлов.mdo index 436295261..d8350af6f 100644 --- a/SSL/src/Catalogs/ТомаХраненияФайлов/ТомаХраненияФайлов.mdo +++ b/SSL/src/Catalogs/ТомаХраненияФайлов/ТомаХраненияФайлов.mdo @@ -79,6 +79,10 @@ Use Description + + ru + Наименование + ShowError Use @@ -88,6 +92,10 @@ Use Code + + ru + Код + Use @@ -130,6 +138,10 @@ String + + ru + Описание тома + true @@ -150,6 +162,10 @@ 10 + + ru + Максимальный размер файлов на томе, в Мб + @@ -162,11 +178,15 @@ ru Полный путь linux - Полный путь - относительный + Полный путь в Linux String + + ru + Полный путь в Linux + @@ -184,6 +204,10 @@ String + + ru + Полный путь в UNC формате + @@ -204,6 +228,10 @@ true + + ru + Определяет порядок заполнения томов - начинаем с наименьшего + diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Form.form b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Form.form index f929e6df1..4087e9a92 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Form.form +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Form.form @@ -19,7 +19,7 @@ ПортPOP3РасширеннаяПодсказка - 66 + 73 Label true true @@ -62,7 +62,7 @@ Left ПортSMTPРасширеннаяПодсказка - 68 + 75 Label true true @@ -106,7 +106,7 @@ ПортыРасширеннаяПодсказка - 65 + 72 Label true true @@ -138,7 +138,7 @@ false УстановитьПортыПоУмолчаниюРасширеннаяПодсказка - 71 + 78 Label true true @@ -169,7 +169,7 @@ ГруппаУстановитьПоУмолчаниюРасширеннаяПодсказка - 70 + 77 Label true true @@ -204,7 +204,7 @@ НастройкаПортовСервераРасширеннаяПодсказка - 64 + 71 Label true true @@ -241,7 +241,7 @@ СпособPOP3АутентификацииРасширеннаяПодсказка - 74 + 81 Label true true @@ -313,7 +313,7 @@ ГруппаPOP3АутентификацияРасширеннаяПодсказка - 73 + 80 Label true true @@ -353,7 +353,7 @@ ОставлятьКопииСообщенийНаСервереРасширеннаяПодсказка - 77 + 84 Label true true @@ -373,28 +373,159 @@ true - - ОставлятьКопииСообщенийЧислоДней - 50 - - <key>ru</key> - <value>Удалять собщения с сервера через n дней</value> - + + ГруппаПериодХраненияСообщенийНаСервере + 63 + + ПустаяНадпись + 66 + + <key>ru</key> + <value> </value> + + true + true + + true + + + ПустаяНадписьРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + ПустаяНадписьКонтекстноеМеню + 67 + true + + Label + true + true + + Left + + + + УдалятьСообщенияССервера + 61 + + <key>ru</key> + <value>Удалять с сервера через n дней</value> + + true + true + + true + + + УдалятьСообщенияССервера + + Right + + OnChange + УдалятьСообщенияССервераПриИзменении + + + УдалятьСообщенияССервераРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + + УдалятьСообщенияССервераКонтекстноеМеню + 62 + true + + CheckBoxField + Enter + true + Left + true + + + + ОставлятьКопииСообщенийЧислоДней + 50 + + <key>ru</key> + <value>Удалять с сервера через n дней</value> + + true + true + + true + + + ОставлятьКопииСообщенийЧислоДней + + None + + ru + Оставлять копии сообщений на сервере + + + ОставлятьКопииСообщенийЧислоДнейРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + + ОставлятьКопииСообщенийЧислоДнейКонтекстноеМеню + 51 + true + + InputField + Enter + true + Left + true + + 6 + true + true + false + true + true + true + true + + 1 + + + 600 + + Normal + + true true true - - ОставлятьКопииСообщенийЧислоДней - + + <key>ru</key> + <value>Группа период хранения сообщений на сервере</value> + ru - Оставлять копии сообщений на сервере + Группа период хранения сообщений на сервере - ОставлятьКопииСообщенийЧислоДнейРасширеннаяПодсказка - 79 + ГруппаПериодХраненияСообщенийНаСервереРасширеннаяПодсказка + 86 Label true true @@ -402,31 +533,13 @@ Left - - ОставлятьКопииСообщенийЧислоДнейКонтекстноеМеню - 51 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - true - - 1 - - - 600 - - Normal + UsualGroup + + Auto + true + true + Auto + Auto true @@ -436,7 +549,7 @@ ГруппаОставлятьКопииСообщенийНаСервереРасширеннаяПодсказка - 76 + 83 Label true true @@ -470,7 +583,7 @@ ДлительностьОжиданияСервераРасширеннаяПодсказка - 82 + 93 Label true true @@ -489,9 +602,9 @@ Left true + 7 true true - true true true true @@ -513,7 +626,7 @@ ГруппаДлительностьОжиданияРасширеннаяПодсказка - 81 + 92 Label true true @@ -552,7 +665,7 @@ SMTPАутентификацияУстановленаРасширеннаяПодсказка - 85 + 96 Label true true @@ -590,7 +703,7 @@ SMTPАутентификацияРасширеннаяПодсказка - 87 + 98 Label true true @@ -661,7 +774,7 @@ None ПустоеПолеРасширеннаяПодсказка - 91 + 102 Label true true @@ -701,7 +814,7 @@ ГруппаПустаяСтраницаРасширеннаяПодсказка - 90 + 101 Label true true @@ -731,7 +844,7 @@ ПользовательSMTPРасширеннаяПодсказка - 94 + 105 Label true true @@ -773,7 +886,7 @@ ПарольSMTPРасширеннаяПодсказка - 96 + 107 Label true true @@ -816,7 +929,7 @@ СпособSMTPАутентификацииРасширеннаяПодсказка - 98 + 109 Label true true @@ -889,15 +1002,15 @@ <key>ru</key> - <value>STMP аутентификация</value> + <value>SMTP аутентификация</value> ru - Требуется STMP аутентификация + Требуется SMTP аутентификация ГруппаПараметрыРасширеннаяПодсказка - 93 + 104 Label true true @@ -926,7 +1039,7 @@ ГруппаАутентификацияSMTPРасширеннаяПодсказка - 89 + 100 Label true true @@ -961,7 +1074,7 @@ СерверИсходящейПочтыРасширеннаяПодсказка - 84 + 95 Label true true @@ -996,7 +1109,7 @@ ДополнительноРасширеннаяПодсказка - 72 + 79 Label true true @@ -1030,7 +1143,7 @@ false ОКРасширеннаяПодсказка - 61 + 68 Label true true @@ -1057,7 +1170,7 @@ false ОтменаРасширеннаяПодсказка - 62 + 69 Label true true @@ -1084,7 +1197,7 @@ false СправкаРасширеннаяПодсказка - 63 + 70 Label true true @@ -1102,6 +1215,10 @@ Right + + OnOpen + ПриОткрытии + OnCreateAtServer ПриСозданииНаСервере @@ -1133,6 +1250,7 @@ true + true ПользовательSMTP @@ -1151,6 +1269,7 @@ true + true ПарольSMTP @@ -1169,6 +1288,7 @@ true + true ПортSMTP @@ -1187,6 +1307,7 @@ true + true ПортPOP3 @@ -1205,6 +1326,7 @@ true + true СпособPOP3Аутентификации @@ -1222,6 +1344,7 @@ true + true SMTPАутентификацияУстановлена @@ -1239,6 +1362,7 @@ true + true ДлительностьОжиданияСервера @@ -1261,6 +1385,7 @@ true ShowError + true ОставлятьКопииСообщенийЧислоДней @@ -1282,6 +1407,7 @@ true + true Подпись @@ -1300,6 +1426,7 @@ true + true SMTPАутентификация @@ -1317,6 +1444,7 @@ true + true ПодписьДлительностьОжидания @@ -1335,6 +1463,7 @@ true + true ПустойРеквизит @@ -1353,6 +1482,7 @@ true + true ОставлятьКопииСообщенийНаСервере @@ -1370,6 +1500,7 @@ true + true СписокSMTPАутентификация_СП @@ -1387,6 +1518,7 @@ true + true @@ -1407,6 +1539,7 @@ true + true @@ -1427,6 +1560,25 @@ true + true + + + УдалятьСообщенияССервера + + <key>ru</key> + <value>Удалять сообщения с сервера</value> + + 18 + + Boolean + + + true + + + true + + true ЗаполнитьДопПараметрыИВернуться diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Help/ru.html b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Help/ru.html index 808096f90..10b40c8b7 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Help/ru.html +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Help/ru.html @@ -1,4 +1,4 @@ - +

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

          • Общие
            • POP3 аутентификация - настройка аутентификации на сервере POP3 (сервер входящих сообщений)
          • Сервер исходящей почты - настройка аутентификации на сервере SMTP diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Module.bsl b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Module.bsl index fa892f5de..b751b42cc 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Module.bsl +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ДополнительныеСвойстваУчетнойЗаписи/Module.bsl @@ -11,6 +11,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Ссылка = Параметры.Ссылка; Заполнить_СписокSMTPАутентификация_СП(); @@ -22,6 +27,7 @@ ОставлятьКопииСообщенийНаСервере = УчетнаяЗаписьСтруктура.ОставлятьКопииСообщенийНаСервере; ОставлятьКопииСообщенийЧислоДней = УчетнаяЗаписьСтруктура.ПериодХраненияСообщенийНаСервере; + УдалятьСообщенияССервера = ?(ОставлятьКопииСообщенийЧислоДней = 0, Ложь, Истина); ПортSMTP = УчетнаяЗаписьСтруктура.ПортSMTP; ПортPOP3 = УчетнаяЗаписьСтруктура.ПортPOP3; @@ -36,7 +42,16 @@ SMTPАутентификацияУстановлена = ?(SMTPАутентификация = Перечисления.ВариантыSMTPАутентификации.НеЗадано, Ложь, Истина); - ПодготовитьФорму(); + Элементы.ГруппаАутентификацияSMTP.ТекущаяСтраница = ?(SMTPАутентификация = Перечисления.ВариантыSMTPАутентификации.ЗадаетсяПараметрами, + Элементы.ГруппаПараметры, + Элементы.ГруппаПустаяСтраница); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + УстановитьДоступностьЭлементовФормы(); КонецПроцедуры @@ -64,14 +79,14 @@ СпособSMTPАутентификации_ПоУмолчанию(), СпособSMTPАутентификации); SMTPАутентификация = SMTPАутентификация_АналогичноPOP3(); - УстановитьДополнительныеПараметрыПоSMTPАутентификации(); Иначе Элементы.SMTPАутентификация.Доступность = Ложь; SMTPАутентификация = SMTPАутентификация_НеЗадано(); СпособSMTPАутентификации = СпособSMTPАутентификации_БезАутентификации(); - УстановитьДополнительныеПараметрыПоSMTPАутентификации(); КонецЕсли; + УстановитьДополнительныеПараметрыПоSMTPАутентификации(); + КонецПроцедуры @@ -92,12 +107,46 @@ &НаКлиенте Процедура ОставлятьКопииСообщенийНаСервереПриИзменении(Элемент) + УстановитьДоступностьЭлементовФормы(); + +КонецПроцедуры + +// Обработчик события "при изменении" элемента формы "УдалятьСообщенияССервера". +// +&НаКлиенте +Процедура УдалятьСообщенияССервераПриИзменении(Элемент) + + УстановитьДоступностьЭлементовФормы(); + + Если УдалятьСообщенияССервера Тогда + ОставлятьКопииСообщенийЧислоДней = 1; + КонецЕсли; + +КонецПроцедуры + +// Единая процедура для установки доступности элементов формы в зависимости от условий +// +&НаКлиенте +Процедура УстановитьДоступностьЭлементовФормы() + Если ОставлятьКопииСообщенийНаСервере Тогда - Элементы.ОставлятьКопииСообщенийЧислоДней.Доступность = Истина; + Элементы.УдалятьСообщенияССервера.Доступность = Истина; + Если УдалятьСообщенияССервера Тогда + Элементы.ОставлятьКопииСообщенийЧислоДней.Доступность = Истина; + Иначе + Элементы.ОставлятьКопииСообщенийЧислоДней.Доступность = Ложь; + КонецЕсли; Иначе + Элементы.УдалятьСообщенияССервера.Доступность = Ложь; Элементы.ОставлятьКопииСообщенийЧислоДней.Доступность = Ложь; КонецЕсли; + Если SMTPАутентификацияУстановлена Тогда + Элементы.SMTPАутентификация.Доступность = Истина; + Иначе + Элементы.SMTPАутентификация.Доступность = Ложь; + КонецЕсли; + КонецПроцедуры // Обработчик события нажатия на кнопку "ЗаполнитьДопПараметрыИВернуться". @@ -159,9 +208,13 @@ Результат.Вставить("ПортPOP3", ПортPOP3); Результат.Вставить("ОставлятьКопииСообщенийНаСервере", ОставлятьКопииСообщенийНаСервере); - ОставлятьКопииСообщенийЧислоДней = ?(ОставлятьКопииСообщенийНаСервере, - ОставлятьКопииСообщенийЧислоДней, - 0); + + Если УдалятьСообщенияССервера Тогда + ОставлятьКопииСообщенийЧислоДней = ОставлятьКопииСообщенийЧислоДней; + Иначе + ОставлятьКопииСообщенийЧислоДней = 0; + КонецЕсли; + Результат.Вставить("ПериодХраненияСообщенийНаСервере", ОставлятьКопииСообщенийЧислоДней); Результат.Вставить("ДлительностьОжиданияСервера", ДлительностьОжиданияСервера); @@ -190,31 +243,6 @@ КонецФункции -// Подготавливает форму к использованию - заполняет всевозможные -// списки выбора, устаенавливает доступность элементов, значения -// по умолчанию. Не заполняет реквизиты формы по переданным параметрам. -// -&НаСервере -Процедура ПодготовитьФорму() - - Если SMTPАутентификацияУстановлена Тогда - Элементы.SMTPАутентификация.Доступность = Истина; - Иначе - Элементы.SMTPАутентификация.Доступность = Ложь; - КонецЕсли; - - Если ОставлятьКопииСообщенийНаСервере Тогда - Элементы.ОставлятьКопииСообщенийЧислоДней.Доступность = Истина; - Иначе - Элементы.ОставлятьКопииСообщенийЧислоДней.Доступность = Ложь; - КонецЕсли; - - Элементы.ГруппаАутентификацияSMTP.ТекущаяСтраница = ?(SMTPАутентификация = Перечисления.ВариантыSMTPАутентификации.ЗадаетсяПараметрами, - Элементы.ГруппаПараметры, - Элементы.ГруппаПустаяСтраница); - -КонецПроцедуры - // Процедура устанавливает видимость парметров аутентификации // для выбора способа аутентификации "ЗаданыПараметры". // diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss similarity index 100% rename from SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора/Form.form similarity index 62% rename from SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка/Form.form rename to SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора/Form.form index 09999c9f5..2ab93fdf3 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаВыбора/Form.form @@ -12,27 +12,30 @@ Список true - false None + Copy + CopyToClipboard + Create + Delete + ListSettings + OutputList + Refresh + SetDeletionMark - Узел + Наименование 4 - - <key>ru</key> - <value>Узел</value> - true true true - Список.Узел + Список.Ref true - УзелРасширеннаяПодсказка - 16 + НаименованиеРасширеннаяПодсказка + 22 Label true true @@ -41,22 +44,18 @@ - УзелКонтекстноеМеню + НаименованиеКонтекстноеМеню 5 true - InputField + LabelField Enter true Left true - + true true - true - true - true - Normal None @@ -64,14 +63,13 @@ СписокКоманднаяПанель 3 Left - true СписокСтрокаПоиска - 7 + 13 СписокСтрокаПоискаРасширеннаяПодсказка - 9 + 15 Label true true @@ -81,7 +79,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 8 + 14 true Список @@ -91,10 +89,10 @@ СписокСостояниеПросмотра - 10 + 16 СписокСостояниеПросмотраРасширеннаяПодсказка - 12 + 18 Label true true @@ -104,7 +102,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 11 + 17 true ViewStatusAddition @@ -115,10 +113,10 @@ СписокУправлениеПоиском - 13 + 19 СписокУправлениеПоискомРасширеннаяПодсказка - 15 + 21 Label true true @@ -128,7 +126,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 14 + 20 true SearchControlAddition @@ -139,7 +137,7 @@ СписокРасширеннаяПодсказка - 6 + 12 Label true true @@ -152,13 +150,11 @@ 2 true - true - true true true true + true MultiRow -
            true
            1 1 AutoUse @@ -167,8 +163,10 @@ true Auto Auto + ExpandTopLevel true true + true Список.DefaultPicture @@ -183,16 +181,94 @@ 0001-01-01T00:00:00 + true true ФормаКоманднаяПанель -1 + + ФормаВыбрать + 6 + true + true + + true + + + ФормаВыбратьРасширеннаяПодсказка + 9 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Choose + Normal + Auto + true + true + UserCmds + Auto + + + ФормаИзменить + 7 + true + true + + true + + + ФормаИзменитьРасширеннаяПодсказка + 10 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Change + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСправка + 8 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 11 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + Left - true - DontBlock + LockOwner true true true @@ -217,9 +293,14 @@
            true
            - InformationRegister.НастройкиТранспортаОбмена + ВЫБРАТЬ РАЗРЕШЕННЫЕ + СправочникУчетныеЗаписиЭлектроннойПочты.Ссылка +ИЗ + Справочник.УчетныеЗаписиЭлектроннойПочты КАК СправочникУчетныеЗаписиЭлектроннойПочты + Catalog.УчетныеЗаписиЭлектроннойПочты true true + true true true diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Form.form index ff7469fee..aa095c5b6 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Form.form @@ -337,10 +337,6 @@ false false - - ru - ыв - ПользовательПарольРасширеннаяПодсказка 70 @@ -402,7 +398,7 @@ СведенияОСервере 28 - POP3Сервер + СерверВходящейПочтыPOP3 9 true true @@ -410,10 +406,10 @@ true - Объект.POP3Сервер + Объект.СерверВходящейПочтыPOP3 - POP3СерверРасширеннаяПодсказка + СерверВходящейПочтыPOP3РасширеннаяПодсказка 79 Label true @@ -423,7 +419,7 @@ - POP3СерверКонтекстноеМеню + СерверВходящейПочтыPOP3КонтекстноеМеню 10 true @@ -444,7 +440,7 @@ - SMTPСервер + СерверИсходящейПочтыSMTP 7 true true @@ -452,10 +448,10 @@ true - Объект.SMTPСервер + Объект.СерверИсходящейПочтыSMTP - SMTPСерверРасширеннаяПодсказка + СерверИсходящейПочтыSMTPРасширеннаяПодсказка 81 Label true @@ -465,7 +461,7 @@ - SMTPСерверКонтекстноеМеню + СерверИсходящейПочтыSMTPКонтекстноеМеню 8 true @@ -896,6 +892,7 @@ true + true ДополнительныеНастройки diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Help/ru.html index 55177be48..6a5ca9add 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Help/ru.html @@ -1,4 +1,4 @@ - +

            Сведения о пользователе:

          • имя - имя владельца учетной записи, например Иван Сергеевич
          • почтовый адрес - адрес электронной почты учетной записи в формате пользователь@почтовыйсервер
          • Сведения о сервере:

            @@ -7,5 +7,5 @@
          • пользователь - имя пользователя учетной записи (login)
          • пароль - пароль учетной записи
          • запомнить пароль - если флаг установлен, пароль будет сохранен в информационной базе, и будет использоваться при работе с этой учетной записью без дополнительного запроса пароля*.
          • Используйте кнопку "Проверка учетной записи" для проверки введенных параметров учетной записи. При этом отправляется стандартное почтовое отправление и проверяется возможность соединения с сервером входящих почтовых сообщений (если учетная запись используется для получения почты).

            -

            Флажок "Учетная запись используется только для отправки сообщений" устанавливается для тех системных учетных записей, которые предназначены только для рассылки системных сообщений.

            -

            * - Для системных учетных записей рекомендуется запомнить пароль для того чтобы система могла рассылать сообщения от такой учетной записи без участия пользователя. Тем не менее, решение о хранении паролей в информационной базе принимается в каждом случае индивидуально.

            \ No newline at end of file +

            Флажок "Учетная запись используется только для отправки сообщений" устанавливается для тех системных учетных записей, которые предназначены только для рассылки системных сообщений.

            +

            * - Для системных учетных записей рекомендуется запомнить пароль для того чтобы система могла рассылать сообщения от такой учетной записи без участия пользователя. Тем не менее, решение о хранении паролей в информационной базе принимается в каждом случае индивидуально.

            \ No newline at end of file diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Module.bsl index 0446a054d..a60047149 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Forms/ФормаЭлемента/Module.bsl @@ -57,11 +57,10 @@ УчетнаяЗаписьСтруктура.Вставить("СпособSMTPАутентификации", Объект.СпособSMTPАутентификации); УчетнаяЗаписьСтруктура.Вставить("СпособPOP3Аутентификации", Объект.СпособPOP3Аутентификации); - ПараметрыВызова = Новый Структура("Ссылка, УчетнаяЗаписьСтруктура", Объект.Ссылка, УчетнаяЗаписьСтруктура); + ПараметрыВызова = Новый Структура("Ссылка, УчетнаяЗаписьСтруктура, ТолькоПросмотр", Объект.Ссылка, УчетнаяЗаписьСтруктура, ТолькоПросмотр); ОткрытьФорму("Справочник.УчетныеЗаписиЭлектроннойПочты.Форма.ДополнительныеСвойстваУчетнойЗаписи", ПараметрыВызова); - КонецПроцедуры // Обрабатывает оповещение, от формы настройки дополнительных свойств учетной записи, diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Help/ru.html b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Help/ru.html index 91d460b8b..c4b3425cc 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Help/ru.html +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/Help/ru.html @@ -1,3 +1,5 @@ - -

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

            -

            Важно!!! Для корректной работы некоторых системных механизмов необходимо настроить системную учетную запись электронной почты.

            \ No newline at end of file + +

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

            +

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

            +

            См. также:

            + \ No newline at end of file diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/ObjectModule.bsl b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/ObjectModule.bsl index 07358547d..a4175d13f 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/ObjectModule.bsl +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/ObjectModule.bsl @@ -5,6 +5,8 @@ КонецПроцедуры +// Инициализирует новую учетную запись значениями по умолчанию +// Процедура ЗаполнитьОбъектЗначениямиПоУмолчанию() Экспорт ИмяПользователя = "1С:Предприятие"; diff --git a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo index 56b146fea..3e8e6dfdb 100644 --- a/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo +++ b/SSL/src/Catalogs/УчетныеЗаписиЭлектроннойПочты/УчетныеЗаписиЭлектроннойПочты.mdo @@ -125,6 +125,7 @@ BothWays Catalog.УчетныеЗаписиЭлектроннойПочты.Form.ФормаЭлемента Catalog.УчетныеЗаписиЭлектроннойПочты.Form.ФормаСписка + Catalog.УчетныеЗаписиЭлектроннойПочты.Form.ФормаВыбора ИмяПользователя @@ -172,7 +173,7 @@ Use - SMTPСервер + СерверИсходящейПочтыSMTP ru Сервер исходящей почты (SMTP) @@ -192,7 +193,7 @@ Use - POP3Сервер + СерверВходящейПочтыPOP3 ru Сервер входящей почты (POP3) @@ -414,7 +415,7 @@ ВремяОжидания ru - Длительность ожидания сервера (сек) + Время ожидания сервера (сек) Number @@ -424,7 +425,7 @@ ru - Длительность ожидания сервера до разрыва соединения + Время ожидания сервера до разрыва соединения @@ -560,6 +561,29 @@ Use Use + + ДополнительныеСвойстваУчетнойЗаписи + + ru + Дополнительные свойства сервера почты + + + + ru + + + PersonalComputer + MobileDevice + + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + ФормаСписка @@ -583,20 +607,6 @@ PersonalComputer MobileDevice - - ДополнительныеСвойстваУчетнойЗаписи - - ru - Дополнительные свойства сервера почты - - - - ru - - - PersonalComputer - MobileDevice - ПроверкаУчетнойЗаписи diff --git a/SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl deleted file mode 100644 index 270bb4b86..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl +++ /dev/null @@ -1,23 +0,0 @@ -&НаКлиенте -Процедура ОткрытьСуществующий(Команда) - Закрыть(КодВозвратаДиалога.Да); -КонецПроцедуры - -&НаКлиенте -Процедура Перезаписать(Команда) - Закрыть(КодВозвратаДиалога.Нет); -КонецПроцедуры - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ВРабочемКаталоге = Параметры.ВРабочемКаталоге; - ВремяИзмененияНаСервере = Параметры.ВремяИзмененияНаСервере; - Файл = Параметры.Файл; - Сообщение = Параметры.Сообщение; - Заголовок = Параметры.Заголовок; -КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьКаталог(Команда) - РаботаСФайламиКлиент.ОткрытьПроводникСФайлом(Файл); -КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Form.form b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Form.form similarity index 97% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Form.form rename to SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Form.form index 7486d506f..ef07e6cec 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Form.form @@ -18,7 +18,7 @@ None СообщениеРасширеннаяПодсказка - 18 + 24 Label true true @@ -69,7 +69,7 @@ ЗначениеРасширеннаяПодсказка - 30 + 36 Label true true @@ -105,10 +105,10 @@ ФайлыБольшиеСтрокаПоиска - 21 + 27 ФайлыБольшиеСтрокаПоискаРасширеннаяПодсказка - 23 + 29 Label true true @@ -118,7 +118,7 @@ ФайлыБольшиеСтрокаПоискаКонтекстноеМеню - 22 + 28 true ФайлыБольшие @@ -128,10 +128,10 @@ ФайлыБольшиеСостояниеПросмотра - 24 + 30 ФайлыБольшиеСостояниеПросмотраРасширеннаяПодсказка - 26 + 32 Label true true @@ -141,7 +141,7 @@ ФайлыБольшиеСостояниеПросмотраКонтекстноеМеню - 25 + 31 true ViewStatusAddition @@ -152,10 +152,10 @@ ФайлыБольшиеУправлениеПоиском - 27 + 33 ФайлыБольшиеУправлениеПоискомРасширеннаяПодсказка - 29 + 35 Label true true @@ -165,7 +165,7 @@ ФайлыБольшиеУправлениеПоискомКонтекстноеМеню - 28 + 34 true SearchControlAddition @@ -176,7 +176,7 @@ ФайлыБольшиеРасширеннаяПодсказка - 20 + 26 Label true true @@ -217,9 +217,34 @@ ОсновнаяКоманднаяПанель 1 + true + true + + true + + + ОсновнаяКоманднаяПанельРасширеннаяПодсказка + 46 + Label + true + true + + Left + + + CommandBar + + Right + + + Bottom + true + + ФормаКоманднаяПанель + -1 OK - 11 + 18 true true @@ -228,7 +253,7 @@ false OKРасширеннаяПодсказка - 41 + 21 Label true true @@ -246,7 +271,7 @@ Отмена - 12 + 19 true true @@ -255,7 +280,7 @@ false ОтменаРасширеннаяПодсказка - 42 + 22 Label true true @@ -273,7 +298,7 @@ Справка - 13 + 20 true true @@ -282,7 +307,7 @@ false СправкаРасширеннаяПодсказка - 43 + 23 Label true true @@ -298,33 +323,7 @@ UserCmds Auto - true - true - - true - - - ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 40 - Label - true - true - - Left - - - CommandBar - - Right - -
            - None - false - - ФормаКоманднаяПанель - -1 - Left - true + Right OnCreateAtServer diff --git a/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html new file mode 100644 index 000000000..1c2b74b2c --- /dev/null +++ b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Help/ru.html @@ -0,0 +1 @@ +Предельно допустимый размера файлов можно увеличить в настройках системы.  \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Module.bsl similarity index 59% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Module.bsl rename to SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Module.bsl index 5486d4be0..4e006ba03 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ВопросПриИмпортеФайлов/Module.bsl @@ -10,24 +10,21 @@ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Внимание! |Некоторые файлы превышают предельный размер (%1 Мб) и не будут добавлены в хранилище. - |Продолжить импорт?'"), + |Продолжить импорт?'"), Строка(МаксимальныйРазмерФайла) ); - Если Параметры.Свойство("РежимЗагрузки") Тогда - Если Параметры.РежимЗагрузки Тогда - - Сообщение = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Внимание! - |Некоторые файлы превышают предельный размер (%1 Мб) и не будут добавлены в хранилище. - |Продолжить загрузку файлов?'"), - Строка(МаксимальныйРазмерФайла) ); - - КонецЕсли; - КонецЕсли; + Если Параметры.Свойство("РежимЗагрузки") И Параметры.РежимЗагрузки Тогда + Сообщение = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Внимание! + |Некоторые файлы превышают предельный размер (%1 Мб) и не будут добавлены в хранилище. + |Продолжить загрузку файлов?'"), + Строка(МаксимальныйРазмерФайла) ); + + КонецЕсли; Если Параметры.Свойство("Заголовок") Тогда Заголовок = Параметры.Заголовок; - КонецЕсли; - + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Help/ru.html deleted file mode 100644 index 4365fadd0..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Help/ru.html +++ /dev/null @@ -1,8 +0,0 @@ - -

            Выбо сертификатов ЭЦП для шифрования

            -

            В форме выбираются сертификаты электронно-цифровой подписи (ЭЦП) для шифрования файла, например при отправке по почте.

            -

            Для шифрования можно выбрать несколько сертификатов, установив пометки для нужных сертификатов.

            -

             

            -

            См. также:

            -
            -

            Настройка ЭЦП и шифрования
            Персональные настройки ЭЦП
            Настройка программы 

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Module.bsl deleted file mode 100644 index afa6d0d31..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Module.bsl +++ /dev/null @@ -1,72 +0,0 @@ -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - МассивСтруктурСертификатов = Параметры.МассивСтруктурСертификатов; - - Для Каждого СтруктураСертификата Из МассивСтруктурСертификатов Цикл - НоваяСтрока = ТаблицаСертификатов.Добавить(); - - НоваяСтрока.КомуВыдан = СтруктураСертификата.КомуВыдан; - НоваяСтрока.КемВыдан = СтруктураСертификата.КемВыдан; - НоваяСтрока.ДействителенДо = СтруктураСертификата.ДействителенДо; - НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; - - Если СтруктураСертификата.Свойство("Пометка") Тогда - НоваяСтрока.Пометка = СтруктураСертификата.Пометка; - КонецЕсли; - - НовоеНазначение = ""; - ОбщегоНазначения.ЗаполнитьНазначениеСертификата(СтруктураСертификата.Назначение, НовоеНазначение); - НоваяСтрока.Назначение = НовоеНазначение; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ТаблицаСертификатовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - ОбработкаВыбора(); -КонецПроцедуры - -&НаКлиенте -Процедура Выбрать(Команда) - ОбработкаВыбора(); -КонецПроцедуры - -&НаКлиенте -Процедура ОбработкаВыбора() - - МассивВозврата = Новый Массив; - Для Каждого СтрокаТаблицыЗначений Из ТаблицаСертификатов Цикл - Если СтрокаТаблицыЗначений.Пометка Тогда - ВыбранныйСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(СтрокаТаблицыЗначений.Отпечаток); - МассивВозврата.Добавить(ВыбранныйСертификат); - КонецЕсли; - КонецЦикла; - - Если МассивВозврата.Количество() = 0 Тогда - Предупреждение(НСтр("ru = 'Не выбран ни один сертификат.'")); - Возврат; - КонецЕсли; - - Закрыть(МассивВозврата); - -КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьСертификат(Команда) - - ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; - Если Не ТекущиеДанные = Неопределено Тогда - - ВыбранныйСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); - - СтруктураСертификата = ЭлектронноЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификата(ВыбранныйСертификат); - Если СтруктураСертификата <> Неопределено Тогда - ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, ТекущиеДанные.Отпечаток); - СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.ФормаСертификатаЭЦП", ПараметрыФормы); - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html index 86bdeb12a..bedd352a2 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Help/ru.html @@ -1,8 +1,8 @@ - +

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

            Если выбран режим сохранения "Сохранить шифрованный файл", то файл просто сохраняется нерасшифрованным.

            Если выбран режим "Расшифровать и сохранить", то файл при сохранении расшифровывается. В этом случае требуется ввести пароль для расшифровки.

             

            См. также:

            -
            +

            Настройка ЭЦП и шифрования
            Настройка программы 

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Module.bsl index 7d8c26680..8e03c9f11 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ВыборСохраненияШифрованногоФайла/Module.bsl @@ -15,6 +15,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + СохранятьСРасшифровкой = 1; Заголовок = Параметры.Заголовок; diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборУстройстваСканирования/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ВыборУстройстваСканирования/Module.bsl index e34c75fb3..edcef39a2 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВыборУстройстваСканирования/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ВыборУстройстваСканирования/Module.bsl @@ -24,8 +24,7 @@ Элемент.Вставить("Значение", ИмяУстройства); МассивСтруктур.Добавить(Элемент); - ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур); + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассивИОбновитьПовторноИспользуемыеЗначения(МассивСтруктур); Закрыть(Элемент); - ОбновитьПовторноИспользуемыеЗначения(); КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Form.form b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Form.form index 33fc645e2..b73db7220 100644 --- a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Form.form @@ -11,7 +11,7 @@ false УстановитьКомпонентуСканированияРасширеннаяПодсказка - 29 + 53 Label true true @@ -41,7 +41,7 @@ ВерсияКомпонентыСканированияРасширеннаяПодсказка - 30 + 54 Label true true @@ -61,8 +61,10 @@ Left true + 5 true true + false true true true @@ -70,40 +72,6 @@ Normal - - ПоказыватьДиалогСканера - 1 - true - true - - true - - - ПоказыватьДиалогСканера - - Right - - ПоказыватьДиалогСканераРасширеннаяПодсказка - 32 - Label - true - true - - Left - - - - ПоказыватьДиалогСканераКонтекстноеМеню - 2 - true - - CheckBoxField - Enter - true - Left - true - - ГруппаНастройки 24 @@ -128,7 +96,7 @@ ИмяУстройстваРасширеннаяПодсказка - 35 + 57 Label true true @@ -151,8 +119,10 @@ ChoiceProcessing ИмяУстройстваОбработкаВыбора + 15 true true + false true true true @@ -161,147 +131,110 @@ Normal - - ФорматСканированногоИзображения - 18 + + ГруппаPDF + 36 + + ИспользоватьImageMagickДляПреобразованияВPDF + 26 + true + true + + true + + + ИспользоватьImageMagickДляПреобразованияВPDF + + Right + + OnChange + ИспользоватьImageMagickДляПреобразованияВPDFПриИзменении + + + ИспользоватьImageMagickДляПреобразованияВPDFРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + + ИспользоватьImageMagickДляПреобразованияВPDFКонтекстноеМеню + 27 + true + + CheckBoxField + Enter + true + Left + true + + + + ПутьКПрограммеКонвертации + 34 + true + true + + true + + + ПутьКПрограммеКонвертации + + Top + + ПутьКПрограммеКонвертацииРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + + ПутьКПрограммеКонвертацииКонтекстноеМеню + 35 + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьКПрограммеКонвертацииНачалоВыбора + + true + true + true + true + true + true + true + Normal + + true true true - - ФорматСканированногоИзображения - - - ФорматСканированногоИзображенияРасширеннаяПодсказка - 37 - Label - true - true - - Left - - - - ФорматСканированногоИзображенияКонтекстноеМеню - 19 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - Разрешение - 14 - true - true - - true - - - Разрешение - - - РазрешениеРасширеннаяПодсказка - 39 - Label - true - true - - Left - - - - РазрешениеКонтекстноеМеню - 15 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - Цветность - 16 - true - true - - true - - - Цветность - - - ЦветностьРасширеннаяПодсказка - 41 - Label - true - true - - Left - - - - ЦветностьКонтекстноеМеню - 17 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - Поворот - 20 <key>ru</key> - <value>Поворот изображения</value> + <value>Группа PDF</value> - true - true - - true - - - Поворот - + + ru + Группа PDF + - ПоворотРасширеннаяПодсказка - 43 + ГруппаPDFРасширеннаяПодсказка + 59 Label true true @@ -309,79 +242,357 @@ Left - - ПоворотКонтекстноеМеню - 21 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal + UsualGroup + + Vertical + Auto + true + true + Auto + Auto - - РазмерБумаги - 22 - true - true - - true - - - РазмерБумаги - - - РазмерБумагиРасширеннаяПодсказка - 45 - Label - true - true - - Left + + ГруппаФорматХраненияОдиночный + 37 + + ГруппаФорматаХранения + 44 + + ФорматХраненияОдностраничный + 42 + true + true + + true + + + ФорматХраненияОдностраничный + + + OnChange + ФорматХраненияОдностраничныйПриИзменении + + + ФорматХраненияОдностраничныйРасширеннаяПодсказка + 66 + Label + true + true + + Left + + + + ФорматХраненияОдностраничныйКонтекстноеМеню + 43 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + + ДекорацияФорматХраненияОдностраничный + 45 + + <key>ru</key> + <value>(для хранения)</value> + + true + true + + true + + + ДекорацияФорматХраненияОдностраничныйРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + + ДекорацияФорматХраненияОдностраничныйКонтекстноеМеню + 46 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа формата хранения</value> + + + ru + Группа формата хранения + + + ГруппаФорматаХраненияРасширеннаяПодсказка + 65 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto - - - РазмерБумагиКонтекстноеМеню - 23 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - УстановитьСтандартныеНастройки - 25 - true - true - - true - - false - - УстановитьСтандартныеНастройкиРасширеннаяПодсказка + + + ГруппаФорматаСканирования 47 + + ФорматСканированногоИзображения + 18 + true + true + + true + + + ФорматСканированногоИзображения + + + OnChange + ФорматСканированногоИзображенияПриИзменении + + + ФорматСканированногоИзображенияРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + + ФорматСканированногоИзображенияКонтекстноеМеню + 19 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + + ДекорацияФорматСканированногоИзображения + 48 + + <key>ru</key> + <value>(для сканирования)</value> + + true + true + + true + + + ДекорацияФорматСканированногоИзображенияРасширеннаяПодсказка + 72 + Label + true + true + + Left + + + + ДекорацияФорматСканированногоИзображенияКонтекстноеМеню + 49 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа формата сканирования</value> + + + ru + Группа формата сканирования + + + ГруппаФорматаСканированияРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + КачествоJPG + 30 + true + true + + true + + + КачествоJPG + + + КачествоJPGРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + КачествоJPGКонтекстноеМеню + 31 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + + + + СжатиеTIFF + 32 + true + true + + true + + + СжатиеTIFF + + + СжатиеTIFFРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + + СжатиеTIFFКонтекстноеМеню + 33 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + true + true + + true + + + <key>ru</key> + <value>Для одностраничных изображений</value> + + + ru + Группа формат хранения одиночный + + true + + ГруппаФорматХраненияОдиночныйРасширеннаяПодсказка + 64 Label true true @@ -389,14 +600,410 @@ Left - UsualButton - Form.Command.УстановитьСтандартныеНастройки - Normal - Auto - true - true - UserCmds - Auto + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ГруппаФорматХраненияМногостраничный + 39 + + ФорматХраненияМногостраничный + 40 + true + true + + true + + + ФорматХраненияМногостраничный + + + ФорматХраненияМногостраничныйРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + + ФорматХраненияМногостраничныйКонтекстноеМеню + 41 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + true + true + + true + + + <key>ru</key> + <value>Для многостраничных изображений</value> + + + ru + Группа формат хранения многостраничный + + true + + ГруппаФорматХраненияМногостраничныйРасширеннаяПодсказка + 77 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ГруппаПараметрыСканирования + 38 + + Разрешение + 14 + true + true + + true + + + Разрешение + + + РазрешениеРасширеннаяПодсказка + 81 + Label + true + true + + Left + + + + РазрешениеКонтекстноеМеню + 15 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + Цветность + 16 + true + true + + true + + + Цветность + + + ЦветностьРасширеннаяПодсказка + 83 + Label + true + true + + Left + + + + ЦветностьКонтекстноеМеню + 17 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + Поворот + 20 + + <key>ru</key> + <value>Поворот</value> + + true + true + + true + + + Поворот + + + ПоворотРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + + ПоворотКонтекстноеМеню + 21 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + РазмерБумаги + 22 + true + true + + true + + + РазмерБумаги + + + РазмерБумагиРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + РазмерБумагиКонтекстноеМеню + 23 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + ДвустороннееСканирование + 28 + true + true + + true + + + ДвустороннееСканирование + + Right + + ДвустороннееСканированиеРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ДвустороннееСканированиеКонтекстноеМеню + 29 + true + + CheckBoxField + Enter + true + Left + true + + + + ПоказыватьДиалогСканера + 1 + true + true + + true + + + ПоказыватьДиалогСканера + + Right + + ПоказыватьДиалогСканераРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + + ПоказыватьДиалогСканераКонтекстноеМеню + 2 + true + + CheckBoxField + Enter + true + Left + true + + + + УстановитьСтандартныеНастройки + 25 + true + true + + true + + false + + УстановитьСтандартныеНастройкиРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + UsualButton + Form.Command.УстановитьСтандартныеНастройки + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Параметры сканирования</value> + + + ru + Группа параметры сканирования + + + ГруппаПараметрыСканированияРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + true true @@ -413,7 +1020,7 @@ ГруппаНастройкиРасширеннаяПодсказка - 34 + 56 Label true true @@ -443,7 +1050,7 @@ false ОткрытьНомераОтсканированныхФайловРасширеннаяПодсказка - 48 + 94 Label true true @@ -476,7 +1083,7 @@ false ОКРасширеннаяПодсказка - 26 + 50 Label true true @@ -503,7 +1110,7 @@ false ОтменаРасширеннаяПодсказка - 27 + 51 Label true true @@ -530,7 +1137,7 @@ false СправкаРасширеннаяПодсказка - 28 + 52 Label true true @@ -571,7 +1178,7 @@ ПоказыватьДиалогСканера <key>ru</key> - <value>Показывать диалог сканера</value> + <value>Показывать диалог сканера перед сканированием</value> 1 @@ -658,7 +1265,7 @@ ФорматСканированногоИзображения <key>ru</key> - <value>Формат сканированного изображения</value> + <value>Тип</value> 3 @@ -705,6 +1312,266 @@ true + + ИспользоватьImageMagickДляПреобразованияВPDF + + <key>ru</key> + <value>Использовать ImageMagick для преобразования в PDF</value> + + 9 + + Boolean + + + true + + + true + + + + ДвустороннееСканирование + + <key>ru</key> + <value>Двустороннее сканирование</value> + + 10 + + Boolean + + + true + + + true + + + + КачествоJPG + + <key>ru</key> + <value>Качество</value> + + 11 + + Number + + 3 + true + + + + true + + + true + + + + СжатиеTIFF + + <key>ru</key> + <value>Сжатие</value> + + 12 + + EnumRef.ВариантыСжатияTIFF + + + true + + + true + + + + ФорматJPG + + <key>ru</key> + <value>Формат JPG</value> + + 13 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматTIF + + <key>ru</key> + <value>Формат TIF</value> + + 14 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ПутьКПрограммеКонвертации + + <key>ru</key> + <value>Путь к программе преобразования в PDF</value> + + 15 + + String + + + + true + + + true + + + + ФорматХраненияМногостраничный + + <key>ru</key> + <value>Формат</value> + + 16 + + EnumRef.ФорматыХраненияМногостраничныхФайлов + + + true + + + true + + + + ФорматХраненияОдностраничный + + <key>ru</key> + <value>Формат</value> + + 17 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматМногостраничныйTIF + + <key>ru</key> + <value>Формат многостраничный TIF</value> + + 18 + + EnumRef.ФорматыХраненияМногостраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйPDF + + <key>ru</key> + <value>Формат одностраничный PDF</value> + + 19 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйTIF + + <key>ru</key> + <value>Формат одностраничный PDF</value> + + 20 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйJPG + + <key>ru</key> + <value>Формат одностраничный PDF</value> + + 21 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйPNG + + <key>ru</key> + <value>Формат одностраничный PNG</value> + + 22 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматХраненияОдностраничныйПредыдущее + + <key>ru</key> + <value>Формат хранения одностраничный предыдущее</value> + + 23 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + ОК @@ -775,7 +1642,7 @@ <name>УстановитьСтандартныеНастройки</name> <title> <key>ru</key> - <value>Установить стандартные настройки</value> + <value>Установить стандартные параметры</value> 1 diff --git a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Help/ru.html index 7cf901a24..630a65b55 100644 --- a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Help/ru.html @@ -1,10 +1,18 @@ - + +

            В форме выполняется настройка сканирования. Форма открывается из формы персональных настроек.

            Установить компоненту сканирования - устанавливает компоненту сканирования. Если на Вашем компьютере нет сканера, устанавливать компоненту не нужно. Если компонента уже установлена, то вместо этой кнопки отображается версия установленной компоненты.

            -

            Показывать диалог сканера - если Истина, перед сканированием будет показан диалог для расширенной настройки сканирования (например, выбор области сканирования на листе бумаги).

            Имя сканера - позволяет выбрать используемый сканер из списка доступных устройств, подключенных к компьютеру.

            -

            Формат сканированного изображения - позволяет выбрать один из поддерживаемых форматов (BMP, JPG, GIF, PNG, TIF) для изображений, которые будут получены со сканера.

            +

            Использовать ImageMagick для преобразования в PDF - если установлена, то преобразует отсканированные изображения в pdf с помощью программы ImageMagick (на клиентском компьютере, где находится сканер, должны быть установлены программы ImageMagick и Ghostscript).

            +

            Путь к программе преобразования в PDF - путь к исполняемому файлу программы ImageMagick (по умолчанию "convert.exe"). Если это имя конфликтует с другими программами, нужно указать полный путь, вида C:\Program Files\ImageMagick-6.6.3-Q8\convert.exe.

            +

            Формат одностраничного изображения - позволяет выбрать один из поддерживаемых форматов (BMP, JPG, GIF, PNG, TIF, PDF) для помещения в информационную базу.

            +

            Формат многостраничного изображения - позволяет выбрать один из поддерживаемых форматов (TIF, PDF) для помещения в информационную базу. Применяется когда выбрана команда "Принять все как один файл".

            +

            Тип сканированного изображения - позволяет выбрать один из поддерживаемых форматов (BMP, JPG, GIF, PNG, TIF) для изображений, которые будут получены со сканера. Опция доступна, если формат одностраничного изображения - PDF.

            +

            Качество - если выбран формат JPG, то можно настроить его качество (100 - максимальное качество и максимальный размер,  1 - минимальное качество и минимальный размер.). По умолчанию - 100.

            +

            Сжатие - если выбран формат TIF, можно настроить сжатие. Возможные варианты: LZW, RLE, Без сжатия. По умолчанию: Без сжатия.

            Разрешение - позволяет выбрать разрешение сканирования (DPI). Список доступных разрешений зависит от выбранного сканера.

            Цветность - выбор цветности изображений, которые будут получены со сканера (Монохромное, Градации Серого, Цветное).

            Поворот изображения - позволяет выбрать один из вариантов поворота изображений после сканирования. Для некоторых моделей сканеров это свойство недоступно.

            Размер бумаги - позволяет выбрать размер бумаги, которая помещена в сканер. Для некоторых моделей сканеров это свойство недоступно.

            +

            Двустороннее сканирование - если установлено, будут отсканированы обе стороны бумаги. Для некоторых моделей сканеров это свойство недоступно.

            +

            Показывать диалог сканера - если Истина, перед сканированием будет показан диалог для расширенной настройки сканирования (например, выбор области сканирования на листе бумаги).

            Открыть номера отсканированных файлов  - открывает список последних использованных номеров, из которых автоматически создаются имена отсканированных файлов для каждого владельца (папка файла или Входящий, Исходящий, Внутренний документ)

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Module.bsl index 1942de94b..5ae058685 100644 --- a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканирования/Module.bsl @@ -1,3 +1,15 @@ + +&НаКлиенте +Функция СформироватьНастройку(Имя, Значение, ИдентификаторКлиента) + + Элемент = Новый Структура; + Элемент.Вставить("Объект", "НастройкиСканирования/" + Имя); + Элемент.Вставить("Настройка", ИдентификаторКлиента); + Элемент.Вставить("Значение", Значение); + Возврат Элемент; + +КонецФункции + &НаКлиенте Процедура ОК(Команда) МассивСтруктур = Новый Массив; @@ -5,52 +17,25 @@ СистемнаяИнформация = Новый СистемнаяИнформация(); ИдентификаторКлиента = СистемнаяИнформация.ИдентификаторКлиента; - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/ПоказыватьДиалогСканера"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", ПоказыватьДиалогСканера); - МассивСтруктур.Добавить(Элемент); + МассивСтруктур.Добавить (СформироватьНастройку("ПоказыватьДиалогСканера", ПоказыватьДиалогСканера, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("ИмяУстройства", ИмяУстройства, ИдентификаторКлиента)); - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/ИмяУстройства"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", ИмяУстройства); - МассивСтруктур.Добавить(Элемент); + МассивСтруктур.Добавить (СформироватьНастройку("ФорматСканированногоИзображения", ФорматСканированногоИзображения, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("ФорматХраненияОдностраничный", ФорматХраненияОдностраничный, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("ФорматХраненияМногостраничный", ФорматХраненияМногостраничный, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("Разрешение", Разрешение, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("Цветность", Цветность, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("Поворот", Поворот, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("РазмерБумаги", РазмерБумаги, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("ДвустороннееСканирование", ДвустороннееСканирование, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("ИспользоватьImageMagickДляПреобразованияВPDF", ИспользоватьImageMagickДляПреобразованияВPDF, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("КачествоJPG", КачествоJPG, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("СжатиеTIFF", СжатиеTIFF, ИдентификаторКлиента)); + МассивСтруктур.Добавить (СформироватьНастройку("ПутьКПрограммеКонвертации", ПутьКПрограммеКонвертации, ИдентификаторКлиента)); - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/ФорматСканированногоИзображения"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", ФорматСканированногоИзображения); - МассивСтруктур.Добавить(Элемент); - - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/Разрешение"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", Разрешение); - МассивСтруктур.Добавить(Элемент); - - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/Цветность"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", Цветность); - МассивСтруктур.Добавить(Элемент); - - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/Поворот"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", Поворот); - МассивСтруктур.Добавить(Элемент); - - Элемент = Новый Структура; - Элемент.Вставить("Объект", "НастройкиСканирования/РазмерБумаги"); - Элемент.Вставить("Настройка", ИдентификаторКлиента); - Элемент.Вставить("Значение", РазмерБумаги); - МассивСтруктур.Добавить(Элемент); - - ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур); + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассивИОбновитьПовторноИспользуемыеЗначения(МассивСтруктур); Закрыть(); - ОбновитьПовторноИспользуемыеЗначения(); КонецПроцедуры &НаКлиенте @@ -72,6 +57,7 @@ Элементы.Цветность.Доступность = Ложь; Элементы.Поворот.Доступность = Ложь; Элементы.РазмерБумаги.Доступность = Ложь; + Элементы.ДвустороннееСканирование.Доступность = Ложь; Элементы.УстановитьСтандартныеНастройки.Доступность = Ложь; Если РаботаСоСканеромКлиент.ПроинициализироватьКомпоненту() Тогда @@ -96,6 +82,9 @@ Элементы.Цветность.Доступность = Истина; Элементы.УстановитьСтандартныеНастройки.Доступность = Истина; + ДвустороннееСканированиеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "DUPLEX"); + Элементы.ДвустороннееСканирование.Доступность = (ДвустороннееСканированиеЧисло <> -1); + Если Разрешение.Пустая() ИЛИ Цветность.Пустая() Тогда РазрешениеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "XRESOLUTION"); ЦветностьЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "PIXELTYPE"); @@ -105,9 +94,12 @@ Элементы.Поворот.Доступность = (ПоворотЧисло <> -1); Элементы.РазмерБумаги.Доступность = (РазмерБумагиЧисло <> -1); - РаботаСФайлами.ПреобразоватьПараметрыСканераВПеречисления(РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло, + ДвустороннееСканирование = ? ((ДвустороннееСканированиеЧисло = 1), Истина, Ложь); + + РаботаСФайламиВызовСервера.ПреобразоватьПараметрыСканераВПеречисления(РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло, Разрешение, Цветность, Поворот, РазмерБумаги); РаботаСоСканеромКлиент.СохранитьВНастройкахПараметрыСканера(Разрешение, Цветность, Поворот, РазмерБумаги); + Иначе Элементы.Поворот.Доступность = Не Поворот.Пустая(); Элементы.РазмерБумаги.Доступность = Не РазмерБумаги.Пустая(); @@ -133,6 +125,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Параметры.КомпонентаУстановлена Тогда Элементы.УстановитьКомпонентуСканирования.Видимость = Ложь; КонецЕсли; @@ -160,12 +157,91 @@ ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматСканированногоИзображения", ИдентификаторКлиента, ФорматСканированногоИзображения); КонецЕсли; + ФорматХраненияОдностраничный = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ФорматХраненияОдностраничный", ИдентификаторКлиента); + Если ФорматХраненияОдностраничный.Пустая() Тогда + ФорматХраненияОдностраничный = Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматХраненияОдностраничный", ИдентификаторКлиента, ФорматХраненияОдностраничный); + КонецЕсли; + + ФорматХраненияМногостраничный = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ФорматХраненияМногостраничный", ИдентификаторКлиента); + Если ФорматХраненияМногостраничный.Пустая() Тогда + ФорматХраненияМногостраничный = Перечисления.ФорматыХраненияМногостраничныхФайлов.TIF; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматХраненияМногостраничный", ИдентификаторКлиента, ФорматХраненияМногостраничный); + КонецЕсли; + Разрешение = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Разрешение", ИдентификаторКлиента); Цветность = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Цветность", ИдентификаторКлиента); Поворот = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Поворот", ИдентификаторКлиента); РазмерБумаги = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/РазмерБумаги", ИдентификаторКлиента); + ДвустороннееСканирование = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ДвустороннееСканирование", ИдентификаторКлиента); + ИспользоватьImageMagickДляПреобразованияВPDF = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ИспользоватьImageMagickДляПреобразованияВPDF", ИдентификаторКлиента); + + КачествоJPG = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/КачествоJPG", ИдентификаторКлиента); + Если КачествоJPG = 0 Тогда + КачествоJPG = 100; + КонецЕсли; + + СжатиеTIFF = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/СжатиеTIFF", ИдентификаторКлиента); + Если СжатиеTIFF.Пустая() Тогда + СжатиеTIFF = Перечисления.ВариантыСжатияTIFF.БезСжатия; + КонецЕсли; + + ПутьКПрограммеКонвертации = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ПутьКПрограммеКонвертации", ИдентификаторКлиента); + Если ПустаяСтрока(ПутьКПрограммеКонвертации) Тогда + ПутьКПрограммеКонвертации = "convert.exe"; // ImageMagick + КонецЕсли; + + ФорматJPG = Перечисления.ФорматыСканированногоИзображения.JPG; + ФорматTIF = Перечисления.ФорматыСканированногоИзображения.TIF; + + ФорматМногостраничныйTIF = Перечисления.ФорматыХраненияМногостраничныхФайлов.TIF; + ФорматОдностраничныйPDF = Перечисления.ФорматыХраненияОдностраничныхФайлов.PDF; + ФорматОдностраничныйJPG = Перечисления.ФорматыХраненияОдностраничныхФайлов.JPG; + ФорматОдностраничныйTIF = Перечисления.ФорматыХраненияОдностраничныхФайлов.TIF; + ФорматОдностраничныйPNG = Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG; + + Если НЕ ИспользоватьImageMagickДляПреобразованияВPDF Тогда + ФорматХраненияМногостраничный = ФорматМногостраничныйTIF; + КонецЕсли; + + Элементы.ГруппаФорматаХранения.Видимость = ИспользоватьImageMagickДляПреобразованияВPDF; + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + Иначе + Элементы.КачествоJPG.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйTIF); + КонецЕсли; + Иначе + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + КонецЕсли; + + ВидимостьДекораций = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)); + Элементы.ДекорацияФорматХраненияОдностраничный.Видимость = ВидимостьДекораций; + Элементы.ДекорацияФорматСканированногоИзображения.Видимость = ВидимостьДекораций; + + ВидимостьФорматаСканирования = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)) ИЛИ (НЕ ИспользоватьImageMagickДляПреобразованияВPDF); + Элементы.ГруппаФорматаСканирования.Видимость = ВидимостьФорматаСканирования; + + Элементы.ПутьКПрограммеКонвертации.Доступность = ИспользоватьImageMagickДляПреобразованияВPDF; + + Элементы.ФорматХраненияМногостраничный.Доступность = ИспользоватьImageMagickДляПреобразованияВPDF; + + ФорматХраненияОдностраничныйПредыдущее = ФорматХраненияОдностраничный; + + Если НЕ ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Элементы.ФорматСканированногоИзображения.Заголовок = НСтр("ru = 'Формат'"); + Иначе + Элементы.ФорматСканированногоИзображения.Заголовок = НСтр("ru = 'Тип'"); + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -186,26 +262,31 @@ Элементы.ФорматСканированногоИзображения.Доступность = Не ПустаяСтрока(ИмяУстройства); Элементы.Разрешение.Доступность = Не ПустаяСтрока(ИмяУстройства); Элементы.Цветность.Доступность = Не ПустаяСтрока(ИмяУстройства); + Элементы.ДвустороннееСканирование.Доступность = Ложь; Элементы.УстановитьСтандартныеНастройки.Доступность = Не ПустаяСтрока(ИмяУстройства); Если Не ПустаяСтрока(ИмяУстройства) Тогда - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Идет сбор сведений о сканере ""%1""...'"), ИмяУстройства); - Состояние(ТекстСообщения); - - РазрешениеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "XRESOLUTION"); - ЦветностьЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "PIXELTYPE"); - ПоворотЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "ROTATION"); - РазмерБумагиЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "SUPPORTEDSIZES"); - - Элементы.Поворот.Доступность = (ПоворотЧисло <> -1); - Элементы.РазмерБумаги.Доступность = (РазмерБумагиЧисло <> -1); - - РаботаСФайлами.ПреобразоватьПараметрыСканераВПеречисления(РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло, - Разрешение, Цветность, Поворот, РазмерБумаги); + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Идет сбор сведений о сканере ""%1""...'"), ИмяУстройства); + Состояние(ТекстСообщения); - Состояние(); + РазрешениеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "XRESOLUTION"); + ЦветностьЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "PIXELTYPE"); + ПоворотЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "ROTATION"); + РазмерБумагиЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "SUPPORTEDSIZES"); + ДвустороннееСканированиеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройства, "DUPLEX"); + + Элементы.Поворот.Доступность = (ПоворотЧисло <> -1); + Элементы.РазмерБумаги.Доступность = (РазмерБумагиЧисло <> -1); + + Элементы.ДвустороннееСканирование.Доступность = (ДвустороннееСканированиеЧисло <> -1); + ДвустороннееСканирование = ? ((ДвустороннееСканированиеЧисло = 1), Истина, Ложь); + + РаботаСФайламиВызовСервера.ПреобразоватьПараметрыСканераВПеречисления(РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло, + Разрешение, Цветность, Поворот, РазмерБумаги); + + Состояние(); Иначе Элементы.Поворот.Доступность = Ложь; @@ -218,3 +299,150 @@ Процедура УстановитьСтандартныеНастройки(Команда) ПрочитатьНастройкиСканера(); КонецПроцедуры + +&НаКлиенте +Процедура ФорматСканированногоИзображенияПриИзменении(Элемент) + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + Иначе + Элементы.КачествоJPG.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйTIF); + КонецЕсли; + Иначе + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Функция ПреобразоватьФорматСканированияВФорматХранения(ФорматСканирования) + + Если ФорматСканирования = Перечисления.ФорматыСканированногоИзображения.BMP Тогда + Возврат Перечисления.ФорматыХраненияОдностраничныхФайлов.BMP; + ИначеЕсли ФорматСканирования = Перечисления.ФорматыСканированногоИзображения.GIF Тогда + Возврат Перечисления.ФорматыХраненияОдностраничныхФайлов.GIF; + ИначеЕсли ФорматСканирования = Перечисления.ФорматыСканированногоИзображения.JPG Тогда + Возврат Перечисления.ФорматыХраненияОдностраничныхФайлов.JPG; + ИначеЕсли ФорматСканирования = Перечисления.ФорматыСканированногоИзображения.PNG Тогда + Возврат Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG; + ИначеЕсли ФорматСканирования = Перечисления.ФорматыСканированногоИзображения.TIF Тогда + Возврат Перечисления.ФорматыХраненияОдностраничныхФайлов.TIF; + КонецЕсли; + + Возврат Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG; + +КонецФункции + +&НаСервере +Функция ПреобразоватьФорматХраненияВФорматСканирования(ФорматХранения) + + Если ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.BMP Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.BMP; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.GIF Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.GIF; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.JPG Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.JPG; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.PNG; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.TIF Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.TIF; + КонецЕсли; + + Возврат ФорматСканированногоИзображения; + +КонецФункции + +&НаСервере +Процедура ОтработатьИзмененияИспользоватьImageMagick() + + Если НЕ ИспользоватьImageMagickДляПреобразованияВPDF Тогда + ФорматХраненияМногостраничный = ФорматМногостраничныйTIF; + ФорматСканированногоИзображения = ПреобразоватьФорматХраненияВФорматСканирования(ФорматХраненияОдностраничный); + Элементы.ФорматСканированногоИзображения.Заголовок = НСтр("ru = 'Формат'"); + Иначе + ФорматХраненияОдностраничный = ПреобразоватьФорматСканированияВФорматХранения(ФорматСканированногоИзображения); + Элементы.ФорматСканированногоИзображения.Заголовок = НСтр("ru = 'Тип'"); + КонецЕсли; + + ВидимостьДекораций = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)); + Элементы.ДекорацияФорматХраненияОдностраничный.Видимость = ВидимостьДекораций; + Элементы.ДекорацияФорматСканированногоИзображения.Видимость = ВидимостьДекораций; + + ВидимостьФорматаСканирования = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)) ИЛИ (НЕ ИспользоватьImageMagickДляПреобразованияВPDF); + Элементы.ГруппаФорматаСканирования.Видимость = ВидимостьФорматаСканирования; + + Элементы.ПутьКПрограммеКонвертации.Доступность = ИспользоватьImageMagickДляПреобразованияВPDF; + Элементы.ФорматХраненияМногостраничный.Доступность = ИспользоватьImageMagickДляПреобразованияВPDF; + Элементы.ГруппаФорматаХранения.Видимость = ИспользоватьImageMagickДляПреобразованияВPDF; + +КонецПроцедуры + + +&НаКлиенте +Процедура ИспользоватьImageMagickДляПреобразованияВPDFПриИзменении(Элемент) + + ОтработатьИзмененияИспользоватьImageMagick(); + +КонецПроцедуры + +&НаСервере +Процедура ОтработатьИзмененияФорматХраненияОдностраничный() + + Элементы.ГруппаФорматаСканирования.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF); + + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + ФорматСканированногоИзображения = ПреобразоватьФорматХраненияВФорматСканирования(ФорматХраненияОдностраничныйПредыдущее); + КонецЕсли; + + ВидимостьДекораций = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)); + Элементы.ДекорацияФорматХраненияОдностраничный.Видимость = ВидимостьДекораций; + Элементы.ДекорацияФорматСканированногоИзображения.Видимость = ВидимостьДекораций; + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + Иначе + Элементы.КачествоJPG.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйTIF); + КонецЕсли; + Иначе + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + КонецЕсли; + + ФорматХраненияОдностраничныйПредыдущее = ФорматХраненияОдностраничный; + +КонецПроцедуры + +&НаКлиенте +Процедура ФорматХраненияОдностраничныйПриИзменении(Элемент) + + ОтработатьИзмененияФорматХраненияОдностраничный(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПутьКПрограммеКонвертацииНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда + Возврат; + КонецЕсли; + + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ДиалогОткрытияФайла.ПолноеИмяФайла = ПутьКПрограммеКонвертации; + Фильтр = НСтр("ru = 'Исполняемые файлы(*.exe)|*.exe'"); + ДиалогОткрытияФайла.Фильтр = Фильтр; + ДиалогОткрытияФайла.МножественныйВыбор = Ложь; + ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файл для преобразования в PDF'"); + Если ДиалогОткрытияФайла.Выбрать() Тогда + ПутьКПрограммеКонвертации = ДиалогОткрытияФайла.ПолноеИмяФайла; + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Form.form b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Form.form new file mode 100644 index 000000000..065e46a2b --- /dev/null +++ b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Form.form @@ -0,0 +1,1205 @@ + + + + <key>ru</key> + <value>Настройка сканирования</value> + + + ГруппаФорматХраненияОдиночный + 30 + + ГруппаФорматаХранения + 31 + + ФорматХраненияОдностраничный + 32 + true + true + + true + + + ФорматХраненияОдностраничный + + + OnChange + ФорматХраненияОдностраничныйПриИзменении + + + ФорматХраненияОдностраничныйРасширеннаяПодсказка + 53 + Label + true + true + + Left + + + + ФорматХраненияОдностраничныйКонтекстноеМеню + 33 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + + ДекорацияФорматХраненияОдностраничный + 34 + + <key>ru</key> + <value>(для хранения)</value> + + true + true + + true + + + ДекорацияФорматХраненияОдностраничныйРасширеннаяПодсказка + 55 + Label + true + true + + Left + + + + ДекорацияФорматХраненияОдностраничныйКонтекстноеМеню + 35 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа формата хранения</value> + + + ru + Группа формата хранения + + + ГруппаФорматаХраненияРасширеннаяПодсказка + 52 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаФорматаСканирования + 36 + + ФорматСканированногоИзображения + 37 + true + true + + true + + + ФорматСканированногоИзображения + + + OnChange + ФорматСканированногоИзображенияПриИзменении + + + ФорматСканированногоИзображенияРасширеннаяПодсказка + 57 + Label + true + true + + Left + + + + ФорматСканированногоИзображенияКонтекстноеМеню + 38 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + + ДекорацияФорматСканированногоИзображения + 39 + + <key>ru</key> + <value>(для сканирования)</value> + + true + true + + true + + + ДекорацияФорматСканированногоИзображенияРасширеннаяПодсказка + 59 + Label + true + true + + Left + + + + ДекорацияФорматСканированногоИзображенияКонтекстноеМеню + 40 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа формата сканирования</value> + + + ru + Группа формата сканирования + + + ГруппаФорматаСканированияРасширеннаяПодсказка + 56 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + КачествоJPG + 41 + true + true + + true + + + КачествоJPG + + + КачествоJPGРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + + КачествоJPGКонтекстноеМеню + 42 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + + + + СжатиеTIFF + 43 + true + true + + true + + + СжатиеTIFF + + + СжатиеTIFFРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + + СжатиеTIFFКонтекстноеМеню + 44 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + true + true + + true + + + <key>ru</key> + <value>Для одностраничных изображений</value> + + + ru + Группа формат хранения одиночный + + true + + ГруппаФорматХраненияОдиночныйРасширеннаяПодсказка + 51 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ГруппаФорматХраненияМногостраничный + 45 + + ФорматХраненияМногостраничный + 46 + true + true + + true + + + ФорматХраненияМногостраничный + + + ФорматХраненияМногостраничныйРасширеннаяПодсказка + 65 + Label + true + true + + Left + + + + ФорматХраненияМногостраничныйКонтекстноеМеню + 47 + true + + InputField + Enter + true + Left + true + + 9 + true + true + false + true + true + true + true + Normal + 9 + + + true + true + + true + + + <key>ru</key> + <value>Для многостраничных изображений</value> + + + ru + Группа формат хранения многостраничный + + true + + ГруппаФорматХраненияМногостраничныйРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ГруппаПараметрыСканирования + 24 + + Разрешение + 14 + true + true + + true + + + Разрешение + + + РазрешениеРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + + РазрешениеКонтекстноеМеню + 15 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + Цветность + 16 + true + true + + true + + + Цветность + + + ЦветностьРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + + ЦветностьКонтекстноеМеню + 17 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + Поворот + 20 + + <key>ru</key> + <value>Поворот изображения</value> + + true + true + + true + + + Поворот + + + ПоворотРасширеннаяПодсказка + 72 + Label + true + true + + Left + + + + ПоворотКонтекстноеМеню + 21 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + РазмерБумаги + 22 + true + true + + true + + + РазмерБумаги + + + РазмерБумагиРасширеннаяПодсказка + 74 + Label + true + true + + Left + + + + РазмерБумагиКонтекстноеМеню + 23 + true + + InputField + Enter + true + Left + true + + 13 + true + true + false + true + true + true + true + Normal + + + + ДвустороннееСканирование + 28 + true + true + + true + + + ДвустороннееСканирование + + Right + + ДвустороннееСканированиеРасширеннаяПодсказка + 76 + Label + true + true + + Left + + + + ДвустороннееСканированиеКонтекстноеМеню + 29 + true + + CheckBoxField + Enter + true + Left + true + + + + ПоказыватьДиалогСканера + 1 + true + true + + true + + + ПоказыватьДиалогСканера + + Right + + ПоказыватьДиалогСканераРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + + ПоказыватьДиалогСканераКонтекстноеМеню + 2 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Параметры сканирования</value> + + + ru + Группа параметры сканирования + + true + + ГруппаПараметрыСканированияРасширеннаяПодсказка + 67 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + Bottom + true + + ФормаКоманднаяПанель + -1 + + ОК + 7 + true + true + + true + + false + + ОКРасширеннаяПодсказка + 48 + Label + true + true + + Left + + + Form.Command.ОК + Auto + true + true + true + UserCmds + Auto + + + Отмена + 8 + true + true + + true + + false + + ОтменаРасширеннаяПодсказка + 49 + Label + true + true + + Left + + + Form.StandardCommand.Cancel + Normal + Auto + true + true + UserCmds + Auto + + + Справка + 9 + true + true + + true + + false + + СправкаРасширеннаяПодсказка + 50 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Right + true + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + Vertical + true + true + UseIfNecessary + auto + true + + ПоказыватьДиалогСканера + + <key>ru</key> + <value>Показывать диалог сканера</value> + + 1 + + Boolean + + + true + + + true + + + + Разрешение + + <key>ru</key> + <value>Разрешение</value> + + 5 + + EnumRef.РазрешенияСканированногоИзображения + + + true + + + true + + + + Цветность + + <key>ru</key> + <value>Цветность</value> + + 6 + + EnumRef.ЦветностиИзображения + + + true + + + true + + + + Поворот + + <key>ru</key> + <value>Поворот</value> + + 7 + + EnumRef.ПоворотИзображения + + + true + + + true + + + + РазмерБумаги + + <key>ru</key> + <value>Размер бумаги</value> + + 8 + + EnumRef.РазмерыБумаги + + + true + + + true + + + + ИспользоватьImageMagickДляПреобразованияВPDF + + <key>ru</key> + <value>Использовать ImageMagick для преобразования в PDF</value> + + 9 + + Boolean + + + true + + + true + + + + ДвустороннееСканирование + + <key>ru</key> + <value>Двустороннее сканирование</value> + + 10 + + Boolean + + + true + + + true + + + + КачествоJPG + + <key>ru</key> + <value>Качество</value> + + 2 + + Number + + 3 + true + + + + true + + + true + + + + СжатиеTIFF + + <key>ru</key> + <value>Сжатие</value> + + 3 + + EnumRef.ВариантыСжатияTIFF + + + true + + + true + + + + ФорматJPG + + <key>ru</key> + <value>Формат JPG</value> + + 4 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматTIF + + <key>ru</key> + <value>Формат TIF</value> + + 11 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматСканированногоИзображения + + <key>ru</key> + <value>Тип</value> + + 12 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматМногостраничныйTIF + + <key>ru</key> + <value>Формат многостраничный TIF</value> + + 13 + + EnumRef.ФорматыХраненияМногостраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйJPG + + <key>ru</key> + <value>Формат одностраничный PDF</value> + + 14 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйPDF + + <key>ru</key> + <value>Формат одностраничный PDF</value> + + 15 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйPNG + + <key>ru</key> + <value>Формат одностраничный PNG</value> + + 16 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматОдностраничныйTIF + + <key>ru</key> + <value>Формат одностраничный PDF</value> + + 17 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматХраненияМногостраничный + + <key>ru</key> + <value>Формат</value> + + 18 + + EnumRef.ФорматыХраненияМногостраничныхФайлов + + + true + + + true + + + + ФорматХраненияОдностраничный + + <key>ru</key> + <value>Формат</value> + + 19 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ФорматХраненияОдностраничныйПредыдущее + + <key>ru</key> + <value>Формат хранения одностраничный предыдущее</value> + + 20 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ОК + + <key>ru</key> + <value>ОК</value> + + 2 + + ru + ОК + + + true + + + + ОК + + + Auto + Auto + + + + + + diff --git a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Help/ru.html new file mode 100644 index 000000000..b32496ed1 --- /dev/null +++ b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Help/ru.html @@ -0,0 +1,13 @@ + +

            В форме выполняется настройка сканирования на данный сеанс сканирования (эти настройки не будут сохранены). Форма открывается из формы сканирования.

            +

            Формат одностраничного изображения - позволяет выбрать один из поддерживаемых форматов (BMP, JPG, GIF, PNG, TIF, PDF) для помещения в информационную базу.

            +

            Формат многостраничного изображения - позволяет выбрать один из поддерживаемых форматов (TIF, PDF) для помещения в информационную базу. Применяется когда выбрана команда "Принять все как один файл".

            +

            Тип сканированного изображения - позволяет выбрать один из поддерживаемых форматов (BMP, JPG, GIF, PNG, TIF) для изображений, которые будут получены со сканера. Опция доступна, если формат одностраничного изображения - PDF.

            +

            Качество - если выбран формат JPG, то можно настроить его качество (100 - максимальное качество и максимальный размер,  1 - минимальное качество и минимальный размер.). По умолчанию - 100.

            +

            Сжатие - если выбран формат TIF, можно настроить сжатие. Возможные варианты: LZW, RLE, Без сжатия. По умолчанию: Без сжатия.

            +

            Разрешение - позволяет выбрать разрешение сканирования (DPI). Список доступных разрешений зависит от выбранного сканера.

            +

            Цветность - выбор цветности изображений, которые будут получены со сканера (Монохромное, Градации Серого, Цветное).

            +

            Поворот изображения - позволяет выбрать один из вариантов поворота изображений после сканирования. Для некоторых моделей сканеров это свойство недоступно.

            +

            Размер бумаги - позволяет выбрать размер бумаги, которая помещена в сканер. Для некоторых моделей сканеров это свойство недоступно.

            +

            Двустороннее сканирование - если установлено, будут отсканированы обе стороны бумаги. Для некоторых моделей сканеров это свойство недоступно.

            +

            Показывать диалог сканера - если Истина, перед сканированием будет показан диалог для расширенной настройки сканирования (например, выбор области сканирования на листе бумаги).

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Module.bsl new file mode 100644 index 000000000..38ed294ad --- /dev/null +++ b/SSL/src/Catalogs/Файлы/Forms/НастройкаСканированияНаСеанс/Module.bsl @@ -0,0 +1,162 @@ +&НаКлиенте +Процедура ОК(Команда) + + СтруктураВозврата = Новый Структура("ПоказыватьДиалогСканера, Разрешение, Цветность, Поворот, РазмерБумаги, + | ДвустороннееСканирование, ИспользоватьImageMagickДляПреобразованияВPDF, + | ФорматСканированногоИзображения, КачествоJPG, СжатиеTIFF, + | ФорматХраненияОдностраничный, ФорматХраненияМногостраничный", + ПоказыватьДиалогСканера, Разрешение, Цветность, Поворот, РазмерБумаги, ДвустороннееСканирование, + ИспользоватьImageMagickДляПреобразованияВPDF, + ФорматСканированногоИзображения, КачествоJPG, СжатиеTIFF, + ФорматХраненияОдностраничный, ФорматХраненияМногостраничный); + + Закрыть(СтруктураВозврата); + +КонецПроцедуры + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Разрешение = Параметры.Разрешение; + Цветность = Параметры.Цветность; + Поворот = Параметры.Поворот; + РазмерБумаги = Параметры.РазмерБумаги; + ДвустороннееСканирование = Параметры.ДвустороннееСканирование; + ИспользоватьImageMagickДляПреобразованияВPDF = Параметры.ИспользоватьImageMagickДляПреобразованияВPDF; + ПоказыватьДиалогСканера = Параметры.ПоказыватьДиалогСканера; + ФорматСканированногоИзображения = Параметры.ФорматСканированногоИзображения; + КачествоJPG = Параметры.КачествоJPG; + СжатиеTIFF = Параметры.СжатиеTIFF; + ФорматХраненияОдностраничный = Параметры.ФорматХраненияОдностраничный; + ФорматХраненияМногостраничный = Параметры.ФорматХраненияМногостраничный; + + Элементы.Поворот.Видимость = Параметры.ДоступностьПоворот; + Элементы.РазмерБумаги.Видимость = Параметры.ДоступностьРазмерБумаги; + Элементы.ДвустороннееСканирование.Видимость = Параметры.ДоступностьДвустороннееСканирование; + + ФорматJPG = Перечисления.ФорматыСканированногоИзображения.JPG; + ФорматTIF = Перечисления.ФорматыСканированногоИзображения.TIF; + + ФорматМногостраничныйTIF = Перечисления.ФорматыХраненияМногостраничныхФайлов.TIF; + ФорматОдностраничныйPDF = Перечисления.ФорматыХраненияОдностраничныхФайлов.PDF; + ФорматОдностраничныйJPG = Перечисления.ФорматыХраненияОдностраничныхФайлов.JPG; + ФорматОдностраничныйTIF = Перечисления.ФорматыХраненияОдностраничныхФайлов.TIF; + ФорматОдностраничныйPNG = Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG; + + Если НЕ ИспользоватьImageMagickДляПреобразованияВPDF Тогда + ФорматХраненияМногостраничный = ФорматМногостраничныйTIF; + КонецЕсли; + + Элементы.ГруппаФорматаХранения.Видимость = ИспользоватьImageMagickДляПреобразованияВPDF; + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + Иначе + Элементы.КачествоJPG.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйTIF); + КонецЕсли; + Иначе + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + КонецЕсли; + + ВидимостьДекораций = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)); + Элементы.ДекорацияФорматХраненияОдностраничный.Видимость = ВидимостьДекораций; + Элементы.ДекорацияФорматСканированногоИзображения.Видимость = ВидимостьДекораций; + + ВидимостьФорматаСканирования = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)) ИЛИ (НЕ ИспользоватьImageMagickДляПреобразованияВPDF); + Элементы.ГруппаФорматаСканирования.Видимость = ВидимостьФорматаСканирования; + + Элементы.ФорматХраненияМногостраничный.Доступность = ИспользоватьImageMagickДляПреобразованияВPDF; + ФорматХраненияОдностраничныйПредыдущее = ФорматХраненияОдностраничный; + + Если НЕ ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Элементы.ФорматСканированногоИзображения.Заголовок = НСтр("ru = 'Формат'"); + Иначе + Элементы.ФорматСканированногоИзображения.Заголовок = НСтр("ru = 'Тип'"); + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура ФорматСканированногоИзображенияПриИзменении(Элемент) + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + Иначе + Элементы.КачествоJPG.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйTIF); + КонецЕсли; + Иначе + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Функция ПреобразоватьФорматХраненияВФорматСканирования(ФорматХранения) + + Если ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.BMP Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.BMP; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.GIF Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.GIF; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.JPG Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.JPG; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.PNG; + ИначеЕсли ФорматХранения = Перечисления.ФорматыХраненияОдностраничныхФайлов.TIF Тогда + Возврат Перечисления.ФорматыСканированногоИзображения.TIF; + КонецЕсли; + + Возврат ФорматСканированногоИзображения; + +КонецФункции + +&НаСервере +Процедура ОтработатьИзмененияФорматХраненияОдностраничный() + + Элементы.ГруппаФорматаСканирования.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF); + + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + ФорматСканированногоИзображения = ПреобразоватьФорматХраненияВФорматСканирования(ФорматХраненияОдностраничныйПредыдущее); + КонецЕсли; + + ВидимостьДекораций = (ИспользоватьImageMagickДляПреобразованияВPDF И (ФорматХраненияОдностраничный = ФорматОдностраничныйPDF)); + Элементы.ДекорацияФорматХраненияОдностраничный.Видимость = ВидимостьДекораций; + Элементы.ДекорацияФорматСканированногоИзображения.Видимость = ВидимостьДекораций; + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = ФорматОдностраничныйPDF Тогда + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + Иначе + Элементы.КачествоJPG.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматХраненияОдностраничный = ФорматОдностраничныйTIF); + КонецЕсли; + Иначе + Элементы.КачествоJPG.Видимость = (ФорматСканированногоИзображения = ФорматJPG); + Элементы.СжатиеTIFF.Видимость = (ФорматСканированногоИзображения = ФорматTIF); + КонецЕсли; + + ФорматХраненияОдностраничныйПредыдущее = ФорматХраненияОдностраничный; + +КонецПроцедуры + +&НаКлиенте +Процедура ФорматХраненияОдностраничныйПриИзменении(Элемент) + + ОтработатьИзмененияФорматХраненияОдностраничный(); + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Help/ru.html index abe70d957..8ffe56dac 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Help/ru.html @@ -1,3 +1,3 @@ - +

            В этом списке отображаются только файлы, занятые Вами для редактирования.

            См. также: Общая информация о файлах, Общая информация о формах.

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl index cf5dd1cf0..d53871f5f 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/РедактируемыеФайлы/Module.bsl @@ -5,7 +5,7 @@ Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) РаботаСФайламиКлиент.ОткрытьФайл( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); СтандартнаяОбработка = Ложь; КонецПроцедуры @@ -16,7 +16,7 @@ Пользователь = ОбщегоНазначения.ТекущийПользователь(); СписокФайлов.Параметры.УстановитьЗначениеПараметра("Редактирует", Пользователь); - ПоказыватьКолонкуРазмер = РаботаСФайлами.ПолучитьПоказыватьКолонкуРазмер(); + ПоказыватьКолонкуРазмер = РаботаСФайламиВызовСервера.ПолучитьПоказыватьКолонкуРазмер(); Если ПоказыватьКолонкуРазмер = Ложь Тогда Элементы.ТекущаяВерсияРазмер.Видимость = Ложь; КонецЕсли; @@ -36,7 +36,7 @@ КонецЕсли; РедактируетТекущийПользователь = Истина; - КомандыРаботыСФайлами.ЗакончитьРедактирование( + КомандыРаботыСФайламиКлиент.ЗакончитьРедактирование( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор, Элементы.Список.ТекущиеДанные.ХранитьВерсии, @@ -53,8 +53,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.Открыть(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Открыть(ДанныеФайла); КонецПроцедуры @@ -66,7 +66,7 @@ КонецЕсли; РедактируетТекущийПользователь = Истина; - КомандыРаботыСФайлами.ОсвободитьФайл( + КомандыРаботыСФайламиКлиент.ОсвободитьФайл( Элементы.Список.ТекущаяСтрока, Элементы.Список.ТекущиеДанные.ХранитьВерсии, РедактируетТекущийПользователь, @@ -81,7 +81,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОпубликоватьФайл( + КомандыРаботыСФайламиКлиент.ОпубликоватьФайл( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор); @@ -94,10 +94,10 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия( + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия( Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.ОткрытьКаталогФайла(ДанныеФайла); + КомандыРаботыСФайламиКлиент.ОткрытьКаталогФайла(ДанныеФайла); КонецПроцедуры @@ -108,12 +108,12 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения( + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения( Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.СохранитьКак(ДанныеФайла); + КомандыРаботыСФайламиКлиент.СохранитьКак(ДанныеФайла); КонецПроцедуры @@ -123,8 +123,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте diff --git a/SSL/src/Catalogs/Файлы/Forms/РежимСозданияФайлаДляСохранитьКак/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/РежимСозданияФайлаДляСохранитьКак/Module.bsl index 18d3ce360..e770948f1 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РежимСозданияФайлаДляСохранитьКак/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/РежимСозданияФайлаДляСохранитьКак/Module.bsl @@ -1,6 +1,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Файл = Параметры.Файл; Сообщение = Параметры.Сообщение; @@ -14,5 +20,7 @@ &НаКлиенте Процедура ОткрытьКаталог(Команда) - РаботаСФайламиКлиент.ОткрытьПроводникСФайлом(Файл); + + ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(Файл); + КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Form.form b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Form.form index fbfb72546..49c198cfd 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Form.form @@ -2,23 +2,260 @@ <key>ru</key> - <value>Изображение</value> + <value>Помощник сканирования</value> - - Картинка - 6 + + ГруппаИзображения + 8 + + ТаблицаФайлов + 9 + true + true + + true + + + ТаблицаФайлов + + None + Add + CancelSearch + Change + Copy + Delete + EndEdit + Find + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + + ТаблицаФайловПредставление + 12 + true + true + + true + + + ТаблицаФайлов.Представление + + + ТаблицаФайловПредставлениеРасширеннаяПодсказка + 41 + Label + true + true + + Left + + + + ТаблицаФайловПредставлениеКонтекстноеМеню + 13 + true + + InputField + true + Auto + Left + true + + true + true + true + true + true + Normal + + + + ТаблицаФайловКоманднаяПанель + 11 + Left + + + OnActivateRow + ТаблицаФайловПриАктивизацииСтроки + + + ТаблицаФайловСтрокаПоиска + 32 + + ТаблицаФайловСтрокаПоискаРасширеннаяПодсказка + 34 + Label + true + true + + Left + + + + ТаблицаФайловСтрокаПоискаКонтекстноеМеню + 33 + true + + ТаблицаФайлов + + true + + + + ТаблицаФайловСостояниеПросмотра + 35 + + ТаблицаФайловСостояниеПросмотраРасширеннаяПодсказка + 37 + Label + true + true + + Left + + + + ТаблицаФайловСостояниеПросмотраКонтекстноеМеню + 36 + true + + ViewStatusAddition + ТаблицаФайлов + + true + + + + ТаблицаФайловУправлениеПоиском + 38 + + ТаблицаФайловУправлениеПоискомРасширеннаяПодсказка + 40 + Label + true + true + + Left + + + + ТаблицаФайловУправлениеПоискомКонтекстноеМеню + 39 + true + + SearchControlAddition + ТаблицаФайлов + + true + + + + ТаблицаФайловРасширеннаяПодсказка + 31 + Label + true + true + + Left + + + + ТаблицаФайловКонтекстноеМеню + 10 + + true + true + 10 + true + true + true + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + None + None + None + true + + + + Картинка + 6 + true + true + + true + + + АдресКартинки + + None + + КартинкаРасширеннаяПодсказка + 51 + Label + true + true + + Left + + + + КартинкаКонтекстноеМеню + 7 + true + + PictureField + Enter + true + Left + true + + 50 + true + true + true + true + AutoSize + + ru + Подождите. Идет сканирование... + + + + 1 + + + true true true - - АдресКартинки - - None + + <key>ru</key> + <value>Группа изображения</value> + + + ru + Группа изображения + - КартинкаРасширеннаяПодсказка - 11 + ГруппаИзображенияРасширеннаяПодсказка + 30 Label true true @@ -26,30 +263,130 @@ Left - - КартинкаКонтекстноеМеню - 7 - true - - PictureField - Enter - true - Left - true - + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаСообщение + 20 + + ДекорацияИконка + 21 + + <key>ru</key> + <value>Декорация иконка</value> + + true + true + + true + + + ДекорацияИконкаРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + + ДекорацияИконкаКонтекстноеМеню + 22 + true + + 2 + true + 1 + true + false + false + false + + + CommonPicture.Информация + + + + + ТекстНастроек + 17 + true + true + + true + + + ТекстНастроек + + None + + ТекстНастроекРасширеннаяПодсказка + 55 + Label + true + true + + Left + + + + ТекстНастроекКонтекстноеМеню + 18 + true + + LabelField + Enter + true + Left + true + + 50 + true + 2 + true + false + + + true + true + + true + + + <key>ru</key> + <value>Группа сообщение</value> + + + ru + Группа сообщение + + 2 + true + + ГруппаСообщениеРасширеннаяПодсказка + 53 + Label true true - true - true - AutoSize - - ru - Подождите. Идет сканирование... - - - - 1 - + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto Bottom @@ -58,17 +395,16 @@ ФормаКоманднаяПанель -1 - Принять - 3 + ФормаСканироватьЕще + 14 true true true - false - ПринятьРасширеннаяПодсказка - 8 + ФормаСканироватьЕщеРасширеннаяПодсказка + 23 Label true true @@ -76,9 +412,9 @@ Left - Form.Command.Принять + Form.Command.СканироватьЕще + Normal Auto - true true true UserCmds @@ -95,7 +431,7 @@ false ПересканироватьРасширеннаяПодсказка - 9 + 24 Label true true @@ -111,6 +447,85 @@ UserCmds Auto + + ФормаПринятьВсеКакОдинФайл + 15 + true + true + + true + + + ФормаПринятьВсеКакОдинФайлРасширеннаяПодсказка + 25 + Label + true + true + + Left + + + Form.Command.ПринятьВсеКакОдинФайл + Normal + Auto + true + true + UserCmds + Auto + + + ФормаПринятьВсеКакОтдельныеФайлы + 16 + true + true + + true + + + ФормаПринятьВсеКакОтдельныеФайлыРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + Form.Command.ПринятьВсеКакОтдельныеФайлы + Normal + Auto + true + true + UserCmds + Auto + + + Принять + 3 + true + true + + true + + false + + ПринятьРасширеннаяПодсказка + 27 + Label + true + true + + Left + + + Form.Command.Принять + Normal + Auto + true + true + UserCmds + Auto + Отмена 4 @@ -122,7 +537,7 @@ false ОтменаРасширеннаяПодсказка - 10 + 28 Label true true @@ -138,6 +553,32 @@ UserCmds Auto + + ФормаНастройка + 19 + true + true + + true + + + ФормаНастройкаРасширеннаяПодсказка + 29 + Label + true + true + + Left + + + Form.Command.Настройка + Normal + Auto + true + true + UserCmds + Auto + Right true @@ -157,7 +598,7 @@ OnClose ПриЗакрытии - 80 + 90 30 DontBlock true @@ -168,24 +609,6 @@ UseIfNecessary auto true - - ПутьКФайлу - - <key>ru</key> - <value>Путь к файлу</value> - - 1 - - String - - - - true - - - true - - АдресКартинки @@ -387,6 +810,464 @@ <common>true</common> </edit> </attributes> + <attributes> + <name>ТаблицаФайлов</name> + <title> + <key>ru</key> + <value>Таблица файлов</value> + + 13 + + ValueTable + + + true + + + true + + + Представление + + <key>ru</key> + <value>Представление</value> + + 1 + + String + + + + true + + + true + + + + ПутьКФайлу + + <key>ru</key> + <value>Путь к файлу</value> + + 2 + + String + + + + true + + + true + + + + АдресКартинки + + <key>ru</key> + <value>Адрес картинки</value> + + 3 + + String + + + + true + + + true + + + + + ПутьКВыбранномуФайлу + + <key>ru</key> + <value>Путь к выбранному файлу</value> + + 1 + + String + + + + true + + + true + + + + НомерФайла + + <key>ru</key> + <value>Номер файла</value> + + 14 + + Number + + 10 + + + + true + + + true + + + + ТекстНастроек + + <key>ru</key> + <value>Текст настроек</value> + + 15 + + String + + + + true + + + true + + + + ДвустороннееСканирование + + <key>ru</key> + <value>Двустороннее сканирование</value> + + 16 + + Boolean + + + true + + + true + + + + КачествоJPG + + <key>ru</key> + <value>Качество</value> + + 17 + + Number + + 10 + + + + true + + + true + + + + ПутьКПрограммеКонвертации + + <key>ru</key> + <value>Путь к программе конвертации</value> + + 18 + + String + + + + true + + + true + + + + СжатиеTIFF + + <key>ru</key> + <value>Сжатие</value> + + 19 + + EnumRef.ВариантыСжатияTIFF + + + true + + + true + + + + ИспользоватьImageMagickДляПреобразованияВPDF + + <key>ru</key> + <value>Использовать ImageMagick для преобразования в PDF</value> + + 20 + + Boolean + + + true + + + true + + + + СжатиеTIFFЧисло + + <key>ru</key> + <value>Сжатие TIFFЧисло</value> + + 21 + + Number + + 10 + + + + true + + + true + + + + РазрешениеПеречисление + + <key>ru</key> + <value>Разрешение перечисление</value> + + 22 + + EnumRef.РазрешенияСканированногоИзображения + + + true + + + true + + + + ЦветностьПеречисление + + <key>ru</key> + <value>Цветность перечисление</value> + + 23 + + EnumRef.ЦветностиИзображения + + + true + + + true + + + + ДоступностьПоворот + + <key>ru</key> + <value>Доступность поворот</value> + + 24 + + Boolean + + + true + + + true + + + + ДоступностьРазмерБумаги + + <key>ru</key> + <value>Доступность размер бумаги</value> + + 25 + + Boolean + + + true + + + true + + + + ДоступностьДвустороннееСканирование + + <key>ru</key> + <value>Доступность двустороннее сканирование</value> + + 26 + + Boolean + + + true + + + true + + + + ПоворотПеречисление + + <key>ru</key> + <value>Поворот перечисление</value> + + 27 + + EnumRef.ПоворотИзображения + + + true + + + true + + + + РазмерБумагиПеречисление + + <key>ru</key> + <value>Размер бумаги перечисление</value> + + 28 + + EnumRef.РазмерыБумаги + + + true + + + true + + + + ФорматСканированногоИзображения + + <key>ru</key> + <value>Формат сканированного изображения</value> + + 29 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматJPG + + <key>ru</key> + <value>Формат JPG</value> + + 30 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматTIF + + <key>ru</key> + <value>Формат TIF</value> + + 31 + + EnumRef.ФорматыСканированногоИзображения + + + true + + + true + + + + ФорматХраненияМногостраничный + + <key>ru</key> + <value>Формат</value> + + 32 + + EnumRef.ФорматыХраненияМногостраничныхФайлов + + + true + + + true + + + + ФорматХраненияОдностраничный + + <key>ru</key> + <value>Формат</value> + + 33 + + EnumRef.ФорматыХраненияОдностраничныхФайлов + + + true + + + true + + + + ПрефиксИнформационнойБазы + + <key>ru</key> + <value>Префикс информационной базы</value> + + 34 + + String + + + + true + + + true + + Принять @@ -453,6 +1334,94 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> + <formCommands> + <name>СканироватьЕще</name> + <title> + <key>ru</key> + <value>Сканировать еще</value> + + 4 + + ru + Сканировать еще + + + true + + + + СканироватьЕще + + + Auto + Auto + + + ПринятьВсеКакОдинФайл + + <key>ru</key> + <value>Принять все как один файл</value> + + 5 + + ru + Принять все как один файл + + + true + + + + ПринятьВсеКакОдинФайл + + + Auto + Auto + + + ПринятьВсеКакОтдельныеФайлы + + <key>ru</key> + <value>Принять все как отдельные файлы</value> + + 6 + + ru + Принять все как отдельные файлы + + + true + + + + ПринятьВсеКакОтдельныеФайлы + + + Auto + Auto + + + Настройка + + <key>ru</key> + <value>Настройка</value> + + 7 + + ru + Настройка + + + true + + + + Настройка + + + Auto + Auto + diff --git a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html new file mode 100644 index 000000000..1b876a4cc --- /dev/null +++ b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Help/ru.html @@ -0,0 +1,9 @@ + +

            Помощник сканирования

            +

            В этой форме вы можете отсканировать одно или несколько изображений.

            +

            Доступны следующие команды:

            +

            Принять - создает Файл на основании изображения (доступна, если отсканировано одно изображение).

            +

            Пересканировать - удаляет текущее изображение и сканирует заново.

            +

            Принять все как один файл - создает многостраничный файл (TIF или PDF) на основании всех изображений (доступна, если отсканировано два и более изображений).

            +

            Принять все как отдельные файлы - создает отдельный Файл на основании каждого из изображений (доступна, если отсканировано два и более изображений).

            +

            Настройка - вызывает диалог настроек сканирования на сеанс. Ранее отсканированные изображения не удаляются.

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Module.bsl index 515cd36af..82d776f90 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/РезультатСканирования/Module.bsl @@ -1,50 +1,12 @@ +&НаКлиенте +Перем НарастающийНомерИзображения; + +&НаКлиенте +Перем ПозицияДляВставки; &НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - Если Параметры.Свойство("ВладелецФайла") Тогда - ВладелецФайла = Параметры.ВладелецФайла; - КонецЕсли; - - ИдентификаторКлиента = Параметры.ИдентификаторКлиента; - - Если Параметры.Свойство("НеОткрыватьКарточкуПослеСозданияИзФайла") Тогда - НеОткрыватьКарточкуПослеСозданияИзФайла = Параметры.НеОткрыватьКарточкуПослеСозданияИзФайла; - КонецЕсли; - - Номер = РаботаСФайлами.ПолучитьНовыйНомерДляСканирования(ВладелецФайла); - ИмяФайла = Формат(Номер, "ЧЦ=9; ЧВН=; ЧГ=0"); - - ФорматСканированногоИзображения = - ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ФорматСканированногоИзображения", ИдентификаторКлиента); - Если ФорматСканированногоИзображения = Неопределено Тогда - ФорматСканированногоИзображения = Перечисления.ФорматыСканированногоИзображения.PNG; - ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматСканированногоИзображения", ИдентификаторКлиента, ФорматСканированногоИзображения); - КонецЕсли; - ФорматКартинки = Строка(ФорматСканированногоИзображения); - - РазрешениеПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Разрешение", ИдентификаторКлиента); - ЦветностьПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Цветность", ИдентификаторКлиента); - - ПоворотПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Поворот", ИдентификаторКлиента); - РазмерБумагиПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/РазмерБумаги", ИдентификаторКлиента); - - ПоказыватьДиалогСканераЗагрузка = - ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ПоказыватьДиалогСканера", ИдентификаторКлиента); - Если ПоказыватьДиалогСканераЗагрузка = Неопределено Тогда - ПоказыватьДиалогСканераЗагрузка = Истина; - ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ПоказыватьДиалогСканера", ИдентификаторКлиента, ПоказыватьДиалогСканераЗагрузка); - КонецЕсли; - ПоказыватьДиалогСканера = ПоказыватьДиалогСканераЗагрузка; - - ИмяУстройства = - ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ИмяУстройства", ИдентификаторКлиента); - Если ИмяУстройства = Неопределено Тогда - ИмяУстройства = ""; - ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ИмяУстройства", ИдентификаторКлиента, ИмяУстройства); - КонецЕсли; - ИмяУстройстваСканирования = ИмяУстройства; - +Процедура ПреобразоватьПеречисленияВПараметрыИПолучитьПредставление() + Разрешение = -1; Если РазрешениеПеречисление = Перечисления.РазрешенияСканированногоИзображения.dpi200 Тогда Разрешение = 200; @@ -105,6 +67,179 @@ РазмерБумаги = 10; КонецЕсли; + СжатиеTIFFЧисло = 6; // БезСжатия + Если СжатиеTIFF = Перечисления.ВариантыСжатияTIFF.LZW Тогда + СжатиеTIFFЧисло = 2; + ИначеЕсли СжатиеTIFF = Перечисления.ВариантыСжатияTIFF.RLE Тогда + СжатиеTIFFЧисло = 5; + ИначеЕсли СжатиеTIFF = Перечисления.ВариантыСжатияTIFF.БезСжатия Тогда + СжатиеTIFFЧисло = 6; + КонецЕсли; + + Представление = ""; + // информационная надпись вида: + // "Формат хранения: PDF. Формат сканирования: JPG. Качество: 75. Формат хранения многостраничный: PDF. Разрешение: 200. Цветное"; + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = Перечисления.ФорматыХраненияОдностраничныхФайлов.PDF Тогда + ФорматКартинки = Строка(ФорматСканированногоИзображения); + + Представление = Представление + НСтр("ru = 'Формат хранения: '"); + Представление = Представление + "PDF"; + Представление = Представление + ". "; + Представление = Представление + НСтр("ru = 'Формат сканирования: '"); + Представление = Представление + ФорматКартинки; + Представление = Представление + ". "; + Иначе + ФорматКартинки = Строка(ФорматХраненияОдностраничный); + Представление = Представление + НСтр("ru = 'Формат хранения: '"); + Представление = Представление + ФорматКартинки; + Представление = Представление + ". "; + КонецЕсли; + Иначе + ФорматКартинки = Строка(ФорматСканированногоИзображения); + Представление = Представление + НСтр("ru = 'Формат хранения: '"); + Представление = Представление + ФорматКартинки; + Представление = Представление + ". "; + КонецЕсли; + + Если ВРег(ФорматКартинки) = "JPG" Тогда + Представление = Представление + НСтр("ru = 'Качество: '") + Строка(КачествоJPG) + ". "; + КонецЕсли; + + Если ВРег(ФорматКартинки) = "TIF" Тогда + Представление = Представление + НСтр("ru = 'Сжатие: '") + Строка(СжатиеTIFF) + ". "; + КонецЕсли; + + Представление = Представление + НСтр("ru = 'Формат хранения многостраничный: '"); + Представление = Представление + Строка(ФорматХраненияМногостраничный); + Представление = Представление + ". "; + + Представление = Представление + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Разрешение: %1 dpi. %2. '"), + Строка(Разрешение), Строка(ЦветностьПеречисление)); + + Если НЕ ПоворотПеречисление.Пустая() Тогда + Представление = Представление + НСтр("ru = 'Поворот: '") + Строка(ПоворотПеречисление) + ". "; + КонецЕсли; + + Если НЕ РазмерБумагиПеречисление.Пустая() Тогда + Представление = Представление + НСтр("ru = 'Размер бумаги: '") + Строка(РазмерБумагиПеречисление) + ". "; + КонецЕсли; + + Если ДвустороннееСканирование = Истина Тогда + Представление = Представление + НСтр("ru = 'Двустороннее сканирование'") + ". "; + КонецЕсли; + + ТекстНастроек = Представление; + +КонецПроцедуры + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Элементы.ТаблицаФайлов.Видимость = Ложь; + Элементы.ФормаПринятьВсеКакОдинФайл.Видимость = Ложь; + Элементы.ФормаПринятьВсеКакОтдельныеФайлы.Видимость = Ложь; + + Если Параметры.Свойство("ВладелецФайла") Тогда + ВладелецФайла = Параметры.ВладелецФайла; + КонецЕсли; + + ИдентификаторКлиента = Параметры.ИдентификаторКлиента; + + Если Параметры.Свойство("НеОткрыватьКарточкуПослеСозданияИзФайла") Тогда + НеОткрыватьКарточкуПослеСозданияИзФайла = Параметры.НеОткрыватьКарточкуПослеСозданияИзФайла; + КонецЕсли; + + Если ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпцияПрефиксИнформационнойБазы() Тогда + ПрефиксИнформационнойБазы = ПолучитьФункциональнуюОпцию("ПрефиксИнформационнойБазы"); + КонецЕсли; + + НомерФайла = РаботаСФайламиВызовСервера.ПолучитьНовыйНомерДляСканирования(ВладелецФайла); + ИмяФайла = РаботаСФайламиКлиентСервер.ПолучитьИмяСканированногоФайла(НомерФайла, ПрефиксИнформационнойБазы); + + ФорматСканированногоИзображения = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ФорматСканированногоИзображения", ИдентификаторКлиента); + Если ФорматСканированногоИзображения.Пустая() Тогда + ФорматСканированногоИзображения = Перечисления.ФорматыСканированногоИзображения.PNG; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматСканированногоИзображения", ИдентификаторКлиента, ФорматСканированногоИзображения); + КонецЕсли; + + ФорматХраненияОдностраничный = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ФорматХраненияОдностраничный", ИдентификаторКлиента); + Если ФорматХраненияОдностраничный.Пустая() Тогда + ФорматХраненияОдностраничный = Перечисления.ФорматыХраненияОдностраничныхФайлов.PNG; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматХраненияОдностраничный", ИдентификаторКлиента, ФорматХраненияОдностраничный); + КонецЕсли; + + ФорматХраненияМногостраничный = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ФорматХраненияМногостраничный", ИдентификаторКлиента); + Если ФорматХраненияМногостраничный.Пустая() Тогда + ФорматХраненияМногостраничный = Перечисления.ФорматыХраненияМногостраничныхФайлов.TIF; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ФорматХраненияМногостраничный", ИдентификаторКлиента, ФорматХраненияМногостраничный); + КонецЕсли; + + Если ИспользоватьImageMagickДляПреобразованияВPDF Тогда + Если ФорматХраненияОдностраничный = Перечисления.ФорматыХраненияОдностраничныхФайлов.PDF Тогда + ФорматКартинки = Строка(ФорматСканированногоИзображения); + Иначе + ФорматКартинки = Строка(ФорматХраненияОдностраничный); + КонецЕсли; + Иначе + ФорматКартинки = Строка(ФорматСканированногоИзображения); + КонецЕсли; + + РазрешениеПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Разрешение", ИдентификаторКлиента); + ЦветностьПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Цветность", ИдентификаторКлиента); + + ПоворотПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/Поворот", ИдентификаторКлиента); + РазмерБумагиПеречисление = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/РазмерБумаги", ИдентификаторКлиента); + + ДвустороннееСканирование = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ДвустороннееСканирование", ИдентификаторКлиента); + ИспользоватьImageMagickДляПреобразованияВPDF = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ИспользоватьImageMagickДляПреобразованияВPDF", ИдентификаторКлиента); + + КачествоJPG = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/КачествоJPG", ИдентификаторКлиента); + Если КачествоJPG = 0 Тогда + КачествоJPG = 100; + КонецЕсли; + + СжатиеTIFF = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/СжатиеTIFF", ИдентификаторКлиента); + Если СжатиеTIFF.Пустая() Тогда + СжатиеTIFF = Перечисления.ВариантыСжатияTIFF.БезСжатия; + КонецЕсли; + + ПутьКПрограммеКонвертации = ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ПутьКПрограммеКонвертации", ИдентификаторКлиента); + Если ПустаяСтрока(ПутьКПрограммеКонвертации) Тогда + ПутьКПрограммеКонвертации = "convert.exe"; // ImageMagick + КонецЕсли; + + ПоказыватьДиалогСканераЗагрузка = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ПоказыватьДиалогСканера", ИдентификаторКлиента); + Если ПоказыватьДиалогСканераЗагрузка = Неопределено Тогда + ПоказыватьДиалогСканераЗагрузка = Истина; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ПоказыватьДиалогСканера", ИдентификаторКлиента, ПоказыватьДиалогСканераЗагрузка); + КонецЕсли; + ПоказыватьДиалогСканера = ПоказыватьДиалогСканераЗагрузка; + + ИмяУстройства = + ХранилищеОбщихНастроек.Загрузить("НастройкиСканирования/ИмяУстройства", ИдентификаторКлиента); + Если ИмяУстройства = Неопределено Тогда + ИмяУстройства = ""; + ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/ИмяУстройства", ИдентификаторКлиента, ИмяУстройства); + КонецЕсли; + ИмяУстройстваСканирования = ИмяУстройства; + + ФорматJPG = Перечисления.ФорматыСканированногоИзображения.JPG; + ФорматTIF = Перечисления.ФорматыСканированногоИзображения.TIF; + + ПреобразоватьПеречисленияВПараметрыИПолучитьПредставление(); + КонецПроцедуры &НаКлиенте @@ -115,6 +250,13 @@ Возврат; КонецЕсли; + Если Не РаботаСоСканеромКлиент.ДоступнаКомандаСканировать() Тогда + Отказ = Истина; + // вызывается здесь, т.к. вызов КомпонентаTwain.ЕстьУстройства() занимает очень много времени (больше, чем ОбновитьПовторноИспользуемыеЗначения()) + ОбновитьПовторноИспользуемыеЗначения(); + Возврат; + КонецЕсли; + ПоказыватьДиалог = ПоказыватьДиалогСканера; ВыбранноеУстройство = ИмяУстройстваСканирования; @@ -136,53 +278,82 @@ Цветность = РаботаСоСканеромКлиент.ПолучитьНастройку(ВыбранноеУстройство, "PIXELTYPE"); Поворот = РаботаСоСканеромКлиент.ПолучитьНастройку(ВыбранноеУстройство, "ROTATION"); РазмерБумаги = РаботаСоСканеромКлиент.ПолучитьНастройку(ВыбранноеУстройство, "SUPPORTEDSIZES"); + ДвустороннееСканированиеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ВыбранноеУстройство, "DUPLEX"); + + ДоступностьПоворот = (Поворот <> -1); + ДоступностьРазмерБумаги = (РазмерБумаги <> -1); + ДоступностьДвустороннееСканирование = (ДвустороннееСканированиеЧисло <> -1); СистемнаяИнформация = Новый СистемнаяИнформация(); ИдентификаторКлиента = СистемнаяИнформация.ИдентификаторКлиента; - РаботаСФайлами.ПреобразоватьИСохранитьПараметрыСканера(Разрешение, Цветность, + РаботаСФайламиВызовСервера.ПреобразоватьИСохранитьПараметрыСканера(Разрешение, Цветность, Поворот, РазмерБумаги, ИдентификаторКлиента); + Иначе + + ДоступностьПоворот = Не ПоворотПеречисление.Пустая(); + ДоступностьРазмерБумаги = Не РазмерБумагиПеречисление.Пустая(); + ДоступностьДвустороннееСканирование = Истина; + КонецЕсли; ИмяФайлаКартинки = ""; Элементы.Принять.Доступность = Ложь; - КомпонентаTwain.НачатьСканирование(ПоказыватьДиалог, ВыбранноеУстройство, ФорматКартинки, Разрешение, Цветность, Поворот, РазмерБумаги); + ПараметрСжатие = ?(ВРег(ФорматКартинки) = "JPG", КачествоJPG, СжатиеTIFFЧисло); + + КомпонентаTwain.НачатьСканирование(ПоказыватьДиалог, ВыбранноеУстройство, ФорматКартинки, + Разрешение, Цветность, Поворот, РазмерБумаги, + ПараметрСжатие, + ДвустороннееСканирование); КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() - Если АдресКартинки <> "" Тогда - УдалитьИзВременногоХранилища(АдресКартинки); - КонецЕсли; + + УдалитьВременныеФайлы(ТаблицаФайлов); + КонецПроцедуры &НаКлиенте Процедура Отмена(Команда) - УдалитьФайлы(ПутьКФайлу); + УдалитьВременныеФайлы(ТаблицаФайлов); Закрыть(); КонецПроцедуры +// Кнопка "Пересканировать" замещает выделенную (или единственную, если она одна) картинку +// (или добавляет в конец новые картинки, если ничего не выделено) новым изображением (изображениями). &НаКлиенте Процедура Пересканировать(Команда) - УдалитьФайлы(ПутьКФайлу); + + Если ТаблицаФайлов.Количество() = 1 Тогда + УдалитьВременныеФайлы(ТаблицаФайлов); + ИначеЕсли ТаблицаФайлов.Количество() > 1 Тогда + + НомерТекущейСТроки = Элементы.ТаблицаФайлов.ТекущаяСтрока; + СтрокаТаблицы = Элементы.ТаблицаФайлов.ДанныеСтроки(НомерТекущейСТроки); + ПозицияДляВставки = ТаблицаФайлов.Индекс(СтрокаТаблицы); + УдалитьФайлы(СтрокаТаблицы.ПутьКФайлу); + ТаблицаФайлов.Удалить(СтрокаТаблицы); + + КонецЕсли; + Если АдресКартинки <> "" Тогда УдалитьИзВременногоХранилища(АдресКартинки); КонецЕсли; АдресКартинки = ""; + ПутьКВыбранномуФайлу = ""; ПоказыватьДиалог = ПоказыватьДиалогСканера; ВыбранноеУстройство = ИмяУстройстваСканирования; + ПараметрСжатие = ?(ВРег(ФорматКартинки) = "JPG", КачествоJPG, СжатиеTIFFЧисло); - КомпонентаTwain.НачатьСканирование(ПоказыватьДиалог, ВыбранноеУстройство, ФорматКартинки, Разрешение, Цветность, Поворот, РазмерБумаги); -КонецПроцедуры - -&НаКлиенте -Процедура Принять(Команда) - Закрыть(); - РаботаСФайламиКлиент.СоздатьДокументНаОсновеФайла(ПутьКФайлу, ВладелецФайла, ЭтаФорма, НеОткрыватьКарточкуПослеСозданияИзФайла, ИмяФайла); - УдалитьФайлы(ПутьКФайлу); + КомпонентаTwain.НачатьСканирование(ПоказыватьДиалог, ВыбранноеУстройство, ФорматКартинки, + Разрешение, Цветность, Поворот, РазмерБумаги, + ПараметрСжатие, + ДвустороннееСканирование); + КонецПроцедуры &НаКлиенте @@ -193,10 +364,259 @@ ИмяФайлаКартинки = Данные; Элементы.Принять.Доступность = Истина; - ПутьКФайлу = ИмяФайлаКартинки; + КоличествоСтрокДоДобавления = ТаблицаФайлов.Количество(); - ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу); - АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + СтрокаТаблицы = Неопределено; + + Если ПозицияДляВставки = Неопределено Тогда + СтрокаТаблицы = ТаблицаФайлов.Добавить(); + Иначе + СтрокаТаблицы = ТаблицаФайлов.Вставить(ПозицияДляВставки); + ПозицияДляВставки = ПозицияДляВставки + 1; + КонецЕсли; + + СтрокаТаблицы.ПутьКФайлу = ИмяФайлаКартинки; + + Если НарастающийНомерИзображения = Неопределено Тогда + НарастающийНомерИзображения = 1; + КонецЕсли; + + СтрокаТаблицы.Представление = "Изображение" + Строка(НарастающийНомерИзображения); + НарастающийНомерИзображения = НарастающийНомерИзображения + 1; + + Если КоличествоСтрокДоДобавления = 0 Тогда + ПутьКВыбранномуФайлу = СтрокаТаблицы.ПутьКФайлу; + ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКВыбранномуФайлу); + АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + СтрокаТаблицы.АдресКартинки = АдресКартинки; + КонецЕсли; + + Если ТаблицаФайлов.Количество() > 1 И Элементы.ТаблицаФайлов.Видимость = Ложь Тогда + Элементы.ТаблицаФайлов.Видимость = Истина; + Элементы.ФормаПринятьВсеКакОдинФайл.Видимость = Истина; + Элементы.ФормаПринятьВсеКакОтдельныеФайлы.Видимость = Истина; + Элементы.Принять.Видимость = Ложь; + КонецЕсли; + + ИначеЕсли Источник = "TWAIN" И Событие = "EndBatch" Тогда + ИдентификаторСтроки = ТаблицаФайлов[ТаблицаФайлов.Количество() - 1].ПолучитьИдентификатор(); + Элементы.ТаблицаФайлов.ТекущаяСтрока = ИдентификаторСтроки; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СканироватьЕще(Команда) + + ПоказыватьДиалог = ПоказыватьДиалогСканера; + ВыбранноеУстройство = ИмяУстройстваСканирования; + ПутьКПрограммеКонвертации = "convert.exe"; + ПараметрСжатие = ?(ВРег(ФорматКартинки) = "JPG", КачествоJPG, СжатиеTIFFЧисло); + + ПозицияДляВставки = Неопределено; + + КомпонентаTwain.НачатьСканирование(ПоказыватьДиалог, ВыбранноеУстройство, ФорматКартинки, + Разрешение, Цветность, Поворот, РазмерБумаги, + ПараметрСжатие, + ДвустороннееСканирование); + +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаФайловПриАктивизацииСтроки(Элемент) + + НомерТекущейСТроки = Элементы.ТаблицаФайлов.ТекущаяСтрока; + СтрокаТаблицы = Элементы.ТаблицаФайлов.ДанныеСтроки(НомерТекущейСТроки); + + Если ПутьКВыбранномуФайлу <> СтрокаТаблицы.ПутьКФайлу Тогда + + ПутьКВыбранномуФайлу = СтрокаТаблицы.ПутьКФайлу; + + Если ПустаяСтрока(СтрокаТаблицы.АдресКартинки) Тогда + ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКВыбранномуФайлу); + СтрокаТаблицы.АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + КонецЕсли; + + АдресКартинки = СтрокаТаблицы.АдресКартинки; КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УдалитьВременныеФайлы(ТаблицаЗначенийФайлов) + + Для Каждого Строка Из ТаблицаЗначенийФайлов Цикл + УдалитьФайлы(Строка.ПутьКФайлу); + КонецЦикла; + + ТаблицаЗначенийФайлов.Очистить(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПринятьВсеКакОтдельныеФайлы(Команда) + + МассивФайловКопия = Новый Массив; + Для Каждого Строка Из ТаблицаФайлов Цикл + МассивФайловКопия.Добавить(Новый Структура("ПутьКФайлу", Строка.ПутьКФайлу)); + КонецЦикла; + + ТаблицаФайлов.Очистить(); // чтобы не удалились файлы в ПриЗакрытии + + Закрыть(); + + РасширениеРезультата = Строка(ФорматХраненияОдностраничный); + РасширениеРезультата = НРег(РасширениеРезультата); + + // здесь работаем со всеми картинками -каждую как отдельный файл принимаем + Для Каждого Строка Из МассивФайловКопия Цикл + + ПутьКФайлуЛокальный = Строка.ПутьКФайлу; + + ФайлРезультата = ""; + Если РасширениеРезультата = "pdf" Тогда + + #Если НЕ ВебКлиент Тогда + ФайлРезультата = ПолучитьИмяВременногоФайла("pdf"); + #КонецЕсли + + СтрокаВсехПутей = ПутьКФайлуЛокальный; + КомпонентаTwain.ОбъединитьВМногостраничныйФайл(СтрокаВсехПутей, ФайлРезультата, ПутьКПрограммеКонвертации); + ПутьКФайлуЛокальный = ФайлРезультата; + + КонецЕсли; + + НеОткрыватьКарточку = Истина; + РаботаСФайламиКлиент.СоздатьДокументНаОсновеФайла(ПутьКФайлуЛокальный, ВладелецФайла, ЭтаФорма, НеОткрыватьКарточку, ИмяФайла); + + Если НЕ ПустаяСтрока(ФайлРезультата) Тогда + УдалитьФайлы(ФайлРезультата); + КонецЕсли; + + НомерФайла = НомерФайла + 1; + ИмяФайла = РаботаСФайламиКлиентСервер.ПолучитьИмяСканированногоФайла(НомерФайла, ПрефиксИнформационнойБазы); + + КонецЦикла; + + РаботаСФайламиВызовСервера.ЗанестиМаксимальныйНомерДляСканирования(ВладелецФайла, НомерФайла - 1); + + УдалитьВременныеФайлы(МассивФайловКопия); + +КонецПроцедуры + +&НаКлиенте +Процедура ПринятьВсеКакОдинФайл(Команда) + + МассивФайловКопия = Новый Массив; + Для Каждого Строка Из ТаблицаФайлов Цикл + МассивФайловКопия.Добавить(Новый Структура("ПутьКФайлу", Строка.ПутьКФайлу)); + КонецЦикла; + + ТаблицаФайлов.Очистить(); // чтобы не удалились файлы в ПриЗакрытии + + Закрыть(); + + // здесь работаем со всеми картинками - объединяем их в один многостраничный файл + СтрокаВсехПутей = ""; + Для Каждого Строка Из МассивФайловКопия Цикл + СтрокаВсехПутей = СтрокаВсехПутей + "*"; + СтрокаВсехПутей = СтрокаВсехПутей + Строка.ПутьКФайлу; + КонецЦикла; + + ФайлРезультата = ""; +#Если НЕ ВебКлиент Тогда + РасширениеРезультата = Строка(ФорматХраненияМногостраничный); + РасширениеРезультата = НРег(РасширениеРезультата); + ФайлРезультата = ПолучитьИмяВременногоФайла(РасширениеРезультата); +#КонецЕсли + КомпонентаTwain.ОбъединитьВМногостраничныйФайл(СтрокаВсехПутей, ФайлРезультата, ПутьКПрограммеКонвертации); + + РаботаСФайламиКлиент.СоздатьДокументНаОсновеФайла(ФайлРезультата, ВладелецФайла, ЭтаФорма, НеОткрыватьКарточкуПослеСозданияИзФайла, ИмяФайла); + + УдалитьВременныеФайлы(МассивФайловКопия); + УдалитьФайлы(ФайлРезультата); + +КонецПроцедуры + +&НаКлиенте +Процедура Принять(Команда) + + МассивФайловКопия = Новый Массив; + Для Каждого Строка Из ТаблицаФайлов Цикл + МассивФайловКопия.Добавить(Новый Структура("ПутьКФайлу", Строка.ПутьКФайлу)); + КонецЦикла; + + // здесь работаем с одним файлом + СтрокаТаблицы = ТаблицаФайлов.Получить(0); + ПутьКФайлуЛокальный = СтрокаТаблицы.ПутьКФайлу; + + ТаблицаФайлов.Очистить(); // чтобы не удалились файлы в ПриЗакрытии + + Закрыть(); + + РасширениеРезультата = Строка(ФорматХраненияОдностраничный); + РасширениеРезультата = НРег(РасширениеРезультата); + + ФайлРезультата = ""; + Если РасширениеРезультата = "pdf" Тогда + + #Если НЕ ВебКлиент Тогда + ФайлРезультата = ПолучитьИмяВременногоФайла("pdf"); + #КонецЕсли + + СтрокаВсехПутей = ПутьКФайлуЛокальный; + КомпонентаTwain.ОбъединитьВМногостраничныйФайл(СтрокаВсехПутей, ФайлРезультата, ПутьКПрограммеКонвертации); + УдалитьФайлы(ПутьКФайлуЛокальный); + ПутьКФайлуЛокальный = ФайлРезультата; + + КонецЕсли; + + РаботаСФайламиКлиент.СоздатьДокументНаОсновеФайла(ПутьКФайлуЛокальный, ВладелецФайла, ЭтаФорма, НеОткрыватьКарточкуПослеСозданияИзФайла, ИмяФайла); + + УдалитьВременныеФайлы(МассивФайловКопия); + Если НЕ ПустаяСтрока(ФайлРезультата) Тогда + УдалитьФайлы(ФайлРезультата); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Настройка(Команда) + + ДвустороннееСканированиеЧисло = РаботаСоСканеромКлиент.ПолучитьНастройку(ИмяУстройстваСканирования, "DUPLEX"); + ДоступностьДвустороннееСканирование = (ДвустороннееСканированиеЧисло <> -1); + + ПараметрыФормы = Новый Структура( + "ПоказыватьДиалогСканера, Разрешение, Цветность, Поворот, РазмерБумаги, + | ДвустороннееСканирование, ИспользоватьImageMagickДляПреобразованияВPDF, ДоступностьПоворот, + | ДоступностьРазмерБумаги, ДоступностьДвустороннееСканирование, ФорматСканированногоИзображения, КачествоJPG, СжатиеTIFF, + | ФорматХраненияОдностраничный, ФорматХраненияМногостраничный", + ПоказыватьДиалогСканера, РазрешениеПеречисление, ЦветностьПеречисление, ПоворотПеречисление, + РазмерБумагиПеречисление, ДвустороннееСканирование, ИспользоватьImageMagickДляПреобразованияВPDF, + ДоступностьПоворот, ДоступностьРазмерБумаги, ДоступностьДвустороннееСканирование, + ФорматСканированногоИзображения, КачествоJPG, СжатиеTIFF, + ФорматХраненияОдностраничный, ФорматХраненияМногостраничный); + + КодВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.НастройкаСканированияНаСеанс", ПараметрыФормы); + + Если ТипЗнч(КодВозврата) = Тип("Структура") Тогда + + РазрешениеПеречисление = КодВозврата.Разрешение; + ЦветностьПеречисление = КодВозврата.Цветность; + ПоворотПеречисление = КодВозврата.Поворот; + РазмерБумагиПеречисление = КодВозврата.РазмерБумаги; + ДвустороннееСканирование = КодВозврата.ДвустороннееСканирование; + ИспользоватьImageMagickДляПреобразованияВPDF = КодВозврата.ИспользоватьImageMagickДляПреобразованияВPDF; + ПоказыватьДиалогСканера = КодВозврата.ПоказыватьДиалогСканера; + ФорматСканированногоИзображения = КодВозврата.ФорматСканированногоИзображения; + КачествоJPG = КодВозврата.КачествоJPG; + СжатиеTIFF = КодВозврата.СжатиеTIFF; + ФорматХраненияОдностраничный = КодВозврата.ФорматХраненияОдностраничный; + ФорматХраненияМногостраничный = КодВозврата.ФорматХраненияМногостраничный; + + ПреобразоватьПеречисленияВПараметрыИПолучитьПредставление(); + + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Help/ru.html index abe70d957..8ffe56dac 100644 --- a/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Help/ru.html @@ -1,3 +1,3 @@ - +

            В этом списке отображаются только файлы, занятые Вами для редактирования.

            См. также: Общая информация о файлах, Общая информация о формах.

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Module.bsl index 25638dff8..34364c93c 100644 --- a/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/СписокЗанятыхСВопросом/Module.bsl @@ -22,7 +22,7 @@ Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) РаботаСФайламиКлиент.ОткрытьФайл( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); СтандартнаяОбработка = Ложь; КонецПроцедуры @@ -49,7 +49,7 @@ КонецЕсли; РедактируетТекущийПользователь = Истина; - КомандыРаботыСФайлами.ЗакончитьРедактирование( + КомандыРаботыСФайламиКлиент.ЗакончитьРедактирование( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор, Элементы.Список.ТекущиеДанные.ХранитьВерсии, @@ -65,8 +65,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.Открыть(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Открыть(ДанныеФайла); КонецПроцедуры @@ -78,7 +78,7 @@ КонецЕсли; РедактируетТекущийПользователь = Истина; - КомандыРаботыСФайлами.ОсвободитьФайл( + КомандыРаботыСФайламиКлиент.ОсвободитьФайл( Элементы.Список.ТекущаяСтрока, Элементы.Список.ТекущиеДанные.ХранитьВерсии, РедактируетТекущийПользователь, @@ -93,7 +93,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОпубликоватьФайл( + КомандыРаботыСФайламиКлиент.ОпубликоватьФайл( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор); @@ -106,10 +106,10 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия( + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия( Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.ОткрытьКаталогФайла(ДанныеФайла); + КомандыРаботыСФайламиКлиент.ОткрытьКаталогФайла(ДанныеФайла); КонецПроцедуры @@ -120,12 +120,12 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения( + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения( Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.СохранитьКак(ДанныеФайла); + КомандыРаботыСФайламиКлиент.СохранитьКак(ДанныеФайла); КонецПроцедуры @@ -135,6 +135,6 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Form.form b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Form.form index 4c2e4a901..ad9f17f06 100644 --- a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Form.form @@ -44,7 +44,7 @@ Auto
            - ЗакончитьРедактирвоание + ЗакончитьРедактирование 25 true true @@ -53,7 +53,7 @@ false - ЗакончитьРедактирвоаниеРасширеннаяПодсказка + ЗакончитьРедактированиеРасширеннаяПодсказка 28 Label true @@ -546,7 +546,7 @@ Auto - КонтекстноеМенюСписокФайловЗакончитьРедактирвоание + КонтекстноеМенюСписокФайловЗакончитьРедактирование 24 true true @@ -555,7 +555,7 @@ false - КонтекстноеМенюСписокФайловЗакончитьРедактирвоаниеРасширеннаяПодсказка + КонтекстноеМенюСписокФайловЗакончитьРедактированиеРасширеннаяПодсказка 32 Label true diff --git a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html index a9eb75181..0de842539 100644 --- a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Help/ru.html @@ -1,4 +1,4 @@ - +

            Основной рабочий каталог - специальный каталог на Вашем компьютере в котором система размещает просматриваемые и редактируемые Вами файлы.

            Для удаления ненужных файлов из рабочего каталога используйте команду "Удалить". При этом будут удалены только те файлы, в которые Вами не вносились какие-либо изменения.

            Для того, чтобы освободить занятые Вами файлы, используйте команду "Отменить редактирование".

            \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Module.bsl index 96157eaf4..074c2116c 100644 --- a/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/СписокФайловВЛокальномКэшеФайлов/Module.bsl @@ -1,7 +1,7 @@ &НаКлиенте Процедура ЗаполнитьСписокФайловВФорме() - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ПутьКЛокальномуКэшуФайлов = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ПутьКЛокальномуКэшуФайлов = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; СписокФайлов.Очистить(); @@ -57,7 +57,7 @@ КонецЦикла; Для Каждого Ссылка Из МассивСсылок Цикл - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Неопределено, Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Неопределено, Ссылка); // Проверяем возможность освобождения СтрокаОшибки = ""; @@ -76,7 +76,7 @@ &НаСервере Процедура ЗаполнитьСписокФайлов() - СписокФайловВРегистре = РаботаСФайлами.СписокФайловВРегистре(); + СписокФайловВРегистре = РаботаСФайламиВызовСервера.СписокФайловВРегистре(); СписокЗначенийФайловВРегистре.Очистить(); Для Каждого Строка Из СписокФайловВРегистре Цикл @@ -94,7 +94,7 @@ Процедура ОткрытьКаталогФайлаВыполнить() Если Элементы.СписокФайлов.ТекущиеДанные <> Неопределено Тогда Ссылка = Элементы.СписокФайлов.ТекущиеДанные.Версия; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Неопределено, Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Неопределено, Ссылка); РаботаСФайламиКлиент.КаталогФайла(ДанныеФайла); КонецЕсли; КонецПроцедуры @@ -111,7 +111,7 @@ КонецЦикла; Для Каждого Ссылка Из МассивСсылок Цикл - ФайловыеФункцииКлиент.УдалитьФайлИзРабочегоКаталога(Ссылка); + РаботаСФайламиКлиент.УдалитьФайлИзРабочегоКаталога(Ссылка); УдалитьПоСсылке(Ссылка); КонецЦикла; @@ -122,8 +122,8 @@ Процедура ЗакончитьРедактирование(Команда) Если Элементы.СписокФайлов.ТекущиеДанные <> Неопределено Тогда Ссылка = Элементы.СписокФайлов.ТекущиеДанные.Версия; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Неопределено, Ссылка); - КомандыРаботыСФайлами.ЗакончитьРедактирование(ДанныеФайла.Ссылка, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Неопределено, Ссылка); + КомандыРаботыСФайламиКлиент.ЗакончитьРедактирование(ДанныеФайла.Ссылка, УникальныйИдентификатор); ЗаполнитьСписокФайлов(); ЗаполнитьСписокФайловВФорме(); КонецЕсли; diff --git a/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Form.form index eb520ef6b..f483e46a5 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Form.form @@ -14,7 +14,7 @@ None ТекстСообщенияРасширеннаяПодсказка - 9 + 12 Label true true @@ -60,7 +60,7 @@ Right ПрименитьДляВсехРасширеннаяПодсказка - 11 + 14 Label true true @@ -84,6 +84,33 @@ ОсновнаяКоманднаяПанель 1 + true + true + + true + + true + + ОсновнаяКоманднаяПанельРасширеннаяПодсказка + 16 + Label + true + true + + Left + + + CommandBar + + Right + Form + + + Bottom + true + + ФормаКоманднаяПанель + -1 Перезаписать 6 @@ -95,7 +122,7 @@ false ПерезаписатьРасширеннаяПодсказка - 14 + 9 Label true true @@ -122,7 +149,7 @@ false ПропуститьРасширеннаяПодсказка - 15 + 10 Label true true @@ -149,7 +176,7 @@ false ПрерватьРасширеннаяПодсказка - 16 + 11 Label true true @@ -165,35 +192,7 @@ UserCmds Auto - true - true - - true - - true - - ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 13 - Label - true - true - - Left - - - CommandBar - - Right - Form - -
            - None - false - - ФормаКоманднаяПанель - -1 - Left - true + Right Cancel Close diff --git a/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Module.bsl index c3196b806..c019814af 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФайлСуществует/Module.bsl @@ -1,21 +1,43 @@ +&НаКлиенте +Процедура УстановитьПараметрыИспользования(СтруктураПараметров) Экспорт + + ТекстСообщения = СтруктураПараметров.ТекстСообщения; + ПрименитьДляВсех = СтруктураПараметров.ПрименитьДляВсех; + УстановитьКнопкуУмолчания(СтруктураПараметров.БазовоеДействие); + +КонецПроцедуры + &НаКлиенте Процедура ПерезаписатьВыполнить() - Закрыть(КодВозвратаДиалога.Да); + + СтруктураВозврата = Новый Структура("ПрименитьДляВсех, КодВозврата", + ПрименитьДляВсех, КодВозвратаДиалога.Да); + Закрыть(СтруктураВозврата); + КонецПроцедуры &НаКлиенте Процедура ПропуститьВыполнить() - Закрыть(КодВозвратаДиалога.Пропустить); + + СтруктураВозврата = Новый Структура("ПрименитьДляВсех, КодВозврата", + ПрименитьДляВсех, КодВозвратаДиалога.Пропустить); + Закрыть(СтруктураВозврата); + КонецПроцедуры &НаКлиенте Процедура ПрерватьВыполнить() - Закрыть(КодВозвратаДиалога.Прервать); + + СтруктураВозврата = Новый Структура("ПрименитьДляВсех, КодВозврата", + ПрименитьДляВсех, КодВозвратаДиалога.Прервать); + Закрыть(СтруктураВозврата); + КонецПроцедуры &НаКлиенте -Процедура УстановитьКнопкуУмолчания(ДействиеПоУмолчанию) Экспорт +Процедура УстановитьКнопкуУмолчания(ДействиеПоУмолчанию) + Если ДействиеПоУмолчанию = "" или ДействиеПоУмолчанию = КодВозвратаДиалога.Пропустить Тогда Элементы.Пропустить.КнопкаПоУмолчанию = Истина; ИначеЕсли ДействиеПоУмолчанию = КодВозвратаДиалога.Да Тогда @@ -23,5 +45,6 @@ ИначеЕсли ДействиеПоУмолчанию = КодВозвратаДиалога.Прервать Тогда Элементы.Прервать.КнопкаПоУмолчанию = Истина; КонецЕсли; + КонецПроцедуры // УстановитьКнопкуУмолчания() diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html index 4f1f7d256..0a41de972 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Help/ru.html @@ -1,4 +1,4 @@ - +

            При выполнении команд "Сохранить изменения" или "Закончить редактирование" можно указать краткий комментарий, характеризующий внесенные Вами изменения в файл.

            Если флажок "Создать новую версию" не установлен, то при обновлении в хранилище новая версия запишется поверх предыдущей.

            См. также: Общая информация о файлах, Общая информация о формах.

            diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Module.bsl index 226bb94f4..8b6fec278 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВозвратаФайла/Module.bsl @@ -1,3 +1,13 @@ +&НаКлиенте +Процедура УстановитьПараметрыИспользования(СтруктураПараметров) Экспорт + + Параметры.ФайлСсылка = СтруктураПараметров.ФайлСсылка; + КомментарийКВерсии = СтруктураПараметров.КомментарийКВерсии; + Файл = СтруктураПараметров.ФайлСсылка; + СоздатьНовуюВерсию = СтруктураПараметров.СоздатьНовуюВерсию; + Элементы.СоздатьНовуюВерсию.Доступность = СтруктураПараметров.СоздатьНовуюВерсиюДоступность; + +КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопроса/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаВопроса/Module.bsl index 97ec815a1..b0e64468d 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопроса/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВопроса/Module.bsl @@ -5,14 +5,14 @@ СтандартнаяОбработка = Ложь; ВыбраннаяСтрока = Файлы[ВыбраннаяСтрока].Значение; - КакОткрывать = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ДействиеПоДвойномуЩелчкуМыши; + КакОткрывать = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ДействиеПоДвойномуЩелчкуМыши; Если КакОткрывать = "ОткрыватьКарточку" Тогда Параметы = Новый Структура("Ключ", ВыбраннаяСтрока); ОткрытьФормуМодально("Справочник.Файлы.ФормаОбъекта", Параметы); Возврат; КонецЕсли; - РаботаСФайламиКлиент.ОткрытьФайл(РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); + РаботаСФайламиКлиент.ОткрытьФайл(РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаЗакончитьРедактирование/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаЗакончитьРедактирование/Module.bsl index d2461b504..c1fa95b80 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаЗакончитьРедактирование/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаЗакончитьРедактирование/Module.bsl @@ -1,6 +1,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Информация = Параметры.Информация; Заголовок = Параметры.Заголовок; КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Help/ru.html deleted file mode 100644 index 9f74775d7..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаИмпорта/Help/ru.html +++ /dev/null @@ -1 +0,0 @@ -Предельно допустимый размера файлов можно увеличить в настройках системы.  \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Form.form deleted file mode 100644 index 31f64c9b0..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Form.form +++ /dev/null @@ -1,256 +0,0 @@ - - - - <key>ru</key> - <value>Установка расширения работы с файлами</value> - - - ДекорацияПояснение - 6 - - <key>ru</key> - <value>Для удобной работы с файловыми функциями предлагается установить расширение работы с файлами. Установить и подключить?</value> - - true - true - - true - - - ДекорацияПояснениеРасширеннаяПодсказка - 14 - Label - true - true - - Left - - - - ДекорацияПояснениеКонтекстноеМеню - 7 - true - - Label - true - 2 - true - false - false - - Left - - - Bottom - true - - ФормаКоманднаяПанель - -1 - - УстановитьСейчас - 8 - true - true - - true - - false - - УстановитьСейчасРасширеннаяПодсказка - 11 - Label - true - true - - Left - - - Form.Command.УстановитьСейчас - Auto - true - true - true - UserCmds - Auto - - - УстановитьПозже - 9 - true - true - - true - - false - - УстановитьПозжеРасширеннаяПодсказка - 12 - Label - true - true - - Left - - - Form.Command.УстановитьПозже - Normal - Auto - true - true - UserCmds - Auto - - - НеУстанавливать - 10 - true - true - - true - - false - - НеУстанавливатьРасширеннаяПодсказка - 13 - Label - true - true - - Left - - - Form.Command.НеУстанавливать - Normal - Auto - true - true - UserCmds - Auto - - Right - true - - - OnCreateAtServer - ПриСозданииНаСервере - - DontBlock - true - true - Vertical - true - true - UseIfNecessary - auto - true - - Пояснение - - <key>ru</key> - <value>Пояснение</value> - - 1 - - String - - - - true - - - true - - - - УстановитьСейчас - - <key>ru</key> - <value>Да</value> - - 1 - - ru - Установить сейчас - - - true - - - - УстановитьСейчас - - - Auto - Auto - - - УстановитьПозже - - <key>ru</key> - <value>Нет</value> - - 2 - - ru - Установить позже - - - true - - - - УстановитьПозже - - - Auto - Auto - - - НеУстанавливать - - <key>ru</key> - <value>Нет, не напоминать больше</value> - - 3 - - ru - Не устанавливать - - - true - - - - НеУстанавливать - - - Auto - Auto - - - ЗакрытьФорму - - <key>ru</key> - <value>Закрыть</value> - - 4 - - ru - Закрыть - - - true - - - - ЗакрытьФорму - - - Auto - Auto - - - - - - diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Module.bsl deleted file mode 100644 index feff690a6..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВопросаОбУстановкеРасширенияРаботыСФайлами/Module.bsl +++ /dev/null @@ -1,32 +0,0 @@ - -&НаКлиенте -Процедура НеУстанавливать(Команда) - Закрыть(Ложь); // не предлагать -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьПозже(Команда) - Закрыть(Истина); // предлагать позже - в другом сеансе -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьСейчас(Команда) - УстановитьРасширениеРаботыСФайлами(); - Закрыть(Ложь); // не предлагать -КонецПроцедуры - -&НаКлиенте -Процедура ЗакрытьФорму(Команда) - Закрыть(Истина); // предлагать позже - в другом сеансе -КонецПроцедуры - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - Если Параметры.Свойство("Сообщение") Тогда - Если Параметры.Сообщение <> Неопределено Тогда - Элементы.ДекорацияПояснение.Заголовок = Параметры.Сообщение + НСтр("ru = ' Установить и подключить?'"); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Form.form index 80442b162..0620edca8 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Form.form @@ -18,7 +18,7 @@ false ВыбратьРасширеннаяПодсказка - 42 + 46 Label true true @@ -45,7 +45,7 @@ false ИзменитьРасширеннаяПодсказка - 43 + 47 Label true true @@ -72,7 +72,7 @@ false СправкаРасширеннаяПодсказка - 44 + 48 Label true true @@ -103,7 +103,7 @@
            ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 41 + 45 Label true true @@ -148,7 +148,7 @@ ИндексКартинкиРасширеннаяПодсказка - 57 + 61 Label true true @@ -197,7 +197,7 @@ ПапкаРасширеннаяПодсказка - 59 + 63 Label true true @@ -243,7 +243,7 @@ КартинкаИНаименованиеПапокРасширеннаяПодсказка - 56 + 60 Label true true @@ -271,10 +271,10 @@ ПапкиСтрокаПоиска - 47 + 51 ПапкиСтрокаПоискаРасширеннаяПодсказка - 49 + 53 Label true true @@ -284,7 +284,7 @@ ПапкиСтрокаПоискаКонтекстноеМеню - 48 + 52 true Папки @@ -294,10 +294,10 @@ ПапкиСостояниеПросмотра - 50 + 54 ПапкиСостояниеПросмотраРасширеннаяПодсказка - 52 + 56 Label true true @@ -307,7 +307,7 @@ ПапкиСостояниеПросмотраКонтекстноеМеню - 51 + 55 true ViewStatusAddition @@ -318,10 +318,10 @@ ПапкиУправлениеПоиском - 53 + 57 ПапкиУправлениеПоискомРасширеннаяПодсказка - 55 + 59 Label true true @@ -331,7 +331,7 @@ ПапкиУправлениеПоискомКонтекстноеМеню - 54 + 58 true SearchControlAddition @@ -342,7 +342,7 @@ ПапкиРасширеннаяПодсказка - 46 + 50 Label true true @@ -410,6 +410,120 @@ true false None + + ПодписанЭЦП + 41 + + <key>ru</key> + <value>Подписан ЭЦП</value> + + true + true + + true + + + Список.ПодписанЭЦП + + None + + ru + Подписан ЭЦП + + + ПодписанЭЦПРасширеннаяПодсказка + 83 + Label + true + true + + Left + + + + ПодписанЭЦПКонтекстноеМеню + 42 + true + + PictureField + Enter + true + + CommonPicture.ПодписанЭЦП + + Left + true + + true + true + true + true + + CommonPicture.ПодписанЭЦП + + + + 1 + + + + + Зашифрован + 43 + + <key>ru</key> + <value>Зашифрован</value> + + true + true + + true + + + Список.Зашифрован + + None + + ru + Зашифрован + + + ЗашифрованРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + + ЗашифрованКонтекстноеМеню + 44 + true + + PictureField + Enter + true + + CommonPicture.Зашифрован + + Left + true + + true + true + true + true + + CommonPicture.Зашифрован + + + + 1 + + + КартинкаИНаименование 34 @@ -427,7 +541,7 @@ None КартинкаРасширеннаяПодсказка - 80 + 88 Label true true @@ -479,7 +593,7 @@ true НаименованиеРасширеннаяПодсказка - 82 + 90 Label true true @@ -525,7 +639,7 @@ КартинкаИНаименованиеРасширеннаяПодсказка - 79 + 87 Label true true @@ -553,7 +667,7 @@ ОписаниеРасширеннаяПодсказка - 84 + 92 Label true true @@ -595,7 +709,7 @@ АвторРасширеннаяПодсказка - 86 + 94 Label true true @@ -639,7 +753,7 @@ ДатаСозданияРасширеннаяПодсказка - 88 + 96 Label true true @@ -681,7 +795,7 @@ СсылкаРасширеннаяПодсказка - 90 + 98 Label true true @@ -713,10 +827,10 @@ СписокСтрокаПоиска - 70 + 74 СписокСтрокаПоискаРасширеннаяПодсказка - 72 + 76 Label true true @@ -726,7 +840,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 71 + 75 true Список @@ -736,10 +850,10 @@ СписокСостояниеПросмотра - 73 + 77 СписокСостояниеПросмотраРасширеннаяПодсказка - 75 + 79 Label true true @@ -749,7 +863,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 74 + 78 true ViewStatusAddition @@ -760,10 +874,10 @@ СписокУправлениеПоиском - 76 + 80 СписокУправлениеПоискомРасширеннаяПодсказка - 78 + 82 Label true true @@ -773,7 +887,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 77 + 81 true SearchControlAddition @@ -784,7 +898,7 @@ СписокРасширеннаяПодсказка - 69 + 73 Label true true @@ -848,7 +962,7 @@ ГруппаСпискиРасширеннаяПодсказка - 45 + 49 Label true true @@ -916,12 +1030,14 @@ Файлы.ИндексКартинки, Файлы.Описание, Файлы.ПолноеНаименование, - Файлы.ВладелецФайла + Файлы.ВладелецФайла, + Файлы.ПодписанЭЦП, + Файлы.Зашифрован ИЗ Справочник.Файлы КАК Файлы ГДЕ Файлы.ВладелецФайла = &Владелец - И Файлы.ПометкаУдаления = Ложь + И Файлы.ПометкаУдаления = ЛОЖЬ Catalog.Файлы true true diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Module.bsl index cc00167fb..6027fed0b 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбора/Module.bsl @@ -43,5 +43,10 @@ Элементы.Папки.ТекущаяСтрока = Параметры.ТекущаяСтрока; КонецЕсли; + Если РаботаСФайламиВызовСервера.ПолучитьИспользоватьЭлектронныеЦифровыеПодписиИШифрование() = Ложь Тогда + Элементы.ПодписанЭЦП.Видимость = Ложь; + Элементы.Зашифрован.Видимость = Ложь; + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Module.bsl deleted file mode 100644 index fb08a4d01..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Module.bsl +++ /dev/null @@ -1,88 +0,0 @@ -&НаСервере -Процедура ЗаполнитьСписокПодписейОдногоОбъекта(ТекущийОбъект) - - Если ТекущийОбъект.Подписан Тогда - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | ЭлектронноЦифровыеПодписи.КомуВыданСертификат КАК КомуВыданСертификат, - | ЭлектронноЦифровыеПодписи.ДатаПодписи КАК ДатаПодписи, - | ЭлектронноЦифровыеПодписи.Комментарий КАК Комментарий, - | ЭлектронноЦифровыеПодписи.Подпись КАК Подпись, - | ЭлектронноЦифровыеПодписи.Отпечаток КАК Отпечаток, - | ЭлектронноЦифровыеПодписи.УстановившийПодпись КАК УстановившийПодпись, - | ЭлектронноЦифровыеПодписи.НомерСтроки КАК НомерСтроки, - | ЭлектронноЦифровыеПодписи.ИмяФайлаПодписи КАК ИмяФайлаПодписи - |ИЗ - | Справочник.ВерсииФайлов.ЭлектронноЦифровыеПодписи КАК ЭлектронноЦифровыеПодписи - |ГДЕ - | ЭлектронноЦифровыеПодписи.Ссылка = &ОбъектСсылка"; - - Запрос.Параметры.Вставить("ОбъектСсылка", ТекущийОбъект); - ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); - - Пока ВыборкаЗапроса.Следующий() Цикл - НоваяСтрока = ТаблицаПодписей.Добавить(); - НоваяСтрока.КомуВыданСертификат = ВыборкаЗапроса.КомуВыданСертификат; - НоваяСтрока.ДатаПодписи = ВыборкаЗапроса.ДатаПодписи; - НоваяСтрока.Комментарий = ВыборкаЗапроса.Комментарий; - НоваяСтрока.Объект = ОбъектСсылка; - НоваяСтрока.Отпечаток = ВыборкаЗапроса.Отпечаток; - НоваяСтрока.УстановившийПодпись = ВыборкаЗапроса.УстановившийПодпись; - НоваяСтрока.ИмяФайлаПодписи = ВыборкаЗапроса.ИмяФайлаПодписи; - НоваяСтрока.Неверна = Ложь; - НоваяСтрока.ИндексКартинки = -1; - НоваяСтрока.Пометка = Истина; - - ДвоичныеДанные = ВыборкаЗапроса.Подпись.Получить(); - НоваяСтрока.АдресПодписи = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификаторВызывающейФормы); - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Процедура ЗаполнитьСписокПодписей() - - ТаблицаПодписей.Очистить(); - ЗаполнитьСписокПодписейОдногоОбъекта(ОбъектСсылка); - -КонецПроцедуры - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - ОбъектСсылка = Параметры.Объект; - ОбъектПроверки = ОбъектСсылка; - - Подписан = ОбъектСсылка.Подписан; - УникальныйИдентификаторВызывающейФормы = Параметры.УникальныйИдентификатор; - - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда - ОбъектСсылка = ОбъектСсылка.ТекущаяВерсия; - КонецЕсли; - - ЗаполнитьСписокПодписей(); - -КонецПроцедуры - - -&НаКлиенте -Процедура ОК(Команда) - - МассивВозврата = Новый Массив; - - Для Каждого Строка Из ТаблицаПодписей Цикл - Если Строка.Пометка Тогда - - СтруктураВозврата = Новый Структура("АдресПодписи, КомуВыданСертификат, ИмяФайлаПодписи", - Строка.АдресПодписи, Строка.КомуВыданСертификат, Строка.ИмяФайлаПодписи); - МассивВозврата.Добавить(СтруктураВозврата); - - КонецЕсли; - КонецЦикла; - - Закрыть(МассивВозврата); - -КонецПроцедуры - diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораРежимаОткрытия/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораРежимаОткрытия/Help/ru.html index f258481bd..beae63871 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораРежимаОткрытия/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораРежимаОткрытия/Help/ru.html @@ -1,10 +1,10 @@ - +

            Для открытия файла используйте:

            • клавишу Enter 
            • двойной щелчок левой кнопкой мыши -
            • команду "Открыть файл"

             

            +
          • команду "Открыть файл"

           

          Варианты открытия файла:

          -

          - +

          +

          Только для просмотра
          Только для просмотра Файл не будет помечен как занятый Вами для редактирования и откроется внешним приложением в режиме "только просмотр"
          Для редактирования Файл будет помечен как занятый Вами для редактирования и откроется внешним приложением с возможностью внесения и сохранения изменений

          См. также: Общая информация о файлах.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаГруповаяОперацияНаПапке/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаГруповаяОперацияНаПапке/Module.bsl index f37ac6495..70d4f76e6 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаГруповаяОперацияНаПапке/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаГруповаяОперацияНаПапке/Module.bsl @@ -1,6 +1,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Информация = Параметры.Информация; Заголовок = Параметры.Заголовок; СУчетомПодпапок = Параметры.СУчетомПодпапок; diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html index b2d9859d5..bfe152be8 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Help/ru.html @@ -1,9 +1,9 @@ - -

          Для импорта каталога с жесткого или сетевого диска просто перетащите его мышкой в нужную папку файлов системы или выполните следующие действия:

          + +

          Для импорта каталога с жесткого или сетевого диска просто перетащите его мышкой в нужную папку файлов системы или выполните следующие действия:

          1. -
            Выберите папку
            +
            Выберите папку
          2. -
            Выполните команду контекстного меню папки "Импорт"
            +
            Выполните команду контекстного меню папки "Импорт"
          3. -
            Укажите каталог на диске и следуйте инструкциям программы

           

          -

          См. также: Общая информация о формах.

          \ No newline at end of file +
          Укажите каталог на диске и следуйте инструкциям программы
        •  

          +

          См. также: Общая информация о формах.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Module.bsl index 1f69183aa..dede67941 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаПапки/Module.bsl @@ -31,7 +31,7 @@ ПсевдоФайловаяСистема = Новый Соответствие; // соответствие путь к директории - файлы и папки в ней ДобавленныеФайлы = Новый Массив; - ПапкаДляДобавленияТекущая = ФайловыеФункцииКлиент.ИмпортФайловВыполнить( + ПапкаДляДобавленияТекущая = РаботаСФайламиКлиент.ИмпортФайловВыполнить( ПапкаДляДобавления, ВыбранныеФайлы, Описание, @@ -81,6 +81,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если НЕ Параметры.Свойство("КаталогНаДиске") Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Данная обработка вызывается из других процедур конфигурации. Вручную ее вызывать запрещено.'")); Отказ = Истина; diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Help/ru.html index 949979628..b99a3c9a0 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Help/ru.html @@ -1,3 +1,3 @@ - +

          Для импорта файлов с жесткого или сетевого диска просто перетащите их мышкой в нужную папку системы или используйте команду "Импорт файлов" контекстного меню папки.

          См. также: Импорт каталога.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Module.bsl index 4c9f72c83..094d84ab0 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаИмпортаФайлов/Module.bsl @@ -39,7 +39,7 @@ ДобавленныеФайлы = Новый Массив; - ФайловыеФункцииКлиент.ИмпортФайловВыполнить( + РаботаСФайламиКлиент.ИмпортФайловВыполнить( ВладелецФайловДляДобавления, ВыбранныеФайлыСписокЗначений, Комментарий, @@ -81,7 +81,7 @@ ФайлПеренесенный = Новый Файл(ИмяФайла); НовыйЭлемент = ВыбранныеФайлы.Добавить(); НовыйЭлемент.Путь = ИмяФайла; - НовыйЭлемент.ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(ФайлПеренесенный.Расширение); + НовыйЭлемент.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(ФайлПеренесенный.Расширение); КонецЦикла; КонецЕсли; #КонецЕсли @@ -95,6 +95,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если НЕ Параметры.Свойство("ПапкаДляДобавления") Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Данная обработка вызывается из других процедур конфигурации. Вручную ее вызывать запрещено.'")); Отказ = Истина; @@ -115,7 +120,7 @@ ФайлПеренесенный = Новый Файл(ПутьФайла); НовыйЭлемент = ВыбранныеФайлы.Добавить(); НовыйЭлемент.Путь = ПутьФайла; - НовыйЭлемент.ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(ФайлПеренесенный.Расширение); + НовыйЭлемент.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(ФайлПеренесенный.Расширение); КонецЦикла; КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Form.form index 550833ba7..c80e11246 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Form.form @@ -18,7 +18,7 @@ None ТекстНапоминанияРасширеннаяПодсказка - 7 + 8 Label true true @@ -57,7 +57,7 @@ Right ПоказыватьНапоминаниеПриРедактированииРасширеннаяПодсказка - 9 + 10 Label true true @@ -83,17 +83,16 @@ ФормаКоманднаяПанель -1 - Закрыть - 1 + ФормаОК + 6 true true true - false - ЗакрытьРасширеннаяПодсказка - 6 + ФормаОКРасширеннаяПодсказка + 7 Label true true @@ -101,8 +100,8 @@ Left - Form.StandardCommand.OK - PictureAndText + Form.Command.ОК + Auto true true true @@ -160,6 +159,28 @@ true + + ОК + + <key>ru</key> + <value>ОК</value> + + 1 + + ru + ОК + + + true + + + + ОК + + + Auto + Auto + diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Module.bsl index bb35ea4f7..219f75387 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПередПоместитьФайл/Module.bsl @@ -1,8 +1,15 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + БольшеНеПоказывать = Ложь; + ТекстНапоминания = НСтр("ru = 'Сейчас Вам будет предложено выбрать файл для того, чтобы поместить его в информационную базу и закончить редактирование. |Найдите нужный файл в том каталоге, который Вы указывали ранее при начале редактирования.'"); КонецПроцедуры + +&НаКлиенте +Процедура ОК(Команда) + Закрыть(БольшеНеПоказывать); +КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html index eef794a6c..4dd27c55a 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Help/ru.html @@ -1,6 +1,6 @@ - +

          Варианты создания нового файла:

          - +
          Из шаблона
          Из шаблона Новый файл будет создан на основе выбранного шаблона 
          Из файла Новый файл будет создан из существующего на локальном или сетевом диске файла

           

          См. также: Общая информация о файлах, Общая информация о формах.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Module.bsl index 226e6b0cf..4bc56fea0 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаНового/Module.bsl @@ -1,7 +1,12 @@ +&НаКлиенте +Процедура УстановитьПараметрыИспользования(РежимСозданияПараметр) Экспорт + РежимСоздания = РежимСозданияПараметр; +КонецПроцедуры + &НаКлиенте Процедура СоздатьФайлВыполнить() - Закрыть(КодВозвратаДиалога.Да); + Закрыть(РежимСоздания); КонецПроцедуры &НаСервере diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаОтчета/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаОтчета/Module.bsl index a8e1939ed..7f56c011e 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаОтчета/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаОтчета/Module.bsl @@ -2,19 +2,27 @@ &НаКлиенте Процедура ОтчетВыбор(Элемент, Область, СтандартнаяОбработка) - #Если Не ВебКлиент Тогда - Если Найти(Область.Текст, ":\") > 0 ИЛИ Найти(Область.Текст, ":/") > 0 Тогда // Путь к файлу - РаботаСФайламиКлиент.ОткрытьПроводникСФайлом(Область.Текст); - КонецЕсли; - #КонецЕсли - +#Если Не ВебКлиент Тогда + // Путь к файлу + Если Найти(Область.Текст, ":\") > 0 ИЛИ Найти(Область.Текст, ":/") > 0 Тогда + ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(Область.Текст); + КонецЕсли; +#КонецЕсли + КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Отчет = РаботаСФайлами.ИмпортФайловСформироватьОтчет(Параметры.МассивИменФайловСОшибками); + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Отчет = РаботаСФайламиВызовСервера.ИмпортФайловСформироватьОтчет(Параметры.МассивИменФайловСОшибками); Если Параметры.Свойство("Заголовок") Тогда Заголовок = Параметры.Заголовок; - КонецЕсли; + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаПеретаскивания/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаПеретаскивания/Module.bsl index 9357f2360..da3378b9f 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаПеретаскивания/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаПеретаскивания/Module.bsl @@ -10,7 +10,7 @@ Если ФайлПеренесенный.Расширение = "" Тогда НовыйЭлемент.ИндексКартинки = 2; // папка Иначе - НовыйЭлемент.ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(ФайлПеренесенный.Расширение); + НовыйЭлемент.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(ФайлПеренесенный.Расширение); КонецЕсли; Если ФайлПеренесенный.ЭтоКаталог() Тогда @@ -122,7 +122,7 @@ ДобавленныеФайлы = Новый Массив; - ФайловыеФункцииКлиент.ИмпортФайловВыполнить( + РаботаСФайламиКлиент.ИмпортФайловВыполнить( ПапкаДляДобавления, ВыбранныеФайлы, Комментарий, @@ -141,6 +141,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ПапкаДляДобавления = Параметры.ПапкаДляДобавления; Для Каждого путьФайла Из Параметры.МассивИменФайлов Цикл diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Form.form index 03ca3b97d..5ed404d85 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Form.form @@ -19,6 +19,120 @@ None Copy Create + + ПодписанЭЦП + 86 + + <key>ru</key> + <value>Подписан ЭЦП</value> + + true + true + + true + + + Список.ПодписанЭЦП + + None + + ru + Подписан ЭЦП + + + ПодписанЭЦПРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + + ПодписанЭЦПКонтекстноеМеню + 87 + true + + PictureField + Enter + true + + CommonPicture.ПодписанЭЦП + + Left + true + + true + true + true + true + + CommonPicture.ПодписанЭЦП + + + + 1 + + + + + Зашифрован + 88 + + <key>ru</key> + <value>Зашифрован</value> + + true + true + + true + + + Список.Зашифрован + + None + + ru + Зашифрован + + + ЗашифрованРасширеннаяПодсказка + 110 + Label + true + true + + Left + + + + ЗашифрованКонтекстноеМеню + 89 + true + + PictureField + Enter + true + + CommonPicture.Зашифрован + + Left + true + + true + true + true + true + + CommonPicture.Зашифрован + + + + 1 + + + КартинкаИНаименование 45 @@ -35,7 +149,7 @@ КартинкаРасширеннаяПодсказка - 105 + 113 Label true true @@ -85,7 +199,7 @@ НаименованиеРасширеннаяПодсказка - 107 + 115 Label true true @@ -119,7 +233,7 @@ КартинкаИНаименованиеРасширеннаяПодсказка - 104 + 112 Label true true @@ -147,7 +261,7 @@ ВладелецФайлаРасширеннаяПодсказка - 109 + 117 Label true true @@ -183,7 +297,7 @@ АвторРасширеннаяПодсказка - 111 + 119 Label true true @@ -227,7 +341,7 @@ ДатаСозданияРасширеннаяПодсказка - 113 + 121 Label true true @@ -271,7 +385,7 @@ ТекущаяВерсияРасширениеРасширеннаяПодсказка - 115 + 123 Label true true @@ -311,7 +425,7 @@ ТекущаяВерсияРазмерРасширеннаяПодсказка - 117 + 125 Label true true @@ -351,7 +465,7 @@ РедактируетРасширеннаяПодсказка - 119 + 127 Label true true @@ -389,7 +503,7 @@ ОписаниеРасширеннаяПодсказка - 121 + 129 Label true true @@ -432,7 +546,7 @@ ТекущаяВерсияНомерВерсииРасширеннаяПодсказка - 123 + 131 Label true true @@ -470,7 +584,7 @@ ТекущаяВерсияАвторРасширеннаяПодсказка - 125 + 133 Label true true @@ -512,7 +626,7 @@ ТекущаяВерсияТомРасширеннаяПодсказка - 127 + 135 Label true true @@ -550,7 +664,7 @@ ТекущаяВерсияПутьКФайлуРасширеннаяПодсказка - 129 + 137 Label true true @@ -584,7 +698,7 @@ СсылкаРасширеннаяПодсказка - 131 + 139 Label true true @@ -628,10 +742,10 @@ СписокСтрокаПоиска - 95 + 99 СписокСтрокаПоискаРасширеннаяПодсказка - 97 + 101 Label true true @@ -641,7 +755,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 96 + 100 true Список @@ -651,10 +765,10 @@ СписокСостояниеПросмотра - 98 + 102 СписокСостояниеПросмотраРасширеннаяПодсказка - 100 + 104 Label true true @@ -664,7 +778,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 99 + 103 true ViewStatusAddition @@ -675,10 +789,10 @@ СписокУправлениеПоиском - 101 + 105 СписокУправлениеПоискомРасширеннаяПодсказка - 103 + 107 Label true true @@ -688,7 +802,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 102 + 106 true SearchControlAddition @@ -699,7 +813,7 @@ СписокРасширеннаяПодсказка - 94 + 98 Label true true @@ -721,7 +835,7 @@ false КонтекстноеМенюСписокПросмотретьРасширеннаяПодсказка - 91 + 95 Label true true @@ -748,7 +862,7 @@ false КонтекстноеМенюСписокОсвободитьРасширеннаяПодсказка - 92 + 96 Label true true @@ -775,7 +889,7 @@ false КонтекстноеМенюСписокСохранитьКакРасширеннаяПодсказка - 93 + 97 Label true true @@ -843,7 +957,7 @@ false ПросмотретьРасширеннаяПодсказка - 87 + 91 Label true true @@ -870,7 +984,7 @@ false ОсвободитьРасширеннаяПодсказка - 88 + 92 Label true true @@ -901,7 +1015,7 @@ false СохранитьКакРасширеннаяПодсказка - 89 + 93 Label true true @@ -933,7 +1047,7 @@ ГруппаКомандФайловРасширеннаяПодсказка - 86 + 90 Label true true @@ -961,7 +1075,7 @@ ГруппаКомандФормыРасширеннаяПодсказка - 90 + 94 Label true true @@ -975,6 +1089,10 @@ Left + + NotificationProcessing + ОбработкаОповещения + OnCreateAtServer ПриСозданииНаСервере @@ -1044,10 +1162,13 @@ Файлы.ТекущаяВерсияРасширение, Файлы.ТекущаяВерсияНомерВерсии, Файлы.ТекущаяВерсияТом, - Файлы.ТекущаяВерсияПутьКФайлу + Файлы.ТекущаяВерсияПутьКФайлу, + Файлы.ПодписанЭЦП, + Файлы.Зашифрован ИЗ Справочник.Файлы КАК Файлы Catalog.Файлы + true true true true diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Module.bsl index 1d4d101fe..0e59912d4 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаСписка/Module.bsl @@ -3,7 +3,7 @@ Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; РаботаСФайламиКлиент.ОткрытьФайл( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор)); + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор)); КонецПроцедуры &НаКлиенте @@ -17,7 +17,13 @@ Список.Параметры.УстановитьЗначениеПараметра( "ТекущийПользователь", ОбщегоНазначения.ТекущийПользователь()); - РаботаСФайлами.ЗаполнитьУсловноеОформлениеСпискаФайлов(Список); + РаботаСФайламиВызовСервера.ЗаполнитьУсловноеОформлениеСпискаФайлов(Список); + + Если РаботаСФайламиВызовСервера.ПолучитьИспользоватьЭлектронныеЦифровыеПодписиИШифрование() = Ложь Тогда + Элементы.ПодписанЭЦП.Видимость = Ложь; + Элементы.Зашифрован.Видимость = Ложь; + КонецЕсли; + КонецПроцедуры // Доступны файловые команды - есть хотя бы одна строка в списке и выделена не группировка @@ -42,8 +48,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.Открыть(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Открыть(ДанныеФайла); КонецПроцедуры @@ -54,8 +60,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.СохранитьКак(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.СохранитьКак(ДанныеФайла); КонецПроцедуры @@ -65,7 +71,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОсвободитьФайл( + КомандыРаботыСФайламиКлиент.ОсвободитьФайл( Элементы.Список.ТекущаяСтрока, Элементы.Список.ТекущиеДанные.ХранитьВерсии, Элементы.Список.ТекущиеДанные.РедактируетТекущийПользователь, @@ -100,3 +106,28 @@ Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокОсвободить.Доступность = Не Редактирует.Пустая(); КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "ИмпортФайловЗавершен" Тогда + Элементы.Список.Обновить(); + + Если Параметр <> Неопределено Тогда + Элементы.Список.ТекущаяСтрока = Параметр; + КонецЕсли; + КонецЕсли; + + Если ИмяСобытия = "ИмпортКаталоговЗавершен" Тогда + Элементы.Список.Обновить(); + КонецЕсли; + + Если ИмяСобытия = "СозданФайл" Тогда + Элементы.Список.Обновить(); + Если Параметр <> Неопределено И Параметр.Файл <> Неопределено Тогда + Элементы.Список.ТекущаяСтрока = Параметр.Файл; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Form.form index f8a229c9a..647f76e32 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Form.form @@ -18,11 +18,11 @@ false None - Подписан + ПодписанЭЦП 91 <key>ru</key> - <value>Подписан</value> + <value>Подписан ЭЦП</value> true true @@ -30,15 +30,15 @@ true - Список.Подписан + Список.ПодписанЭЦП None ru - Подписан + Подписан ЭЦП - ПодписанРасширеннаяПодсказка + ПодписанЭЦПРасширеннаяПодсказка 170 Label true @@ -48,7 +48,7 @@ - ПодписанКонтекстноеМеню + ПодписанЭЦПКонтекстноеМеню 92 true @@ -56,7 +56,7 @@ Enter true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП Left true @@ -66,7 +66,7 @@ true true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП @@ -2107,11 +2107,14 @@ true + + Список.Подписан + Список.Зашифрован - Список.Подписан + Список.ПодписанЭЦП Список.Редактирует @@ -2148,7 +2151,7 @@ ИНАЧЕ ЛОЖЬ КОНЕЦ КАК РедактируетТекущийПользователь, Файлы.Зашифрован, - Файлы.Подписан + Файлы.ПодписанЭЦП ИЗ Справочник.Файлы КАК Файлы ГДЕ @@ -2433,7 +2436,7 @@ ДобавитьЭЦПИзФайла - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2452,14 +2455,14 @@ true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП Подписать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2482,7 +2485,7 @@ Расшифровать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2505,7 +2508,7 @@ СохранитьВместеСЭЦП - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2531,7 +2534,7 @@ Зашифровать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Module.bsl index acbfd5bbc..ea808a562 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаСпискаПрисоединенныхФайлов/Module.bsl @@ -1,9 +1,60 @@ &НаКлиенте Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + Если ТипЗнч(ВыбраннаяСтрока) = Тип("СтрокаГруппировкиДинамическогоСписка") Тогда + Возврат; + КонецЕсли; + + СтандартнаяОбработка = Ложь; - РаботаСФайламиКлиент.ОткрытьФайл( - РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); + + КакОткрывать = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ДействиеПоДвойномуЩелчкуМыши; + + Если КакОткрывать = "ОткрыватьКарточку" Тогда + ОткрытьЗначение(ВыбраннаяСтрока); + Возврат; + КонецЕсли; + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + Если ИмяКаталога = Неопределено ИЛИ ПустаяСтрока(ИмяКаталога) Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор); + + // Если уже занят для редактирования, то не спрашивать - сразу открывать + Если ДанныеФайла.Редактирует.Пустая() Тогда + СпрашиватьРежимРедактированияПриОткрытииФайла = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпрашиватьРежимРедактированияПриОткрытииФайла; + Если СпрашиватьРежимРедактированияПриОткрытииФайла = Истина Тогда + + Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаВыбораРежимаОткрытия"); + Если ТипЗнч(Результат) <> Тип("Структура") Тогда + Возврат; + КонецЕсли; + + БольшеНеСпрашивать = Результат.БольшеНеСпрашивать; + Если БольшеНеСпрашивать = Истина Тогда + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("НастройкиОткрытияФайлов", "СпрашиватьРежимРедактированияПриОткрытииФайла", Ложь); + КонецЕсли; + + КакОткрывать = Результат.КакОткрывать; + Если КакОткрывать = 1 Тогда + РаботаСФайламиКлиент.РедактироватьФайл(ДанныеФайла, УникальныйИдентификатор); + ОповеститьОбИзменении(ДанныеФайла.Ссылка); + УстановитьДоступностьФайловыхКомманд(); + Возврат; + КонецЕсли; + + КонецЕсли; + КонецЕсли; + + РаботаСФайламиКлиент.ОткрытьФайл(ДанныеФайла, УникальныйИдентификатор); + + //СтандартнаяОбработка = Ложь; + //РаботаСФайламиКлиент.ОткрытьФайл( + // РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор)); КонецПроцедуры &НаКлиенте @@ -88,10 +139,10 @@ Список.Параметры.УстановитьЗначениеПараметра( "ТекущийПользователь", ОбщегоНазначения.ТекущийПользователь()); - РаботаСФайлами.ЗаполнитьУсловноеОформлениеСпискаФайлов(Список); + РаботаСФайламиВызовСервера.ЗаполнитьУсловноеОформлениеСпискаФайлов(Список); - Если РаботаСФайлами.ПолучитьИспользоватьЭлектронноЦифровыеПодписиИШифрование() = Ложь Тогда - Элементы.Подписан.Видимость = Ложь; + Если РаботаСФайламиВызовСервера.ПолучитьИспользоватьЭлектронныеЦифровыеПодписиИШифрование() = Ложь Тогда + Элементы.ПодписанЭЦП.Видимость = Ложь; Элементы.Зашифрован.Видимость = Ложь; КонецЕсли; @@ -118,7 +169,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ЗакончитьРедактирование( + КомандыРаботыСФайламиКлиент.ЗакончитьРедактирование( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор, Элементы.Список.ТекущиеДанные.ХранитьВерсии, @@ -135,7 +186,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.Занять(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.Занять(Элементы.Список.ТекущаяСтрока); УстановитьДоступностьФайловыхКомманд(); @@ -147,7 +198,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОсвободитьФайл( + КомандыРаботыСФайламиКлиент.ОсвободитьФайл( Элементы.Список.ТекущаяСтрока, Элементы.Список.ТекущиеДанные.ХранитьВерсии, Элементы.Список.ТекущиеДанные.РедактируетТекущийПользователь, @@ -163,8 +214,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.ОткрытьКаталогФайла(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.ОткрытьКаталогФайла(ДанныеФайла); КонецПроцедуры &НаКлиенте @@ -173,8 +224,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.Открыть(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Открыть(ДанныеФайла); КонецПроцедуры &НаКлиенте @@ -183,7 +234,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.Редактировать(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.Редактировать(Элементы.Список.ТекущаяСтрока); УстановитьДоступностьФайловыхКомманд(); @@ -195,7 +246,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОпубликоватьФайл( + КомандыРаботыСФайламиКлиент.ОпубликоватьФайл( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор); КонецПроцедуры @@ -206,8 +257,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.СохранитьКак(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.СохранитьКак(ДанныеФайла); КонецПроцедуры &НаКлиенте @@ -237,7 +288,7 @@ Если ТипЗнч(Элементы.Список.ТекущаяСтрока) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда УстановитьДоступностьКомманд(Элементы.Список.ТекущиеДанные.РедактируетТекущийПользователь, - Элементы.Список.ТекущиеДанные.Редактирует, Элементы.Список.ТекущиеДанные.Подписан, + Элементы.Список.ТекущиеДанные.Редактирует, Элементы.Список.ТекущиеДанные.ПодписанЭЦП, Элементы.Список.ТекущиеДанные.Зашифрован); КонецЕсли; @@ -247,7 +298,7 @@ КонецПроцедуры &НаКлиенте -Процедура УстановитьДоступностьКомманд(РедактируетТекущийПользователь, Редактирует, Подписан, Зашифрован) +Процедура УстановитьДоступностьКомманд(РедактируетТекущийПользователь, Редактирует, ПодписанЭЦП, Зашифрован) Элементы.ЗакончитьРедактирование.Доступность = РедактируетТекущийПользователь; Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокЗакончитьРедактирование.Доступность = РедактируетТекущийПользователь; @@ -258,17 +309,17 @@ Элементы.Освободить.Доступность = Не Редактирует.Пустая(); Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокОсвободить.Доступность = Не Редактирует.Пустая(); - Элементы.Занять.Доступность = Редактирует.Пустая() И НЕ (Подписан ИЛИ Зашифрован); - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокЗанять.Доступность = Редактирует.Пустая() И НЕ (Подписан ИЛИ Зашифрован); + Элементы.Занять.Доступность = Редактирует.Пустая() И НЕ (ПодписанЭЦП ИЛИ Зашифрован); + Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокЗанять.Доступность = Редактирует.Пустая() И НЕ (ПодписанЭЦП ИЛИ Зашифрован); - Элементы.Редактировать.Доступность = НЕ (Подписан ИЛИ Зашифрован); - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокРедактировать.Доступность = НЕ (Подписан ИЛИ Зашифрован); + Элементы.Редактировать.Доступность = НЕ (ПодписанЭЦП ИЛИ Зашифрован); + Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокРедактировать.Доступность = НЕ (ПодписанЭЦП ИЛИ Зашифрован); Элементы.ФормаПодписать.Доступность = Редактирует.Пустая(); Элементы.ФормаПодписатьКонтекст.Доступность = Редактирует.Пустая(); - Элементы.ФормаСохранитьВместеСЭЦП.Доступность = Подписан; - Элементы.ФормаСохранитьВместеСЭЦПКонтекст.Доступность = Подписан; + Элементы.ФормаСохранитьВместеСЭЦП.Доступность = ПодписанЭЦП; + Элементы.ФормаСохранитьВместеСЭЦПКонтекст.Доступность = ПодписанЭЦП; Элементы.ФормаЗашифровать.Доступность = Редактирует.Пустая() И НЕ Зашифрован; Элементы.ФормаЗашифроватьКонтекст.Доступность = Редактирует.Пустая() И НЕ Зашифрован; @@ -287,43 +338,30 @@ &НаКлиенте Процедура ИмпортФайлов(Команда) + #Если Не ВебКлиент Тогда + МассивИменФайлов = ФайловыеФункцииКлиент.ПолучитьСписокИмпортируемыхФайлов(); - // заранее выбираем файлы (до открытия диалога импорта) - Режим = РежимДиалогаВыбораФайла.Открытие; - - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); - ДиалогОткрытияФайла.ПолноеИмяФайла = ""; - Фильтр = НСтр("ru = 'Все файлы(*.*)|*.*'"); - ДиалогОткрытияФайла.Фильтр = Фильтр; - ДиалогОткрытияФайла.МножественныйВыбор = Истина; - ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'"); - Если ДиалогОткрытияФайла.Выбрать() Тогда - МассивИменФайлов = Новый Массив; - - МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы; - Для Каждого ИмяФайла Из МассивФайлов Цикл - МассивИменФайлов.Добавить(ИмяФайла); - КонецЦикла; - + Если МассивИменФайлов.Количество() > 0 Тогда ВладелецФайла = Список.Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Владелец")); ПараметрыИмпорта = Новый Структура("ПапкаДляДобавления, МассивИменФайлов", ВладелецФайла.Значение, МассивИменФайлов); ОткрытьФорму("Справочник.Файлы.Форма.ФормаИмпортаФайлов", ПараметрыИмпорта); КонецЕсли; - #Иначе + #Иначе Предупреждение(НСтр("ru = 'В Веб-клиенте импорт файлов не поддерживается. Используйте команду ""Создать"" в списке файлов.'")); #КонецЕсли + КонецПроцедуры &НаКлиенте Процедура Подписать(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - ДанныеДляЗанесенияВРегистр = Неопределено; + ДанныеПодписи = Неопределено; - Если КомандыРаботыСФайлами.СформироватьПодписьФайла(ДанныеФайла, ДанныеДляЗанесенияВРегистр) Тогда + Если КомандыРаботыСФайламиКлиент.СформироватьПодписьФайла(ДанныеФайла, ДанныеПодписи) Тогда - ЭлектронноЦифроваяПодпись.ЗанестиИнформациюОднойПодписи(ДанныеДляЗанесенияВРегистр); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОднойПодписи(ДанныеПодписи); Оповестить("ПрисоединенныйФайлПодписан", ДанныеФайла.Владелец); ОповеститьОбИзменении(ДанныеФайла.Ссылка); КонецЕсли; @@ -333,59 +371,60 @@ &НаКлиенте Процедура Зашифровать(Команда) - ОбъектСсылка = Элементы.Список.ТекущаяСтрока; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИКоличествоВерсий(Элементы.Список.ТекущаяСтрока); + + ФайлСсылка = Элементы.Список.ТекущаяСтрока; + + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(ФайлСсылка); МассивДанныхДляЗанесенияВБазу = Новый Массив; - МассивАдресов = Новый Массив; МассивОтпечатков = Новый Массив; - Если НЕ КомандыРаботыСФайлами.Зашифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов) Тогда + Если НЕ КомандыРаботыСФайламиКлиент.Зашифровать(ДанныеФайла, УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу, МассивОтпечатков) Тогда Возврат; КонецЕсли; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяРабочегоКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяРабочегоКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; МассивФайловВРабочемКаталогеДляУдаления = Новый Массив; Зашифровать = Истина; - РаботаСФайлами.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, - УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОШифровании(ФайлСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, + Неопределено, // УникальныйИдентификатор + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков); РаботаСФайламиКлиент.ИнформироватьОШифровании(МассивФайловВРабочемКаталогеДляУдаления, - ДанныеФайла.Владелец, ОбъектСсылка); + ДанныеФайла.Владелец, ФайлСсылка); УстановитьДоступностьФайловыхКомманд(); + КонецПроцедуры &НаКлиенте Процедура Расшифровать(Команда) ОбъектСсылка = Элементы.Список.ТекущаяСтрока; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИКоличествоВерсий(Элементы.Список.ТекущаяСтрока); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(Элементы.Список.ТекущаяСтрока); МассивДанныхДляЗанесенияВБазу = Новый Массив; - МассивАдресов = Новый Массив; - Если НЕ КомандыРаботыСФайлами.Расшифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивАдресов) Тогда + Если НЕ КомандыРаботыСФайламиКлиент.Расшифровать(ДанныеФайла, УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу) Тогда Возврат; КонецЕсли; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяРабочегоКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяРабочегоКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; Зашифровать = Ложь; МассивОтпечатков = Новый Массив; МассивФайловВРабочемКаталогеДляУдаления = Новый Массив; - РаботаСФайлами.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, - УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, + Неопределено, // УникальныйИдентификатор + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков); - РаботаСФайламиКлиент.ИнформироватьОРасшифровании( + РаботаСФайламиКлиент.ИнформироватьОРасшифровке( ДанныеФайла.Владелец, ОбъектСсылка); УстановитьДоступностьФайловыхКомманд(); @@ -393,15 +432,15 @@ &НаКлиенте Процедура ДобавитьЭЦПИзФайла(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.ДобавитьЭЦПИзФайла(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.ДобавитьЭЦПИзФайла(ДанныеФайла); УстановитьДоступностьФайловыхКомманд(); КонецПроцедуры &НаКлиенте Процедура СохранитьВместеСЭЦП(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор); УстановитьДоступностьФайловыхКомманд(); КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Module.bsl deleted file mode 100644 index 963d8dfd0..000000000 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Module.bsl +++ /dev/null @@ -1,73 +0,0 @@ -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - МассивСтруктурСертификатов = Параметры.МассивСтруктурСертификатов; - - Если Параметры.Свойство("ОбъектСсылка") Тогда - ОбъектСсылка = Параметры.ОбъектСсылка; - КонецЕсли; - - Заголовок = НСтр("ru = 'Зашифровать ""'") + Строка(ОбъектСсылка) + """"; - - Для Каждого СтруктураСертификата Из МассивСтруктурСертификатов Цикл - НоваяСтрока = ТаблицаСертификатов.Добавить(); - - НоваяСтрока.КомуВыдан = СтруктураСертификата.КомуВыдан; - НоваяСтрока.КемВыдан = СтруктураСертификата.КемВыдан; - НоваяСтрока.ДействителенДо = СтруктураСертификата.ДействителенДо; - НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; - - Если СтруктураСертификата.Свойство("Пометка") Тогда - НоваяСтрока.Пометка = СтруктураСертификата.Пометка; - КонецЕсли; - - НовоеНазначение = ""; - ОбщегоНазначения.ЗаполнитьНазначениеСертификата(СтруктураСертификата.Назначение, НовоеНазначение); - НоваяСтрока.Назначение = НовоеНазначение; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура Выбрать(Команда) - ОбработкаВыбора(); -КонецПроцедуры - -&НаКлиенте -Процедура ОбработкаВыбора() - - МассивВозврата = Новый Массив; - Для Каждого СтрокаТаблицыЗначений Из ТаблицаСертификатов Цикл - Если СтрокаТаблицыЗначений.Пометка Тогда - ВыбранныйСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(СтрокаТаблицыЗначений.Отпечаток); - МассивВозврата.Добавить(ВыбранныйСертификат); - КонецЕсли; - КонецЦикла; - - Если МассивВозврата.Количество() = 0 Тогда - Предупреждение(НСтр("ru = 'Не выбран ни один сертификат.'")); - Возврат; - КонецЕсли; - - Закрыть(МассивВозврата); - -КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьСертификат(Команда) - - ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; - Если Не ТекущиеДанные = Неопределено Тогда - - ВыбранныйСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); - - СтруктураСертификата = ЭлектронноЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификата(ВыбранныйСертификат); - Если СтруктураСертификата <> Неопределено Тогда - ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, ТекущиеДанные.Отпечаток); - СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.ФормаСертификатаЭЦП", ПараметрыФормы); - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Form.form index 6fd85bca6..d0db8f924 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Form.form @@ -388,6 +388,23 @@ true + + Зашифрован + + <key>ru</key> + <value>Зашифрован</value> + + 8 + + Boolean + + + true + + + true + + ИмяРанееВыбраннойПапки diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Help/ru.html index ecf9d0c08..e35b611a3 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Help/ru.html @@ -1,2 +1,2 @@ - +

          Команда "Экспорт папки" позволяет скопировать выбранную папку с файлами из информационной базы на жесткий диск. При этом копируются только активные версии файлов.

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Module.bsl index 9fa34eb52..cdf259ed0 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭкспортаПапки/Module.bsl @@ -21,21 +21,20 @@ КонецЕсли; Состояние(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Выполняется экспорт папки ""%1""... - |Пожалуйста, подождите.'"), - Строка(ЧтоСохраняем) )); + НСтр("ru = 'Выполняется экспорт папки ""%1""... + |Пожалуйста, подождите.'"), + Строка(ЧтоСохраняем) )); + // Получим список выгружаемых файлов СформироватьДеревоФайлов(ЧтоСохраняем); // Заранее создадим форму, чтобы потом не тратить на это время - ФормаВопроса = ПолучитьФорму("Справочник.Файлы.Форма.ФайлСуществует"); + ФормаВопроса = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуЭкспортаПапкиФайлСуществует(); // А теперь начнем выгрузку ЕщеНеВстретилиВыгружаемуюПапку = Истина; Успех = ОбойтиДеревоФайлов(ФормаВопроса, ДеревоФайлов, ПапкаДляЭкспорта, Ложь, "", ЕщеНеВстретилиВыгружаемуюПапку, ЧтоСохраняем); - ФормаВопроса = Неопределено; - Если Успех Тогда СохраняемыйПуть = ПапкаДляЭкспорта; @@ -92,7 +91,7 @@ КонецПроцедуры &НаСервере -Процедура СформироватьДеревоФайлов(ПапкаРодитель) Экспорт +Процедура СформироватьДеревоФайлов(ПапкаРодитель) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | Файлы.ВладелецФайла КАК Папка, @@ -228,7 +227,7 @@ КонецЕсли; // Пишем файл в базовый каталог - ИмяФайлаСРасширением = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ЗаписьФайла.ПолноеНаименование, ЗаписьФайла.Расширение); + ИмяФайлаСРасширением = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ЗаписьФайла.ПолноеНаименование, ЗаписьФайла.Расширение); Если ЗаписьФайла.Зашифрован Тогда ИмяФайлаСРасширением = ИмяФайлаСРасширением + "." + РасширениеДляЗашифрованныхФайлов; КонецЕсли; @@ -285,16 +284,18 @@ ФайлНаДиске.ПолучитьВремяИзменения(), ЗаписьФайла.Размер, ЗаписьФайла.ДатаМодификацииУниверсальная ); - - ФормаВопроса.ТекстСообщения = Текст; - ФормаВопроса.ПрименитьДляВсех = ДляВсехФайлов; - ФормаВопроса.УстановитьКнопкуУмолчания(БазовоеДействие); + + + СтруктураПараметров = Новый Структура("ТекстСообщения, ПрименитьДляВсех, БазовоеДействие", + Текст, ДляВсехФайлов, БазовоеДействие); + ФормаВопроса.УстановитьПараметрыИспользования(СтруктураПараметров); // Да - перезаписать // Пропустить - пропустить файл // Прервать - прервать выгрузку - Результат = ФормаВопроса.ОткрытьМодально(); - ДляВсехФайлов = ФормаВопроса.ПрименитьДляВсех; + РезультатДиалога = ФормаВопроса.ОткрытьМодально(); + Результат = РезультатДиалога.КодВозврата; + ДляВсехФайлов = РезультатДиалога.ПрименитьДляВсех; БазовоеДействие = Результат; Иначе Результат = БазовоеДействие; @@ -346,7 +347,7 @@ БиблиотекаКартинок.Информация32); // Запишем файл заново - стрАдрес = РаботаСФайлами.ПолучитьНавигационнуюСсылкуДляОткрытия(ЗаписьФайла.ТекущаяВерсия, УникальныйИдентификатор); + стрАдрес = РаботаСФайламиВызовСервера.ПолучитьНавигационнуюСсылкуДляОткрытия(ЗаписьФайла.ТекущаяВерсия, УникальныйИдентификатор); ПолучитьФайл(стрАдрес, ПолноеИмяФайла, Ложь); // для варианта с хранением файлов на диске (на сервере) удаляем файл из временного хранилища после получения @@ -429,5 +430,5 @@ // Установим в качестве папки выгрузки Мои Документы // или ту папку, в которую выгружали файлы последний раз - ПапкаДляЭкспорта = ФайловыеФункцииКлиент.КаталогПоследнейВыгрузки() + Строка(ЧтоСохраняем) + "\"; + ПапкаДляЭкспорта = ФайловыеФункцииКлиент.КаталогМоиДокументы() + Строка(ЧтоСохраняем) + "\"; КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Form.form index a5455719a..d802412e3 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Form.form @@ -898,6 +898,7 @@ ТаблицаПодписей None + Change ТаблицаПодписейКомуВыданСертификат 193 @@ -1313,8 +1314,6 @@ true true - true - true true true true @@ -1385,6 +1384,7 @@ СертификатыШифрования None + Change СертификатыШифрованияПредставление 212 @@ -1549,8 +1549,6 @@ true true - true - true true true true @@ -2175,7 +2173,7 @@ true - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи КомуВыданСертификат @@ -2375,6 +2373,24 @@ <common>true</common> </edit> </columns> + <columns> + <name>АдресСертификата</name> + <title> + <key>ru</key> + <value>Адрес сертификата</value> + + 12 + + String + + + + true + + + true + +
          СертификатыШифрования @@ -2428,6 +2444,39 @@ true + + АдресСертификата + + <key>ru</key> + <value>Адрес сертификата</value> + + 3 + + String + + + + true + + + true + + + + + ОписаниеКолонокТаблицыПодписей + + <key>ru</key> + <value>Описание колонок таблицы подписей</value> + + 14 + + + true + + + true + Записать @@ -2732,14 +2781,14 @@ true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП Подписать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2765,7 +2814,7 @@ Зашифровать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2788,7 +2837,7 @@ Расшифровать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2811,7 +2860,7 @@ ДобавитьЭЦПИзФайла - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2834,7 +2883,7 @@ СохранитьВместеСЭЦП - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2857,7 +2906,7 @@ ОткрытьСертификат - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2880,7 +2929,7 @@ Проверить - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2903,7 +2952,7 @@ ПроверитьВсе - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2926,7 +2975,7 @@ Сохранить - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -2949,7 +2998,7 @@ Удалить - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html index 306d24938..91df8bda0 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Help/ru.html @@ -1,4 +1,4 @@ - +

          Для открытия карточки файла используйте клавишу F2 или кнопку  ("Изменить текущий элемент") командной панели списка файлов. Карточку можно также открыть из полнотекстового поиска или из отчетов.

          Карточка файла содержит различные сведения о файле и его текущей версии и кнопки для выполнения основных действий с файлом. Дополнительные команды для работы с файлом находятся в подменю "Все действия" командной панели формы файла.

          Из карточки файла можно перейти к просмотру и редактированию связанных с файлом сведений:

          diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Module.bsl index 70e72fd1b..4a510a51e 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ФормаЭлемента/Module.bsl @@ -23,6 +23,7 @@ КонецЕсли; УстановитьДоступностьКомандСпискаЭЦП(); + УстановитьДоступностьКомандСпискаШифрования(); КонецПроцедуры @@ -36,7 +37,7 @@ Если Не Источник.ТекущаяВерсия.Пустая() Тогда - Версия = РаботаСФайлами.СоздатьВерсию( + Версия = РаботаСФайламиВызовСервера.СоздатьВерсию( ТекущаяДата(), УниверсальноеВремя(ТекущаяДата()), Приемник, @@ -52,28 +53,48 @@ Объект.ТекущаяВерсия = Версия.Ссылка; // Обновим запись в информационной базе - РаботаСФайлами.ОбновитьВерсиюВФайле(Приемник, Версия, Источник.ТекущаяВерсия.ТекстХранилище, УникальныйИдентификатор); + РаботаСФайламиВызовСервера.ОбновитьВерсиюВФайле(Приемник, Версия, Источник.ТекущаяВерсия.ТекстХранилище, УникальныйИдентификатор); Если КопироватьПодписиЭЦП Тогда ФайлОбъект = Объект.Ссылка.ПолучитьОбъект(); - ФайлОбъект.Подписан = Истина; + ФайлОбъект.ПодписанЭЦП = Истина; ФайлОбъект.Записать(); ВерсияОбъект = Объект.ТекущаяВерсия.ПолучитьОбъект(); - Для Каждого Строка Из Источник.ТекущаяВерсия.ЭлектронноЦифровыеПодписи Цикл - НоваяСтрока = ВерсияОбъект.ЭлектронноЦифровыеПодписи.Добавить(); + Для Каждого Строка Из Источник.ТекущаяВерсия.ЭлектронныеЦифровыеПодписи Цикл + НоваяСтрока = ВерсияОбъект.ЭлектронныеЦифровыеПодписи.Добавить(); ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка); КонецЦикла; - ВерсияОбъект.Подписан = Истина; + ВерсияОбъект.ПодписанЭЦП = Истина; ВерсияОбъект.Записать(); ПрочитатьИЗаполнитьПодписи(); КонецЕсли; + Если Источник.Зашифрован Тогда + + ФайлОбъект = Объект.Ссылка.ПолучитьОбъект(); + ФайлОбъект.Зашифрован = Истина; + + Для Каждого Строка Из Источник.СертификатыШифрования Цикл + НоваяСтрока = ФайлОбъект.СертификатыШифрования.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка); + КонецЦикла; + + ФайлОбъект.Записать(); + + ВерсияОбъект = Объект.ТекущаяВерсия.ПолучитьОбъект(); + ВерсияОбъект.Зашифрован = Истина; + ВерсияОбъект.Записать(); + + ПрочитатьИЗаполнитьШифрование(); + + КонецЕсли; + КонецЕсли; КонецФункции // СоздатьКопиюВерсии() @@ -89,19 +110,19 @@ Элементы.ОткрытьКаталогФайла.Доступность = ДоступныДействияСФайлом; Элементы.СохранитьКак.Доступность = ДоступныДействияСФайлом; - Элементы.Редактировать.Доступность = НЕ Объект.Подписан; + Элементы.Редактировать.Доступность = НЕ Объект.ПодписанЭЦП; Элементы.ЗакончитьРедактирование.Доступность = Не Объект.Редактирует.Пустая(); Элементы.ПолноеНаименование.ТолькоПросмотр = НЕ Объект.Редактирует.Пустая(); - Элементы.Занять.Доступность = Объект.Редактирует.Пустая() И (ДоступныДействияСФайлом) И НЕ Объект.Подписан; + Элементы.Занять.Доступность = Объект.Редактирует.Пустая() И (ДоступныДействияСФайлом) И НЕ Объект.ПодписанЭЦП; Элементы.СохранитьИзменения.Доступность = Не Объект.Редактирует.Пустая(); - Элементы.ОбновитьИзФайлаНаДиске.Доступность = ДоступныДействияСФайлом И НЕ Объект.Подписан; + Элементы.ОбновитьИзФайлаНаДиске.Доступность = ДоступныДействияСФайлом И НЕ Объект.ПодписанЭЦП; Элементы.ФормаПодписать.Доступность = (ДоступныДействияСФайлом И Объект.Редактирует.Пустая()) ИЛИ НЕ ДоступныДействияСФайлом; Элементы.ФормаЗашифровать.Доступность = (ДоступныДействияСФайлом И Объект.Редактирует.Пустая() И НЕ Объект.Зашифрован) ИЛИ НЕ ДоступныДействияСФайлом; Элементы.ФормаДобавитьЭЦПИзФайла.Доступность = ДоступныДействияСФайлом И Объект.Редактирует.Пустая(); - Элементы.ФормаСохранитьВместеСЭЦП.Доступность = ДоступныДействияСФайлом И Объект.Подписан; + Элементы.ФормаСохранитьВместеСЭЦП.Доступность = ДоступныДействияСФайлом И Объект.ПодписанЭЦП; Элементы.ФормаРасшифровать.Доступность = ДоступныДействияСФайлом И Объект.Зашифрован; КонецПроцедуры @@ -140,6 +161,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + КолонкиМассив = Новый Массив; + Для Каждого ОписаниеКолонки Из РеквизитФормыВЗначение("ТаблицаПодписей").Колонки Цикл + КолонкиМассив.Добавить(ОписаниеКолонки.Имя); + КонецЦикла; + ОписаниеКолонокТаблицыПодписей = Новый ФиксированныйМассив(КолонкиМассив); + ДанныеФайлаКорректны = Ложь; Если Параметры.Свойство("РежимСоздания") Тогда @@ -173,7 +200,7 @@ КонецЕсли; Если Не Объект.Ссылка.Пустая() Тогда - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); ДанныеФайлаКорректны = Истина; КонецЕсли; @@ -185,31 +212,31 @@ // Обработчик подсистемы "Свойства" УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, ""); - Если Параметры.Свойство("КарточкаОткрытаПослеСозданияФайла") Тогда + Если Параметры.Свойство("КарточкаОткрытаПослеСозданияФайла") Тогда Если Параметры.КарточкаОткрытаПослеСозданияФайла Тогда Попытка ЗаблокироватьДанныеФормыДляРедактирования(); Исключение КонецПопытки; - + КонецЕсли; КонецЕсли; Если ТипЗнч(Объект.ВладелецФайла) = Тип("СправочникСсылка.ПапкиФайлов") Тогда ОбновитьПолныйПуть(); - КонецЕсли; - - Если Не Параметры.ФайлОснование.Пустая() Тогда - ФайлОснованиеПодписан = Параметры.ФайлОснование.Подписан; КонецЕсли; - Если РаботаСФайлами.ПолучитьИспользоватьЭлектронноЦифровыеПодписиИШифрование() = Ложь Тогда + Если Не Параметры.ФайлОснование.Пустая() Тогда + ФайлОснованиеПодписан = Параметры.ФайлОснование.ПодписанЭЦП; + КонецЕсли; + + Если РаботаСФайламиВызовСервера.ПолучитьИспользоватьЭлектронныеЦифровыеПодписиИШифрование() = Ложь Тогда Элементы.ГруппаДополнительныеДанныеСтраницы.ОтображениеСтраниц = ОтображениеСтраницФормы.Нет; Иначе ЗаполнитьСписокПодписей(); ЗаполнитьСписокШифрования(); - КонецЕсли; + КонецЕсли; КонецПроцедуры @@ -219,11 +246,14 @@ СертификатыШифрования.Очистить(); Если Объект.Зашифрован Тогда - МассивСертификатовШифрования = РаботаСФайлами.ПолучитьМассивСертификатовШифрования(Объект.Ссылка); + МассивСертификатовШифрования = РаботаСФайламиВызовСервера.ПолучитьМассивСертификатовШифрования(Объект.Ссылка); Для Каждого СтруктураСертификата Из ДанныеФайла.МассивСертификатовШифрования Цикл НоваяСтрока = СертификатыШифрования.Добавить(); НоваяСтрока.Представление = СтруктураСертификата.Представление; НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; + Если СтруктураСертификата.Сертификат <> Неопределено Тогда + НоваяСтрока.АдресСертификата = ПоместитьВоВременноеХранилище(СтруктураСертификата.Сертификат, УникальныйИдентификатор); + КонецЕсли; КонецЦикла; КонецЕсли; @@ -240,21 +270,22 @@ ТаблицаПодписей.Очистить(); - Если Объект.Подписан Тогда + Если Объект.ПодписанЭЦП Тогда Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | ЭлектронноЦифровыеПодписи.КомуВыданСертификат КАК КомуВыданСертификат, - | ЭлектронноЦифровыеПодписи.ДатаПодписи КАК ДатаПодписи, - | ЭлектронноЦифровыеПодписи.Комментарий КАК Комментарий, - | ЭлектронноЦифровыеПодписи.Подпись КАК Подпись, - | ЭлектронноЦифровыеПодписи.Отпечаток КАК Отпечаток, - | ЭлектронноЦифровыеПодписи.УстановившийПодпись КАК УстановившийПодпись, - | ЭлектронноЦифровыеПодписи.НомерСтроки КАК НомерСтроки + | ЭлектронныеЦифровыеПодписи.КомуВыданСертификат КАК КомуВыданСертификат, + | ЭлектронныеЦифровыеПодписи.ДатаПодписи КАК ДатаПодписи, + | ЭлектронныеЦифровыеПодписи.Комментарий КАК Комментарий, + | ЭлектронныеЦифровыеПодписи.Подпись КАК Подпись, + | ЭлектронныеЦифровыеПодписи.Отпечаток КАК Отпечаток, + | ЭлектронныеЦифровыеПодписи.УстановившийПодпись КАК УстановившийПодпись, + | ЭлектронныеЦифровыеПодписи.НомерСтроки КАК НомерСтроки, + | ЭлектронныеЦифровыеПодписи.Сертификат КАК Сертификат |ИЗ - | Справочник.ВерсииФайлов.ЭлектронноЦифровыеПодписи КАК ЭлектронноЦифровыеПодписи + | Справочник.ВерсииФайлов.ЭлектронныеЦифровыеПодписи КАК ЭлектронныеЦифровыеПодписи |ГДЕ - | ЭлектронноЦифровыеПодписи.Ссылка = &ОбъектСсылка"; + | ЭлектронныеЦифровыеПодписи.Ссылка = &ОбъектСсылка"; Запрос.Параметры.Вставить("ОбъектСсылка", Объект.ТекущаяВерсия); ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); @@ -273,7 +304,15 @@ НоваяСтрока.ИндексКартинки = -1; ДвоичныеДанные = ВыборкаЗапроса.Подпись.Получить(); - НоваяСтрока.АдресПодписи = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + Если ДвоичныеДанные <> Неопределено Тогда + НоваяСтрока.АдресПодписи = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + КонецЕсли; + + ДвоичныеДанныеСертификата = ВыборкаЗапроса.Сертификат.Получить(); + Если ДвоичныеДанныеСертификата <> Неопределено Тогда + НоваяСтрока.АдресСертификата = ПоместитьВоВременноеХранилище(ДвоичныеДанныеСертификата, УникальныйИдентификатор); + КонецЕсли; + КонецЦикла; КонецЕсли; @@ -315,7 +354,7 @@ &НаКлиенте Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) - Если ФайлРедактировался И РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь = Объект.Редактирует Тогда + Если ФайлРедактировался И ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь = Объект.Редактирует Тогда Ответ = Вопрос(НСтр("ru = 'Файл занят вами для редактирования. Закрыть карточку?'"), РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет); Если Ответ = КодВозвратаДиалога.Нет Тогда Отказ = Истина; @@ -380,7 +419,7 @@ Если НаименованиеДоЗаписи <> ТекущийОбъект.Наименование Тогда Если ТекущийОбъект.ТекущаяВерсия.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда - РаботаСФайлами.ПереименоватьФайлВерсииНаДиске(ТекущийОбъект.ТекущаяВерсия, НаименованиеДоЗаписи, ТекущийОбъект.Наименование); + РаботаСФайламиВызовСервера.ПереименоватьФайлВерсииНаДиске(ТекущийОбъект.ТекущаяВерсия, НаименованиеДоЗаписи, ТекущийОбъект.Наименование); КонецЕсли; КонецЕсли; @@ -389,7 +428,7 @@ &НаСервере Процедура ПослеЗаписиНаСервере(ТекущийОбъект) Если НовыйФайл Тогда - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); ДанныеФайлаКорректны = Истина; КонецЕсли; @@ -418,6 +457,8 @@ КонецЕсли; УстановитьДоступностьЭлементовФормы(); + УстановитьДоступностьКомандСпискаЭЦП(); + УстановитьДоступностьКомандСпискаШифрования(); КонецПроцедуры &НаКлиенте @@ -427,10 +468,10 @@ Записать(); КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Объект.Ссылка, Неопределено, + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Объект.Ссылка, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.Открыть(ДанныеФайла); + КомандыРаботыСФайламиКлиент.Открыть(ДанныеФайла); КонецПроцедуры @@ -444,7 +485,7 @@ Если Модифицированность Тогда Записать(); КонецЕсли; - КомандыРаботыСФайлами.Редактировать(Объект.Ссылка, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Редактировать(Объект.Ссылка, УникальныйИдентификатор); Прочитать(); УстановитьДоступностьЭлементовФормы(); @@ -454,7 +495,7 @@ &НаКлиенте Процедура ПолучитьДанныеФайлаЕслиНекорректны() Если ДанныеФайла = Неопределено ИЛИ НЕ ДанныеФайлаКорректны Тогда - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); ДанныеФайлаКорректны = Истина; КонецЕсли; КонецПроцедуры @@ -467,7 +508,7 @@ ПолучитьДанныеФайлаЕслиНекорректны(); - КомандыРаботыСФайлами.ЗакончитьРедактирование( + КомандыРаботыСФайламиКлиент.ЗакончитьРедактирование( ДанныеФайла.Ссылка, УникальныйИдентификатор, ДанныеФайла.ХранитьВерсии, @@ -483,7 +524,7 @@ Если Модифицированность Тогда Записать(); КонецЕсли; - КомандыРаботыСФайлами.Занять(Объект.Ссылка, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Занять(Объект.Ссылка, УникальныйИдентификатор); Прочитать(); УстановитьДоступностьЭлементовФормы(); КонецПроцедуры @@ -496,7 +537,7 @@ ПолучитьДанныеФайлаЕслиНекорректны(); - КомандыРаботыСФайлами.ОсвободитьФайл( + КомандыРаботыСФайламиКлиент.ОсвободитьФайл( ДанныеФайла.Ссылка, ДанныеФайла.ХранитьВерсии, ДанныеФайла.РедактируетТекущийПользователь, @@ -513,7 +554,7 @@ Записать(); КонецЕсли; - КомандыРаботыСФайлами.ОпубликоватьФайл(Объект.Ссылка, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.ОпубликоватьФайл(Объект.Ссылка, УникальныйИдентификатор); Прочитать(); УстановитьДоступностьЭлементовФормы(); @@ -521,14 +562,14 @@ &НаКлиенте Процедура ОткрытьКаталогФайла(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Объект.Ссылка, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.ОткрытьКаталогФайла(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Объект.Ссылка, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.ОткрытьКаталогФайла(ДанныеФайла); КонецПроцедуры &НаКлиенте Процедура СохранитьКак(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Объект.Ссылка, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.СохранитьКак(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Объект.Ссылка, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.СохранитьКак(ДанныеФайла); КонецПроцедуры &НаКлиенте @@ -537,19 +578,27 @@ Записать(); КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); - КомандыРаботыСФайлами.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); + КомандыРаботыСФайламиКлиент.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); Прочитать(); КонецПроцедуры &НаСервере Процедура ПрочитатьИЗаполнитьПодписи() Прочитать(); - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); ДанныеФайлаКорректны = Истина; ЗаполнитьСписокПодписей(); КонецПроцедуры +&НаСервере +Процедура ПрочитатьИЗаполнитьШифрование() + Прочитать(); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайлаКорректны = Истина; + ЗаполнитьСписокШифрования(); +КонецПроцедуры + &НаКлиенте Процедура Подписать(Команда) @@ -573,16 +622,24 @@ ПолучитьНавигационнуюСсылку(Объект.Ссылка), Строка(Объект.Ссылка), БиблиотекаКартинок.Информация32); + Иначе + + Если Модифицированность Тогда + Если Не Записать() Тогда + Возврат; + КонецЕсли; + КонецЕсли; + КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); - ДанныеДляЗанесенияВРегистр = Неопределено; - Если КомандыРаботыСФайлами.СформироватьПодписьФайла(ДанныеФайла, ДанныеДляЗанесенияВРегистр) Тогда + ДанныеПодписи = Неопределено; + Если КомандыРаботыСФайламиКлиент.СформироватьПодписьФайла(ДанныеФайла, ДанныеПодписи) Тогда - ПодписатьЭЦПСервер(ДанныеДляЗанесенияВРегистр); + ПодписатьЭЦПСервер(ДанныеПодписи); - ЭлектронноЦифроваяПодписьКлиент.ИнформироватьОПодписанииОбъекта(ДанныеФайла.Ссылка); + ЭлектроннаяЦифроваяПодписьКлиент.ИнформироватьОПодписанииОбъекта(ДанныеФайла.Ссылка); Оповестить("ПрисоединенныйФайлПодписан", ДанныеФайла.Владелец); УстановитьДоступностьЭлементовФормы(); УстановитьДоступностьКомандСпискаЭЦП(); @@ -590,9 +647,9 @@ КонецПроцедуры &НаСервере -Процедура ПодписатьЭЦПСервер(ДанныеДляЗанесенияВРегистр) +Процедура ПодписатьЭЦПСервер(ДанныеПодписи) - ЭлектронноЦифроваяПодпись.ЗанестиИнформациюОднойПодписи(ДанныеДляЗанесенияВРегистр); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОднойПодписи(ДанныеПодписи, УникальныйИдентификатор); ПрочитатьИЗаполнитьПодписи(); КонецПроцедуры @@ -616,108 +673,103 @@ КонецЕсли; ПоказатьОповещениеПользователя( - "Создание:", + "Создание:", ПолучитьНавигационнуюСсылку(Объект.Ссылка), Строка(Объект.Ссылка), БиблиотекаКартинок.Информация32); КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИКоличествоВерсий(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(Объект.Ссылка); МассивДанныхДляЗанесенияВБазу = Новый Массив; - МассивАдресов = Новый Массив; МассивОтпечатков = Новый Массив; - Если НЕ КомандыРаботыСФайлами.Зашифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов) Тогда + Если НЕ КомандыРаботыСФайламиКлиент.Зашифровать(ДанныеФайла, УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу, МассивОтпечатков) Тогда Возврат; - КонецЕсли; + КонецЕсли; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяРабочегоКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяРабочегоКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; МассивФайловВРабочемКаталогеДляУдаления = Новый Массив; - ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов, + ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивФайловВРабочемКаталогеДляУдаления, - ИмяРабочегоКаталога); + ИмяРабочегоКаталога); РаботаСФайламиКлиент.ИнформироватьОШифровании(МассивФайловВРабочемКаталогеДляУдаления, ДанныеФайла.Владелец, Объект.Ссылка); УстановитьДоступностьЭлементовФормы(); + УстановитьДоступностьКомандСпискаШифрования(); КонецПроцедуры &НаСервере -Процедура ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов, +Процедура ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивФайловВРабочемКаталогеДляУдаления, ИмяРабочегоКаталога) Зашифровать = Истина; - РаботаСФайлами.ЗанестиИнформациюОШифровании(Объект.Ссылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, + РаботаСФайламиВызовСервера.ЗанестиИнформациюОШифровании(Объект.Ссылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов); + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков); Прочитать(); - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); ЗаполнитьСписокШифрования(); - СсылкаВладелецФайла = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Ссылка, "ВладелецФайла"); - КонецПроцедуры &НаКлиенте Процедура Расшифровать(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИКоличествоВерсий(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(Объект.Ссылка); МассивДанныхДляЗанесенияВБазу = Новый Массив; - МассивАдресов = Новый Массив; - Если НЕ КомандыРаботыСФайлами.Расшифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивАдресов) Тогда + Если НЕ КомандыРаботыСФайламиКлиент.Расшифровать(ДанныеФайла, УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу) Тогда Возврат; КонецЕсли; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяРабочегоКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяРабочегоКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивАдресов, - ИмяРабочегоКаталога); + РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, ИмяРабочегоКаталога); - РаботаСФайламиКлиент.ИнформироватьОРасшифровании( + РаботаСФайламиКлиент.ИнформироватьОРасшифровке( ДанныеФайла.Владелец, Объект.Ссылка); УстановитьДоступностьЭлементовФормы(); + УстановитьДоступностьКомандСпискаШифрования(); КонецПроцедуры &НаСервере -Процедура РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивАдресов, +Процедура РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, ИмяРабочегоКаталога) Зашифровать = Ложь; МассивОтпечатков = Новый Массив; МассивФайловВРабочемКаталогеДляУдаления = Новый Массив; - РаботаСФайлами.ЗанестиИнформациюОШифровании(Объект.Ссылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, + РаботаСФайламиВызовСервера.ЗанестиИнформациюОШифровании(Объект.Ссылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов); + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков); Прочитать(); - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); ЗаполнитьСписокШифрования(); - СсылкаВладелецФайла = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Объект.Ссылка, "ВладелецФайла"); - КонецПроцедуры &НаКлиенте Процедура ДобавитьЭЦПИзФайла(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(Объект.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(Объект.Ссылка); - Если КомандыРаботыСФайлами.ДобавитьЭЦПИзФайла(ДанныеФайла, УникальныйИдентификатор) Тогда + Если КомандыРаботыСФайламиКлиент.ДобавитьЭЦПИзФайла(ДанныеФайла, УникальныйИдентификатор) Тогда УстановитьДоступностьЭлементовФормы(); ЗаполнитьСписокПодписей(); УстановитьДоступностьКомандСпискаЭЦП(); @@ -726,8 +778,8 @@ &НаКлиенте Процедура СохранитьВместеСЭЦП(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Объект.Ссылка); - КомандыРаботыСФайлами.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Объект.Ссылка); + КомандыРаботыСФайламиКлиент.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте @@ -738,11 +790,9 @@ &НаКлиенте Процедура ПроверитьОднуПодпись(ДанныеСтроки, МенеджерКриптографии, Пароль) - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - АдресПодписи = ДанныеСтроки.АдресПодписи; - СтруктураВозврата = РаботаСФайлами.ПолучитьДанныеФайлаИДвоичныеДанные(Объект.Ссылка, + СтруктураВозврата = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИДвоичныеДанные(Объект.Ссылка, Неопределено, АдресПодписи); ДвоичныеДанныеФайла = СтруктураВозврата.ДвоичныеДанные; ДвоичныеДанныеПодписи = СтруктураВозврата.ДвоичныеДанныеПодписи; @@ -752,8 +802,8 @@ МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = Пароль; ДвоичныеДанныеФайла = МенеджерКриптографии.Расшифровать(ДвоичныеДанныеФайла); КонецЕсли; - - МенеджерКриптографии.ПроверитьПодпись(ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи); + + ЭлектроннаяЦифроваяПодписьКлиент.ПроверитьПодпись(МенеджерКриптографии, ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи); ДанныеСтроки.Статус = НСтр("ru = 'Верна'"); ДанныеСтроки.Неверна = Ложь; @@ -768,90 +818,6 @@ КонецПроцедуры -&НаСервере -Процедура ПроверитьОднуПодписьНаСервере(ДанныеСтроки, МенеджерКриптографии) - - АдресПодписи = ДанныеСтроки.АдресПодписи; - ДвоичныеДанныеФайла = Неопределено; - ДвоичныеДанныеПодписи = Неопределено; - - Если ТипЗнч(ДанныеСтроки.Объект) = Тип("СправочникСсылка.ВерсииФайлов") Тогда - - ВерсияСсылка = ДанныеСтроки.Объект; - СтруктураВозврата = РаботаСФайлами.ПолучитьДанныеФайлаИДвоичныеДанные(, ВерсияСсылка, АдресПодписи); - ДвоичныеДанныеФайла = СтруктураВозврата.ДвоичныеДанные; - ДвоичныеДанныеПодписи = СтруктураВозврата.ДвоичныеДанныеПодписи; - - КонецЕсли; - - Попытка - МенеджерКриптографии.ПроверитьПодпись(ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи); - - ДанныеСтроки.Статус = НСтр("ru = 'Верна'"); - ДанныеСтроки.Неверна = Ложь; - Исключение - ДанныеСтроки.Статус = НСтр("ru = 'Неверна. '"); - Инфо = ИнформацияОбОшибке(); - Если Инфо.Причина <> Неопределено Тогда - ДанныеСтроки.Статус = ДанныеСтроки.Статус + Инфо.Причина.Описание; - КонецЕсли; - ДанныеСтроки.Неверна = Истина; - КонецПопытки; - -КонецПроцедуры - -&НаСервере -Процедура ПроверитьНаСервере() - - УстановитьПривилегированныйРежим(Истина); - ПровайдерЭЦП = Константы.ПровайдерЭЦП.Получить(); - ПутьМодуляКриптографии = РаботаСФайламиПовтИсп.ПутьМодуляКриптографии(); - ТипПровайдераЭЦП = Константы.ТипПровайдераЭЦП.Получить(); - АлгоритмПодписи = Константы.АлгоритмПодписи.Получить(); - АлгоритмХеширования = Константы.АлгоритмХеширования.Получить(); - АлгоритмШифрования = Константы.АлгоритмШифрования.Получить(); - УстановитьПривилегированныйРежим(Ложь); - - МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); - МенеджерКриптографии.АлгоритмПодписи = АлгоритмПодписи; - МенеджерКриптографии.АлгоритмХеширования = АлгоритмХеширования; - МенеджерКриптографии.АлгоритмШифрования = АлгоритмШифрования; - - Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл - ДанныеСтроки = ТаблицаПодписей.НайтиПоИдентификатору(Элемент); - - Если ДанныеСтроки.Объект <> Неопределено И (НЕ ДанныеСтроки.Объект.Пустая()) Тогда - ПроверитьОднуПодписьНаСервере(ДанныеСтроки, МенеджерКриптографии); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ПроверитьВсеНаСервере() - - УстановитьПривилегированныйРежим(Истина); - ПровайдерЭЦП = Константы.ПровайдерЭЦП.Получить(); - ПутьМодуляКриптографии = РаботаСФайламиПовтИсп.ПутьМодуляКриптографии(); - ТипПровайдераЭЦП = Константы.ТипПровайдераЭЦП.Получить(); - АлгоритмПодписи = Константы.АлгоритмПодписи.Получить(); - АлгоритмХеширования = Константы.АлгоритмХеширования.Получить(); - АлгоритмШифрования = Константы.АлгоритмШифрования.Получить(); - УстановитьПривилегированныйРежим(Ложь); - - МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); - МенеджерКриптографии.АлгоритмПодписи = АлгоритмПодписи; - МенеджерКриптографии.АлгоритмХеширования = АлгоритмХеширования; - МенеджерКриптографии.АлгоритмШифрования = АлгоритмШифрования; - - Для Каждого Строка Из ТаблицаПодписей Цикл - Если Строка.Объект <> Неопределено И (НЕ Строка.Объект.Пустая()) Тогда - ПроверитьОднуПодписьНаСервере(Строка, МенеджерКриптографии); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - &НаКлиенте Функция ПолучитьПарольДляРасшифровки(Пароль) Пароль = ""; @@ -864,7 +830,7 @@ Отпечаток = СтруктураСертификата.Отпечаток; ТолькоВЛичномХранилище = Истина; - Сертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); Если Сертификат <> Неопределено Тогда // тут собираем только личные сертификаты - с закрытым ключом Если НЕ ПустаяСтрока(ПредставленияСертификатов) Тогда ПредставленияСертификатов = ПредставленияСертификатов + Символы.ПС; @@ -872,79 +838,118 @@ ПредставленияСертификатов = ПредставленияСертификатов + СтруктураСертификата.Представление; КонецЕсли; - КонецЦикла; + КонецЦикла; Пароль = ""; ЗаголовокФормы = НСтр("ru = 'Введите пароль для расшифровки'"); ПараметрыФормы = Новый Структура("Заголовок, ПредставленияСертификатов, Файл", ЗаголовокФормы, ПредставленияСертификатов, Объект.Ссылка); - КодВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВводПароляСОписаниями", ПараметрыФормы); + КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВводПароляСОписаниями", ПараметрыФормы); Если ТипЗнч(КодВозврата) = Тип("Строка") Тогда Пароль = КодВозврата; Иначе Возврат Ложь; КонецЕсли; - КонецЕсли; + КонецЕсли; Возврат Истина; -КонецФункции +КонецФункции &НаКлиенте Процедура Проверить(Команда) - ВыполнятьПроверкуЭЦПНаСервере = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; + ВыполнятьПроверкуЭЦПНаСервере = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; Если ВыполнятьПроверкуЭЦПНаСервере И НЕ Объект.Зашифрован Тогда - ПроверитьНаСервере(); - Иначе + ДанныеВыделенныхСтрок = Новый Массив; + ИменаКолонок = ""; + Для Каждого ИмяКолонки Из ОписаниеКолонокТаблицыПодписей Цикл + ИменаКолонок = ИменаКолонок + ИмяКолонки + ","; + КонецЦикла; + ИменаКолонок = Лев(ИменаКолонок, СтрДлина(ИменаКолонок)-1); + Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл + ДанныеСтроки = Новый Структура(ИменаКолонок); + ЗаполнитьЗначенияСвойств(ДанныеСтроки, ТаблицаПодписей.НайтиПоИдентификатору(Элемент)); + ДанныеВыделенныхСтрок.Добавить(ДанныеСтроки); + КонецЦикла; + + ФайловыеФункции.ПроверитьНаСервере(ДанныеВыделенныхСтрок); + + Индекс = 0; + Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл + Строка = ТаблицаПодписей.НайтиПоИдентификатору(Элемент); + Строка.Статус = ДанныеВыделенныхСтрок[Индекс].Статус; + Строка.Неверна = ДанныеВыделенныхСтрок[Индекс].Неверна; + Индекс = Индекс + 1; + КонецЦикла; + Иначе + ПолучитьДанныеФайлаЕслиНекорректны(); - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - Пароль = ""; + Если Не ПолучитьПарольДляРасшифровки(Пароль) Тогда Возврат; - КонецЕсли; + КонецЕсли; Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл ДанныеСтроки = Элементы.ТаблицаПодписей.ДанныеСтроки(Элемент); Если ДанныеСтроки.Объект <> Неопределено И (НЕ ДанныеСтроки.Объект.Пустая()) Тогда ПроверитьОднуПодпись(ДанныеСтроки, МенеджерКриптографии, Пароль); - КонецЕсли; + КонецЕсли; КонецЦикла; - - КонецЕсли; + + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВсе(Команда) - ВыполнятьПроверкуЭЦПНаСервере = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; + ВыполнятьПроверкуЭЦПНаСервере = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; Если ВыполнятьПроверкуЭЦПНаСервере И НЕ Объект.Зашифрован Тогда - ПроверитьВсеНаСервере(); - Иначе - - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - + ДанныеСтрок = Новый Массив; + ИменаКолонок = ""; + Для Каждого ИмяКолонки Из ОписаниеКолонокТаблицыПодписей Цикл + ИменаКолонок = ИменаКолонок + ИмяКолонки + ","; + КонецЦикла; + ИменаКолонок = Лев(ИменаКолонок, СтрДлина(ИменаКолонок)-1); + + Для Каждого СтрокаТЗ Из ТаблицаПодписей Цикл + ДанныеСтроки = Новый Структура(ИменаКолонок); + ЗаполнитьЗначенияСвойств(ДанныеСтроки, СтрокаТЗ); + ДанныеСтрок.Добавить(ДанныеСтроки); + КонецЦикла; + + ФайловыеФункции.ПроверитьВсеНаСервере(ДанныеСтрок); + + Индекс = 0; + Для Каждого СтрокаТЗ Из ТаблицаПодписей Цикл + СтрокаТЗ.Статус = ДанныеСтрок[Индекс].Статус; + СтрокаТЗ.Неверна = ДанныеСтрок[Индекс].Неверна; + Индекс = Индекс + 1; + КонецЦикла; + Иначе + + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + Пароль = ""; Если Не ПолучитьПарольДляРасшифровки(Пароль) Тогда Возврат; - КонецЕсли; + КонецЕсли; Для Каждого Строка Из ТаблицаПодписей Цикл Если Строка.Объект <> Неопределено И (НЕ Строка.Объект.Пустая()) Тогда ПроверитьОднуПодпись(Строка, МенеджерКриптографии, Пароль); КонецЕсли; - КонецЦикла; + КонецЦикла; - КонецЕсли; + КонецЕсли; КонецПроцедуры @@ -953,66 +958,33 @@ Если Элементы.ТаблицаПодписей.ТекущиеДанные = Неопределено Тогда Возврат; - КонецЕсли; + КонецЕсли; Если Элементы.ТаблицаПодписей.ТекущиеДанные.Объект <> Неопределено И (НЕ Элементы.ТаблицаПодписей.ТекущиеДанные.Объект.Пустая()) Тогда - - АдресПодписи = Элементы.ТаблицаПодписей.ТекущиеДанные.АдресПодписи; - - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если РасширениеПодключено Тогда - - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - Фильтр = НСтр("ru = 'Все файлы(*.p7s)|*.p7s'"); - ДиалогОткрытияФайла.Фильтр = Фильтр; - ДиалогОткрытияФайла.МножественныйВыбор = Ложь; - ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файл для сохранения подписи'"); - - Если ДиалогОткрытияФайла.Выбрать() Тогда - - ПолныйПутьПодписи = ДиалогОткрытияФайла.ПолноеИмяФайла; - - Файл = Новый Файл(ПолныйПутьПодписи); - ПередаваемыеФайлы = Новый Массив; - Описание = Новый ОписаниеПередаваемогоФайла(ПолныйПутьПодписи, АдресПодписи); - ПередаваемыеФайлы.Добавить(Описание); - - ПутьКФайлу = Файл.Путь; - Если Прав(ПутьКФайлу,1) <> "\" Тогда - ПутьКФайлу = ПутьКФайлу + "\"; - КонецЕсли; - - // Сохраним Файл из БД на диск - ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь); - - Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Подпись сохранена в файл ""%1""'"), - ДиалогОткрытияФайла.ПолноеИмяФайла); - Состояние(Текст); - - КонецЕсли; - - КонецЕсли; - - КонецЕсли; + ФайловыеФункцииКлиент.СохранитьПодпись(Элементы.ТаблицаПодписей.ТекущиеДанные.АдресПодписи); + КонецЕсли; КонецПроцедуры &НаСервере Процедура УдалитьПодписиИОбновитьСписок(РеквизитПодписанИзменен) - МассивВыделенныеСтроки = Новый Массив; + ТаблицаВыделенныеСтроки = Новый ТаблицаЗначений; + ТаблицаВыделенныеСтроки.Колонки.Добавить("НомерСтроки", Новый ОписаниеТипов("Число")); + Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл ДанныеСтроки = ТаблицаПодписей.НайтиПоИдентификатору(Элемент); Если ДанныеСтроки.Объект <> Неопределено И (НЕ ДанныеСтроки.Объект.Пустая()) Тогда - СтруктураПодписи = Новый Структура("Объект, НомерСтроки, УстановившийПодпись", - ДанныеСтроки.Объект, ДанныеСтроки.НомерСтроки, ДанныеСтроки.УстановившийПодпись); - МассивВыделенныеСтроки.Добавить(СтруктураПодписи); + + НоваяСтрока = ТаблицаВыделенныеСтроки.Добавить(); + НоваяСтрока.НомерСтроки = ДанныеСтроки.НомерСтроки; + КонецЕсли; КонецЦикла; - ЭлектронноЦифроваяПодпись.УдалитьПодписи(МассивВыделенныеСтроки, РеквизитПодписанИзменен); + РаботаСФайламиВызовСервера.УдалитьПодписиВерсииФайла(Объект.ТекущаяВерсия, ТаблицаВыделенныеСтроки, + РеквизитПодписанИзменен, УникальныйИдентификатор); ЗаполнитьСписокПодписей(); КонецПроцедуры @@ -1040,7 +1012,6 @@ КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ ПОДСИСТЕМЫ СВОЙСТВ @@ -1073,7 +1044,32 @@ &НаКлиенте Процедура ОткрытьСертификатВыполнить() - ЭлектронноЦифроваяПодписьКлиент.ОткрытьСертификат(Элементы.ТаблицаПодписей.ТекущиеДанные); + + ТекущиеДанные = Элементы.ТаблицаПодписей.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТекущиеДанные.Объект <> Неопределено И (НЕ ТекущиеДанные.Объект.Пустая()) Тогда + + Отпечаток = ТекущиеДанные.Отпечаток; + Сертификат = Неопределено; + СтруктураСертификата = Неопределено; + Если НЕ ПустаяСтрока(ТекущиеДанные.АдресСертификата) Тогда + ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(ТекущиеДанные.АдресСертификата); + Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата); + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + Иначе + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); + КонецЕсли; + + Если СтруктураСертификата <> Неопределено Тогда + ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, ТекущиеДанные.АдресСертификата); + КонецЕсли; + + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -1089,6 +1085,13 @@ КонецПроцедуры +&НаКлиенте +Процедура УстановитьДоступностьКомандСпискаШифрования() + + Элементы.СертификатыШифрованияОткрытьСертификатШифрования.Доступность = Объект.Зашифрован; + +КонецПроцедуры + &НаКлиенте Процедура СертификатыШифрованияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) ОткрытьСертификатШифрованияВыполнить(); @@ -1102,19 +1105,26 @@ &НаКлиенте Процедура ОткрытьСертификатШифрованияВыполнить() - Если Элементы.СертификатыШифрования.ТекущиеДанные = Неопределено Тогда + ТекущиеДанные = Элементы.СертификатыШифрования.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда Возврат; + КонецЕсли; + + Отпечаток = ТекущиеДанные.Отпечаток; + + Сертификат = Неопределено; + СтруктураСертификата = Неопределено; + Если НЕ ПустаяСтрока(ТекущиеДанные.АдресСертификата) Тогда + ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(ТекущиеДанные.АдресСертификата); + Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата); + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + Иначе + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); КонецЕсли; - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - - Отпечаток = Элементы.СертификатыШифрования.ТекущиеДанные.Отпечаток; - - СтруктураСертификата = ЭлектронноЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); Если СтруктураСертификата <> Неопределено Тогда - ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, Отпечаток); - СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.ФормаСертификатаЭЦП", ПараметрыФормы); + ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, ТекущиеДанные.АдресСертификата); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Form.form b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Form.form index 3a500a1af..bf9b1f707 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Form.form +++ b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Form.form @@ -39,7 +39,7 @@ ПапкаРасширеннаяПодсказка - 183 + 185 Label true true @@ -91,10 +91,10 @@
          ПапкиСтрокаПоиска - 174 + 176 ПапкиСтрокаПоискаРасширеннаяПодсказка - 176 + 178 Label true true @@ -104,7 +104,7 @@ ПапкиСтрокаПоискаКонтекстноеМеню - 175 + 177 true Папки @@ -114,10 +114,10 @@ ПапкиСостояниеПросмотра - 177 + 179 ПапкиСостояниеПросмотраРасширеннаяПодсказка - 179 + 181 Label true true @@ -127,7 +127,7 @@ ПапкиСостояниеПросмотраКонтекстноеМеню - 178 + 180 true ViewStatusAddition @@ -138,10 +138,10 @@ ПапкиУправлениеПоиском - 180 + 182 ПапкиУправлениеПоискомРасширеннаяПодсказка - 182 + 184 Label true true @@ -151,7 +151,7 @@ ПапкиУправлениеПоискомКонтекстноеМеню - 181 + 183 true SearchControlAddition @@ -162,7 +162,7 @@ ПапкиРасширеннаяПодсказка - 173 + 175 Label true true @@ -187,7 +187,7 @@ ПапкиКонтекстноеМенюСоздатьРасширеннаяПодсказка - 166 + 168 Label true true @@ -224,7 +224,7 @@ ПапкиКонтекстноеМенюСтандартныеРасширеннаяПодсказка - 167 + 169 Label true true @@ -246,7 +246,7 @@ ПапкиКонтекстноеМенюКопироватьВБуферОбменаРасширеннаяПодсказка - 168 + 170 Label true true @@ -276,7 +276,7 @@ false КонтекстноеМенюПапкиИмпортФайловРасширеннаяПодсказка - 170 + 172 Label true true @@ -303,7 +303,7 @@ false КонтекстноеМенюПапкиИмпортПапкиРасширеннаяПодсказка - 171 + 173 Label true true @@ -330,7 +330,7 @@ false КонтекстноеМенюПапкиЭкспортПапкиРасширеннаяПодсказка - 172 + 174 Label true true @@ -361,7 +361,7 @@ ГруппаИмпортРасширеннаяПодсказка - 169 + 171 Label true true @@ -440,11 +440,11 @@ OutputList Refresh - Подписан + ПодписанЭЦП 117 <key>ru</key> - <value>Подписан</value> + <value>Подписан ЭЦП</value> true true @@ -452,15 +452,15 @@ true - Список.Подписан + Список.ПодписанЭЦП None ru - Подписан + Подписан ЭЦП - ПодписанРасширеннаяПодсказка + ПодписанЭЦПРасширеннаяПодсказка 228 Label true @@ -470,7 +470,7 @@ - ПодписанКонтекстноеМеню + ПодписанЭЦПКонтекстноеМеню 118 true @@ -478,7 +478,7 @@ Enter true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП Left true @@ -488,7 +488,7 @@ true true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП @@ -831,7 +831,7 @@ ru - Дата реадктирования версии + Дата редактирования версии ТекущаяВерсияДатаСозданияРасширеннаяПодсказка @@ -1237,7 +1237,7 @@ false КонтекстноеМенюСписокСоздатьРасширеннаяПодсказка - 193 + 195 Label true true @@ -1271,7 +1271,7 @@ ГруппаСтандартныхКомандРасширеннаяПодсказка - 194 + 196 Label true true @@ -1283,61 +1283,6 @@ Item.Список - - ГруппаКопировать - 97 - - КонтекстноеМенюСписокКопироватьВБуферОбмена - 98 - true - true - - true - - false - - КонтекстноеМенюСписокКопироватьВБуферОбменаРасширеннаяПодсказка - 196 - Label - true - true - - Left - - - Form.Item.Папки.StandardCommand.CopyToClipboard - Normal - Auto - true - true - UserCmds - Auto - - true - true - - true - - - <key>ru</key> - <value>Группа копировать</value> - - - ru - Группа копировать - - - ГруппаКопироватьРасширеннаяПодсказка - 195 - Label - true - true - - Left - - - - КонтекстноеМенюСписокОткрытьФайл 65 @@ -1959,7 +1904,7 @@ ГруппаРасширеннаяПодсказка - 165 + 167 Label true true @@ -2058,9 +2003,7 @@ true true - - true - + ru Группа поиск @@ -2099,7 +2042,7 @@ false СоздатьФайлРасширеннаяПодсказка - 142 + 143 Label true true @@ -2126,7 +2069,7 @@ false СоздатьРасширеннаяПодсказка - 143 + 144 Label true true @@ -2159,7 +2102,7 @@ false ОткрытьФайлРасширеннаяПодсказка - 145 + 146 Label true true @@ -2186,7 +2129,7 @@ false РедактироватьРасширеннаяПодсказка - 146 + 147 Label true true @@ -2213,7 +2156,7 @@ false ЗакончитьРедактированиеРасширеннаяПодсказка - 147 + 148 Label true true @@ -2240,7 +2183,7 @@ false ЗанятьРасширеннаяПодсказка - 148 + 149 Label true true @@ -2268,7 +2211,7 @@ false ОткрытьКаталогФайлаРасширеннаяПодсказка - 149 + 150 Label true true @@ -2300,7 +2243,7 @@ false ОсвободитьРасширеннаяПодсказка - 150 + 151 Label true true @@ -2328,7 +2271,7 @@ false СохранитьИзмененияРасширеннаяПодсказка - 151 + 152 Label true true @@ -2356,7 +2299,7 @@ false СохранитьКакРасширеннаяПодсказка - 152 + 153 Label true true @@ -2384,7 +2327,7 @@ false ПеренестиВРазделРасширеннаяПодсказка - 153 + 154 Label true true @@ -2412,7 +2355,7 @@ false ОбновитьИзФайлаНаДискеРасширеннаяПодсказка - 154 + 155 Label true true @@ -2444,7 +2387,7 @@ ГруппаКомандФайловРасширеннаяПодсказка - 144 + 145 Label true true @@ -2470,7 +2413,7 @@ ФормаПодписатьРасширеннаяПодсказка - 157 + 158 Label true true @@ -2496,7 +2439,7 @@ ФормаДобавитьЭЦПИзФайлаРасширеннаяПодсказка - 158 + 159 Label true true @@ -2522,7 +2465,7 @@ ФормаСохранитьВместеСЭЦПРасширеннаяПодсказка - 159 + 160 Label true true @@ -2553,7 +2496,7 @@ ФормаГруппаЭЦПРасширеннаяПодсказка - 156 + 157 Label true true @@ -2576,7 +2519,7 @@ ФормаЗашифроватьРасширеннаяПодсказка - 161 + 162 Label true true @@ -2602,7 +2545,7 @@ ФормаРасшифроватьРасширеннаяПодсказка - 162 + 163 Label true true @@ -2633,7 +2576,7 @@ ФормаГруппаШифрованиеРасширеннаяПодсказка - 160 + 161 Label true true @@ -2658,7 +2601,7 @@ ФормаЭЦПИШифрованиеРасширеннаяПодсказка - 155 + 156 Label true true @@ -2686,7 +2629,7 @@ false ИспользоватьИерархиюРасширеннаяПодсказка - 164 + 165 Label true true @@ -2706,6 +2649,33 @@ Auto
          + + ФормаОбновитьСписок + 142 + true + true + + true + + + ФормаОбновитьСписокРасширеннаяПодсказка + 166 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + true true @@ -2721,7 +2691,7 @@ ГруппаКомандФормыРасширеннаяПодсказка - 163 + 164 Label true true @@ -2756,6 +2726,7 @@ ПриЗагрузкеДанныхИзНастроекНаСервере Create + Refresh DontBlock Use true @@ -2782,6 +2753,9 @@ Список.ГлавныйФайл + + Список.Подписан + Список.Автор @@ -2792,7 +2766,7 @@ Список.Зашифрован - Список.Подписан + Список.ПодписанЭЦП Список.Редактирует @@ -2830,7 +2804,7 @@ ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК РедактируетТекущийПользователь, - Файлы.Подписан, + Файлы.ПодписанЭЦП, Файлы.Зашифрован ИЗ Справочник.Файлы КАК Файлы @@ -3377,14 +3351,14 @@ true - CommonPicture.Подписан + CommonPicture.ПодписанЭЦП Подписать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -3410,7 +3384,7 @@ Зашифровать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -3433,7 +3407,7 @@ Расшифровать - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -3456,7 +3430,7 @@ ДобавитьЭЦПИзФайла - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи Auto Auto @@ -3479,7 +3453,33 @@ СохранитьВместеСЭЦП - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи + Auto + Auto + + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 21 + + ru + Обновить + + + true + + F5 + + StdPicture.Refresh + + + + Обновить + + Auto Auto diff --git a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Help/ru.html b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Help/ru.html index 118495214..18c016eff 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Help/ru.html @@ -1,4 +1,4 @@ - +

          Зеленым цветом отображаются файлы, занятые Вами для редактирования, а серым цветом - файлом, занятые другими пользователями системы.

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

          Для загрузки файлов с жесткого диска используйте импорт файлов или импорт каталогов.

          diff --git a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl index 62ad97943..b4549cffa 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl +++ b/SSL/src/Catalogs/Файлы/Forms/ХранилищеФайлов/Module.bsl @@ -4,8 +4,9 @@ &НаКлиенте Процедура ИмпортФайловВыполнить() - #Если Не ВебКлиент Тогда - + #Если ВебКлиент Тогда + Предупреждение(НСтр("ru = 'В веб-клиенте импорт файлов не поддерживается. Используйте команду ""Создать"" в списке файлов.'")); + #Иначе // заранее выбираем файлы (до открытия диалога импорта) Режим = РежимДиалогаВыбораФайла.Открытие; @@ -26,14 +27,14 @@ ПараметрыИмпорта = Новый Структура("ПапкаДляДобавления, МассивИменФайлов", Элементы.Папки.ТекущаяСтрока, МассивИменФайлов); ОткрытьФорму("Справочник.Файлы.Форма.ФормаИмпортаФайлов", ПараметрыИмпорта); КонецЕсли; - #Иначе - Предупреждение(НСтр("ru = 'В Веб-клиенте импорт файлов не поддерживается. Используйте команду ""Создать"" в списке файлов.'")); #КонецЕсли КонецПроцедуры &НаКлиенте Процедура ИмпортПапки(Команда) - #Если Не ВебКлиент Тогда + #Если ВебКлиент Тогда + Предупреждение(НСтр("ru = 'В веб-клиенте импорт папок не поддерживается. Используйте команду ""Создать"" в списке файлов.'")); + #Иначе // заранее выбираем каталог на диске (до открытия диалога импорта) Каталог = ""; @@ -50,8 +51,7 @@ ПараметрыИмпорта = Новый Структура("ПапкаДляДобавления, КаталогНаДиске", Элементы.Папки.ТекущаяСтрока, КаталогНаДиске); ОткрытьФорму("Справочник.Файлы.Форма.ФормаИмпортаПапки", ПараметрыИмпорта); КонецЕсли; - #Иначе - Предупреждение(НСтр("ru = 'В Веб-клиенте импорт папок не поддерживается. Используйте команду ""Создать"" в списке файлов.'")); + #КонецЕсли КонецПроцедуры @@ -67,24 +67,24 @@ СтандартнаяОбработка = Ложь; - КакОткрывать = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ДействиеПоДвойномуЩелчкуМыши; + КакОткрывать = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ДействиеПоДвойномуЩелчкуМыши; Если КакОткрывать = "ОткрыватьКарточку" Тогда ОткрытьЗначение(ВыбраннаяСтрока); Возврат; КонецЕсли; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; Если ИмяКаталога = Неопределено ИЛИ ПустаяСтрока(ИмяКаталога) Тогда Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(ВыбраннаяСтрока, Неопределено, УникальныйИдентификатор); // Если уже занят для редактирования, то не спрашивать - сразу открывать Если ДанныеФайла.Редактирует.Пустая() Тогда - СпрашиватьРежимРедактированияПриОткрытииФайла = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпрашиватьРежимРедактированияПриОткрытииФайла; + СпрашиватьРежимРедактированияПриОткрытииФайла = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СпрашиватьРежимРедактированияПриОткрытииФайла; Если СпрашиватьРежимРедактированияПриОткрытииФайла = Истина Тогда Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаВыбораРежимаОткрытия"); @@ -94,8 +94,7 @@ БольшеНеСпрашивать = Результат.БольшеНеСпрашивать; Если БольшеНеСпрашивать = Истина Тогда - ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиОткрытияФайлов", "СпрашиватьРежимРедактированияПриОткрытииФайла", Ложь); - ОбновитьПовторноИспользуемыеЗначения(); + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("НастройкиОткрытияФайлов", "СпрашиватьРежимРедактированияПриОткрытииФайла", Ложь); КонецЕсли; КакОткрывать = Результат.КакОткрывать; @@ -376,7 +375,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ПапкаПриОткрытии = ХранилищеНастроекДанныхФорм.Загрузить("ХранилищеФайлов", "ТекущаяПапка"); + + Если Параметры.Свойство("Папка") = Истина И Параметры.Папка <> Неопределено Тогда + ПапкаПриОткрытии = Параметры.Папка; + Иначе + ПапкаПриОткрытии = ХранилищеНастроекДанныхФорм.Загрузить("ХранилищеФайлов", "ТекущаяПапка"); + КонецЕсли; Если ПапкаПриОткрытии = Справочники.ПапкиФайлов.ПустаяСсылка() Тогда ПапкаПриОткрытии = ПредопределенноеЗначение("Справочник.ПапкиФайлов.Шаблоны"); @@ -399,9 +403,9 @@ Список.Параметры.УстановитьЗначениеПараметра( "ТекущийПользователь", ОбщегоНазначения.ТекущийПользователь()); - РаботаСФайлами.ЗаполнитьУсловноеОформлениеСпискаФайлов(Список); + РаботаСФайламиВызовСервера.ЗаполнитьУсловноеОформлениеСпискаФайлов(Список); - ПоказыватьКолонкуРазмер = РаботаСФайлами.ПолучитьПоказыватьКолонкуРазмер(); + ПоказыватьКолонкуРазмер = РаботаСФайламиВызовСервера.ПолучитьПоказыватьКолонкуРазмер(); Если ПоказыватьКолонкуРазмер = Ложь Тогда Элементы.ТекущаяВерсияРазмер.Видимость = Ложь; КонецЕсли; @@ -409,8 +413,8 @@ ИспользоватьИерархию = Истина; УстановитьИерархию(ИспользоватьИерархию); - Если РаботаСФайлами.ПолучитьИспользоватьЭлектронноЦифровыеПодписиИШифрование() = Ложь Тогда - Элементы.Подписан.Видимость = Ложь; + Если РаботаСФайламиВызовСервера.ПолучитьИспользоватьЭлектронныеЦифровыеПодписиИШифрование() = Ложь Тогда + Элементы.ПодписанЭЦП.Видимость = Ложь; Элементы.Зашифрован.Видимость = Ложь; КонецЕсли; @@ -523,7 +527,7 @@ КонецЕсли; Если ПараметрыПеретаскивания.Значение.Количество() >= 1 И ТипЗнч(ПараметрыПеретаскивания.Значение[0]) = Тип("СправочникСсылка.Файлы") Тогда - Если РаботаСФайлами.УстановитьВладельцаФайла(ПараметрыПеретаскивания.Значение, Строка) = Истина Тогда + Если РаботаСФайламиВызовСервера.УстановитьВладельцаФайла(ПараметрыПеретаскивания.Значение, Строка) = Истина Тогда Элементы.Папки.Обновить(); Элементы.Список.Обновить(); @@ -552,7 +556,7 @@ Если ПараметрыПеретаскивания.Значение.Количество() >= 1 И ТипЗнч(ПараметрыПеретаскивания.Значение[0]) = Тип("СправочникСсылка.ПапкиФайлов") Тогда НайденоЗацикливание = Ложь; - Если РаботаСФайлами.СменитьРодителяПапок(ПараметрыПеретаскивания.Значение, Строка, НайденоЗацикливание) = Истина Тогда + Если РаботаСФайламиВызовСервера.СменитьРодителяПапок(ПараметрыПеретаскивания.Значение, Строка, НайденоЗацикливание) = Истина Тогда Элементы.Папки.Обновить(); Элементы.Список.Обновить(); @@ -602,7 +606,7 @@ Если ТипЗнч(Элементы.Список.ТекущаяСтрока) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда УстановитьДоступностьКомманд(Элементы.Список.ТекущиеДанные.РедактируетТекущийПользователь, - Элементы.Список.ТекущиеДанные.Редактирует, Элементы.Список.ТекущиеДанные.Подписан, + Элементы.Список.ТекущиеДанные.Редактирует, Элементы.Список.ТекущиеДанные.ПодписанЭЦП, Элементы.Список.ТекущиеДанные.Зашифрован); КонецЕсли; @@ -612,34 +616,41 @@ КонецПроцедуры &НаКлиенте -Процедура УстановитьДоступностьКомманд(РедактируетТекущийПользователь, Редактирует, Подписан, Зашифрован) +Процедура УстановитьДоступностьКомманд(РедактируетТекущийПользователь, Редактирует, ПодписанЭЦП, Зашифрован) Элементы.ЗакончитьРедактирование.Доступность = РедактируетТекущийПользователь; - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокЗакончитьРедактирование.Доступность = РедактируетТекущийПользователь; + Элементы.КонтекстноеМенюСписокЗакончитьРедактирование.Доступность = РедактируетТекущийПользователь; Элементы.СохранитьИзменения.Доступность = РедактируетТекущийПользователь; - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокСохранитьИзменения.Доступность = РедактируетТекущийПользователь; + Элементы.КонтекстноеМенюСписокСохранитьИзменения.Доступность = РедактируетТекущийПользователь; Элементы.Освободить.Доступность = Не Редактирует.Пустая(); - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокОсвободить.Доступность = Не Редактирует.Пустая(); + Элементы.КонтекстноеМенюСписокОсвободить.Доступность = Не Редактирует.Пустая(); - Элементы.Занять.Доступность = Редактирует.Пустая() И НЕ Подписан; - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокЗанять.Доступность = Редактирует.Пустая() И НЕ Подписан; + Элементы.Занять.Доступность = Редактирует.Пустая() И НЕ ПодписанЭЦП; + Элементы.КонтекстноеМенюСписокЗанять.Доступность = Редактирует.Пустая() И НЕ ПодписанЭЦП; - Элементы.Редактировать.Доступность = НЕ Подписан; - Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.КонтекстноеМенюСписокРедактировать.Доступность = НЕ Подписан; + Элементы.Редактировать.Доступность = НЕ ПодписанЭЦП; + Элементы.КонтекстноеМенюСписокРедактировать.Доступность = НЕ ПодписанЭЦП; + + Элементы.ПеренестиВРаздел.Доступность = НЕ ПодписанЭЦП; + Элементы.КонтекстноеМенюСписокПеренестиВРаздел.Доступность = НЕ ПодписанЭЦП; Элементы.ФормаПодписать.Доступность = Редактирует.Пустая(); Элементы.ФормаПодписатьКонтекст.Доступность = Редактирует.Пустая(); - Элементы.ФормаСохранитьВместеСЭЦП.Доступность = Подписан; - Элементы.ФормаСохранитьВместеСЭЦПКонтекст.Доступность = Подписан; + Элементы.ФормаСохранитьВместеСЭЦП.Доступность = ПодписанЭЦП; + Элементы.ФормаСохранитьВместеСЭЦПКонтекст.Доступность = ПодписанЭЦП; Элементы.ФормаЗашифровать.Доступность = Редактирует.Пустая() И НЕ Зашифрован; Элементы.ФормаЗашифроватьКонтекст.Доступность = Редактирует.Пустая() И НЕ Зашифрован; Элементы.ФормаРасшифровать.Доступность = Зашифрован; Элементы.ФормаРасшифроватьКонтекст.Доступность = Зашифрован; + + Элементы.ФормаДобавитьЭЦПИзФайла.Доступность = Редактирует.Пустая(); + Элементы.ФормаДобавитьЭЦПИзФайлаКонтекст.Доступность = Редактирует.Пустая(); + КонецПроцедуры &НаКлиенте @@ -699,8 +710,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.Открыть(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.Открыть(ДанныеФайла); КонецПроцедуры @@ -711,7 +722,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.Редактировать(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.Редактировать(Элементы.Список.ТекущаяСтрока); УстановитьДоступностьФайловыхКомманд(); КонецПроцедуры @@ -740,7 +751,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ЗакончитьРедактирование( + КомандыРаботыСФайламиКлиент.ЗакончитьРедактирование( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор, Элементы.Список.ТекущиеДанные.ХранитьВерсии, @@ -759,7 +770,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.Занять(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.Занять(Элементы.Список.ТекущаяСтрока); УстановитьДоступностьФайловыхКомманд(); @@ -772,7 +783,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОсвободитьФайл( + КомандыРаботыСФайламиКлиент.ОсвободитьФайл( Элементы.Список.ТекущаяСтрока, Элементы.Список.ТекущиеДанные.ХранитьВерсии, Элементы.Список.ТекущиеДанные.РедактируетТекущийПользователь, @@ -789,7 +800,7 @@ Возврат; КонецЕсли; - КомандыРаботыСФайлами.ОпубликоватьФайл( + КомандыРаботыСФайламиКлиент.ОпубликоватьФайл( Элементы.Список.ТекущаяСтрока, УникальныйИдентификатор); @@ -802,8 +813,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.ОткрытьКаталогФайла(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.ОткрытьКаталогФайла(ДанныеФайла); КонецПроцедуры @@ -814,8 +825,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); - КомандыРаботыСФайлами.СохранитьКак(ДанныеФайла); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока, Неопределено, УникальныйИдентификатор); + КомандыРаботыСФайламиКлиент.СохранитьКак(ДанныеФайла); КонецПроцедуры @@ -825,8 +836,8 @@ Возврат; КонецЕсли; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.ОбновитьИзФайлаНаДиске(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте @@ -861,14 +872,14 @@ &НаКлиенте Процедура Подписать(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - ДанныеДляЗанесенияВРегистр = Неопределено; - Если КомандыРаботыСФайлами.СформироватьПодписьФайла(ДанныеФайла, ДанныеДляЗанесенияВРегистр) Тогда + ДанныеПодписи = Неопределено; + Если КомандыРаботыСФайламиКлиент.СформироватьПодписьФайла(ДанныеФайла, ДанныеПодписи) Тогда - ЭлектронноЦифроваяПодпись.ЗанестиИнформациюОднойПодписи(ДанныеДляЗанесенияВРегистр); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОднойПодписи(ДанныеПодписи); - ЭлектронноЦифроваяПодписьКлиент.ИнформироватьОПодписанииОбъекта(ДанныеФайла.Ссылка); + ЭлектроннаяЦифроваяПодписьКлиент.ИнформироватьОПодписанииОбъекта(ДанныеФайла.Ссылка); Оповестить("ПрисоединенныйФайлПодписан", ДанныеФайла.Владелец); КонецЕсли; @@ -878,68 +889,67 @@ &НаКлиенте Процедура Зашифровать(Команда) + ОбъектСсылка = Элементы.Список.ТекущаяСтрока; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИКоличествоВерсий(ОбъектСсылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(ОбъектСсылка); МассивДанныхДляЗанесенияВБазу = Новый Массив; - МассивАдресов = Новый Массив; МассивОтпечатков = Новый Массив; - Если НЕ КомандыРаботыСФайлами.Зашифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов) Тогда + Если НЕ КомандыРаботыСФайламиКлиент.Зашифровать(ДанныеФайла, УникальныйИдентификатор, МассивДанныхДляЗанесенияВБазу, МассивОтпечатков) Тогда Возврат; - КонецЕсли; - - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяРабочегоКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + КонецЕсли; + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяРабочегоКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; МассивФайловВРабочемКаталогеДляУдаления = Новый Массив; - ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов, - МассивФайловВРабочемКаталогеДляУдаления, - ИмяРабочегоКаталога, ОбъектСсылка); + ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, + МассивОтпечатков, + МассивФайловВРабочемКаталогеДляУдаления, + ИмяРабочегоКаталога, + ОбъектСсылка); - РаботаСФайламиКлиент.ИнформироватьОШифровании(МассивФайловВРабочемКаталогеДляУдаления, - ДанныеФайла.Владелец, ОбъектСсылка); + РаботаСФайламиКлиент.ИнформироватьОШифровании(МассивФайловВРабочемКаталогеДляУдаления, + ДанныеФайла.Владелец, + ОбъектСсылка); УстановитьДоступностьФайловыхКомманд(); КонецПроцедуры &НаСервере -Процедура ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов, +Процедура ЗашифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивФайловВРабочемКаталогеДляУдаления, ИмяРабочегоКаталога, ОбъектСсылка) Зашифровать = Истина; - РаботаСФайлами.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, - УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, + Неопределено, // УникальныйИдентификатор + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков); - СсылкаВладелецФайла = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "ВладелецФайла"); - КонецПроцедуры &НаКлиенте Процедура Расшифровать(Команда) ОбъектСсылка = Элементы.Список.ТекущаяСтрока; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИКоличествоВерсий(ОбъектСсылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИКоличествоВерсий(ОбъектСсылка); МассивДанныхДляЗанесенияВБазу = Новый Массив; - МассивАдресов = Новый Массив; - Если НЕ КомандыРаботыСФайлами.Расшифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивАдресов) Тогда + Если НЕ КомандыРаботыСФайламиКлиент.Расшифровать(ДанныеФайла, УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу) Тогда Возврат; КонецЕсли; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяРабочегоКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяРабочегоКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивАдресов, + РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, ИмяРабочегоКаталога, ОбъектСсылка); - РаботаСФайламиКлиент.ИнформироватьОРасшифровании( + РаботаСФайламиКлиент.ИнформироватьОРасшифровке( ДанныеФайла.Владелец, ОбъектСсылка); УстановитьДоступностьФайловыхКомманд(); @@ -947,32 +957,30 @@ КонецПроцедуры &НаСервере -Процедура РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, МассивАдресов, +Процедура РасшифроватьСервер(МассивДанныхДляЗанесенияВБазу, ИмяРабочегоКаталога, ОбъектСсылка) Зашифровать = Ложь; МассивОтпечатков = Новый Массив; МассивФайловВРабочемКаталогеДляУдаления = Новый Массив; - РаботаСФайлами.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, - УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов); + РаботаСФайламиВызовСервера.ЗанестиИнформациюОШифровании(ОбъектСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, + Неопределено, // УникальныйИдентификатор + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков); - СсылкаВладелецФайла = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "ВладелецФайла"); - КонецПроцедуры &НаКлиенте Процедура ДобавитьЭЦПИзФайла(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.ДобавитьЭЦПИзФайла(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.ДобавитьЭЦПИзФайла(ДанныеФайла); УстановитьДоступностьФайловыхКомманд(); КонецПроцедуры &НаКлиенте Процедура СохранитьВместеСЭЦП(Команда) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока); - КомандыРаботыСФайлами.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляСохранения(Элементы.Список.ТекущаяСтрока); + КомандыРаботыСФайламиКлиент.СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте @@ -983,6 +991,17 @@ КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура Обновить(Команда) + + Если ТекущийЭлемент = Элементы.Папки Тогда + Элементы.Папки.Обновить(); + Иначе + Элементы.Список.Обновить(); + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // КОНЕЦ ПРОЦЕДУР - ОБРАБОТЧИКОВ КОМАНД РАБОТЫ С ФАЙЛАМИ diff --git a/SSL/src/Catalogs/Файлы/Help/ru.html b/SSL/src/Catalogs/Файлы/Help/ru.html index 9053e93a6..0e6359446 100644 --- a/SSL/src/Catalogs/Файлы/Help/ru.html +++ b/SSL/src/Catalogs/Файлы/Help/ru.html @@ -1,4 +1,4 @@ - +

          Для работы с реквизитами файла (автор, название, описание и т.д.) используется карточка ("Открыть карточку"), а для работы с самим файлом - соответствующее приложение, установленное на компьютере. При редактировании файла его предыдущая версия автоматически сохраняется в информационной базе.

          Создание файлов

          @@ -14,16 +14,16 @@

          Для работы с файлами используйте команды, расположенные на командной панели или в подменю "Все действия" в списке файлов или карточке файла: 

          - +
          Команда
          - +
          Команда Описание
           Редактировать (F4) Помечает файл как занятый для редактирования и открывает его внешним приложением.
           Закончить редактирование Обновляет файл в хранилище и снимает с него пометку занятости для редактирования 
           Сохранить версию Сохраняет версию редактируемого файла в хранилище, но оставляет его занятым текущим пользователем для редактирования
           Занять Помечает файл в хранилище как занятый текущим пользователем для редактирования, но не открывает внешнее приложение. Приступить непосредственно к редактированию можно будет позже.
           Отменить редактированиеСнимает с файла пометку занятости для редактирования
           ОткрытьСнимает с файла пометку занятости для редактирования
           Открыть Открывает файл внешним приложением для просмотра или редактирования, в зависимости от того, помечен ли файл как занятый текущим пользователем для редактирования.
           Сохранить как Сохраняет файл файл в указанный каталог на жестком или сетевом диске 

           

          Примечание: Если файл зашифрован, полнотекстовый поиск по его содержимому не работает.

          См. также:

          -
          +

          Версии файлов
          Импорт файлов
          Импорт каталогов
          Экспорт папки
          Папки
          Общая информация о формах

          \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/ObjectModule.bsl b/SSL/src/Catalogs/Файлы/ObjectModule.bsl index 81a057131..b4b11b24e 100644 --- a/SSL/src/Catalogs/Файлы/ObjectModule.bsl +++ b/SSL/src/Catalogs/Файлы/ObjectModule.bsl @@ -1,7 +1,4 @@ -Перем ЗаписьПодписанногоОбъекта Экспорт; - - // Обработка события ПередЗаписью // Процедура ПередЗаписью(Отказ) @@ -10,30 +7,44 @@ Возврат; КонецЕсли; - Если Не ЗначениеЗаполнено(ВладелецФайла) Тогда - ВызватьИсключение НСтр("ru = 'Нельзя записать файл с пустым полем Владелец.'"); + Если ДополнительныеСвойства.Свойство("КонвертацияФайлов") Тогда + Возврат; КонецЕсли; - Если НЕ ПривилегированныйРежим() И ЗаписьПодписанногоОбъекта <> Истина Тогда + Если Не ЗначениеЗаполнено(ВладелецФайла) Тогда + ВызватьИсключение НСтр("ru = 'Нельзя записать файл, если не указан владелец файла.'"); + КонецЕсли; + + Если Не ЭтоНовый() Тогда - Если ЗначениеЗаполнено(Ссылка) Тогда + УстановленаПометкаУдаления = ПометкаУдаления И Не ПометкаУдаленияВИБ(); + + ЗаписьПодписанногоОбъекта = Ложь; + Если ДополнительныеСвойства.Свойство("ЗаписьПодписанногоОбъекта") Тогда + ЗаписьПодписанногоОбъекта = ДополнительныеСвойства.ЗаписьПодписанногоОбъекта; + КонецЕсли; + + // разрешаем ставить пометку удаления на подписанный файл + Если НЕ ПривилегированныйРежим() И ЗаписьПодписанногоОбъекта <> Истина И НЕ УстановленаПометкаУдаления Тогда - СсылкаПодписан = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Подписан"); - Если Подписан И СсылкаПодписан Тогда - ВызватьИсключение НСтр("ru = 'Подписанный файл нельзя редактировать.'"); - КонецЕсли; - - СсылкаЗашифрован = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Зашифрован"); - Если Зашифрован И СсылкаЗашифрован И Подписан И НЕ СсылкаПодписан Тогда - ВызватьИсключение НСтр("ru = 'Зашифрованный файл нельзя подписывать.'"); + Если ЗначениеЗаполнено(Ссылка) Тогда + + СтруктураРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Ссылка, "ПодписанЭЦП, Зашифрован"); + СсылкаПодписан = СтруктураРеквизитов.ПодписанЭЦП; + СсылкаЗашифрован = СтруктураРеквизитов.Зашифрован; + + Если ПодписанЭЦП И СсылкаПодписан Тогда + ВызватьИсключение НСтр("ru = 'Подписанный файл нельзя редактировать.'"); + КонецЕсли; + + Если Зашифрован И СсылкаЗашифрован И ПодписанЭЦП И НЕ СсылкаПодписан Тогда + ВызватьИсключение НСтр("ru = 'Зашифрованный файл нельзя подписывать.'"); + КонецЕсли; + КонецЕсли; КонецЕсли; - КонецЕсли; - - Если Не ЭтоНовый() Тогда - Если Не ТекущаяВерсия.Пустая() Тогда // Сменим индекс картинки, возможно, появилась версия или сменился индекс картинки у версии @@ -65,10 +76,10 @@ КонецЕсли; КонецЕсли; Иначе - ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено); + ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено); КонецЕсли; - Если ПометкаУдаления И Не ПометкаУдаленияВИБ() Тогда + Если УстановленаПометкаУдаления Тогда // Проверка права "Пометка на удаление". Если НЕ РаботаСФайламиПереопределяемый.ПометкаУдаленияРазрешена(ВладелецФайла) Тогда @@ -156,7 +167,7 @@ Если ЭтоНовый() Тогда ДатаСоздания = ТекущаяДата(); ХранитьВерсии = Истина; - ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено); + ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено); Автор = ОбщегоНазначения.ТекущийПользователь(); ДатаСоздания = ТекущаяДата(); diff --git a/SSL/src/Catalogs/Файлы/Файлы.mdo b/SSL/src/Catalogs/Файлы/Файлы.mdo index 4295c46a6..0e5f2cad0 100644 --- a/SSL/src/Catalogs/Файлы/Файлы.mdo +++ b/SSL/src/Catalogs/Файлы/Файлы.mdo @@ -84,6 +84,10 @@ ru Краткое наименование + + ru + Наименование + Use @@ -92,6 +96,10 @@ Use Code + + ru + Код + @@ -114,7 +122,7 @@ 2 true - 9 + 11 150 String Variable @@ -136,6 +144,10 @@ CatalogRef.Пользователи + + ru + Автор - пользователь, добавивший файл + ShowError @@ -154,9 +166,14 @@ ru Владелец + Владелец файла CatalogRef.ПапкиФайлов + + ru + Владелец файла + @@ -177,6 +194,10 @@ Date + + ru + Дата добавления файла в базу + ShowError @@ -193,10 +214,14 @@ ru Зашифрован - Зашифрован + Файл зашифрован Boolean + + ru + Файл зашифрован + @@ -216,6 +241,10 @@ 10 + + ru + Индекс иконки, соответствующей расширению файла, для показа в списке + @@ -234,6 +263,10 @@ String + + ru + Описание файла + true @@ -242,14 +275,19 @@ Use - Подписан + ПодписанЭЦП ru - Подписан + Подписан ЭЦП + Файл подписан ЭЦП Boolean + + ru + Файл подписан ЭЦП + @@ -269,6 +307,10 @@ 256 + + ru + Полное наименование (длиной до 256 символов) + ShowError @@ -315,6 +357,10 @@ ValueStorage + + ru + Текст, извлеченный из файла - для полнотекстового поиска + @@ -331,6 +377,10 @@ CatalogRef.ВерсииФайлов + + ru + Активная версия + DontUse @@ -352,6 +402,10 @@ CatalogRef.Пользователи + + ru + Автор - пользователь, создавший версию + DontUse @@ -373,6 +427,10 @@ Date + + ru + Дата создания версии + @@ -388,12 +446,17 @@ ru Текущая версия код + Текущая версия код String 9 + + ru + Код текущей версии + @@ -406,6 +469,7 @@ ru Текущая версия номер версии + Номер версии Number @@ -414,7 +478,7 @@ ru - Номер версии + Номер текущей версии @@ -433,6 +497,10 @@ String + + ru + Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске) + @@ -452,6 +520,10 @@ 10 + + ru + Размер файла версии + @@ -474,6 +546,10 @@ 10 + + ru + Расширение файла версии + @@ -491,6 +567,10 @@ CatalogRef.ТомаХраненияФайлов + + ru + Ссылка на том (в случае если ТипХраненияФайла - на диске) + @@ -508,6 +588,10 @@ Boolean + + ru + Хранить версии - если Ложь, у файла всегда одна версия - активная + @@ -524,6 +608,10 @@ ru Дополнительные реквизиты + + ru + Дополнительные реквизиты объекта + Use LineNumber @@ -563,7 +651,7 @@ ru - Значение доп. реквизита + Значение дополнительного реквизита @@ -572,6 +660,25 @@ Use Use + + ТекстоваяСтрока + + ru + Текстовая строка + + + String + + + + ru + Полный текст строкового дополнительного реквизита + + + + Use + Use + @@ -583,6 +690,10 @@ ru Сертификаты шифрования + + ru + Хранение сертификатов шифрования + Use LineNumber @@ -603,6 +714,10 @@ 255 + + ru + Отпечаток сертификата (служебное поле) + Use @@ -617,40 +732,40 @@ String + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + Use + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + Use Use - - ВводПароляСОписаниями + + ВопросПриИмпортеФайлов ru - Ввод пароля с описаниями - - - - ru - - - PersonalComputer - MobileDevice - - - ВРабочемКаталогеБолееНовыйФайл - - ru - В рабочем каталоге более новый файл - - PersonalComputer - MobileDevice - - - ВыборСертификатаЭЦПДляШифрования - - ru - Выбор сертификата ЭЦПДля шифрования + Сообщение о файлах, чей размер превышает допустимый @@ -697,12 +812,17 @@ PersonalComputer MobileDevice - - РазмерФайлаВРабочемКаталогеОтличается + + НастройкаСканированияНаСеанс ru - Размер файла в рабочем каталоге отличается + Настройка сканирования на сеанс + + + ru + + PersonalComputer MobileDevice @@ -736,6 +856,11 @@ ru Результат сканирования + + + ru + + PersonalComputer MobileDevice @@ -769,7 +894,7 @@ PersonalComputer MobileDevice - + ФайлСуществует ru @@ -811,29 +936,6 @@ PersonalComputer MobileDevice - - ФормаВопросаИмпорта - - ru - Сообщение о файлах, чей размер превышает допустимый - - - - ru - - - PersonalComputer - MobileDevice - - - ФормаВопросаОбУстановкеРасширенияРаботыСФайлами - - ru - Форма вопроса об установке расширения работы с файлами - - PersonalComputer - MobileDevice - ФормаВыбора @@ -843,29 +945,6 @@ PersonalComputer MobileDevice - - ФормаВыбораПодписей - - ru - Форма выбора подписей - - - - ru - - - PersonalComputer - MobileDevice - - - ФормаВыбораПутиКАрхивуФайловТомов - - ru - Форма выбора пути к архиву файлов томов - - PersonalComputer - MobileDevice - ФормаВыбораРежимаОткрытия @@ -890,20 +969,6 @@ PersonalComputer MobileDevice - - ФормаДобавленияПодписиИзФайла - - ru - Форма добавления подписи из файла - - - - ru - - - PersonalComputer - MobileDevice - ФормаИмпортаПапки @@ -941,15 +1006,6 @@ PersonalComputer MobileDevice - - ФормаНапоминанияПриРедактировании - - ru - Форма напоминания при редактировании - - PersonalComputer - MobileDevice - ФормаНового @@ -974,15 +1030,6 @@ PersonalComputer MobileDevice - - ФормаОтчетаОСохранении - - ru - Форма отчета о сохранении - - PersonalComputer - MobileDevice - ФормаПеретаскивания @@ -1019,20 +1066,6 @@ PersonalComputer MobileDevice - - ФормаШифрования - - ru - Форма шифрования - - - - ru - - - PersonalComputer - MobileDevice - ФормаЭкспортаПапки diff --git a/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html b/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html index 9ffba2c70..0287cee0a 100644 --- a/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html +++ b/SSL/src/Catalogs/ФизическиеЛица/Help/ru.html @@ -1,4 +1,4 @@ - +

          Справочник предназначен для хранения информации обо всех физических лицах.

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

           

          @@ -11,6 +11,6 @@

          информация о документе, удостоверяющем личность

         

        См. также:

        \ No newline at end of file +
      \ No newline at end of file diff --git a/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo b/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo index 459e697af..54e7487c0 100644 --- a/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo +++ b/SSL/src/Catalogs/ФизическиеЛица/ФизическиеЛица.mdo @@ -89,11 +89,11 @@ Description ru - ФИО + Имя ru - Фамилия, имя, отчество + Имя физического лица или группы физических лиц ShowError @@ -142,6 +142,10 @@ Date + + ru + Дата рождения физического лица + @@ -159,6 +163,10 @@ EnumRef.ПолФизическогоЛица + + ru + Пол физического лица + diff --git a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss similarity index 100% rename from SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора/Form.form b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаВыбора/Form.form similarity index 83% rename from SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора/Form.form rename to SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаВыбора/Form.form index 1140470c8..bf0c34453 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора/Form.form +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаВыбора/Form.form @@ -12,7 +12,6 @@ Список true - false None Наименование @@ -28,7 +27,7 @@ true НаименованиеРасширеннаяПодсказка - 16 + 18 Label true true @@ -51,6 +50,42 @@ true + + Код + 6 + true + true + + true + + + Список.Code + + + КодРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + + КодКонтекстноеМеню + 7 + true + + LabelField + Enter + true + Left + true + + true + true + + None СписокКоманднаяПанель @@ -59,10 +94,10 @@ СписокСтрокаПоиска - 7 + 9 СписокСтрокаПоискаРасширеннаяПодсказка - 9 + 11 Label true true @@ -72,7 +107,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 8 + 10 true Список @@ -82,10 +117,10 @@ СписокСостояниеПросмотра - 10 + 12 СписокСостояниеПросмотраРасширеннаяПодсказка - 12 + 14 Label true true @@ -95,7 +130,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 11 + 13 true ViewStatusAddition @@ -106,10 +141,10 @@ СписокУправлениеПоиском - 13 + 15 СписокУправлениеПоискомРасширеннаяПодсказка - 15 + 17 Label true true @@ -119,7 +154,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 14 + 16 true SearchControlAddition @@ -130,7 +165,7 @@ СписокРасширеннаяПодсказка - 6 + 8 Label true true @@ -189,6 +224,11 @@ Left true + Copy + Create + CreateFolder + Delete + SetDeletionMark LockOwner true true @@ -214,7 +254,7 @@
      true
      - Catalog.ПрофилиГруппДоступа + Catalog.ШаблоныАнкет true true true diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Form.form b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Form.form index 81106b009..b2f5bfea8 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Form.form +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Form.form @@ -2,7 +2,7 @@ <key>ru</key> - <value>Мастер табличного вопроса</value> + <value>Помощник создания табличного вопроса</value> Формулировка @@ -2202,7 +2202,7 @@ - СтраницаРезультирущаяТаблица + СтраницаРезультирующаяТаблица 70 РезультирующаяТаблица @@ -2345,14 +2345,14 @@ <key>ru</key> - <value>Страница результирущая таблица</value> + <value>Страница результирующая таблица</value> ru - Страница результирущая таблица + Страница результирующая таблица - СтраницаРезультирущаяТаблицаРасширеннаяПодсказка + СтраницаРезультирующаяТаблицаРасширеннаяПодсказка 292 Label true @@ -2539,7 +2539,7 @@ 12 <key>ru</key> - <value>Вперед>></value> + <value>Далее>></value> true true diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html index ba87da601..405d0666c 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Help/ru.html @@ -1,20 +1,20 @@ - -

      Форма мастера табличных вопросов предназначена для редактирования табличных вопросов.

      -

       

      -

      На первой странице мастера необходимо выбрать тип табличного вопроса. Табличные вопросы могут быть четырех типов:

      -

       

      -
      • Составной табличный вопрос -
      • Табличный вопрос с предопределенными ответами в колонках -
      • Табличный вопрос с предопределенными ответами в строках -
      • Табличный вопрос с предопределенными ответами в строках и колонках

       

      -

      Составной табличный вопрос:

      -

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

      -

       

      -

      Табличный вопрос с предопределенными ответами в строках:

      -

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

      -

       

      -

      Табличный вопрос с предопределенными ответами в колонках:

      -

      Для данного типа табличного вопроса создается состав вопросов. Заданные вопросы будут в строках первой колонки таблицы. Для первого вопроса, составитель анкеты должен будет задать предопределенные ответы. Данные предопределенные ответы будут отображаться в качестве заголовков колонок таблицы. При ответе, респондент не сможет добавить или удалить строки из таблицы. Количество строк таблицы будет равно количеству вопросов, уменьшенному на один.

      -

       

      -

      Табличный вопрос с предопределенными ответами в строках и колонках:

      -

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

      \ No newline at end of file + +

      Форма мастера табличных вопросов предназначена для редактирования табличных вопросов.

      +

       

      +

      На первой странице мастера необходимо выбрать тип табличного вопроса. Табличные вопросы могут быть четырех типов:

      +

       

      +
      • Составной табличный вопрос +
      • Табличный вопрос с предопределенными ответами в колонках +
      • Табличный вопрос с предопределенными ответами в строках +
      • Табличный вопрос с предопределенными ответами в строках и колонках

       

      +

      Составной табличный вопрос:

      +

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

      +

       

      +

      Табличный вопрос с предопределенными ответами в строках:

      +

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

      +

       

      +

      Табличный вопрос с предопределенными ответами в колонках:

      +

      Для данного типа табличного вопроса создается состав вопросов. Заданные вопросы будут в строках первой колонки таблицы. Для первого вопроса, составитель анкеты должен будет задать предопределенные ответы. Данные предопределенные ответы будут отображаться в качестве заголовков колонок таблицы. При ответе, респондент не сможет добавить или удалить строки из таблицы. Количество строк таблицы будет равно количеству вопросов, уменьшенному на один.

      +

       

      +

      Табличный вопрос с предопределенными ответами в строках и колонках:

      +

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

      \ No newline at end of file diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Module.bsl b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Module.bsl index 93ca82d94..a9434790d 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Module.bsl +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаМастераТабличныхВопросов/Module.bsl @@ -13,29 +13,29 @@ ТекущаяСтраница = Элементы.Страницы.ТекущаяСтраница; - Если ТекущаяСтраница = Элементы.СтраницаРезультирущаяТаблица Тогда + Если ТекущаяСтраница = Элементы.СтраницаРезультирующаяТаблица Тогда ИнформацияШапка = НСтр("ru='Результирующая таблица:'"); ИнформацияПодвал = НСтр("ru='Нажмите Готово для окончания редактирования.'"); Элементы.КнопкаВперед.Заголовок = НСтр("ru='Готово'"); Иначе - Элементы.КнопкаВперед.Заголовок = НСтр("ru='Вперед>>'"); + Элементы.КнопкаВперед.Заголовок = НСтр("ru='Далее>>'"); Если ТекущаяСтраница = Элементы.СтраницаВопросы Тогда Если ТипТабличногоВопроса = ЗначенияПеречисленияТипыТабличныхВопросов.Составной Тогда ИнформацияШапка = НСтр("ru='Подбор вопросов. Укажите хотя бы один вопрос:'"); - ИнформацияПодвал = НСтр("ru='Нажмите Вперед для просмотра получившейся таблицы.'"); + ИнформацияПодвал = НСтр("ru='Нажмите Далее для просмотра получившейся таблицы.'"); ИначеЕсли ТипТабличногоВопроса = ЗначенияПеречисленияТипыТабличныхВопросов.ПредопределенныеОтветыВСтрокахИКолонках Тогда ИнформацияШапка =НСтр("ru='Подбор вопросов. Укажите три вопроса:'"); - ИнформацияПодвал =НСтр("ru='Нажмите Вперед для подбора предопределенных ответов.'"); + ИнформацияПодвал =НСтр("ru='Нажмите Далее для подбора предопределенных ответов.'"); Иначе ИнформацияШапка =НСтр("ru='Подбор вопросов. Укажите как минимум два вопроса:'"); - ИнформацияПодвал =НСтр("ru='Нажмите Вперед для подбора предопределенных ответов.'"); + ИнформацияПодвал =НСтр("ru='Нажмите Далее для подбора предопределенных ответов.'"); КонецЕсли; ИначеЕсли ТекущаяСтраница = Элементы.СтраницаТипТабличногоВопроса Тогда ИнформацияШапка = НСтр("ru='Выбор типа табличного вопроса:'"); - ИнформацияПодвал = НСтр("ru='Нажмите Вперед для подбора вопросов:'"); + ИнформацияПодвал = НСтр("ru='Нажмите Далее для подбора вопросов:'"); Иначе ИнформацияШапка = НСтр("ru='Подбор предопределенных ответов:'"); - ИнформацияПодвал = НСтр("ru='Нажмите Вперед для просмотра получившейся таблицы:'"); + ИнформацияПодвал = НСтр("ru='Нажмите Далее для просмотра получившейся таблицы:'"); КонецЕсли; КонецЕсли; @@ -147,7 +147,7 @@ КонецЕсли; - ИначеЕсли ТекущаяСтраница = Элементы.СтраницаРезультирущаяТаблица Тогда + ИначеЕсли ТекущаяСтраница = Элементы.СтраницаРезультирующаяТаблица Тогда Элементы.КнопкаВперед.Доступность = ЗначениеЗаполнено(Формулировка); @@ -396,10 +396,11 @@ &НаКлиенте Процедура ОбработатьЭлементПодбораОтветовПослеДобавления(Элемент,ДобавленнаяСтрока) - Элемент.ТекущаяСтрока = ДобавленнаяСтрока.ПолучитьИдентификатор(); УстановитьОтборы(); Элемент.Обновить(); УправлениеДоступностью(); + Элемент.ТекущаяСтрока = ДобавленнаяСтрока.ПолучитьИдентификатор(); + Элемент.ИзменитьСтроку(); КонецПроцедуры // @@ -429,7 +430,7 @@ КонецФункции -&НаКлиенте +&НаКлиенте Процедура ЗакончитьРедактированиеИЗакрыть() Если ТипТабличногоВопроса = ЗначенияПеречисленияТипыТабличныхВопросов.Составной Тогда @@ -504,6 +505,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + //получим предопределенные значения, которые нам понадобятся на клиенты ПолучениеПредопределенныхЗначенийНеобходимыхНаКлиенте(); @@ -516,9 +522,9 @@ Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаТипТабличногоВопроса; //Примем параметры формы владельца - ОбработатьПараметрыФормыВладельца(); - -КонецПроцедуры + ОбработатьПараметрыФормыВладельца(); + +КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // КОМАНДЫ ФОРМЫ @@ -536,14 +542,14 @@ УстановитьСтраницуОтветы(); - ИначеЕсли ТекущаяСтраница = Элементы.СтраницаРезультирущаяТаблица Тогда + ИначеЕсли ТекущаяСтраница = Элементы.СтраницаРезультирующаяТаблица Тогда ЗакончитьРедактированиеИЗакрыть(); Иначе СформироватьРезультирующуюТаблицу(); - Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаРезультирущаяТаблица; + Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаРезультирующаяТаблица; КонецЕсли; @@ -555,7 +561,7 @@ &НаКлиенте Процедура ПредыдущаяСтраница(Команда) - Если Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаРезультирущаяТаблица Тогда + Если Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаРезультирующаяТаблица Тогда Если ТипТабличногоВопроса = ЗначенияПеречисленияТипыТабличныхВопросов.Составной Тогда Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаВопросы; @@ -739,7 +745,7 @@ &НаКлиенте Процедура ФормулировкаПриИзменении(Элемент) - Если Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаРезультирущаяТаблица Тогда + Если Элементы.Страницы.ТекущаяСтраница = Элементы.СтраницаРезультирующаяТаблица Тогда Элементы.КнопкаВперед.Доступность = ЗначениеЗаполнено(Формулировка); diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Form.form b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Form.form index 55c37c890..6268c3dca 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Form.form +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Form.form @@ -15,10 +15,6 @@ ЭлементарныйВопрос - - OnChange - ЭлементарныйВопросПриИзменении - ЭлементарныйВопросРасширеннаяПодсказка 15 @@ -96,6 +92,7 @@ true true true + true true true true @@ -117,7 +114,7 @@ Обязательный - Left + Right ОбязательныйРасширеннаяПодсказка 20 diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Module.bsl b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Module.bsl index 10d0496a5..bcf1ff9ee 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Module.bsl +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаПростыхВопросов/Module.bsl @@ -4,7 +4,8 @@ Перем ЗначенияПеречисленияТипыОтветовНаВопрос; //////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ +// ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ + // Формирует структуру параметров для передачи в форму владельца &НаКлиенте Функция СформироватьСтруктуруПараметровДляПередачиВладельцу() @@ -19,10 +20,25 @@ КонецФункции // +// Получает значение формулировки элементарного вопроса и заполняет список выбора поля Формулировка +&НаКлиенте +Функция СформироватьАвтоФормулировку(ФормулировкаЭлементарногоВопроса) + + Элементы.Формулировка.СписокВыбора.Очистить(); + + Если ПустаяСтрока(Формулировка) Тогда + Формулировка = ФормулировкаЭлементарногоВопроса; + КонецЕсли; + + Элементы.Формулировка.СписокВыбора.Добавить(ФормулировкаЭлементарногоВопроса); + + Возврат ФормулировкаЭлементарногоВопроса; + +КонецФункции // СформироватьАвтонаименование() // Процедура получает необходмые значения предопределенных значений, // необходимых на клиенте. - &НаСервере +&НаСервере Процедура ПолучениеПредопределенныхЗначенийНеобходимыхНаКлиенте() ПеречислениеТипыВопросовШаблонаАнкеты = Анкетирование.ПолучитьСтруктуруЗначенияПеречисления("ТипыВопросовШаблонаАнкеты",Истина); @@ -34,15 +50,20 @@ КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ЗаполнитьЗначенияСвойств(ЭтаФорма,Параметры); Если ТипСтрокиДерева = "Раздел" Тогда - Элементы.ГруппаВысотаОбязательный.Видимость = Ложь; + Элементы.ГруппаВысотаОбязательный.Видимость = Ложь; Элементы.ЭлементарныйВопрос.Видимость = Ложь; Элементы.Формулировка.Заголовок = "Имя раздела"; Заголовок = "Раздел шаблона анкеты"; @@ -51,6 +72,10 @@ ПолучениеПредопределенныхЗначенийНеобходимыхНаКлиенте(); + Если НЕ ЭлементарныйВопрос.Пустая() Тогда + Элементы.Формулировка.СписокВыбора.Добавить(ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементарныйВопрос,"Формулировка")); + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -87,18 +112,6 @@ Закрыть(); КонецПроцедуры - -////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ - -&НаКлиенте -Процедура ЭлементарныйВопросПриИзменении(Элемент) - - Если ПустаяСтрока(Формулировка) И ЗначениеЗаполнено(ЭлементарныйВопрос) Тогда - Формулировка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементарныйВопрос,"Формулировка"); - КонецЕсли; - -КонецПроцедуры &НаКлиенте Процедура ЭлементарныйВопросНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) @@ -120,18 +133,20 @@ &НаКлиенте Процедура ЭлементарныйВопросОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - РеквзитыВопрос = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ВыбранноеЗначение,"ЭтоГруппа,ТипОтвета"); + РеквизитыВопрос = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ВыбранноеЗначение,"ЭтоГруппа,ТипОтвета,Формулировка"); - Если РеквзитыВопрос.ЭтоГруппа Тогда + Если РеквизитыВопрос.ЭтоГруппа Тогда СтандартнаяОбработка = Ложь; Возврат; КонецЕсли; Если ТипВопроса = ЗначенияПеречисленияТипыВопросовШаблонаАнкеты.ВопросСУсловием - И РеквзитыВопрос.ТипОтвета <> ЗначенияПеречисленияТипыОтветовНаВопрос.Булево Тогда + И РеквизитыВопрос.ТипОтвета <> ЗначенияПеречисленияТипыОтветовНаВопрос.Булево Тогда СтандартнаяОбработка = Ложь; Возврат; - КонецЕсли; + КонецЕсли; + + СформироватьАвтоФормулировку(РеквизитыВопрос.Формулировка); КонецПроцедуры diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Form.form index d11ddf966..1aec6a35e 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Form.form +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Form.form @@ -93,6 +93,10 @@ 3 Left + + BeforeAddRow + СписокПередНачаломДобавления + СписокСтрокаПоиска 9 @@ -247,6 +251,9 @@ true + + Список.Ref +
      true
      Catalog.ШаблоныАнкет diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..8225c1a8b --- /dev/null +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,142 @@ + +&НаКлиенте +Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Если Копирование Тогда + + Отказ = Истина; + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + Если ТекущиеДанные <> Неопределено Тогда + НовыйЭлементСсылка = ВыполнитьКопированиеЭлемента(ТекущиеДанные.Ссылка); + Если НовыйЭлементСсылка <> Неопределено Тогда + ОткрытьФорму("Справочник.ШаблоныАнкет.Форма.ФормаЭлемента",Новый Структура("Ключ",НовыйЭлементСсылка)); + Элементы.Список.Обновить(); + КонецЕсли; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Функция ВыполнитьКопированиеЭлемента(ЭлементКопирования) + + Попытка + + НачатьТранзакцию(); + + ШаблонАнкетыОбъект = Справочники.ШаблоныАнкет.СоздатьЭлемент(); + + ЗаполнитьЗначенияСвойств(ШаблонАнкетыОбъект,ЭлементКопирования,"ПометкаУдаления,Наименование,Заголовок,Вступление,Заключение"); + ШаблонАнкетыОбъект.УстановитьСсылкуНового(Справочники.ШаблоныАнкет.ПолучитьСсылку()); + ШаблонАнкетыОбъект.РедактированиеШаблонаЗавершено = Ложь; + ШаблонАнкетыОбъект.Записать(); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | ВопросыШаблонаАнкеты.Ссылка КАК Ссылка, + | ВопросыШаблонаАнкеты.ПометкаУдаления, + | ВопросыШаблонаАнкеты.Предопределенный, + | ВопросыШаблонаАнкеты.Владелец, + | ВопросыШаблонаАнкеты.Родитель, + | ВопросыШаблонаАнкеты.ЭтоГруппа, + | ВопросыШаблонаАнкеты.Код КАК Код, + | ВопросыШаблонаАнкеты.Наименование, + | ВопросыШаблонаАнкеты.Обязательный, + | ВопросыШаблонаАнкеты.ТипВопроса, + | ВопросыШаблонаАнкеты.ТипТабличногоВопроса, + | ВопросыШаблонаАнкеты.ЭлементарныйВопрос, + | ВопросыШаблонаАнкеты.РодительВопрос, + | ВопросыШаблонаАнкеты.СоставТабличногоВопроса.( + | ЭлементарныйВопрос КАК ЭлементарныйВопрос, + | НомерСтроки + | ), + | ВопросыШаблонаАнкеты.ПредопределенныеОтветы.( + | ЭлементарныйВопрос КАК ЭлементарныйВопрос, + | Ответ, + | НомерСтроки + | ), + | ВопросыШаблонаАнкеты.Формулировка, + | ВопросыШаблонаАнкеты.ВысотаЭлементаФормулировкиВопроса + |ИЗ + | Справочник.ВопросыШаблонаАнкеты КАК ВопросыШаблонаАнкеты + |ГДЕ + | ВопросыШаблонаАнкеты.Владелец = &ШаблонАнкеты + | + |УПОРЯДОЧИТЬ ПО + | Ссылка ИЕРАРХИЯ, + | Код"; + + Запрос.УстановитьПараметр("ШаблонАнкеты",ЭлементКопирования); + + Результат = Запрос.Выполнить(); + Если Результат.Пустой() Тогда + Возврат Неопределено; + КонецЕсли; + + Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); + + ДобавитьЭлементыСправочникаВопросыШаблонаАнкеты(ШаблонАнкетыОбъект.Ссылка,Выборка); + + Исключение + + ОтменитьТранзакцию(); + Возврат Неопределено; + + КонецПопытки; + + ЗафиксироватьТранзакцию(); + Возврат ШаблонАнкетыОбъект.Ссылка; + + +КонецФункции // () + +Процедура ДобавитьЭлементыСправочникаВопросыШаблонаАнкеты(Ссылка,Выборка,Родитель = Неопределено) + + ВопросыСУсловием = Новый Соответствие; + + Пока Выборка.Следующий() Цикл + + Если Выборка.ЭтоГруппа Тогда + + НовыйЭлемент = Справочники.ВопросыШаблонаАнкеты.СоздатьГруппу(); + ЗаполнитьЗначенияСвойств(НовыйЭлемент,Выборка,"Наименование,Код,Формулировка"); + + Иначе + + НовыйЭлемент = Справочники.ВопросыШаблонаАнкеты.СоздатьЭлемент(); + + СсылкаНового = Справочники.ВопросыШаблонаАнкеты.ПолучитьСсылку(); + НовыйЭлемент.УстановитьСсылкуНового(СсылкаНового); + + ЗаполнитьЗначенияСвойств(НовыйЭлемент,Выборка,,"Владелец,Родитель,СоставТабличногоВопроса,ПредопределенныеОтветы,Код,РодительВопрос,ВысотаЭлементаФормулировкиВопроса"); + СоставТабличногоВопроса = Выборка.СоставТабличногоВопроса.Выгрузить(); + СоставТабличногоВопроса.Сортировать("НомерСтроки Возр"); + НовыйЭлемент.СоставТабличногоВопроса.Загрузить(СоставТабличногоВопроса); + ПредопределенныеОтветы = Выборка.ПредопределенныеОтветы.Выгрузить(); + ПредопределенныеОтветы.Сортировать("НомерСтроки Возр"); + НовыйЭлемент.ПредопределенныеОтветы.Загрузить(ПредопределенныеОтветы); + + Если Выборка.ТипВопроса = Перечисления.ТипыВопросовШаблонаАнкеты.ВопросСУсловием Тогда + ВопросыСУсловием.Вставить(Выборка.Ссылка,СсылкаНового); + КонецЕсли; + + Если НЕ Выборка.РодительВопрос.Пустая() Тогда + НовыйЭлемент.РодительВопрос = ВопросыСУсловием.Получить(Выборка.РодительВопрос); + КонецЕсли; + + КонецЕсли; + + НовыйЭлемент.Владелец = Ссылка; + НовыйЭлемент.Родитель = ?(Родитель = Неопределено,Справочники.ВопросыШаблонаАнкеты.ПустаяСсылка(),Родитель); + НовыйЭлемент.Записать(); + + + ПодчиненнаяВыборка = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); + Если ПодчиненнаяВыборка.Количество() > 0 Тогда + ДобавитьЭлементыСправочникаВопросыШаблонаАнкеты(Ссылка,ПодчиненнаяВыборка,НовыйЭлемент.Ссылка); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Form.form index 1ac780072..32a2eda2d 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Form.form @@ -1586,40 +1586,6 @@ Auto
      - - РедактированиеШаблонаЗавершено - 39 - true - true - - true - - - Объект.РедактированиеШаблонаЗавершено - - Right - - РедактированиеШаблонаЗавершеноРасширеннаяПодсказка - 166 - Label - true - true - - Left - - - - РедактированиеШаблонаЗавершеноКонтекстноеМеню - 40 - true - - CheckBoxField - Enter - true - Left - true - - ФормаКоманднаяПанель -1 @@ -1696,6 +1662,7 @@ OnCreateAtServer ПриСозданииНаСервере + Copy LockOwner true true diff --git a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Module.bsl index c3e363460..79a1a693d 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/Catalogs/ШаблоныАнкет/Forms/ФормаЭлемента/Module.bsl @@ -359,7 +359,6 @@ Элементы.ЗакончитьРедактирование.Доступность = НЕ НедоступностьРедактирования; Элементы.ФормаДереваАнкеты.КоманднаяПанель.Доступность = НЕ НедоступностьРедактирования; Элементы.ФормаДереваАнкеты.КонтекстноеМеню.Доступность = НЕ НедоступностьРедактирования; - Элементы.РедактированиеШаблонаЗавершено.Доступность = (НЕ НовыйЭлемент) И (НЕ ПоДанномуШаблонуЕстьАнкеты); Элементы.КонтекстноеМенюФормаДереваАнкетыДобавить.Доступность = НЕ НедоступностьРедактирования; Элементы.ДеревоАнкетыКонтекстноеМенюДобавитьРаздел.Доступность = НЕ НедоступностьРедактирования; Элементы.ДеревоАнкетыКонтекстноеМенюПереместитьВверх.Доступность = НЕ НедоступностьРедактирования; @@ -381,7 +380,7 @@ Если Объект.РедактированиеШаблонаЗавершено ИЛИ ПоДанномуШаблонуЕстьАнкеты Тогда - ТолькоПросмотр = Истина; + ЭтаФорма.ТолькоПросмотр = Истина; Элементы.ДеревоАнкеты.ТолькоПросмотр = Истина; Элементы.ФормаДереваАнкеты.ТолькоПросмотр = Истина; Элементы.ФормаДереваАнкеты.КоманднаяПанель.Доступность = Ложь; @@ -836,7 +835,7 @@ ОпределитьДоступностьДереваШаблона(); Если Объект.РедактированиеШаблонаЗавершено Тогда - ТолькоПросмотр = Истина; + ЭтаФорма.ТолькоПросмотр = Истина; КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Catalogs/ШаблоныАнкет/ObjectModule.bsl b/SSL/src/Catalogs/ШаблоныАнкет/ObjectModule.bsl index fc3423443..e69de29bb 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/ObjectModule.bsl +++ b/SSL/src/Catalogs/ШаблоныАнкет/ObjectModule.bsl @@ -1,123 +0,0 @@ - -Процедура ПриКопировании(ОбъектКопирования) - - Попытка - - НачатьТранзакцию(); - - УстановитьСсылкуНового(Справочники.ШаблоныАнкет.ПолучитьСсылку()); - РедактированиеШаблонаЗавершено = Ложь; - Записать(); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | ВопросыШаблонаАнкеты.Ссылка КАК Ссылка, - | ВопросыШаблонаАнкеты.ПометкаУдаления, - | ВопросыШаблонаАнкеты.Предопределенный, - | ВопросыШаблонаАнкеты.Владелец, - | ВопросыШаблонаАнкеты.Родитель, - | ВопросыШаблонаАнкеты.ЭтоГруппа, - | ВопросыШаблонаАнкеты.Код КАК Код, - | ВопросыШаблонаАнкеты.Наименование, - | ВопросыШаблонаАнкеты.Обязательный, - | ВопросыШаблонаАнкеты.ТипВопроса, - | ВопросыШаблонаАнкеты.ТипТабличногоВопроса, - | ВопросыШаблонаАнкеты.ЭлементарныйВопрос, - | ВопросыШаблонаАнкеты.РодительВопрос, - | ВопросыШаблонаАнкеты.СоставТабличногоВопроса.( - | ЭлементарныйВопрос КАК ЭлементарныйВопрос, - | НомерСтроки - | ), - | ВопросыШаблонаАнкеты.ПредопределенныеОтветы.( - | ЭлементарныйВопрос КАК ЭлементарныйВопрос, - | Ответ, - | НомерСтроки - | ), - | ВопросыШаблонаАнкеты.Формулировка, - | ВопросыШаблонаАнкеты.ВысотаЭлементаФормулировкиВопроса - |ИЗ - | Справочник.ВопросыШаблонаАнкеты КАК ВопросыШаблонаАнкеты - |ГДЕ - | ВопросыШаблонаАнкеты.Владелец = &ШаблонАнкеты - | - |УПОРЯДОЧИТЬ ПО - | Ссылка ИЕРАРХИЯ, - | Код"; - - Запрос.УстановитьПараметр("ШаблонАнкеты",ОбъектКопирования.Ссылка); - - Результат = Запрос.Выполнить(); - Если Результат.Пустой() Тогда - Возврат; - КонецЕсли; - - Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); - - ДобавитьЭлементыСправочникаВопросыШаблонаАнкеты(Выборка); - - Исключение - - ОтменитьТранзакцию(); - Возврат; - - КонецПопытки; - - ЗафиксироватьТранзакцию(); - -КонецПроцедуры - -Процедура ДобавитьЭлементыСправочникаВопросыШаблонаАнкеты(Выборка,Родитель = Неопределено) - - ВопросыСУсловием = Новый Соответствие; - - Пока Выборка.Следующий() Цикл - - Если Выборка.ЭтоГруппа Тогда - - НовыйЭлемент = Справочники.ВопросыШаблонаАнкеты.СоздатьГруппу(); - ЗаполнитьЗначенияСвойств(НовыйЭлемент,Выборка,"Наименование,Код,Формулировка"); - - Иначе - - НовыйЭлемент = Справочники.ВопросыШаблонаАнкеты.СоздатьЭлемент(); - - СсылкаНового = Справочники.ВопросыШаблонаАнкеты.ПолучитьСсылку(); - НовыйЭлемент.УстановитьСсылкуНового(СсылкаНового); - - ЗаполнитьЗначенияСвойств(НовыйЭлемент,Выборка,,"Владелец,Родитель,СоставТабличногоВопроса,ПредопределенныеОтветы,Код,РодительВопрос,ВысотаЭлементаФормулировкиВопроса"); - СоставТабличногоВопроса = Выборка.СоставТабличногоВопроса.Выгрузить(); - СоставТабличногоВопроса.Сортировать("НомерСтроки Возр"); - НовыйЭлемент.СоставТабличногоВопроса.Загрузить(СоставТабличногоВопроса); - ПредопределенныеОтветы = Выборка.ПредопределенныеОтветы.Выгрузить(); - ПредопределенныеОтветы.Сортировать("НомерСтроки Возр"); - НовыйЭлемент.ПредопределенныеОтветы.Загрузить(ПредопределенныеОтветы); - - Если Выборка.ТипВопроса = Перечисления.ТипыВопросовШаблонаАнкеты.ВопросСУсловием Тогда - ВопросыСУсловием.Вставить(Выборка.Ссылка,СсылкаНового); - КонецЕсли; - - Если НЕ Выборка.РодительВопрос.Пустая() Тогда - НовыйЭлемент.РодительВопрос = ВопросыСУсловием.Получить(Выборка.РодительВопрос); - КонецЕсли; - - КонецЕсли; - - НовыйЭлемент.Владелец = Ссылка; - НовыйЭлемент.Родитель = ?(Родитель = Неопределено,Справочники.ВопросыШаблонаАнкеты.ПустаяСсылка(),Родитель); - НовыйЭлемент.Записать(); - - - ПодчиненнаяВыборка = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); - Если ПодчиненнаяВыборка.Количество() > 0 Тогда - ДобавитьЭлементыСправочникаВопросыШаблонаАнкеты(ПодчиненнаяВыборка,НовыйЭлемент.Ссылка); - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - - - - - - diff --git a/SSL/src/Catalogs/ШаблоныАнкет/ШаблоныАнкет.mdo b/SSL/src/Catalogs/ШаблоныАнкет/ШаблоныАнкет.mdo index 0b323b724..76fc7a13a 100644 --- a/SSL/src/Catalogs/ШаблоныАнкет/ШаблоныАнкет.mdo +++ b/SSL/src/Catalogs/ШаблоныАнкет/ШаблоныАнкет.mdo @@ -69,8 +69,14 @@ Use Parent + + ru + Группа шаблона анкеты + true - + + Catalog.ШаблоныАнкет.EmptyRef + Use @@ -78,6 +84,10 @@ Use Description + + ru + Наименование шаблона анкеты + ShowError Use @@ -87,6 +97,10 @@ Use Code + + ru + Код шаблона в справочнике + Use @@ -125,6 +139,10 @@ 250 + + ru + Заголовок шаблона анкеты + ShowError @@ -142,6 +160,10 @@ String + + ru + Данный текст будет отображаться респонденту в начале формы заполнения анкеты. + @@ -158,6 +180,10 @@ String + + ru + Данный текст будет отображаться респонденту в конце формы заполнения анкеты. + @@ -173,6 +199,10 @@ Boolean + + ru + Признак, определяющий, возможно ли дальнейшее редактирование шаблона анкеты + @@ -220,4 +250,13 @@ PersonalComputer MobileDevice
      + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..c3cc0d311 --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form @@ -0,0 +1,30 @@ + + + None + false + + ФормаКоманднаяПанель + -1 + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + + + + diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..3bdea9203 --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,7 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ВызватьИсключениеОткрытияФормы(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form new file mode 100644 index 000000000..15a72967d --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,66 @@ + + + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + AnyRef + + + true + + + true + + + + ПерейтиКФормеФайла1 + + <key>ru</key> + <value>Перейти к форме файла1</value> + + 1 + + ru + Перейти к форме файла1 + + + true + + + + ПерейтиКФормеФайла + + + Auto + Auto + + + + + + diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 000000000..f492c551a --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,13 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ПриСозданииНаСервереПрисоединенныйФайл(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКФормеФайла(Команда) + + ПрисоединенныеФайлыКлиент.ПерейтиКФормеПрисоединенногоФайла(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Reports/СписокИстекающихЗадач/ManagerModule.bsl b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ObjectModule.bsl similarity index 100% rename from SSL/src/Reports/СписокИстекающихЗадач/ManagerModule.bsl rename to SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ObjectModule.bsl diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.mdo b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..b06b3c20b --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы/ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.mdo @@ -0,0 +1,777 @@ + + + + + + + + + + ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + ru + Присоединенные файлы (Электронное письмо входящее) + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + DontUse + + Use + PredefinedDataName + + Use + + + + + Use + Predefined + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + IsFolder + + Use + + + + + Use + Owner + true + + ShowError + Use + + + + + Use + Parent + true + + Use + + + + + Use + Description + + ru + Имя файла + + + ShowError + Use + + + + + Use + Code + + Use + + + + Use + Managed + Use + + ru + Присоединенный файл (Электронное письмо входящее) + + 2 + true + 150 + String + Variable + AsDescription + InDialog + BothWays + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Form.ФормаЭлемента + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Form.ФормаСписка + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Form.ФормаСписка + + Автор + + ru + Автор + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, добавивший файл + + + + ShowError + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ВладелецФайла + + ru + Владелец файла + + + DocumentRef.ЭлектронноеПисьмоВходящее + + + ru + Объект-владелец файла + + + + + Index + Use + + + ДатаМодификацииУниверсальная + + ru + Дата модификации универсальная + + + Date + + + + ru + Универсальная дата модификации файла + + + + + Index + Use + Use + + + ДатаСоздания + + ru + Дата создания + + Дата добавления файла в базу + + Date + + + + ru + Дата создания файла + + + + ShowError + + 0001-01-01T00:00:00 + + Index + Use + Use + + + Зашифрован + + ru + Зашифрован + + + Boolean + + + ru + Признак того, что файл зашифрован + + + + + Use + + + Изменил + + ru + Изменил + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, отредактировавший файл последним + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ИндексКартинки + + ru + Индекс картинки + + Индекс иконки, соответствующей расширению файла, для показа в списке + + Number + + 10 + + + + ru + Индекс картинки файла (служебное поле) + + + + + 0 + + Use + + + Описание + + ru + Описание + + Описание файла + + String + + + + ru + Краткое описание файла + + true + + + + Use + Use + + + ПодписанЭЦП + + ru + Подписан ЭЦП + + + Boolean + + + ru + Признак того, что файл подписан с помощью ЭЦП + + + + + Use + Use + + + ПутьКФайлу + + ru + Путь к файлу + + Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске) + + String + + + + ru + Путь к файлу в томе (служебное поле) + + + + + Use + Use + + + Размер + + ru + Размер + + Размер файла + + Number + + 10 + + + + ru + Размер файла в байтах + + + + + 0 + + Index + Use + + + Расширение + + ru + Расширение + + + String + + 10 + + + + ru + Расширение файла + + + + + Index + Use + + + Редактирует + + ru + Редактирует + + + CatalogRef.Пользователи + + + ru + Пользователь, редактирующий файл в данный момент + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + СтатусИзвлеченияТекста + + ru + Статус извлечения текста + + + EnumRef.СтатусыИзвлеченияТекстаФайлов + + + ru + Статус извлечения текста из файла (служебное поле) + + + + + Enum.СтатусыИзвлеченияТекстаФайлов.EmptyRef + + Index + Use + Use + + + ТекстХранилище + + ru + Текст + + Текст, извлеченный из файла - для полнотекстового поиска + + ValueStorage + + + ru + Текст, извлеченный из файла (служебное поле) + + + + + Use + Use + + + ТипХраненияФайла + + ru + Тип хранения файла + + Где хранятся файлы - в базе как ХранилищеЗначения или в каталоге на диске + + EnumRef.ТипыХраненияФайлов + + + ru + Тип хранения файла (в томе или непосредственно в системе) + + + + + Index + Use + + + Том + + ru + Том + + Ссылка на том (в случае если ТипХраненияФайла - на диске) + + CatalogRef.ТомаХраненияФайлов + + + ru + Том для хранения файла + + + + + Index + Use + + + ФайлХранилище + + ru + Файл хранилище + + Служебное поле для обмена файлами в РИБ + + ValueStorage + + + ru + Временное хранилище файла (служебное поле) + + + + + Use + + + + + + + ЭлектронныеЦифровыеПодписи + + ru + Электронные цифровые подписи + + + ru + Хранение электронных цифровых подписей файла + + + Use + LineNumber + + Use + + + + + ДатаПодписи + + ru + Дата подписи + + + Date + + + + ru + Дата установки подписи + + + + Use + + + ИмяФайлаПодписи + + ru + Имя файла подписи + + + String + + + + ru + Имя файла подписи (служебное поле) + + + + Use + + + Комментарий + + ru + Комментарий + + + String + + + + ru + Комментарий к подписи + + + + Use + Use + + + КомуВыданСертификат + + ru + Кому выдан сертификат + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + + + Отпечаток + + ru + Отпечаток + + Отпечаток сертификата + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Подпись + + ru + Подпись + + + ValueStorage + + + ru + Двоичные данные подписи (служебное поле) + + + + Use + + + УстановившийПодпись + + ru + Установивший подпись + + + CatalogRef.Пользователи + + + ru + Пользователь, установивший подпись + + + + Use + Index + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + + + + + СертификатыШифрования + + ru + Сертификаты шифрования + + + ru + Хранение сертификатов шифрования + + + Use + LineNumber + + Use + + + + + Отпечаток + + ru + Отпечаток + + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Представление + + ru + Представление + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + Use + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..c3cc0d311 --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Form.form @@ -0,0 +1,30 @@ + + + None + false + + ФормаКоманднаяПанель + -1 + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + + + + diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..3bdea9203 --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,7 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ВызватьИсключениеОткрытияФормы(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form new file mode 100644 index 000000000..15a72967d --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Form.form @@ -0,0 +1,66 @@ + + + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + AnyRef + + + true + + + true + + + + ПерейтиКФормеФайла1 + + <key>ru</key> + <value>Перейти к форме файла1</value> + + 1 + + ru + Перейти к форме файла1 + + + true + + + + ПерейтиКФормеФайла + + + Auto + Auto + + + + + + diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl new file mode 100644 index 000000000..f492c551a --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/Forms/ФормаЭлемента/Module.bsl @@ -0,0 +1,13 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПрисоединенныеФайлы.ПриСозданииНаСервереПрисоединенныйФайл(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКФормеФайла(Команда) + + ПрисоединенныеФайлыКлиент.ПерейтиКФормеПрисоединенногоФайла(ЭтаФорма); + +КонецПроцедуры diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ObjectModule.bsl b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.mdo b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..efb865cbe --- /dev/null +++ b/SSL/src/Catalogs/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы/ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.mdo @@ -0,0 +1,777 @@ + + + + + + + + + + ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + + ru + Присоединенные файлы (Электронное письма исходящее) + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + DontUse + + Use + PredefinedDataName + + Use + + + + + Use + Predefined + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + IsFolder + + Use + + + + + Use + Owner + true + + ShowError + Use + + + + + Use + Parent + true + + Use + + + + + Use + Description + + ru + Имя файла + + + ShowError + Use + + + + + Use + Code + + Use + + + + Use + Managed + Use + + ru + Присоединенный файл (Электронное письма исходящее) + + 2 + true + 150 + String + Variable + AsDescription + InDialog + BothWays + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Form.ФормаЭлемента + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Form.ФормаСписка + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Form.ФормаСписка + + Автор + + ru + Автор + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, добавивший файл + + + + ShowError + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ВладелецФайла + + ru + Владелец файла + + + DocumentRef.ЭлектронноеПисьмоИсходящее + + + ru + Объект-владелец файла + + + + + Index + Use + + + ДатаМодификацииУниверсальная + + ru + Дата модификации универсальная + + + Date + + + + ru + Универсальная дата модификации файла + + + + + Index + Use + Use + + + ДатаСоздания + + ru + Дата создания + + Дата добавления файла в базу + + Date + + + + ru + Дата создания файла + + + + ShowError + + 0001-01-01T00:00:00 + + Index + Use + Use + + + Зашифрован + + ru + Зашифрован + + + Boolean + + + ru + Признак того, что файл зашифрован + + + + + Use + + + Изменил + + ru + Изменил + + Автор - пользователь, добавивший файл + + CatalogRef.Пользователи + + + ru + Пользователь, отредактировавший файл последним + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + ИндексКартинки + + ru + Индекс картинки + + Индекс иконки, соответствующей расширению файла, для показа в списке + + Number + + 10 + + + + ru + Индекс картинки файла (служебное поле) + + + + + 0 + + Use + + + Описание + + ru + Описание + + Описание файла + + String + + + + ru + Краткое описание файла + + true + + + + Use + Use + + + ПодписанЭЦП + + ru + Подписан ЭЦП + + + Boolean + + + ru + Признак того, что файл подписан с помощью ЭЦП + + + + + Use + Use + + + ПутьКФайлу + + ru + Путь к файлу + + Дополнительный путь к файлу на диске (в случае если ТипХраненияФайла - на диске) + + String + + + + ru + Путь к файлу в томе (служебное поле) + + + + + Use + Use + + + Размер + + ru + Размер + + Размер файла + + Number + + 10 + + + + ru + Размер файла в байтах + + + + + 0 + + Index + Use + + + Расширение + + ru + Расширение + + + String + + 10 + + + + ru + Расширение файла + + + + + Index + Use + + + Редактирует + + ru + Редактирует + + + CatalogRef.Пользователи + + + ru + Пользователь, редактирующий файл в данный момент + + + + DontUse + Use + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + + + СтатусИзвлеченияТекста + + ru + Статус извлечения текста + + + EnumRef.СтатусыИзвлеченияТекстаФайлов + + + ru + Статус извлечения текста из файла (служебное поле) + + + + + Enum.СтатусыИзвлеченияТекстаФайлов.EmptyRef + + Index + Use + Use + + + ТекстХранилище + + ru + Текст + + Текст, извлеченный из файла - для полнотекстового поиска + + ValueStorage + + + ru + Текст, извлеченный из файла (служебное поле) + + + + + Use + Use + + + ТипХраненияФайла + + ru + Тип хранения файла + + Где хранятся файлы - в базе как ХранилищеЗначения или в каталоге на диске + + EnumRef.ТипыХраненияФайлов + + + ru + Тип хранения файла (в томе или непосредственно в системе) + + + + + Index + Use + + + Том + + ru + Том + + Ссылка на том (в случае если ТипХраненияФайла - на диске) + + CatalogRef.ТомаХраненияФайлов + + + ru + Том для хранения файла + + + + + Index + Use + + + ФайлХранилище + + ru + Файл хранилище + + Служебное поле для обмена файлами в РИБ + + ValueStorage + + + ru + Временное хранилище файла (служебное поле) + + + + + Use + + + + + + + ЭлектронныеЦифровыеПодписи + + ru + Электронные цифровые подписи + + + ru + Хранение электронных цифровых подписей файла + + + Use + LineNumber + + Use + + + + + ДатаПодписи + + ru + Дата подписи + + + Date + + + + ru + Дата установки подписи + + + + Use + + + ИмяФайлаПодписи + + ru + Имя файла подписи + + + String + + + + ru + Имя файла подписи (служебное поле) + + + + Use + + + Комментарий + + ru + Комментарий + + + String + + + + ru + Комментарий к подписи + + + + Use + Use + + + КомуВыданСертификат + + ru + Кому выдан сертификат + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + + + Отпечаток + + ru + Отпечаток + + Отпечаток сертификата + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Подпись + + ru + Подпись + + + ValueStorage + + + ru + Двоичные данные подписи (служебное поле) + + + + Use + + + УстановившийПодпись + + ru + Установивший подпись + + + CatalogRef.Пользователи + + + ru + Пользователь, установивший подпись + + + + Use + Index + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + + + + + СертификатыШифрования + + ru + Сертификаты шифрования + + + ru + Хранение сертификатов шифрования + + + Use + LineNumber + + Use + + + + + Отпечаток + + ru + Отпечаток + + + String + + 255 + + + + ru + Отпечаток сертификата (служебное поле) + + + + Use + + + Представление + + ru + Представление + + + String + + + + ru + Кому выдан сертификат (имя, отдел и др. информация) + + + + Use + Use + + + Сертификат + + ru + Сертификат + + Двоичные данные сертификата + + ValueStorage + + + ru + Двоичные данные сертификата (служебное поле) + + + + Use + Use + + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаЭлемента + + ru + Форма элемента + + PersonalComputer + MobileDevice + + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ObjectModule.bsl b/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ObjectModule.bsl index be94ba383..a6b7f9261 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ObjectModule.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ObjectModule.bsl @@ -4,6 +4,8 @@ // Процедура ПередЗаписью(Отказ) + // не требуется проверять режим ОбменДанными.Загрузка + ВызватьИсключение(НСтр("ru = 'Изменение видов доступа выполняется только через конфигуратор! |Удаление допустимо.'")); diff --git a/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ВидыДоступа.mdo b/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ВидыДоступа.mdo index fdc277883..c14ae19c2 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ВидыДоступа.mdo +++ b/SSL/src/ChartsOfCharacteristicTypes/ВидыДоступа/ВидыДоступа.mdo @@ -37,6 +37,10 @@ Use Description + + ru + Наименование вида доступа + ShowError Use diff --git a/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/Forms/ФормаЭлемента/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/Forms/ФормаЭлемента/Form.form index b4e465b2a..aca3a0c3c 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/Forms/ФормаЭлемента/Form.form @@ -1655,7 +1655,12 @@ Auto - + + + Catalog.ВариантыОтветовАнкет.StandardCommand.OpenByValue + + + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/ВопросыДляАнкетирования.mdo b/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/ВопросыДляАнкетирования.mdo index 2260dc1ca..15972890e 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/ВопросыДляАнкетирования.mdo +++ b/SSL/src/ChartsOfCharacteristicTypes/ВопросыДляАнкетирования/ВопросыДляАнкетирования.mdo @@ -45,6 +45,10 @@ Use Code + + ru + Код вопроса в плане видов характеристик + Use @@ -61,8 +65,14 @@ Use Parent + + ru + Группа вопросов + true - + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.EmptyRef + Use @@ -141,6 +151,10 @@ 300 + + ru + Формулировка вопроса, как её увидит респондент + true @@ -158,6 +172,10 @@ EnumRef.ТипыОтветовНаВопрос + + ru + Тип ответа на вопрос + ShowError @@ -177,6 +195,10 @@ Boolean + + ru + Признак необходимости прокомментировать данный ответ респондентом + @@ -195,6 +217,10 @@ 150 + + ru + Текст, который будет отображаться как пояснение к полю комментарий вопроса + @@ -210,6 +236,10 @@ Boolean + + ru + Доступен для предопределенных вопросов + @@ -229,6 +259,10 @@ true + + ru + Длина строкового или числового типа ответа + @@ -249,6 +283,10 @@ 15 + + ru + Минимально возможное значение ответа + @@ -269,6 +307,10 @@ 15 + + ru + Максимально возможное значение ответа + @@ -286,6 +328,10 @@ CatalogRef.ВидыКонтактнойИнформации + + ru + Вид контактной информации, который будет дан как ответ + @@ -307,6 +353,10 @@ true + + ru + Точность числовых ответов + @@ -322,6 +372,10 @@ Boolean + + ru + Признак определяет, будет ли выполняться аггрегирование ответов на данный вопрос в очете "Анализ опроса" + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form index c8d9fad8d..9869e5d4f 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Form.form @@ -464,6 +464,10 @@ ЕдинственноеЧислоПредмета + + ru + Используется в заголовке формы объекта значений свойств объектов + ЕдинственноеЧислоПредметаРасширеннаяПодсказка 66 @@ -505,6 +509,10 @@ МножественноеЧислоПредмета + + ru + Используется в заголовке формы списка значений свойств объектов + МножественноеЧислоПредметаРасширеннаяПодсказка 68 @@ -653,7 +661,6 @@ LockOwner true - true true Vertical true diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl index 041bff9eb..1f154876b 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Forms/ФормаЭлемента/Module.bsl @@ -15,8 +15,7 @@ ОткрываетсяИзНабораСвойств = Параметры.ОткрываетсяИзНабораСвойств; - Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда - + Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда Если Параметры.ОткрываетсяИзНабораСвойств Тогда Если ЗначениеЗаполнено(Параметры.Копируемый) Тогда Объект.Наименование = Параметры.Копируемый.Наименование; @@ -28,11 +27,13 @@ КонецЕсли; Объект.ЭтоДополнительноеСведение = Параметры.ЭтоДополнительноеСведение; КонецЕсли; + Элементы.ЭтоДополнительноеСведениеРеквизит.Доступность = Ложь; КонецЕсли; - КонецЕсли; - ЭтоДополнительноеСведениеРеквизит = Объект.ЭтоДополнительноеСведение; + ЭтоДополнительноеСведениеРеквизит = ?(Объект.ЭтоДополнительноеСведение, 1, 0); + + Заголовок = ПолучитьЗаголовок(Объект.Ссылка, Объект.ЭтоДополнительноеСведение); Если ЗначениеЗаполнено(Объект.Ссылка) Тогда @@ -77,19 +78,31 @@ КонецПроцедуры -&НаКлиенте -Процедура ПередЗаписью(Отказ) +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьЗаголовок(Ссылка, ЭтоДополнительноеСведение) - Если Объект.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияСвойствОбъектов")) - И (ПустаяСтрока(ЕдинственноеЧислоПредмета) ИЛИ ПустаяСтрока(МножественноеЧислоПредмета)) Тогда - Если Вопрос(НСтр("ru = 'Для значений типа ""Значения свойств объектов"" рекомендуется задать склонения предмета. - |Продолжить с незаполнеными склонениями предмета?'"), - РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда - Отказ = Истина; - Возврат; + Если ЗначениеЗаполнено(Ссылка) Тогда + Заголовок = Строка(Ссылка); + Если ЭтоДополнительноеСведение Тогда + Заголовок = Заголовок + " " + НСтр("ru = '(Дополнительное сведение)'"); + Иначе + Заголовок = Заголовок + " " + НСтр("ru = '(Дополнительный реквизит)'"); + КонецЕсли; + Иначе + Если ЭтоДополнительноеСведение Тогда + Заголовок = НСтр("ru = 'Дополнительное сведение (создание)'"); + Иначе + Заголовок = НСтр("ru = 'Дополнительный реквизит (создание)'"); КонецЕсли; КонецЕсли; + Возврат Заголовок; + +КонецФункции + +&НаКлиенте +Процедура ПередЗаписью(Отказ) + // Проверим, есть ли с таким же наименованием свойство Если ЕстьСТакимЖеНаименованием(Объект.Наименование, Объект.Ссылка) Тогда Если Вопрос(НСтр("ru = 'С указанным наименованием уже был введен ранее доп.реквизит/сведение. @@ -262,6 +275,8 @@ // Обработчик подсистемы запрета редактирования реквизитов объектов ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтаФорма); + Заголовок = ПолучитьЗаголовок(Объект.Ссылка, Объект.ЭтоДополнительноеСведение); + КонецПроцедуры &НаКлиенте diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Help/ru.html b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Help/ru.html index 578c0b3f1..1a0f89e98 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Help/ru.html +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/Help/ru.html @@ -1,4 +1,4 @@ - +

      Дополнительные реквизиты и дополнительные сведения используются для объединения в наборы свойств.

      При выборе типа дополнительного свойства нужно руководствоваться следующими соображениями:

      • Дополнительные реквизиты являются неотъемлемой частью «объекта со свойствами». Они хранятся в табличной части объекта и доступны тем же пользователям, которым доступен и сам «объект со свойствами». Дополнительные реквизиты редактируются в форме объекта наряду с его остальными реквизитами. diff --git a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo index 1fda483f9..e286dc2c5 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo +++ b/SSL/src/ChartsOfCharacteristicTypes/ДополнительныеРеквизитыИСведения/ДополнительныеРеквизитыИСведения.mdo @@ -69,6 +69,10 @@ ru Группа свойств + + ru + Группа, к которой относится дополнительное свойство + true ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.EmptyRef @@ -190,6 +194,10 @@ String + + ru + Используется в форме списка и форме объекта значений свойства для идентификации принадлежности значения свойства к определенному свойству + @@ -206,6 +214,10 @@ String + + ru + Хранит формат свойства для удобства представления + @@ -244,6 +256,10 @@ true + + ru + Число строк в многострочном поле ввода + diff --git a/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html b/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html index 640fe8f52..a683fbd7e 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html +++ b/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/Help/ru.html @@ -1,3 +1,3 @@ - +

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

        Предопределенный объект адресации "Все объекты адресации" обозначает все доступные объекты адресации информационной системы.

        \ No newline at end of file diff --git a/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/ОбъектыАдресацииЗадач.mdo b/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/ОбъектыАдресацииЗадач.mdo index e510a4a75..ed8d38914 100644 --- a/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/ОбъектыАдресацииЗадач.mdo +++ b/SSL/src/ChartsOfCharacteristicTypes/ОбъектыАдресацииЗадач/ОбъектыАдресацииЗадач.mdo @@ -39,6 +39,10 @@ Use Description + + ru + Наименование объекта адресации задач + ShowError Use @@ -106,6 +110,10 @@ Managed Use + + ru + Объект адресации задач + CatalogRef.Организации diff --git a/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/ObjectModule.bsl b/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/ObjectModule.bsl new file mode 100644 index 000000000..f1fb1d1a4 --- /dev/null +++ b/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/ObjectModule.bsl @@ -0,0 +1,15 @@ + +// Обработчик события ПередЗаписью предотвращает изменение разделов дат запрета изменения, +// которые должны изменятся только в режиме конфигурирования. +// +Процедура ПередЗаписью(Отказ) + + // не требуется проверять режим ОбменДанными.Загрузка + + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + НСтр("ru = 'Изменение разделов дат запрета изменения + |выполняется только через конфигуратор. + |Удаление допустимо.'")); + Отказ = Истина; + +КонецПроцедуры diff --git a/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo b/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo new file mode 100644 index 000000000..e03ddd47c --- /dev/null +++ b/SSL/src/ChartsOfCharacteristicTypes/РазделыДатЗапретаИзменения/РазделыДатЗапретаИзменения.mdo @@ -0,0 +1,113 @@ + + + + + + + + + + + РазделыДатЗапретаИзменения + + ru + Разделы дат запрета изменения + + true + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + DontUse + + Use + PredefinedDataName + + Use + + + + + Use + ValueType + + Use + + + + + Use + Description + + ShowError + Use + + + + + Use + Code + + Use + + + + + Use + IsFolder + + Use + + + + + Use + Parent + true + + Use + + + + + Use + Predefined + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Ref + + Use + + + + DontUse + Managed + Use + + ru + Раздел дат запрета изменения + + + ru + Разделы дат запрета изменения + + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + true + Variable + 50 + AsDescription + InDialog + BothWays + diff --git a/SSL/src/CommandGroups/Взаимодействия/Взаимодействия.mdo b/SSL/src/CommandGroups/Взаимодействия/Взаимодействия.mdo new file mode 100644 index 000000000..c2dd08ee8 --- /dev/null +++ b/SSL/src/CommandGroups/Взаимодействия/Взаимодействия.mdo @@ -0,0 +1,13 @@ + + + Взаимодействия + + ru + Взаимодействия + + Auto + + StdPicture.AddListItem + + FormCommandBar + diff --git a/SSL/src/CommonCommands/БиблиотекаФайлов/CommandModule.bsl b/SSL/src/CommonCommands/БиблиотекаФайлов/CommandModule.bsl new file mode 100644 index 000000000..19f1718c4 --- /dev/null +++ b/SSL/src/CommonCommands/БиблиотекаФайлов/CommandModule.bsl @@ -0,0 +1,13 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ПараметрыФормы = Новый Структура("ОбъектСсылка", ПараметрКоманды); + ОткрытьФорму( + "ОбщаяФорма.БиблиотекаФайлов", + ПараметрыФормы, + ПараметрыВыполненияКоманды.Источник, + ПараметрыВыполненияКоманды.Уникальность, + ПараметрыВыполненияКоманды.Окно); + +КонецПроцедуры diff --git a/SSL/src/CommonCommands/БиблиотекаФайлов/БиблиотекаФайлов.mdo b/SSL/src/CommonCommands/БиблиотекаФайлов/БиблиотекаФайлов.mdo new file mode 100644 index 000000000..caba90c41 --- /dev/null +++ b/SSL/src/CommonCommands/БиблиотекаФайлов/БиблиотекаФайлов.mdo @@ -0,0 +1,10 @@ + + + БиблиотекаФайлов + + ru + Библиотека файлов + + FormNavigationPanelGoTo + Auto + diff --git a/SSL/src/CommonCommands/ВнешнийПользовательОбъектаАвторизации/ВнешнийПользовательОбъектаАвторизации.mdo b/SSL/src/CommonCommands/ВнешнийПользовательОбъектаАвторизации/ВнешнийПользовательОбъектаАвторизации.mdo deleted file mode 100644 index 253f07f87..000000000 --- a/SSL/src/CommonCommands/ВнешнийПользовательОбъектаАвторизации/ВнешнийПользовательОбъектаАвторизации.mdo +++ /dev/null @@ -1,10 +0,0 @@ - - - ВнешнийПользовательОбъектаАвторизации - - ru - Внешний доступ - - FormCommandBarImportant - Auto - diff --git a/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo b/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo index cf6d3ebca..c6c484f28 100644 --- a/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo +++ b/SSL/src/CommonCommands/ВыполнитьОбменДаннымиИнтерактивно/ВыполнитьОбменДаннымиИнтерактивно.mdo @@ -8,6 +8,6 @@ CommandGroup.ВыполнениеОбменаДанными Auto - StdPicture.SyncContents + CommonPicture.ВыполнитьОбменДаннымиИнтерактивно diff --git a/SSL/src/CommonCommands/ДополнительныеСведения/CommandModule.bsl b/SSL/src/CommonCommands/ДополнительныеСведения/CommandModule.bsl index 5be6e939f..8dfcc20bf 100644 --- a/SSL/src/CommonCommands/ДополнительныеСведения/CommandModule.bsl +++ b/SSL/src/CommonCommands/ДополнительныеСведения/CommandModule.bsl @@ -7,6 +7,7 @@ КонецЕсли; ПараметрыФормыРедактированияЗначенийСвойств = Новый Структура("Ссылка", ПараметрКоманды); + ОткрытьФорму("ОбщаяФорма.РедактированиеЗначенийСвойств", ПараметрыФормыРедактированияЗначенийСвойств, , ПараметрКоманды); КонецПроцедуры diff --git a/SSL/src/CommonCommands/ЗадачиПоБизнесПроцессу/ЗадачиПоБизнесПроцессу.mdo b/SSL/src/CommonCommands/ЗадачиПоБизнесПроцессу/ЗадачиПоБизнесПроцессу.mdo index fd1b7c8f8..34a550343 100644 --- a/SSL/src/CommonCommands/ЗадачиПоБизнесПроцессу/ЗадачиПоБизнесПроцессу.mdo +++ b/SSL/src/CommonCommands/ЗадачиПоБизнесПроцессу/ЗадачиПоБизнесПроцессу.mdo @@ -3,7 +3,7 @@ ЗадачиПоБизнесПроцессу ru - Задачи бизнес-процесса + Задачи Задача выбранного бизнес-процесса FormNavigationPanelGoTo diff --git a/SSL/src/CommonCommands/ЗадачиПоПредмету/ЗадачиПоПредмету.mdo b/SSL/src/CommonCommands/ЗадачиПоПредмету/ЗадачиПоПредмету.mdo index bfbb3aa0e..1be21bbb1 100644 --- a/SSL/src/CommonCommands/ЗадачиПоПредмету/ЗадачиПоПредмету.mdo +++ b/SSL/src/CommonCommands/ЗадачиПоПредмету/ЗадачиПоПредмету.mdo @@ -7,6 +7,10 @@ Задачи, созданные на основании выбранного предмета FormNavigationPanelGoTo + + CatalogRef.Файлы + CatalogRef.Пользователи + Auto ru diff --git a/SSL/src/CommonCommands/НастроитьПараметрыТранспортаСообщенийОбмена/НастроитьПараметрыТранспортаСообщенийОбмена.mdo b/SSL/src/CommonCommands/НастроитьПараметрыТранспортаСообщенийОбмена/НастроитьПараметрыТранспортаСообщенийОбмена.mdo index 286576025..2549f02e3 100644 --- a/SSL/src/CommonCommands/НастроитьПараметрыТранспортаСообщенийОбмена/НастроитьПараметрыТранспортаСообщенийОбмена.mdo +++ b/SSL/src/CommonCommands/НастроитьПараметрыТранспортаСообщенийОбмена/НастроитьПараметрыТранспортаСообщенийОбмена.mdo @@ -3,12 +3,12 @@ НастроитьПараметрыТранспортаСообщенийОбмена ru - Настроить параметры транспорта сообщений обмена + Параметры транспорта сообщений - CommandGroup.ПараметрыОбменаДанными + FormCommandBarImportant Auto ru - Настройки параметров транспорта + Настройка параметров транспорта сообщений обмена diff --git a/SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/CommandModule.bsl b/SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/CommandModule.bsl deleted file mode 100644 index a99db5ae4..000000000 --- a/SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/CommandModule.bsl +++ /dev/null @@ -1,12 +0,0 @@ -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - Если Не ОбменФайлами.ЕстьТомаХраненияФайлов() Тогда - Предупреждение(НСтр("ru = 'Не указаны тома хранения файлов. Добавьте хотя бы один том перед выполнением команды.'")); - Возврат; - КонецЕсли; - - ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаВыбораПутиКАрхивуФайловТомов"); - -КонецПроцедуры - diff --git a/SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/CommandModule.bsl b/SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/CommandModule.bsl deleted file mode 100644 index 5e4eb64e9..000000000 --- a/SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/CommandModule.bsl +++ /dev/null @@ -1,12 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - ОткрытьФормуМодально("ОбщаяФорма.ПраваПоЗначениямДоступа", Новый Структура("СсылкаНаОбъект", ПараметрКоманды)); - -КонецПроцедуры - diff --git a/SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/ПраваВнешнегоПользователяПоЗначениямДоступа.mdo b/SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/ПраваВнешнегоПользователяПоЗначениямДоступа.mdo deleted file mode 100644 index 5ab77c7db..000000000 --- a/SSL/src/CommonCommands/ПраваВнешнегоПользователяПоЗначениямДоступа/ПраваВнешнегоПользователяПоЗначениямДоступа.mdo +++ /dev/null @@ -1,18 +0,0 @@ - - - ПраваВнешнегоПользователяПоЗначениямДоступа - - ru - Права доступа - - FormCommandBarImportant - - CatalogRef.ВнешниеПользователи - CatalogRef.ГруппыВнешнихПользователей - - PictureAndText - - ru - Установить права доступа к объектам - - diff --git a/SSL/src/CommonCommands/ПраваПоЗначениюДоступа/CommandModule.bsl b/SSL/src/CommonCommands/ПраваПоЗначениюДоступа/CommandModule.bsl deleted file mode 100644 index 5e4eb64e9..000000000 --- a/SSL/src/CommonCommands/ПраваПоЗначениюДоступа/CommandModule.bsl +++ /dev/null @@ -1,12 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - ОткрытьФормуМодально("ОбщаяФорма.ПраваПоЗначениямДоступа", Новый Структура("СсылкаНаОбъект", ПараметрКоманды)); - -КонецПроцедуры - diff --git a/SSL/src/CommonCommands/ПраваПоЗначениюДоступа/ПраваПоЗначениюДоступа.mdo b/SSL/src/CommonCommands/ПраваПоЗначениюДоступа/ПраваПоЗначениюДоступа.mdo deleted file mode 100644 index f53a8871f..000000000 --- a/SSL/src/CommonCommands/ПраваПоЗначениюДоступа/ПраваПоЗначениюДоступа.mdo +++ /dev/null @@ -1,14 +0,0 @@ - - - ПраваПоЗначениюДоступа - - ru - Права доступа - - FormCommandBarImportant - PictureAndText - - ru - Установить права доступа к объекту - - diff --git a/SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/CommandModule.bsl b/SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/CommandModule.bsl deleted file mode 100644 index 5e4eb64e9..000000000 --- a/SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/CommandModule.bsl +++ /dev/null @@ -1,12 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - ОткрытьФормуМодально("ОбщаяФорма.ПраваПоЗначениямДоступа", Новый Структура("СсылкаНаОбъект", ПараметрКоманды)); - -КонецПроцедуры - diff --git a/SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/ПраваПользователяПоЗначениямДоступа.mdo b/SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/ПраваПользователяПоЗначениямДоступа.mdo deleted file mode 100644 index 384502e92..000000000 --- a/SSL/src/CommonCommands/ПраваПользователяПоЗначениямДоступа/ПраваПользователяПоЗначениямДоступа.mdo +++ /dev/null @@ -1,18 +0,0 @@ - - - ПраваПользователяПоЗначениямДоступа - - ru - Права доступа - - FormCommandBarImportant - - CatalogRef.ГруппыПользователей - CatalogRef.Пользователи - - PictureAndText - - ru - Установить права доступа к объектам - - diff --git a/SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/CommandModule.bsl b/SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/CommandModule.bsl new file mode 100644 index 000000000..89090a69b --- /dev/null +++ b/SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/CommandModule.bsl @@ -0,0 +1,8 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ПараметрыФормы = Новый Структура("ВладелецФайла", ПараметрКоманды); + ОткрытьФорму("ОбщаяФорма.ПрисоединенныеФайлы", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); + +КонецПроцедуры diff --git a/SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/ПрисоединенныеФайлыКОбъекту.mdo b/SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/ПрисоединенныеФайлыКОбъекту.mdo new file mode 100644 index 000000000..b4ac1a84c --- /dev/null +++ b/SSL/src/CommonCommands/ПрисоединенныеФайлыКОбъекту/ПрисоединенныеФайлыКОбъекту.mdo @@ -0,0 +1,15 @@ + + + ПрисоединенныеФайлыКОбъекту + + ru + Присоединенные файлы + + FormNavigationPanelGoTo + + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + Auto + diff --git a/SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/CommandModule.bsl b/SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/CommandModule.bsl new file mode 100644 index 000000000..20cda8726 --- /dev/null +++ b/SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/CommandModule.bsl @@ -0,0 +1,19 @@ +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ЕстьФайлыВТомах = Ложь; + + КоличествоФайлов = ФайловыеФункцииПереопределяемый.ПолучитьКоличествоФайловВТомах(); + Если КоличествоФайлов <> 0 Тогда + ЕстьФайлыВТомах = Истина; + КонецЕсли; + + Если НЕ ЕстьФайлыВТомах Тогда + Предупреждение(НСтр("ru = 'В информационной базе отсутствуют файлы в томах.'")); + Возврат; + КонецЕсли; + + ОткрытьФормуМодально("ОбщаяФорма.ВыборПутиКАрхивуФайловТомов"); + +КонецПроцедуры + diff --git a/SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/ОбменДаннымиРазместитьФайлыВТомах.mdo b/SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/РазместитьФайлыНачальногоОбраза.mdo similarity index 87% rename from SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/ОбменДаннымиРазместитьФайлыВТомах.mdo rename to SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/РазместитьФайлыНачальногоОбраза.mdo index cdc929055..1985c91fb 100644 --- a/SSL/src/CommonCommands/ОбменДаннымиРазместитьФайлыВТомах/ОбменДаннымиРазместитьФайлыВТомах.mdo +++ b/SSL/src/CommonCommands/РазместитьФайлыНачальногоОбраза/РазместитьФайлыНачальногоОбраза.mdo @@ -1,6 +1,6 @@ - ОбменДаннымиРазместитьФайлыВТомах + РазместитьФайлыНачальногоОбраза ru Разместить файлы начального образа diff --git a/SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/CommandModule.bsl b/SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/CommandModule.bsl deleted file mode 100644 index 3337f929c..000000000 --- a/SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/CommandModule.bsl +++ /dev/null @@ -1,9 +0,0 @@ - -&НаКлиенте -Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) - - ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.МакетыПечатныхФорм", - Новый Структура("Фильтр", ПараметрКоманды), - ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); - -КонецПроцедуры diff --git a/SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/РедактированиеМакетовПечатныхФорм.mdo b/SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/РедактированиеМакетовПечатныхФорм.mdo deleted file mode 100644 index 07a11b3d8..000000000 --- a/SSL/src/CommonCommands/РедактированиеМакетовПечатныхФорм/РедактированиеМакетовПечатныхФорм.mdo +++ /dev/null @@ -1,10 +0,0 @@ - - - РедактированиеМакетовПечатныхФорм - - ru - Перейти к управлению макетами печатных форм - - CommandGroup.Печать - Auto - diff --git a/SSL/src/CommonCommands/РолеваяАдресацияПоОбъекту/CommandModule.bsl b/SSL/src/CommonCommands/РолиИИсполнителиЗадач/CommandModule.bsl similarity index 100% rename from SSL/src/CommonCommands/РолеваяАдресацияПоОбъекту/CommandModule.bsl rename to SSL/src/CommonCommands/РолиИИсполнителиЗадач/CommandModule.bsl diff --git a/SSL/src/CommonCommands/РолеваяАдресацияПоОбъекту/РолеваяАдресацияПоОбъекту.mdo b/SSL/src/CommonCommands/РолиИИсполнителиЗадач/РолиИИсполнителиЗадач.mdo similarity index 86% rename from SSL/src/CommonCommands/РолеваяАдресацияПоОбъекту/РолеваяАдресацияПоОбъекту.mdo rename to SSL/src/CommonCommands/РолиИИсполнителиЗадач/РолиИИсполнителиЗадач.mdo index 1ffab688d..5d37f58f8 100644 --- a/SSL/src/CommonCommands/РолеваяАдресацияПоОбъекту/РолеваяАдресацияПоОбъекту.mdo +++ b/SSL/src/CommonCommands/РолиИИсполнителиЗадач/РолиИИсполнителиЗадач.mdo @@ -1,9 +1,9 @@ - РолеваяАдресацияПоОбъекту + РолиИИсполнителиЗадач ru - Роли и исполнители + Роли и исполнители задач FormNavigationPanelGoTo diff --git a/SSL/src/CommonCommands/ФайлыВТоме/CommandModule.bsl b/SSL/src/CommonCommands/ФайлыВТоме/CommandModule.bsl new file mode 100644 index 000000000..4a0f35415 --- /dev/null +++ b/SSL/src/CommonCommands/ФайлыВТоме/CommandModule.bsl @@ -0,0 +1,8 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ПараметрыФормы = Новый Структура("Том", ПараметрКоманды); + ОткрытьФорму("ОбщаяФорма.ФайлыВТоме", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); + +КонецПроцедуры diff --git a/SSL/src/CommonCommands/ФайлыВТоме/ФайлыВТоме.mdo b/SSL/src/CommonCommands/ФайлыВТоме/ФайлыВТоме.mdo new file mode 100644 index 000000000..b6914ac9f --- /dev/null +++ b/SSL/src/CommonCommands/ФайлыВТоме/ФайлыВТоме.mdo @@ -0,0 +1,13 @@ + + + ФайлыВТоме + + ru + Файлы в томе + + FormNavigationPanelGoTo + + CatalogRef.ТомаХраненияФайлов + + Auto + diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/CommonForms/АдреснаяКнига/Attributes/СписокПользователей/ExtInfo/ListSettings.dcss similarity index 100% rename from SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/CommonForms/АдреснаяКнига/Attributes/СписокПользователей/ExtInfo/ListSettings.dcss diff --git a/SSL/src/CommonForms/АдреснаяКнига/Form.form b/SSL/src/CommonForms/АдреснаяКнига/Form.form new file mode 100644 index 000000000..6036ecb15 --- /dev/null +++ b/SSL/src/CommonForms/АдреснаяКнига/Form.form @@ -0,0 +1,2794 @@ + + + + ГруппаСписки + 24 + + Страницы + 83 + + ПоискКонтактов + 90 + + ГруппаСтрокаПоиска + 51 + + ВариантыПоиска + 119 + true + true + + true + + + ВариантыПоиска + + None + + ВариантыПоискаРасширеннаяПодсказка + 150 + Label + true + true + + Left + + + + ВариантыПоискаКонтекстноеМеню + 120 + true + + InputField + Enter + true + Left + true + + 20 + true + true + true + true + true + true + Normal + + + + СтрокаПоиска + 22 + true + true + + true + + + СтрокаПоиска + + None + + СтрокаПоискаРасширеннаяПодсказка + 152 + Label + true + true + + Left + + + + СтрокаПоискаКонтекстноеМеню + 23 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Найти + 50 + true + true + + true + + false + + НайтиРасширеннаяПодсказка + 154 + Label + true + true + + Left + + + UsualButton + Form.Command.КомандаНайти + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа строка поиска</value> + + + ru + Группа строка поиска + + true + + ГруппаСтрокаПоискаРасширеннаяПодсказка + 149 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + НайденныеКонтакты + 25 + true + true + + true + + + НайденныеКонтакты + + false + None + CancelSearch + Change + Copy + Delete + EndEdit + Find + MoveDown + MoveUp + + НаименованиеКонтакта + 28 + true + true + + true + + + НайденныеКонтакты.НаименованиеКонтакта + + + НаименованиеКонтактаРасширеннаяПодсказка + 166 + Label + true + true + + Left + + + + НаименованиеКонтактаКонтекстноеМеню + 29 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + АдресЭП + 30 + true + true + + true + + + НайденныеКонтакты.Представление + + + АдресЭПРасширеннаяПодсказка + 168 + Label + true + true + + Left + + + + АдресЭПКонтекстноеМеню + 31 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + None + + НайденныеКонтактыКоманднаяПанель + 27 + Left + true + + + Selection + НайденныеКонтактыВыбор + + + НайденныеКонтактыСтрокаПоиска + 157 + + НайденныеКонтактыСтрокаПоискаРасширеннаяПодсказка + 159 + Label + true + true + + Left + + + + НайденныеКонтактыСтрокаПоискаКонтекстноеМеню + 158 + true + + НайденныеКонтакты + + true + + + + НайденныеКонтактыСостояниеПросмотра + 160 + + НайденныеКонтактыСостояниеПросмотраРасширеннаяПодсказка + 162 + Label + true + true + + Left + + + + НайденныеКонтактыСостояниеПросмотраКонтекстноеМеню + 161 + true + + ViewStatusAddition + НайденныеКонтакты + + true + + + + НайденныеКонтактыУправлениеПоиском + 163 + + НайденныеКонтактыУправлениеПоискомРасширеннаяПодсказка + 165 + Label + true + true + + Left + + + + НайденныеКонтактыУправлениеПоискомКонтекстноеМеню + 164 + true + + SearchControlAddition + НайденныеКонтакты + + true + + + + НайденныеКонтактыРасширеннаяПодсказка + 156 + Label + true + true + + Left + + + + НайденныеКонтактыКонтекстноеМеню + 26 + + НайтиВСпискеИзСпискаНайденных + 143 + true + true + + true + + false + + НайтиВСпискеИзСпискаНайденныхРасширеннаяПодсказка + 155 + Label + true + true + + Left + + + Form.Command.НайтиВСпискеИзСпискаНайденных + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + None + None + None + true + +
        + + ГруппаПоСтроке + 115 + + ИнформацияОбАктуальностиИндексаППД + 116 + true + true + + true + + + ИнформацияОбАктуальностиИндексаППД + + None + + ИнформацияОбАктуальностиИндексаППДРасширеннаяПодсказка + 179 + Label + true + true + + Left + + + + ИнформацияОбАктуальностиИндексаППДКонтекстноеМеню + 117 + true + + LabelField + Enter + true + Left + true + + true + true + + + + КомандаОбновитьИндексППД + 118 + true + true + + true + + false + + КомандаОбновитьИндексППДРасширеннаяПодсказка + 181 + Label + true + true + + Left + + + UsualButton + Form.Command.КомандаОбновитьИндексППД + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа по строке</value> + + + ru + Группа по строке + + + ГруппаПоСтрокеРасширеннаяПодсказка + 178 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Поиск контактов</value> + + + ru + Поиск контактов + + + ПоискКонтактовРасширеннаяПодсказка + 148 + Label + true + true + + Left + + + Page + + Vertical + auto + +
        + + ВсеКонтактыПоПредмету + 94 + + КонтактыПоПредмету + 121 + true + true + + true + + + КонтактыПоПредмету + + false + None + + ПредставлениеНаименования + 128 + true + true + + true + + + КонтактыПоПредмету.ПредставлениеНаименования + + + ПредставлениеНаименованияРасширеннаяПодсказка + 196 + Label + true + true + + Left + + + + ПредставлениеНаименованияКонтекстноеМеню + 129 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + АдресКонтакта + 126 + true + true + + true + + + КонтактыПоПредмету.Адрес + + + АдресКонтактаРасширеннаяПодсказка + 198 + Label + true + true + + Left + + + + АдресКонтактаКонтекстноеМеню + 127 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + None + + КонтактыПоПредметуКоманднаяПанель + 123 + Left + true + + + Selection + КонтактыПоПредметуВыбор + + + КонтактыПоПредметуСтрокаПоиска + 187 + + КонтактыПоПредметуСтрокаПоискаРасширеннаяПодсказка + 189 + Label + true + true + + Left + + + + КонтактыПоПредметуСтрокаПоискаКонтекстноеМеню + 188 + true + + КонтактыПоПредмету + + true + + + + КонтактыПоПредметуСостояниеПросмотра + 190 + + КонтактыПоПредметуСостояниеПросмотраРасширеннаяПодсказка + 192 + Label + true + true + + Left + + + + КонтактыПоПредметуСостояниеПросмотраКонтекстноеМеню + 191 + true + + ViewStatusAddition + КонтактыПоПредмету + + true + + + + КонтактыПоПредметуУправлениеПоиском + 193 + + КонтактыПоПредметуУправлениеПоискомРасширеннаяПодсказка + 195 + Label + true + true + + Left + + + + КонтактыПоПредметуУправлениеПоискомКонтекстноеМеню + 194 + true + + SearchControlAddition + КонтактыПоПредмету + + true + + + + КонтактыПоПредметуРасширеннаяПодсказка + 186 + Label + true + true + + Left + + + + КонтактыПоПредметуКонтекстноеМеню + 122 + + ДобавитьИзСпискаПредметов + 131 + true + true + + true + + false + + ДобавитьИзСпискаПредметовРасширеннаяПодсказка + 183 + Label + true + true + + Left + + + Form.Command.ДобавитьИзСпискаПредметов + Normal + Auto + true + true + UserCmds + Auto + + + УстановитьКонтактИзСпискаПредметов + 132 + true + true + + true + + false + + УстановитьКонтактИзСпискаПредметовРасширеннаяПодсказка + 184 + Label + true + true + + Left + + + Form.Command.УстановитьКонтактИзСпискаПредметов + Normal + Auto + true + true + UserCmds + Auto + + + НайтиВСпискеИзСпискаПредметов + 130 + true + true + + true + + false + + НайтиВСпискеИзСпискаПредметовРасширеннаяПодсказка + 185 + Label + true + true + + Left + + + Form.Command.НайтиВСпискеИзСпискаПредметов + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + None + None + None + true + +
        + true + true + + true + + + <key>ru</key> + <value>Контакты по предмету</value> + + + ru + Все контакты по предмету + + + ВсеКонтактыПоПредметуРасширеннаяПодсказка + 182 + Label + true + true + + Left + + + Page + + Vertical + auto + +
        + + СтраницаПользователей + 93 + + СписокПользователей + 95 + true + true + + true + + + СписокПользователей + + false + None + + Пользователь + 98 + + <key>ru</key> + <value>Пользователь</value> + + true + true + + true + + + СписокПользователей.Ref + + + ПользовательРасширеннаяПодсказка + 219 + Label + true + true + + Left + + + + ПользовательКонтекстноеМеню + 99 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + СписокПользователейКоманднаяПанель + 97 + Left + true + + + Selection + СписокСправочникаВыбор + + + СписокПользователейСтрокаПоиска + 210 + + СписокПользователейСтрокаПоискаРасширеннаяПодсказка + 212 + Label + true + true + + Left + + + + СписокПользователейСтрокаПоискаКонтекстноеМеню + 211 + true + + СписокПользователей + + true + + + + СписокПользователейСостояниеПросмотра + 213 + + СписокПользователейСостояниеПросмотраРасширеннаяПодсказка + 215 + Label + true + true + + Left + + + + СписокПользователейСостояниеПросмотраКонтекстноеМеню + 214 + true + + ViewStatusAddition + СписокПользователей + + true + + + + СписокПользователейУправлениеПоиском + 216 + + СписокПользователейУправлениеПоискомРасширеннаяПодсказка + 218 + Label + true + true + + Left + + + + СписокПользователейУправлениеПоискомКонтекстноеМеню + 217 + true + + SearchControlAddition + СписокПользователей + + true + + + + СписокПользователейРасширеннаяПодсказка + 209 + Label + true + true + + Left + + + + СписокПользователейКонтекстноеМеню + 96 + true + + HierarchicalList + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + true + true + + СписокПользователей.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + +
        + true + true + + true + + + <key>ru</key> + <value>Пользователи</value> + + + СтраницаПользователейРасширеннаяПодсказка + 208 + Label + true + true + + Left + + + Page + + Vertical + auto + +
        + true + true + + true + + + <key>ru</key> + <value>Страницы</value> + + + ru + Страницы + + + СтраницыРасширеннаяПодсказка + 147 + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + +
        + + ГруппаПолучатели + 55 + + ПолучателиПисьма + 56 + true + true + + true + + + ПолучателиПисьма + + false + None + + Группа + 84 + true + true + + true + + + ПолучателиПисьма.Группа + + + ГруппаРасширеннаяПодсказка + 253 + Label + true + true + + Left + + + + ГруппаКонтекстноеМеню + 85 + true + + InputField + Enter + true + Left + true + + 12 + true + true + true + true + true + + + Кому + + + + + Копии + + + + + Скрытые + + + + + Получатели + + + Normal + + + + Адрес + 59 + true + true + + true + + + ПолучателиПисьма.Адрес + + + АдресРасширеннаяПодсказка + 255 + Label + true + true + + Left + + + + АдресКонтекстноеМеню + 60 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + + Windows.Highlight + + Normal + + System.DefaultGUIFont + false + false + true + false + + + + + Представление + 61 + true + true + + true + + + ПолучателиПисьма.Представление + + + ПредставлениеРасширеннаяПодсказка + 257 + Label + true + true + + Left + + + + ПредставлениеКонтекстноеМеню + 62 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Контакт + 63 + true + true + + true + + + ПолучателиПисьма.Контакт + + + КонтактРасширеннаяПодсказка + 259 + Label + true + true + + Left + + + + КонтактКонтекстноеМеню + 64 + true + + InputField + Enter + true + Left + true + + + StartChoice + КонтактНачалоВыбора + + true + true + true + true + true + Normal + + + + ПолучателиПисьмаКоманднаяПанель + 58 + + Добавить + 86 + true + true + + true + + false + + ДобавитьРасширеннаяПодсказка + 239 + Label + true + true + + Left + + + Form.Item.ПолучателиПисьма.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + Удалить + 133 + true + true + + true + + false + + УдалитьРасширеннаяПодсказка + 240 + Label + true + true + + Left + + + Form.Item.ПолучателиПисьма.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + + ПереместитьВверх + 87 + true + true + + true + + false + + ПереместитьВверхРасширеннаяПодсказка + 241 + Label + true + true + + Left + + + Form.Item.ПолучателиПисьма.StandardCommand.MoveUp + Normal + Auto + true + true + UserCmds + Auto + + + ПереместитьВниз + 88 + true + true + + true + + false + + ПереместитьВнизРасширеннаяПодсказка + 242 + Label + true + true + + Left + + + Form.Item.ПолучателиПисьма.StandardCommand.MoveDown + Normal + Auto + true + true + UserCmds + Auto + + Left + + + OnStartEdit + ПолучателиПисьмаПриНачалеРедактирования + + + ПолучателиПисьмаСтрокаПоиска + 244 + + ПолучателиПисьмаСтрокаПоискаРасширеннаяПодсказка + 246 + Label + true + true + + Left + + + + ПолучателиПисьмаСтрокаПоискаКонтекстноеМеню + 245 + true + + ПолучателиПисьма + + true + + + + ПолучателиПисьмаСостояниеПросмотра + 247 + + ПолучателиПисьмаСостояниеПросмотраРасширеннаяПодсказка + 249 + Label + true + true + + Left + + + + ПолучателиПисьмаСостояниеПросмотраКонтекстноеМеню + 248 + true + + ViewStatusAddition + ПолучателиПисьма + + true + + + + ПолучателиПисьмаУправлениеПоиском + 250 + + ПолучателиПисьмаУправлениеПоискомРасширеннаяПодсказка + 252 + Label + true + true + + Left + + + + ПолучателиПисьмаУправлениеПоискомКонтекстноеМеню + 251 + true + + SearchControlAddition + ПолучателиПисьма + + true + + + + ПолучателиПисьмаРасширеннаяПодсказка + 243 + Label + true + true + + Left + + + + ПолучателиПисьмаКонтекстноеМеню + 57 + + НайтиВСпискеИзСпискаПолучателей + 138 + true + true + + true + + false + + НайтиВСпискеИзСпискаПолучателейРасширеннаяПодсказка + 230 + Label + true + true + + Left + + + Form.Command.НайтиВСпискеИзСпискаПолучателей + Normal + Auto + true + true + UserCmds + Auto + + + НайтиКонтакт + 139 + + НайтиПоАдресу + 140 + true + true + + true + + false + + НайтиПоАдресуРасширеннаяПодсказка + 232 + Label + true + true + + Left + + + Form.Command.НайтиПоАдресу + Normal + Auto + true + true + UserCmds + Auto + + + НайтиПоПредставлению + 141 + true + true + + true + + false + + НайтиПоПредставлениюРасширеннаяПодсказка + 233 + Label + true + true + + Left + + + Form.Command.НайтиПоПредставлению + Normal + Auto + true + true + UserCmds + Auto + + + УстановитьАдресКонтакта + 142 + true + true + + true + + false + + УстановитьАдресКонтактаРасширеннаяПодсказка + 234 + Label + true + true + + Left + + + Form.Command.УстановитьАдресКонтакта + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Найти контакт</value> + + + ru + Найти контакт + + + НайтиКонтактРасширеннаяПодсказка + 231 + Label + true + true + + Left + + + + + + ИзменитьГруппу + 134 + + ИзменитьГруппуКому + 135 + true + true + + true + + false + + ИзменитьГруппуКомуРасширеннаяПодсказка + 236 + Label + true + true + + Left + + + Form.Command.ИзменитьГруппуКому + Normal + Auto + true + true + UserCmds + Auto + + + ИзменитьГруппуКопии + 136 + true + true + + true + + false + + ИзменитьГруппуКопииРасширеннаяПодсказка + 237 + Label + true + true + + Left + + + Form.Command.ИзменитьГруппуКопии + Normal + Auto + true + true + UserCmds + Auto + + + ИзменитьГруппуСкрытые + 137 + true + true + + true + + false + + ИзменитьГруппуСкрытыеРасширеннаяПодсказка + 238 + Label + true + true + + Left + + + Form.Command.ИзменитьГруппуСкрытые + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Изменить группу</value> + + + ru + Изменить группу + + + ИзменитьГруппуРасширеннаяПодсказка + 235 + Label + true + true + + Left + + + + + + true + true + true + true + 3 + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + Auto + Auto + true + true + None + None + None + true + +
        + true + true + + true + + + <key>ru</key> + <value>Группа получатели</value> + + + ru + Группа получатели + + + ГруппаПолучателиРасширеннаяПодсказка + 229 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + +
        + true + true + + true + + + <key>ru</key> + <value>Группа списки</value> + + + ru + Группа списки + + + ГруппаСпискиРасширеннаяПодсказка + 146 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Equal + Auto + Auto + +
        + + ФормаКоманднаяПанель + -1 + + КомандаОК + 46 + true + true + + true + + false + + КомандаОКРасширеннаяПодсказка + 144 + Label + true + true + + Left + + + Form.Command.КомандаОК + Auto + true + true + true + UserCmds + Auto + + + Отмена + 89 + true + true + + true + + false + + ОтменаРасширеннаяПодсказка + 145 + Label + true + true + + Left + + + Form.StandardCommand.Cancel + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + НайденныеКонтакты + + <key>ru</key> + <value>Найденные контакты</value> + + 1 + + ValueTable + + + true + + + true + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + CatalogRef.Пользователи + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Адрес</value> + + 2 + + String + + + + true + + + true + + + + ИмяСправочника + + <key>ru</key> + <value>Имя справочника</value> + + 3 + + String + + + + true + + + true + + + + НаименованиеКонтакта + + <key>ru</key> + <value>Контакт</value> + + 5 + + String + + + + true + + + true + + + + + СтрокаПоиска + + <key>ru</key> + <value>Строка поиска</value> + + 2 + + String + + + + true + + + true + + + + СписокКонтактовОтбор + + <key>ru</key> + <value>Список контактов отбор</value> + + 3 + + ValueTable + + + true + + + true + + + ВыбранныйКонтакт + + <key>ru</key> + <value>Выбранный контакт</value> + + 1 + + String + + + + true + + + true + + + + ВыбранныйАдресТелефон + + <key>ru</key> + <value>Адрес/телефон</value> + + 2 + + String + + + + true + + + true + + + + ПредставлениеКонтакта + + <key>ru</key> + <value>Представление контакта</value> + + 3 + + String + + + + true + + + true + + + + + ПолучателиПисьма + + <key>ru</key> + <value>Получатели письма</value> + + 5 + + ValueTable + + + true + + + true + + + Адрес + + <key>ru</key> + <value>Адрес</value> + + 1 + + String + + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 2 + + String + + + + true + + + true + + + + Контакт + + <key>ru</key> + <value>Контакт</value> + + 3 + + CatalogRef.Пользователи + + + true + + + true + + + + Группа + + <key>ru</key> + <value>Группа</value> + + 4 + + String + + + + true + + + true + + + + + СписокПользователей + + <key>ru</key> + <value>Список пользователей</value> + + 6 + + DynamicList + + + true + + + true + + + СписокПользователей.IsFolder + + + Catalog.Пользователи + true + true + true + true + + + + ИнформацияОбАктуальностиИндексаППД + + <key>ru</key> + <value>Информация об актуальности индекса ППД</value> + + 10 + + String + + + + true + + + true + + + + ВариантыПоиска + + <key>ru</key> + <value>Варианты поиска</value> + + 4 + + String + + + + true + + + true + + + + КонтактыПоПредмету + + <key>ru</key> + <value>Контакты по предмету</value> + + 11 + + ValueTable + + + true + + + true + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + CatalogRef.Пользователи + + + true + + + true + + + + Наименование + 2 + + String + + + + true + + + true + + + + ИмяСправочника + + <key>ru</key> + <value>Имя справочника</value> + + 4 + + String + + + + true + + + true + + + + Адрес + + <key>ru</key> + <value>Адрес</value> + + 5 + + String + + + + true + + + true + + + + ПредставлениеНаименования + + <key>ru</key> + <value>Контакт</value> + + 6 + + String + + + + true + + + true + + + + + ППДВключен + + <key>ru</key> + <value>ППДВключен</value> + + 12 + + Boolean + + + true + + + true + + + + ВсеСпискиПоиска + + <key>ru</key> + <value>Все списки поиска</value> + + 13 + + + true + + + true + + + + Предмет + + <key>ru</key> + <value>Предмет</value> + + 14 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + ИндексАктуален + + <key>ru</key> + <value>Индекс актуален</value> + + 7 + + Boolean + + + true + + + true + + + + КомандаОК + + <key>ru</key> + <value>ОК</value> + + 1 + + ru + Завершить редактирование + + + true + + + StdPicture.ChooseFromList + + + + КомандаОКВыполнить + + + TextPicture + Auto + Auto + + + КомандаНайти + + <key>ru</key> + <value>Найти</value> + + 2 + + ru + Найти контакты + + + true + + + StdPicture.Find + + + + КомандаНайтиВыполнить + + + TextPicture + Auto + Auto + + + КомандаОбновитьИндексППД + + <key>ru</key> + <value>Обновить</value> + + 4 + + ru + Обновить индекс полнотекстового поиска + + + true + + + StdPicture.Refresh + + + + КомандаОбновитьИндексППДВыполнить + + + TextPicture + Auto + Auto + + + НайтиВСпискеИзСпискаПредметов + + <key>ru</key> + <value>Найти в списке</value> + + 3 + + ru + Найти в списке + + + true + + + StdPicture.FindInList + + + + НайтиВСпискеИзСпискаПредметовВыполнить + + + TextPicture + Auto + Auto + + + ДобавитьИзСпискаПредметов + + <key>ru</key> + <value>Добавить в список получатели</value> + + 5 + + ru + Добавить в список получатели + + + true + + + StdPicture.BusinessProcessStart + + + + ДобавитьИзСпискаПредметовВыполнить + + + TextPicture + Auto + Auto + + + УстановитьКонтактИзСпискаПредметов + + <key>ru</key> + <value>Установить контакт в получателях</value> + + 6 + + ru + Установить контакт в списке получателей + + + true + + + StdPicture.FindInTree + + + + УстановитьКонтактИзСпискаПредметовВыполнить + + + TextPicture + Auto + Auto + + + ИзменитьГруппуКому + + <key>ru</key> + <value>Установить "Кому"</value> + + 7 + + ru + Установить "Кому" + + + true + + + + ИзменитьГруппуКомуВыполнить + + + Auto + Auto + + + ИзменитьГруппуКопии + + <key>ru</key> + <value>Установить "Копии"</value> + + 8 + + ru + Установить "Копии" + + + true + + + + ИзменитьГруппуКопииВыполнить + + + Auto + Auto + + + ИзменитьГруппуСкрытые + + <key>ru</key> + <value>Установить "Скрытые копии"</value> + + 9 + + ru + Установить "Скрытые копии" + + + true + + + + ИзменитьГруппуСкрытыеВыполнить + + + Auto + Auto + + + НайтиВСпискеИзСпискаПолучателей + + <key>ru</key> + <value>Найти в списке</value> + + 10 + + ru + Найти в списке + + + true + + + StdPicture.FindInList + + + + НайтиВСпискеИзСпискаПолучателейВыполнить + + + Auto + Auto + + + НайтиПоАдресу + + <key>ru</key> + <value>Найти по адресу</value> + + 11 + + ru + Найти по адресу + + + true + + + + НайтиПоАдресуВыполнить + + + Auto + Auto + + + НайтиПоПредставлению + + <key>ru</key> + <value>Найти по представлению</value> + + 12 + + ru + Найти по представлению + + + true + + + + НайтиПоПредставлениюВыполнить + + + Auto + Auto + + + УстановитьАдресКонтакта + + <key>ru</key> + <value>Установить адрес контакта</value> + + 13 + + ru + Установить адрес контакта + + + true + + + + УстановитьАдресКонтактаВыполнить + + + Auto + Auto + + + НайтиВСпискеИзСпискаНайденных + + <key>ru</key> + <value>Найти в списке</value> + + 14 + + ru + Найти в списке + + + true + + + StdPicture.FindInList + + + + НайтиВСпискеИзСпискаНайденныхВыполнить + + + Auto + Auto + + + СписокВыбранных + + ValueList + + + + Предмет + + AnyRef + + + + + + +
        diff --git a/SSL/src/CommonForms/АдреснаяКнига/Module.bsl b/SSL/src/CommonForms/АдреснаяКнига/Module.bsl new file mode 100644 index 000000000..58db8425c --- /dev/null +++ b/SSL/src/CommonForms/АдреснаяКнига/Module.bsl @@ -0,0 +1,488 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОЬЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Взаимодействия.ДобавитьСтраницыФормыПодбораКонтактов(ЭтаФорма); + + // Заполним переданную таблицу получателей + ЗаполнитьТаблицуПолучателей(); + + // Заполним контакты по предмету + Предмет = Параметры.Предмет; + Взаимодействия.ЗаполнитьКонтактыПоПредмету(Элементы, Предмет, КонтактыПоПредмету, Истина); + + // Получим информацию об индексе ППД + Взаимодействия.ОбновитьИнформациюОбАктуальностиИндексаППД(ИнформацияОбАктуальностиИндексаППД, ППДВключен, ИндексАктуален); + + // Заполним список вариантов поиска и осуществим первый поиск + ВсеСпискиПоиска = Взаимодействия.ПолучитьСписокДоступныхПоисков(ППДВключен, Параметры, Элементы, Истина); + ВариантыПоиска = "ПоEmail"; + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + УправлениеДоступностью(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +//КОМАНДЫ ФОРМЫ + +// Передает владельцу в качестве результата работы формы массив структур содержащих +// адреса выбранных получателей и закрывает форму. +// + &НаКлиенте +Процедура КомандаОКВыполнить() + + Результат = Новый Массив; + + Для Каждого Стр Из ПолучателиПисьма Цикл + Группа = ?(ПустаяСтрока(Стр.Группа), "Кому", Стр.Группа); + Контакт = Новый Структура("Адрес,Представление,Контакт, Группа", Стр.Адрес, Стр.Представление, Стр.Контакт, Группа); + Результат.Добавить(Контакт); + КонецЦикла; + + Закрыть(Результат); + +КонецПроцедуры + +// Переносит текущий контакт из списка "Контакты по предмету" в список "Получетели письма". +// +&НаКлиенте +Процедура ДобавитьИзСпискаПредметовВыполнить() + + ДобавитьПолучателяИзСпискаПоПредмету(); + +КонецПроцедуры + +//Изменяет текущую группу получателей письма на группу "Кому". +// + &НаКлиенте +Процедура ИзменитьГруппуКомуВыполнить() + + ИзменитьГруппу("Кому"); + +КонецПроцедуры + +//Изменяет текущую группу получателей письма на группу "Копии". +// +&НаКлиенте +Процедура ИзменитьГруппуКопииВыполнить() + + ИзменитьГруппу("Копии"); + +КонецПроцедуры + +//Изменяет текущую группу получателей письма на группу "Скрытые". +// +&НаКлиенте +Процедура ИзменитьГруппуСкрытыеВыполнить() + + ИзменитьГруппу("Скрытые"); + +КонецПроцедуры + +//Инициирует процесс поиска контактов. +// +&НаКлиенте +Процедура КомандаНайтиВыполнить() + + Если ПустаяСтрока(СтрокаПоиска) Тогда + Предупреждение(НСтр("ru = 'Не задана строка поиска!'")); + Возврат; + КонецЕсли; + + Результат = ""; + НайденныеКонтакты.Очистить(); + + Если ВариантыПоиска = "ПоEmail" Тогда + НайтиПоEmail(Ложь); + ИначеЕсли ВариантыПоиска = "ПоДомену" Тогда + НайтиПоEmail(Истина); + ИначеЕсли ВариантыПоиска = "ПоСтроке" Тогда + Результат = ОсуществитьПоискКонтактовПоСтроке(); + ИначеЕсли ВариантыПоиска = "НачинаетсяС" Тогда + НайтиПоНачалуНаименования(); + КонецЕсли; + + Если Не ПустаяСтрока(Результат) Тогда + Предупреждение(Результат); + КонецЕсли; + +КонецПроцедуры + +//Обновляет индекс полнотекстового поиска. +// +&НаКлиенте +Процедура КомандаОбновитьИндексППДВыполнить() + + ВзаимодействияКлиент.КомандаОбновитьИндексППДВыполнить(ИнформацияОбАктуальностиИндексаППД,ППДВключен,ИндексАктуален); + УправлениеДоступностью(); + +КонецПроцедуры + +//Выполняет позиционирование в соответсвующем динамическом списке на текущем контакте из +//списка "Найденные контакты". +// +&НаКлиенте +Процедура НайтиВСпискеИзСпискаНайденныхВыполнить() + + текДанные = Элементы.НайденныеКонтакты.ТекущиеДанные; + Если текДанные <> Неопределено И ЗначениеЗаполнено(текДанные.Ссылка) Тогда + УстановитьТекущимКонтакт(текДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +//Выполняет позиционирование в соответсвующем динамическом списке на текущем контакте +//из списка "Получатели письма" . +// +&НаКлиенте +Процедура НайтиВСпискеИзСпискаПолучателейВыполнить() + + текДанные = Элементы.ПолучателиПисьма.ТекущиеДанные; + Если текДанные <> Неопределено И ЗначениеЗаполнено(текДанные.Контакт) Тогда + УстановитьТекущимКонтакт(текДанные.Контакт); + КонецЕсли; + +КонецПроцедуры + +//Выполняет позиционирование в соответсвующем динамическом списке на текущем контакте +//из списка "Контакты по предмету" . +// + &НаКлиенте +Процедура НайтиВСпискеИзСпискаПредметовВыполнить() + + текДанные = Элементы.КонтактыПоПредмету.ТекущиеДанные; + Если текДанные <> Неопределено Тогда + УстановитьТекущимКонтакт(текДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +//Инициирует поиск контактов по адресу электронной почты текущей строки списка "Получатели письма". +// + &НаКлиенте +Процедура НайтиПоАдресуВыполнить() + + Элементы.Страницы.ТекущаяСтраница = Элементы.ПоискКонтактов; + НайденныеКонтакты.Очистить(); + ВариантыПоиска = "ПоEmail"; + + текДанные = Элементы.ПолучателиПисьма.ТекущиеДанные; + Если текДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + СтрокаПоиска = текДанные.Адрес; + Если Не ПустаяСтрока(СтрокаПоиска) Тогда + НайтиПоEmail(Ложь); + КонецЕсли; + +КонецПроцедуры + +//Инициирует поиск контактов по представлению текущей строки списка "Получатели письма". +// +&НаКлиенте +Процедура НайтиПоПредставлениюВыполнить() + + Элементы.Страницы.ТекущаяСтраница = Элементы.ПоискКонтактов; + НайденныеКонтакты.Очистить(); + ВариантыПоиска = "ПоСтроке"; + + текДанные = Элементы.ПолучателиПисьма.ТекущиеДанные; + Если текДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + СтрокаПоиска = текДанные.Представление; + Если Не ПустаяСтрока(СтрокаПоиска) Тогда + Результат = ОсуществитьПоискКонтактовПоСтроке(); + Если Не ПустаяСтрока(Результат) Тогда + Предупреждение(Результат); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + + //Осуществляет поиск всех адресов электронной почты контакта из списка "Получатели письма" и + //предлагает пользователю сделать выбор, если у контакта более одного адреса электронной почты. +&НаКлиенте +Процедура УстановитьАдресКонтактаВыполнить() + + текДанные = Элементы.ПолучателиПисьма.ТекущиеДанные; + Если текДанные = Неопределено ИЛИ Не ЗначениеЗаполнено(текДанные.Контакт) Тогда + Возврат; + КонецЕсли; + + Результат = Взаимодействия.ПолучитьАдресаЭлектроннойПочтыКонтакта(текДанные.Контакт); + Если Результат.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + Если Результат.Количество() = 1 Тогда + Адрес = Результат[0].АдресЭП; + Представление = Результат[0].Представление; + Иначе + спсВыбора = Новый СписокЗначений; + Номер = 0; + Для Каждого Элемент Из Результат Цикл + спсВыбора.Добавить(Номер, Элемент.ВидНаименование + ": " + Элемент.АдресЭП); + Номер = Номер + 1; + КонецЦикла; + + выбрЭлемент = спсВыбора.ВыбратьЭлемент(); + Если выбрЭлемент = Неопределено Тогда + Возврат; + КонецЕсли; + + Индекс = выбрЭлемент.Значение; + Адрес = Результат[Индекс].АдресЭП; + Представление = Результат[Индекс].Представление; + КонецЕсли; + + Поз = Найти(Представление, "<"); + Представление = ?(Поз = 0, "", СокрЛП(Лев(Представление, Поз-1))); + + текДанные.Адрес = Адрес; + Если Не ПустаяСтрока(Представление) Тогда + текДанные.Представление = Представление; + КонецЕсли; + +КонецПроцедуры + +//Выполняет позиционирование в соответсвующем динамическом списке на текущем контакте +//из списка "Контакты по предмету" . +// +&НаКлиенте +Процедура УстановитьКонтактИзСпискаПредметовВыполнить() + + текДанные = Элементы.КонтактыПоПредмету.ТекущиеДанные; + Если текДанные <> Неопределено Тогда + УстановитьКонтактВСпискеПолучателей(текДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОЬЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура КонтактНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + текДанные = Элементы.ПолучателиПисьма.ТекущиеДанные; + Если ВзаимодействияКлиент.ВыбратьКонтакт(Предмет, текДанные.Адрес, текДанные.Представление, текДанные.Контакт, Истина, Ложь, Истина) Тогда + Модифицированность = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПолучателиПисьмаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + Если НоваяСтрока Тогда + Элемент.ТекущиеДанные.Группа = "Кому"; + КонецЕсли; + +КонецПроцедуры + + &НаКлиенте +Процедура КонтактыПоПредметуВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + ДобавитьПолучателяИзСпискаПоПредмету(); + +КонецПроцедуры + +//Универсальный обработчик выбора из динамических списков различных типов справочников - контактов. +&НаКлиенте +Процедура СписокСправочникаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если Не ЗначениеЗаполнено(ВыбраннаяСтрока) Тогда + Возврат; + КонецЕсли; + + Результат = Взаимодействия.ПолучитьНаименованиеИАдресаЭлектроннойПочтыКонтакта(ВыбраннаяСтрока); + Если Результат = Неопределено Тогда + Возврат; + КонецЕсли; + + Количество = Результат.Адреса.Количество(); + Адрес = ""; + + Если Количество = 1 Тогда + Адрес = Результат.Адреса.Получить(0).Значение; + ИначеЕсли Количество > 1 Тогда + выбрЭлемент = Результат.Адреса.ВыбратьЭлемент(); + Если выбрЭлемент = Неопределено Тогда + Возврат; + КонецЕсли; + Адрес = выбрЭлемент.Значение; + КонецЕсли; + + ДобавитьПолучателя(Адрес, Результат.Наименование, ВыбраннаяСтрока); + +КонецПроцедуры + +//Универсальный обработчик активизации строки динамического списка, у которого есть подчинненные списки. +&НаКлиенте +Процедура Подключаемый_СписокВладелецПриАктивизацииСтроки(Элемент) + + ВзаимодействияКлиент.КонтактВладелецПриАктивизацииСтроки(Элемент,ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура НайденныеКонтактыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + текДанные = Элементы.НайденныеКонтакты.ТекущиеДанные; + Если текДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ДобавитьПолучателя(текДанные.Представление, текДанные.НаименованиеКонтакта, текДанные.Ссылка); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОСУЩЕСТВЛЕНИЯ ПОИСКА + +// Осуществляет поиск контактов по доменному имени или по адресу электронной почты. +// +&НаСервере +Функция НайтиПоEmail(ПоДомену) + + Возврат Взаимодействия.НайтиПоEmail(СтрокаПоиска,ПоДомену,ЭтаФорма); + +КонецФункции + +// Осуществляет поиск контактов по строке +// +&НаСервере +Функция ОсуществитьПоискКонтактовПоСтроке() + + Возврат Взаимодействия.ОсуществитьПоискКонтактовПоСтроке(ЭтаФорма,Истина); + +КонецФункции + +// Осуществляет поиск контактов по началу наименования +// +&НаСервере +Функция НайтиПоНачалуНаименования() + + Возврат Взаимодействия.ПолучитьВсеКонтактыПоНачалуНаименованияСАдресамиЭлектроннойПочты(СтрокаПоиска,ЭтаФорма); + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаСервере +Процедура ЗаполнитьТаблицуПолучателей() + + табПолучатели = РеквизитФормыВЗначение("ПолучателиПисьма"); + + Для Каждого ГруппаВыбранных Из Параметры.СписокВыбранных Цикл + Если ГруппаВыбранных.Значение <> Неопределено Тогда + Для Каждого Элемент Из ГруппаВыбранных.Значение Цикл + новСтр = табПолучатели.Добавить(); + новСтр.Группа = ГруппаВыбранных.Представление; + ЗаполнитьЗначенияСвойств(новСтр, Элемент); + КонецЦикла; + КонецЕсли; + КонецЦикла; + + табПолучатели.Сортировать("Группа"); + + ЗначениеВРеквизитФормы(табПолучатели, "ПолучателиПисьма"); + +КонецПроцедуры + +// Добавляет строку в таблицу "Получатели письма" и заполняет ее согласно переданным параметрам. +// +// Параметры +// Адрес - Строка - адрес электронной почты. +// Наименование - Строка - Представление адресата. +// Контакт - СправочникСсылка - контакт получатель. +// +&НаКлиенте +Процедура ДобавитьПолучателя(Адрес, Наименование, Контакт) + + новСтр = ПолучателиПисьма.Добавить(); + новСтр.Адрес = Адрес; + новСтр.Представление = Наименование; + новСтр.Контакт = Контакт; + новСтр.Группа = "Кому"; + +КонецПроцедуры + +// Добавляет в таблицу получателей письма выбранную строку из списка "Контакты по предмету" +// +&НаКлиенте +Процедура ДобавитьПолучателяИзСпискаПоПредмету() + + текДанные = Элементы.КонтактыПоПредмету.ТекущиеДанные; + Если текДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ДобавитьПолучателя(текДанные.Адрес, текДанные.Наименование, текДанные.Ссылка) + +КонецПроцедуры + +// Позиционируется на заданном контакте в списке получателей письма +// +// Параметры +// Контакт - СправочникСсылка - контакт, на котором необходимо спозиционироватся. +// +&НаКлиенте +Процедура УстановитьКонтактВСпискеПолучателей(Контакт) + + Если ЗначениеЗаполнено(Контакт) И Элементы.ПолучателиПисьма.ТекущиеДанные <> Неопределено Тогда + Элементы.ПолучателиПисьма.ТекущиеДанные.Контакт = Контакт; + КонецЕсли; + +КонецПроцедуры + +// Устанавливает текущим контакт в соответствующем динамическом списке. +// +// Параметры +// Контакт - СправочникСсылка - контакт, на котором необходимо спозиционироватся. +// +&НаСервере +Процедура УстановитьТекущимКонтакт(Контакт) + + Взаимодействия.УстановитьТекущимКонтакт(Контакт,ЭтаФорма); + +КонецПроцедуры + +// Изменяет группу получателей письма. +// +// Параметры +// ИмяГруппы - Строка - имя группы, которое будет установлено выделенным получателям письма. +// +&НаКлиенте +Процедура ИзменитьГруппу(ИмяГруппы) + + Для Каждого Стр Из Элементы.ПолучателиПисьма.ВыделенныеСтроки Цикл + Элемент = ПолучателиПисьма.НайтиПоИдентификатору(Стр); + Элемент.Группа = ИмяГруппы; + КонецЦикла; + +КонецПроцедуры + +// Управляет доступностью элементов формы +&НаКлиенте +Процедура УправлениеДоступностью() + + Элементы.КомандаОбновитьИндексППД.Доступность = Не ИндексАктуален; + +КонецПроцедуры + diff --git a/SSL/src/CommonForms/АдреснаяКнига/АдреснаяКнига.mdo b/SSL/src/CommonForms/АдреснаяКнига/АдреснаяКнига.mdo new file mode 100644 index 000000000..9c20ff89b --- /dev/null +++ b/SSL/src/CommonForms/АдреснаяКнига/АдреснаяКнига.mdo @@ -0,0 +1,11 @@ + + + АдреснаяКнига + + ru + Адресная книга + + PersonalComputer + MobileDevice + true + diff --git a/SSL/src/CommonForms/БиблиотекаФайлов/Form.form b/SSL/src/CommonForms/БиблиотекаФайлов/Form.form new file mode 100644 index 000000000..1718a0dc5 --- /dev/null +++ b/SSL/src/CommonForms/БиблиотекаФайлов/Form.form @@ -0,0 +1,912 @@ + + + + СписокФайлов + 1 + true + true + + true + + + СписокФайлов + + None + + ГруппаКартинкаИНаименование + 29 + + СписокФайловКодТипаФайла + 27 + true + true + + true + + + СписокФайлов.КодТипаФайла + + + СписокФайловКодТипаФайлаРасширеннаяПодсказка + 52 + Label + true + true + + Left + + + + СписокФайловКодТипаФайлаКонтекстноеМеню + 28 + true + + PictureField + Enter + Left + + 2 + true + true + true + true + + CommonPicture.ПиктограммыФайлов + + + + 1 + + + + + СписокФайловФайл + 4 + true + true + + true + + + СписокФайлов.Файл + + true + + СписокФайловФайлРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + + СписокФайловФайлКонтекстноеМеню + 5 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Группа картинка и наименование</value> + + + ru + Группа картинка и наименование + + + ГруппаКартинкаИНаименованиеРасширеннаяПодсказка + 51 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + СписокФайловОписание + 8 + true + true + + true + + + СписокФайлов.Описание + + + СписокФайловОписаниеРасширеннаяПодсказка + 56 + Label + true + true + + Left + + + + СписокФайловОписаниеКонтекстноеМеню + 9 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + СписокФайловРазмер + 10 + true + true + + true + + + СписокФайлов.Размер + + + СписокФайловРазмерРасширеннаяПодсказка + 58 + Label + true + true + + Left + + + + СписокФайловРазмерКонтекстноеМеню + 11 + true + + InputField + Auto + true + Left + true + + 10 + true + true + true + true + true + true + Normal + + + + СписокФайловКоманднаяПанель + 3 + + СписокФайловДобавитьФайл + 15 + true + true + + true + + + СписокФайловДобавитьФайлРасширеннаяПодсказка + 36 + Label + true + true + + Left + + + Form.Command.Добавить + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловОткрыть + 16 + true + true + + true + + + СписокФайловОткрытьРасширеннаяПодсказка + 37 + Label + true + true + + Left + + + Form.Command.Открыть + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловОбновить + 26 + true + true + + true + + + СписокФайловОбновитьРасширеннаяПодсказка + 38 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловУдалить + 18 + true + true + + true + + + СписокФайловУдалитьРасширеннаяПодсказка + 39 + Label + true + true + + Left + + + Form.Command.Удалить + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловСправка + 19 + true + true + + true + + + СписокФайловСправкаРасширеннаяПодсказка + 40 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Left + + + Selection + СписокФайловВыбор + + + СписокФайловСтрокаПоиска + 42 + + СписокФайловСтрокаПоискаРасширеннаяПодсказка + 44 + Label + true + true + + Left + + + + СписокФайловСтрокаПоискаКонтекстноеМеню + 43 + true + + СписокФайлов + + true + + + + СписокФайловСостояниеПросмотра + 45 + + СписокФайловСостояниеПросмотраРасширеннаяПодсказка + 47 + Label + true + true + + Left + + + + СписокФайловСостояниеПросмотраКонтекстноеМеню + 46 + true + + ViewStatusAddition + СписокФайлов + + true + + + + СписокФайловУправлениеПоиском + 48 + + СписокФайловУправлениеПоискомРасширеннаяПодсказка + 50 + Label + true + true + + Left + + + + СписокФайловУправлениеПоискомКонтекстноеМеню + 49 + true + + SearchControlAddition + СписокФайлов + + true + + + + СписокФайловРасширеннаяПодсказка + 41 + Label + true + true + + Left + + + + СписокФайловКонтекстноеМеню + 2 + + СписокФайловКонтекстноеМенюДобавить + 20 + true + true + + true + + + СписокФайловКонтекстноеМенюДобавитьРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + Form.Command.Добавить + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловКонтекстноеМенюОткрыть + 21 + true + true + + true + + + СписокФайловКонтекстноеМенюОткрытьРасширеннаяПодсказка + 31 + Label + true + true + + Left + + + Form.Command.Открыть + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловКонтекстноеМенюОткрытьКарточку + 22 + true + true + + true + + + СписокФайловКонтекстноеМенюОткрытьКарточкуРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + Form.Command.ОткрытьКарточку + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловКонтекстноеМенюУдалить + 23 + true + true + + true + + + СписокФайловКонтекстноеМенюУдалитьРасширеннаяПодсказка + 33 + Label + true + true + + Left + + + Form.Command.Удалить + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловКонтекстноеМенюКопироватьВБуферОбмена + 24 + true + true + + true + + + СписокФайловКонтекстноеМенюКопироватьВБуферОбменаРасширеннаяПодсказка + 34 + Label + true + true + + Left + + + Form.Item.СписокФайлов.StandardCommand.CopyToClipboard + Normal + Auto + true + true + UserCmds + Auto + + + СписокФайловКонтекстноеМенюВывестиСписок + 25 + true + true + + true + + + СписокФайловКонтекстноеМенюВывестиСписокРасширеннаяПодсказка + 35 + Label + true + true + + Left + + + Form.Item.СписокФайлов.StandardCommand.OutputList + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + None + None + None + true + +
        + None + false + + ФормаКоманднаяПанель + -1 + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + 60 + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + СписокФайлов + + <key>ru</key> + <value>Список файлов</value> + + 1 + + ValueTable + + + true + + + true + + + Файл + + <key>ru</key> + <value>Файл</value> + + 1 + + String + + + + true + + + true + + + + Расширение + + <key>ru</key> + <value>Расширение</value> + + 2 + + String + + + + true + + + true + + + + Описание + + <key>ru</key> + <value>Описание</value> + + 3 + + String + + + + true + + + true + + + + Размер + + <key>ru</key> + <value>Размер</value> + + 4 + + Number + + + + true + + + true + + + + КодТипаФайла + + <key>ru</key> + <value>Код типа файла</value> + + 5 + + Number + + + + true + + + true + + + + Код + + <key>ru</key> + <value>Код</value> + + 6 + + String + + + + true + + + true + + + + + ОбъектСсылка + + <key>ru</key> + <value>Объект ссылка</value> + + 2 + + + true + + + true + + + + Добавить + + <key>ru</key> + <value>Добавить</value> + + 1 + + ru + Добавить новый файл + + + true + + + StdPicture.CreateListItem + + + + Добавить + + + TextPicture + Auto + Auto + + + Удалить + + <key>ru</key> + <value>Удалить</value> + + 2 + + ru + Удалить файл + + + true + + + StdPicture.Delete + + + + Удалить + + + Auto + Auto + + + Открыть + + <key>ru</key> + <value>Открыть</value> + + 3 + + ru + Открыть файл для просмотра + + + true + + + CommonPicture.КартинкаОткрыть + + + + ОткрытьФайл + + + TextPicture + Auto + Auto + + + ОткрытьКарточку + + <key>ru</key> + <value>Открыть карточку</value> + + 4 + + ru + Открыть карточку + + + true + + F2 + + + ОткрытьКарточку + + + Auto + Auto + + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 5 + + ru + Обновить + + + true + + + StdPicture.Refresh + + Auto + Auto + + + + + +
        diff --git a/SSL/src/CommonForms/БиблиотекаФайлов/Module.bsl b/SSL/src/CommonForms/БиблиотекаФайлов/Module.bsl new file mode 100644 index 000000000..461054713 --- /dev/null +++ b/SSL/src/CommonForms/БиблиотекаФайлов/Module.bsl @@ -0,0 +1,214 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ОбъектСсылка = Параметры.ОбъектСсылка; + ОбновитьСписокФайлов(); + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьСписокФайлов() + + СписокФайлов.Очистить(); + + Прокси = РаботаСБиблиотекойФайлов.ПолучитьПрокси(); + + Папка = РаботаСБиблиотекойФайлов.ПолучитьПапкуФайлов(ОбъектСсылка, Ложь); + + Если Папка <> Неопределено Тогда + ПапкаТип = Прокси.ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "Folder"); + ПапкаXDTO = Прокси.ФабрикаXDTO.Создать(ПапкаТип); + ПапкаXDTO.Code = Папка.Code; + ПапкаXDTO.Name = Папка.Name; + ПапкаXDTO.Description = Папка.Description; + + Файлы = Прокси.GetFileList(ПапкаXDTO); + + Для каждого СведенияОФайле Из Файлы.Files Цикл + НоваяСтрока = СписокФайлов.Добавить(); + + НоваяСтрока.Файл = СведенияОФайле.Name; + НоваяСтрока.Расширение = СведенияОФайле.Extension; + НоваяСтрока.Описание = СведенияОФайле.Description; + НоваяСтрока.Размер = СведенияОФайле.Size; + НоваяСтрока.Код = СведенияОФайле.Code; + НоваяСтрока.КодТипаФайла = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(НоваяСтрока.Расширение); + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Добавить(Команда) + + АдресВременногоХранилищаФайла = ""; + ИмяБезРасширения = ""; + Расширение = ""; + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + Если РасширениеПодключено Тогда + ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ВыборФайла.МножественныйВыбор = Ложь; + ВыборФайла.Заголовок = НСтр("ru = 'Выбор файла'"); + ВыборФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'"); + + Результат = ВыборФайла.Выбрать(); + ПолноеИмяФайла = ВыборФайла.ПолноеИмяФайла; + + Если НЕ Результат Тогда + Возврат; + КонецЕсли; + + Файл = Новый Файл(ПолноеИмяФайла); + Расширение = Файл.Расширение; + ИмяБезРасширения = Файл.ИмяБезРасширения; + + ПомещаемыеФайлы = Новый Массив; + Описание = Новый ОписаниеПередаваемогоФайла(Файл.ПолноеИмя, ""); + ПомещаемыеФайлы.Добавить(Описание); + + ПомещенныеФайлы = Новый Массив; + + Если НЕ ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, УникальныйИдентификатор) Тогда + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при помещении файла в хранилище: %1'"), Файл.ПолноеИмя); + КонецЕсли; + + Если ПомещенныеФайлы.Количество() = 1 Тогда + АдресВременногоХранилищаФайла = ПомещенныеФайлы[0].Хранение; + КонецЕсли; + + Иначе + // Если веб-клиент + + ИмяФайла = ""; + // Поместим Файл в ВременноеХранилище + Если НЕ ПоместитьФайл(АдресВременногоХранилищаФайла, ИмяФайла, ИмяФайла, Истина, УникальныйИдентификатор) Тогда + Возврат; + КонецЕсли; + + СтрокиПути = ФайловыеФункцииКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(ИмяФайла); + Если СтрокиПути.Количество() >= 2 Тогда + Расширение = СтрокиПути[СтрокиПути.Количество()-1]; + ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; + Иначе + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при помещении файла в хранилище: %1'"),ИмяФайла); + КонецЕсли; + + КонецЕсли; + + ДобавитьСервер( + ИмяБезРасширения, + Расширение, + АдресВременногоХранилищаФайла); + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьСервер(ИмяБезРасширения, Расширение, АдресВременногоХранилищаФайла) + + Прокси = РаботаСБиблиотекойФайлов.ПолучитьПрокси(); + + Папка = РаботаСБиблиотекойФайлов.ПолучитьПапкуФайлов(ОбъектСсылка, Истина); + + ПапкаТип = Прокси.ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "Folder"); + ПапкаXDTO = Прокси.ФабрикаXDTO.Создать(ПапкаТип); + ПапкаXDTO.Code = Папка.Code; + ПапкаXDTO.Name = Папка.Name; + ПапкаXDTO.Description = Папка.Description; + + ФайлТип = Прокси.ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "File"); + Файл = Прокси.ФабрикаXDTO.Создать(ФайлТип); + Файл.Code = ""; + Файл.Name = ИмяБезРасширения; + Файл.Extension = Расширение; + Файл.BinaryData = ПолучитьИзВременногоХранилища(АдресВременногоХранилищаФайла); + + СведенияОФайле = Прокси.AddFile(ПапкаXDTO, Файл); + ОбновитьСписокФайлов(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьФайл(Команда) + + ОткрытьВыбранныйФайл(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьВыбранныйФайл() + + АдресВременногоХранилища = ПолучитьАдресФайла(Элементы.СписокФайлов.ТекущиеДанные.Код); + + #Если ВебКлиент Тогда + ПолучитьФайл(АдресВременногоХранилища, , Истина); + #Иначе + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Элементы.СписокФайлов.ТекущиеДанные.Расширение); + + Если ПолучитьФайл(АдресВременногоХранилища, ИмяВременногоФайла, Ложь) = Истина Тогда + ЗапуститьПриложение(ИмяВременногоФайла); + КонецЕсли; + #КонецЕсли + +КонецПроцедуры + +&НаСервере +Функция ПолучитьАдресФайла(Код) + + Прокси = РаботаСБиблиотекойФайлов.ПолучитьПрокси(); + ДанныеФайла = Прокси.GetFile(Код); + + Адрес = ПоместитьВоВременноеХранилище(ДанныеФайла.BinaryData); + + Возврат Адрес; + +КонецФункции + +&НаКлиенте +Процедура СписокФайловВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + ОткрытьВыбранныйФайл(); + +КонецПроцедуры + +&НаКлиенте +Процедура Удалить(Команда) + + УдалитьФайл(Элементы.СписокФайлов.ТекущиеДанные.Код); + +КонецПроцедуры + +&НаСервере +Процедура УдалитьФайл(Код) + + Прокси = РаботаСБиблиотекойФайлов.ПолучитьПрокси(); + Прокси.DeleteFile(Код); + ОбновитьСписокФайлов(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьКарточку(Команда) + + ПараметрыФормы = Новый Структура( + "Код, Файл, Расширение, Размер, Описание", + Элементы.СписокФайлов.ТекущиеДанные.Код, + Элементы.СписокФайлов.ТекущиеДанные.Файл, + Элементы.СписокФайлов.ТекущиеДанные.Расширение, + Элементы.СписокФайлов.ТекущиеДанные.Размер, + Элементы.СписокФайлов.ТекущиеДанные.Описание); + + ОткрытьФорму("ОбщаяФорма.КарточкаФайлаИзБиблиотекиФайлов", ПараметрыФормы); + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo b/SSL/src/CommonForms/БиблиотекаФайлов/БиблиотекаФайлов.mdo similarity index 57% rename from SSL/src/CommonForms/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo rename to SSL/src/CommonForms/БиблиотекаФайлов/БиблиотекаФайлов.mdo index 009bec033..a52a2b430 100644 --- a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo +++ b/SSL/src/CommonForms/БиблиотекаФайлов/БиблиотекаФайлов.mdo @@ -1,9 +1,9 @@ - - ПраваПоЗначениямДоступа + + БиблиотекаФайлов ru - Права по значениям доступа + Библиотека файлов PersonalComputer MobileDevice diff --git a/SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Form.form b/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Form.form similarity index 83% rename from SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Form.form rename to SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Form.form index 2b2b6b3de..73876a849 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВРабочемКаталогеБолееНовыйФайл/Form.form +++ b/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Form.form @@ -17,7 +17,7 @@ ДекорацияИконкаРасширеннаяПодсказка - 27 + 33 Label true true @@ -57,7 +57,7 @@ None СообщениеРасширеннаяПодсказка - 28 + 34 Label true true @@ -97,7 +97,7 @@
        ГруппаСообщениеРасширеннаяПодсказка - 26 + 32 Label true true @@ -132,7 +132,7 @@ ДекорацияПодписьФайлаРасширеннаяПодсказка - 31 + 37 Label true true @@ -174,7 +174,7 @@ None ФайлРасширеннаяПодсказка - 33 + 39 Label true true @@ -214,7 +214,7 @@ false ОткрытьКаталогРасширеннаяПодсказка - 35 + 41 Label true true @@ -246,7 +246,7 @@ ГруппаФайлИКнопкаРасширеннаяПодсказка - 32 + 38 Label true true @@ -278,7 +278,7 @@ ГруппаФайлРасширеннаяПодсказка - 30 + 36 Label true true @@ -310,7 +310,7 @@ ВремяИзмененияНаСервереРасширеннаяПодсказка - 36 + 42 Label true true @@ -350,7 +350,7 @@ ВремяИзмененияВРабочемКаталогеРасширеннаяПодсказка - 39 + 45 Label true true @@ -381,7 +381,7 @@ ГруппаРасширеннаяПодсказка - 38 + 44 Label true true @@ -404,17 +404,16 @@ ФормаКоманднаяПанель -1 - Открыть - 9 + ФормаОткрытьСуществующий + 25 true true true - false - ОткрытьРасширеннаяПодсказка - 23 + ФормаОткрытьСуществующийРасширеннаяПодсказка + 27 Label true true @@ -423,25 +422,50 @@ Form.Command.ОткрытьСуществующий + Normal Auto - true true true UserCmds Auto - Перезаписать - 10 + ФормаПоместитьВИБ + 23 true true true - false - ПерезаписатьРасширеннаяПодсказка - 24 + ФормаПоместитьВИБРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + Form.Command.ПоместитьВИБ + Normal + Auto + true + true + UserCmds + Auto + + + ФормаВзятьССервера + 26 + true + true + + true + + + ФормаВзятьССервераРасширеннаяПодсказка + 29 Label true true @@ -457,6 +481,36 @@ UserCmds Auto + + ФормаОставитьФайлБезИзменений + 24 + + <key>ru</key> + <value>Не помещать</value> + + true + true + + true + + + ФормаОставитьФайлБезИзмененийРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + Form.Command.ОставитьФайлБезИзменений + Normal + Auto + true + true + UserCmds + Auto + Отмена 11 @@ -468,7 +522,7 @@ false ОтменаРасширеннаяПодсказка - 25 + 31 Label true true @@ -642,6 +696,57 @@ Auto Auto + + ПоместитьВИБ + + <key>ru</key> + <value>Поместить</value> + + 4 + + ru + Поместить файл в информационную базу + + + true + + + + ПоместитьВИБ + + + Auto + Auto + + + ОставитьФайлБезИзменений + + <key>ru</key> + <value>Оставить файл без изменений</value> + + 5 + + ru + Оставить файл без изменений + + + true + + + + ОставитьФайлБезИзменений + + + Auto + Auto + + + РежимОткрытия + + String + + + diff --git a/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl b/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl new file mode 100644 index 000000000..5a821ac1c --- /dev/null +++ b/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/Module.bsl @@ -0,0 +1,52 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ВРабочемКаталоге = Параметры.ВРабочемКаталоге; + ВремяИзмененияНаСервере = Параметры.ВремяИзмененияНаСервере; + Файл = Параметры.Файл; + Сообщение = Параметры.Сообщение; + Заголовок = Параметры.Заголовок; + + Если Параметры.РежимОткрытия = "ПомещениеФайлаВИБ" Тогда + Элементы.ФормаОткрытьСуществующий.Видимость = Ложь; + Элементы.ФормаВзятьССервера.Видимость = Ложь; + Элементы.ФормаПоместитьВИБ.КнопкаПоУмолчанию = Истина; + Иначе + Элементы.ФормаПоместитьВИБ.Видимость = Ложь; + Элементы.ФормаОставитьФайлБезИзменений.Видимость = Ложь; + Элементы.ФормаОткрытьСуществующий.КнопкаПоУмолчанию = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьСуществующий(Команда) + Закрыть(КодВозвратаДиалога.Да); +КонецПроцедуры + +&НаКлиенте +Процедура ПоместитьВИБ(Команда) + Закрыть(КодВозвратаДиалога.Да); +КонецПроцедуры + +&НаКлиенте +Процедура Перезаписать(Команда) + Закрыть(КодВозвратаДиалога.Нет); +КонецПроцедуры + +&НаКлиенте +Процедура ОставитьФайлБезИзменений(Команда) + Закрыть(КодВозвратаДиалога.Нет); +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьКаталог(Команда) + + ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(Файл); + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/ВРабочемКаталогеБолееНовыйФайл.mdo b/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/ВРабочемКаталогеБолееНовыйФайл.mdo new file mode 100644 index 000000000..850fd17d1 --- /dev/null +++ b/SSL/src/CommonForms/ВРабочемКаталогеБолееНовыйФайл/ВРабочемКаталогеБолееНовыйФайл.mdo @@ -0,0 +1,10 @@ + + + ВРабочемКаталогеБолееНовыйФайл + + ru + В рабочем каталоге более новый файл + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/ВводАдреса/Form.form b/SSL/src/CommonForms/ВводАдреса/Form.form index a48b3efbd..7a72e360a 100644 --- a/SSL/src/CommonForms/ВводАдреса/Form.form +++ b/SSL/src/CommonForms/ВводАдреса/Form.form @@ -18,7 +18,7 @@ false КлассификаторРасширеннаяПодсказка - 73 + 77 Label true true @@ -46,7 +46,7 @@ false КомандаОчиститьРасширеннаяПодсказка - 74 + 78 Label true true @@ -70,7 +70,7 @@ ПанельРасширеннаяПодсказка - 72 + 76 Label true true @@ -81,7 +81,7 @@ CommandBar Left - Form + FormCommandPanelGlobalCommands @@ -104,7 +104,7 @@ СтранаРасширеннаяПодсказка - 76 + 80 Label true true @@ -151,7 +151,7 @@ None КодСтраныРасширеннаяПодсказка - 78 + 82 Label true true @@ -188,7 +188,7 @@ ГруппаСтранаИКодРасширеннаяПодсказка - 75 + 79 Label true true @@ -223,7 +223,7 @@ ИндексРасширеннаяПодсказка - 80 + 84 Label true true @@ -273,7 +273,7 @@ РегионРасширеннаяПодсказка - 82 + 86 Label true true @@ -333,7 +333,7 @@ РайонРасширеннаяПодсказка - 84 + 88 Label true true @@ -393,7 +393,7 @@ ГородРасширеннаяПодсказка - 86 + 90 Label true true @@ -453,7 +453,7 @@ НаселенныйПунктРасширеннаяПодсказка - 88 + 92 Label true true @@ -513,7 +513,7 @@ УлицаРасширеннаяПодсказка - 90 + 94 Label true true @@ -581,7 +581,7 @@ ТипДомаРасширеннаяПодсказка - 94 + 98 Label true true @@ -642,7 +642,7 @@ ТипКорпусаРасширеннаяПодсказка - 96 + 100 Label true true @@ -705,7 +705,7 @@ ТипКвартирыРасширеннаяПодсказка - 98 + 102 Label true true @@ -758,7 +758,7 @@ false ГруппаТипыРасширеннаяПодсказка - 93 + 97 Label true true @@ -797,7 +797,7 @@ ДомРасширеннаяПодсказка - 101 + 105 Label true true @@ -846,7 +846,7 @@ КорпусРасширеннаяПодсказка - 103 + 107 Label true true @@ -895,7 +895,7 @@ КвартираРасширеннаяПодсказка - 105 + 109 Label true true @@ -933,7 +933,7 @@ ГруппаЗначенияРасширеннаяПодсказка - 100 + 104 Label true true @@ -963,7 +963,7 @@ false ГруппаДомКорпусКвартираРасширеннаяПодсказка - 92 + 96 Label true true @@ -994,7 +994,7 @@ None ПредставлениеСВидомРасширеннаяПодсказка - 107 + 111 Label true true @@ -1025,9 +1025,11 @@ - - ПанельКнопок - 6 + Bottom + true + + ФормаКоманднаяПанель + -1 КомандаОК 7 @@ -1039,7 +1041,7 @@ false КомандаОКРасширеннаяПодсказка - 110 + 73 Label true true @@ -1075,7 +1077,7 @@ false КомандаОтменаРасширеннаяПодсказка - 111 + 74 Label true true @@ -1100,41 +1102,33 @@ Auto - true - true - - true - - - <key>ru</key> - <value>Панель кнопок</value> - - - ru - Панель кнопок - - - ПанельКнопокРасширеннаяПодсказка - 109 - Label + + ФормаСправка + 72 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto true true - - Left - - - CommandBar - - Right - - - None - false - - ФормаКоманднаяПанель - -1 - Left - true + UserCmds + Auto + + Right OnOpen @@ -1654,7 +1648,14 @@ Загрузить адресный классификатор - true + + true + Role.ДобавлениеИзменениеБазовойНСИ + + + true + Role.ПолныеПрава + diff --git a/SSL/src/CommonForms/ВводАдреса/Help/ru.html b/SSL/src/CommonForms/ВводАдреса/Help/ru.html new file mode 100644 index 000000000..24095065a --- /dev/null +++ b/SSL/src/CommonForms/ВводАдреса/Help/ru.html @@ -0,0 +1 @@ +В форме необходимо указать адресные сведения. При заполнении формы, можно использовать адресный классификатор. \ No newline at end of file diff --git a/SSL/src/CommonForms/ВводАдреса/Module.bsl b/SSL/src/CommonForms/ВводАдреса/Module.bsl index e62a91c46..69b480140 100644 --- a/SSL/src/CommonForms/ВводАдреса/Module.bsl +++ b/SSL/src/CommonForms/ВводАдреса/Module.bsl @@ -212,7 +212,7 @@ Процедура ПолеПриИзменении(Элемент) ПроверитьТипыПолей(); - Если ИспользуютсяКлассификаторы И (Страна = СтранаРоссия) И ПустаяСтрока(Индекс) Тогда + Если ИспользуютсяКлассификаторы И (Страна = СтранаРоссия) Тогда Индекс = УправлениеКонтактнойИнформациейКлассификаторы.ПолучитьИндекс(Регион, Район, Город, НаселенныйПункт, Улица, Дом, Корпус); КонецЕсли; diff --git a/SSL/src/CommonForms/ВводАдреса/ВводАдреса.mdo b/SSL/src/CommonForms/ВводАдреса/ВводАдреса.mdo index d4f10f4a6..ee6512a1c 100644 --- a/SSL/src/CommonForms/ВводАдреса/ВводАдреса.mdo +++ b/SSL/src/CommonForms/ВводАдреса/ВводАдреса.mdo @@ -5,6 +5,11 @@ ru Ввод адреса + + + ru + + PersonalComputer MobileDevice diff --git a/SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Form.form b/SSL/src/CommonForms/ВводПароляСОписаниями/Form.form similarity index 99% rename from SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Form.form rename to SSL/src/CommonForms/ВводПароляСОписаниями/Form.form index c9d309403..bc49f1946 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Form.form +++ b/SSL/src/CommonForms/ВводПароляСОписаниями/Form.form @@ -287,7 +287,7 @@ 3 - CatalogRef.Файлы + AnyRef true diff --git a/SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Help/ru.html b/SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html similarity index 64% rename from SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Help/ru.html rename to SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html index 3f7f75a66..af7cde67c 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Help/ru.html +++ b/SSL/src/CommonForms/ВводПароляСОписаниями/Help/ru.html @@ -1,7 +1,7 @@ - +

        В форме вводится пароль при расшифровке файла.

        -

        В поле описания ("Файл зашифроован для:") указывается, для каких персональных сертификатов электронно-цифровой подписи (ЭЦП) зашифрован файл.

        +

        В поле описания ("Файл зашифроован для:") указывается, для каких персональных сертификатов электронной цифровой подписи (ЭЦП) зашифрован файл.

         

        См. также:

        -
        +

        Настройка ЭЦП и шифрования
        Персональные настройки ЭЦП

        \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Module.bsl b/SSL/src/CommonForms/ВводПароляСОписаниями/Module.bsl similarity index 76% rename from SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Module.bsl rename to SSL/src/CommonForms/ВводПароляСОписаниями/Module.bsl index 3b026e1b0..04e2ac554 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВводПароляСОписаниями/Module.bsl +++ b/SSL/src/CommonForms/ВводПароляСОписаниями/Module.bsl @@ -1,18 +1,25 @@ &НаКлиенте Процедура ОК(Команда) + ВозвратПароль = Пароль; Если ПустаяСтрока(Пароль) И НЕ ПустаяСтрока(Элементы.Пароль.ТекстРедактирования) Тогда ВозвратПароль = Элементы.Пароль.ТекстРедактирования; - КонецЕсли; + КонецЕсли; Закрыть(ВозвратПароль); + КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Заголовок = Параметры.Заголовок; Файл = Параметры.Файл; diff --git a/SSL/src/CommonForms/ВводПароляСОписаниями/ВводПароляСОписаниями.mdo b/SSL/src/CommonForms/ВводПароляСОписаниями/ВводПароляСОписаниями.mdo new file mode 100644 index 000000000..e457170e1 --- /dev/null +++ b/SSL/src/CommonForms/ВводПароляСОписаниями/ВводПароляСОписаниями.mdo @@ -0,0 +1,16 @@ + + + ВводПароляСОписаниями + + ru + Ввод пароля с описаниями + + + + ru + + + PersonalComputer + MobileDevice + true + diff --git a/SSL/src/CommonForms/ВводТелефона/Form.form b/SSL/src/CommonForms/ВводТелефона/Form.form index 56d787786..22c527755 100644 --- a/SSL/src/CommonForms/ВводТелефона/Form.form +++ b/SSL/src/CommonForms/ВводТелефона/Form.form @@ -14,7 +14,7 @@ None ПредставлениеСВидомРасширеннаяПодсказка - 20 + 24 Label true true @@ -65,7 +65,7 @@ КодСтраныРасширеннаяПодсказка - 22 + 26 Label true true @@ -118,7 +118,7 @@ КодГородаРасширеннаяПодсказка - 24 + 28 Label true true @@ -172,7 +172,7 @@ НомерТелефонаРасширеннаяПодсказка - 26 + 30 Label true true @@ -224,7 +224,7 @@ ДобавочныйРасширеннаяПодсказка - 28 + 32 Label true true @@ -272,7 +272,7 @@ КомментарийРасширеннаяПодсказка - 30 + 34 Label true true @@ -301,9 +301,11 @@ Normal - - Группа - 13 + Bottom + true + + ФормаКоманднаяПанель + -1 КомандаОК 14 @@ -315,7 +317,7 @@ false КомандаОКРасширеннаяПодсказка - 33 + 21 Label true true @@ -351,7 +353,7 @@ false КомандаОтменаРасширеннаяПодсказка - 34 + 22 Label true true @@ -376,33 +378,33 @@ Auto - true - true - - true - - - ГруппаРасширеннаяПодсказка - 32 - Label + + ФормаСправка + 20 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto true true - - Left - - - CommandBar - - Right - - - None - false - - ФормаКоманднаяПанель - -1 - Left - true + UserCmds + Auto + + Right BeforeClose diff --git a/SSL/src/CommonForms/ВводТелефона/Help/ru.html b/SSL/src/CommonForms/ВводТелефона/Help/ru.html new file mode 100644 index 000000000..842118713 --- /dev/null +++ b/SSL/src/CommonForms/ВводТелефона/Help/ru.html @@ -0,0 +1 @@ +В форме необходимо указать Номер телефона или факса. В отдельных полях указываются Код страны и Код города. Можно дополнительно указать Добавочный номер абонента, а так же указать доп. информацию в поле Комментарий. \ No newline at end of file diff --git a/SSL/src/CommonForms/ВводТелефона/ВводТелефона.mdo b/SSL/src/CommonForms/ВводТелефона/ВводТелефона.mdo index 881e85dea..c95ac0506 100644 --- a/SSL/src/CommonForms/ВводТелефона/ВводТелефона.mdo +++ b/SSL/src/CommonForms/ВводТелефона/ВводТелефона.mdo @@ -5,6 +5,11 @@ ru Ввод телефона + + + ru + + PersonalComputer MobileDevice true diff --git a/SSL/src/CommonForms/ВсеОтчеты/ConditionalAppearance.dcssca b/SSL/src/CommonForms/ВсеОтчеты/ConditionalAppearance.dcssca index 4acdbafe0..c548b2cdd 100644 --- a/SSL/src/CommonForms/ВсеОтчеты/ConditionalAppearance.dcssca +++ b/SSL/src/CommonForms/ВсеОтчеты/ConditionalAppearance.dcssca @@ -1,10 +1,9 @@ - false - ОтображениеВаринтов + ОтображениеВариантов @@ -33,7 +32,7 @@ - ОтображениеВаринтов + ОтображениеВариантов @@ -45,6 +44,11 @@ ДеревоНастройкиВидимостиВариантов.Автор NotFilled + + ДеревоНастройкиВидимостиВариантов.ВнешняяКоманда + Equal + false + @@ -57,7 +61,7 @@ false - ОтображениеВаринтовСписок + ОтображениеВариантовСписок diff --git a/SSL/src/CommonForms/ВсеОтчеты/Form.form b/SSL/src/CommonForms/ВсеОтчеты/Form.form index a19a8eb03..febc8ca57 100644 --- a/SSL/src/CommonForms/ВсеОтчеты/Form.form +++ b/SSL/src/CommonForms/ВсеОтчеты/Form.form @@ -5,13 +5,13 @@ Все отчеты - ГруппаСтранициПредставаления + ГруппаСтраницыПредставления 27 ГруппаДерево 28 - ОтображениеВаринтов + ОтображениеВариантов 3 true true @@ -23,10 +23,10 @@ None - ОтображениеВаринтовГруппаОтчет + ОтображениеВариантовГруппаОтчет 59 - ОтображениеВаринтовКартинка + ОтображениеВариантовКартинка 57 true true @@ -38,7 +38,7 @@ None - ОтображениеВаринтовКартинкаРасширеннаяПодсказка + ОтображениеВариантовКартинкаРасширеннаяПодсказка 86 Label true @@ -48,7 +48,7 @@ - ОтображениеВаринтовКартинкаКонтекстноеМеню + ОтображениеВариантовКартинкаКонтекстноеМеню 58 true @@ -70,7 +70,7 @@ - ОтображениеВаринтовНазвание + ОтображениеВариантовНазвание 8 <key>ru</key> @@ -85,7 +85,7 @@ <segments>ДеревоНастройкиВидимостиВариантов.Название</segments> </dataPath> <extendedTooltip> - <name>ОтображениеВаринтовНазваниеРасширеннаяПодсказка</name> + <name>ОтображениеВариантовНазваниеРасширеннаяПодсказка</name> <id>88</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> @@ -95,7 +95,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>ОтображениеВаринтовНазваниеКонтекстноеМеню</name> + <name>ОтображениеВариантовНазваниеКонтекстноеМеню</name> <id>9</id> <autoFill>true</autoFill> </contextMenu> @@ -127,10 +127,10 @@ ru - Отображение варинтов группа отчет + Отображение вариантов группа отчет - ОтображениеВаринтовГруппаОтчетРасширеннаяПодсказка + ОтображениеВариантовГруппаОтчетРасширеннаяПодсказка 85 Label true @@ -147,7 +147,7 @@ - ОтображениеВаринтовАвтор + ОтображениеВариантовАвтор 12 true true @@ -158,7 +158,7 @@ ДеревоНастройкиВидимостиВариантов.Автор - ОтображениеВаринтовАвторРасширеннаяПодсказка + ОтображениеВариантовАвторРасширеннаяПодсказка 90 Label true @@ -168,7 +168,7 @@ - ОтображениеВаринтовАвторКонтекстноеМеню + ОтображениеВариантовАвторКонтекстноеМеню 13 true @@ -191,23 +191,23 @@ Top - ОтображениеВаринтовКоманднаяПанель + ОтображениеВариантовКоманднаяПанель 5 Left Selection - ОтображениеВаринтовВыбор + ОтображениеВариантовВыбор OnActivateRow - ОтображениеВаринтовПриАктивизацииСтроки + ОтображениеВариантовПриАктивизацииСтроки - ОтображениеВаринтовСтрокаПоиска + ОтображениеВариантовСтрокаПоиска 76 - ОтображениеВаринтовСтрокаПоискаРасширеннаяПодсказка + ОтображениеВариантовСтрокаПоискаРасширеннаяПодсказка 78 Label true @@ -217,20 +217,20 @@ - ОтображениеВаринтовСтрокаПоискаКонтекстноеМеню + ОтображениеВариантовСтрокаПоискаКонтекстноеМеню 77 true - ОтображениеВаринтов + ОтображениеВариантов true - ОтображениеВаринтовСостояниеПросмотра + ОтображениеВариантовСостояниеПросмотра 79 - ОтображениеВаринтовСостояниеПросмотраРасширеннаяПодсказка + ОтображениеВариантовСостояниеПросмотраРасширеннаяПодсказка 81 Label true @@ -240,21 +240,21 @@ - ОтображениеВаринтовСостояниеПросмотраКонтекстноеМеню + ОтображениеВариантовСостояниеПросмотраКонтекстноеМеню 80 true ViewStatusAddition - ОтображениеВаринтов + ОтображениеВариантов true - ОтображениеВаринтовУправлениеПоиском + ОтображениеВариантовУправлениеПоиском 82 - ОтображениеВаринтовУправлениеПоискомРасширеннаяПодсказка + ОтображениеВариантовУправлениеПоискомРасширеннаяПодсказка 84 Label true @@ -264,18 +264,18 @@ - ОтображениеВаринтовУправлениеПоискомКонтекстноеМеню + ОтображениеВариантовУправлениеПоискомКонтекстноеМеню 83 true SearchControlAddition - ОтображениеВаринтов + ОтображениеВариантов true - ОтображениеВаринтовРасширеннаяПодсказка + ОтображениеВариантовРасширеннаяПодсказка 75 Label true @@ -285,7 +285,7 @@ - ОтображениеВаринтовКонтекстноеМеню + ОтображениеВариантовКонтекстноеМеню 4 ФормаОткрыть @@ -410,7 +410,7 @@ - ОтображениеВаринтовОписание + ОтображениеВариантовОписание 10 true true @@ -418,11 +418,11 @@ true - Items.ОтображениеВаринтов.CurrentData.Описание + Items.ОтображениеВариантов.CurrentData.Описание None - ОтображениеВаринтовОписаниеРасширеннаяПодсказка + ОтображениеВариантовОписаниеРасширеннаяПодсказка 102 Label true @@ -432,7 +432,7 @@ - ОтображениеВаринтовОписаниеКонтекстноеМеню + ОтображениеВариантовОписаниеКонтекстноеМеню 11 true @@ -515,7 +515,7 @@ ГруппаСписок 29 - ОтображениеВаринтовСписок + ОтображениеВариантовСписок 30 true true @@ -527,10 +527,10 @@ None - ОтображениеВаринтовСписокГруппаЯчейка + ОтображениеВариантовСписокГруппаЯчейка 62 - ОтображениеВаринтовСписокКартинка + ОтображениеВариантовСписокКартинка 60 true true @@ -541,7 +541,7 @@ СписокНастройкиВидимостиВариантов.Картинка - ОтображениеВаринтовСписокКартинкаРасширеннаяПодсказка + ОтображениеВариантовСписокКартинкаРасширеннаяПодсказка 118 Label true @@ -551,7 +551,7 @@ - ОтображениеВаринтовСписокКартинкаКонтекстноеМеню + ОтображениеВариантовСписокКартинкаКонтекстноеМеню 61 true @@ -572,7 +572,7 @@ - ОтображениеВаринтовСписокНазвание + ОтображениеВариантовСписокНазвание 51 <key>ru</key> @@ -587,7 +587,7 @@ <segments>СписокНастройкиВидимостиВариантов.Название</segments> </dataPath> <extendedTooltip> - <name>ОтображениеВаринтовСписокНазваниеРасширеннаяПодсказка</name> + <name>ОтображениеВариантовСписокНазваниеРасширеннаяПодсказка</name> <id>120</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> @@ -597,7 +597,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>ОтображениеВаринтовСписокНазваниеКонтекстноеМеню</name> + <name>ОтображениеВариантовСписокНазваниеКонтекстноеМеню</name> <id>52</id> <autoFill>true</autoFill> </contextMenu> @@ -625,14 +625,14 @@ </userVisible> <title> <key>ru</key> - <value>Отображение варинтов список группа ячейка</value> + <value>Отображение вариантов список группа ячейка</value> ru - Отображение варинтов список группа ячейка + Отображение вариантов список группа ячейка - ОтображениеВаринтовСписокГруппаЯчейкаРасширеннаяПодсказка + ОтображениеВариантовСписокГруппаЯчейкаРасширеннаяПодсказка 117 Label true @@ -649,7 +649,7 @@ - ОтображениеВаринтовСписокАвтор + ОтображениеВариантовСписокАвтор 53 true true @@ -660,7 +660,7 @@ СписокНастройкиВидимостиВариантов.Автор - ОтображениеВаринтовСписокАвторРасширеннаяПодсказка + ОтображениеВариантовСписокАвторРасширеннаяПодсказка 122 Label true @@ -670,7 +670,7 @@ - ОтображениеВаринтовСписокАвторКонтекстноеМеню + ОтображениеВариантовСписокАвторКонтекстноеМеню 54 true @@ -693,23 +693,23 @@ Top - ОтображениеВаринтовСписокКоманднаяПанель + ОтображениеВариантовСписокКоманднаяПанель 32 Left Selection - ОтображениеВаринтовВыбор + ОтображениеВариантовВыбор OnActivateRow - ОтображениеВаринтовСписокПриАктивизацииСтроки + ОтображениеВариантовСписокПриАктивизацииСтроки - ОтображениеВаринтовСписокСтрокаПоиска + ОтображениеВариантовСписокСтрокаПоиска 108 - ОтображениеВаринтовСписокСтрокаПоискаРасширеннаяПодсказка + ОтображениеВариантовСписокСтрокаПоискаРасширеннаяПодсказка 110 Label true @@ -719,20 +719,20 @@ - ОтображениеВаринтовСписокСтрокаПоискаКонтекстноеМеню + ОтображениеВариантовСписокСтрокаПоискаКонтекстноеМеню 109 true - ОтображениеВаринтовСписок + ОтображениеВариантовСписок true - ОтображениеВаринтовСписокСостояниеПросмотра + ОтображениеВариантовСписокСостояниеПросмотра 111 - ОтображениеВаринтовСписокСостояниеПросмотраРасширеннаяПодсказка + ОтображениеВариантовСписокСостояниеПросмотраРасширеннаяПодсказка 113 Label true @@ -742,21 +742,21 @@ - ОтображениеВаринтовСписокСостояниеПросмотраКонтекстноеМеню + ОтображениеВариантовСписокСостояниеПросмотраКонтекстноеМеню 112 true ViewStatusAddition - ОтображениеВаринтовСписок + ОтображениеВариантовСписок true - ОтображениеВаринтовСписокУправлениеПоиском + ОтображениеВариантовСписокУправлениеПоиском 114 - ОтображениеВаринтовСписокУправлениеПоискомРасширеннаяПодсказка + ОтображениеВариантовСписокУправлениеПоискомРасширеннаяПодсказка 116 Label true @@ -766,18 +766,18 @@ - ОтображениеВаринтовСписокУправлениеПоискомКонтекстноеМеню + ОтображениеВариантовСписокУправлениеПоискомКонтекстноеМеню 115 true SearchControlAddition - ОтображениеВаринтовСписок + ОтображениеВариантовСписок true - ОтображениеВаринтовСписокРасширеннаяПодсказка + ОтображениеВариантовСписокРасширеннаяПодсказка 107 Label true @@ -787,7 +787,7 @@ - ОтображениеВаринтовСписокКонтекстноеМеню + ОтображениеВариантовСписокКонтекстноеМеню 31 ФормаОткрытьСписок @@ -914,7 +914,7 @@ - ОтображениеВаринтовОписаниеДляСписка + ОтображениеВариантовОписаниеДляСписка 48 true true @@ -922,11 +922,11 @@ true - Items.ОтображениеВаринтовСписок.CurrentData.Описание + Items.ОтображениеВариантовСписок.CurrentData.Описание None - ОтображениеВаринтовОписаниеДляСпискаРасширеннаяПодсказка + ОтображениеВариантовОписаниеДляСпискаРасширеннаяПодсказка 134 Label true @@ -936,7 +936,7 @@ - ОтображениеВаринтовОписаниеДляСпискаКонтекстноеМеню + ОтображениеВариантовОписаниеДляСпискаКонтекстноеМеню 49 true @@ -1022,14 +1022,14 @@ <key>ru</key> - <value>Группа страници представаления</value> + <value>Группа страницы представления</value> ru - Группа страници представаления + Группа страницы представления - ГруппаСтранициПредставаленияРасширеннаяПодсказка + ГруппаСтраницыПредставленияРасширеннаяПодсказка 71 Label true @@ -1092,7 +1092,7 @@ Left - Form.Item.ОтображениеВаринтовСписок.StandardCommand.Find + Form.Item.ОтображениеВариантовСписок.StandardCommand.Find Normal Auto true @@ -1118,7 +1118,7 @@ Left - Form.Item.ОтображениеВаринтовСписок.StandardCommand.CancelSearch + Form.Item.ОтображениеВариантовСписок.StandardCommand.CancelSearch Normal Auto true @@ -1458,6 +1458,23 @@ true + + ВнешняяКоманда + + <key>ru</key> + <value>Внешняя команда</value> + + 9 + + Boolean + + + true + + + true + + СписокНастройкиВидимостиВариантов @@ -1620,6 +1637,23 @@ true + + ВнешняяКоманда + + <key>ru</key> + <value>Внешняя команда</value> + + 9 + + Boolean + + + true + + + true + + Закрепить @@ -1655,6 +1689,77 @@ true + + ЗначениеПараметровКоманд + + <key>ru</key> + <value>Значение параметров команд</value> + + 7 + + ValueTable + + + true + + + true + + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + String + + + + true + + + true + + + + ИндексПозицииЭлемента + + <key>ru</key> + <value>Индекс позиции элемента</value> + + 2 + + Number + + 5 + true + + + + true + + + true + + + + + МассивПараметровКомманд + + <key>ru</key> + <value>Массив параметров комманд</value> + + 8 + + + true + + + true + + Открыть diff --git a/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html b/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html index fbb919b4d..b09a491c6 100644 --- a/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html +++ b/SSL/src/CommonForms/ВсеОтчеты/Help/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>Форма позволяет открыть любой отчет доступный пользователю не зависимо от настроек панели быстрого доступа.</p> <p>В форме можно отметить какие отчеты нужно показывать на панели быстрого доступа. Для этого на форме расположена кнопка "Быстрый доступ".</p> <p>Если требуется найти отчет по наименованию, то для облегчения поиска можно отключить разделы отчетов и воспользоваться кнопкой "Найти".</p> diff --git a/SSL/src/CommonForms/ВсеОтчеты/Module.bsl b/SSL/src/CommonForms/ВсеОтчеты/Module.bsl index 6aa35f6f8..056090178 100644 --- a/SSL/src/CommonForms/ВсеОтчеты/Module.bsl +++ b/SSL/src/CommonForms/ВсеОтчеты/Module.bsl @@ -7,6 +7,10 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если ТипЗнч(Параметры.Подсистемы) = Тип("СписокЗначений") тогда ПутиПодсистемы = Параметры.Подсистемы; Иначе @@ -93,6 +97,7 @@ УстановитьПривилегированныйРежим(ложь); ТаблицаВариантов.Колонки.Добавить("Группировка", Новый ОписаниеТипов(,, Новый КвалификаторыСтроки())); + ТаблицаВариантов.Колонки.Добавить("ВнешняяКоманда", Новый ОписаниеТипов(,, Новый КвалификаторыСтроки())); СписокГруппировок = Новый ТаблицаЗначений; СписокГруппировок.Колонки.Добавить("Группировка"); @@ -124,6 +129,7 @@ СгруппированныйСписокВариантовОтчетов.Колонки.Добавить("Сортировка"); СгруппированныйСписокВариантовОтчетов.Колонки.Добавить("Видимость"); СгруппированныйСписокВариантовОтчетов.Колонки.Добавить("Администратор"); + СгруппированныйСписокВариантовОтчетов.Колонки.Добавить("ВнешняяКоманда"); Если ГруппироватьВарианты тогда Для каждого ГруппировкаВар из СписокГруппировок Цикл @@ -149,6 +155,49 @@ ГруппировкиВариантов.Вставить("СмТакже", СтрокаГруппировкиОтчета); СтрокаГруппировкаСмТакже = СтрокаГруппировкиОтчета; + СтрокаГруппировкиОтчета = СгруппированныйСписокВариантовОтчетов.Строки.Добавить(); + СтрокаГруппировкиОтчета.Группировка = "ДополнительныеОтчеты"; + СтрокаГруппировкиОтчета.ГруппировкаПредставление = НСТр("ru = 'Дополнительные отчеты'"); + ГруппировкиВариантов.Вставить("ДополнительныеОтчеты", СтрокаГруппировкиОтчета); + СтрокаГруппировкаДополнительныеОтчеты = СтрокаГруппировкиОтчета; + + + //ДополнительныеКомманды + ТаблицаДополнительныхКоманд = Новый ТаблицаЗначений; + ТаблицаДополнительныхКоманд.Колонки.Добавить("УникальныйИдентификатор"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("Представление"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("Описание"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("Видимость"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("ПараметрКоманды"); + + ВариантыОтчетовПереопределяемый.СписокДополнительныхКоманд(ТаблицаДополнительныхКоманд, ПутиПодсистемы); + + ПараметрыКоманд = Новый Массив; + + Если ТаблицаДополнительныхКоманд.Количество() > 0 Тогда + Индекс = 0; + Для Каждого СтрокаДополнительногоОтчета из ТаблицаДополнительныхКоманд Цикл + + СтрокаТаблицаВариантов = ТаблицаВариантов.Добавить(); + СтрокаТаблицаВариантов.Ключ = "Отчет._ДопонительнаяКоманда\"+СтрокаДополнительногоОтчета.УникальныйИдентификатор; + СтрокаТаблицаВариантов.Представление = СтрокаДополнительногоОтчета.Представление; + СтрокаТаблицаВариантов.Описание = СтрокаДополнительногоОтчета.Описание; + СтрокаТаблицаВариантов.Видимость = СтрокаДополнительногоОтчета.Видимость; + СтрокаТаблицаВариантов.Сортировка = СтрокаДополнительногоОтчета.Представление; + СтрокаТаблицаВариантов.ТипВариантаОтчета = Перечисления.ТипыВариантовОтчетов.ДополнительнаяКоманда; + СтрокаТаблицаВариантов.Подсистема = "ДополнительныеОтчеты"; + СтрокаТаблицаВариантов.ВнешняяКоманда = Истина; + + СтрокаЗначенияКоманды = ЗначениеПараметровКоманд.Добавить(); + СтрокаЗначенияКоманды.Ключ = СтрокаДополнительногоОтчета.УникальныйИдентификатор; + СтрокаЗначенияКоманды.ИндексПозицииЭлемента = Индекс; + ПараметрыКоманд.Добавить(Новый ФиксированнаяСтруктура(СтрокаДополнительногоОтчета.ПараметрКоманды)); + Индекс = Индекс + 1; + + КонецЦикла; + КонецЕсли; + + МассивПараметровКомманд = Новый ФиксированныйМассив(ПараметрыКоманд); // Составим список отчетов СоответсвиеВариантовГруппировке = Новый Соответствие; @@ -181,7 +230,7 @@ Для каждого СтрокаПользователи из СтрокиПользователи Цикл Видимость = СтрокаПользователи.Видимость; КонецЦикла; - ДобавитьВариантыОтчета(ГруппировкиВариантов, СтрокаВарианта.Ключ, СтрокаВарианта.Представление, СтрокаВарианта.Описание, СтрокаВарианта.ТипВариантаОтчета, СтрокаВарианта.Группировка, Видимость, СтрокаВарианта.Администратор); + ДобавитьВариантыОтчета(ГруппировкиВариантов, СтрокаВарианта.Ключ, СтрокаВарианта.Представление, СтрокаВарианта.Описание, СтрокаВарианта.ТипВариантаОтчета, СтрокаВарианта.Группировка, Видимость, СтрокаВарианта.Администратор, СтрокаВарианта.ВнешняяКоманда); КонецЦикла; Для каждого СтрокаГруппирвоки из СгруппированныйСписокВариантовОтчетов.Строки Цикл @@ -190,19 +239,13 @@ Если СтрокаГруппирвоки.ГруппировкаПредставление = "" тогда ЭлементыГруппы = ДеревоНастройкиВидимостиВариантов.ПолучитьЭлементы(); - ИмяГруппировки = СтрокаГруппирвоки.Группировка; - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, ".", "_Точка_"); - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, "\", "_Слэш_"); - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, "-", "_Тирэ_"); + ИмяГруппировки = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(СтрокаГруппирвоки.Группировка); + Иначе ЭлементГруппирвоки = ДеревоНастройкиВидимостиВариантов.ПолучитьЭлементы().Добавить(); ЭлементГруппирвоки.Название = СтрокаГруппирвоки.ГруппировкаПредставление; ЭлементыГруппы = ЭлементГруппирвоки.ПолучитьЭлементы(); - ИмяГруппировки = СтрокаГруппирвоки.Группировка; - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, ".", "_Точка_"); - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, "\", "_Слэш_"); - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, "-", "_Тирэ_"); - + ИмяГруппировки = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(СтрокаГруппирвоки.Группировка); КонецЕсли; ИмяГруппировки = "_ГруппаРаздела_" + ИмяГруппировки; @@ -214,37 +257,45 @@ ПозицияВарианта = Найти(ИмяОтчета, "\"); ИмяОтчета = Лев(ИмяОтчета, ПозицияВарианта-1); ИмяОтчета = СтрЗаменить(ИмяОтчета, "Отчет.", ""); - - Отчет = Метаданные.Отчеты.Найти(ИмяОтчета); - Если Отчет = Неопределено тогда - Продолжить; - КонецЕсли; - - ЕстьПравоПросмотра = ПравоДоступа("Просмотр", Отчет); - Если НЕ ЕстьПравоПросмотра тогда - Продолжить; - КонецЕсли; - - ПараметрыФО = Новый Структура(""); - - ДоступенПоФоОпциям = ложь; - СодержитсяВФО = ложь; - Для каждого ФО из Метаданные.ФункциональныеОпции Цикл - - Если ФО.Состав.Найти(Отчет) = Неопределено тогда + + СодержитсяВФО = Ложь; + ДоступенПоФоОпциям = Ложь; + + Если Найти(ИмяОтчета, "_ДопонительнаяКоманда") = 0 тогда + Отчет = Метаданные.Отчеты.Найти(ИмяОтчета); + Если Отчет = Неопределено тогда Продолжить; КонецЕсли; - СодержитсяВФО = Истина; - - ЗначениеФО = ПолучитьФункциональнуюОпцию(ФО.Имя, ПараметрыФО); - Если ТипЗнч(ЗначениеФО) = Тип("Булево") тогда - Если ЗначениеФО тогда - ДоступенПоФоОпциям = истина; - Прервать; - КонецЕсли; + ЕстьПравоПросмотра = ПравоДоступа("Просмотр", Отчет); + Если НЕ ЕстьПравоПросмотра тогда + Продолжить; КонецЕсли; - КонецЦикла; + + ПараметрыФО = Новый Структура(""); + + ДоступенПоФоОпциям = ложь; + СодержитсяВФО = ложь; + Для каждого ФО из Метаданные.ФункциональныеОпции Цикл + + Если ФО.Состав.Найти(Отчет.Имя) = Неопределено тогда + Продолжить; + КонецЕсли; + + СодержитсяВФО = Истина; + + ЗначениеФО = ПолучитьФункциональнуюОпцию(ФО.Имя, ПараметрыФО); + Если ТипЗнч(ЗначениеФО) = Тип("Булево") тогда + Если ЗначениеФО тогда + ДоступенПоФоОпциям = истина; + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; + Иначе + СодержитсяВФО = ложь; + ДоступенПоФоОпциям = истина; + КонецЕсли; Если СодержитсяВФО И НЕ ДоступенПоФоОпциям тогда Продолжить; @@ -256,16 +307,15 @@ Элемент.Описание = СтрокаВарианта.Описание; Элемент.Автор = СтрокаВарианта.Администратор; Элемент.Ключ = СтрокаВарианта.Ключ; + Элемент.ВнешняяКоманда = СтрокаВарианта.ВнешняяКоманда; + Если Элемент.Использование тогда Элемент.Картинка = Закрепить; Иначе Элемент.Картинка = Открепить; КонецЕсли; - Ключ = СтрокаВарианта.Ключ; - Ключ = СтрЗаменить(Ключ, ".", "_Точка_"); - Ключ = СтрЗаменить(Ключ, "\", "_Слэш_"); - Ключ = СтрЗаменить(Ключ, "-", "_Тирэ_"); + Ключ = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(СтрокаВарианта.Ключ); Элемент.НазваниеЭлемента = Ключ + ИмяГруппировки; ЭлементСтроки = СписокНастройкиВидимостиВариантов.Добавить(); @@ -276,6 +326,7 @@ ЭлементСтроки.Ключ = СтрокаВарианта.Ключ; ЭлементСтроки.Идентификатор = Элемент.ПолучитьИдентификатор(); Элемент.Идентификатор = ЭлементСтроки.ПолучитьИдентификатор(); + Элемент.ВнешняяКоманда = СтрокаВарианта.ВнешняяКоманда; Если ЭлементСтроки.Использование тогда ЭлементСтроки.Картинка = Закрепить; @@ -283,10 +334,7 @@ ЭлементСтроки.Картинка = Открепить; КонецЕсли; - Ключ = СтрокаВарианта.Ключ; - Ключ = СтрЗаменить(Ключ, ".", "_Точка_"); - Ключ = СтрЗаменить(Ключ, "\", "_Слэш_"); - Ключ = СтрЗаменить(Ключ, "-", "_Тирэ_"); + Ключ = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(СтрокаВарианта.Ключ); Элемент.НазваниеЭлемента = Ключ + ИмяГруппировки; КонецЦикла; @@ -339,7 +387,7 @@ КонецПроцедуры &НаСервере -Процедура ДобавитьВариантыОтчета(ГруппировкиВариантов, Ключ, Представление, Описание, ТипВарианта, ГруппировкаРаздела, Видимость, Администратор) +Процедура ДобавитьВариантыОтчета(ГруппировкиВариантов, Ключ, Представление, Описание, ТипВарианта, ГруппировкаРаздела, Видимость, Администратор, ВнешняяКоманда) Если ГруппировкаРаздела <> Неопределено тогда Если ГруппировкиВариантов[ГруппировкаРаздела].Строки.НайтиСтроки(Новый Структура("Ключ", Ключ)).Количество() > 0 тогда @@ -363,11 +411,12 @@ СтрокаВариантаОтчета.Администратор = Администратор; НомерСортировки = СоответсвиеВариантовНомеруСортировки[Ключ]; СтрокаВариантаОтчета.Сортировка = ?(НомерСортировки <> Неопределено, НомерСортировки, "ЯЯ9999999999999"); + СтрокаВариантаОтчета.ВнешняяКоманда = ВнешняяКоманда; КонецПроцедуры &НаКлиенте -Процедура ОтображениеВаринтовПриАктивизацииСтроки(Элемент) +Процедура ОтображениеВариантовПриАктивизацииСтроки(Элемент) Если Элемент.ТекущиеДанные <> Неопределено И Элемент.ТекущиеДанные.Использование тогда Элементы.ФормаИспользовать.Пометка = Истина; @@ -397,7 +446,7 @@ Если Элемент.ТекущиеДанные <> Неопределено тогда Ключ = Элемент.ТекущиеДанные.Ключ; - Элементы.ОтображениеВаринтовСписок.ТекущаяСтрока = Элемент.ТекущиеДанные.Идентификатор; + Элементы.ОтображениеВариантовСписок.ТекущаяСтрока = Элемент.ТекущиеДанные.Идентификатор; КонецЕсли; КонецПроцедуры @@ -405,13 +454,13 @@ &НаКлиенте Процедура Использовать(Команда) - Если Элементы.ОтображениеВаринтов.ТекущиеДанные = Неопределено тогда + Если Элементы.ОтображениеВариантов.ТекущиеДанные = Неопределено тогда Возврат; КонецЕсли; СписокКлючейВариантов = Новый СписокЗначений; - Если Элементы.ОтображениеВаринтов.ВыделенныеСтроки.Количество() > 0 тогда - Для каждого ИндексСтроки из Элементы.ОтображениеВаринтов.ВыделенныеСтроки Цикл + Если Элементы.ОтображениеВариантов.ВыделенныеСтроки.Количество() > 0 тогда + Для каждого ИндексСтроки из Элементы.ОтображениеВариантов.ВыделенныеСтроки Цикл ТекущиеДанные = ДеревоНастройкиВидимостиВариантов.НайтиПоИдентификатору(ИндексСтроки); Если СписокКлючейВариантов.НайтиПоЗначению(ТекущиеДанные.Ключ) = Неопределено тогда СписокКлючейВариантов.Добавить(ТекущиеДанные.Ключ); @@ -419,8 +468,8 @@ КонецЦикла; КонецЕсли; - Если Элементы.ОтображениеВаринтовСписок.ВыделенныеСтроки.Количество() > 0 тогда - Для каждого ИндексСтроки из Элементы.ОтображениеВаринтовСписок.ВыделенныеСтроки Цикл + Если Элементы.ОтображениеВариантовСписок.ВыделенныеСтроки.Количество() > 0 тогда + Для каждого ИндексСтроки из Элементы.ОтображениеВариантовСписок.ВыделенныеСтроки Цикл ТекущиеДанные = СписокНастройкиВидимостиВариантов.НайтиПоИдентификатору(ИндексСтроки); Если СписокКлючейВариантов.НайтиПоЗначению(ТекущиеДанные.Ключ) = Неопределено тогда СписокКлючейВариантов.Добавить(ТекущиеДанные.Ключ); @@ -497,7 +546,11 @@ &НаКлиенте Процедура ОткрытьОтчет(Команда) - Ключ = Элементы.ОтображениеВаринтов.ТекущиеДанные.Ключ; + Если Элементы.ОтображениеВариантов.ТекущиеДанные = Неопределено тогда + Возврат; + КонецЕсли; + + Ключ = Элементы.ОтображениеВариантов.ТекущиеДанные.Ключ; Если СокрЛП(Ключ) = "" тогда Возврат; @@ -514,7 +567,14 @@ ВариантыОтчетовКлиентПереопределяемый.ПередОткрытиемФормыОтчета(Ключ, ПараметрыОтчета, СтандартнаяОбработка); Если СтандартнаяОбработка тогда - ОткрытьФорму(ИмяОтчета + ".Форма", ПараметрыОтчета, Ключ); + Если ИмяОтчета = "Отчет._ДопонительнаяКоманда" тогда + ПараметрКоманды = ВариантыОтчетовКлиент.ПолучитьПараметрыКоманды(ЗначениеПараметровКоманд, МассивПараметровКомманд, КлючВарианта); + Если ПараметрКоманды <> Неопределено тогда + ВариантыОтчетовКлиентПереопределяемый.ВыполнитьВнешнююКоманду(КлючВарианта, ПараметрКоманды); + КонецЕсли; + Иначе + ОткрытьФорму(ИмяОтчета + ".Форма", ПараметрыОтчета, , Ключ); + КонецЕсли; КонецЕсли; КонецПроцедуры @@ -550,9 +610,9 @@ КонецПроцедуры &НаКлиенте -Процедура ОтображениеВаринтовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) +Процедура ОтображениеВариантовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - Ключ = Элементы.ОтображениеВаринтов.ТекущиеДанные.Ключ; + Ключ = Элементы.ОтображениеВариантов.ТекущиеДанные.Ключ; Если СокрЛП(Ключ) = "" тогда Возврат; КонецЕсли; @@ -578,26 +638,26 @@ Если Элементы.ФормаРазделы.Пометка тогда Элементы.ФормаРазделы.Пометка = ложь; - Элементы.ГруппаСтранициПредставаления.ТекущаяСтраница = Элементы.ГруппаСписок; + Элементы.ГруппаСтраницыПредставления.ТекущаяСтраница = Элементы.ГруппаСписок; Элементы.ФормаНайти.Доступность = Истина; Элементы.ФормаОтменитьПоиск.Доступность = Истина; - Элементы.ОтображениеВаринтовСписок.ОтборСтрок = Неопределено; + Элементы.ОтображениеВариантовСписок.ОтборСтрок = Неопределено; Иначе Элементы.ФормаРазделы.Пометка = истина; - Элементы.ГруппаСтранициПредставаления.ТекущаяСтраница = Элементы.ГруппаДерево; + Элементы.ГруппаСтраницыПредставления.ТекущаяСтраница = Элементы.ГруппаДерево; Элементы.ФормаНайти.Доступность = Ложь; Элементы.ФормаОтменитьПоиск.Доступность = Ложь; - Элементы.ОтображениеВаринтовСписок.ОтборСтрок = Новый ФиксированнаяСтруктура; + Элементы.ОтображениеВариантовСписок.ОтборСтрок = Новый ФиксированнаяСтруктура; КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОтображениеВаринтовСписокПриАктивизацииСтроки(Элемент) +Процедура ОтображениеВариантовСписокПриАктивизацииСтроки(Элемент) Если Элемент.ТекущиеДанные <> Неопределено тогда Ключ = Элемент.ТекущиеДанные.Ключ; - Элементы.ОтображениеВаринтов.ТекущаяСтрока = Элемент.ТекущиеДанные.Идентификатор; + Элементы.ОтображениеВариантов.ТекущаяСтрока = Элемент.ТекущиеДанные.Идентификатор; КонецЕсли; КонецПроцедуры diff --git a/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo b/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo index 4f877251e..52ce15fc2 100644 --- a/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo +++ b/SSL/src/CommonForms/ВсеОтчеты/ВсеОтчеты.mdo @@ -5,7 +5,7 @@ <key>ru</key> <value>Все отчеты</value> </synonym> - <comment>Настрйока состава варинатов отчетов</comment> + <comment>Настрйока состава вариантов отчетов</comment> <help> <pages> <lang>ru</lang> diff --git a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/CommonForms/ВыборКонтакта/Attributes/СписокПользователей/ExtInfo/ListSettings.dcss similarity index 100% rename from SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/CommonForms/ВыборКонтакта/Attributes/СписокПользователей/ExtInfo/ListSettings.dcss diff --git a/SSL/src/CommonForms/ВыборКонтакта/Form.form b/SSL/src/CommonForms/ВыборКонтакта/Form.form new file mode 100644 index 000000000..5ca9e8e65 --- /dev/null +++ b/SSL/src/CommonForms/ВыборКонтакта/Form.form @@ -0,0 +1,1516 @@ +<?xml version="1.0" encoding="UTF-8"?> +<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> + <items xsi:type="form:FormGroup"> + <name>Страницы</name> + <id>1</id> + <items xsi:type="form:FormGroup"> + <name>ПоискКонтактов</name> + <id>2</id> + <items xsi:type="form:FormGroup"> + <name>ГруппаСтрокаПоиска</name> + <id>78</id> + <items xsi:type="form:FormField"> + <name>ВариантыПоиска</name> + <id>79</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>ВариантыПоиска</segments> + </dataPath> + <titleLocation>None</titleLocation> + <handlers> + <event>OnChange</event> + <name>ВариантыПоискаПриИзменении</name> + </handlers> + <extendedTooltip> + <name>ВариантыПоискаРасширеннаяПодсказка</name> + <id>97</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ВариантыПоискаКонтекстноеМеню</name> + <id>80</id> + <autoFill>true</autoFill> + </contextMenu> + <type>InputField</type> + <editMode>Enter</editMode> + <showInHeader>true</showInHeader> + <headerHorizontalAlign>Left</headerHorizontalAlign> + <showInFooter>true</showInFooter> + <extInfo xsi:type="form:InputFieldExtInfo"> + <width>20</width> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <horizontalStretch>false</horizontalStretch> + <listChoiceMode>true</listChoiceMode> + <chooseType>true</chooseType> + <typeDomainEnabled>true</typeDomainEnabled> + <textEdit>true</textEdit> + <textSize>Normal</textSize> + </extInfo> + </items> + <items xsi:type="form:FormField"> + <name>СтрокаПоиска</name> + <id>17</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>СтрокаПоиска</segments> + </dataPath> + <titleLocation>None</titleLocation> + <extendedTooltip> + <name>СтрокаПоискаРасширеннаяПодсказка</name> + <id>99</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>СтрокаПоискаКонтекстноеМеню</name> + <id>18</id> + <autoFill>true</autoFill> + </contextMenu> + <type>InputField</type> + <editMode>Enter</editMode> + <showInHeader>true</showInHeader> + <headerHorizontalAlign>Left</headerHorizontalAlign> + <showInFooter>true</showInFooter> + <extInfo xsi:type="form:InputFieldExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <chooseType>true</chooseType> + <typeDomainEnabled>true</typeDomainEnabled> + <textEdit>true</textEdit> + <textSize>Normal</textSize> + </extInfo> + </items> + <items xsi:type="form:Button"> + <name>КомандаНайти</name> + <id>19</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <skipOnInput>false</skipOnInput> + <extendedTooltip> + <name>КомандаНайтиРасширеннаяПодсказка</name> + <id>101</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <type>UsualButton</type> + <commandName>Form.Command.КомандаНайти</commandName> + <buttonImportance>Normal</buttonImportance> + <representation>Auto</representation> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <placementArea>UserCmds</placementArea> + <representationInContextMenu>Auto</representationInContextMenu> + </items> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <title> + <key>ru</key> + <value>Группа строка поиска</value> + + + ru + Группа строка поиска + + + ГруппаСтрокаПоискаРасширеннаяПодсказка + 96 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + НайденныеКонтакты + 20 + true + true + + true + + + НайденныеКонтакты + + false + None + + Контакт + 25 + + <key>ru</key> + <value>Контакт</value> + + true + true + + true + + + НайденныеКонтакты.НаименованиеКонтакта + + + КонтактРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + + КонтактКонтекстноеМеню + 26 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Представление + 23 + true + true + + true + + + НайденныеКонтакты.Представление + + + ПредставлениеРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + + ПредставлениеКонтекстноеМеню + 24 + true + + InputField + Enter + true + true + Left + true + + true + 3 + true + true + true + true + Normal + + + None + + НайденныеКонтактыКоманднаяПанель + 22 + Left + + + Selection + НайденныеКонтактыВыбор + + + НайденныеКонтактыСтрокаПоиска + 104 + + НайденныеКонтактыСтрокаПоискаРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + НайденныеКонтактыСтрокаПоискаКонтекстноеМеню + 105 + true + + НайденныеКонтакты + + true + + + + НайденныеКонтактыСостояниеПросмотра + 107 + + НайденныеКонтактыСостояниеПросмотраРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + НайденныеКонтактыСостояниеПросмотраКонтекстноеМеню + 108 + true + + ViewStatusAddition + НайденныеКонтакты + + true + + + + НайденныеКонтактыУправлениеПоиском + 110 + + НайденныеКонтактыУправлениеПоискомРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + + НайденныеКонтактыУправлениеПоискомКонтекстноеМеню + 111 + true + + SearchControlAddition + НайденныеКонтакты + + true + + + + НайденныеКонтактыРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + + НайденныеКонтактыКонтекстноеМеню + 21 + + НайтиВСпискеИзСпискаНайденных + 90 + true + true + + true + + false + + НайтиВСпискеИзСпискаНайденныхРасширеннаяПодсказка + 102 + Label + true + true + + Left + + + Form.Command.НайтиВСпискеИзСпискаНайденных + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + None + None + None + true + +
        + + ГруппаПоСтроке + 12 + + ИнформацияОбАктуальностиИндексаППД + 29 + true + true + + true + + + ИнформацияОбАктуальностиИндексаППД + + None + + ИнформацияОбАктуальностиИндексаППДРасширеннаяПодсказка + 126 + Label + true + true + + Left + + + + ИнформацияОбАктуальностиИндексаППДКонтекстноеМеню + 30 + true + + LabelField + Enter + true + Left + true + + 30 + true + true + + + + КомандаОбновитьИндексППД + 31 + true + true + + true + + false + + КомандаОбновитьИндексППДРасширеннаяПодсказка + 128 + Label + true + true + + Left + + + UsualButton + Form.Command.КомандаОбновитьИндексППД + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа по строке</value> + + + ru + Группа по строке + + + ГруппаПоСтрокеРасширеннаяПодсказка + 125 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Поиск контактов</value> + + + ru + Поиск контактов + + + ПоискКонтактовРасширеннаяПодсказка + 95 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ВсеКонтактыПоПредмету + 70 + + КонтактыПоПредмету + 71 + true + true + + true + + + КонтактыПоПредмету + + false + None + + ПредставлениеНаименования + 91 + true + true + + true + + + КонтактыПоПредмету.ПредставлениеНаименования + + + ПредставлениеНаименованияРасширеннаяПодсказка + 141 + Label + true + true + + Left + + + + ПредставлениеНаименованияКонтекстноеМеню + 92 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + None + + КонтактыПоПредметуКоманднаяПанель + 73 + Left + + + Selection + КонтактыПоПредметуВыбор + + + КонтактыПоПредметуСтрокаПоиска + 132 + + КонтактыПоПредметуСтрокаПоискаРасширеннаяПодсказка + 134 + Label + true + true + + Left + + + + КонтактыПоПредметуСтрокаПоискаКонтекстноеМеню + 133 + true + + КонтактыПоПредмету + + true + + + + КонтактыПоПредметуСостояниеПросмотра + 135 + + КонтактыПоПредметуСостояниеПросмотраРасширеннаяПодсказка + 137 + Label + true + true + + Left + + + + КонтактыПоПредметуСостояниеПросмотраКонтекстноеМеню + 136 + true + + ViewStatusAddition + КонтактыПоПредмету + + true + + + + КонтактыПоПредметуУправлениеПоиском + 138 + + КонтактыПоПредметуУправлениеПоискомРасширеннаяПодсказка + 140 + Label + true + true + + Left + + + + КонтактыПоПредметуУправлениеПоискомКонтекстноеМеню + 139 + true + + SearchControlAddition + КонтактыПоПредмету + + true + + + + КонтактыПоПредметуРасширеннаяПодсказка + 131 + Label + true + true + + Left + + + + КонтактыПоПредметуКонтекстноеМеню + 72 + + НайтиВСпискеИзСпискаПредметов + 89 + true + true + + true + + false + + НайтиВСпискеИзСпискаПредметовРасширеннаяПодсказка + 130 + Label + true + true + + Left + + + Form.Command.НайтиВСпискеИзСпискаПредметов + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + None + None + None + true + +
        + true + true + + true + + + <key>ru</key> + <value>Контакты по предмету</value> + + + ru + Все контакты по предмету + + + ВсеКонтактыПоПредметуРасширеннаяПодсказка + 129 + Label + true + true + + Left + + + Page + + Vertical + auto + +
        + + СтраницаПользователей + 83 + + СписокПользователей + 84 + true + true + + true + + + СписокПользователей + + false + None + Change + Copy + Create + Delete + SetDeletionMark + + Пользователь + 87 + + <key>ru</key> + <value>Пользователь</value> + + true + true + + true + + + СписокПользователей.Ref + + + ПользовательРасширеннаяПодсказка + 162 + Label + true + true + + Left + + + + ПользовательКонтекстноеМеню + 88 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + СписокПользователейКоманднаяПанель + 86 + Left + true + + + Selection + СписокСправочникаВыбор + + + СписокПользователейСтрокаПоиска + 153 + + СписокПользователейСтрокаПоискаРасширеннаяПодсказка + 155 + Label + true + true + + Left + + + + СписокПользователейСтрокаПоискаКонтекстноеМеню + 154 + true + + СписокПользователей + + true + + + + СписокПользователейСостояниеПросмотра + 156 + + СписокПользователейСостояниеПросмотраРасширеннаяПодсказка + 158 + Label + true + true + + Left + + + + СписокПользователейСостояниеПросмотраКонтекстноеМеню + 157 + true + + ViewStatusAddition + СписокПользователей + + true + + + + СписокПользователейУправлениеПоиском + 159 + + СписокПользователейУправлениеПоискомРасширеннаяПодсказка + 161 + Label + true + true + + Left + + + + СписокПользователейУправлениеПоискомКонтекстноеМеню + 160 + true + + SearchControlAddition + СписокПользователей + + true + + + + СписокПользователейРасширеннаяПодсказка + 152 + Label + true + true + + Left + + + + СписокПользователейКонтекстноеМеню + 85 + true + + HierarchicalList + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + true + true + + СписокПользователей.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + +
        + true + true + + true + + + <key>ru</key> + <value>Пользователи</value> + + + СтраницаПользователейРасширеннаяПодсказка + 151 + Label + true + true + + Left + + + Page + + Vertical + auto + +
        + true + true + + true + + + <key>ru</key> + <value>Страницы</value> + + + ru + Страницы + + + СтраницыРасширеннаяПодсказка + 94 + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + + + + ФормаКоманднаяПанель + -1 + + Отмена + 32 + true + true + + true + + false + + ОтменаРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + Form.StandardCommand.Cancel + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + СтрокаПоиска + + <key>ru</key> + <value>Строка поиска</value> + + 6 + + String + + + + true + + + true + + + + НайденныеКонтакты + + <key>ru</key> + <value>Найденные контакты</value> + + 7 + + ValueTable + + + true + + + true + + + Представление + + <key>ru</key> + <value>Найдено по</value> + + 1 + + String + + + + true + + + true + + + + НаименованиеКонтакта + + <key>ru</key> + <value>Наименование контакта</value> + + 2 + + String + + + + true + + + true + + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 3 + + CatalogRef.Пользователи + + + true + + + true + + + + ИмяСправочника + + <key>ru</key> + <value>Имя справочника</value> + + 5 + + String + + + + true + + + true + + + + + ИнформацияОбАктуальностиИндексаППД + + <key>ru</key> + <value>Информация об актуальности индекса ППД</value> + + 8 + + String + + + + true + + + true + + + + КонтактыПоПредмету + + <key>ru</key> + <value>Контакты по предмету</value> + + 14 + + ValueTable + + + true + + + true + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + CatalogRef.Пользователи + + + true + + + true + + + + Наименование + 2 + + String + + + + true + + + true + + + + ИмяСправочника + + <key>ru</key> + <value>Имя справочника</value> + + 4 + + String + + + + true + + + true + + + + ПредставлениеНаименования + + <key>ru</key> + <value>Контакт</value> + + 5 + + String + + + + true + + + true + + + + + ВариантыПоиска + + <key>ru</key> + <value>Варианты поиска</value> + + 1 + + String + + + + true + + + true + + + + ППДВключен + + <key>ru</key> + <value>ППДВключен</value> + + 2 + + Boolean + + + true + + + true + + + + СписокПользователей + + <key>ru</key> + <value>Список пользователей</value> + + 3 + + DynamicList + + + true + + + true + + + СписокПользователей.IsFolder + + + Catalog.Пользователи + true + true + true + true + + + + ВсеСпискиПоиска + + <key>ru</key> + <value>Все списки поиска</value> + + 4 + + + true + + + true + + + + ИндексАктуален + + <key>ru</key> + <value>Индекс актуален</value> + + 5 + + Boolean + + + true + + + true + + + + КомандаНайти + + <key>ru</key> + <value>Найти</value> + + 2 + + ru + Найти контакты + + + true + + + StdPicture.Find + + + + КомандаНайтиВыполнить + + + TextPicture + Auto + Auto + + + КомандаОбновитьИндексППД + + <key>ru</key> + <value>Обновить</value> + + 3 + + ru + Обновить индекс полнотекстового поиска + + + true + + + StdPicture.Refresh + + + + КомандаОбновитьИндексППДВыполнить + + + TextPicture + Auto + Auto + + + НайтиВСпискеИзСпискаПредметов + + <key>ru</key> + <value>Найти в списке</value> + + 5 + + ru + Найти в списке + + + true + + + StdPicture.FindInList + + + + НайтиВСпискеИзСпискаПредметовВыполнить + + + Auto + Auto + + + НайтиВСпискеИзСпискаНайденных + + <key>ru</key> + <value>Найти в списке</value> + + 6 + + ru + Найти в списке + + + true + + + StdPicture.FindInList + + + + НайтиВСпискеИзСпискаНайденныхВыполнить + + + Auto + Auto + + + Предмет + + AnyRef + + + + Адрес + + String + + + + + Представление + + String + + + + + Контакт + + CatalogRef.ФизическиеЛица + CatalogRef.Пользователи + + + + ТолькоEmail + + Boolean + + + + ТолькоТелефоны + + Boolean + + + + + + + diff --git a/SSL/src/CommonForms/ВыборКонтакта/Module.bsl b/SSL/src/CommonForms/ВыборКонтакта/Module.bsl new file mode 100644 index 000000000..1770a1a81 --- /dev/null +++ b/SSL/src/CommonForms/ВыборКонтакта/Module.bsl @@ -0,0 +1,353 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Взаимодействия.ДобавитьСтраницыФормыПодбораКонтактов(ЭтаФорма); + + // Заполним контакты по предмету + Взаимодействия.ЗаполнитьКонтактыПоПредмету(Элементы, Параметры.Предмет, КонтактыПоПредмету, Ложь); + + // Получим информацию об индексе ППД + Взаимодействия.ОбновитьИнформациюОбАктуальностиИндексаППД(ИнформацияОбАктуальностиИндексаППД, ППДВключен,ИндексАктуален); + + // Заполним список вариантов поиска и осуществим первый поиск + ВсеСпискиПоиска = Взаимодействия.ПолучитьСписокДоступныхПоисков(ППДВключен, Параметры, Элементы, Ложь); + ВыполнитьПервыйПоиск(); + + // Если заполнен контакт, установим нужной текущую страницу и спозиционируемся на нем + Если ЗначениеЗаполнено(Параметры.Контакт) Тогда + УстановитьТекущимКонтакт(Параметры.Контакт) + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ЗаполнитьСписокВыбораВСтрокеПоиска(Ложь); + УправлениеДоступностью(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +//КОМАНДЫ ФОРМЫ + +//Инициирует процесс поиска контактов. +// + &НаКлиенте +Процедура КомандаНайтиВыполнить() + + Если ПустаяСтрока(СтрокаПоиска) Тогда + Предупреждение(НСтр("ru = 'Не задана строка поиска!'")); + Возврат; + КонецЕсли; + + Результат = ""; + НайденныеКонтакты.Очистить(); + + Если ВариантыПоиска = "ПоEmail" Тогда + НайтиПоEmail(Ложь); + ИначеЕсли ВариантыПоиска = "ПоДомену" Тогда + НайтиПоEmail(Истина); + ИначеЕсли ВариантыПоиска = "ПоТелефону" Тогда + НайтиПоТелефону(); + ИначеЕсли ВариантыПоиска = "ПоСтроке" Тогда + Результат = НайтиПоСтроке(); + ИначеЕсли ВариантыПоиска = "НачинаетсяС" Тогда + НайтиПоНачалуНаименования(); + КонецЕсли; + + Если Не ПустаяСтрока(Результат) Тогда + Предупреждение(Результат); + КонецЕсли; + +КонецПроцедуры + +//Обновляет индекс полнотекстового поиска. +// +&НаКлиенте +Процедура КомандаОбновитьИндексППДВыполнить() + + ВзаимодействияКлиент.КомандаОбновитьИндексППДВыполнить(ИнформацияОбАктуальностиИндексаППД,ППДВключен,ИндексАктуален); + УправлениеДоступностью(); + +КонецПроцедуры + +//Выполняет позиционирование в соответсвующем динамическом списке на текущем контакте из +//списка "Найденные контакты". +// +&НаКлиенте +Процедура НайтиВСпискеИзСпискаНайденныхВыполнить() + + Если Элементы.НайденныеКонтакты.ТекущиеДанные <> Неопределено Тогда + УстановитьТекущимКонтакт(Элементы.НайденныеКонтакты.ТекущиеДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +//Выполняет позиционирование в соответсвующем динамическом списке на текущем контакте +//из списка "Контакты по предмету" . +// +&НаКлиенте +Процедура НайтиВСпискеИзСпискаПредметовВыполнить() + + Если Элементы.КонтактыПоПредмету.ТекущиеДанные <> Неопределено Тогда + УстановитьТекущимКонтакт(Элементы.КонтактыПоПредмету.ТекущиеДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура НайденныеКонтактыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + Закрыть(Элемент.ТекущиеДанные.Ссылка); + +КонецПроцедуры + +//Универсальный обработчик выбора из динамического списка справочников-контактов. +&НаКлиенте +Процедура СписокСправочникаВыбор(Элемент,ВыбраннаяСтрока,Поле ,СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ТекущиеДанные = Элемент.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ОписаниеКонтакта = Новый Структура; + + МассивОписанийКонтакта = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + Для Каждого ЭлементМассива Из МассивОписанийКонтакта Цикл + Если ТипЗнч(ТекущиеДанные.Ссылка) = ЭлементМассива.Тип Тогда + ОписаниеКонтакта = ЭлементМассива; + Прервать; + КонецЕсли; + КонецЦикла; + + Если ОписаниеКонтакта.Свойство("Иерархический")И ОписаниеКонтакта.Иерархический Тогда + ЭтоГруппа = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ТекущиеДанные.Ссылка,"ЭтоГруппа"); + Иначе + ЭтоГруппа = Ложь; + КонецЕсли;; + + Если Не ЭтоГруппа Тогда + Закрыть(ТекущиеДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура КонтактыПоПредметуВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + Если Элемент.ТекущиеДанные <> Неопределено Тогда + Закрыть(Элемент.ТекущиеДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВариантыПоискаПриИзменении(Элемент) + + ЗаполнитьСписокВыбораВСтрокеПоиска(Истина); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОСУЩЕСТВЛЕНИЯ ПОИСКА + +// Формирует список значений строк, по которым будет осуществлятся поиск по текущему варианту поиска +// +// Возвращаемое значение: +// СписокЗначений - список строк, по которым будет осуществляться поиск. +// +&НаСервере +Функция ПолучитьСписокСтрокПоискаПоВарианту() + + спсСтрок = Новый СписокЗначений; + + Значения = Неопределено; + ВсеСпискиПоиска.Свойство(ВариантыПоиска, Значения); + + Если ТипЗнч(Значения) = Тип("Строка") Тогда + спсСтрок.Добавить(Значения); + ИначеЕсли ТипЗнч(Значения) = Тип("СписокЗначений") Тогда + Для Каждого Элемент Из Значения Цикл + спсСтрок.Добавить(Элемент.Значение); + КонецЦикла; + КонецЕсли; + + Возврат спсСтрок; + +КонецФункции + +// Выполняет первый поиск по всем возможным вариантам поиска согласно переданным параметрам. +// +&НаСервере +Процедура ВыполнитьПервыйПоиск() + + ВариантыПоиска = "ПоСтроке"; + Если ПустаяСтрока(Параметры.Адрес) И ПустаяСтрока(Параметры.Представление) Тогда + Возврат; + КонецЕсли; + + // Попробуем поискать по email + ВариантыПоиска = "ПоEmail"; + Для Каждого Вариант Из ПолучитьСписокСтрокПоискаПоВарианту() Цикл + СтрокаПоиска = Вариант.Значение; + Если ПустаяСтрока(СтрокаПоиска) Тогда + Продолжить; + КонецЕсли; + Если НайтиПоEmail(Ложь) Тогда + Возврат; + КонецЕсли; + КонецЦикла; + + // Попробуем поискать по телефону + ВариантыПоиска = "ПоТелефону"; + Для Каждого Вариант Из ПолучитьСписокСтрокПоискаПоВарианту() Цикл + СтрокаПоиска = Вариант.Значение; + Если ПустаяСтрока(СтрокаПоиска) Тогда + Продолжить; + КонецЕсли; + Если НайтиПоТелефону() Тогда + Возврат; + КонецЕсли; + КонецЦикла; + + // Если индекс ППД не включен то дальше не ищем + Если НЕ ППДВключен Тогда + ВариантыПоиска = "ПоEmail"; + Возврат; + КонецЕсли; + + // Попробуем поискать по адресу и представлению + ВариантыПоиска = "ПоСтроке"; + Для Каждого Вариант Из ПолучитьСписокСтрокПоискаПоВарианту() Цикл + СтрокаПоиска = Вариант.Значение; + Если ПустаяСтрока(СтрокаПоиска) Тогда + Продолжить; + КонецЕсли; + НайтиПоСтроке(); + Если НайденныеКонтакты.Количество() > 0 Тогда + Возврат; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// Осуществляет поиск контактов по доменному имени или по адресу электронной почты. +// +&НаСервере +Функция НайтиПоEmail(ПоДомену) + + Возврат Взаимодействия.НайтиПоEmail(СтрокаПоиска,ПоДомену,ЭтаФорма); + +КонецФункции + +// Осуществляет поиск контактов по телефону. +// +&НаСервере +Функция НайтиПоТелефону() + + Возврат Взаимодействия.ПолучитьВсеКонтактыПоТелефону(СтрокаПоиска,ЭтаФорма); + +КонецФункции + +// Осуществляет поиск контактов по строке +// +&НаСервере +Функция НайтиПоСтроке() + + Возврат Взаимодействия.ОсуществитьПоискКонтактовПоСтроке(ЭтаФорма); + +КонецФункции + +// Осуществляет поиск контактов по началу наименования +// +&НаСервере +Функция НайтиПоНачалуНаименования() + + ТабКонтакты = Взаимодействия.ПолучитьВсеКонтактыПоНачалуНаименования(СтрокаПоиска); + + Если ТабКонтакты = Неопределено ИЛИ ТабКонтакты.Количество() = 0 Тогда + Возврат Ложь; + КонецЕсли; + + Взаимодействия.ЗаполнитьНайденныеКонтакты(ТабКонтакты,НайденныеКонтакты); + Возврат Истина; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +// Устанавливает текущим контакт в соответствующем динамическом списке. +// +// Параметры +// Контакт - СправочникСсылка - контакт, на котором необходимо спозиционироватся. +// +&НаСервере +Процедура УстановитьТекущимКонтакт(Контакт) + + Взаимодействия.УстановитьТекущимКонтакт(Контакт, ЭтаФорма ); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьСписокВыбораВСтрокеПоиска(ИзменятьСтрокуПоиска) + + стрВариантыПоиска = Неопределено; + ВсеСпискиПоиска.Свойство(ВариантыПоиска, стрВариантыПоиска); + + ЭтоСписок = Ложь; + Если ТипЗнч(стрВариантыПоиска) = Тип("СписокЗначений") Тогда + Количество = стрВариантыПоиска.Количество(); + Если Количество = 0 Тогда + стрВариантыПоиска = ""; + ИначеЕсли Количество = 1 Тогда + стрВариантыПоиска = стрВариантыПоиска.Получить(0).Значение; + Иначе + ЭтоСписок = Истина; + КонецЕсли; + КонецЕсли; + + Если ЭтоСписок Тогда + Элементы.СтрокаПоиска.КнопкаСпискаВыбора = Истина; + Элементы.СтрокаПоиска.СписокВыбора.Очистить(); + Для Каждого ЭлементВарианта Из стрВариантыПоиска Цикл + Элементы.СтрокаПоиска.СписокВыбора.Добавить(ЭлементВарианта.Значение); + КонецЦикла; + + Если ИзменятьСтрокуПоиска Тогда + СтрокаПоиска = стрВариантыПоиска.Получить(0).Значение; + КонецЕсли; + + ИначеЕсли ИзменятьСтрокуПоиска Тогда + Элементы.СтрокаПоиска.КнопкаСпискаВыбора = Ложь; + СтрокаПоиска = стрВариантыПоиска; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_СписокВладелецПриАктивизацииСтроки(Элемент) + + ВзаимодействияКлиент.КонтактВладелецПриАктивизацииСтроки(Элемент,ЭтаФорма); + +КонецПроцедуры + + // Управляет доступностью элементов формы +&НаКлиенте +Процедура УправлениеДоступностью() + + Элементы.КомандаОбновитьИндексППД.Доступность = Не ИндексАктуален; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ВыборКонтакта/ВыборКонтакта.mdo b/SSL/src/CommonForms/ВыборКонтакта/ВыборКонтакта.mdo new file mode 100644 index 000000000..81fc10aef --- /dev/null +++ b/SSL/src/CommonForms/ВыборКонтакта/ВыборКонтакта.mdo @@ -0,0 +1,11 @@ + + + ВыборКонтакта + + ru + Выбор контакта + + PersonalComputer + MobileDevice + true + diff --git a/SSL/src/CommonForms/ВыборОбъектовМетаданных/Form.form b/SSL/src/CommonForms/ВыборОбъектовМетаданных/Form.form index 431ac8810..19f004c3f 100644 --- a/SSL/src/CommonForms/ВыборОбъектовМетаданных/Form.form +++ b/SSL/src/CommonForms/ВыборОбъектовМетаданных/Form.form @@ -553,6 +553,26 @@ + + ЭлементыПодсистемСКоманднымИнтерфейсом + + <key>ru</key> + <value>Элементы подсистем с командным интерфейсом</value> + + 3 + + ValueList + + + true + + + true + + + + + Выбрать @@ -622,6 +642,12 @@ <types>ValueList</types> </valueType> </parameters> + <parameters> + <name>РодительскиеПодсистемы</name> + <valueType> + <types>ValueList</types> + </valueType> + </parameters> <commandInterface> <navigationPanel/> <commandBar/> diff --git a/SSL/src/CommonForms/ВыборОбъектовМетаданных/Module.bsl b/SSL/src/CommonForms/ВыборОбъектовМетаданных/Module.bsl index cf43d2301..e1ebad417 100644 --- a/SSL/src/CommonForms/ВыборОбъектовМетаданных/Module.bsl +++ b/SSL/src/CommonForms/ВыборОбъектовМетаданных/Module.bsl @@ -16,6 +16,10 @@ // В дереве метаданных такие объекты будут отмечены флажком выбора. // Может быть полезным для установки объектов метаданных выбора по умолчанию // или переустановки уже установленного списка +// РодительскиеПодсистемы - СписокЗначений - подсистемы, только подчиненные подсистемы которых +// будут отображаться в форме (спец. для помощника внедрения БСП). +// ТолькоПодсистемыСКИ - булево - признак того, что в списке выбора будут только те подсистемы, +// которые включены в командный интерфейс (спец. для помощника внедрения БСП). // /////////////////////////////////////////////////////////////////////////////// @@ -39,8 +43,30 @@ КонецЦикла; КонецЕсли; + Если Параметры.Свойство("ТолькоПодсистемыСКИ") И Параметры.ТолькоПодсистемыСКИ Тогда + СписокПодсистем = Метаданные.Подсистемы; + ЗаполнитьСписокПодсистем(СписокПодсистем); + КонецЕсли; + ДеревоОбъектовМетаданныхЗаполнить(); + Если Параметры.РодительскиеПодсистемы.Количество()> 0 Тогда + Элементы.ДеревоОбъектовМетаданных.НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВсеУровни; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьСписокПодсистем(СписокПодсистем) + Для Каждого Подсистема Из СписокПодсистем Цикл + Если Подсистема.ВключатьВКомандныйИнтерфейс Тогда + ЭлементыПодсистемСКоманднымИнтерфейсом.Добавить(Подсистема.ПолноеИмя()); + КонецЕсли; + + Если Подсистема.Подсистемы.Количество() > 0 Тогда + ЗаполнитьСписокПодсистем(Подсистема.Подсистемы); + КонецЕсли; + КонецЦикла; КонецПроцедуры // Процедура обработчик события нажатия на кнопку формы "Выбрать" @@ -179,18 +205,25 @@ // для добавляемого элемента // Подсистемы - если заполнен то содержит значение Метаданные.Подсистемы // т.е. коллекцию элементов +// Проверять - булево, признак проверки на принадлежность родительским подсистемам // // Возвращаемое значение: // // &НаСервере -Функция ВыводКоллекцииОбъектовМетаданных(Имя, ПолноеИмя, Синоним, Картинка, КартинкаОбъекта, Родитель = Неопределено, Подсистемы = Неопределено) +Функция ВыводКоллекцииОбъектовМетаданных(Имя, ПолноеИмя, Синоним, Картинка, КартинкаОбъекта, Родитель = Неопределено, Подсистемы = Неопределено, Проверять = Истина) + // проверка на наличие командного интерфейса только в листьях дерева. + Если Подсистемы <> Неопределено И Параметры.Свойство("ТолькоПодсистемыСКИ") И Не ПустаяСтрока(ПолноеИмя) И + ЭлементыПодсистемСКоманднымИнтерфейсом.НайтиПоЗначению(ПолноеИмя) = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; НоваяСтрока = НоваяСтрокаДерева(Имя, ПолноеИмя, Синоним, Картинка, Родитель, Подсистемы <> Неопределено И Подсистемы <> Метаданные.Подсистемы); Если Подсистемы = Неопределено Тогда Для каждого ЭлементКоллекцииМетаданных ИЗ Метаданные[Имя] Цикл - Если Параметры.ФильтрПоОбъектамМетаданных.НайтиПоЗначению(ЭлементКоллекцииМетаданных.ПолноеИмя()) = Неопределено Тогда + Если Параметры.ФильтрПоОбъектамМетаданных.Количество() > 0 + И Параметры.ФильтрПоОбъектамМетаданных.НайтиПоЗначению(ЭлементКоллекцииМетаданных.ПолноеИмя()) = Неопределено Тогда Продолжить; КонецЕсли; НоваяСтрокаДерева(ЭлементКоллекцииМетаданных.Имя, @@ -202,13 +235,20 @@ КонецЦикла; Иначе Для каждого ЭлементКоллекцииМетаданных ИЗ Подсистемы Цикл + + Если Не Проверять ИЛИ Параметры.РодительскиеПодсистемы.Количество() = 0 ИЛИ + + Параметры.РодительскиеПодсистемы.НайтиПоЗначению(ЭлементКоллекцииМетаданных.Имя) <>Неопределено Тогда + ВыводКоллекцииОбъектовМетаданных(ЭлементКоллекцииМетаданных.Имя, ЭлементКоллекцииМетаданных.ПолноеИмя(), ЭлементКоллекцииМетаданных.Синоним, Картинка, КартинкаОбъекта, НоваяСтрока, - ЭлементКоллекцииМетаданных.Подсистемы); + ЭлементКоллекцииМетаданных.Подсистемы, + Ложь); + КонецЕсли; КонецЦикла; КонецЕсли; diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/ConditionalAppearance.dcssca b/SSL/src/CommonForms/ВыборПодписей/ConditionalAppearance.dcssca similarity index 100% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/ConditionalAppearance.dcssca rename to SSL/src/CommonForms/ВыборПодписей/ConditionalAppearance.dcssca diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Form.form b/SSL/src/CommonForms/ВыборПодписей/Form.form similarity index 91% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Form.form rename to SSL/src/CommonForms/ВыборПодписей/Form.form index 2ee318628..a0b5b186f 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Form.form +++ b/SSL/src/CommonForms/ВыборПодписей/Form.form @@ -16,6 +16,13 @@ <segments>ТаблицаПодписей</segments> </dataPath> <titleLocation>None</titleLocation> + <excludedCommands>Add</excludedCommands> + <excludedCommands>Change</excludedCommands> + <excludedCommands>Copy</excludedCommands> + <excludedCommands>Delete</excludedCommands> + <excludedCommands>EndEdit</excludedCommands> + <excludedCommands>MoveDown</excludedCommands> + <excludedCommands>MoveUp</excludedCommands> <items xsi:type="form:FormField"> <name>ТаблицаПодписейПометка</name> <id>59</id> @@ -77,6 +84,7 @@ <autoFill>true</autoFill> </contextMenu> <type>InputField</type> + <readOnly>true</readOnly> <editMode>Auto</editMode> <showInHeader>true</showInHeader> <headerHorizontalAlign>Left</headerHorizontalAlign> @@ -117,6 +125,7 @@ <autoFill>true</autoFill> </contextMenu> <type>InputField</type> + <readOnly>true</readOnly> <editMode>Auto</editMode> <showInHeader>true</showInHeader> <headerHorizontalAlign>Left</headerHorizontalAlign> @@ -157,6 +166,7 @@ <autoFill>true</autoFill> </contextMenu> <type>InputField</type> + <readOnly>true</readOnly> <editMode>Auto</editMode> <showInHeader>true</showInHeader> <headerHorizontalAlign>Left</headerHorizontalAlign> @@ -263,12 +273,11 @@ <id>35</id> <autoFill>true</autoFill> </contextMenu> - <changeRowSet>true</changeRowSet> - <changeRowOrder>true</changeRowOrder> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> <autoMaxRowsCount>true</autoMaxRowsCount> <selectionMode>MultiRow</selectionMode> + <rowSelectionMode>Row</rowSelectionMode> <header>true</header> <headerHeight>1</headerHeight> <footerHeight>1</footerHeight> @@ -594,91 +603,6 @@ </edit> </columns> </attributes> - <attributes> - <name>ВыполнитьПроверку</name> - <title> - <key>ru</key> - <value>Выполнить проверку</value> - - 2 - - Boolean - - - true - - - true - - - - Подписан - - <key>ru</key> - <value>Подписан</value> - - 3 - - Boolean - - - true - - - true - - - - ОбъектПроверки - - <key>ru</key> - <value>Объект проверки</value> - - 4 - - AnyRef - - - true - - - true - - - - ОбъектСсылка - - <key>ru</key> - <value>Объект ссылка</value> - - 5 - - AnyRef - - - true - - - true - - - - УникальныйИдентификаторВызывающейФормы - - <key>ru</key> - <value>Уникальный идентификатор вызывающей формы</value> - - 6 - - UUID - - - true - - - true - - ОК diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Help/ru.html b/SSL/src/CommonForms/ВыборПодписей/Help/ru.html similarity index 79% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Help/ru.html rename to SSL/src/CommonForms/ВыборПодписей/Help/ru.html index 97fc82400..abb8fea52 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПодписей/Help/ru.html +++ b/SSL/src/CommonForms/ВыборПодписей/Help/ru.html @@ -1,8 +1,8 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>В форме выбираются подписи, которые требуется сохранять вместе с файлом.</p> <p>При выполнении команды "<strong>Сохранить с ЭЦП</strong>", если <a href="CommonForm.ПерсональныеНастройкиЭЦП/Help">персональная настройка</a> "<strong>Действия при сохранении с ЭЦП</strong>" установлена в "<em>Спрашивать</em>", открывается данная форма. </p> <p>Установите флажки для подписей, которые надо сохранить вместе с файлом, и нажмите "<strong>OK</strong>".</p> <p> </p> <p><strong><font color="#b22222">См. также:</font></strong></p> -<blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> +<blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> <p><a href="CommonForm.НастройкиЭЦП/Help">Настройка ЭЦП и шифрования</a><br><a href="CommonForm.ПерсональныеНастройкиЭЦП/Help">Персональные настройки ЭЦП</a> </p></blockquote></body></html> \ No newline at end of file diff --git a/SSL/src/CommonForms/ВыборПодписей/Module.bsl b/SSL/src/CommonForms/ВыборПодписей/Module.bsl new file mode 100644 index 000000000..38c001634 --- /dev/null +++ b/SSL/src/CommonForms/ВыборПодписей/Module.bsl @@ -0,0 +1,76 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если Параметры.Объект.ПодписанЭЦП Тогда + ЗаполнитьСписокПодписейОдногоОбъекта(Параметры.Объект, Параметры.УникальныйИдентификатор); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ОК(Команда) + + МассивВозврата = Новый Массив; + + Для Каждого Строка Из ТаблицаПодписей Цикл + Если Строка.Пометка Тогда + СтруктураВозврата = Новый Структура("АдресПодписи, КомуВыданСертификат, ИмяФайлаПодписи", + Строка.АдресПодписи, + Строка.КомуВыданСертификат, + Строка.ИмяФайлаПодписи); + МассивВозврата.Добавить(СтруктураВозврата); + КонецЕсли; + КонецЦикла; + + Закрыть(МассивВозврата); + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьСписокПодписейОдногоОбъекта(ОбъектСсылка, УникальныйИдентификаторВызывающейФормы) + + ПолноеИмяОбъектаСЭЦП = ОбъектСсылка.Метаданные().ПолноеИмя(); + + ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | ЭлектронныеЦифровыеПодписи.КомуВыданСертификат КАК КомуВыданСертификат, + | ЭлектронныеЦифровыеПодписи.ДатаПодписи КАК ДатаПодписи, + | ЭлектронныеЦифровыеПодписи.Комментарий КАК Комментарий, + | ЭлектронныеЦифровыеПодписи.Подпись КАК Подпись, + | ЭлектронныеЦифровыеПодписи.Отпечаток КАК Отпечаток, + | ЭлектронныеЦифровыеПодписи.УстановившийПодпись КАК УстановившийПодпись, + | ЭлектронныеЦифровыеПодписи.НомерСтроки КАК НомерСтроки, + | ЭлектронныеЦифровыеПодписи.ИмяФайлаПодписи КАК ИмяФайлаПодписи + |ИЗ + | [ПолноеИмяОбъектаСЭЦП].ЭлектронныеЦифровыеПодписи КАК ЭлектронныеЦифровыеПодписи + |ГДЕ + | ЭлектронныеЦифровыеПодписи.Ссылка = &СсылкаНаОбъект"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяОбъектаСЭЦП]", ПолноеИмяОбъектаСЭЦП); + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.Параметры.Вставить("СсылкаНаОбъект", ОбъектСсылка); + + ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); + + Пока ВыборкаЗапроса.Следующий() Цикл + НоваяСтрока = ТаблицаПодписей.Добавить(); + НоваяСтрока.КомуВыданСертификат = ВыборкаЗапроса.КомуВыданСертификат; + НоваяСтрока.ДатаПодписи = ВыборкаЗапроса.ДатаПодписи; + НоваяСтрока.Комментарий = ВыборкаЗапроса.Комментарий; + НоваяСтрока.Объект = ОбъектСсылка; + НоваяСтрока.Отпечаток = ВыборкаЗапроса.Отпечаток; + НоваяСтрока.УстановившийПодпись = ВыборкаЗапроса.УстановившийПодпись; + НоваяСтрока.ИмяФайлаПодписи = ВыборкаЗапроса.ИмяФайлаПодписи; + НоваяСтрока.Неверна = Ложь; + НоваяСтрока.ИндексКартинки = -1; + НоваяСтрока.Пометка = Истина; + НоваяСтрока.АдресПодписи = ПоместитьВоВременноеХранилище(ВыборкаЗапроса.Подпись.Получить(), УникальныйИдентификаторВызывающейФормы); + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/CommonForms/ВыборПодписей/ВыборПодписей.mdo b/SSL/src/CommonForms/ВыборПодписей/ВыборПодписей.mdo new file mode 100644 index 000000000..b0b8c45d7 --- /dev/null +++ b/SSL/src/CommonForms/ВыборПодписей/ВыборПодписей.mdo @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mdclass:CommonForm xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe"> + <name>ВыборПодписей</name> + <synonym> + <key>ru</key> + <value>Выбор подписей</value> + </synonym> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> + <usePurposes>PersonalComputer</usePurposes> + <usePurposes>MobileDevice</usePurposes> +</mdclass:CommonForm> diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Attributes/Список/ExtInfo/ListSettings.dcss similarity index 77% rename from SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Attributes/Список/ExtInfo/ListSettings.dcss index 13bfeeebb..91027f589 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Attributes/Список/ExtInfo/ListSettings.dcss @@ -1,11 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <Settings xmlns="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core"> <filter> - <item xsi:type="FilterItemComparison"> - <left xsi:type="dcscor:Field">Ссылка</left> - <comparisonType>NotEqual</comparisonType> - <right xsi:type="dcscor:DesignTimeValue">Справочник.ПрофилиГруппДоступа.Администратор</right> - </item> <viewMode>Normal</viewMode> <userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</userSettingID> </filter> diff --git a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка/Form.form b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Form.form similarity index 52% rename from SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка/Form.form rename to SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Form.form index 82e65545c..543202a45 100644 --- a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаСписка/Form.form +++ b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Form.form @@ -1,8 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> + <title> + <key>ru</key> + <value>Файлы</value> + Список - 1 + 4 true true @@ -11,271 +15,27 @@ Список - true - false None - - УзелИнформационнойБазы - 4 - true - true - - true - - - Список.УзелИнформационнойБазы - - true - - УзелИнформационнойБазыРасширеннаяПодсказка - 28 - Label - true - true - - Left - - - - УзелИнформационнойБазыКонтекстноеМеню - 5 - true - - LabelField - Enter - true - Left - true - - true - true - - - - ГруппаИсточника - 14 - - ТипИсточника - 16 - true - true - - true - - - Список.ТипИсточника - - - ТипИсточникаРасширеннаяПодсказка - 31 - Label - true - true - - Left - - - - ТипИсточникаКонтекстноеМеню - 17 - true - - LabelField - Enter - true - Left - true - - true - true - - - - УникальныйИдентификаторИсточника - 6 - true - true - - true - - - Список.УникальныйИдентификаторИсточника - - true - - УникальныйИдентификаторИсточникаРасширеннаяПодсказка - 33 - Label - true - true - - Left - - - - УникальныйИдентификаторИсточникаКонтекстноеМеню - 7 - true - - LabelField - Enter - true - Left - true - - true - true - - - true - true - - true - - - <key>ru</key> - <value>Группа источника</value> - - - ru - Группа источника - - - ГруппаИсточникаРасширеннаяПодсказка - 30 - Label - true - true - - Left - - - ColumnGroup - - Vertical - auto - true - - - - ГруппаПриемника - 15 - - ТипПриемника - 12 - true - true - - true - - - Список.ТипПриемника - - true - - ТипПриемникаРасширеннаяПодсказка - 36 - Label - true - true - - Left - - - - ТипПриемникаКонтекстноеМеню - 13 - true - - LabelField - Enter - true - Left - true - - true - true - - - - УникальныйИдентификаторПриемника - 8 - true - true - - true - - - Список.УникальныйИдентификаторПриемника - - true - - УникальныйИдентификаторПриемникаРасширеннаяПодсказка - 38 - Label - true - true - - Left - - - - УникальныйИдентификаторПриемникаКонтекстноеМеню - 9 - true - - LabelField - Enter - true - Left - true - - true - true - - - true - true - - true - - - <key>ru</key> - <value>Группа приемника</value> - - - ru - Группа приемника - - - ГруппаПриемникаРасширеннаяПодсказка - 35 - Label - true - true - - Left - - - ColumnGroup - - Vertical - auto - true - - - None СписокКоманднаяПанель - 3 + 6 Left + true + + ValueChoice + СписокВыборЗначения + + + Selection + СписокВыбор + СписокСтрокаПоиска - 19 + 21 СписокСтрокаПоискаРасширеннаяПодсказка - 21 + 23 Label true true @@ -285,7 +45,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 20 + 22 true Список @@ -295,10 +55,10 @@ СписокСостояниеПросмотра - 22 + 24 СписокСостояниеПросмотраРасширеннаяПодсказка - 24 + 26 Label true true @@ -308,7 +68,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 23 + 25 true ViewStatusAddition @@ -319,10 +79,10 @@ СписокУправлениеПоиском - 25 + 27 СписокУправлениеПоискомРасширеннаяПодсказка - 27 + 29 Label true true @@ -332,7 +92,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 26 + 28 true SearchControlAddition @@ -343,7 +103,7 @@ СписокРасширеннаяПодсказка - 18 + 20 Label true true @@ -353,16 +113,120 @@ СписокКонтекстноеМеню - 2 - true + 5 + + СписокКонтекстноеМенюВыбрать + 9 + true + true + + true + + + СписокКонтекстноеМенюВыбратьРасширеннаяПодсказка + 16 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Choose + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюНайти + 7 + true + true + + true + + + СписокКонтекстноеМенюНайтиРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюОтменитьПоиск + 8 + true + true + + true + + + СписокКонтекстноеМенюОтменитьПоискРасширеннаяПодсказка + 18 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюВывестиСписок + 10 + true + true + + true + + + СписокКонтекстноеМенюВывестиСписокРасширеннаяПодсказка + 19 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.OutputList + Normal + Auto + true + true + UserCmds + Auto + + HierarchicalList + true true true true true true MultiRow -
        true
        1 1 AutoUse @@ -371,10 +235,8 @@ true Auto Auto - ExpandTopLevel true true - true Список.DefaultPicture @@ -396,12 +258,118 @@ ФормаКоманднаяПанель -1 + + ФормаСтандартаняКомандаВыбрать + 3 + true + true + + true + + + ФормаСтандартаняКомандаВыбратьРасширеннаяПодсказка + 12 + Label + true + true + + Left + + + Form.Command.СтандартаняКомандаВыбрать + Auto + true + true + true + UserCmds + Auto + + + ФормаСтандартаняКомандаСвойстваОбъекта + 1 + true + true + + true + + + ФормаСтандартаняКомандаСвойстваОбъектаРасширеннаяПодсказка + 13 + Label + true + true + + Left + + + Form.Command.СтандартаняКомандаСвойстваОбъекта + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСправка + 2 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + + ФормаИзменитьФорму + 11 + true + true + + true + + + ФормаИзменитьФормуРасширеннаяПодсказка + 15 + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Normal + Auto + true + true + UserCmds + Auto + Left - true - DontBlock + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner true - true true Vertical true @@ -412,6 +380,10 @@ true Список + + <key>ru</key> + <value>Список</value> + 1 DynamicList @@ -424,13 +396,111 @@
        true
        - InformationRegister.СоответствиеОбъектовИнформационныхБаз true true + true true true
        + + ВладелецФайла + + <key>ru</key> + <value>Владелец файла</value> + + 2 + + AnyRef + + + true + + + true + + + + ЗакрыватьПриВыборе + + <key>ru</key> + <value>Закрывать при выборе</value> + + 3 + + Boolean + + + true + + + true + + + + СтандартаняКомандаСвойстваОбъекта + + <key>ru</key> + <value>Свойства файла</value> + + 2 + + ru + Свойства файла + + + true + + F2 + + StdPicture.Properties + + + + СтандартаняКомандаСвойстваОбъекта + + + Auto + Auto + + + СтандартаняКомандаВыбрать + + <key>ru</key> + <value>Выбрать</value> + + 1 + + ru + Выбрать значение + + + true + + + StdPicture.ChooseValue + + + + СтандартаняКомандаВыбрать + + + TextPicture + Auto + Auto + + + ВладелецФайла + + AnyRef + + + + ЗакрыватьПриВыборе + + Boolean + + diff --git a/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Module.bsl b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Module.bsl new file mode 100644 index 000000000..9d5ad60df --- /dev/null +++ b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/Module.bsl @@ -0,0 +1,118 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ВладелецФайла = Параметры.ВладелецФайла; + ЗакрыватьПриВыборе = Параметры.ЗакрыватьПриВыборе; + + УстановитьСвойстваДинамическогоСписка(); + УстановитьЭлементыФормы(); + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартаняКомандаВыбрать(Команда) + ОбработкаВыбораЗначения(); +КонецПроцедуры + +&НаКлиенте +Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + СтандартнаяОбработка = Ложь; + ОбработкаВыбораЗначения() +КонецПроцедуры + +&НаКлиенте +Процедура СписокВыборЗначения(Элемент, Значение, СтандартнаяОбработка) + СтандартнаяОбработка = Ложь; + ОбработкаВыбораЗначения() +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаВыбораЗначения() + + Если Элементы.Список.ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + ОповеститьОВыборе(ТекущиеДанные.Ссылка); + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартаняКомандаСвойстваОбъекта(Команда) + + Если Элементы.Список.ТекущиеДанные = Неопределено Тогда + Возврат + КонецЕсли; + + ПараметрыФормы = Новый Структура("ПрисоединенныйФайл", Элементы.Список.ТекущиеДанные.Ссылка); + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", ПараметрыФормы); + +КонецПроцедуры + +&НаСервере +Процедура УстановитьСвойстваДинамическогоСписка() + + ИмяСправочникаХранилищаФайлов = СтрЗаменить("[ИмяОбъекта]ПрисоединенныеФайлы", "[ИмяОбъекта]", + СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1]); + + ТекстЗапроса = ШаблонЗапроса(); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочника]", ИмяСправочникаХранилищаФайлов); + + Список.ТекстЗапроса = ТекстЗапроса; + Список.ДинамическоеСчитываниеДанных = Истина; + + Список.Параметры.УстановитьЗначениеПараметра("ВладелецФайла", ВладелецФайла); + Список.ОсновнаяТаблица = "Справочник." + ИмяСправочникаХранилищаФайлов; + +КонецПроцедуры + +&НаСервере +Процедура УстановитьЭлементыФормы() + + ЭлементТаблица = Элементы.Список; + + ЭлементТаблица.КартинкаСтрок = БиблиотекаКартинок.ПиктограммыФайлов; + ЭлементТаблица.ПутьКДаннымКартинкиСтроки = "Список.ИндексКартинки"; + ЭлементТаблица.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет; + + ДобавитьПолеВСписок(ЭлементТаблица, "Ссылка", "Наименование"); + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьПолеВСписок(Контейнер, ИмяРеквизита, Заголовок = "") + + Элемент = Элементы.Добавить("Список" + ИмяРеквизита, Тип("ПолеФормы"), Контейнер); + Элемент.ПутьКДанным = "Список." + ИмяРеквизита; + + Если Не ПустаяСтрока(Заголовок) Тогда + Элемент.Заголовок = Заголовок; + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ШаблонЗапроса() + + ШаблонЗапроса = "ВЫБРАТЬ + | Файлы.Ссылка, + | ВЫБОР + | КОГДА Файлы.ПометкаУдаления = ИСТИНА + | ТОГДА Файлы.ИндексКартинки + 1 + | ИНАЧЕ Файлы.ИндексКартинки + | КОНЕЦ КАК ИндексКартинки + |ИЗ + | Справочник.[ИмяСправочника] КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла"; + + Возврат ШаблонЗапроса; + +КонецФункции diff --git a/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/ВыборПрисоединенныхФайлов.mdo b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/ВыборПрисоединенныхФайлов.mdo new file mode 100644 index 000000000..25bb41159 --- /dev/null +++ b/SSL/src/CommonForms/ВыборПрисоединенныхФайлов/ВыборПрисоединенныхФайлов.mdo @@ -0,0 +1,10 @@ + + + ВыборПрисоединенныхФайлов + + ru + Выбор присоединенных файлов + + PersonalComputer + MobileDevice + diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов/Form.form b/SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/Form.form similarity index 100% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов/Form.form rename to SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/Form.form diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов/Module.bsl b/SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/Module.bsl similarity index 73% rename from SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов/Module.bsl rename to SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/Module.bsl index e1e1011c3..391518679 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаВыбораПутиКАрхивуФайловТомов/Module.bsl +++ b/SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/Module.bsl @@ -8,20 +8,19 @@ Текст = НСтр("ru = 'Укажите полное имя архива с файлами начального образа (файл *.zip)'"); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуWindows"); Возврат; - КонецЕсли; + КонецЕсли; Если Не ПустаяСтрока(ПутьКАрхивуWindows) И (Лев(ПутьКАрхивуWindows, 2) <> "\\" ИЛИ Найти(ПутьКАрхивуWindows, ":") <> 0) Тогда ТекстОшибки = НСтр("ru = 'Путь к архиву с файлами начального образа должен быть в формате UNC (\\servername\resource) '"); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКАрхивуWindows"); Возврат; - КонецЕсли; + КонецЕсли; + Состояние(НСтр("ru = 'Обмен данными'"), , + НСтр("ru = 'Осуществляется размещение файлов из архива с файлами начального образа...'"), + БиблиотекаКартинок.СоздатьНачальныйОбраз); - Состояние(НСтр("ru = 'Обмен данными'", "ru"), , - НСтр("ru = 'Осуществляется размещение файлов из архива с файлами начального образа...'", "ru"), - БиблиотекаКартинок.СоздатьНачальныйОбраз); - - ОбменФайлами.ДобавитьФайлыВТома(ПутьКАрхивуWindows, ПутьКАрхивуLinux); + ОбменФайламиВызовСервера.ДобавитьФайлыВТома(ПутьКАрхивуWindows, ПутьКАрхивуLinux); Предупреждение(НСтр("ru = 'Размещение файлов из архива с файлами начального образа успешно завершено'")); diff --git a/SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/ВыборПутиКАрхивуФайловТомов.mdo b/SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/ВыборПутиКАрхивуФайловТомов.mdo new file mode 100644 index 000000000..6981d81f4 --- /dev/null +++ b/SSL/src/CommonForms/ВыборПутиКАрхивуФайловТомов/ВыборПутиКАрхивуФайловТомов.mdo @@ -0,0 +1,10 @@ + + + ВыборПутиКАрхивуФайловТомов + + ru + Выбор пути к архиву файлов томов + + PersonalComputer + MobileDevice + diff --git a/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Form.form b/SSL/src/CommonForms/ВыборСертификата/Form.form similarity index 91% rename from SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Form.form rename to SSL/src/CommonForms/ВыборСертификата/Form.form index d96edd5a7..67b3a675b 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ВыборСертификатаЭЦПДляШифрования/Form.form +++ b/SSL/src/CommonForms/ВыборСертификата/Form.form @@ -2,7 +2,7 @@ <key>ru</key> - <value>Выбор сертификатов для шифрования</value> + <value>Выбор персонального сертификата для шифрования</value> ТаблицаСертификатов @@ -23,40 +23,6 @@ Change Copy CopyToClipboard - - ТаблицаСертификатовПометка - 21 - true - true - - true - - - ТаблицаСертификатов.Пометка - - None - - ТаблицаСертификатовПометкаРасширеннаяПодсказка - 35 - Label - true - true - - Left - - - - ТаблицаСертификатовПометкаКонтекстноеМеню - 22 - true - - CheckBoxField - Auto - true - Left - true - - ТаблицаСертификатовКомуВыдан 6 @@ -70,7 +36,7 @@ ТаблицаСертификатовКомуВыданРасширеннаяПодсказка - 37 + 34 Label true true @@ -112,7 +78,7 @@ ТаблицаСертификатовКемВыданРасширеннаяПодсказка - 39 + 36 Label true true @@ -154,7 +120,7 @@ ТаблицаСертификатовДействителенДоРасширеннаяПодсказка - 41 + 38 Label true true @@ -196,7 +162,7 @@ ТаблицаСертификатовНазначениеРасширеннаяПодсказка - 43 + 40 Label true true @@ -238,10 +204,10 @@ ТаблицаСертификатовСтрокаПоиска - 26 + 25 ТаблицаСертификатовСтрокаПоискаРасширеннаяПодсказка - 28 + 27 Label true true @@ -251,7 +217,7 @@ ТаблицаСертификатовСтрокаПоискаКонтекстноеМеню - 27 + 26 true ТаблицаСертификатов @@ -261,10 +227,10 @@ ТаблицаСертификатовСостояниеПросмотра - 29 + 28 ТаблицаСертификатовСостояниеПросмотраРасширеннаяПодсказка - 31 + 30 Label true true @@ -274,7 +240,7 @@ ТаблицаСертификатовСостояниеПросмотраКонтекстноеМеню - 30 + 29 true ViewStatusAddition @@ -285,10 +251,10 @@ ТаблицаСертификатовУправлениеПоиском - 32 + 31 ТаблицаСертификатовУправлениеПоискомРасширеннаяПодсказка - 34 + 33 Label true true @@ -298,7 +264,7 @@ ТаблицаСертификатовУправлениеПоискомКонтекстноеМеню - 33 + 32 true SearchControlAddition @@ -309,7 +275,7 @@ ТаблицаСертификатовРасширеннаяПодсказка - 25 + 24 Label true true @@ -330,7 +296,7 @@
        ТаблицаСертификатовКонтекстноеМенюОткрытьСертификатРасширеннаяПодсказка - 24 + 23 Label true true @@ -348,10 +314,10 @@
        true + 70 true true true - true Row
        true
        1 @@ -374,6 +340,8 @@ true + Bottom + true ФормаКоманднаяПанель -1 @@ -387,7 +355,7 @@ ФормаВыбратьРасширеннаяПодсказка - 23 + 21 Label true true @@ -403,7 +371,33 @@ UserCmds Auto - Left + + ФормаОтмена + 17 + true + true + + true + + + ФормаОтменаРасширеннаяПодсказка + 22 + Label + true + true + + Left + + + Form.StandardCommand.Cancel + Normal + Auto + true + true + UserCmds + Auto + + Right true @@ -509,23 +503,6 @@ true - - Пометка - - <key>ru</key> - <value>Пометка</value> - - 5 - - Boolean - - - true - - - true - - Отпечаток @@ -549,12 +526,12 @@ <name>Выбрать</name> <title> <key>ru</key> - <value>Выбрать</value> + <value>Подписать</value> 1 ru - Зашифровать + Подписать true diff --git a/SSL/src/CommonForms/ВыборСертификата/Help/ru.html b/SSL/src/CommonForms/ВыборСертификата/Help/ru.html new file mode 100644 index 000000000..b14882a23 --- /dev/null +++ b/SSL/src/CommonForms/ВыборСертификата/Help/ru.html @@ -0,0 +1,7 @@ + +

        Выбор персонального сертификата для шифрования

        +

        В форме выбирается персональный сертификат электронной цифровой подписи (ЭЦП) для шифрования данных.

        +

        При выборе сертификатов для шифрования данный сертификат будет всегда отмечен.

        +

        См. также:

        +
        +

        Настройка ЭЦП и шифрования
        Настройка программы 

        \ No newline at end of file diff --git a/SSL/src/CommonForms/ВыборСертификата/Module.bsl b/SSL/src/CommonForms/ВыборСертификата/Module.bsl new file mode 100644 index 000000000..d59e1790c --- /dev/null +++ b/SSL/src/CommonForms/ВыборСертификата/Module.bsl @@ -0,0 +1,65 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + МассивСтруктурСертификатов = Параметры.МассивСтруктурСертификатов; + + Для Каждого СтруктураСертификата Из МассивСтруктурСертификатов Цикл + + НоваяСтрока = ТаблицаСертификатов.Добавить(); + + НоваяСтрока.КомуВыдан = СтруктураСертификата.КомуВыдан; + НоваяСтрока.КемВыдан = СтруктураСертификата.КемВыдан; + НоваяСтрока.ДействителенДо = СтруктураСертификата.ДействителенДо; + НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; + + ЭлектроннаяЦифроваяПодпись.ЗаполнитьНазначениеСертификата(СтруктураСертификата.Назначение, НоваяСтрока.Назначение); + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаСертификатовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + ОбработкаВыбора(); +КонецПроцедуры + +&НаКлиенте +Процедура Выбрать(Команда) + ОбработкаВыбора(); +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаВыбора() + + ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + СтруктураВозврата = Новый Структура("Отпечаток", ТекущиеДанные.Отпечаток); + Закрыть(СтруктураВозврата); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьСертификат(Команда) + + ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ВыбранныйСертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); + + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(ВыбранныйСертификат); + Если СтруктураСертификата <> Неопределено Тогда + ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, ТекущиеДанные.Отпечаток); + СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.СертификатЭЦП", ПараметрыФормы); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ВыборСертификата/ВыборСертификата.mdo b/SSL/src/CommonForms/ВыборСертификата/ВыборСертификата.mdo new file mode 100644 index 000000000..f47a600ad --- /dev/null +++ b/SSL/src/CommonForms/ВыборСертификата/ВыборСертификата.mdo @@ -0,0 +1,16 @@ + + + ВыборСертификата + + ru + Выбор сертификата + + + + ru + + + PersonalComputer + MobileDevice + true + diff --git a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Help/ru.html b/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Help/ru.html deleted file mode 100644 index d809f4b24..000000000 --- a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Help/ru.html +++ /dev/null @@ -1,10 +0,0 @@ - -

        Установка ЭЦП

        -

        В форме выбирается сертификат электронно-цифровой подписи (ЭЦП) для подписания файла или документа.

        -

        Для подписания нужно выбрать один сертификат, а также ввести пароль к закрытому ключу. Кроме того, можно ввести комментарий к подписи.

        -

        Для выполнения подписи файла следует нажать кнопку "Подписать".

        -

        Файл будет подписан с использованием указанного сертификата ЭЦП.

        -

         

        -

        См. также:

        -
        -

        Настройка ЭЦП и шифрования
        Настройка программы 

        \ No newline at end of file diff --git a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Module.bsl b/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Module.bsl deleted file mode 100644 index e757b764d..000000000 --- a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Module.bsl +++ /dev/null @@ -1,75 +0,0 @@ -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - МассивСтруктурСертификатов = Параметры.МассивСтруктурСертификатов; - - Если Параметры.Свойство("ОбъектСсылка") Тогда - ОбъектСсылка = Параметры.ОбъектСсылка; - КонецЕсли; - - Заголовок = НСтр("ru = 'Подписать ""'") + Строка(ОбъектСсылка) + """"; - - Для Каждого СтруктураСертификата Из МассивСтруктурСертификатов Цикл - НоваяСтрока = ТаблицаСертификатов.Добавить(); - - НоваяСтрока.КомуВыдан = СтруктураСертификата.КомуВыдан; - НоваяСтрока.КемВыдан = СтруктураСертификата.КемВыдан; - НоваяСтрока.ДействителенДо = СтруктураСертификата.ДействителенДо; - НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; - - НовоеНазначение = ""; - ОбщегоНазначения.ЗаполнитьНазначениеСертификата(СтруктураСертификата.Назначение, НовоеНазначение); - НоваяСтрока.Назначение = НовоеНазначение; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ТаблицаСертификатовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - ОбработкаВыбора(); -КонецПроцедуры - -&НаКлиенте -Процедура Выбрать(Команда) - ОбработкаВыбора(); -КонецПроцедуры - -&НаКлиенте -Процедура ОбработкаВыбора() - - ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; - Если Не ТекущиеДанные = Неопределено Тогда - - ВозвратПароль = Пароль; - - Если ПустаяСтрока(Пароль) И НЕ ПустаяСтрока(Элементы.Пароль.ТекстРедактирования) Тогда - ВозвратПароль = Элементы.Пароль.ТекстРедактирования; - КонецЕсли; - - ВыбранныйСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); - СтруктураВозврата = Новый Структура("Сертификат, Комментарий, Пароль", - ВыбранныйСертификат, Комментарий, ВозвратПароль); - - Закрыть(СтруктураВозврата); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьСертификат(Команда) - - ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; - Если Не ТекущиеДанные = Неопределено Тогда - - ВыбранныйСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); - - СтруктураСертификата = ЭлектронноЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификата(ВыбранныйСертификат); - Если СтруктураСертификата <> Неопределено Тогда - ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, ТекущиеДанные.Отпечаток); - СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.ФормаСертификатаЭЦП", ПараметрыФормы); - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/CommonForms/ВыборСертификатовШифрования/ConditionalAppearance.dcssca b/SSL/src/CommonForms/ВыборСертификатовШифрования/ConditionalAppearance.dcssca new file mode 100644 index 000000000..93b908783 --- /dev/null +++ b/SSL/src/CommonForms/ВыборСертификатовШифрования/ConditionalAppearance.dcssca @@ -0,0 +1,44 @@ + + + + + + ТаблицаСертификатовКомуВыдан + + + ТаблицаСертификатовКемВыдан + + + ТаблицаСертификатовДействителенДо + + + ТаблицаСертификатовПометка + + + ТаблицаСертификатовНазначение + + + + + ТаблицаСертификатов.ЛичныйСертификатШифрования + Equal + true + + + + + false + ЦветФона + style:FormBackColor + + + ЦветТекста + web:DarkGray + + + ТолькоПросмотр + true + + + + diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Form.form b/SSL/src/CommonForms/ВыборСертификатовШифрования/Form.form similarity index 98% rename from SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Form.form rename to SSL/src/CommonForms/ВыборСертификатовШифрования/Form.form index c7a577bc5..030aaa35b 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Form.form +++ b/SSL/src/CommonForms/ВыборСертификатовШифрования/Form.form @@ -567,23 +567,23 @@ true
        - - - ОбъектСсылка - - <key>ru</key> - <value>Объект ссылка</value> - - 3 - - CatalogRef.Файлы - - - true - - - true - + + ЛичныйСертификатШифрования + + <key>ru</key> + <value>Личный сертификат шифрования</value> + + 7 + + Boolean + + + true + + + true + + Выбрать diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Help/ru.html b/SSL/src/CommonForms/ВыборСертификатовШифрования/Help/ru.html similarity index 65% rename from SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Help/ru.html rename to SSL/src/CommonForms/ВыборСертификатовШифрования/Help/ru.html index 44315007f..b9cc82058 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаШифрования/Help/ru.html +++ b/SSL/src/CommonForms/ВыборСертификатовШифрования/Help/ru.html @@ -1,8 +1,8 @@ - +

        Шифрование

        -

        В форме выбираются сертификаты электронно-цифровой подписи (ЭЦП) для шифрования файла.

        +

        В форме выбираются сертификаты электронной цифровой подписи (ЭЦП) для шифрования файла.

        Для шифрования можно выбрать несколько сертификатов, установив пометки для нужных сертификатов.

         

        См. также:

        -
        +

        Настройка ЭЦП и шифрования
        Персональные настройки ЭЦП
        Настройка программы 

        \ No newline at end of file diff --git a/SSL/src/CommonForms/ВыборСертификатовШифрования/Module.bsl b/SSL/src/CommonForms/ВыборСертификатовШифрования/Module.bsl new file mode 100644 index 000000000..3ea9afb50 --- /dev/null +++ b/SSL/src/CommonForms/ВыборСертификатовШифрования/Module.bsl @@ -0,0 +1,92 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + МассивСтруктурСертификатов = Параметры.МассивСтруктурСертификатов; + + ФайлСсылка = Неопределено; + + Если Параметры.Свойство("ФайлСсылка") Тогда + ФайлСсылка = Параметры.ФайлСсылка; + КонецЕсли; + + ОтпечатокЛичногоСертификатаДляШифрования = ""; + Если Параметры.Свойство("ОтпечатокЛичногоСертификатаДляШифрования") Тогда + ОтпечатокЛичногоСертификатаДляШифрования = Параметры.ОтпечатокЛичногоСертификатаДляШифрования; + КонецЕсли; + + Заголовок = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Зашифровать ""%1""'"), + Строка(ФайлСсылка) ); + + Для Каждого СтруктураСертификата Из МассивСтруктурСертификатов Цикл + НоваяСтрока = ТаблицаСертификатов.Добавить(); + + НоваяСтрока.КомуВыдан = СтруктураСертификата.КомуВыдан; + НоваяСтрока.КемВыдан = СтруктураСертификата.КемВыдан; + НоваяСтрока.ДействителенДо = СтруктураСертификата.ДействителенДо; + НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; + + Если СтруктураСертификата.Свойство("Пометка") Тогда + НоваяСтрока.Пометка = СтруктураСертификата.Пометка; + КонецЕсли; + + Если НоваяСтрока.Отпечаток = ОтпечатокЛичногоСертификатаДляШифрования Тогда + НоваяСтрока.ЛичныйСертификатШифрования = Истина; + НоваяСтрока.Пометка = Истина; + КонецЕсли; + + ЭлектроннаяЦифроваяПодпись.ЗаполнитьНазначениеСертификата(СтруктураСертификата.Назначение, НоваяСтрока.Назначение); + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура Выбрать(Команда) + ОбработкаВыбора(); +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаВыбора() + + МассивВозврата = Новый Массив; + Для Каждого СтрокаТаблицыЗначений Из ТаблицаСертификатов Цикл + Если СтрокаТаблицыЗначений.Пометка Тогда + ВыбранныйСертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(СтрокаТаблицыЗначений.Отпечаток); + МассивВозврата.Добавить(ВыбранныйСертификат); + КонецЕсли; + КонецЦикла; + + Если МассивВозврата.Количество() = 0 Тогда + Предупреждение(НСтр("ru = 'Не выбран ни один сертификат.'")); + Возврат; + КонецЕсли; + + Закрыть(МассивВозврата); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьСертификат(Команда) + + ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ВыбранныйСертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); + + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(ВыбранныйСертификат); + Если СтруктураСертификата <> Неопределено Тогда + ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, ТекущиеДанные.Отпечаток); + СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.СертификатЭЦП", ПараметрыФормы); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ВыборСертификатовШифрования/ВыборСертификатовШифрования.mdo b/SSL/src/CommonForms/ВыборСертификатовШифрования/ВыборСертификатовШифрования.mdo new file mode 100644 index 000000000..8db58bf52 --- /dev/null +++ b/SSL/src/CommonForms/ВыборСертификатовШифрования/ВыборСертификатовШифрования.mdo @@ -0,0 +1,16 @@ + + + ВыборСертификатовШифрования + + ru + Выбор сертификатов шифрования + + + + ru + + + PersonalComputer + MobileDevice + true + diff --git a/SSL/src/CommonForms/ВыполнениеОбменаДанными/Form.form b/SSL/src/CommonForms/ВыполнениеОбменаДанными/Form.form index 384b2a224..fd90b7799 100644 --- a/SSL/src/CommonForms/ВыполнениеОбменаДанными/Form.form +++ b/SSL/src/CommonForms/ВыполнениеОбменаДанными/Form.form @@ -1050,6 +1050,41 @@ true + + НастройкаПодчиненногоУзлаРИБЗавершена + + <key>ru</key> + <value>Настройка подчиненного узла РИБЗавершена</value> + + 3 + + Boolean + + + true + + + true + + + + ИмяПланаОбмена + + <key>ru</key> + <value>Имя плана обмена</value> + + 4 + + String + + + + true + + + true + + ВыполнитьОбменДанными diff --git a/SSL/src/CommonForms/ВыполнениеОбменаДанными/Help/ru.html b/SSL/src/CommonForms/ВыполнениеОбменаДанными/Help/ru.html index 899282225..9dd67761d 100644 --- a/SSL/src/CommonForms/ВыполнениеОбменаДанными/Help/ru.html +++ b/SSL/src/CommonForms/ВыполнениеОбменаДанными/Help/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>Форма предназначена для выполнения обмена данными. Обмен выполняется последовательно, сначала выполняется загрузка, а затем выгрузка данных.</p> <p>По гиперссылке «Открыть каталог обмена информацией» выполняется переход в каталог обмена информацией, если в качестве способа обмена данными выбран «Обмен через локальный или сетевой каталог» или «Обмен через FTP-ресурс». </p> <p>По гиперссылке «Настроить параметры транспорта сообщений обмена» открывается форма для задания и проверки параметров транспорта сообщений обмена.</p> diff --git a/SSL/src/CommonForms/ВыполнениеОбменаДанными/Module.bsl b/SSL/src/CommonForms/ВыполнениеОбменаДанными/Module.bsl index f9f3de246..42d289906 100644 --- a/SSL/src/CommonForms/ВыполнениеОбменаДанными/Module.bsl +++ b/SSL/src/CommonForms/ВыполнениеОбменаДанными/Module.bsl @@ -19,6 +19,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + УзелИнформационнойБазы = Параметры.УзелИнформационнойБазы; Если Не ЗначениеЗаполнено(УзелИнформационнойБазы) Тогда @@ -26,6 +31,26 @@ Возврат; КонецЕсли; + // выполняем проверку на то, что в подчиненном узле РИБ настройка обмена была выполнена полностью + НастройкаПодчиненногоУзлаРИБЗавершена = Истина; + + ЭтоПодчиненныйУзелРИБ = ПланыОбмена.ГлавныйУзел() <> Неопределено; + + Если ЭтоПодчиненныйУзелРИБ Тогда + + ИмяПланаОбменаРИБ = ПланыОбмена.ГлавныйУзел().Метаданные().Имя; + ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы); + + Если ИмяПланаОбмена = ИмяПланаОбменаРИБ + И Не Константы.НастройкаПодчиненногоУзлаРИБЗавершена.Получить() Тогда + + НастройкаПодчиненногоУзлаРИБЗавершена = Ложь; + Возврат; + + КонецЕсли; + + КонецЕсли; + // получаем вид транспорта сообщений обмена по умолчанию для узла; // если значение по умолчанию не задано, то устанавливаем значение FILE ВидТранспортаСообщенийОбмена = РегистрыСведений.НастройкиТранспортаОбмена.ВидТранспортаСообщенийОбменаПоУмолчанию(УзелИнформационнойБазы); @@ -38,14 +63,26 @@ ПолучитьСостояниеОбменовДанными(); // устанавливаем заголовок формы - Заголовок = НСтр("ru = 'Обмен с информационной базой: [УзелИнформационнойБазы]'"); - Заголовок = СтрЗаменить(Заголовок, "[УзелИнформационнойБазы]", Строка(УзелИнформационнойБазы)); + Заголовок = НСтр("ru = 'Обмен с информационной базой: %1'"); + Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Заголовок, Строка(УзелИнформационнойБазы)); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) + // открываем форму помощника настройки обмена, если настройка не была завершена. + Если Не НастройкаПодчиненногоУзлаРИБЗавершена Тогда + + Предупреждение(НСтр("ru = 'Для выполнения обмена данными необходимо завершить настройку обмена с использованием помощника.'")); + + ПараметрыФормы = Новый Структура("ИмяПланаОбмена, ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ", ИмяПланаОбмена, Истина); + ОткрытьФорму("Обработка.ПомощникСозданияОбменаДанными.Форма.Форма", ПараметрыФормы); + + Отказ = Истина; + Возврат; + КонецЕсли; + ОбновитьОтображениеЭлементовФормы(); УстановитьДоступностьКнопкиОткрытияКаталогаОбмена(); diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/ConditionalAppearance.dcssca b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/ConditionalAppearance.dcssca similarity index 100% rename from SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/ConditionalAppearance.dcssca rename to SSL/src/CommonForms/ДобавлениеПодписиИзФайла/ConditionalAppearance.dcssca diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Form.form b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Form.form similarity index 100% rename from SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Form.form rename to SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Form.form diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Help/ru.html b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Help/ru.html similarity index 58% rename from SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Help/ru.html rename to SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Help/ru.html index 9a1c57a7a..72728acb4 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Help/ru.html +++ b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Help/ru.html @@ -1,7 +1,7 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>Форма открывается командой "<strong>Все действия - ЭЦП и шифрование - Добавить ЭЦП из файла</strong>" <a href="Catalog.Файлы.Form.ФормаЭлемента/Help">карточки файла</a>.</p> -<p>В форме следует выбрать один или несколько файлов с электронно-цифровыми подписями (ЭЦП), для каждого из них указать автора подписи и комментарий подписи.</p> +<p>В форме следует выбрать один или несколько файлов с электронными цифровыми подписями (ЭЦП), для каждого из них указать автора подписи и комментарий подписи.</p> <p> </p> <p><strong><font color="#b22222">См. также:</font></strong></p> -<blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> +<blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> <p><a href="CommonForm.НастройкиЭЦП/Help">Настройка ЭЦП и шифрования</a><br><a href="CommonForm.ПерсональныеНастройкиЭЦП/Help">Персональные настройки ЭЦП</a> </p></blockquote></body></html> \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Module.bsl b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Module.bsl similarity index 55% rename from SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Module.bsl rename to SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Module.bsl index 99431f704..8727209c7 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаДобавленияПодписиИзФайла/Module.bsl +++ b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/Module.bsl @@ -4,26 +4,27 @@ СтандартнаяОбработка = Ложь; - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если РасширениеПодключено Тогда + Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда + Возврат; + КонецЕсли; - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - ДиалогОткрытияФайла.ПолноеИмяФайла = Элементы.Подписи.ТекущиеДанные.ПутьКФайлу; - Фильтр = НСтр("ru = 'Все файлы(*.*)|*.*'"); - ДиалогОткрытияФайла.Фильтр = Фильтр; - ДиалогОткрытияФайла.МножественныйВыбор = Ложь; - ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'"); - Если ДиалогОткрытияФайла.Выбрать() Тогда - Элементы.Подписи.ТекущиеДанные.ПутьКФайлу = ДиалогОткрытияФайла.ПолноеИмяФайла; - КонецЕсли; - - КонецЕсли; + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ДиалогОткрытияФайла.ПолноеИмяФайла = Элементы.Подписи.ТекущиеДанные.ПутьКФайлу; + Фильтр = НСтр("ru = 'Все файлы(*.*)|*.*'"); + ДиалогОткрытияФайла.Фильтр = Фильтр; + ДиалогОткрытияФайла.МножественныйВыбор = Ложь; + ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'"); + + Если ДиалогОткрытияФайла.Выбрать() Тогда + Элементы.Подписи.ТекущиеДанные.ПутьКФайлу = ДиалогОткрытияФайла.ПолноеИмяФайла; + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОК(Команда) - // тут проверяем что все заполнено + + // проверяем что все заполнено ОчиститьСообщения(); МассивВозврата = Новый Массив; @@ -33,7 +34,7 @@ ТекстОшибки = НСтр("ru = 'Не указано ни одного файла подписи'"); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "Подписи"); Возврат; - КонецЕсли; + КонецЕсли; Для Каждого Строка Из Подписи Цикл @@ -41,15 +42,17 @@ ТекстОшибки = НСтр("ru = 'Не заполнен путь к файлу подписи'"); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "Подписи"); ЕстьОшибкиЗаполнения = Истина; - КонецЕсли; + КонецЕсли; - Запись = Новый Структура("ПутьКФайлу, Комментарий", - Строка.ПутьКФайлу, Строка.Комментарий); + Запись = Новый Структура("ПутьКФайлу, Комментарий", + Строка.ПутьКФайлу, + Строка.Комментарий); МассивВозврата.Добавить(Запись); - КонецЦикла; + КонецЦикла; Если НЕ ЕстьОшибкиЗаполнения Тогда Закрыть(МассивВозврата); КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/ДобавлениеПодписиИзФайла.mdo b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/ДобавлениеПодписиИзФайла.mdo new file mode 100644 index 000000000..f1c76d249 --- /dev/null +++ b/SSL/src/CommonForms/ДобавлениеПодписиИзФайла/ДобавлениеПодписиИзФайла.mdo @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<mdclass:CommonForm xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2609ba3c-e4de-45b3-86e0-93db39a21eee"> + <name>ДобавлениеПодписиИзФайла</name> + <synonym> + <key>ru</key> + <value>Добавление подписи из файла</value> + </synonym> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> + <usePurposes>PersonalComputer</usePurposes> + <usePurposes>MobileDevice</usePurposes> +</mdclass:CommonForm> diff --git a/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl b/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl index 74f8c885e..228c41b1e 100644 --- a/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl +++ b/SSL/src/CommonForms/ДополнительныеОтчетыИОбработки/Module.bsl @@ -1,6 +1,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ИмяРаздела = Параметры.ИмяРаздела; ВидОбработокСтрока = Параметры.Вид; @@ -50,97 +55,6 @@ КонецПроцедуры -&НаСервере -Функция ПолучитьДоступныеКоманды(ЭтоНазначаемыеОбработки) - - УстановитьПривилегированныйРежим(Истина); - - Запрос = Новый Запрос; - - ТекстЗапроса = " - |ВЫБРАТЬ - | ДополнительныеОтчетыИОбработкиКоманды.Представление КАК Представление, - | ДополнительныеОтчетыИОбработкиКоманды.Идентификатор КАК Идентификатор, - | ДополнительныеОтчетыИОбработкиКоманды.ПоказыватьОповещение КАК ПоказыватьОповещение, - | ДополнительныеОтчетыИОбработкиКоманды.Модификатор КАК Модификатор, - | ВЫБОР - | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода) - | ТОГДА ""ВызовКлиентскогоМетода"" - | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ВызовСерверногоМетода) - | ТОГДА ""ВызовСерверногоМетода"" - | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы) - | ТОГДА ""ОткрытиеФормы"" - | КОНЕЦ КАК ВариантЗапуска, - | ДополнительныеОтчетыИОбработки.Ссылка КАК Ссылка, - | ДополнительныеОтчетыИОбработки.БезопасныйРежим КАК БезопасныйРежим - |ИЗ - | Справочник.ДополнительныеОтчетыИОбработки КАК ДополнительныеОтчетыИОбработки - | СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Команды КАК ДополнительныеОтчетыИОбработкиКоманды - | ПО ДополнительныеОтчетыИОбработкиКоманды.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка"; - - Если ЭтоНазначаемыеОбработки Тогда - ТекстЗапроса = ТекстЗапроса + " - | СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Назначение КАК ДополнительныеОтчетыИОбработкиНазначение - | ПО ДополнительныеОтчетыИОбработкиНазначение.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка"; - Иначе - ТекстЗапроса = ТекстЗапроса + " - | СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Разделы КАК ДополнительныеОтчетыИОбработкиРазделы - | ПО ДополнительныеОтчетыИОбработкиРазделы.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка - | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПользовательскиеНастройкиДоступаКОбработкам КАК ПользовательскиеНастройкиДоступаКОбработкам - | ПО ПользовательскиеНастройкиДоступаКОбработкам.ДополнительныйОтчетИлиОбработка = ДополнительныеОтчетыИОбработки.Ссылка - | И ПользовательскиеНастройкиДоступаКОбработкам.ИдентификаторКоманды = ДополнительныеОтчетыИОбработкиКоманды.Идентификатор - | И ПользовательскиеНастройкиДоступаКОбработкам.Пользователь = &Пользователь"; - Запрос.Параметры.Вставить("Пользователь", ОбщегоНазначения.ТекущийПользователь()); - КонецЕсли; - - ////////////////////////// - // блок наложения фильтров - - ТекстЗапроса = ТекстЗапроса + " - |ГДЕ - | ДополнительныеОтчетыИОбработки.Вид = &ВидОбработок - | И НЕ ДополнительныеОтчетыИОбработки.ПометкаУдаления - | И ( - | ДополнительныеОтчетыИОбработки.Публикация = ЗНАЧЕНИЕ(Перечисление.ВариантыПубликацииДополнительныхОтчетовИОбработок.Используется)"; - - Если РольДоступна(Метаданные.Роли.ДобавлениеИзменениеДополнительныхОтчетовИОбработок) - ИЛИ РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда - ТекстЗапроса = ТекстЗапроса + " - | ИЛИ ДополнительныеОтчетыИОбработки.Публикация = ЗНАЧЕНИЕ(Перечисление.ВариантыПубликацииДополнительныхОтчетовИОбработок.РежимОтладки)"; - КонецЕсли; - - ТекстЗапроса = ТекстЗапроса + " - | )"; - - Если ЭтоНазначаемыеОбработки Тогда - ТекстЗапроса = ТекстЗапроса + " - | И ДополнительныеОтчетыИОбработкиНазначение.ПолноеИмяОбъектаМетаданных ПОДОБНО &ПолноеИмяОбъектаМетаданных"; - - Запрос.Параметры.Вставить("ПолноеИмяОбъектаМетаданных", ПолноеИмяОбъектаМетаданных); - - Если ЭтоФормаОбъекта Тогда - ТекстЗапроса = ТекстЗапроса + " - | И ДополнительныеОтчетыИОбработки.ИспользоватьДляФормыОбъекта"; - Иначе - ТекстЗапроса = ТекстЗапроса + " - | И ДополнительныеОтчетыИОбработки.ИспользоватьДляФормыСписка"; - КонецЕсли; - - Иначе - ТекстЗапроса = ТекстЗапроса + " - | И ДополнительныеОтчетыИОбработкиРазделы.ИмяРаздела = &ИмяРаздела - | И ПользовательскиеНастройкиДоступаКОбработкам.Доступно"; - Запрос.Параметры.Вставить("ИмяРаздела", ИмяРаздела); - КонецЕсли; - - Запрос.Текст = ТекстЗапроса; - - Запрос.Параметры.Вставить("ВидОбработок", ВидОбработок); - - Возврат Запрос.Выполнить().Выгрузить(); - -КонецФункции - &НаКлиенте Процедура ОбработкиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) @@ -189,7 +103,14 @@ &НаСервере Процедура ЗаполнитьТаблицуОбработок() - ЗначениеВРеквизитФормы(ПолучитьДоступныеКоманды(ЭтоНазначаемыеОбработки), "Обработки"); + ДоступныеКоманды = ДополнительныеОтчетыИОбработки.ПолучитьДоступныеКоманды( + ЭтоНазначаемыеОбработки, + ПолноеИмяОбъектаМетаданных, + ЭтоФормаОбъекта, + ИмяРаздела, + ВидОбработок); + + ЗначениеВРеквизитФормы(ДоступныеКоманды, "Обработки"); КонецПроцедуры diff --git a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаЗаписи/Form.form b/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Form.form similarity index 55% rename from SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаЗаписи/Form.form rename to SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Form.form index 21644edf5..9bdf16db5 100644 --- a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/Forms/ФормаЗаписи/Form.form +++ b/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Form.form @@ -1,7 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> -<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:form="http://g5.1c.ru/v8/dt/form"> +<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> + <title> + <key>ru</key> + <value>Файл</value> + - УзелИнформационнойБазы + Файл 1 true true @@ -9,11 +13,11 @@ true - Запись.УзелИнформационнойБазы + Файл - УзелИнформационнойБазыРасширеннаяПодсказка - 29 + ФайлРасширеннаяПодсказка + 16 Label true true @@ -22,11 +26,12 @@ - УзелИнформационнойБазыКонтекстноеМеню + ФайлКонтекстноеМеню 2 true InputField + true Enter true Left @@ -34,6 +39,7 @@ true true + true true true true @@ -41,22 +47,22 @@ - Источник - 18 + ГруппаРасширениеРазмерКод + 11 - УникальныйИдентификаторИсточника - 15 + Расширение + 3 true true true - Запись.УникальныйИдентификаторИсточника + Расширение - УникальныйИдентификаторИсточникаРасширеннаяПодсказка - 32 + РасширениеРасширеннаяПодсказка + 19 Label true true @@ -65,90 +71,8 @@ - УникальныйИдентификаторИсточникаКонтекстноеМеню - 16 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТипИсточника - 23 - true - true - - true - - - Запись.ТипИсточника - - - ТипИсточникаРасширеннаяПодсказка - 34 - Label - true - true - - Left - - - - ТипИсточникаКонтекстноеМеню - 24 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - УникальныйИдентификаторИсточникаСтрокой - 27 - true - true - - true - - - Запись.УникальныйИдентификаторИсточникаСтрокой - - - УникальныйИдентификаторИсточникаСтрокойРасширеннаяПодсказка - 36 - Label - true - true - - Left - - - - УникальныйИдентификаторИсточникаСтрокойКонтекстноеМеню - 28 + РасширениеКонтекстноеМеню + 4 true InputField @@ -158,8 +82,97 @@ Left true + 4 true true + false + true + true + true + true + Normal + + + + Размер + 9 + true + true + + true + + + Размер + + + РазмерРасширеннаяПодсказка + 21 + Label + true + true + + Left + + + + РазмерКонтекстноеМеню + 10 + true + + InputField + true + Enter + true + Left + true + + 12 + true + true + true + true + true + true + Normal + + + + Код + 5 + true + true + + true + + + Код + + + КодРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + КодКонтекстноеМеню + 6 + true + + InputField + true + Enter + true + Left + true + + 12 + true + true + false true true true @@ -174,15 +187,15 @@ <key>ru</key> - <value>Источник</value> + <value>Группа расширение размер код</value> ru - Источник + Группа расширение размер код - ИсточникРасширеннаяПодсказка - 31 + ГруппаРасширениеРазмерКодРасширеннаяПодсказка + 18 Label true true @@ -192,117 +205,27 @@ UsualGroup - Vertical Auto - WeakSeparation true true - auto Auto Auto - - Приемник - 17 - - УникальныйИдентификаторПриемника - 25 - true - true - - true - - - Запись.УникальныйИдентификаторПриемника - - - УникальныйИдентификаторПриемникаРасширеннаяПодсказка - 39 - Label - true - true - - Left - - - - УникальныйИдентификаторПриемникаКонтекстноеМеню - 26 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - ТипПриемника - 21 - true - true - - true - - - Запись.ТипПриемника - - - ТипПриемникаРасширеннаяПодсказка - 41 - Label - true - true - - Left - - - - ТипПриемникаКонтекстноеМеню - 22 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - + + Описание + 7 true true true - - <key>ru</key> - <value>Приемник</value> - - - ru - Приемник - + + Описание + - ПриемникРасширеннаяПодсказка - 38 + ОписаниеРасширеннаяПодсказка + 25 Label true true @@ -310,27 +233,91 @@ Left - UsualGroup - - Vertical - Auto - WeakSeparation - true - true - auto - Auto - Auto + + ОписаниеКонтекстноеМеню + 8 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal ФормаКоманднаяПанель -1 + + ФормаЗакрыть + 13 + true + true + + true + + + ФормаЗакрытьРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + Form.StandardCommand.Close + true + true + true + UserCmds + Auto + + + ФормаОткрыть + 12 + true + true + + true + + + ФормаОткрытьРасширеннаяПодсказка + 15 + Label + true + true + + Left + + + Form.Command.Открыть + Normal + Auto + true + true + UserCmds + Auto + Left true + + OnCreateAtServer + ПриСозданииНаСервере + LockOwner true - true true Vertical true @@ -340,10 +327,15 @@ auto true - Запись + Файл + + <key>ru</key> + <value>Файл</value> + 1 - InformationRegisterRecordManager.СоответствиеОбъектовИнформационныхБаз + String + true @@ -351,12 +343,109 @@ true -
        true
        - true
        + + Расширение + + <key>ru</key> + <value>Расширение</value> + + 2 + + String + + + + true + + + true + + + + Описание + + <key>ru</key> + <value>Описание</value> + + 3 + + String + + + + true + + + true + + + + Размер + + <key>ru</key> + <value>Размер</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + Код + + <key>ru</key> + <value>Код</value> + + 5 + + String + + + + true + + + true + + + + Открыть + + <key>ru</key> + <value>Открыть файл</value> + + 1 + + ru + Открыть файл для просмотра + + + true + + + CommonPicture.КартинкаОткрыть + + + + ОткрытьФайл + + + TextPicture + Auto + Auto + - diff --git a/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Module.bsl b/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Module.bsl new file mode 100644 index 000000000..bd05f5566 --- /dev/null +++ b/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/Module.bsl @@ -0,0 +1,52 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Код = Параметры.Код; + Размер = Параметры.Размер; + Файл = Параметры.Файл; + Описание = Параметры.Описание; + Расширение = Параметры.Расширение; + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьФайл(Команда) + + ОткрытьВыбранныйФайл(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьВыбранныйФайл() + + АдресВременногоХранилища = ПолучитьАдресФайла(Код); + + + #Если ВебКлиент Тогда + ПолучитьФайл(АдресВременногоХранилища, , Истина); + #Иначе + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Расширение); + Если ПолучитьФайл(АдресВременногоХранилища, ИмяВременногоФайла, Ложь) = Истина Тогда + ЗапуститьПриложение(ИмяВременногоФайла); + КонецЕсли; + #КонецЕсли + +КонецПроцедуры + +&НаСервере +Функция ПолучитьАдресФайла(Код) + + Прокси = РаботаСБиблиотекойФайлов.ПолучитьПрокси(); + ДанныеФайла = Прокси.GetFile(Код); + + Адрес = ПоместитьВоВременноеХранилище(ДанныеФайла.BinaryData); + + Возврат Адрес; + +КонецФункции diff --git a/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/КарточкаФайлаИзБиблиотекиФайлов.mdo b/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/КарточкаФайлаИзБиблиотекиФайлов.mdo new file mode 100644 index 000000000..42e0fc04d --- /dev/null +++ b/SSL/src/CommonForms/КарточкаФайлаИзБиблиотекиФайлов/КарточкаФайлаИзБиблиотекиФайлов.mdo @@ -0,0 +1,10 @@ + + + КарточкаФайлаИзБиблиотекиФайлов + + ru + Карточка файла из библиотеки файлов + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/МастерАнкетыПоРазделам/Module.bsl b/SSL/src/CommonForms/МастерАнкетыПоРазделам/Module.bsl index f97fd3e1f..1794c34c1 100644 --- a/SSL/src/CommonForms/МастерАнкетыПоРазделам/Module.bsl +++ b/SSL/src/CommonForms/МастерАнкетыПоРазделам/Module.bsl @@ -148,6 +148,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Параметры.Свойство("ШаблонАнкеты") = Ложь Тогда Отказ = Истина; Возврат; @@ -163,7 +168,7 @@ Элементы.ДеревоРазделов.ТекущаяСтрока = 0; ПостроениеФормыСогласноРаздела(); - + КонецПроцедуры &НаКлиенте diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании/Form.form b/SSL/src/CommonForms/НапоминаниеПриРедактировании/Form.form similarity index 91% rename from SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании/Form.form rename to SSL/src/CommonForms/НапоминаниеПриРедактировании/Form.form index 4902826e5..1c8166f4e 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании/Form.form +++ b/SSL/src/CommonForms/НапоминаниеПриРедактировании/Form.form @@ -18,7 +18,7 @@ None ВниманиеРасширеннаяПодсказка - 9 + 10 Label true true @@ -62,7 +62,7 @@ None ТекстНапоминанияРасширеннаяПодсказка - 11 + 12 Label true true @@ -101,7 +101,7 @@ Right ПоказыватьНапоминаниеПриРедактированииРасширеннаяПодсказка - 13 + 14 Label true true @@ -127,17 +127,16 @@ ФормаКоманднаяПанель -1 - Закрыть - 1 + ФормаОК + 8 true true true - false - ЗакрытьРасширеннаяПодсказка - 8 + ФормаОКРасширеннаяПодсказка + 9 Label true true @@ -145,8 +144,8 @@ Left - Form.StandardCommand.OK - PictureAndText + Form.Command.ОК + Auto true true true @@ -226,24 +225,28 @@ true - - КартинкаВнимание + + ОК <key>ru</key> - <value>Картинка внимание</value> + <value>ОК</value> - 4 - - String - - - + 1 + + ru + ОК + + true - - - true - - + + + + ОК + + + Auto + Auto +
        diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании/Module.bsl b/SSL/src/CommonForms/НапоминаниеПриРедактировании/Module.bsl similarity index 88% rename from SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании/Module.bsl rename to SSL/src/CommonForms/НапоминаниеПриРедактировании/Module.bsl index 0bc0dae6b..bb05ea948 100644 --- a/SSL/src/Catalogs/Файлы/Forms/ФормаНапоминанияПриРедактировании/Module.bsl +++ b/SSL/src/CommonForms/НапоминаниеПриРедактировании/Module.bsl @@ -1,7 +1,8 @@ - &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + БольшеНеПоказывать = Ложь; + СтрокаВнимание = НСтр("ru = 'Внимание!'"); ТекстНапоминания = @@ -23,3 +24,10 @@ КонецЕсли; КонецПроцедуры + +&НаКлиенте +Процедура ОК(Команда) + + Закрыть(БольшеНеПоказывать); + +КонецПроцедуры diff --git a/SSL/src/CommonForms/НапоминаниеПриРедактировании/НапоминаниеПриРедактировании.mdo b/SSL/src/CommonForms/НапоминаниеПриРедактировании/НапоминаниеПриРедактировании.mdo new file mode 100644 index 000000000..6e12dc71c --- /dev/null +++ b/SSL/src/CommonForms/НапоминаниеПриРедактировании/НапоминаниеПриРедактировании.mdo @@ -0,0 +1,10 @@ + + + НапоминаниеПриРедактировании + + ru + Напоминание при редактировании + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html b/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html index 518a521d3..7089328fa 100644 --- a/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html +++ b/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Help/ru.html @@ -1,9 +1,11 @@ - +

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

        - +
        Настройка
        - + diff --git a/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Module.bsl b/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Module.bsl index b090b5f5b..63a417d10 100644 --- a/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Module.bsl +++ b/SSL/src/CommonForms/НастройкаЛокальногоКэшаФайлов/Module.bsl @@ -22,8 +22,8 @@ &НаКлиенте Процедура ОбновитьПараметрыНаКлиенте() - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ПутьКЛокальномуКэшуФайлов = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ПутьКЛокальномуКэшуФайлов = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; #Если НЕ ВебКлиент Тогда МассивФайлов = НайтиФайлы(ПутьКЛокальномуКэшуФайлов, "*.*"); @@ -69,12 +69,12 @@ Элемент.Вставить("Значение", ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов); МассивСтруктур.Добавить(Элемент); - РаботаСФайлами.ХранилищеОбщихНастроекСохранитьМассивИПараметрСеансаРабочийКаталог(МассивСтруктур, ПутьКЛокальномуКэшуФайлов); + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассивИОбновитьПовторноИспользуемыеЗначения(МассивСтруктур); - ОбновитьПовторноИспользуемыеЗначения(); - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); Закрыть(); + КонецПроцедуры &НаКлиенте @@ -109,40 +109,40 @@ &НаКлиенте Процедура ОчиститьЛокальныйКэшФайлов(Команда) - #Если НЕ ВебКлиент Тогда +#Если НЕ ВебКлиент Тогда - ТекстВопроса = НСтр("ru = 'Из основного рабочего каталога будут удалены все файлы, кроме занятых Вами для редактирования. Продолжить?'"); - Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); - Если Ответ = КодВозвратаДиалога.Нет Тогда - Возврат; - КонецЕсли; - - Состояние(НСтр("ru = 'Выполняется очистка основного рабочего каталога... - |Пожалуйста, подождите.'")); - ИмяКаталога = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов"); - - МассивФайлов = НайтиФайлы(ИмяКаталога, "*.*"); - - РазмерФайловВРабочемКаталоге = 0; - КоличествоСуммарное = 0; - ФайловыеФункцииКлиент.ОбходФайловРазмер(ИмяКаталога, МассивФайлов, РазмерФайловВРабочемКаталоге, КоличествоСуммарное); - - ФайловыеФункцииКлиент.ОчиститьРабочийКаталог(РазмерФайловВРабочемКаталоге, 0, Истина); // ОчищатьВсе= Истина - - РазмерФайловВРабочемКаталоге = РазмерФайловВРабочемКаталоге / 1048576; - - ПутьКЛокальномуКэшуФайловВФорме = ПутьКЛокальномуКэшуФайлов; - ОбновитьПараметры(); - ПутьКЛокальномуКэшуФайлов = ПутьКЛокальномуКэшуФайловВФорме; - Состояние(НСтр("ru = 'Очистка основного рабочего каталога успешно завершена!'")); + ТекстВопроса = НСтр("ru = 'Из основного рабочего каталога будут удалены все файлы, кроме занятых Вами для редактирования. Продолжить?'"); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); + Если Ответ = КодВозвратаДиалога.Нет Тогда + Возврат; + КонецЕсли; - #КонецЕсли + Состояние(НСтр("ru = 'Выполняется очистка основного рабочего каталога... + |Пожалуйста, подождите.'")); + ИмяКаталога = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов"); + + МассивФайлов = НайтиФайлы(ИмяКаталога, "*.*"); + + РазмерФайловВРабочемКаталоге = 0; + КоличествоСуммарное = 0; + ФайловыеФункцииКлиент.ОбходФайловРазмер(ИмяКаталога, МассивФайлов, РазмерФайловВРабочемКаталоге, КоличествоСуммарное); + + РаботаСФайламиКлиент.ОчиститьРабочийКаталог(РазмерФайловВРабочемКаталоге, 0, Истина); // ОчищатьВсе= Истина + + РазмерФайловВРабочемКаталоге = РазмерФайловВРабочемКаталоге / 1048576; + + ПутьКЛокальномуКэшуФайловВФорме = ПутьКЛокальномуКэшуФайлов; + ОбновитьПараметры(); + ПутьКЛокальномуКэшуФайлов = ПутьКЛокальномуКэшуФайловВФорме; + Состояние(НСтр("ru = 'Очистка основного рабочего каталога успешно завершена!'")); + +#КонецЕсли КонецПроцедуры // есть ли файлы на редактирование в основном рабочем каталоге &НаКлиенте Функция ЕстьФайлыНаРедактированиеВЛокальномКеше() - СписокФайловВРегистре = РаботаСФайлами.СписокФайловВРегистре(); + СписокФайловВРегистре = РаботаСФайламиВызовСервера.СписокФайловВРегистре(); Для Каждого Строка Из СписокФайловВРегистре Цикл @@ -174,45 +174,46 @@ &НаКлиенте Процедура ПутьКЛокальномуКэшуФайловНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если РасширениеПодключено Тогда - - Если Не ВопросПроФайлыНаРедактированиеВЛокальномКеше() Тогда - Возврат; - КонецЕсли; - - Режим = РежимДиалогаВыбораФайла.ВыборКаталога; - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); - ДиалогОткрытияФайла.ПолноеИмяФайла = ""; - ДиалогОткрытияФайла.Каталог = ПутьКЛокальномуКэшуФайлов; - ДиалогОткрытияФайла.МножественныйВыбор = Ложь; - ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите путь к основному рабочему каталогу'"); - Если ДиалогОткрытияФайла.Выбрать() Тогда - - ИмяКаталога = ДиалогОткрытияФайла.Каталог; - ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ИмяКаталога); - - // Создать каталог для файлов - Попытка - СоздатьКаталог(ИмяКаталога); - ИмяКаталогаТестовое = ИмяКаталога + "ПроверкаДоступа\"; - СоздатьКаталог(ИмяКаталогаТестовое); - УдалитьФайлы(ИмяКаталогаТестовое); - Исключение - // нет прав на создание каталога, или такой путь отсутствует - - ТекстОшибки - = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Неверный путь или отсутствуют права на запись в каталог ""%1""'"), - ИмяКаталога); - - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКЛокальномуКэшуФайлов"); - Возврат; - КонецПопытки; - - ПутьКЛокальномуКэшуФайлов = ИмяКаталога; - КонецЕсли; - КонецЕсли; + Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда + Возврат; + КонецЕсли; + + Если Не ВопросПроФайлыНаРедактированиеВЛокальномКеше() Тогда + Возврат; + КонецЕсли; + + Режим = РежимДиалогаВыбораФайла.ВыборКаталога; + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); + ДиалогОткрытияФайла.ПолноеИмяФайла = ""; + ДиалогОткрытияФайла.Каталог = ПутьКЛокальномуКэшуФайлов; + ДиалогОткрытияФайла.МножественныйВыбор = Ложь; + ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите путь к основному рабочему каталогу'"); + Если ДиалогОткрытияФайла.Выбрать() Тогда + + ИмяКаталога = ДиалогОткрытияФайла.Каталог; + ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ИмяКаталога); + + // Создать каталог для файлов + Попытка + СоздатьКаталог(ИмяКаталога); + ИмяКаталогаТестовое = ИмяКаталога + "ПроверкаДоступа\"; + СоздатьКаталог(ИмяКаталогаТестовое); + УдалитьФайлы(ИмяКаталогаТестовое); + Исключение + // нет прав на создание каталога, или такой путь отсутствует + + ТекстОшибки + = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Неверный путь или отсутствуют права на запись в каталог ""%1""'"), + ИмяКаталога); + + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКЛокальномуКэшуФайлов"); + Возврат; + КонецПопытки; + + ПутьКЛокальномуКэшуФайлов = ИмяКаталога; + КонецЕсли; + КонецПроцедуры &НаКлиенте diff --git a/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Form.form b/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Form.form index 3e5ffeb11..82ccdf28d 100644 --- a/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Form.form +++ b/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Form.form @@ -249,34 +249,6 @@ UserCmdsAuto - - УдалитьКоманду - 15 - true - true - - true - - false - - УдалитьКомандуРасширеннаяПодсказка - 45 - Label - true - true - - Left - - - UsualButton - Form.Command.УдалитьКоманду - Normal - Auto - true - true - UserCmds - Auto - УдалитьВсеКоманды 16 @@ -288,7 +260,7 @@ false УдалитьВсеКомандыРасширеннаяПодсказка - 46 + 45 Label true true @@ -305,6 +277,34 @@ UserCmds Auto + + УдалитьКоманду + 15 + true + true + + true + + false + + УдалитьКомандуРасширеннаяПодсказка + 46 + Label + true + true + + Left + + + UsualButton + Form.Command.УдалитьКоманду + Normal + Auto + true + true + UserCmds + Auto + truetrue @@ -868,7 +868,7 @@ ДобавитьКоманду <key>ru</key> - <value><<</value> + <value>>></value> 1 @@ -890,7 +890,7 @@ ДобавитьВсеКоманды <key>ru</key> - <value><< <</value> + <value>> >></value> 2 @@ -912,7 +912,7 @@ УдалитьКоманду <key>ru</key> - <value>>></value> + <value><<</value> 3 @@ -934,7 +934,7 @@ УдалитьВсеКоманды <key>ru</key> - <value>> >></value> + <value><< <</value> 4 diff --git a/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Module.bsl b/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Module.bsl index 8c488e454..b80c357a0 100644 --- a/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Module.bsl +++ b/SSL/src/CommonForms/НастройкаМоихОтчетовИОбработок/Module.bsl @@ -76,8 +76,6 @@ &НаСервере Функция ЗаполнитьДеревоОбработок(КомандыПользователя, ИмяЭлементыРеквизитаДерева) - УстановитьПривилегированныйРежим(Истина); - Запрос = Новый Запрос; ТекстЗапроса = " @@ -375,8 +373,8 @@ НачатьТранзакцию(); Попытка - УдалитьКомандыИзСпискаСвоих(СтрокиДляИсключенияИзСпискаСвоих); - ДобавитьКомандыВСписокСвоих(СтрокиДляДобавленияВСписокСвоих); + ДополнительныеОтчетыИОбработки.УдалитьКомандыИзСпискаСвоих(СтрокиДляИсключенияИзСпискаСвоих); + ДополнительныеОтчетыИОбработки.ДобавитьКомандыВСписокСвоих(СтрокиДляДобавленияВСписокСвоих); ЗафиксироватьТранзакцию(); Исключение ОтменитьТранзакцию(); @@ -385,42 +383,6 @@ КонецПроцедуры -&НаСервереБезКонтекста -Процедура ДобавитьКомандыВСписокСвоих(СтрокиДляДобавленияВСписокСвоих) - - УстановитьПривилегированныйРежим(Истина); - - Для Каждого ЭлементСтрока Из СтрокиДляДобавленияВСписокСвоих Цикл - - Запись = РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам.СоздатьМенеджерЗаписи(); - Запись.ДополнительныйОтчетИлиОбработка = ЭлементСтрока.Обработка; - Запись.ИдентификаторКоманды = ЭлементСтрока.Идентификатор; - Запись.Пользователь = ОбщегоНазначения.ТекущийПользователь(); - Запись.Доступно = Истина; - - Запись.Записать(Истина); - КонецЦикла; - -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура УдалитьКомандыИзСпискаСвоих(СтрокиДляИсключенияИзСпискаСвоих) - - УстановитьПривилегированныйРежим(Истина); - - Для Каждого ЭлементСтрока Из СтрокиДляИсключенияИзСпискаСвоих Цикл - - Запись = РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам.СоздатьМенеджерЗаписи(); - Запись.ДополнительныйОтчетИлиОбработка = ЭлементСтрока.Обработка; - Запись.ИдентификаторКоманды = ЭлементСтрока.Идентификатор; - Запись.Пользователь = ОбщегоНазначения.ТекущийПользователь(); - Запись.Прочитать(); - Запись.Удалить(); - - КонецЦикла; - -КонецПроцедуры - &НаСервереБезКонтекста Функция ПолучитьТаблицу() diff --git a/SSL/src/CommonForms/НастройкиЭЦП/Form.form b/SSL/src/CommonForms/НастройкиЭЦП/Form.form index 7098e2e8c..7f9be287a 100644 --- a/SSL/src/CommonForms/НастройкиЭЦП/Form.form +++ b/SSL/src/CommonForms/НастройкиЭЦП/Form.form @@ -2,7 +2,7 @@ <key>ru</key> - <value>Настройки ЭЦП и шифрования</value> + <value>Настройки криптографии</value> ПровайдерЭЦП @@ -61,6 +61,10 @@ ТипПровайдераЭЦП + + OnChange + ТипПровайдераЭЦППриИзменении + ТипПровайдераЭЦПРасширеннаяПодсказка 30 @@ -256,11 +260,11 @@ - ПутиМодулейКриптографииСерверовЛинукс + ПутиМодулейКриптографииСерверовLinux 17 <key>ru</key> - <value>Пути модулей криптографии серверов 1С:Предприятия под управлением ОС Линукс</value> + <value>Пути модулей криптографии серверов 1С:Предприятия под управлением ОС Linux</value> true true @@ -268,11 +272,11 @@ true - ПутиМодулейКриптографииСерверовЛинукс + ПутиМодулейКриптографииСерверовLinux Top - ПутиМодулейКриптографииСерверовЛинуксИмяКомпьютера + ПутиМодулейКриптографииСерверовLinuxИмяКомпьютера 20 true true @@ -280,10 +284,10 @@ true - ПутиМодулейКриптографииСерверовЛинукс.ИмяКомпьютера + ПутиМодулейКриптографииСерверовLinux.ИмяКомпьютера - ПутиМодулейКриптографииСерверовЛинуксИмяКомпьютераРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxИмяКомпьютераРасширеннаяПодсказка 50 Label true @@ -293,7 +297,7 @@ - ПутиМодулейКриптографииСерверовЛинуксИмяКомпьютераКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxИмяКомпьютераКонтекстноеМеню 21 true @@ -313,7 +317,7 @@ - ПутиМодулейКриптографииСерверовЛинуксПутьМодуляКриптографии + ПутиМодулейКриптографииСерверовLinuxПутьМодуляКриптографии 22 true true @@ -321,10 +325,10 @@ true - ПутиМодулейКриптографииСерверовЛинукс.ПутьМодуляКриптографии + ПутиМодулейКриптографииСерверовLinux.ПутьМодуляКриптографии - ПутиМодулейКриптографииСерверовЛинуксПутьМодуляКриптографииРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxПутьМодуляКриптографииРасширеннаяПодсказка 52 Label true @@ -334,7 +338,7 @@ - ПутиМодулейКриптографииСерверовЛинуксПутьМодуляКриптографииКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxПутьМодуляКриптографииКонтекстноеМеню 23 true @@ -354,7 +358,7 @@ - ПутиМодулейКриптографииСерверовЛинуксКомментарий + ПутиМодулейКриптографииСерверовLinuxКомментарий 24 true true @@ -362,10 +366,10 @@ true - ПутиМодулейКриптографииСерверовЛинукс.Комментарий + ПутиМодулейКриптографииСерверовLinux.Комментарий - ПутиМодулейКриптографииСерверовЛинуксКомментарийРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxКомментарийРасширеннаяПодсказка 54 Label true @@ -375,7 +379,7 @@ - ПутиМодулейКриптографииСерверовЛинуксКомментарийКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxКомментарийКонтекстноеМеню 25 true @@ -395,16 +399,16 @@ - ПутиМодулейКриптографииСерверовЛинуксКоманднаяПанель + ПутиМодулейКриптографииСерверовLinuxКоманднаяПанель 19 Left true - ПутиМодулейКриптографииСерверовЛинуксСтрокаПоиска + ПутиМодулейКриптографииСерверовLinuxСтрокаПоиска 41 - ПутиМодулейКриптографииСерверовЛинуксСтрокаПоискаРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxСтрокаПоискаРасширеннаяПодсказка 43 Label true @@ -414,20 +418,20 @@ - ПутиМодулейКриптографииСерверовЛинуксСтрокаПоискаКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxСтрокаПоискаКонтекстноеМеню 42 true - ПутиМодулейКриптографииСерверовЛинукс + ПутиМодулейКриптографииСерверовLinux true - ПутиМодулейКриптографииСерверовЛинуксСостояниеПросмотра + ПутиМодулейКриптографииСерверовLinuxСостояниеПросмотра 44 - ПутиМодулейКриптографииСерверовЛинуксСостояниеПросмотраРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxСостояниеПросмотраРасширеннаяПодсказка 46 Label true @@ -437,21 +441,21 @@ - ПутиМодулейКриптографииСерверовЛинуксСостояниеПросмотраКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxСостояниеПросмотраКонтекстноеМеню 45 true ViewStatusAddition - ПутиМодулейКриптографииСерверовЛинукс + ПутиМодулейКриптографииСерверовLinux true - ПутиМодулейКриптографииСерверовЛинуксУправлениеПоиском + ПутиМодулейКриптографииСерверовLinuxУправлениеПоиском 47 - ПутиМодулейКриптографииСерверовЛинуксУправлениеПоискомРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxУправлениеПоискомРасширеннаяПодсказка 49 Label true @@ -461,18 +465,18 @@ - ПутиМодулейКриптографииСерверовЛинуксУправлениеПоискомКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxУправлениеПоискомКонтекстноеМеню 48 true SearchControlAddition - ПутиМодулейКриптографииСерверовЛинукс + ПутиМодулейКриптографииСерверовLinux true - ПутиМодулейКриптографииСерверовЛинуксРасширеннаяПодсказка + ПутиМодулейКриптографииСерверовLinuxРасширеннаяПодсказка 40 Label true @@ -482,7 +486,7 @@ - ПутиМодулейКриптографииСерверовЛинуксКонтекстноеМеню + ПутиМодулейКриптографииСерверовLinuxКонтекстноеМеню 18 true @@ -703,27 +707,10 @@ ShowError - ГлавныйУзел + ПутиМодулейКриптографииСерверовLinux <key>ru</key> - <value>Главный узел</value> - - 8 - - Boolean - - - true - - - true - - - - ПутиМодулейКриптографииСерверовЛинукс - - <key>ru</key> - <value>Пути модулей криптографии серверов линукс</value> + <value>Пути модулей криптографии серверов Linux</value> 3 diff --git a/SSL/src/CommonForms/НастройкиЭЦП/Help/ru.html b/SSL/src/CommonForms/НастройкиЭЦП/Help/ru.html index f912a553a..78fdf404b 100644 --- a/SSL/src/CommonForms/НастройкиЭЦП/Help/ru.html +++ b/SSL/src/CommonForms/НастройкиЭЦП/Help/ru.html @@ -1,9 +1,9 @@ - -

        В форме выполняется настройка параметров для использования средств криптографии: электронно-цифровой подписи (ЭЦП) и шифрования.

        + +

        В форме выполняется настройка параметров для использования средств криптографии: электронной цифровой подписи (ЭЦП) и шифрования.

        Форма открывается из формы настройки программы.

        В случае распределенной информационной базы эти настройки могут быть изменены только в главном узле.

        -
        Настройка Описание
        РасположениеКаталог на Вашем персональном компьютере. Устанавливается автоматически, но может быть изменен при необходимости. 
        Максимальный размер +

        Каталог на Вашем персональном компьютере. Устанавливается автоматически, но может быть изменен при необходимости. 

        +

        Примечание: при выборе другого пути к основному рабочему каталогу надо выбирать пустой каталог (не содержащий файлов или подкаталогов).

        Максимальный размер Предел суммарного объема всех файлов в основном рабочем каталоге (по умолчанию 100 Мб). Если установлен равным 0, то не ограничен. Размер указывается в мегабайтах (Мб).
        Удалять файлы при завершении редактирования Если установлена, то после переноса файла в информационную базу он удаляется на Вашем персональном компьютере. Используйте эту настройку для экономии места на жестком диске или в целях повышения безопасности.
        Очистить основной рабочий каталог Нажатие на эту кнопку приведет к удалению всех файлов в основном рабочем каталоге кроме тех, в которые Вами были внесены какие-либо изменения.
        Список файлов в основном рабочем каталоге
        +
        Настройка
        diff --git a/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl b/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl index c13895412..e687e3f52 100644 --- a/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl +++ b/SSL/src/CommonForms/НастройкиЭЦП/Module.bsl @@ -2,45 +2,12 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если НЕ Параметры.Свойство("ПоказыватьНастройкиШифрования") Тогда + Элементы.АлгоритмШифрования.Видимость = Ложь; + КонецЕсли; + ГлавныйУзел = (ПланыОбмена.ГлавныйУзел() <> Неопределено); - УстановитьПривилегированныйРежим(Истина); - Запрос = Новый Запрос(); - Запрос.Текст = "ВЫБРАТЬ - | ПутиМодулейКриптографииСерверовЛинукс.ИмяКомпьютера, - | ПутиМодулейКриптографииСерверовЛинукс.ПутьМодуляКриптографии, - | ПутиМодулейКриптографииСерверовЛинукс.Комментарий - |ИЗ - | РегистрСведений.ПутиМодулейКриптографииСерверовЛинукс КАК ПутиМодулейКриптографииСерверовЛинукс"; - - Выборка = Запрос.Выполнить().Выбрать(); - - Пока Выборка.Следующий() Цикл - Строка = ПутиМодулейКриптографииСерверовЛинукс.Добавить(); - - Строка.ИмяКомпьютера = Выборка.ИмяКомпьютера; - Строка.ПутьМодуляКриптографии = Выборка.ПутьМодуляКриптографии; - Строка.Комментарий = Выборка.Комментарий; - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - ПровайдерЭЦП = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПровайдерЭЦП; - ПутьМодуляКриптографии = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПутьМодуляКриптографии; - ТипПровайдераЭЦП = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ТипПровайдераЭЦП; - - АлгоритмПодписи = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмПодписи; - АлгоритмХеширования = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмХеширования; - АлгоритмШифрования = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмШифрования; - - ВыполнятьПроверкуЭЦПНаСервере = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; - - Элементы.ПутиМодулейКриптографииСерверовЛинукс.Доступность = ВыполнятьПроверкуЭЦПНаСервере; - Элементы.ПутиМодулейКриптографииСерверовЛинуксКоманднаяПанель.Доступность = ВыполнятьПроверкуЭЦПНаСервере; - Если ГлавныйУзел Тогда // мы в не главном узле Элементы.АлгоритмПодписи.ТолькоПросмотр = Истина; Элементы.АлгоритмХеширования.ТолькоПросмотр = Истина; @@ -49,6 +16,42 @@ Элементы.ТипПровайдераЭЦП.ТолькоПросмотр = Истина; КонецЕсли; + Запрос = Новый Запрос(); + Запрос.Текст = "ВЫБРАТЬ + | ПутиМодулейКриптографииСерверовLinux.ИмяКомпьютера, + | ПутиМодулейКриптографииСерверовLinux.ПутьМодуляКриптографии, + | ПутиМодулейКриптографииСерверовLinux.Комментарий + |ИЗ + | РегистрСведений.ПутиМодулейКриптографииСерверовLinux КАК ПутиМодулейКриптографииСерверовLinux"; + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Строка = ПутиМодулейКриптографииСерверовLinux.Добавить(); + + Строка.ИмяКомпьютера = Выборка.ИмяКомпьютера; + Строка.ПутьМодуляКриптографии = Выборка.ПутьМодуляКриптографии; + Строка.Комментарий = Выборка.Комментарий; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ПровайдерЭЦП = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПровайдерЭЦП; + ПутьМодуляКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПутьМодуляКриптографии; + ТипПровайдераЭЦП = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ТипПровайдераЭЦП; + + АлгоритмПодписи = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмПодписи; + АлгоритмХеширования = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмХеширования; + АлгоритмШифрования = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмШифрования; + + ВыполнятьПроверкуЭЦПНаСервере = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; + + Элементы.ПутиМодулейКриптографииСерверовLinux.Доступность = ВыполнятьПроверкуЭЦПНаСервере; + Элементы.ПутиМодулейКриптографииСерверовLinuxКоманднаяПанель.Доступность = ВыполнятьПроверкуЭЦПНаСервере; + Если ТипПровайдераЭЦП = 0 Тогда ТипПровайдераЭЦП = 75; // Крипто Про КонецЕсли; @@ -72,7 +75,6 @@ &НаСервере Процедура СохранитьПараметры() - УстановитьПривилегированныйРежим(Истина); Константы.ПровайдерЭЦП.Установить(ПровайдерЭЦП); Константы.ТипПровайдераЭЦП.Установить(ТипПровайдераЭЦП); Константы.АлгоритмХеширования.Установить(АлгоритмХеширования); @@ -80,8 +82,8 @@ Константы.АлгоритмШифрования.Установить(АлгоритмШифрования); Константы.ВыполнятьПроверкуЭЦПНаСервере.Установить(ВыполнятьПроверкуЭЦПНаСервере); - Для Каждого Строка Из ПутиМодулейКриптографииСерверовЛинукс Цикл - НаборЗаписей = РегистрыСведений.ПутиМодулейКриптографииСерверовЛинукс.СоздатьНаборЗаписей(); + Для Каждого Строка Из ПутиМодулейКриптографииСерверовLinux Цикл + НаборЗаписей = РегистрыСведений.ПутиМодулейКриптографииСерверовLinux.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.ИмяКомпьютера.Установить(Строка.ИмяКомпьютера); @@ -93,13 +95,14 @@ НаборЗаписей.Записать(); КонецЦикла; + ОбновитьПовторноИспользуемыеЗначения(); + КонецПроцедуры &НаКлиенте Процедура ОК(Команда) СохранитьПараметры(); - ОбновитьПовторноИспользуемыеЗначения(); Закрыть(); КонецПроцедуры @@ -107,36 +110,39 @@ &НаКлиенте Процедура ЗаполнитьСпискиВыбораНаКлиенте() - Если НЕ ПустаяСтрока(ПровайдерЭЦП) Тогда - Попытка - ПутьМодуляКриптографии = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПутьМодуляКриптографии; - - МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); - ИнформацияМенеджера = МенеджерКриптографии.ПолучитьИнформациюМодуляКриптографии(); - - // заполняем списки выбора - Элементы.АлгоритмПодписи.СписокВыбора.Очистить(); - Для Индекс = 0 По ИнформацияМенеджера.АлгоритмыПодписи.Количество() - 1 Цикл - Строка = ИнформацияМенеджера.АлгоритмыПодписи.Получить(Индекс); - Элементы.АлгоритмПодписи.СписокВыбора.Добавить(Строка); - КонецЦикла; - - Элементы.АлгоритмХеширования.СписокВыбора.Очистить(); - Для Индекс = 0 По ИнформацияМенеджера.АлгоритмыХеширования.Количество() - 1 Цикл - Строка = ИнформацияМенеджера.АлгоритмыХеширования.Получить(Индекс); - Элементы.АлгоритмХеширования.СписокВыбора.Добавить(Строка); - КонецЦикла; - - Элементы.АлгоритмШифрования.СписокВыбора.Очистить(); - Для Индекс = 0 По ИнформацияМенеджера.АлгоритмыШифрования.Количество() - 1 Цикл - Строка = ИнформацияМенеджера.АлгоритмыШифрования.Получить(Индекс); - Элементы.АлгоритмШифрования.СписокВыбора.Добавить(Строка); - КонецЦикла; - - Исключение - // Ситуация, когда нет ни одного криптопровайдера является нормальной - КонецПопытки; + Элементы.АлгоритмПодписи.СписокВыбора.Очистить(); + Элементы.АлгоритмХеширования.СписокВыбора.Очистить(); + Элементы.АлгоритмШифрования.СписокВыбора.Очистить(); + + Если ПустаяСтрока(ПровайдерЭЦП) Тогда + Возврат; КонецЕсли; + + Попытка + ПутьМодуляКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПутьМодуляКриптографии; + + МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); + ИнформацияМенеджера = МенеджерКриптографии.ПолучитьИнформациюМодуляКриптографии(); + + // заполняем списки выбора + Для Индекс = 0 По ИнформацияМенеджера.АлгоритмыПодписи.Количество() - 1 Цикл + Строка = ИнформацияМенеджера.АлгоритмыПодписи.Получить(Индекс); + Элементы.АлгоритмПодписи.СписокВыбора.Добавить(Строка); + КонецЦикла; + + Для Индекс = 0 По ИнформацияМенеджера.АлгоритмыХеширования.Количество() - 1 Цикл + Строка = ИнформацияМенеджера.АлгоритмыХеширования.Получить(Индекс); + Элементы.АлгоритмХеширования.СписокВыбора.Добавить(Строка); + КонецЦикла; + + Для Индекс = 0 По ИнформацияМенеджера.АлгоритмыШифрования.Количество() - 1 Цикл + Строка = ИнформацияМенеджера.АлгоритмыШифрования.Получить(Индекс); + Элементы.АлгоритмШифрования.СписокВыбора.Добавить(Строка); + КонецЦикла; + + Исключение + // Ситуация, когда нет ни одного криптопровайдера является нормальной + КонецПопытки; КонецПроцедуры @@ -150,8 +156,16 @@ &НаКлиенте Процедура ВыполнятьПроверкуЭЦПНаСервереПриИзменении(Элемент) - Элементы.ПутиМодулейКриптографииСерверовЛинукс.Доступность = ВыполнятьПроверкуЭЦПНаСервере; - Элементы.ПутиМодулейКриптографииСерверовЛинуксКоманднаяПанель.Доступность = ВыполнятьПроверкуЭЦПНаСервере; + Элементы.ПутиМодулейКриптографииСерверовLinux.Доступность = ВыполнятьПроверкуЭЦПНаСервере; + Элементы.ПутиМодулейКриптографииСерверовLinuxКоманднаяПанель.Доступность = ВыполнятьПроверкуЭЦПНаСервере; + +КонецПроцедуры + + +&НаКлиенте +Процедура ТипПровайдераЭЦППриИзменении(Элемент) + + ЗаполнитьСпискиВыбораНаКлиенте(); КонецПроцедуры diff --git a/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Form.form b/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Form.form new file mode 100644 index 000000000..220fa9280 --- /dev/null +++ b/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Form.form @@ -0,0 +1,356 @@ + + + + <key>ru</key> + <value>Невозможно установить монопольный доступ</value> + + + ГруппаПоясненияОшибки + 9 + + ДекорацияПредупреждение + 10 + + <key>ru</key> + <value>Декорация предупреждение</value> + + true + true + + true + + + ДекорацияПредупреждениеРасширеннаяПодсказка + 15 + Label + true + true + + Left + + + + ДекорацияПредупреждениеКонтекстноеМеню + 11 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + + НадписьНеудачнойУстановкиМонопольногоДоступа + 1 + + <key>ru</key> + <value>Не удалось установить монопольный доступ к информационной базе. +Попробуйте повторить попытку позднее</value> + + true + true + + true + + + НадписьНеудачнойУстановкиМонопольногоДоступаРасширеннаяПодсказка + 16 + Label + true + true + + Left + + + + НадписьНеудачнойУстановкиМонопольногоДоступаКонтекстноеМеню + 2 + true + + Label + true + 2 + true + false + + Left + Center + + + true + true + + true + + + <key>ru</key> + <value>Группа пояснения ошибки</value> + + + ru + Группа пояснения ошибки + + + ГруппаПоясненияОшибкиРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаАктивныхПользователей + 3 + + НадписьАктивныхПользователей + 4 + + <key>ru</key> + <value>В данный момент с программой работают пользователи:</value> + + true + true + + true + + + НадписьАктивныхПользователейРасширеннаяПодсказка + 18 + Label + true + true + + Left + + + + НадписьАктивныхПользователейКонтекстноеМеню + 5 + true + + Label + true + true + + Left + + + + КнопкаАктивныхПользователей + 6 + + <key>ru</key> + <value> </value> + + true + true + + true + + + КнопкаАктивныхПользователейРасширеннаяПодсказка + 19 + Label + true + true + + Left + + + Hyperlink + Form.Command.ОткрытьФормуАктивныхПользователей + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа активных пользователей</value> + + + ru + Группа активных пользователей + + + ГруппаАктивныхПользователейРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + Bottom + true + + ФормаКоманднаяПанель + -1 + + Повторить + 7 + true + true + + true + + + ПовторитьРасширеннаяПодсказка + 12 + Label + true + true + + Left + + + Form.Command.Повторить + Auto + true + true + true + UserCmds + Auto + + + Закрыть + 8 + true + true + + true + + + ЗакрытьРасширеннаяПодсказка + 13 + Label + true + true + + Left + + + Form.StandardCommand.Close + Normal + PictureAndText + true + true + UserCmds + Auto + + Right + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + Vertical + true + true + UseIfNecessary + auto + true + + СписокПроверок + + <key>ru</key> + <value>Список проверок</value> + + 1 + + String + + + + true + + + true + + + + ОткрытьФормуАктивныхПользователей + + <key>ru</key> + <value>Открыть форму активных пользователей</value> + + 1 + + ru + Открыть форму активных пользователей + + + true + + + + ОткрытьФормуАктивныхПользователей + + + Auto + Auto + + + Повторить + + <key>ru</key> + <value>Повторить</value> + + 2 + + ru + Повторить + + + true + + + + Повторить + + + Auto + Auto + + + + + + diff --git a/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Module.bsl b/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Module.bsl new file mode 100644 index 000000000..545ff817a --- /dev/null +++ b/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/Module.bsl @@ -0,0 +1,32 @@ + +&НаКлиенте +Процедура ОткрытьФормуАктивныхПользователей(Команда) + ОткрытьФорму("Обработка.АктивныеПользователи.Форма.ФормаСпискаАктивныхПользователей"); +КонецПроцедуры + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + + СоединенияИнфоБазы = ПолучитьСоединенияИнформационнойБазы(); + + Если СоединенияИнфоБазы = Неопределено Тогда + Элементы.КнопкаАктивныхПользователей.Заголовок = 1; + Иначе + Элементы.КнопкаАктивныхПользователей.Заголовок = СоединенияИнфоБазы.Количество(); + КонецЕсли; + + СписокПроверок = Параметры.СписокПроверок; + + +КонецПроцедуры + +&НаКлиенте +Процедура Повторить(Команда) + Закрыть(); + ОбщегоНазначенияКлиент.ПроверитьВключениеЖурналаРегистрации(СписокПроверок, Ложь); +КонецПроцедуры diff --git a/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/НеудачнаяУстановкаМонопольногоДоступа.mdo b/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/НеудачнаяУстановкаМонопольногоДоступа.mdo new file mode 100644 index 000000000..e1b052eed --- /dev/null +++ b/SSL/src/CommonForms/НеудачнаяУстановкаМонопольногоДоступа/НеудачнаяУстановкаМонопольногоДоступа.mdo @@ -0,0 +1,10 @@ + + + НеудачнаяУстановкаМонопольногоДоступа + + ru + Неудачная установка монопольного доступа + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html b/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html index e63c91757..cd86b5c79 100644 --- a/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html +++ b/SSL/src/CommonForms/ОписаниеИзмененийСистемы/Help/ru.html @@ -1,2 +1,2 @@ - +

        Описание обновлений включает в себя список изменений в последней версии системы, а также историю изменений в предыдущих версиях.

        \ No newline at end of file diff --git a/SSL/src/Catalogs/Файлы/Forms/ФормаОтчетаОСохранении/Form.form b/SSL/src/CommonForms/ОтчетОСохраненииФайлов/Form.form similarity index 100% rename from SSL/src/Catalogs/Файлы/Forms/ФормаОтчетаОСохранении/Form.form rename to SSL/src/CommonForms/ОтчетОСохраненииФайлов/Form.form diff --git a/SSL/src/CommonForms/ОтчетОСохраненииФайлов/Module.bsl b/SSL/src/CommonForms/ОтчетОСохраненииФайлов/Module.bsl new file mode 100644 index 000000000..1eb354bd3 --- /dev/null +++ b/SSL/src/CommonForms/ОтчетОСохраненииФайлов/Module.bsl @@ -0,0 +1,11 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Текст = Параметры.Текст; +КонецПроцедуры diff --git a/SSL/src/CommonForms/ОтчетОСохраненииФайлов/ОтчетОСохраненииФайлов.mdo b/SSL/src/CommonForms/ОтчетОСохраненииФайлов/ОтчетОСохраненииФайлов.mdo new file mode 100644 index 000000000..5a0073935 --- /dev/null +++ b/SSL/src/CommonForms/ОтчетОСохраненииФайлов/ОтчетОСохраненииФайлов.mdo @@ -0,0 +1,10 @@ + + + ОтчетОСохраненииФайлов + + ru + Отчет о сохранении файлов + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/ПанельОтчетов/Form.form b/SSL/src/CommonForms/ПанельОтчетов/Form.form index 3de9461f2..b8229175b 100644 --- a/SSL/src/CommonForms/ПанельОтчетов/Form.form +++ b/SSL/src/CommonForms/ПанельОтчетов/Form.form @@ -196,7 +196,7 @@ - ОбщийСписокВаринтовОтчетов + ОбщийСписокВариантовОтчетов 21 <key>ru</key> @@ -208,7 +208,7 @@ <common>true</common> </userVisible> <extendedTooltip> - <name>ОбщийСписокВаринтовОтчетовРасширеннаяПодсказка</name> + <name>ОбщийСписокВариантовОтчетовРасширеннаяПодсказка</name> <id>27</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> @@ -218,7 +218,7 @@ </extInfo> </extendedTooltip> <type>Hyperlink</type> - <commandName>Form.Command.ОбщийСписокВаринтовОтчетов</commandName> + <commandName>Form.Command.ОбщийСписокВариантовОтчетов</commandName> <buttonImportance>Normal</buttonImportance> <representation>Auto</representation> <autoMaxWidth>true</autoMaxWidth> @@ -237,6 +237,10 @@ <event>ChoiceProcessing</event> <name>ОбработкаВыбора</name> </handlers> + <handlers> + <event>NotificationProcessing</event> + <name>ОбработкаОповещения</name> + </handlers> <handlers> <event>OnCreateAtServer</event> <name>ПриСозданииНаСервере</name> @@ -410,8 +414,79 @@ <itemValueType/> </extInfo> </attributes> + <attributes> + <name>ЗначениеПараметровКоманд</name> + <title> + <key>ru</key> + <value>Значение параметров команд</value> + + 9 + + ValueTable + + + true + + + true + + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 1 + + String + + + + true + + + true + + + + ИндексПозицииЭлемента + + <key>ru</key> + <value>Индекс позиции элемента</value> + + 2 + + Number + + 5 + true + + + + true + + + true + + + + + МассивПараметровКомманд + + <key>ru</key> + <value>Массив параметров комманд</value> + + 10 + + + true + + + true + + - ОбщийСписокВаринтовОтчетов + ОбщийСписокВариантовОтчетов <key>ru</key> <value>Полный список отчетов</value> @@ -419,14 +494,14 @@ <id>2</id> <toolTip> <key>ru</key> - <value>Общий список варинтов отчетов</value> + <value>Общий список вариантов отчетов</value> </toolTip> <use> <common>true</common> </use> <action xsi:type="form:FormCommandHandlerContainer"> <handler> - <name>ОбщийСписокВаринтовОтчетов</name> + <name>ОбщийСписокВариантовОтчетов</name> </handler> </action> <currentRowUse>Auto</currentRowUse> diff --git a/SSL/src/CommonForms/ПанельОтчетов/Module.bsl b/SSL/src/CommonForms/ПанельОтчетов/Module.bsl index b95c15108..229bb08f5 100644 --- a/SSL/src/CommonForms/ПанельОтчетов/Module.bsl +++ b/SSL/src/CommonForms/ПанельОтчетов/Module.bsl @@ -7,6 +7,10 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Подсистемы = Параметры.Подсистемы; ИмяФормыОтчетов = Параметры.ИмяФормы; КартинкаФормы = Параметры.КартинкаФормы; @@ -25,14 +29,47 @@ ПутиПодсистемы.Добавить(Параметры.Подсистемы); КонецЕсли; - НарисоватьПанель(); + НарисоватьПанель(Отказ); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ &НаСервере -Процедура НарисоватьПанель() +Процедура НарисоватьПанель(Отказ = ложь) + + МассивЭлементов = Новый Массив; + + Для каждого ЭлементГруппыСсылка из Элементы.ГруппаОсновная.ПодчиненныеЭлементы Цикл + Если ЭлементГруппыСсылка.Имя = "КартинкаОтчета" тогда + Продолжить; + КонецЕсли; + МассивЭлементов.Добавить(ЭлементГруппыСсылка); + КонецЦикла; + + Для каждого ЭлементГруппыСсылка из Элементы.ГруппаСмТакжеСпискиОтчетов.ПодчиненныеЭлементы Цикл + МассивЭлементов.Добавить(ЭлементГруппыСсылка); + КонецЦикла; + + Для каждого ЭлементГруппыСсылка из МассивЭлементов Цикл + Элементы.Удалить(ЭлементГруппыСсылка); + КонецЦикла; + + МассивКоманд = Новый Массив; + + Для каждого Команда из Команды Цикл + Если Команда.Имя = "ОбщийСписокВариантовОтчетов" тогда + Продолжить; + КонецЕсли; + МассивКоманд.Добавить(Команда); + КонецЦикла; + + Для каждого Команда из МассивКоманд Цикл + Команды.Удалить(Команда); + КонецЦикла; + + //Подсистемы = Неопределено; СписокОтчетов = ВариантыОтчетовПереопределяемый.СписокОтчетовПоддерживаемыхПодсистемой(); @@ -44,6 +81,8 @@ СписокПодсистем = ВариантыОтчетов.ПолучитьСписокПодсистем(ПутиПодсистемы, ДеревоПодсистем); Если СписокПодсистем.Количество() = 0 тогда + ВызватьИсключение НСТр("ru = 'Некорректное значение параметра формы Подсистемы.'"); + Отказ = Истина; Возврат; КонецЕсли; @@ -82,7 +121,7 @@ ТаблицаВариантов = Запрос.Выполнить().Выгрузить(); УстановитьПривилегированныйРежим(ложь); - // роли варинатов + // роли вариантов ТЗ = "ВЫБРАТЬ | ВариантыОтчетов.КлючОбъекта + ""\"" + ВариантыОтчетов.КлючВарианта КАК Ключ, | ВариантыОтчетовНастройкаВидимости.Пользователь, @@ -160,6 +199,47 @@ ГруппировкиВариантов.Вставить("СмТакже", СтрокаГруппировкиОтчета); СтрокаГруппировкаСмТакже = СтрокаГруппировкиОтчета; + СтрокаГруппировкиОтчета = СгруппированныйСписокВариантовОтчетов.Строки.Добавить(); + СтрокаГруппировкиОтчета.Группировка = "ДополнительныеОтчеты"; + СтрокаГруппировкиОтчета.ГруппировкаПредставление = НСТр("ru = 'Дополнительные отчеты'"); + ГруппировкиВариантов.Вставить("ДополнительныеОтчеты", СтрокаГруппировкиОтчета); + СтрокаГруппировкаДополнительныеОтчеты = СтрокаГруппировкиОтчета; + + ТаблицаДополнительныхКоманд = Новый ТаблицаЗначений; + ТаблицаДополнительныхКоманд.Колонки.Добавить("УникальныйИдентификатор"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("Представление"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("Описание"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("Видимость"); + ТаблицаДополнительныхКоманд.Колонки.Добавить("ПараметрКоманды"); + + ВариантыОтчетовПереопределяемый.СписокДополнительныхКоманд(ТаблицаДополнительныхКоманд, ПутиПодсистемы); + + ПараметрыКоманд = Новый Массив; + + Если ТаблицаДополнительныхКоманд.Количество() > 0 Тогда + Индекс = 0; + Для Каждого СтрокаДополнительногоОтчета из ТаблицаДополнительныхКоманд Цикл + + СтрокаТаблицаВариантов = ТаблицаВариантов.Добавить(); + СтрокаТаблицаВариантов.Ключ = "Отчет._ДопонительнаяКоманда\"+СтрокаДополнительногоОтчета.УникальныйИдентификатор; + СтрокаТаблицаВариантов.Представление = СтрокаДополнительногоОтчета.Представление; + СтрокаТаблицаВариантов.Описание = СтрокаДополнительногоОтчета.Описание; + СтрокаТаблицаВариантов.Видимость = СтрокаДополнительногоОтчета.Видимость; + СтрокаТаблицаВариантов.Сортировка = СтрокаДополнительногоОтчета.Представление; + СтрокаТаблицаВариантов.ТипВариантаОтчета = Перечисления.ТипыВариантовОтчетов.ДополнительнаяКоманда; + СтрокаТаблицаВариантов.Подсистема = "ДополнительныеОтчеты"; + + СтрокаЗначенияКоманды = ЗначениеПараметровКоманд.Добавить(); + СтрокаЗначенияКоманды.Ключ = СтрокаДополнительногоОтчета.УникальныйИдентификатор; + СтрокаЗначенияКоманды.ИндексПозицииЭлемента = Индекс; + ПараметрыКоманд.Добавить(Новый ФиксированнаяСтруктура(СтрокаДополнительногоОтчета.ПараметрКоманды)); + Индекс = Индекс + 1; + + КонецЦикла; + КонецЕсли; + + МассивПараметровКомманд = Новый ФиксированныйМассив(ПараметрыКоманд); + // Составим список отчетов СоответсвиеВариантовГруппировке = Новый Соответствие; СоответсвиеВариантовНомеруСортировки = Новый Соответствие; @@ -294,10 +374,8 @@ СтрокаГруппировки.Строки.Сортировать("Сортировка, Представление"); - ИмяГруппировки = СтрокаГруппировки.Группировка; - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, ".", "_Точка_"); - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, "\", "_Слэш_"); - ИмяГруппировки = СтрЗаменить(ИмяГруппировки, "-", "_Тирэ_"); + ИмяГруппировки = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(СтрокаГруппировки.Группировка); + ИмяГруппировки = "_ГруппаРаздела_" + ИмяГруппировки; Колонка1 = ДобавитьГруппу(ИмяГруппировки + "Колонки1", Группа, "Первая колонка", , ложь); @@ -333,9 +411,7 @@ &НаСервере Функция ДобавитьГруппу(Имя, Родитель, Заголовок = "", Горизонтально = ложь, ОтображатьЗаголовок = истина) - Имя = СтрЗаменить(Имя, ".", "_Точка_"); - Имя = СтрЗаменить(Имя, "\", "_Слэш_"); - Имя = СтрЗаменить(Имя, "-", "_Тирэ_"); + Имя = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(Имя); Группа = Элементы.Добавить(Имя, Тип("ГруппаФормы"), Родитель); Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа; @@ -346,6 +422,7 @@ КонецЕсли; Группа.Отображение = ОтображениеОбычнойГруппы.Отступ; Группа.Группировка = ?(Горизонтально, ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная, ГруппировкаПодчиненныхЭлементовФормы.Вертикальная); + Группа.РастягиватьПоГоризонтали = Истина; Возврат Группа; КонецФункции @@ -354,49 +431,52 @@ Процедура ДобавитьСсылкуНаВариантОтчета(Ключ, Представление, Описание, Родитель, Видимость) ИмяОтчета = Ключ; - Ключ = СтрЗаменить(Ключ, ".", "_Точка_"); - Ключ = СтрЗаменить(Ключ, "\", "_Слэш_"); - Ключ = СтрЗаменить(Ключ, "-", "_Тирэ_"); + Ключ = ВариантыОтчетов.ЗаменитьЗапрещенныеСимволы(Ключ); НоваяКоманда = Команды.Добавить(Ключ); НоваяКоманда.Действие = "ОткрытьОтчет"; НоваяКоманда.Подсказка = Описание; - ПозицияВарианта = Найти(ИмяОтчета, "\"); - ИмяОтчета = Лев(ИмяОтчета, ПозицияВарианта-1); - ИмяОтчета = СтрЗаменить(ИмяОтчета, "Отчет.", ""); - - Отчет = Метаданные.Отчеты.Найти(ИмяОтчета); - Если Отчет = Неопределено тогда - Возврат; - КонецЕсли; - - ЕстьПравоПросмотра = ПравоДоступа("Просмотр", Отчет); - Если НЕ ЕстьПравоПросмотра тогда - Возврат; - КонецЕсли; - - ПараметрыФО = Новый Структура(""); - - ДоступенПоФоОпциям = ложь; - СодержитсяВФО = ложь; - Для каждого ФО из Метаданные.ФункциональныеОпции Цикл + Если Найти(Ключ, "Отчет_Точка__ДопонительнаяКоманда") = 0 тогда + ПозицияВарианта = Найти(ИмяОтчета, "\"); + ИмяОтчета = Лев(ИмяОтчета, ПозицияВарианта-1); + ИмяОтчета = СтрЗаменить(ИмяОтчета, "Отчет.", ""); - Если ФО.Состав.Найти(Отчет) = Неопределено тогда - Продолжить; + Отчет = Метаданные.Отчеты.Найти(ИмяОтчета); + Если Отчет = Неопределено тогда + Возврат; КонецЕсли; - СодержитсяВФО = Истина; + ЕстьПравоПросмотра = ПравоДоступа("Просмотр", Отчет); + Если НЕ ЕстьПравоПросмотра тогда + Возврат; + КонецЕсли; - ЗначениеФО = ПолучитьФункциональнуюОпцию(ФО.Имя, ПараметрыФО); - Если ТипЗнч(ЗначениеФО) = Тип("Булево") тогда - Если ЗначениеФО тогда - ДоступенПоФоОпциям = истина; - Прервать; + ПараметрыФО = Новый Структура(""); + + ДоступенПоФоОпциям = ложь; + СодержитсяВФО = ложь; + Для каждого ФО из Метаданные.ФункциональныеОпции Цикл + + Если ФО.Состав.Найти(Отчет.Имя) = Неопределено тогда + Продолжить; КонецЕсли; - КонецЕсли; - КонецЦикла; + + СодержитсяВФО = Истина; + + ЗначениеФО = ПолучитьФункциональнуюОпцию(ФО.Имя, ПараметрыФО); + Если ТипЗнч(ЗначениеФО) = Тип("Булево") тогда + Если ЗначениеФО тогда + ДоступенПоФоОпциям = истина; + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; + Иначе + СодержитсяВФО = ложь; + ДоступенПоФоОпциям = истина; + КонецЕсли; Если СодержитсяВФО И НЕ ДоступенПоФоОпциям тогда Возврат; @@ -415,9 +495,7 @@ Ключ = Команда.Имя; Ключ = Лев(Ключ, Найти(Ключ, "_ГруппаРаздела_")-1); - Ключ = СтрЗаменить(Ключ, "_Точка_", "."); - Ключ = СтрЗаменить(Ключ, "_Слэш_", "\"); - Ключ = СтрЗаменить(Ключ, "_Тирэ_", "-"); + Ключ = ВариантыОтчетовКлиент.ВосстановитьЗапрещенныеСимволы(Ключ); ПозицияВарианта = Найти(Ключ, "\"); ИмяОтчета = Лев(Ключ, ПозицияВарианта-1); @@ -430,7 +508,14 @@ ВариантыОтчетовКлиентПереопределяемый.ПередОткрытиемФормыОтчета(Ключ, ПараметрыОтчета, СтандартнаяОбработка); Если СтандартнаяОбработка тогда - ОткрытьФорму(ИмяОтчета + ".Форма", ПараметрыОтчета, Ключ); + Если ИмяОтчета = "Отчет._ДопонительнаяКоманда" тогда + ПараметрКоманды = ВариантыОтчетовКлиент.ПолучитьПараметрыКоманды(ЗначениеПараметровКоманд, МассивПараметровКомманд, КлючВарианта); + Если ПараметрКоманды <> Неопределено тогда + ВариантыОтчетовКлиентПереопределяемый.ВыполнитьВнешнююКоманду(КлючВарианта, ПараметрКоманды); + КонецЕсли; + Иначе + ОткрытьФорму(ИмяОтчета + ".Форма", ПараметрыОтчета, , Ключ); + КОнецЕсли; КонецЕсли; КонецПроцедуры @@ -439,7 +524,7 @@ // Процедура открывает форму выбора варианта отчета // &НаКлиенте -Процедура ОбщийСписокВаринтовОтчетов(Команда) +Процедура ОбщийСписокВариантовОтчетов(Команда) ПараметрыФормы = Новый Структура("Подсистемы, ИмяФормы, КартинкаФормы"); @@ -491,6 +576,32 @@ КонецЕсли; КонецЕсли; КонецЦикла; + + СписокВнешниихКоманд = Новый Массив; + + Для каждого Ключ из СписокКлючей Цикл + Если Найти(Ключ.Значение, "Отчет._ДопонительнаяКоманда") > 0 Тогда + КлючВарианта = СтрЗаменить(Ключ.Значение, "Отчет._ДопонительнаяКоманда\", ""); + ПараметрКоманды = Неопределено; + Для Каждого СтрокаПараметра из ЗначениеПараметровКоманд Цикл + Если СтрокаПараметра.Ключ = КлючВарианта Тогда + ПараметрКоманды = МассивПараметровКомманд[СтрокаПараметра.ИндексПозицииЭлемента]; + КонецЕсли; + КонецЦикла; + СтруктураПараметра = Новый Структура("УникальныйИдентификатор, Видимость, ПараметрКоманды", + КлючВарианта, + Ключ.Пометка, + ПараметрКоманды); + + СписокВнешниихКоманд.Добавить(СтруктураПараметра); + + КонецЕсли; + КонецЦикла; + + Если СписокВнешниихКоманд.Количество() > 0 Тогда + ВариантыОтчетовПереопределяемый.УстановитьБыстрыйДоступВнешнихКоманд(СписокВнешниихКоманд); + КонецЕсли; + УстановитьПривилегированныйРежим(ложь); СписокЭлементов = СтруктураПараметров.СписокЭлементов; @@ -513,3 +624,12 @@ КонецЕсли; КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "ОбновитьПанельОтчетов" тогда + НарисоватьПанель(); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ПараметрыАдминистрированияСервернойИБ/Module.bsl b/SSL/src/CommonForms/ПараметрыАдминистрированияСервернойИБ/Module.bsl index 3bf97f64a..8728de3a0 100644 --- a/SSL/src/CommonForms/ПараметрыАдминистрированияСервернойИБ/Module.bsl +++ b/SSL/src/CommonForms/ПараметрыАдминистрированияСервернойИБ/Module.bsl @@ -4,6 +4,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда ВызватьИсключение НСтр("ru = 'Настройка параметров серверной ИБ доступна только в клиент-серверном режиме работы.'"); Возврат; diff --git a/SSL/src/CommonForms/ПараметрыПроксиСервера/Form.form b/SSL/src/CommonForms/ПараметрыПроксиСервера/Form.form index 92cf99b44..9ac2f7664 100644 --- a/SSL/src/CommonForms/ПараметрыПроксиСервера/Form.form +++ b/SSL/src/CommonForms/ПараметрыПроксиСервера/Form.form @@ -19,7 +19,7 @@ </handlers> <extendedTooltip> <name>ИспользоватьПроксиРасширеннаяПодсказка</name> - <id>23</id> + <id>21</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -55,7 +55,7 @@ </dataPath> <extendedTooltip> <name>ПроксиСерверРасширеннаяПодсказка</name> - <id>26</id> + <id>24</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -95,7 +95,7 @@ </dataPath> <extendedTooltip> <name>ПользовательРасширеннаяПодсказка</name> - <id>28</id> + <id>26</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -135,7 +135,7 @@ </dataPath> <extendedTooltip> <name>ПарольРасширеннаяПодсказка</name> - <id>30</id> + <id>28</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -176,7 +176,7 @@ </dataPath> <extendedTooltip> <name>ПортРасширеннаяПодсказка</name> - <id>32</id> + <id>30</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -223,7 +223,7 @@ <titleLocation>Right</titleLocation> <extendedTooltip> <name>НеИспользоватьПроксиДляЛокальныхАдресовРасширеннаяПодсказка</name> - <id>34</id> + <id>32</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -258,7 +258,7 @@ </toolTip> <extendedTooltip> <name>ПараметрыПроксиРасширеннаяПодсказка</name> - <id>25</id> + <id>23</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -278,43 +278,6 @@ <currentRowUse>Auto</currentRowUse> </extInfo> </items> - <items xsi:type="form:Decoration"> - <name>ПоняснениеКнопкаОК</name> - <id>19</id> - <title> - <key>ru</key> - <value>Нажмите ОК что бы сохранить настройки прокси-сервера</value> - - true - true - - true - - - ПоняснениеКнопкаОКРасширеннаяПодсказка - 36 - Label - true - true - - Left - - - - ПоняснениеКнопкаОККонтекстноеМеню - 20 - true - - Label - true - true - - Style.ПоясняющийТекст - - - Left - - Bottomtrue @@ -331,7 +294,7 @@ false ОкРасширеннаяПодсказка - 21 + 19 Label true true @@ -358,7 +321,7 @@ false ОтменаРасширеннаяПодсказка - 22 + 20 Label true true diff --git a/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html b/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html new file mode 100644 index 000000000..ac177b6ba --- /dev/null +++ b/SSL/src/CommonForms/ПараметрыПроксиСервера/Help/ru.html @@ -0,0 +1,2 @@ + +

        Для доступа в Интернет с клиентских компьютеров параметры прокси‑сервера задаются на каждом клиентском рабочем месте (по команде Персональные настройки в разделе Настройка и администрирование). При использовании клиент‑серверной версия 1С:Предприятия, параметры прокси‑сервера также указываются и для сервера 1С:Предприятия (форма настроек параметров системы в разделе Настройка и администрирование). В общем случае, параметры прокси-сервера для клиентских рабочих мест и сервера 1С:Предприятия могут различаться.

        \ No newline at end of file diff --git a/SSL/src/CommonForms/ПараметрыПроксиСервера/ПараметрыПроксиСервера.mdo b/SSL/src/CommonForms/ПараметрыПроксиСервера/ПараметрыПроксиСервера.mdo index 908356531..0971a1474 100644 --- a/SSL/src/CommonForms/ПараметрыПроксиСервера/ПараметрыПроксиСервера.mdo +++ b/SSL/src/CommonForms/ПараметрыПроксиСервера/ПараметрыПроксиСервера.mdo @@ -5,6 +5,11 @@ ru Параметры прокси-сервера + + + ru + + PersonalComputer MobileDevice true diff --git a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Form.form b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Form.form index eecc770bd..88c4e3bde 100644 --- a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Form.form +++ b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Form.form @@ -13,7 +13,7 @@ ДействияПриСохраненииСЭЦПРасширеннаяПодсказка - 13 + 15 Label true true @@ -54,7 +54,7 @@ РасширениеДляЗашифрованныхФайловРасширеннаяПодсказка - 15 + 17 Label true true @@ -100,7 +100,7 @@ Top ПутьМодуляКриптографииРасширеннаяПодсказка - 17 + 19 Label true true @@ -128,6 +128,60 @@ Normal + + ЛичныйСертификатДляШифрования + 11 + true + true + + true + + + ЛичныйСертификатДляШифрования + + + ЛичныйСертификатДляШифрованияРасширеннаяПодсказка + 21 + Label + true + true + + Left + + + + ЛичныйСертификатДляШифрованияКонтекстноеМеню + 12 + true + + InputField + Enter + true + Left + true + + + StartChoice + ЛичныйСертификатНачалоВыбора + + + Opening + ЛичныйСертификатОткрытие + + + Clearing + ЛичныйСертификатОчистка + + true + true + true + true + true + true + true + Normal + + Bottom true @@ -143,7 +197,7 @@ ФормаОКРасширеннаяПодсказка - 11 + 13 Label true true @@ -169,7 +223,7 @@ ФормаОтменаРасширеннаяПодсказка - 12 + 14 Label true true @@ -188,6 +242,10 @@ Right true + + OnOpen + ПриОткрытии + OnCreateAtServer ПриСозданииНаСервере @@ -255,6 +313,42 @@ true + + ОтпечатокЛичногоСертификатаДляШифрования + + <key>ru</key> + <value>Отпечаток личного сертификата для шифрования</value> + + 2 + + String + + + + true + + + true + + + + ЛичныйСертификатДляШифрования + + <key>ru</key> + <value>Личный сертификат для шифрования</value> + + 5 + + String + + + + true + + + true + + ОК @@ -277,6 +371,12 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> + <parameters> + <name>ВебКлиентВLinux</name> + <valueType> + <types>Boolean</types> + </valueType> + </parameters> <commandInterface> <navigationPanel/> <commandBar/> diff --git a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html index 622062c1b..91fa50430 100644 --- a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html +++ b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Help/ru.html @@ -1,14 +1,16 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p>В форме выполняются персональные настройки электронно-цифровой подписи (ЭЦП). Форма открывается из <a href="../idn0">формы персональных настроек</a>.</p> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>В форме выполняются персональные настройки электронной цифровой подписи (ЭЦП). Форма открывается из <a href="../idn0">формы персональных настроек</a>.</p> <p></p> -<table cellpadding="8" width="100%" border="0"><tbody><tr><td><strong>Настройка</strong></td> +<table border="0" cellpadding="8" width="100%"><tbody><tr><td><strong>Настройка</strong></td> <td><strong>Описание</strong></td></tr><tr><td valign="top">Действия при сохранении с ЭЦП</td> <td valign="top"> <p>Задает поведение при выполнении команды "<strong>Сохранить с ЭЦП</strong>": </p> <ul><li><em>Сохранять все подписи</em> - все подписи сохраняются; -</li><li><em>Спрашивать</em> - выбор сохраняемых подписей осуществляется в <a href="Catalog.Файлы.Form.ФормаВыбораПодписей/Help">форме</a>.</li></ul></td></tr><tr><td valign="top">Расширение для зашифрованных файлов</td> -<td valign="top">Задает расширение для зашифрованных файлов при отправке по почте, при выполнении команды "<strong>Сохранить как</strong>" и при экспорте папки. <br>По умолчанию "p7m".</td></tr><tr><td valign="top">Путь модуля криптографии (для веб клиента под управлением Linux)</td> -<td valign="top">Задает путь модуля криптографии для операций с файлами (расшифровка, подписание, проверка подписи, просмотр сертификата).</td></tr></tbody></table><p><strong><font color="#b22222"></font></strong> </p> +</li><li><em>Спрашивать</em> - выбор сохраняемых подписей осуществляется в <a href="CommonForm.ВыборПодписей/Help">форме</a>.</li></ul></td></tr><tr><td valign="top">Расширение для зашифрованных файлов</td> +<td valign="top">Задает расширение для зашифрованных файлов при отправке по почте, при выполнении команды "<strong>Сохранить как</strong>" и при экспорте папки. <br>По умолчанию "p7m".</td></tr><tr><td>Путь модуля криптографии (для веб клиента под управлением Linux)</td> +<td>Задает путь модуля криптографии для операций с файлами (расшифровка, подписание, проверка подписи, просмотр сертификата).</td></tr><tr><td valign="top">Личный сертификат для шифрования</td> +<td valign="top"> +<p>Персональный сертификат электронной цифровой подписи (ЭЦП) для шифрования данных. При выборе сертификатов для шифрования данный сертификат будет всегда отмечен. Это нужно для того, чтобы нельзя было зашифровать данные без возможности их расшифровки.</p></td></tr></tbody></table><p><strong><font color="#b22222"></font></strong> </p> <p><strong><font color="#b22222">См. также:</font></strong></p> -<blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> +<blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> <p><a href="CommonForm.НастройкиЭЦП/Help">Настройка ЭЦП и шифрования</a><br><a href="../idn0">Настройка программы</a></p></blockquote></body></html> \ No newline at end of file diff --git a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Module.bsl b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Module.bsl index ded8f4f07..595fef419 100644 --- a/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Module.bsl +++ b/SSL/src/CommonForms/ПерсональныеНастройкиЭЦП/Module.bsl @@ -14,10 +14,16 @@ ПутьМодуляКриптографии = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ПутьМодуляКриптографии"); - Если НЕ Параметры.ВебКлиентВЛинукс Тогда + Если НЕ Параметры.ВебКлиентВLinux Тогда Элементы.ПутьМодуляКриптографии.Видимость = Ложь; КонецЕсли; + ОтпечатокЛичногоСертификатаДляШифрования = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ОтпечатокЛичногоСертификатаДляШифрования"); + + Если НЕ Параметры.Свойство("ПоказыватьНастройкиШифрования") Тогда + Элементы.ЛичныйСертификатДляШифрования.Видимость = Ложь; + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -42,7 +48,64 @@ Элемент.Вставить("Значение", РасширениеДляЗашифрованныхФайлов); МассивСтруктур.Добавить(Элемент); + Элемент = Новый Структура; + Элемент.Вставить("Объект", "ЭЦП"); + Элемент.Вставить("Настройка", "ОтпечатокЛичногоСертификатаДляШифрования"); + Элемент.Вставить("Значение", ОтпечатокЛичногоСертификатаДляШифрования); + МассивСтруктур.Добавить(Элемент); + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур); Закрыть(); КонецПроцедуры + +&НаКлиенте +Процедура ЛичныйСертификатНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + СтандартнаяОбработка = Ложь; + + МассивСтруктурЛичныхСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(Истина); // ТолькоЛичные + + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов", МассивСтруктурЛичныхСертификатов); + СтруктураВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВыборСертификата", ПараметрыФормы); + + Если ТипЗнч(СтруктураВозврата) = Тип("Структура") Тогда + + ОтпечатокЛичногоСертификатаДляШифрования = СтруктураВозврата.Отпечаток; + + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(ОтпечатокЛичногоСертификатаДляШифрования); + ЛичныйСертификатДляШифрования = СтруктураСертификата.КомуВыдан; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + Если ОтпечатокЛичногоСертификатаДляШифрования <> Неопределено И НЕ ПустаяСтрока(ОтпечатокЛичногоСертификатаДляШифрования) Тогда + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ОтпечатокЛичногоСертификатаДляШифрования, Истина); // ТолькоЛичные + Если Сертификат = Неопределено Тогда + ОтпечатокЛичногоСертификатаДляШифрования = ""; + Иначе + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(ОтпечатокЛичногоСертификатаДляШифрования); + ЛичныйСертификатДляШифрования = СтруктураСертификата.КомуВыдан; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛичныйСертификатОткрытие(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если ОтпечатокЛичногоСертификатаДляШифрования <> Неопределено И НЕ ПустаяСтрока(ОтпечатокЛичногоСертификатаДляШифрования) Тогда + ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьСертификат(ОтпечатокЛичногоСертификатаДляШифрования); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЛичныйСертификатОчистка(Элемент, СтандартнаяОбработка) + ОтпечатокЛичногоСертификатаДляШифрования = ""; +КонецПроцедуры diff --git a/SSL/src/CommonForms/ПечатьДокументов/Form.form b/SSL/src/CommonForms/ПечатьДокументов/Form.form index 0c15e342e..3c2528f09 100644 --- a/SSL/src/CommonForms/ПечатьДокументов/Form.form +++ b/SSL/src/CommonForms/ПечатьДокументов/Form.form @@ -41,7 +41,14 @@ <visible>true</visible> <enabled>true</enabled> <userVisible> - <common>true</common> + <for> + <value>true</value> + <role>Role.ВыводНаПринтерФайлБуферОбмена</role> + </for> + <for> + <value>true</value> + <role>Role.ПолныеПрава</role> + </for> </userVisible> <dataPath xsi:type="form:DataPath"> <segments>Копии</segments> @@ -373,7 +380,14 @@ <visible>true</visible> <enabled>true</enabled> <userVisible> - <common>true</common> + <for> + <value>true</value> + <role>Role.ВыводНаПринтерФайлБуферОбмена</role> + </for> + <for> + <value>true</value> + <role>Role.ПолныеПрава</role> + </for> </userVisible> <toolTip> <key>ru</key> @@ -954,7 +968,12 @@ <event>OnCreateAtServer</event> <name>ПриСозданииНаСервере</name> </handlers> + <handlers> + <event>OnClose</event> + <name>ПриЗакрытии</name> + </handlers> <windowOpeningMode>DontBlock</windowOpeningMode> + <autoSaveDataInSettings>Use</autoSaveDataInSettings> <saveWindowSettings>true</saveWindowSettings> <autoTitle>true</autoTitle> <autoUrl>true</autoUrl> @@ -1259,14 +1278,32 @@ </extInfo> </attributes> <attributes> - <name>СистемнаяУчетнаяЗаписьЭлектроннойПочты</name> + <name>КлючНастроек</name> <title> <key>ru</key> - <value>Системная учетная запись электронной почты</value> + <value>Ключ настроек</value> - 16 + 17 - CatalogRef.УчетныеЗаписиЭлектроннойПочты + String + + + + true + + + true + + + + НужноСохранитьНастройкиКопий + + <key>ru</key> + <value>Нужно сохранить настройки копий</value> + + 18 + + Boolean true diff --git a/SSL/src/CommonForms/ПечатьДокументов/Module.bsl b/SSL/src/CommonForms/ПечатьДокументов/Module.bsl index d090884f7..241d0a37b 100644 --- a/SSL/src/CommonForms/ПечатьДокументов/Module.bsl +++ b/SSL/src/CommonForms/ПечатьДокументов/Module.bsl @@ -7,6 +7,11 @@ Перем КоллекцияПечатныхФорм, ПараметрыВывода; + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Параметры.Свойство("ИсточникДанных") Тогда Если НЕ УправлениеПечатьюПереопределяемый.ПечатьПоВнешнемуИсточнику( @@ -19,6 +24,7 @@ Возврат; КонецЕсли; + КлючНастроек = Неопределено; Иначе ИмяМенеджераПечати = Параметры.ИмяМенеджераПечати; @@ -29,17 +35,28 @@ УправлениеПечатью.СформироватьПечатныеФормы(ИмяМенеджераПечати, ИменаМакетов, ПараметрКоманды, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода); + КлючНастроек = Параметры.ИмяМенеджераПечати + "-" + Параметры.ИменаМакетов; + КонецЕсли; ДоступнаПечатьПоКомплектно = ПараметрыВывода.ДоступнаПечатьПоКомплектно; + Если КлючНастроек = Неопределено Тогда + КоличествоКопийДляПечати = Новый Массив; + Иначе + КоличествоКопийДляПечати = ХранилищеОбщихНастроек.Загрузить("КоличествоКопийДляПечати", КлючНастроек); + Если КоличествоКопийДляПечати = Неопределено Тогда + КоличествоКопийДляПечати = Новый Массив; + КонецЕсли; + КонецЕсли; + Колво = КоллекцияПечатныхФорм.Количество(); + Для Сч = 1 По 5 Цикл Если Сч > Колво Тогда ЭтаФорма["Таб" + Сч] = Неопределено; Элементы["Группа" + Сч].Видимость = Ложь; Элементы["Копии" + Сч].Видимость = Ложь; - Иначе СтрМакета = КоллекцияПечатныхФорм[Сч-1]; @@ -49,7 +66,11 @@ Элементы["Копии" + Сч].Видимость = Истина; Элементы["Копии" + Сч].Заголовок = СтрМакета.СинонимМакета; - ЭтаФорма["Копии" + Сч] = СтрМакета.Экземпляров; + Если Сч <= КоличествоКопийДляПечати.Количество() Тогда + ЭтаФорма["Копии" + Сч] = КоличествоКопийДляПечати[Сч-1]; + Иначе + ЭтаФорма["Копии" + Сч] = СтрМакета.Экземпляров; + КонецЕсли; ИменаТабДокументов.Добавить(Сч, СтрМакета.СинонимМакета); @@ -62,7 +83,11 @@ Если Колво = 1 Тогда Элементы.ГруппаКопии.Видимость = Ложь; Элементы.Копии.Видимость = Истина; - Копии = КоллекцияПечатныхФорм[0].Экземпляров; + Если КоличествоКопийДляПечати.Количество() = 1 Тогда + Копии = КоличествоКопийДляПечати[0]; + Иначе + Копии = КоллекцияПечатныхФорм[0].Экземпляров; + КонецЕсли; Иначе Элементы.Копии.Видимость = Ложь; Элементы.ГруппаКопии.Видимость = Истина; @@ -74,14 +99,37 @@ Если Пользователи.ЭтоПолноправныйПользовательИБ() ИЛИ ( РольДоступна("ВыводНаПринтерФайлБуферОбмена") - И РаботаСПочтовымиСообщениями.ПроверитьСистемнаяУчетнаяЗаписьДоступна() )Тогда - СистемнаяУчетнаяЗаписьЭлектроннойПочты = РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись(); + И РаботаСПочтовымиСообщениями.ПолучитьДоступныеУчетныеЗаписи(Истина).Количество() > 0)Тогда + // ничего не делаем Иначе Элементы.ОтправитьПоПочте.Видимость = Ложь; КонецЕсли; КонецПроцедуры +&НаКлиенте +Процедура ПриЗакрытии() + + Если НужноСохранитьНастройкиКопий Тогда + КоличествоКопийДляПечати = Новый Массив; + + Если Элементы.ГруппаКопии.Видимость Тогда + Для Сч = 1 По 5 Цикл + Если Элементы["Копии" + Сч].Видимость Тогда + КоличествоКопийДляПечати.Добавить(ЭтаФорма["Копии"+Сч]); + Иначе + Прервать; // дальше не имеет смысла просматривать + КонецЕсли; + КонецЦикла; + Иначе + КоличествоКопийДляПечати.Добавить(Копии); + КонецЕсли; + + СохранитьНастройкиКоличестваКопий(КлючНастроек, КоличествоКопийДляПечати); + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ @@ -106,7 +154,8 @@ ИмяТабДока = "Таб" + ?(Элемент.Имя = "Копии", "1", Сред(Элемент.Имя, 6)); ТабДок = ЭтаФорма[ИмяТабДока]; ТабДок.КоличествоЭкземпляров = Копий; - + НужноСохранитьНастройкиКопий = Истина; + КонецПроцедуры &НаКлиенте @@ -161,8 +210,7 @@ НормализоватьИменаФайлов(СписокФайлов); - РаботаСПочтовымиСообщениямиКлиент.ОткрытьФормуОтправкиПочтовогоСообщения( - СистемнаяУчетнаяЗаписьЭлектроннойПочты, "", "", "", СписокФайлов, Истина); + РаботаСПочтовымиСообщениямиКлиент.ОткрытьФормуОтправкиПочтовогоСообщения(, , , , СписокФайлов, Истина); КонецПроцедуры @@ -201,6 +249,25 @@ КонецПроцедуры +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +&НаСервереБезКонтекста +Процедура СохранитьНастройкиКоличестваКопий(КлючНастроек, КоличествоКопийДляПечати) + + ХранилищеОбщихНастроек.Сохранить("КоличествоКопийДляПечати", КлючНастроек, КоличествоКопийДляПечати); + +КонецПроцедуры + +&НаКлиенте +Процедура ПерейтиКУправлениюМакетами(Команда) + + ПараметрыОткрытия = ?(МакетыПечатныхФорм.Количество() > 0, Новый Структура("Фильтр", ОбъектыПечати[0].Значение), Неопределено); + + ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.МакетыПечатныхФорм", ПараметрыОткрытия); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ФУНКЦИИ И ПРОЦЕДУРЫ ПОДГОТАВЛИВАЮЩИЕ ТАБЛИЧНЫЕ ДОКУМЕНТЫ К ОТПРАВКЕ @@ -362,15 +429,6 @@ КонецФункции #КонецЕсли -&НаКлиенте -Процедура ПерейтиКУправлениюМакетами(Команда) - - ПараметрыОткрытия = ?(МакетыПечатныхФорм.Количество() > 0, Новый Структура("Фильтр", ОбъектыПечати[0].Значение), Неопределено); - - ОткрытьФорму("РегистрСведений.ПользовательскиеМакетыПечати.Форма.МакетыПечатныхФорм", ПараметрыОткрытия); - -КонецПроцедуры - &НаКлиенте Процедура НормализоватьИменаФайлов(СписокФайлов) diff --git a/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Help/ru.html b/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Help/ru.html index 22f9076ed..05fbf4bcd 100644 --- a/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Help/ru.html +++ b/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Help/ru.html @@ -1,4 +1,4 @@ - +

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

        Командная панель формы содержит следующие кнопки:

        • Продолжить - эта форма закрывается и письмо отправляется diff --git a/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Module.bsl b/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Module.bsl index 4d64ec023..08f6d7b73 100644 --- a/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Module.bsl +++ b/SSL/src/CommonForms/ПодтверждениеПароляУчетнойЗаписи/Module.bsl @@ -30,6 +30,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Параметры.УчетнаяЗапись.Пустая() Тогда Отказ = Истина; Возврат; diff --git a/SSL/src/CommonForms/ПоискПоИндексу/Form.form b/SSL/src/CommonForms/ПоискПоИндексу/Form.form index 20d205ea6..d439f3a53 100644 --- a/SSL/src/CommonForms/ПоискПоИндексу/Form.form +++ b/SSL/src/CommonForms/ПоискПоИндексу/Form.form @@ -19,7 +19,7 @@ None НадписьОРегионеИРайонеРасширеннаяПодсказка - 15 + 21 Label true true @@ -79,7 +79,7 @@ УлицаРасширеннаяПодсказка - 27 + 33 Label true true @@ -126,7 +126,7 @@ ОписаниеРасширеннаяПодсказка - 29 + 35 Label true true @@ -169,10 +169,10 @@ НайденныеЗаписиПоИндексуСтрокаПоиска - 18 + 24 НайденныеЗаписиПоИндексуСтрокаПоискаРасширеннаяПодсказка - 20 + 26 Label true true @@ -182,7 +182,7 @@ НайденныеЗаписиПоИндексуСтрокаПоискаКонтекстноеМеню - 19 + 25 true НайденныеЗаписиПоИндексу @@ -192,10 +192,10 @@ НайденныеЗаписиПоИндексуСостояниеПросмотра - 21 + 27 НайденныеЗаписиПоИндексуСостояниеПросмотраРасширеннаяПодсказка - 23 + 29 Label true true @@ -205,7 +205,7 @@ НайденныеЗаписиПоИндексуСостояниеПросмотраКонтекстноеМеню - 22 + 28 true ViewStatusAddition @@ -216,10 +216,10 @@ НайденныеЗаписиПоИндексуУправлениеПоиском - 24 + 30 НайденныеЗаписиПоИндексуУправлениеПоискомРасширеннаяПодсказка - 26 + 32 Label true true @@ -229,7 +229,7 @@ НайденныеЗаписиПоИндексуУправлениеПоискомКонтекстноеМеню - 25 + 31 true SearchControlAddition @@ -240,7 +240,7 @@ НайденныеЗаписиПоИндексуРасширеннаяПодсказка - 17 + 23 Label true true @@ -280,12 +280,14 @@ true - - Группа - 8 + Bottom + true + + ФормаКоманднаяПанель + -1 КомандаВыбрать - 9 + 15 true true @@ -294,7 +296,7 @@ false КомандаВыбратьРасширеннаяПодсказка - 40 + 18 Label true true @@ -321,7 +323,7 @@ КомандаЗакрыть - 10 + 16 true true @@ -330,7 +332,7 @@ false КомандаЗакрытьРасширеннаяПодсказка - 41 + 19 Label true true @@ -355,33 +357,33 @@ Auto - true - true - - true - - - ГруппаРасширеннаяПодсказка - 39 - Label + + Справка + 17 + true + true + + true + + + СправкаРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto true true - - Left - - - CommandBar - - Right - - - None - false - - ФормаКоманднаяПанель - -1 - Left - true + UserCmds + Auto + + Right OnCreateAtServer diff --git a/SSL/src/CommonForms/ПоискПоИндексу/Module.bsl b/SSL/src/CommonForms/ПоискПоИндексу/Module.bsl index 7b7b3dae5..589d0b77f 100644 --- a/SSL/src/CommonForms/ПоискПоИндексу/Module.bsl +++ b/SSL/src/CommonForms/ПоискПоИндексу/Module.bsl @@ -8,14 +8,17 @@ КонецПроцедуры - - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ЗначениеВРеквизитФормы(ПолучитьИзВременногоХранилища(Параметры.АдресВХранилище), "НайденныеЗаписиПоИндексу"); УдалитьИзВременногоХранилища(Параметры.АдресВХранилище); @@ -33,8 +36,6 @@ КонецПроцедуры - - //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ diff --git a/SSL/src/CommonForms/ПрисоединенныеФайлы/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/CommonForms/ПрисоединенныеФайлы/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныеФайлы/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form b/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form new file mode 100644 index 000000000..eeb407329 --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныеФайлы/Form.form @@ -0,0 +1,2101 @@ + + + + <key>ru</key> + <value>Присоединенные файлы</value> + + + Список + 6 + true + true + + true + + + Список + + None + None + + СписокКоманднаяПанель + 8 + Left + true + + + Selection + СписокВыбор + + + BeforeAddRow + СписокПередНачаломДобавления + + + BeforeDeleteRow + СписокПередУдалением + + + OnActivateRow + СписокПриАктивизацииСтроки + + + BeforeRowChange + СписокПередНачаломИзменения + + + СписокСтрокаПоиска + 140 + + СписокСтрокаПоискаРасширеннаяПодсказка + 142 + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 141 + true + + Список + + true + + + + СписокСостояниеПросмотра + 143 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 145 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 144 + true + + ViewStatusAddition + Список + + true + + + + СписокУправлениеПоиском + 146 + + СписокУправлениеПоискомРасширеннаяПодсказка + 148 + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 147 + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 139 + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 7 + + СписокКонтекстноеМенюДобавитьФайлы + 54 + true + true + + true + + + СписокКонтекстноеМенюДобавитьФайлыРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + Form.Command.ДобавитьФайлы + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстоноеМенюГруппаКомандВажное + 55 + + СписокКонтекстноеМенюОткрытьФайлДляПросмотра + 56 + true + true + + true + + + СписокКонтекстноеМенюОткрытьФайлДляПросмотраРасширеннаяПодсказка + 117 + Label + true + true + + Left + + + Form.Command.ОткрытьФайлДляПросмотра + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Список контекстоное меню группа команд важное</value> + + + ru + Список контекстоное меню группа команд важное + + + СписокКонтекстоноеМенюГруппаКомандВажноеРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + + + + СписокКонтекстоноеМенюГруппаКомандСовместныйДоступ + 57 + + СписокКонтекстноеМенюРедактировать + 58 + true + true + + true + + + СписокКонтекстноеМенюРедактироватьРасширеннаяПодсказка + 119 + Label + true + true + + Left + + + Form.Command.Редактировать + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюЗакончитьРедактирование + 59 + true + true + + true + + + СписокКонтекстноеМенюЗакончитьРедактированиеРасширеннаяПодсказка + 120 + Label + true + true + + Left + + + Form.Command.ЗакончитьРедактирование + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюОсвободить + 60 + true + true + + true + + + СписокКонтекстноеМенюОсвободитьРасширеннаяПодсказка + 121 + Label + true + true + + Left + + + Form.Command.Освободить + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Список контекстоное меню группа команд совместный доступ</value> + + + ru + Список контекстоное меню группа команд совместный доступ + + + СписокКонтекстоноеМенюГруппаКомандСовместныйДоступРасширеннаяПодсказка + 118 + Label + true + true + + Left + + + + + + СписокКонтекстоноеМенюГруппаКомандСтандартные + 61 + + СписокКонтекстноеМенюСтандартнаяКомандаСкопировать + 63 + true + true + + true + + + СписокКонтекстноеМенюСтандартнаяКомандаСкопироватьРасширеннаяПодсказка + 123 + Label + true + true + + Left + + + Form.Command.СтандартнаяКомандаСкопировать + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСтандартнаяКомандаПометкаУдаления + 64 + true + true + + true + + + СписокКонтекстноеМенюСтандартнаяКомандаПометкаУдаленияРасширеннаяПодсказка + 124 + Label + true + true + + Left + + + Form.Command.СтандартнаяКомандаПометкаУдаления + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСохранитьКак + 65 + true + true + + true + + + СписокКонтекстноеМенюСохранитьКакРасширеннаяПодсказка + 125 + Label + true + true + + Left + + + Form.Command.СохранитьКак + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюОбновитьИзФайлаНаДиске + 66 + true + true + + true + + + СписокКонтекстноеМенюОбновитьИзФайлаНаДискеРасширеннаяПодсказка + 126 + Label + true + true + + Left + + + Form.Command.ОбновитьИзФайлаНаДиске + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСтандартаняКомандаСвойстваОбъекта + 67 + true + true + + true + + + СписокКонтекстноеМенюСтандартаняКомандаСвойстваОбъектаРасширеннаяПодсказка + 127 + Label + true + true + + Left + + + Form.Command.СтандартаняКомандаСвойстваОбъекта + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Список контекстоное меню группа команд стандартные</value> + + + ru + Список контекстоное меню группа команд стандартные + + + СписокКонтекстоноеМенюГруппаКомандСтандартныеРасширеннаяПодсказка + 122 + Label + true + true + + Left + + + + + + СписокКонтекстноеМенюОткрытьКаталогФайла + 68 + true + true + + true + + + СписокКонтекстноеМенюОткрытьКаталогФайлаРасширеннаяПодсказка + 128 + Label + true + true + + Left + + + Form.Command.ОткрытьКаталогФайла + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстоноеМенюГруппаКомандОтСписка + 69 + + СписокКонтекстноеМенюНайти + 70 + true + true + + true + + + СписокКонтекстноеМенюНайтиРасширеннаяПодсказка + 130 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюОтменитьПоиск + 71 + true + true + + true + + + СписокКонтекстноеМенюОтменитьПоискРасширеннаяПодсказка + 131 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Список контекстоное меню группа команд от списка</value> + + + ru + Список контекстоное меню группа команд от списка + + + СписокКонтекстоноеМенюГруппаКомандОтСпискаРасширеннаяПодсказка + 129 + Label + true + true + + Left + + + + + + СписокКонтекстоноеМенюГруппаКомандЭЦП + 79 + + СписокКонтекстноеМенюЭЦППодписать + 80 + true + true + + true + + + СписокКонтекстноеМенюЭЦППодписатьРасширеннаяПодсказка + 133 + Label + true + true + + Left + + + Form.Command.ЭЦППодписать + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюДобавитьЭЦПИзФайла + 81 + true + true + + true + + + СписокКонтекстноеМенюДобавитьЭЦПИзФайлаРасширеннаяПодсказка + 134 + Label + true + true + + Left + + + Form.Command.ДобавитьЭЦПИзФайла + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюСохранитьВместеСЭЦП + 82 + true + true + + true + + + СписокКонтекстноеМенюСохранитьВместеСЭЦПРасширеннаяПодсказка + 135 + Label + true + true + + Left + + + Form.Command.СохранитьВместеСЭЦП + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстоноеМенюГруппаКомандШифрования + 83 + + СписокКонтекстноеМенюЗашифровать + 84 + true + true + + true + + + СписокКонтекстноеМенюЗашифроватьРасширеннаяПодсказка + 137 + Label + true + true + + Left + + + Form.Command.Зашифровать + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюРасшифровать + 85 + true + true + + true + + + СписокКонтекстноеМенюРасшифроватьРасширеннаяПодсказка + 138 + Label + true + true + + Left + + + Form.Command.Расшифровать + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Список контекстоное меню группа команд шифрования</value> + + + ru + Список контекстоное меню группа команд шифрования + + + СписокКонтекстоноеМенюГруппаКомандШифрованияРасширеннаяПодсказка + 136 + Label + true + true + + Left + + + + + true + true + + true + + + <key>ru</key> + <value>ЭЦП и шифрование</value> + + + ru + Список контекстоное меню группа команд ЭЦП + + + СписокКонтекстоноеМенюГруппаКомандЭЦПРасширеннаяПодсказка + 132 + Label + true + true + + Left + + + Popup + + Auto + Normal + + + + HierarchicalList + true + true + true + true + true + MultiRow +
          true
          + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + true + true + true + + CommonPicture.ПиктограммыФайлов + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
          + + ФормаКоманднаяПанель + -1 + + ФормаДобавитьФайлы + 1 + true + true + + true + + + ФормаДобавитьФайлыРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.Command.ДобавитьФайлы + Normal + Auto + true + true + UserCmds + Auto + + + ГруппаКомандВажное + 16 + + ФормаОткрытьФайлДляПросмотра + 3 + true + true + + true + + + ФормаОткрытьФайлДляПросмотраРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + Form.Command.ОткрытьФайлДляПросмотра + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа команд важное</value> + + + ru + Группа команд важное + + + ГруппаКомандВажноеРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + + + ГруппаКомандСовместныйДоступ + 33 + + ФормаРедактировать + 34 + true + true + + true + + + ФормаРедактироватьРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + Form.Command.Редактировать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаЗакончитьРедактирование + 43 + true + true + + true + + + ФормаЗакончитьРедактированиеРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + Form.Command.ЗакончитьРедактирование + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОсвободить + 49 + true + true + + true + + + ФормаОсвободитьРасширеннаяПодсказка + 92 + Label + true + true + + Left + + + Form.Command.Освободить + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + true + true + + true + + + ru + Группа команд важное + + + ГруппаКомандСовместныйДоступРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + + + ГруппаКомандЭЦП + 72 + + ФормаЭЦППодписать + 75 + true + true + + true + + + ФормаЭЦППодписатьРасширеннаяПодсказка + 94 + Label + true + true + + Left + + + Form.Command.ЭЦППодписать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСохранитьВместеСЭЦП + 73 + true + true + + true + + + ФормаСохранитьВместеСЭЦПРасширеннаяПодсказка + 95 + Label + true + true + + Left + + + Form.Command.СохранитьВместеСЭЦП + Normal + Auto + true + true + UserCmds + Auto + + + ФормаДобавитьЭЦПИзФайла + 74 + true + true + + true + + + ФормаДобавитьЭЦПИзФайлаРасширеннаяПодсказка + 96 + Label + true + true + + Left + + + Form.Command.ДобавитьЭЦПИзФайла + Normal + Auto + true + true + UserCmds + Auto + + + ГруппаКнопокШифрования + 78 + + ФормаЗашифровать + 76 + true + true + + true + + + ФормаЗашифроватьРасширеннаяПодсказка + 98 + Label + true + true + + Left + + + Form.Command.Зашифровать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаРасшифровать + 77 + true + true + + true + + + ФормаРасшифроватьРасширеннаяПодсказка + 99 + Label + true + true + + Left + + + Form.Command.Расшифровать + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа кнопок шифрования</value> + + + ru + Группа кнопок шифрования + + + ГруппаКнопокШифрованияРасширеннаяПодсказка + 97 + Label + true + true + + Left + + + + + true + true + + true + + + <key>ru</key> + <value>ЭЦП и шифрование</value> + + + ru + Группа команд ЭЦП + + + ГруппаКомандЭЦПРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + Popup + + Auto + Normal + + + + ГруппаКомандСтандартные + 18 + + ФормаСтандартнаяКомандаСкопировать + 19 + true + true + + true + + + ФормаСтандартнаяКомандаСкопироватьРасширеннаяПодсказка + 101 + Label + true + true + + Left + + + Form.Command.СтандартнаяКомандаСкопировать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСтандартнаяКомандаПометкаУдаления + 21 + true + true + + true + + + ФормаСтандартнаяКомандаПометкаУдаленияРасширеннаяПодсказка + 102 + Label + true + true + + Left + + + Form.Command.СтандартнаяКомандаПометкаУдаления + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаСохранитьКак + 4 + true + true + + true + + + ФормаСохранитьКакРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + Form.Command.СохранитьКак + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОбновитьИзФайлаНаДиске + 51 + true + true + + true + + + ФормаОбновитьИзФайлаНаДискеРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + Form.Command.ОбновитьИзФайлаНаДиске + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаСтандартаняКомандаСвойстваОбъекта + 20 + true + true + + true + + + ФормаСтандартаняКомандаСвойстваОбъектаРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + Form.Command.СтандартаняКомандаСвойстваОбъекта + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа команд важное</value> + + + ru + Группа команд важное + + + ГруппаКомандСтандартныеРасширеннаяПодсказка + 100 + Label + true + true + + Left + + + + + + ФормаОткрытьКаталогФайла + 2 + true + true + + true + + + ФормаОткрытьКаталогФайлаРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + Form.Command.ОткрытьКаталогФайла + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ГруппаКомандОтСписка + 12 + + ФормаНайти + 10 + true + true + + true + + + ФормаНайтиРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Find + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаОтменитьПоиск + 11 + true + true + + true + + + ФормаОтменитьПоискРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.CancelSearch + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаНастройкаСписка + 13 + true + true + + true + + + ФормаНастройкаСпискаРасширеннаяПодсказка + 110 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.ListSettings + Normal + Auto + true + true + UserCmds + Auto + + + ФормаВывестиСписок + 14 + true + true + + true + + + ФормаВывестиСписокРасширеннаяПодсказка + 111 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.OutputList + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОбновить + 15 + true + true + + true + + + ФормаОбновитьРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + Form.Item.Список.StandardCommand.Refresh + Normal + Auto + true + true + UserCmds + Auto + + + ФормаИзменитьФорму + 53 + true + true + + true + + + ФормаИзменитьФормуРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаСправка + 9 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 114 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + true + true + + true + + + <key>ru</key> + <value>Группа команд от списка</value> + + + ru + Группа команд от списка + + + ГруппаКомандОтСпискаРасширеннаяПодсказка + 107 + Label + true + true + + Left + + + + + Left + + + NotificationProcessing + ОбработкаОповещения + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Список + + <key>ru</key> + <value>Список</value> + + 1 + + DynamicList + + + true + + + true + +
          true
          + + true + true + true + true + true + +
          + + ВладелецФайла + + <key>ru</key> + <value>Владелец файла</value> + + 2 + + + true + + + true + + + + ДоступныФункцииИзмененияФайлов + + <key>ru</key> + <value>Доступны функции изменения файлов</value> + + 3 + + Boolean + + + true + + + true + + + + ИменаЭлементовКнопокФормы + + <key>ru</key> + <value>Имена элементов кнопок формы</value> + + 4 + + + true + + + true + + + + ТипСправочникаСФайлами + + <key>ru</key> + <value>Тип справочника с файлами</value> + + 5 + + + true + + + true + + + + ДобавитьФайлы + + <key>ru</key> + <value>Добавить</value> + + 1 + + ru + Добавить файлы + + + true + + + StdPicture.CreateListItem + + + + ДобавитьФайлы + + + TextPicture + Auto + Auto + + + ОткрытьФайлДляПросмотра + + <key>ru</key> + <value>Открыть</value> + + 2 + + ru + Открыть файл для просмотра + + + true + + + CommonPicture.КартинкаОткрыть + + + + ОткрытьФайлДляПросмотра + + + TextPicture + Auto + Auto + + + СохранитьКак + + <key>ru</key> + <value>Сохранить как...</value> + + 4 + + ru + Сохранить файл на диск или другое устройство + + + true + + + CommonPicture.КартинкаСохранитьКак + + + + СохранитьКак + + + Picture + Auto + Auto + + + ОткрытьКаталогФайла + + <key>ru</key> + <value>Открыть каталог файла</value> + + 3 + + ru + Открыть каталог файла + + + true + + + CommonPicture.Папка + + + + ОткрытьКаталогФайла + + + Auto + Auto + + + ЭЦППодписать + + <key>ru</key> + <value>Подписать</value> + + 5 + + ru + Подписать файл + + + true + + + CommonPicture.ПодписанЭЦП + + + + ЭЦППодписать + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + TextPicture + Auto + Auto + + + СтандартнаяКомандаСкопировать + + <key>ru</key> + <value>Скопировать</value> + + 6 + + ru + Создать новый элемент копированием текущего + + + true + + F9 + + StdPicture.CloneListItem + + + + СтандартнаяКомандаСкопировать + + + Auto + Auto + + + СтандартаняКомандаСвойстваОбъекта + + <key>ru</key> + <value>Свойства файла</value> + + 7 + + ru + Свойства файла + + + true + + F2 + + StdPicture.Properties + + + + СтандартаняКомандаСвойстваОбъекта + + + Auto + Auto + + + СтандартнаяКомандаПометкаУдаления + + <key>ru</key> + <value>Пометить на удаление / Снять пометку</value> + + 8 + + ru + Пометить текущий элемент на удаление / Снять пометку + + + true + + + StdPicture.MarkToDelete + + + + СтандартнаяКомандаПометкаУдаления + + + Auto + Auto + + + Редактировать + + <key>ru</key> + <value>Редактировать</value> + + 9 + + ru + Занять файл и открыть для редактирования + + + true + + F4 + + CommonPicture.КартинкаРедактировать + + + + Редактировать + + + TextPicture + Auto + Auto + + + ЗакончитьРедактирование + + <key>ru</key> + <value>Закончить редактирование</value> + + 10 + + ru + Сохранить и освободить файл в информационной базе + + + true + + + CommonPicture.КартинкаЗакончитьРедактирование + + + + ЗакончитьРедактирование + + + TextPicture + Auto + Auto + + + Освободить + + <key>ru</key> + <value>Освободить</value> + + 13 + + ru + Освободить занятый файл + + + true + + + CommonPicture.КартинкаОсвободить + + + + Освободить + + + TextPicture + Auto + Auto + + + ОбновитьИзФайлаНаДиске + + <key>ru</key> + <value>Обновить из файла на диске...</value> + + 14 + + ru + Обновить из файла на диске + + + true + + + + ОбновитьИзФайлаНаДиске + + + Text + Auto + Auto + + + СохранитьВместеСЭЦП + + <key>ru</key> + <value>Сохранить вместе с ЭЦП</value> + + 11 + + ru + Сохранить вместе СЭЦП + + + true + + + + СохранитьВместеСЭЦП + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + ДобавитьЭЦПИзФайла + + <key>ru</key> + <value>Добавить ЭЦП из файла</value> + + 12 + + ru + Добавить ЭЦПИз файла + + + true + + + + ДобавитьЭЦПИзФайла + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + Зашифровать + + <key>ru</key> + <value>Зашифровать</value> + + 15 + + ru + Зашифровать + + + true + + + CommonPicture.Зашифрован + + + + Зашифровать + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + Расшифровать + + <key>ru</key> + <value>Расшифровать</value> + + 16 + + ru + Расшифровать + + + true + + + + Расшифровать + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + + + + +
          diff --git a/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl b/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl new file mode 100644 index 000000000..38ce71be7 --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныеФайлы/Module.bsl @@ -0,0 +1,788 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы и элементов формы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Перем ИмяСправочникаХранилищаФайлов; + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ВладелецФайла = Параметры.ВладелецФайла; + УстановитьСвойстваДинамическогоСписка(ИмяСправочникаХранилищаФайлов); + СоздатьЭлементыФормы(); + + УстановитьУсловноеОформление(); + + Если НЕ ПравоДоступа("Изменение", ВладелецФайла.Метаданные()) Тогда + УстановитьКнопкиИзмененияНевидимыми(Элементы); + КонецЕсли; + + ИменаВсехКомандФормы = ПолучитьИменаКомандФормы(); + ИменаЭлементов = Новый Массив; + + Для Каждого ЭлементФормы ИЗ Элементы Цикл + Если ТипЗнч(ЭлементФормы) <> Тип("КнопкаФормы") Тогда + Продолжить; + КонецЕсли; + Если ИменаВсехКомандФормы.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда + ИменаЭлементов.Добавить(ЭлементФормы.Имя); + КонецЕсли; + КонецЦикла; + + ИменаЭлементовКнопокФормы = Новый ФиксированныйМассив(ИменаЭлементов); + ТипСправочникаСФайлами = Тип("СправочникСсылка."+ИмяСправочникаХранилищаФайлов); + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПриАктивизацииСтроки(Элемент) + + УстановитьДоступностьКнопок(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "ЗаписьПрисоединенногоФайла" Тогда + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + Если Параметр = Элементы.Список.ТекущиеДанные.Ссылка Тогда + УстановитьДоступностьКнопок(); + КонецЕсли; + + ИначеЕсли ИмяСобытия = "ЗаписьНовогоПрисоединенногоФайла" Тогда + + Элементы.Список.ТекущаяСтрока = Параметр; + УстановитьДоступностьКнопок(); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Отказ = Истина; + + Если Копирование Тогда + СтандартнаяКомандаСкопировать(); + Иначе + ДобавитьФайлы(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + ОткрытьФайлДляПросмотра(); + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПередНачаломИзменения(Элемент, Отказ) + + Отказ = Истина; + СтандартаняКомандаСвойстваОбъекта(); + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПередУдалением(Элемент, Отказ) + + Отказ = Истина; + СтандартнаяКомандаПометкаУдаления(); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики команд файлов + +&НаКлиенте +Процедура ДобавитьФайлы() + + ВладелецФайла = Список.Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВладелецФайла")).Значение; + ПрисоединенныеФайлыКлиент.ДобавитьФайлы(ВладелецФайла, УникальныйИдентификатор); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьФайлДляПросмотра() + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ФайлРедактируется = ТекущиеДанные.ФайлРедактируется И ТекущиеДанные.ФайлРедактируетТекущийПользователь; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, ФайлРедактируется); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьКаталогФайла() + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.ОткрытьКаталогСФайлом(ДанныеФайла); + +КонецПроцедуры + +&НаКлиенте +Процедура СохранитьКак() + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.Зашифрован + ИЛИ (ТекущиеДанные.ФайлРедактируется И ТекущиеДанные.ФайлРедактируетТекущийПользователь) Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.СохранитьФайлКак(ДанныеФайла); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьИзФайлаНаДиске(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.Зашифрован + ИЛИ ТекущиеДанные.ПодписанЭЦП + ИЛИ ТекущиеДанные.ФайлРедактируется Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, , Ложь); + + Если ПрисоединенныеФайлыКлиент.ОбновитьПрисоединенныйФайл(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор) Тогда + ОповеститьОбИзменении(ТекущиеДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартаняКомандаСвойстваОбъекта() + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + ПараметрыФормы = Новый Структура("ПрисоединенныйФайл", ТекущиеДанные.Ссылка); + + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", ПараметрыФормы,, ТекущиеДанные.Ссылка); + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартнаяКомандаПометкаУдаления() + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.ПометкаУдаления Тогда + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Снять с ""%1"" пометку на удаление?'"), ТекущиеДанные.Ссылка); + Иначе + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Пометить ""%1"" на удаление?'"), ТекущиеДанные.Ссылка); + КонецЕсли; + + Результат = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да); + + Если Результат = КодВозвратаДиалога.Да Тогда + УстановитьЗначениеПометкиУдаления(ТекущиеДанные.Ссылка, НЕ ТекущиеДанные.ПометкаУдаления); + Элементы.Список.Обновить(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартнаяКомандаСкопировать() + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + ПараметрыФормы = Новый Структура("ЗначениеКопирования", ТекущиеДанные.Ссылка); + + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", ПараметрыФормы); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики команд для поддержки совместного изменения + +&НаКлиенте +Процедура Редактировать(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если (ТекущиеДанные.ФайлРедактируется И НЕ ТекущиеДанные.ФайлРедактируетТекущийПользователь) + ИЛИ ТекущиеДанные.Зашифрован + ИЛИ ТекущиеДанные.ПодписанЭЦП Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Истина); + + Если НЕ ТекущиеДанные.ФайлРедактируется Тогда + ПрисоединенныеФайлы.ЗанятьФайлДляРедактированияСервер(ТекущиеДанные.Ссылка); + ОповеститьОбИзменении(ТекущиеДанные.Ссылка); + УстановитьДоступностьКнопок(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗакончитьРедактирование(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если НЕ ТекущиеДанные.ФайлРедактируется + ИЛИ (ТекущиеДанные.ФайлРедактируется И НЕ ТекущиеДанные.ФайлРедактируетТекущийПользователь) Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, , Ложь); + + ИнформацияОФайле = Новый Структура; + Если ПрисоединенныеФайлыКлиент.ПоместитьРедактируемыйФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Тогда + ПрисоединенныеФайлы.ПоместитьФайлВХранилищеИОсвободить(ТекущиеДанные.Ссылка, ИнформацияОФайле); + ОповеститьОбИзменении(ТекущиеДанные.Ссылка); + УстановитьДоступностьКнопок(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Освободить(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если НЕ ТекущиеДанные.ФайлРедактируется + ИЛИ (ТекущиеДанные.ФайлРедактируется И НЕ ТекущиеДанные.ФайлРедактируетТекущийПользователь) Тогда + Возврат; + КонецЕсли; + + ПрисоединенныеФайлы.ОсвободитьФайл(ТекущиеДанные.Ссылка); + ОповеститьОбИзменении(ТекущиеДанные.Ссылка); + УстановитьДоступностьКнопок(); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики команд для поддержки ЭЦП и шифрования + +&НаКлиенте +Процедура ЭЦППодписать(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.ФайлРедактируется + ИЛИ ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + Если ПрисоединенныеФайлыКлиент.СформироватьПодписьФайла(ТекущиеДанные.Ссылка, ДанныеФайла) Тогда + ЭлектроннаяЦифроваяПодписьКлиент.ИнформироватьОПодписанииОбъекта(ТекущиеДанные.Ссылка); + УстановитьДоступностьКнопок(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СохранитьВместеСЭЦП(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.СохранитьВместеСЭЦП(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор); + +КонецПроцедуры + +&НаКлиенте +Процедура ДобавитьЭЦПИзФайла(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.ФайлРедактируется + ИЛИ ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ПрисоединенныеФайлыКлиент.ДобавитьЭЦПИзФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + +КонецПроцедуры + +&НаКлиенте +Процедура Зашифровать(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если ТекущиеДанные.ФайлРедактируется + ИЛИ ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.Зашифровать(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор); + + УстановитьДоступностьКнопок(); + +КонецПроцедуры + +&НаКлиенте +Процедура Расшифровать(Команда) + + Если НЕ ПроверитьДействиеРазрешено() Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + + Если НЕ ТекущиеДанные.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.Расшифровать(ТекущиеДанные.Ссылка, ДанныеФайла, УникальныйИдентификатор); + + УстановитьДоступностьКнопок(); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Служебные функции + +&НаКлиенте +Функция ПроверитьДействиеРазрешено() + + Если Элементы.Список.ТекущиеДанные = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + Если ТипЗнч(Элементы.Список.ТекущаяСтрока) = ТипСправочникаСФайлами Тогда + Возврат Истина; + Иначе + Предупреждение(НСтр("ru = 'Действие недоступно для строки группировки списка!'")); + Возврат Ложь; + КонецЕсли; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура УстановитьКнопкиИзмененияНевидимыми(Элементы) + + ИменаКоманд = ПолучитьИменаКомандИзмененияОбъектов(); + Для Каждого ЭлементФормы ИЗ Элементы Цикл + Если ТипЗнч(ЭлементФормы) <> Тип("КнопкаФормы") Тогда + Продолжить; + КонецЕсли; + Если ИменаКоманд.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда + ЭлементФормы.Видимость = Ложь; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьДоступностьКнопок() + +#Если ВебКлиент Тогда + Возврат; +#КонецЕсли + + Если Элементы.Список.ТекущиеДанные = Неопределено Тогда + Возврат; + ИначеЕсли ТипЗнч(Элементы.Список.ТекущаяСтрока) <> ТипСправочникаСФайлами Тогда + ИменаКоманд = Новый Массив; + Иначе + ТекущиеДанные = Элементы.Список.ТекущиеДанные; + ИменаКоманд = ПолучитьДоступныеКоманды(ТекущиеДанные.ФайлРедактируется, + ТекущиеДанные.ФайлРедактируетТекущийПользователь, + ТекущиеДанные.ПодписанЭЦП, + ТекущиеДанные.Зашифрован); + КонецЕсли; + + Для Каждого ИмяЭлементаФормы ИЗ ИменаЭлементовКнопокФормы Цикл + ЭлементФормы = Элементы.Найти(ИмяЭлементаФормы); + Если ИменаКоманд.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда + Если НЕ ЭлементФормы.Доступность Тогда + ЭлементФормы.Доступность = Истина; + КонецЕсли; + ИначеЕсли ЭлементФормы.Доступность Тогда + ЭлементФормы.Доступность = Ложь; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура УстановитьЗначениеПометкиУдаления(ПрисоединенныйФайл, ПометкаУдаления) + + ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ПрисоединенныйФайлОбъект.ПометкаУдаления = ПометкаУдаления; + ПрисоединенныйФайлОбъект.Записать(); + +КонецПроцедуры + +&НаСервере +Процедура УстановитьУсловноеОформление() + + ЭлементУО = Список.УсловноеОформление.Элементы.Добавить(); + + ДобавитьЭлементОтбораДанных(ЭлементУО, "ФайлРедактируется", Истина); + ДобавитьЭлементОтбораДанных(ЭлементУО, "ФайлРедактируетТекущийПользователь", Истина); + + ЭлементЦветаОформления = ЭлементУО.Оформление.Элементы.Найти("TextColor"); + ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ФайлЗанятыйТекущимПользователем.Значение; + ЭлементЦветаОформления.Использование = Истина; + + ЭлементУО = Список.УсловноеОформление.Элементы.Добавить(); + + ДобавитьЭлементОтбораДанных(ЭлементУО, "ФайлРедактируется", Истина); + ДобавитьЭлементОтбораДанных(ЭлементУО, "ФайлРедактируетТекущийПользователь", Ложь); + + ЭлементЦветаОформления = ЭлементУО.Оформление.Элементы.Найти("TextColor"); + ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ФайлЗанятыйДругимПользователем.Значение; + ЭлементЦветаОформления.Использование = Истина; + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура ДобавитьЭлементОтбораДанных(ЭлементУсловногоОФормления, Поле, ПравоеЗначение) + + ЭлементОтбораДанных = ЭлементУсловногоОФормления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(Поле); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; + ЭлементОтбораДанных.ПравоеЗначение = ПравоеЗначение; + ЭлементОтбораДанных.Использование = Истина; + +КонецПроцедуры + +&НаСервере +Процедура СоздатьЭлементыФормы() + + ЭлементТаблица = Элементы.Список; + + ЭлементТаблица.КартинкаСтрок = БиблиотекаКартинок.ПиктограммыФайлов; + ЭлементТаблица.ПутьКДаннымКартинкиСтроки = "Список.ИндексКартинки"; + ЭлементТаблица.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет; + + ДобавитьПолеКартинкиВСписок(ЭлементТаблица, "ПодписанЭЦП", БиблиотекаКартинок.ПодписанЭЦП, БиблиотекаКартинок.ПодписанЭЦП); + ДобавитьПолеКартинкиВСписок(ЭлементТаблица, "Зашифрован", БиблиотекаКартинок.Зашифрован, БиблиотекаКартинок.Зашифрован); + + ДобавитьПолеВСписок(ЭлементТаблица, "Ссылка",,,НСтр("ru = 'Наименование'")); + ДобавитьПолеВСписок(ЭлементТаблица, "Описание", 1); + ДобавитьПолеВСписок(ЭлементТаблица, "ДатаСоздания"); + ДобавитьПолеВСписок(ЭлементТаблица, "Автор"); + ДобавитьПолеВСписок(ЭлементТаблица, "Размер"); + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьПолеВСписок(Контейнер, ИмяРеквизита, Высота = 0, Видимость = Истина, Заголовок = "") + + Элемент = Элементы.Добавить("Список" + ИмяРеквизита, Тип("ПолеФормы"), Контейнер); + Элемент.ПутьКДанным = "Список." + ИмяРеквизита; + Элемент.Высота = Высота; + Элемент.Видимость = Видимость; + Элемент.Заголовок = Заголовок; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьПолеКартинкиВСписок(Контейнер, ИмяРеквизита, КартинкаЗначений, КартинкаШапки = Неопределено) + + Элемент = Элементы.Добавить("Список" + ИмяРеквизита, Тип("ПолеФормы"), Контейнер); + Элемент.Вид = ВидПоляФормы.ПолеКартинки; + Элемент.ПутьКДанным = "Список."+ИмяРеквизита; + Элемент.КартинкаЗначений = КартинкаЗначений; + Если КартинкаШапки = Неопределено Тогда + Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + Иначе + Элемент.КартинкаШапки = КартинкаШапки; + КонецЕсли; + Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + +КонецПроцедуры + +&НаСервере +Процедура УстановитьСвойстваДинамическогоСписка(ИмяСправочникаХранилищаФайлов) + + ИмяСправочникаХранилищаФайлов = СтрЗаменить("[ИмяОбъекта]ПрисоединенныеФайлы", "[ИмяОбъекта]", + СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1]); + + ТекстЗапроса = ШаблонЗапроса(); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочника]", ИмяСправочникаХранилищаФайлов); + + Список.ТекстЗапроса = ТекстЗапроса; + Список.ДинамическоеСчитываниеДанных = Истина; + + Список.Параметры.УстановитьЗначениеПараметра("ВладелецФайла", ВладелецФайла); + Список.Параметры.УстановитьЗначениеПараметра("ТекущийПользователь", ОбщегоНазначения.ТекущийПользователь()); + Список.ОсновнаяТаблица = "Справочник." + ИмяСправочникаХранилищаФайлов; + + Список.УстановитьОбязательноеИспользование("Ссылка", Истина); + Список.УстановитьОбязательноеИспользование("ПометкаУдаления", Истина); + Список.УстановитьОбязательноеИспользование("Зашифрован", Истина); + Список.УстановитьОбязательноеИспользование("ФайлРедактируется", Истина); + Список.УстановитьОбязательноеИспользование("ФайлРедактируетТекущийПользователь", Истина); + Список.УстановитьОбязательноеИспользование("ПодписанЭЦП", Истина); + Список.УстановитьОбязательноеИспользование("Зашифрован", Истина); + Список.УстановитьОбязательноеИспользование("Редактирует", Истина); + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ШаблонЗапроса() + + ШаблонЗапроса = "ВЫБРАТЬ + | Файлы.Ссылка, + | Файлы.ПометкаУдаления, + | Файлы.Наименование, + | Файлы.Расширение, + | Файлы.Автор, + | Файлы.ДатаСоздания, + | Файлы.ДатаМодификацииУниверсальная, + | ВЫБОР + | КОГДА Файлы.ПометкаУдаления = ИСТИНА + | ТОГДА Файлы.ИндексКартинки + 1 + | ИНАЧЕ Файлы.ИндексКартинки + | КОНЕЦ КАК ИндексКартинки, + | Файлы.Описание, + | Файлы.ПодписанЭЦП, + | Файлы.Зашифрован, + | Файлы.Размер, + | Файлы.ВладелецФайла, + | ВЫБОР + | КОГДА Файлы.Редактирует = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) + | ТОГДА Ложь + | ИНАЧЕ Истина + | КОНЕЦ КАК ФайлРедактируется, + | ВЫБОР + | КОГДА Файлы.Редактирует = &ТекущийПользователь + | ТОГДА ИСТИНА + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ФайлРедактируетТекущийПользователь + |ИЗ + | Справочник.[ИмяСправочника] КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла"; + + Возврат ШаблонЗапроса; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьИменаКомандФормы() + + ИменаКоманд = ПолучитьИменаКомандИзмененияОбъектов(); + Для Каждого ИмяКоманды Из ПолучитьИменаПростыхКомандОбъектов() Цикл + ИменаКоманд.Добавить(ИмяКоманды); + КонецЦикла; + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьИменаКомандИзмененияОбъектов() + + ИменаКоманд = Новый Массив; + + // зависимые от состояния объектов + ИменаКоманд.Добавить("ЗакончитьРедактирование"); + ИменаКоманд.Добавить("Освободить"); + ИменаКоманд.Добавить("Редактировать"); + + ИменаКоманд.Добавить("ЭЦППодписать"); + ИменаКоманд.Добавить("ДобавитьЭЦПИзФайла"); + ИменаКоманд.Добавить("СохранитьВместеСЭЦП"); + + ИменаКоманд.Добавить("Зашифровать"); + ИменаКоманд.Добавить("Расшифровать"); + + ИменаКоманд.Добавить("ОбновитьИзФайлаНаДиске"); + + // независимые от состояния объектов + ИменаКоманд.Добавить("ДобавитьФайлы"); + ИменаКоманд.Добавить("СтандартнаяКомандаПометкаУдаления"); + ИменаКоманд.Добавить("СтандартнаяКомандаСкопировать"); + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьИменаПростыхКомандОбъектов() + + ИменаКоманд = Новый Массив; + + // простые команды - доступны любому пользователю читающему файлы + ИменаКоманд.Добавить("ОткрытьКаталогФайла"); + ИменаКоманд.Добавить("ОткрытьФайлДляПросмотра"); + ИменаКоманд.Добавить("СохранитьКак"); + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьДоступныеКоманды(ФайлРедактируется, + ФайлРедактируетТекущийПользователь, + ФайлПодписан, + ФайлЗашифрован) + + ИменаКоманд = ПолучитьИменаКомандФормы(); + + Если ФайлРедактируется Тогда + Если ФайлРедактируетТекущийПользователь Тогда + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + УдалитьКомандуИзМассива(ИменаКоманд, "Редактировать"); + КонецЕсли; + УдалитьКомандыЭЦП(ИменаКоманд); + + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьКак"); + + УдалитьКомандуИзМассива(ИменаКоманд, "Зашифровать"); + УдалитьКомандуИзМассива(ИменаКоманд, "Расшифровать"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + КонецЕсли; + + Если ФайлПодписан Тогда + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + УдалитьКомандуИзМассива(ИменаКоманд, "Редактировать"); + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + КонецЕсли; + + Если ФайлЗашифрован Тогда + УдалитьКомандыЭЦП(ИменаКоманд); + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + УдалитьКомандуИзМассива(ИменаКоманд, "Редактировать"); + + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + + УдалитьКомандуИзМассива(ИменаКоманд, "Зашифровать"); + + УдалитьКомандуИзМассива(ИменаКоманд, "ОткрытьКаталогФайла"); + УдалитьКомандуИзМассива(ИменаКоманд, "ОткрытьФайлДляПросмотра"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьКак"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "Расшифровать"); + КонецЕсли; + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура УдалитьКомандыЭЦП(ИменаКоманд) + + УдалитьКомандуИзМассива(ИменаКоманд, "ЭЦППодписать"); + УдалитьКомандуИзМассива(ИменаКоманд, "ДобавитьЭЦПИзФайла"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьВместеСЭЦП"); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура УдалитьКомандуИзМассива(Массив, ИмяКоманды) + + Позиция = Массив.Найти(ИмяКоманды); + + Если Позиция = Неопределено Тогда + Возврат; + КонецЕсли; + + Массив.Удалить(Позиция); + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo b/SSL/src/CommonForms/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..4cc55b850 --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo @@ -0,0 +1,10 @@ + + + ПрисоединенныеФайлы + + ru + Присоединенные файлы + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form b/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form new file mode 100644 index 000000000..9918f1c9e --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныйФайл/Form.form @@ -0,0 +1,2397 @@ + + + + ГруппаОбщаяИнформация + 29 + true + true + + true + + + <key>ru</key> + <value>Группа общая информация</value> + + + ru + Группа общая информация + + + ГруппаОбщаяИнформацияРасширеннаяПодсказка + 77 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаДополнительныеДанныеСтраницы + 25 + + ГруппаСведенияОФайле + 26 + + ГруппаСведенияЧасть1 + 30 + true + true + + true + + + ГруппаСведенияЧасть1РасширеннаяПодсказка + 80 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаСведенияЧасть2 + 31 + true + true + + true + + + ГруппаСведенияЧасть2РасширеннаяПодсказка + 81 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Сведения о файле</value> + + + ru + Сведения о файле + + + ГруппаСведенияОФайлеРасширеннаяПодсказка + 79 + Label + true + true + + Left + + + Page + + auto + + + + ГруппаЭЦП + 27 + + ТаблицаПодписей + 32 + true + true + + true + + + ТаблицаПодписей + + None + Add + Change + Copy + Delete + EndEdit + MoveDown + MoveUp + SelectAll + SortListAsc + SortListDesc + + ТаблицаПодписейКомуВыданСертификат + 35 + true + true + + true + + + ТаблицаПодписей.КомуВыданСертификат + + + ТаблицаПодписейКомуВыданСертификатРасширеннаяПодсказка + 99 + Label + true + true + + Left + + + + ТаблицаПодписейКомуВыданСертификатКонтекстноеМеню + 36 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ТаблицаПодписейДатаПодписи + 37 + true + true + + true + + + ТаблицаПодписей.ДатаПодписи + + + ТаблицаПодписейДатаПодписиРасширеннаяПодсказка + 101 + Label + true + true + + Left + + + + ТаблицаПодписейДатаПодписиКонтекстноеМеню + 38 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ТаблицаПодписейКомментарий + 39 + true + true + + true + + + ТаблицаПодписей.Комментарий + + + ТаблицаПодписейКомментарийРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + + ТаблицаПодписейКомментарийКонтекстноеМеню + 40 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ТаблицаПодписейСтатус + 41 + true + true + + true + + + ТаблицаПодписей.Статус + + + ТаблицаПодписейСтатусРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + + ТаблицаПодписейСтатусКонтекстноеМеню + 42 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ТаблицаПодписейКоманднаяПанель + 34 + + ТаблицаПодписейПодписатьФайлЭЦП + 43 + true + true + + true + + + ТаблицаПодписейПодписатьФайлЭЦПРасширеннаяПодсказка + 83 + Label + true + true + + Left + + + Form.Command.ПодписатьФайлЭЦП + Normal + Auto + true + true + UserCmds + Auto + + + ТаблицаПодписейКомандаЭЦПСписокОткрытьСертификат + 44 + true + true + + true + + + ТаблицаПодписейКомандаЭЦПСписокОткрытьСертификатРасширеннаяПодсказка + 84 + Label + true + true + + Left + + + Form.Command.ОткрытьСертификат + Normal + Auto + true + true + UserCmds + Auto + + + ТаблицаПодписейПроверитьЭЦП + 46 + true + true + + true + + + ТаблицаПодписейПроверитьЭЦПРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + Form.Command.ПроверитьЭЦП + Normal + Auto + true + true + UserCmds + Auto + + + ТаблицаПодписейПроверитьВсе + 47 + true + true + + true + + + ТаблицаПодписейПроверитьВсеРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.Command.ПроверитьВсе + Normal + Auto + true + true + UserCmds + Auto + + + ТаблицаПодписейСохранитьПодпись + 48 + true + true + + true + + + ТаблицаПодписейСохранитьПодписьРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + Form.Command.СохранитьПодпись + Normal + Auto + true + true + UserCmds + Auto + + + ТаблицаПодписейУдалитьЭЦП + 45 + true + true + + true + + + ТаблицаПодписейУдалитьЭЦПРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + Form.Command.УдалитьЭЦП + Normal + Auto + true + true + UserCmds + Auto + + Left + + + ТаблицаПодписейСтрокаПоиска + 90 + + ТаблицаПодписейСтрокаПоискаРасширеннаяПодсказка + 92 + Label + true + true + + Left + + + + ТаблицаПодписейСтрокаПоискаКонтекстноеМеню + 91 + true + + ТаблицаПодписей + + true + + + + ТаблицаПодписейСостояниеПросмотра + 93 + + ТаблицаПодписейСостояниеПросмотраРасширеннаяПодсказка + 95 + Label + true + true + + Left + + + + ТаблицаПодписейСостояниеПросмотраКонтекстноеМеню + 94 + true + + ViewStatusAddition + ТаблицаПодписей + + true + + + + ТаблицаПодписейУправлениеПоиском + 96 + + ТаблицаПодписейУправлениеПоискомРасширеннаяПодсказка + 98 + Label + true + true + + Left + + + + ТаблицаПодписейУправлениеПоискомКонтекстноеМеню + 97 + true + + SearchControlAddition + ТаблицаПодписей + + true + + + + ТаблицаПодписейРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ТаблицаПодписейКонтекстноеМеню + 33 + true + + true + true + true + 5 + true + true + MultiRow +
          true
          + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + None + None + None + true + +
          + true + true + + true + + + <key>ru</key> + <value>ЭЦП</value> + + + ru + Группа ЭЦП + + + ГруппаЭЦПРасширеннаяПодсказка + 82 + Label + true + true + + Left + + + Page + + auto + +
          + + ГруппаШифрование + 28 + + СертификатыШифрования + 49 + true + true + + true + + + СертификатыШифрования + + None + Change + + СертификатыШифрованияПредставление + 55 + true + true + + true + + + СертификатыШифрования.Представление + + + СертификатыШифрованияПредставлениеРасширеннаяПодсказка + 127 + Label + true + true + + Left + + + + СертификатыШифрованияПредставлениеКонтекстноеМеню + 56 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + СертификатыШифрованияКоманднаяПанель + 51 + + СертификатыШифрованияОткрытьСертификатШифрования + 54 + true + true + + true + + + СертификатыШифрованияОткрытьСертификатШифрованияРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + Form.Command.ОткрытьСертификатШифрования + Normal + Auto + true + true + UserCmds + Auto + + Left + + + Selection + СертификатыШифрованияВыбор + + + СертификатыШифрованияСтрокаПоиска + 118 + + СертификатыШифрованияСтрокаПоискаРасширеннаяПодсказка + 120 + Label + true + true + + Left + + + + СертификатыШифрованияСтрокаПоискаКонтекстноеМеню + 119 + true + + СертификатыШифрования + + true + + + + СертификатыШифрованияСостояниеПросмотра + 121 + + СертификатыШифрованияСостояниеПросмотраРасширеннаяПодсказка + 123 + Label + true + true + + Left + + + + СертификатыШифрованияСостояниеПросмотраКонтекстноеМеню + 122 + true + + ViewStatusAddition + СертификатыШифрования + + true + + + + СертификатыШифрованияУправлениеПоиском + 124 + + СертификатыШифрованияУправлениеПоискомРасширеннаяПодсказка + 126 + Label + true + true + + Left + + + + СертификатыШифрованияУправлениеПоискомКонтекстноеМеню + 125 + true + + SearchControlAddition + СертификатыШифрования + + true + + + + СертификатыШифрованияРасширеннаяПодсказка + 117 + Label + true + true + + Left + + + + СертификатыШифрованияКонтекстноеМеню + 50 + true + + true + true + 5 + true + true + MultiRow + Row + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + None + None + None + true + + + true + true + + true + + + <key>ru</key> + <value>Шифрование</value> + + + ru + Шифрование + + + ГруппаШифрованиеРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + Page + + auto + + + true + true + + true + + + <key>ru</key> + <value>Группа дополнительные данные страницы</value> + + + ru + Группа дополнительные данные страницы + + + ГруппаДополнительныеДанныеСтраницыРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + Pages + + TabsOnTop + Auto + +
          + + ФормаКоманднаяПанель + -1 + + ФормаСтандартнаяЗаписатьИЗакрыть + 1 + true + true + + true + + + ФормаСтандартнаяЗаписатьИЗакрытьРасширеннаяПодсказка + 57 + Label + true + true + + Left + + + Form.Command.СтандартнаяЗаписатьИЗакрыть + true + true + true + UserCmds + Auto + + + ФормаСтандартнаяЗаписать + 2 + true + true + + true + + + ФормаСтандартнаяЗаписатьРасширеннаяПодсказка + 58 + Label + true + true + + Left + + + Form.Command.СтандартнаяЗаписать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСтандартнаяПеречитать + 3 + true + true + + true + + + ФормаСтандартнаяПеречитатьРасширеннаяПодсказка + 59 + Label + true + true + + Left + + + Form.Command.СтандартнаяПеречитать + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаСтандартныеСкопировать + 4 + true + true + + true + + + ФормаСтандартныеСкопироватьРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + Form.Command.СтандартныеСкопировать + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаСтандартныеПометитьНаУдалениеСнятьПометку + 5 + true + true + + true + + + ФормаСтандартныеПометитьНаУдалениеСнятьПометкуРасширеннаяПодсказка + 61 + Label + true + true + + Left + + + Form.Command.СтандартныеПометитьНаУдалениеСнятьПометку + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ГруппаФайловыеФункции + 10 + + ФормаОткрытьФайлДляПросмотра + 11 + true + true + + true + + + ФормаОткрытьФайлДляПросмотраРасширеннаяПодсказка + 63 + Label + true + true + + Left + + + Form.Command.ОткрытьФайлДляПросмотра + Normal + Auto + true + true + UserCmds + Auto + + + ФормаРедактировать + 14 + true + true + + true + + + ФормаРедактироватьРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + Form.Command.Редактировать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаЗакончитьРедактирование + 15 + true + true + + true + + + ФормаЗакончитьРедактированиеРасширеннаяПодсказка + 65 + Label + true + true + + Left + + + Form.Command.ЗакончитьРедактирование + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОсвободить + 16 + true + true + + true + + + ФормаОсвободитьРасширеннаяПодсказка + 66 + Label + true + true + + Left + + + Form.Command.Освободить + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаСохранитьКак + 12 + true + true + + true + + + ФормаСохранитьКакРасширеннаяПодсказка + 67 + Label + true + true + + Left + + + Form.Command.СохранитьКак + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОбновитьИзФайлаНаДиске + 24 + true + true + + true + + + ФормаОбновитьИзФайлаНаДискеРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + Form.Command.ОбновитьИзФайлаНаДиске + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ФормаОткрытьКаталогФайла + 13 + true + true + + true + + + ФормаОткрытьКаталогФайлаРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + Form.Command.ОткрытьКаталогФайла + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + true + true + + true + + + <key>ru</key> + <value>Файловые функции</value> + + + ru + Файловые функции + + + ГруппаФайловыеФункцииРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + + + + ГруппаЭЦПИШифрование + 17 + + ФормаПодписатьФайлЭЦП + 19 + true + true + + true + + + ФормаПодписатьФайлЭЦПРасширеннаяПодсказка + 71 + Label + true + true + + Left + + + Form.Command.ПодписатьФайлЭЦП + Normal + Auto + true + true + UserCmds + Auto + + + ФормаДобавитьЭЦПИзФайла + 20 + true + true + + true + + + ФормаДобавитьЭЦПИзФайлаРасширеннаяПодсказка + 72 + Label + true + true + + Left + + + Form.Command.ДобавитьЭЦПИзФайла + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСохранитьВместеСЭЦП + 21 + true + true + + true + + + ФормаСохранитьВместеСЭЦПРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + Form.Command.СохранитьВместеСЭЦП + Normal + Auto + true + true + UserCmds + Auto + + + ГруппуШифрование + 18 + + ФормаЗашифровать + 22 + true + true + + true + + + ФормаЗашифроватьРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + Form.Command.Зашифровать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаРасшифровать + 23 + true + true + + true + + + ФормаРасшифроватьРасширеннаяПодсказка + 76 + Label + true + true + + Left + + + Form.Command.Расшифровать + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группу шифрование</value> + + + ru + Группу шифрование + + + ГруппуШифрованиеРасширеннаяПодсказка + 74 + Label + true + true + + Left + + + + + true + true + + true + + + <key>ru</key> + <value>ЭЦП и шифрование</value> + + + ru + Группа ЭЦПИШифрование + + + ГруппаЭЦПИШифрованиеРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + Popup + + Auto + Normal + + + Left + true + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + + OnClose + ПриЗакрытии + + LockOwner + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + ДатаМодификации + + <key>ru</key> + <value>Дата модификации</value> + + 1 + + Date + + + + true + + + true + + true + + + ЗначениеКопирования + + <key>ru</key> + <value>Значение копирования</value> + + 2 + + AnyRef + + + true + + + true + + + + ИмяСправочника + + <key>ru</key> + <value>Имя справочника</value> + + 3 + + String + + + + true + + + true + + + + ТекущийПользователь + + <key>ru</key> + <value>Текущий пользователь</value> + + 4 + + CatalogRef.Пользователи + + + true + + + true + + + + ПользовательПустаяСссылка + + <key>ru</key> + <value>Пользователь пустая сссылка</value> + + 5 + + CatalogRef.Пользователи + + + true + + + true + + + + ТаблицаПодписей + + <key>ru</key> + <value>Таблица подписей</value> + + 6 + + ValueTable + + + true + + + true + + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи + + КомуВыданСертификат + + <key>ru</key> + <value>Автор подписи</value> + + 1 + + String + + + + true + + + true + + + + ДатаПодписи + + <key>ru</key> + <value>Дата подписи</value> + + 2 + + Date + + + + true + + + true + + + + Комментарий + + <key>ru</key> + <value>Комментарий</value> + + 3 + + String + + + + true + + + true + + + + Статус + + <key>ru</key> + <value>Статус</value> + + 4 + + String + + + + true + + + true + + + + Объект + + <key>ru</key> + <value>Объект</value> + + 5 + + AnyRef + + + true + + + true + + + + АдресПодписи + + <key>ru</key> + <value>Адрес подписи</value> + + 6 + + String + + + + true + + + true + + + + Отпечаток + + <key>ru</key> + <value>Отпечаток</value> + + 7 + + String + + + + true + + + true + + + + Неверна + + <key>ru</key> + <value>Неверна</value> + + 8 + + Boolean + + + true + + + true + + + + УстановившийПодпись + + <key>ru</key> + <value>Установивший подпись</value> + + 11 + + CatalogRef.Пользователи + + + true + + + true + + + + АдресСертификата + + <key>ru</key> + <value>Адрес сертификата</value> + + 9 + + String + + + + true + + + true + + + + + СертификатыШифрования + + <key>ru</key> + <value>Сертификаты шифрования</value> + + 7 + + ValueTable + + + true + + + true + + + Отпечаток + + <key>ru</key> + <value>Отпечаток</value> + + 1 + + String + + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 2 + + String + + + + true + + + true + + + + АдресСертификата + + <key>ru</key> + <value>Адрес сертификата</value> + + 3 + + String + + + + true + + + true + + + + + ОписаниеКолонокТаблицыПодписей + + <key>ru</key> + <value>Описание колонок таблицы подписей</value> + + 8 + + + true + + + true + + + + СтандартнаяЗаписатьИЗакрыть + + <key>ru</key> + <value>Записать и закрыть</value> + + 1 + + ru + Записать объект и закрыть форму + + + true + + + StdPicture.WriteAndClose + + + + СтандартнаяЗаписатьИЗакрыть + + + Auto + Auto + + + СтандартнаяЗаписать + + <key>ru</key> + <value>Записать объект</value> + + 2 + + ru + Записать объект + + + true + + Ctrl+S + + StdPicture.Write + + + + СтандартнаяЗаписать + + + Auto + Auto + + + СтандартнаяПеречитать + + <key>ru</key> + <value>Перечитать</value> + + 3 + + ru + Стандартная перечитать + + + true + + + StdPicture.Reread + + + + СтандартнаяПеречитать + + + Auto + Auto + + + СтандартныеСкопировать + + <key>ru</key> + <value>Скопировать</value> + + 4 + + ru + Скопировать + + + true + + F9 + + StdPicture.CloneObject + + + + СтандартныеСкопировать + + + Auto + Auto + + + СтандартныеПометитьНаУдалениеСнятьПометку + + <key>ru</key> + <value>Пометить на удаление / Снять пометку</value> + + 5 + + ru + Пометить на удаление / Снять пометку + + + true + + + StdPicture.MarkToDelete + + + + СтандартныеПометитьНаУдалениеСнятьПометку + + + Auto + Auto + + + ПодписатьФайлЭЦП + + <key>ru</key> + <value>Подписать</value> + + 7 + + ru + Подписать файл + + + true + + + CommonPicture.ПодписанЭЦП + + + + ПодписатьФайлЭЦП + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + TextPicture + Auto + Auto + + + ОткрытьФайлДляПросмотра + + <key>ru</key> + <value>Открыть</value> + + 9 + + ru + Открыть файл для просмотра + + + true + + + CommonPicture.КартинкаОткрыть + + + + ОткрытьФайлДляПросмотра + + + TextPicture + Auto + Auto + + + СохранитьКак + + <key>ru</key> + <value>Сохранить как...</value> + + 10 + + ru + Сохранить файл на диск или другое устройство + + + true + + + CommonPicture.КартинкаСохранитьКак + + + + СохранитьКак + + + Picture + Auto + Auto + + + ОткрытьКаталогФайла + + <key>ru</key> + <value>Открыть каталог файла</value> + + 11 + + ru + Открыть каталог файла + + + true + + + CommonPicture.Папка + + + + ОткрытьКаталогФайла + + + Auto + Auto + + + Редактировать + + <key>ru</key> + <value>Редактировать</value> + + 12 + + ru + Занять файл и открыть для редактирования + + + true + + F4 + + CommonPicture.КартинкаРедактировать + + + + Редактировать + + + TextPicture + Auto + Auto + + + ЗакончитьРедактирование + + <key>ru</key> + <value>Закончить редактирование</value> + + 13 + + ru + Сохранить и освободить файл в информационной базе + + + true + + + CommonPicture.КартинкаЗакончитьРедактирование + + + + ЗакончитьРедактирование + + + TextPicture + Auto + Auto + + + Освободить + + <key>ru</key> + <value>Освободить</value> + + 14 + + ru + Освободить занятый файл + + + true + + + CommonPicture.КартинкаОсвободить + + + + Освободить + + + TextPicture + Auto + Auto + + + ДобавитьЭЦПИзФайла + + <key>ru</key> + <value>Добавить ЭЦП из файла</value> + + 6 + + ru + Добавить ЭЦПИз файла + + + true + + + + ДобавитьЭЦПИзФайла + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + Зашифровать + + <key>ru</key> + <value>Зашифровать</value> + + 8 + + ru + Зашифровать + + + true + + + CommonPicture.Зашифрован + + + + Зашифровать + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + Расшифровать + + <key>ru</key> + <value>Расшифровать</value> + + 15 + + ru + Расшифровать + + + true + + + + Расшифровать + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + СохранитьВместеСЭЦП + + <key>ru</key> + <value>Сохранить вместе с ЭЦП</value> + + 16 + + ru + Сохранить вместе СЭЦП + + + true + + + + СохранитьВместеСЭЦП + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + ОбновитьИзФайлаНаДиске + + <key>ru</key> + <value>Обновить из файла на диске...</value> + + 17 + + ru + Обновить из файла на диске + + + true + + + + ОбновитьИзФайлаНаДиске + + + Text + Auto + Auto + + + ОткрытьСертификат + + <key>ru</key> + <value>Открыть сертификат</value> + + 18 + + ru + Открыть сертификат + + + true + + + + КомандаЭЦПСписокОткрытьСертификат + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + ПроверитьЭЦП + + <key>ru</key> + <value>Проверить</value> + + 19 + + ru + Проверить + + + true + + + + ПроверитьЭЦП + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + УдалитьЭЦП + + <key>ru</key> + <value>Удалить</value> + + 20 + + ru + Удалить + + + true + + + + УдалитьЭЦП + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + ПроверитьВсе + + <key>ru</key> + <value>Проверить все</value> + + 21 + + ru + Проверить все + + + true + + + + ПроверитьВсе + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + СохранитьПодпись + + <key>ru</key> + <value>Сохранить</value> + + 22 + + ru + Сохранить подпись + + + true + + + + СохранитьПодпись + + + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи + Auto + Auto + + + ОткрытьСертификатШифрования + + <key>ru</key> + <value>Открыть сертификат</value> + + 23 + + ru + Открыть сертификат + + + true + + + + ОткрытьСертификатШифрования + + + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах + Auto + Auto + + + ПрисоединенныйФайл + + AnyRef + + true + + + ЗначениеКопирования + + AnyRef + + + + + + +
          diff --git a/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl b/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl new file mode 100644 index 000000000..77592c8db --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныйФайл/Module.bsl @@ -0,0 +1,1195 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы и элементов формы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + КолонкиМассив = Новый Массив; + Для Каждого ОписаниеКолонки Из РеквизитФормыВЗначение("ТаблицаПодписей").Колонки Цикл + КолонкиМассив.Добавить(ОписаниеКолонки.Имя); + КонецЦикла; + ОписаниеКолонокТаблицыПодписей = Новый ФиксированныйМассив(КолонкиМассив); + + ТекущийПользователь = ОбщегоНазначения.ТекущийПользователь(); + ПользовательПустаяСссылка = Справочники.Пользователи.ПустаяСсылка(); + + Если ЗначениеЗаполнено(Параметры.ЗначениеКопирования) Тогда + ЗначениеКопирования = Параметры.ЗначениеКопирования; + КопируемыйОбъект = ЗначениеКопирования.ПолучитьОбъект(); + ИмяСправочника = ЗначениеКопирования.Метаданные().Имя; + ОбъектЗначение = Справочники[ИмяСправочника].СоздатьЭлемент(); + ЗаполнитьЗначенияСвойств(ОбъектЗначение, КопируемыйОбъект, + "ДатаМодификацииУниверсальная, ДатаСоздания, Зашифрован, Описание, ПодписанЭЦП, Размер, Расширение, ТекстХранилище, ВладелецФайла, ПометкаУдаления", + "ВерсияДанных, ДополнительныеСвойства, Код, ОбменДанными, Предопределенный, Родитель, Ссылка, ЭтоГруппа, Наименование, Автор, Изменил, ИндексКартинки, ПутьКФайлу, Редактирует"); + Для Каждого ЭлементЭЦП Из КопируемыйОбъект.ЭлектронныеЦифровыеПодписи Цикл + НоваяСтрока = ОбъектЗначение.ЭлектронныеЦифровыеПодписи.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭлементЭЦП); + КонецЦикла; + Для Каждого ЭлементШифрования Из КопируемыйОбъект.СертификатыШифрования Цикл + НоваяСтрока = ОбъектЗначение.СертификатыШифрования.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭлементШифрования); + КонецЦикла; + // + ОбъектЗначение.Автор = ОбщегоНазначения.ТекущийПользователь(); + Иначе + ОбъектЗначение = Параметры.ПрисоединенныйФайл.ПолучитьОбъект(); + КонецЕсли; + + ИмяСправочника = ОбъектЗначение.Метаданные().Имя; + + СоздатьРеквизыФормы(); + ЗначениеВРеквизитФормы(ОбъектЗначение, "Объект"); + СоздатьЭлементыФормы(); + + ЗаполнитьСписокПодписей(); + ЗаполнитьСписокШифрования(); + + Если НЕ ПравоДоступа("Изменение", ЭтаФорма.Объект.ВладелецФайла.Метаданные()) Тогда + УстановитьКнопкиИзмененияНевидимыми(Элементы); + КонецЕсли; + + ЗаблокироватьДанныеДляРедактирования(ЭтаФорма.Объект.Ссылка,, УникальныйИдентификатор); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ДатаМодификации = МестноеВремя(ЭтаФорма.Объект.ДатаМодификацииУниверсальная); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриЗакрытии() + + РазблокироватьОбъект(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики команд файлов + +&НаКлиенте +Процедура ОткрытьФайлДляПросмотра() + + Если ЭтоНовый() + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + ФайлРедактируется = ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) И ЭтаФорма.Объект.Редактирует = ТекущийПользователь; + + ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, ФайлРедактируется); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьКаталогФайла() + + Если ЭтоНовый() + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.ОткрытьКаталогСФайлом(ДанныеФайла); + +КонецПроцедуры + +&НаКлиенте +Процедура СохранитьКак() + + Если ЭтоНовый() + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.СохранитьФайлКак(ДанныеФайла); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьИзФайлаНаДиске(Команда) + + Перем НовоеРасширение; + + Если ЭтоНовый() + ИЛИ ЭтаФорма.Объект.Зашифрован + ИЛИ ЭтаФорма.Объект.ПодписанЭЦП + ИЛИ НЕ ЭтаФорма.Объект.Редактирует.Пустая() Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, , Ложь); + + ИнформацияОФайле = Новый Структура; + + Если ПрисоединенныеФайлыКлиент.ВыбратьФайлНаДискеИПоместитьВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Тогда + ОбновитьДвоичныеДанныеФайлаНаСервере(ИнформацияОФайле, +#Если ВебКлиент Тогда + Истина +#Иначе + Ложь +#КонецЕсли + ); + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьДвоичныеДанныеФайлаНаСервере(ИнформацияОФайле, ЭтоВебКлиент) + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.ОбновитьПрисоединенныйФайл(ЗаписываемыйОбъект, ИнформацияОФайле, ЭтоВебКлиент); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартнаяЗаписатьИЗакрыть(Команда) + + Если ОбработатьКомандуЗаписиФайла() Тогда + Закрыть(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартнаяЗаписать(Команда) + + ОбработатьКомандуЗаписиФайла(); + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартныеПометитьНаУдалениеСнятьПометку(Команда) + + Если ЭтоНовый() Тогда + Возврат; + КонецЕсли; + + Если Модифицированность Тогда + Если ЭтаФорма.Объект.ПометкаУдаления Тогда + ТекстВопроса = НСтр("ru = 'Для снятия отметки удаления необходимо записать внесенные Вами изменения. Записать данные?'"); + Иначе + ТекстВопроса = НСтр("ru = 'Для установки отметки удаления необходимо записать внесенные Вами изменения. Записать данные?'"); + КонецЕсли; + Иначе + Если ЭтаФорма.Объект.ПометкаУдаления Тогда + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Снять с ""%1"" пометку на удаление?'"), ЭтаФорма.Объект.Ссылка); + Иначе + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Пометить ""%1"" на удаление?'"), ЭтаФорма.Объект.Ссылка); + КонецЕсли; + КонецЕсли; + + Результат = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да); + + Если Результат = КодВозвратаДиалога.Да Тогда + ЭтаФорма.Объект.ПометкаУдаления = НЕ ЭтаФорма.Объект.ПометкаУдаления; + ОбработатьКомандуЗаписиФайла(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартнаяПеречитать(Команда) + + Если ЭтоНовый() Тогда + Возврат; + КонецЕсли; + + Если НЕ Модифицированность Тогда + Возврат; + КонецЕсли; + + ТекстВопроса = НСтр("ru = 'Данные изменены. Перечитать данные?'"); + + Результат = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да); + + Если Результат = КодВозвратаДиалога.Да Тогда + ПеречитатьДанныеССервера(); + Модифицированность = Ложь; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СтандартныеСкопировать(Команда) + + Если ЭтоНовый() Тогда + Возврат; + КонецЕсли; + + ПараметрыФормы = Новый Структура("ЗначениеКопирования", ЭтаФорма.Объект.Ссылка); + + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", ПараметрыФормы); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики команд ЭЦП и шифрования + +&НаКлиенте +Процедура ПодписатьФайлЭЦП(Команда) + + Если ЭтоНовый() + ИЛИ ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + ДанныеПодписи = Неопределено; + + Если ПрисоединенныеФайлыКлиент.ВыбратьСертификатыЭЦПИСформироватьДанныеПодписи(ЭтаФорма.Объект.Ссылка, ДанныеФайла, ДанныеПодписи) Тогда + ЗанестиИнформациюОднойПодписи(ДанныеПодписи); + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДобавитьЭЦПИзФайла(Команда) + +#Если ВебКлиент Тогда + Если НЕ ПодключитьРасширениеРаботыСКриптографией() Тогда + Предупреждение(НСтр("ru = 'Расширение для работы с криптографией не подключено, операция прервана.'")); + Возврат; + КонецЕсли; +#КонецЕсли + + Если ЭтоНовый() + ИЛИ ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами() Тогда + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + МассивПодписей = ПрисоединенныеФайлыКлиент.ПолучитьМассивПодписей(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + Если МассивПодписей.Количество() > 0 Тогда + ЗанестиИнформациюОПодписях(МассивПодписей); + ПрисоединенныеФайлыКлиент.ОповеститьОДобавленииПодписиИзФайла(ЭтаФорма.Объект.Ссылка, МассивПодписей.Количество()); + КонецЕсли; + Иначе +#Если ВебКлиент Тогда + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); +#КонецЕсли + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СохранитьВместеСЭЦП(Команда) + + Если ЭтоНовый() + ИЛИ ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + ПрисоединенныеФайлыКлиент.СохранитьВместеСЭЦП(ЭтаФорма.Объект.Ссылка, ДанныеФайла, УникальныйИдентификатор); + +КонецПроцедуры + +&НаКлиенте +Процедура Зашифровать(Команда) + + Если ЭтоНовый() + ИЛИ ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + ЗашифрованныеДанные = Неопределено; + МассивОтпечатков = Новый Массив; + + Если НЕ ПрисоединенныеФайлыКлиент.ПолучитьЗашифрованныеДанные(ЭтаФорма.Объект.Ссылка, ДанныеФайла, УникальныйИдентификатор, ЗашифрованныеДанные, МассивОтпечатков) Тогда + Возврат; + КонецЕсли; + + ЗашифроватьСервер(ЗашифрованныеДанные, МассивОтпечатков); + + ПрисоединенныеФайлыКлиент.ОповеститьОбИзмененииИУдалитьФайлВРабочемКаталоге(ЭтаФорма.Объект.Ссылка, ДанныеФайла); + + ЗаполнитьСписокШифрования(); + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + +КонецПроцедуры + +&НаКлиенте +Процедура Расшифровать(Команда) + + Если ЭтоНовый() + ИЛИ НЕ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + РасшифрованныеДанные = Неопределено; + + Если НЕ ПрисоединенныеФайлыКлиент.ПолучитьРасшифрованныеДанные(ЭтаФорма.Объект.Ссылка, ДанныеФайла, РасшифрованныеДанные, УникальныйИдентификатор) Тогда + Возврат; + КонецЕсли; + + РасшифроватьСервер(РасшифрованныеДанные); + + ПрисоединенныеФайлыКлиент.ОповеститьОРасшифровкеФайла(ЭтаФорма.Объект.Ссылка, ДанныеФайла); + + ЗаполнитьСписокШифрования(); + +КонецПроцедуры + +&НаКлиенте +Процедура КомандаЭЦПСписокОткрытьСертификат(Команда) + + ТекущиеДанные = Элементы.ТаблицаПодписей.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТекущиеДанные.Объект <> Неопределено И (НЕ ТекущиеДанные.Объект.Пустая()) Тогда + + Отпечаток = ТекущиеДанные.Отпечаток; + Сертификат = Неопределено; + СтруктураСертификата = Неопределено; + Если НЕ ПустаяСтрока(ТекущиеДанные.АдресСертификата) Тогда + ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(ТекущиеДанные.АдресСертификата); + Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата); + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + Иначе + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); + КонецЕсли; + + Если СтруктураСертификата <> Неопределено Тогда + ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, ТекущиеДанные.АдресСертификата); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьЭЦП(Команда) + + Если ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере Тогда + ДанныеВыделенныхСтрок = Новый Массив; + ИменаКолонок = ""; + Для Каждого ИмяКолонки Из ОписаниеКолонокТаблицыПодписей Цикл + ИменаКолонок = ИменаКолонок + ИмяКолонки + ","; + КонецЦикла; + ИменаКолонок = Лев(ИменаКолонок, СтрДлина(ИменаКолонок)-1); + + Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл + ДанныеСтроки = Новый Структура(ИменаКолонок); + ЗаполнитьЗначенияСвойств(ДанныеСтроки, ТаблицаПодписей.НайтиПоИдентификатору(Элемент)); + ДанныеВыделенныхСтрок.Добавить(ДанныеСтроки); + КонецЦикла; + + ФайловыеФункции.ПроверитьНаСервере(ДанныеВыделенныхСтрок); + + Индекс = 0; + Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл + Строка = ТаблицаПодписей.НайтиПоИдентификатору(Элемент); + Строка.Статус = ДанныеВыделенныхСтрок[Индекс].Статус; + Строка.Неверна = ДанныеВыделенныхСтрок[Индекс].Неверна; + Индекс = Индекс + 1; + КонецЦикла; + Иначе + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка).СсылкаНаДвоичныеДанныеФайла); + Для Каждого Элемент Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл + ДанныеСтроки = Элементы.ТаблицаПодписей.ДанныеСтроки(Элемент); + Если ДанныеСтроки.Объект <> Неопределено И (НЕ ДанныеСтроки.Объект.Пустая()) Тогда + ПроверитьОднуПодпись(ДанныеСтроки, МенеджерКриптографии, ДвоичныеДанные); + КонецЕсли; + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьВсе(Команда) + + ВыполнятьПроверкуЭЦПНаСервере = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ВыполнятьПроверкуЭЦПНаСервере; + + Если ВыполнятьПроверкуЭЦПНаСервере Тогда + ДанныеСтрок = Новый Массив; + ИменаКолонок = ""; + Для Каждого ИмяКолонки Из ОписаниеКолонокТаблицыПодписей Цикл + ИменаКолонок = ИменаКолонок + ИмяКолонки + ","; + КонецЦикла; + ИменаКолонок = Лев(ИменаКолонок, СтрДлина(ИменаКолонок)-1); + + Для Каждого СтрокаТЗ Из ТаблицаПодписей Цикл + ДанныеСтроки = Новый Структура(ИменаКолонок); + ЗаполнитьЗначенияСвойств(ДанныеСтроки, СтрокаТЗ); + ДанныеСтрок.Добавить(ДанныеСтроки); + КонецЦикла; + + ФайловыеФункции.ПроверитьВсеНаСервере(ДанныеСтрок); + + Индекс = 0; + Для Каждого СтрокаТЗ Из ТаблицаПодписей Цикл + СтрокаТЗ.Статус = ДанныеСтрок[Индекс].Статус; + СтрокаТЗ.Неверна = ДанныеСтрок[Индекс].Неверна; + Индекс = Индекс + 1; + КонецЦикла; + Иначе + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка).СсылкаНаДвоичныеДанныеФайла); + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + Для Каждого Строка Из ТаблицаПодписей Цикл + Если Строка.Объект <> Неопределено И (НЕ Строка.Объект.Пустая()) Тогда + ПроверитьОднуПодпись(Строка, МенеджерКриптографии, ДвоичныеДанные); + КонецЕсли; + КонецЦикла; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СохранитьПодпись(Команда) + + Если Элементы.ТаблицаПодписей.ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.ТаблицаПодписей.ТекущиеДанные; + + Если ТекущиеДанные.Объект <> Неопределено И (НЕ ТекущиеДанные.Объект.Пустая()) Тогда + ФайловыеФункцииКлиент.СохранитьПодпись(ТекущиеДанные.АдресПодписи); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УдалитьЭЦП(Команда) + + Если Вопрос(НСтр("ru = 'Удалить выделенные подписи?'"), РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да Тогда + Возврат; + КонецЕсли; + + УдалитьИзСпискаПодписейИЗаписатьФайл(); + + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьСертификатШифрования(Команда) + + ТекущиеДанные = Элементы.СертификатыШифрования.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Отпечаток = ТекущиеДанные.Отпечаток; + + Сертификат = Неопределено; + СтруктураСертификата = Неопределено; + Если НЕ ПустаяСтрока(ТекущиеДанные.АдресСертификата) Тогда + ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(ТекущиеДанные.АдресСертификата); + Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата); + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + Иначе + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); + КонецЕсли; + + Если СтруктураСертификата <> Неопределено Тогда + ЭлектроннаяЦифроваяПодписьКлиент.ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, ТекущиеДанные.АдресСертификата); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СертификатыШифрованияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + СтандартнаяОбработка = Ложь; + ОткрытьСертификатШифрования(Неопределено); +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Обработчики команд для поддержки совместного изменения + +&НаКлиенте +Процедура Редактировать(Команда) + + Если ЭтоНовый() + ИЛИ ЭтаФорма.Объект.ПодписанЭЦП + ИЛИ ЭтаФорма.Объект.Зашифрован Тогда + Возврат; + КонецЕсли; + + Если ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) И НЕ (ЭтаФорма.Объект.Редактирует = ТекущийПользователь) Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, УникальныйИдентификатор); + + Если ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) Тогда + ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Истина); + Иначе + ПрисоединенныеФайлыКлиент.ОткрытьФайл(ДанныеФайла, Ложь); + ЗанятьФайлДляРедактированияСервер(); + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗакончитьРедактирование(Команда) + + Если ЭтоНовый() + ИЛИ НЕ ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) + ИЛИ (ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) И НЕ (ЭтаФорма.Объект.Редактирует = ТекущийПользователь)) Тогда + Возврат; + КонецЕсли; + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭтаФорма.Объект.Ссылка, , Ложь); + + ИнформацияОФайле = Новый Структура; + + Если ПрисоединенныеФайлыКлиент.ПоместитьРедактируемыйФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Тогда + ПоместитьФайлВХранилищеИОсвободить(ИнформацияОФайле); + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Освободить(Команда) + + Если ЭтоНовый() + ИЛИ НЕ ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) + ИЛИ (ЗначениеЗаполнено(ЭтаФорма.Объект.Редактирует) И НЕ (ЭтаФорма.Объект.Редактирует = ТекущийПользователь)) Тогда + Возврат; + КонецЕсли; + + ОсвободитьФайл(); + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Оповестить("ЗаписьПрисоединенногоФайла", ЭтаФорма.Объект.Ссылка); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Служебные функции + +&НаКлиентеНаСервереБезКонтекста +Процедура УстановитьКнопкиИзмененияНевидимыми(Элементы) + + ИменаКоманд = ПолучитьИменаКомандИзмененияОбъекта(); + Для Каждого ЭлементФормы ИЗ Элементы Цикл + Если ТипЗнч(ЭлементФормы) <> Тип("КнопкаФормы") Тогда + Продолжить; + КонецЕсли; + Если ИменаКоманд.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда + ЭлементФормы.Видимость = Ложь; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьСписокШифрования() + + СертификатыШифрования.Очистить(); + + Если ЭтаФорма.Объект.Зашифрован Тогда + Для Каждого СтруктураСертификата Из РеквизитФормыВЗначение("Объект").СертификатыШифрования Цикл + + НоваяСтрока = СертификатыШифрования.Добавить(); + НоваяСтрока.Представление = СтруктураСертификата.Представление; + НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; + + ДвоичныеДанныеСертификата = СтруктураСертификата.Сертификат.Получить(); + Если ДвоичныеДанныеСертификата <> Неопределено Тогда + НоваяСтрока.АдресСертификата = ПоместитьВоВременноеХранилище(ДвоичныеДанныеСертификата, УникальныйИдентификатор); + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + ТекстЗаголовка = НСтр("ru = 'Зашифрован для'"); + + Если СертификатыШифрования.Количество() <> 0 Тогда + ТекстЗаголовка = ТекстЗаголовка + " (" + Строка(СертификатыШифрования.Количество()) + ")"; + КонецЕсли; + + Элементы.ГруппаШифрование.Заголовок = ТекстЗаголовка; + +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьОднуПодпись(ДанныеСтроки, МенеджерКриптографии, ДвоичныеДанныеФайла) + + СтруктураВозврата = ""; + + ДвоичныеДанныеПодписи = ПолучитьИзВременногоХранилища(ДанныеСтроки.АдресПодписи); + + Попытка + ЭлектроннаяЦифроваяПодписьКлиент.ПроверитьПодпись(МенеджерКриптографии, ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи); + + ДанныеСтроки.Статус = НСтр("ru = 'Верна'"); + ДанныеСтроки.Неверна = Ложь; + Исключение + ДанныеСтроки.Статус = НСтр("ru = 'Неверна. '"); + Инфо = ИнформацияОбОшибке(); + Если Инфо.Причина <> Неопределено Тогда + ДанныеСтроки.Статус = ДанныеСтроки.Статус + Инфо.Причина.Описание; + КонецЕсли; + ДанныеСтроки.Неверна = Истина; + КонецПопытки; + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьСписокПодписей() + + ТаблицаПодписей.Очистить(); + + Если ЭтаФорма.Объект.ПодписанЭЦП Тогда + + Для Каждого ЭлементЭЦП Из РеквизитФормыВЗначение("Объект").ЭлектронныеЦифровыеПодписи Цикл + + НоваяСтрока = ТаблицаПодписей.Добавить(); + + НоваяСтрока.КомуВыданСертификат = ЭлементЭЦП.КомуВыданСертификат; + НоваяСтрока.ДатаПодписи = ЭлементЭЦП.ДатаПодписи; + НоваяСтрока.Комментарий = ЭлементЭЦП.Комментарий; + НоваяСтрока.Объект = ЭтаФорма.Объект.Ссылка; + НоваяСтрока.Отпечаток = ЭлементЭЦП.Отпечаток; + НоваяСтрока.УстановившийПодпись = ЭлементЭЦП.УстановившийПодпись; + НоваяСтрока.Неверна = Ложь; + НоваяСтрока.АдресПодписи = ПоместитьВоВременноеХранилище(ЭлементЭЦП.Подпись.Получить(), УникальныйИдентификатор); + + ДвоичныеДанныеСертификата = ЭлементЭЦП.Сертификат.Получить(); + Если ДвоичныеДанныеСертификата <> Неопределено Тогда + НоваяСтрока.АдресСертификата = ПоместитьВоВременноеХранилище(ДвоичныеДанныеСертификата, УникальныйИдентификатор); + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + ТекстЗаголовка = НСтр("ru = 'ЭЦП'"); + + Если ТаблицаПодписей.Количество() <> 0 Тогда + ТекстЗаголовка = ТекстЗаголовка + " (" + Строка(ТаблицаПодписей.Количество()) + ")"; + КонецЕсли; + + Элементы.ГруппаЭЦП.Заголовок = ТекстЗаголовка; + +КонецПроцедуры + +&НаСервере +Процедура УдалитьИзСпискаПодписейИЗаписатьФайл() + + Для Каждого НомерВыделеннойСтроки Из Элементы.ТаблицаПодписей.ВыделенныеСтроки Цикл + ТаблицаПодписей.Удалить(ТаблицаПодписей.Индекс(ТаблицаПодписей.НайтиПоИдентификатору(НомерВыделеннойСтроки))); + КонецЦикла; + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ЗаписываемыйОбъект.ЭлектронныеЦифровыеПодписи.Очистить(); + ЗаписываемыйОбъект.ЭлектронныеЦифровыеПодписи.Загрузить(РеквизитФормыВЗначение("ТаблицаПодписей")); + + Если ЗаписываемыйОбъект.ЭлектронныеЦифровыеПодписи.Количество() = 0 Тогда + ЗаписываемыйОбъект.ПодписанЭЦП = Ложь; + КонецЕсли; + + ЗаписатьФайл(ЗаписываемыйОбъект); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + ЗаполнитьСписокПодписей(); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаСервере +Процедура РасшифроватьСервер(РасшифрованныеДанные) + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.Расшифровать(ЗаписываемыйОбъект, РасшифрованныеДанные); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура УстановитьДоступностьКнопок(Форма, Элементы, ТекущийПользователь) + + ФайлРедактируется = ЗначениеЗаполнено(Форма.Объект.Редактирует); + ФайлРедактируетТекущийПользователь = Форма.Объект.Редактирует = ТекущийПользователь; + + ИменаВсехКоманд = ПолучитьИменаКомандФормы(); + ИменаКоманд = ПолучитьДоступныеКоманды(ФайлРедактируется, + ФайлРедактируетТекущийПользователь, + Форма.Объект.ПодписанЭЦП, + Форма.Объект.Зашифрован, + Форма.Объект.Ссылка.Пустая()); + + Для Каждого ЭлементФормы ИЗ Элементы Цикл + Если ТипЗнч(ЭлементФормы) <> Тип("КнопкаФормы") Тогда + Продолжить; + КонецЕсли; + Если ИменаВсехКоманд.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда + ЭлементФормы.Доступность = Ложь; + КонецЕсли; + КонецЦикла; + + Для Каждого ЭлементФормы ИЗ Элементы Цикл + Если ТипЗнч(ЭлементФормы) <> Тип("КнопкаФормы") Тогда + Продолжить; + КонецЕсли; + Если ИменаКоманд.Найти(ЭлементФормы.ИмяКоманды) <> Неопределено Тогда + ЭлементФормы.Доступность = Истина; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьИменаКомандФормы() + + ИменаКоманд = ПолучитьИменаКомандИзмененияОбъекта(); + Для Каждого ИмяКоманды Из ПолучитьИменаПростыхКомандОбъектов() Цикл + ИменаКоманд.Добавить(ИмяКоманды); + КонецЦикла; + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьИменаПростыхКомандОбъектов() + + ИменаКоманд = Новый Массив; + + // простые команды - доступны любому пользователю читающему файлы + ИменаКоманд.Добавить("СохранитьВместеСЭЦП"); + + ИменаКоманд.Добавить("ОткрытьСертификат"); + ИменаКоманд.Добавить("ПроверитьЭЦП"); + ИменаКоманд.Добавить("ПроверитьВсе"); + ИменаКоманд.Добавить("СохранитьПодпись"); + + ИменаКоманд.Добавить("ОткрытьКаталогФайла"); + ИменаКоманд.Добавить("ОткрытьФайлДляПросмотра"); + ИменаКоманд.Добавить("СохранитьКак"); + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьИменаКомандИзмененияОбъекта() + + ИменаКоманд = Новый Массив; + + ИменаКоманд.Добавить("ПодписатьФайлЭЦП"); + ИменаКоманд.Добавить("ДобавитьЭЦПИзФайла"); + + ИменаКоманд.Добавить("УдалитьЭЦП"); + + ИменаКоманд.Добавить("Редактировать"); + ИменаКоманд.Добавить("ЗакончитьРедактирование"); + ИменаКоманд.Добавить("Освободить"); + + ИменаКоманд.Добавить("Зашифровать"); + ИменаКоманд.Добавить("Расшифровать"); + + ИменаКоманд.Добавить("СтандартныеСкопировать"); + ИменаКоманд.Добавить("ОбновитьИзФайлаНаДиске"); + + ИменаКоманд.Добавить("СтандартнаяЗаписать"); + ИменаКоманд.Добавить("СтандартнаяЗаписатьИЗакрыть"); + ИменаКоманд.Добавить("СтандартныеПометитьНаУдалениеСнятьПометку"); + + Возврат ИменаКоманд; + +КонецФункции + + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьДоступныеКоманды(ФайлРедактируется, + ФайлРедактируетТекущийПользователь, + ФайлПодписан, + ФайлЗашифрован, + ЭтоНовыйФайл) + + + Если ЭтоНовыйФайл Тогда + ИменаКоманд = Новый Массив; + ИменаКоманд.Добавить("СтандартнаяЗаписать"); + ИменаКоманд.Добавить("СтандартнаяЗаписатьИЗакрыть"); + Возврат ИменаКоманд; + КонецЕсли; + + ИменаКоманд = ПолучитьИменаКомандФормы(); + + Если ФайлРедактируется Тогда + Если ФайлРедактируетТекущийПользователь Тогда + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + УдалитьКомандуИзМассива(ИменаКоманд, "Редактировать"); + КонецЕсли; + УдалитьКомандыЭЦП(ИменаКоманд); + + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьКак"); + + УдалитьКомандуИзМассива(ИменаКоманд, "Зашифровать"); + УдалитьКомандуИзМассива(ИменаКоманд, "Расшифровать"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + КонецЕсли; + + Если ФайлПодписан Тогда + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + УдалитьКомандуИзМассива(ИменаКоманд, "Редактировать"); + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "ОткрытьСертификат"); + УдалитьКомандуИзМассива(ИменаКоманд, "ПроверитьЭЦП"); + УдалитьКомандуИзМассива(ИменаКоманд, "ПроверитьВсе"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьПодпись"); + УдалитьКомандуИзМассива(ИменаКоманд, "УдалитьЭЦП"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьВместеСЭЦП"); + КонецЕсли; + + Если ФайлЗашифрован Тогда + УдалитьКомандыЭЦП(ИменаКоманд); + УдалитьКомандуИзМассива(ИменаКоманд, "ЗакончитьРедактирование"); + УдалитьКомандуИзМассива(ИменаКоманд, "Освободить"); + УдалитьКомандуИзМассива(ИменаКоманд, "Редактировать"); + + УдалитьКомандуИзМассива(ИменаКоманд, "ОбновитьИзФайлаНаДиске"); + + УдалитьКомандуИзМассива(ИменаКоманд, "Зашифровать"); + + УдалитьКомандуИзМассива(ИменаКоманд, "ОткрытьКаталогФайла"); + УдалитьКомандуИзМассива(ИменаКоманд, "ОткрытьФайлДляПросмотра"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьКак"); + + УдалитьКомандуИзМассива(ИменаКоманд, "ПодписатьФайлЭЦП"); + Иначе + УдалитьКомандуИзМассива(ИменаКоманд, "Расшифровать"); + КонецЕсли; + + Возврат ИменаКоманд; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура УдалитьКомандыЭЦП(ИменаКоманд) + + УдалитьКомандуИзМассива(ИменаКоманд, "ПодписатьФайлЭЦП"); + УдалитьКомандуИзМассива(ИменаКоманд, "ДобавитьЭЦПИзФайла"); + УдалитьКомандуИзМассива(ИменаКоманд, "СохранитьВместеСЭЦП"); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура УдалитьКомандуИзМассива(Массив, ИмяКоманды) + + Позиция = Массив.Найти(ИмяКоманды); + + Если Позиция = Неопределено Тогда + Возврат; + КонецЕсли; + + Массив.Удалить(Позиция); + +КонецПроцедуры + +&НаСервере +Процедура ЗашифроватьСервер(ЗашифрованныеДанные, МассивОтпечатков) + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.Зашифровать(ЗаписываемыйОбъект, ЗашифрованныеДанные, МассивОтпечатков); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаСервере +Процедура ЗанестиИнформациюОПодписях(МассивПодписей) + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.ЗанестиИнформациюОПодписях(ЗаписываемыйОбъект, МассивПодписей, УникальныйИдентификатор); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаСервере +Процедура ЗанестиИнформациюОднойПодписи(ДанныеПодписи) + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.ЗанестиИнформациюОднойПодписи(ЗаписываемыйОбъект, ДанныеПодписи); + ЗаписатьФайл(ЗаписываемыйОбъект); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + ЗаполнитьСписокПодписей(); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаСервере +Процедура ЗанятьФайлДляРедактированияСервер() + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.ЗанятьФайлДляРедактированияСервер(ЗаписываемыйОбъект); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + +КонецПроцедуры + +&НаСервере +Процедура ПоместитьФайлВХранилищеИОсвободить(ИнформацияОФайле) + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.ПоместитьФайлВХранилищеИОсвободить(ЗаписываемыйОбъект, ИнформацияОФайле); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + +КонецПроцедуры + +&НаСервере +Процедура ОсвободитьФайл() + + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + ПрисоединенныеФайлы.ОсвободитьФайл(ЗаписываемыйОбъект); + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + +КонецПроцедуры + +&НаКлиенте +Функция ОбработатьКомандуЗаписиФайла() + + Если ПустаяСтрока(ЭтаФорма.Объект.Наименование) Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Для продолжения укажите имя файла.'"), , "Наименование", "Объект"); + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗаписатьФайл() Тогда + Возврат Ложь; + КонецЕсли; + + ОповеститьОбИзменении(ЭтаФорма.Объект.Ссылка); + Модифицированность = Ложь; + ОтобразитьИзменениеДанных(ЭтаФорма.Объект.Ссылка, ВидИзмененияДанных.Изменение); + + Возврат Истина; + +КонецФункции + +&НаСервере +Процедура ПеречитатьДанныеССервера() + + ФайлОбъект = ЭтаФорма.Объект.Ссылка.ПолучитьОбъект(); + ЗначениеВРеквизитФормы(ФайлОбъект, "Объект"); + +КонецПроцедуры + +&НаСервере +Функция ЗаписатьФайл(ПараметрОбъект = Неопределено) + + ТранзакцияАктивна = Ложь; + + Если НЕ ПрисоединенныеФайлы.ПроверитьИмяФайлаУникально(ЭтаФорма.Объект.Наименование, ЭтаФорма.Объект.ВладелецФайла, ЭтаФорма.Объект.Ссылка) Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Файл с таким именем уже присутствует списке присоединенных файлов.'"), , "Наименование", "Объект"); + Возврат Ложь; + КонецЕсли; + + Если ПараметрОбъект = Неопределено Тогда + ЗаписываемыйОбъект = РеквизитФормыВЗначение("Объект"); + Иначе + ЗаписываемыйОбъект = ПараметрОбъект; + КонецЕсли; + + Если ЗначениеЗаполнено(ЗначениеКопирования) Тогда + ДвоичныеДанные = ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(ЗначениеКопирования); + Если ЗначениеКопирования.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + НачатьТранзакцию(); + ТранзакцияАктивна = Истина; + Попытка + СсылкаНового = Справочники[ИмяСправочника].ПолучитьСсылку(); + ЗаписываемыйОбъект.УстановитьСсылкуНового(СсылкаНового); + ПрисоединенныеФайлы.ЗаписатьФайлВИнформационнуюБазу(СсылкаНового, ДвоичныеДанные); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Запись присоединенного файла'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + Иначе + // добавить в один из томов (где есть свободное место) + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ЗаписываемыйОбъект.ПутьКФайлу, ЗаписываемыйОбъект.Том, ЗаписываемыйОбъект.ДатаМодификацииУниверсальная, "", + ЗаписываемыйОбъект.Наименование, ЗаписываемыйОбъект.Расширение, ЗаписываемыйОбъект.Размер); + КонецЕсли; + КонецЕсли; + + ЗаписываемыйОбъект.Записать(); + + Если ТранзакцияАктивна Тогда + Попытка + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Запись присоединенного файла'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + ТранзакцияАктивна = Ложь; + КонецЕсли; + + Если ПараметрОбъект = Неопределено Тогда + ЗначениеВРеквизитФормы(ЗаписываемыйОбъект, "Объект"); + КонецЕсли; + + ЗначениеКопирования = Справочники[ИмяСправочника].ПустаяСсылка(); + УстановитьДоступностьКнопок(ЭтаФорма, Элементы, ТекущийПользователь); + + Возврат Истина; + +КонецФункции + +&НаСервере +Процедура СоздатьРеквизыФормы() + + ОписаниеТипаОбъект = Новый ОписаниеТипов("СправочникОбъект."+ИмяСправочника); + + ДобавляемыеРеквизиты = Новый Массив; + НовыйРеквит = Новый РеквизитФормы("Объект", ОписаниеТипаОбъект); + НовыйРеквит.СохраняемыеДанные = Истина; + + ДобавляемыеРеквизиты.Добавить(НовыйРеквит); + + ИзменитьРеквизиты(ДобавляемыеРеквизиты); + +КонецПроцедуры + +&НаСервере +Процедура СоздатьЭлементыФормы() + + Элемент = ДобавитьПолеОбъектаНаФорму("Наименование", Элементы.ГруппаОбщаяИнформация, Истина, "Имя файла", Ложь); + Элемент = ДобавитьПолеОбъектаНаФорму("Описание", Элементы.ГруппаОбщаяИнформация, Истина, , Ложь); + + // ------------------------------------------ + + ДобавитьПолеОбъектаНаФорму("Автор", Элементы.ГруппаСведенияЧасть1); + ДобавитьПолеОбъектаНаФорму("Изменил", Элементы.ГруппаСведенияЧасть1); + ДобавитьПолеОбъектаНаФорму("Расширение", Элементы.ГруппаСведенияЧасть1); + ДобавитьПолеОбъектаНаФорму("Редактирует", Элементы.ГруппаСведенияЧасть1); + + ДобавитьПолеОбъектаНаФорму("ДатаСоздания", Элементы.ГруппаСведенияЧасть2,,,,Ложь); + ДобавитьПолеНаФорму("ДатаМодификации", Элементы.ГруппаСведенияЧасть2); + ДобавитьПолеОбъектаНаФорму("Размер", Элементы.ГруппаСведенияЧасть2,,,,, 11); + + // ------------------------------------------ + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура РазблокироватьОбъект(Ссылка, УникальныйИдентификатор) + + РазблокироватьДанныеДляРедактирования(Ссылка, УникальныйИдентификатор); + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Вспомогательные + +&НаКлиенте +Функция ЭтоНовый() + + Возврат ЭтаФорма.Объект.Ссылка.Пустая(); + +КонецФункции + +&НаСервере +Функция ДобавитьПолеОбъектаНаФорму(знач ИмяРеквизита, + знач Контейнер = Неопределено, + знач ЗаголовокСверху = Ложь, + знач Заголовок = "", + знач ТолькоПросмотр = Истина, + знач ПоказыватьЗаголовок = Истина, + знач Ширина = 0) + + Если Контейнер = Неопределено Тогда + Контейнер = ЭтаФорма; + КонецЕсли; + + Элемент = Элементы.Добавить("Элемент" + ИмяРеквизита, Тип("ПолеФормы"), Контейнер); + Элемент.ПутьКДанным = "Объект." + ИмяРеквизита; + + Если ПоказыватьЗаголовок Тогда + Если ЗаголовокСверху Тогда + Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Верх; + КонецЕсли; + Иначе + Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + КонецЕсли; + + Элемент.Вид = ВидПоляФормы.ПолеВвода; + Элемент.ТолькоПросмотр = ТолькоПросмотр; + Элемент.Ширина = Ширина; + + Если Не ПустаяСтрока(Заголовок) Тогда + Элемент.Заголовок = Заголовок; + КонецЕсли; + + Возврат Элемент; + +КонецФункции + +&НаСервере +Процедура ДобавитьПолеНаФорму(знач ИмяРеквизита, знач Контейнер = Неопределено) + + Если Контейнер = Неопределено Тогда + Контейнер = ЭтаФорма; + КонецЕсли; + + Элемент = Элементы.Добавить("Элемент" + ИмяРеквизита, Тип("ПолеФормы"), Контейнер); + Элемент.ПутьКДанным = ИмяРеквизита; + Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + + Элемент.Вид = ВидПоляФормы.ПолеВвода; + Элемент.ТолькоПросмотр = Истина; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ПрисоединенныйФайл/ПрисоединенныйФайл.mdo b/SSL/src/CommonForms/ПрисоединенныйФайл/ПрисоединенныйФайл.mdo new file mode 100644 index 000000000..141506a46 --- /dev/null +++ b/SSL/src/CommonForms/ПрисоединенныйФайл/ПрисоединенныйФайл.mdo @@ -0,0 +1,10 @@ + + + ПрисоединенныйФайл + + ru + Присоединенный файл + + PersonalComputer + MobileDevice + diff --git a/SSL/src/Catalogs/Файлы/Forms/РазмерФайлаВРабочемКаталогеОтличается/Form.form b/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/Form.form similarity index 92% rename from SSL/src/Catalogs/Файлы/Forms/РазмерФайлаВРабочемКаталогеОтличается/Form.form rename to SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/Form.form index 91b6c0a3b..39f9298e1 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РазмерФайлаВРабочемКаталогеОтличается/Form.form +++ b/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/Form.form @@ -14,7 +14,7 @@ None СообщениеРасширеннаяПодсказка - 22 + 24 Label true true @@ -55,7 +55,7 @@ ФайлРасширеннаяПодсказка - 25 + 27 Label true true @@ -95,7 +95,7 @@ false ОткрытьКаталогРасширеннаяПодсказка - 27 + 29 Label true true @@ -119,7 +119,7 @@ ГруппаРасширеннаяПодсказка - 24 + 26 Label true true @@ -149,7 +149,7 @@ РазмерФайлаНаСервереРасширеннаяПодсказка - 28 + 30 Label true true @@ -186,7 +186,7 @@ РазмерВРабочемКаталогеРасширеннаяПодсказка - 30 + 32 Label true true @@ -226,7 +226,7 @@ false ДаРасширеннаяПодсказка - 19 + 20 Label true true @@ -235,8 +235,8 @@ Form.StandardCommand.Yes - Normal Auto + true true true UserCmds @@ -253,7 +253,7 @@ false НетРасширеннаяПодсказка - 20 + 21 Label true true @@ -280,7 +280,7 @@ false ОтменаРасширеннаяПодсказка - 21 + 22 Label true true @@ -296,8 +296,33 @@ UserCmds Auto + + ФормаСправка + 19 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + Right - true OnCreateAtServer diff --git a/SSL/src/Catalogs/Файлы/Forms/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl b/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl similarity index 59% rename from SSL/src/Catalogs/Файлы/Forms/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl rename to SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl index cdc9a4119..b6f441f8e 100644 --- a/SSL/src/Catalogs/Файлы/Forms/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl +++ b/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/Module.bsl @@ -1,12 +1,21 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + РазмерВРабочемКаталоге = Параметры.РазмерВРабочемКаталоге; РазмерФайлаНаСервере = Параметры.РазмерФайлаНаСервере; Файл = Параметры.Файл; Сообщение = Параметры.Сообщение; + КонецПроцедуры &НаКлиенте Процедура ОткрытьКаталог(Команда) - РаботаСФайламиКлиент.ОткрытьПроводникСФайлом(Файл); + + ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(Файл); + КонецПроцедуры diff --git a/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/РазмерФайлаВРабочемКаталогеОтличается.mdo b/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/РазмерФайлаВРабочемКаталогеОтличается.mdo new file mode 100644 index 000000000..b671b330b --- /dev/null +++ b/SSL/src/CommonForms/РазмерФайлаВРабочемКаталогеОтличается/РазмерФайлаВРабочемКаталогеОтличается.mdo @@ -0,0 +1,10 @@ + + + РазмерФайлаВРабочемКаталогеОтличается + + ru + Размер файла в рабочем каталоге отличается + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Form.form b/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Form.form index 9db3b8c30..97a99103b 100644 --- a/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Form.form +++ b/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Form.form @@ -712,7 +712,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей diff --git a/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Module.bsl b/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Module.bsl index 4af593864..b9f6ee747 100644 --- a/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Module.bsl +++ b/SSL/src/CommonForms/РедактированиеЗначенийСвойств/Module.bsl @@ -5,12 +5,20 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + БылаНажатаКнопкаЗакрытия = Ложь; СсылкаНаОбъект = Параметры.Ссылка; // Получим список доступных наборов свойств ДоступныеНаборы = УправлениеСвойствами.ПолучитьДоступныеНаборыСвойств(Параметры.Ссылка); - Если ТипЗнч(ДоступныеНаборы) = Тип("СписокЗначений") Тогда + + Если ДоступныеНаборы = Неопределено Тогда + ДоступныеНаборыСвойств = Новый СписокЗначений; + ИначеЕсли ТипЗнч(ДоступныеНаборы) = Тип("СписокЗначений") Тогда ДоступныеНаборыСвойств = ДоступныеНаборы; ИначеЕсли ДоступныеНаборы <> Справочники.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка() Тогда ДоступныеНаборыСвойств.Добавить(ДоступныеНаборы); @@ -91,7 +99,7 @@ Процедура РедактироватьСоставСвойств() Если ДоступныеНаборыСвойств.Количество() = 0 Тогда - Предупреждение(НСтр("ru = 'Для объекта нет доступных ему наборов свойств!'")); + Предупреждение(НСтр("ru = 'У объекта дополнительные свойста отсутствуют.'")); Возврат; ИначеЕсли ДоступныеНаборыСвойств.Количество() = 1 Тогда Элемент = ДоступныеНаборыСвойств.Получить(0); @@ -186,8 +194,6 @@ Запись.Объект = Ссылка; КонецЦикла; - УстановитьПривилегированныйРежим(Истина); - Набор.Записать(); КонецПроцедуры diff --git a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Form.form b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Form.form index c5539b95f..ff7ace588 100644 --- a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Form.form +++ b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Form.form @@ -582,59 +582,6 @@ ГруппаУчетнаяЗапись 30 - - УчетнаяЗапись - 25 - true - true - - true - - - УчетнаяЗапись - - Left - - ru - Учетная запись электронной почты, через которую будет отправлено электронное сообщение - - - УчетнаяЗаписьРасширеннаяПодсказка - 86 - Label - true - true - - Left - - - - УчетнаяЗаписьКонтекстноеМеню - 26 - true - - InputField - Enter - true - Left - true - - - ChoiceProcessing - УчетнаяЗаписьОбработкаВыбора - - true - true - false - false - false - false - false - true - true - Normal - - АдресОтвета 38 @@ -652,7 +599,7 @@ АдресОтветаРасширеннаяПодсказка - 88 + 86 Label true true @@ -692,6 +639,71 @@ Normal + + УчетнаяЗапись + 25 + true + true + + true + + + УчетнаяЗапись + + Left + + ru + Учетная запись электронной почты, через которую будет отправлено электронное сообщение + + + УчетнаяЗаписьРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + + УчетнаяЗаписьКонтекстноеМеню + 26 + true + + InputField + Enter + true + Left + true + + + StartChoice + УчетнаяЗаписьНачалоВыбора + + + ChoiceProcessing + УчетнаяЗаписьОбработкаВыбора + + true + true + false + false + false + false + false + true + true + + Отбор.ИспользоватьДляОтправки + + + true + + + + Normal + + true true @@ -1062,6 +1074,23 @@ + + УчетнаяЗаписьУказана + + <key>ru</key> + <value>Учетная запись указана</value> + + 12 + + Boolean + + + true + + + true + + ОтправитьПисьмо diff --git a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html index d8d60cd98..5a19d78b0 100644 --- a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html +++ b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Help/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>В поле <strong>Адрес получателя</strong> можно указать сразу несколько получателей электронного сообщения.</p> <p>В поле <strong>Адрес ответа</strong> можно задать e-mail адрес, на который получатели письма будут отправлять ответ. Это поле нужно заполнять в том случае, если входящая корреспонденция системной учетной записи не просматривается (например, если учетная запись предназначена только для отправки).</p> <p>Для вложения файлов в почтовое сообщение используйте кнопку <strong>Вложить файл</strong>. Для удаления вложения установите на нем курсор нем и нажмите клавишу <strong>Del</strong>.</p> diff --git a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Module.bsl b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Module.bsl index d9ff32b91..fff3ca7dd 100644 --- a/SSL/src/CommonForms/РедактированиеНовогоПисьма/Module.bsl +++ b/SSL/src/CommonForms/РедактированиеНовогоПисьма/Module.bsl @@ -1,14 +1,16 @@ //------------------------------------------------------------------------------ // СПЕЦИФИКАЦИЯ ПАРАМЕТРОВ ПЕРЕДАВАЕМЫХ В ФОРМУ // -// УчетнаяЗапись* - СписокЗначений, СправочникСсылка.УчетныеЗаписиЭлектроннойПочты +// УчетнаяЗапись - СписокЗначений, СправочникСсылка.УчетныеЗаписиЭлектроннойПочты, Неопределено // если тип список значений, тогда // представление - наименование учетной записи, -// значение - ссылка на учетную запись +// значение - ссылка на учетную запись. +// Если не заполняется, учетные записи предлагаются из списка +// доступных текущему пользователю // // Кому - СписокЗначений, Строка: // если список значений, то представление - имя получателя -// значение - почтовый адрес +// значение - почтовый адрес // если строка то список почтовых адресов, // в формате правильного e-mail адреса* // @@ -43,8 +45,14 @@ // // Если в списке переданных учетных записей более одной записи, то на форме // появится возможность выбора учетной записи, с которой будет отправлено -// электронное сообщение. -// Если файлы для вложения существует на сервере 1С:Предприятие, в качестве +// электронное сообщение. Выбор произвольной учетной записи (не переданной) +// будет невозможно. +// +// Если учетные записи не передаются пользователю предлагаются доступные +// ему учетные записи. При этом у элемента формы - учетной записи появляется +// кнопка выбора учетных записей. +// +// Если файлы для вложения существует на сервере 1С:Предприятие, в качестве // параметра необходимо не двоичные данные, а ссылку на данные во временном // хранилище. // @@ -75,6 +83,11 @@ Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ТемаПисьма = Параметры.Тема; ТелоПисьма = Параметры.Тело; АдресОтвета = Параметры.АдресОтвета; @@ -94,24 +107,28 @@ // обработка сложных параметров формы (составного типа) // УчетнаяЗапись, Кому - УстановитьПривилегированныйРежим(Истина); - Если ТипЗнч(Параметры.УчетнаяЗапись) = Тип("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты") Тогда + + Если НЕ ЗначениеЗаполнено(Параметры.УчетнаяЗапись) Тогда + // учетная запись не передана - выбираем первую доступную + ДоступныеУчетныеЗаписи = ЭлектроннаяПочта.ПолучитьДоступныеУчетныеЗаписи(Истина); + Если ДоступныеУчетныеЗаписи.Количество() = 0 Тогда + ТекстСообщения = НСтр("ru = 'Не обнаружены доступные учетные записи электронной почты, обратитесь к администратору системы.'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,,Отказ); + Возврат; + КонецЕсли; + УчетнаяЗапись = ДоступныеУчетныеЗаписи[0].Ссылка; + ПарольЗадан = ЗначениеЗаполнено(УчетнаяЗапись.Пароль); + Элементы.УчетнаяЗапись.КнопкаВыбора = Истина; + ИначеЕсли ТипЗнч(Параметры.УчетнаяЗапись) = Тип("СправочникСсылка.УчетныеЗаписиЭлектроннойПочты") Тогда УчетнаяЗапись = Параметры.УчетнаяЗапись; ПарольЗадан = ЗначениеЗаполнено(УчетнаяЗапись.Пароль); - Иначе - Если ТипЗнч(Параметры.УчетнаяЗапись) = Тип("СписокЗначений") Тогда - НаборУчетныхЗаписей = Параметры.УчетнаяЗапись; - Если НаборУчетныхЗаписей.Количество() = 0 Тогда - ТекстСообщения = НСтр("ru = 'Не указаны учетные записи для отправки сообщения.'"); - Отказ = Истина; - КонецЕсли; - Иначе - ТекстСообщения = НСтр("ru = 'Не указаны учетные записи для отправки сообщения.'"); - Отказ = Истина; - КонецЕсли; + УчетнаяЗаписьУказана = Истина; + ИначеЕсли ТипЗнч(Параметры.УчетнаяЗапись) = Тип("СписокЗначений") Тогда + НаборУчетныхЗаписей = Параметры.УчетнаяЗапись; - Если Отказ Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); + Если НаборУчетныхЗаписей.Количество() = 0 Тогда + ТекстСообщения = НСтр("ru = 'Не указаны учетные записи для отправки сообщения, обратитесь к администратору системы.'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ); Возврат; КонецЕсли; @@ -132,7 +149,14 @@ ПарольЗадан = Новый ФиксированныйМассив(ПарольЗаданМас); Элементы.УчетнаяЗапись.СписокВыбора.СортироватьПоПредставлению(); УчетнаяЗапись = НаборУчетныхЗаписей[0].Значение; + + // для переданного списка учетных запсией выбираем их из списка выбора Элементы.УчетнаяЗапись.КнопкаСпискаВыбора = Истина; + УчетнаяЗаписьУказана = Истина; + + Если Элементы.УчетнаяЗапись.СписокВыбора.Количество() <= 1 Тогда + Элементы.УчетнаяЗапись.Видимость = Ложь; + КонецЕсли; КонецЕсли; Если ТипЗнч(Параметры.Кому) = Тип("СписокЗначений") Тогда @@ -201,6 +225,17 @@ КонецПроцедуры +&НаКлиенте +Процедура УчетнаяЗаписьНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + Если УчетнаяЗаписьУказана Тогда + // если учетная записьбыла передана в качестве параметра + // не позволяем выбрать другую + СтандартнаяОбработка = Ложь; + КонецЕсли; + +КонецПроцедуры + // Обработчик события нажатия на кнопку "Отправить письмо" формы // &НаКлиенте @@ -269,7 +304,11 @@ Процедура УчетнаяЗаписьОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) Если АвтоматическаяПодстановкаАдресаОтвета Тогда - АдресОтвета = АдресаОтветаПоУчетнымЗаписям.НайтиПоЗначению(ВыбранноеЗначение).Представление; + Если АдресаОтветаПоУчетнымЗаписям.НайтиПоЗначению(ВыбранноеЗначение) <> Неопределено Тогда + АдресОтвета = АдресаОтветаПоУчетнымЗаписям.НайтиПоЗначению(ВыбранноеЗначение).Представление; + Иначе + АдресОтвета = ПолучитьПочтовыйАдресПоУчетнойЗаписи(ВыбранноеЗначение); + КонецЕсли; КонецЕсли; КонецПроцедуры @@ -421,7 +460,9 @@ Элементы.ТемаПисьма.ТолькоПросмотр = Истина; Элементы.ТелоПисьма.ТолькоПросмотр = Истина; Элементы.Вложения.ТолькоПросмотр = Истина; - Элементы.УчетнаяЗапись.ТолькоПросмотр = Истина; + Если Элементы.Найти("УчетнаяЗапись") <> Неопределено Тогда + Элементы.УчетнаяЗапись.ТолькоПросмотр = Истина; + КонецЕсли; Элементы.АдресОтвета.ТолькоПросмотр = Истина; Элементы.ПриложитьФайл.Доступность = Ложь; diff --git a/SSL/src/CommonForms/ФормаСертификатаЭЦП/Form.form b/SSL/src/CommonForms/СертификатЭЦП/Form.form similarity index 95% rename from SSL/src/CommonForms/ФормаСертификатаЭЦП/Form.form rename to SSL/src/CommonForms/СертификатЭЦП/Form.form index 48c4c0816..811f00ced 100644 --- a/SSL/src/CommonForms/ФормаСертификатаЭЦП/Form.form +++ b/SSL/src/CommonForms/СертификатЭЦП/Form.form @@ -363,6 +363,24 @@ <common>true</common> </edit> </attributes> + <attributes> + <name>АдресСертификата</name> + <title> + <key>ru</key> + <value>Адрес сертификата</value> + + 6 + + String + + + + true + + + true + + Сохранить @@ -407,6 +425,17 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> + <parameters> + <name>СтруктураСертификата</name> + <valueType/> + </parameters> + <parameters> + <name>Отпечаток</name> + <valueType> + <types>String</types> + <stringQualifiers/> + </valueType> + </parameters> <commandInterface> <navigationPanel/> <commandBar/> diff --git a/SSL/src/CommonForms/ФормаСертификатаЭЦП/Help/ru.html b/SSL/src/CommonForms/СертификатЭЦП/Help/ru.html similarity index 70% rename from SSL/src/CommonForms/ФормаСертификатаЭЦП/Help/ru.html rename to SSL/src/CommonForms/СертификатЭЦП/Help/ru.html index d5fbe5e91..62e481308 100644 --- a/SSL/src/CommonForms/ФормаСертификатаЭЦП/Help/ru.html +++ b/SSL/src/CommonForms/СертификатЭЦП/Help/ru.html @@ -1,8 +1,8 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p>Форма предназначена для просмотра основных свойств сертификата электронно-цифровой подписи (ЭЦП). </p> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>Форма предназначена для просмотра основных свойств сертификата электронной цифровой подписи (ЭЦП). </p> <p>В ней можно посмотреть основные свойства сертификата: кому выдан, кем выдан, действителен до, назначение. </p> <p>По команде "<strong>Проверить</strong>" выполняется проверка сертификата.</p> <p> </p> <p><strong><font color="#b22222">См. также:</font></strong></p> -<blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> +<blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> <p><a href="CommonForm.НастройкиЭЦП/Help">Настройка ЭЦП и шифрования</a><br><a href="CommonForm.ПерсональныеНастройкиЭЦП/Help">Персональные настройки ЭЦП</a> </p></blockquote></body></html> \ No newline at end of file diff --git a/SSL/src/CommonForms/СертификатЭЦП/Module.bsl b/SSL/src/CommonForms/СертификатЭЦП/Module.bsl new file mode 100644 index 000000000..e426b097c --- /dev/null +++ b/SSL/src/CommonForms/СертификатЭЦП/Module.bsl @@ -0,0 +1,101 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + СтруктураСертификата = Параметры.СтруктураСертификата; + Отпечаток = Параметры.Отпечаток; + + Если Параметры.Свойство("АдресСертификата") Тогда + АдресСертификата = Параметры.АдресСертификата; + КонецЕсли; + + КомуВыдан = СтруктураСертификата.КомуВыдан; + КемВыдан = СтруктураСертификата.КемВыдан; + ДействителенДо = СтруктураСертификата.ДействителенДо; + Назначение = СтруктураСертификата.Назначение; + + НовоеНазначение = ""; + ДобавлятьКодНазначения = Истина; + ЭлектроннаяЦифроваяПодпись.ЗаполнитьНазначениеСертификата(Назначение, НовоеНазначение, ДобавлятьКодНазначения); + Назначение = НовоеНазначение; + +КонецПроцедуры + +&НаКлиенте +Процедура Сохранить(Команда) + + Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда + Возврат; + КонецЕсли; + + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); + Фильтр = НСтр("ru = 'Все файлы(*.cer)|*.cer'"); + ДиалогОткрытияФайла.Фильтр = Фильтр; + ДиалогОткрытияФайла.МножественныйВыбор = Ложь; + ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файл для сохранения сертификата'"); + Если ДиалогОткрытияФайла.Выбрать() Тогда + + ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); + + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + + Сертификат = Неопределено; + Если НЕ ПустаяСтрока(АдресСертификата) Тогда + ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(АдресСертификата); + Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата); + Иначе + ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); + Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); + КонецЕсли; + + Если Сертификат = Неопределено Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Сертификат не найден'")); + Возврат; + КонецЕсли; + + Сертификат.Выгрузить(ДиалогОткрытияФайла.ПолноеИмяФайла); + + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Сертификат ЭЦП сохранен в файл ""%1""'"), + ДиалогОткрытияФайла.ПолноеИмяФайла); + Состояние(Текст); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Проверить(Команда) + + ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); + + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + + Сертификат = Неопределено; + Если НЕ ПустаяСтрока(АдресСертификата) Тогда + ДвоичныеДанныеСертификата = ПолучитьИзВременногоХранилища(АдресСертификата); + Сертификат = Новый СертификатКриптографии(ДвоичныеДанныеСертификата); + Иначе + ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); + Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); + КонецЕсли; + + Если Сертификат = Неопределено Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю((НСтр("ru = 'Сертификат не найден'"))); + Возврат; + КонецЕсли; + + Попытка + МенеджерКриптографии.ПроверитьСертификат(Сертификат, РежимПроверкиСертификатаКриптографии.РазрешитьТестовыеСертификаты); + Предупреждение(НСтр("ru = 'Сертификат действителен'")); + Исключение + Текст = НСтр("ru = 'Сертификат не действителен.'") + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + Предупреждение(Текст); + КонецПопытки; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ФормаСертификатаЭЦП/ФормаСертификатаЭЦП.mdo b/SSL/src/CommonForms/СертификатЭЦП/СертификатЭЦП.mdo similarity index 78% rename from SSL/src/CommonForms/ФормаСертификатаЭЦП/ФормаСертификатаЭЦП.mdo rename to SSL/src/CommonForms/СертификатЭЦП/СертификатЭЦП.mdo index ffbcc6495..63c07ae0c 100644 --- a/SSL/src/CommonForms/ФормаСертификатаЭЦП/ФормаСертификатаЭЦП.mdo +++ b/SSL/src/CommonForms/СертификатЭЦП/СертификатЭЦП.mdo @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <mdclass:CommonForm xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b322b047-16eb-4500-826a-6dfebb7d997a"> - <name>ФормаСертификатаЭЦП</name> + <name>СертификатЭЦП</name> <synonym> <key>ru</key> - <value>Форма сертификата ЭЦП</value> + <value>Сертификат ЭЦП</value> </synonym> <help> <pages> diff --git a/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Form.form b/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Form.form index eba87212d..536832283 100644 --- a/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Form.form +++ b/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Form.form @@ -22,7 +22,7 @@ </handlers> <extendedTooltip> <name>ВидБазыРасширеннаяПодсказка</name> - <id>43</id> + <id>49</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -84,7 +84,7 @@ </dataPath> <extendedTooltip> <name>ЯзыкФайловойБазыРасширеннаяПодсказка</name> - <id>48</id> + <id>54</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -133,7 +133,7 @@ <titleHeight>1</titleHeight> <extendedTooltip> <name>ПолноеИмяФайловойБазыРасширеннаяПодсказка</name> - <id>51</id> + <id>57</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -179,7 +179,7 @@ <titleLocation>Top</titleLocation> <extendedTooltip> <name>ПолноеИмяФайловойБазыLinuxРасширеннаяПодсказка</name> - <id>53</id> + <id>59</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -222,7 +222,7 @@ </toolTip> <extendedTooltip> <name>ГруппаПутьФайловойБазыРасширеннаяПодсказка</name> - <id>50</id> + <id>56</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -257,7 +257,7 @@ </toolTip> <extendedTooltip> <name>ЗаполнитьПараметрыФайловойБазыРасширеннаяПодсказка</name> - <id>47</id> + <id>53</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -287,7 +287,7 @@ </dataPath> <extendedTooltip> <name>СерверРасширеннаяПодсказка</name> - <id>56</id> + <id>62</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -328,7 +328,7 @@ </dataPath> <extendedTooltip> <name>ИмяБазыРасширеннаяПодсказка</name> - <id>58</id> + <id>64</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -369,7 +369,7 @@ </dataPath> <extendedTooltip> <name>ЗащищенноеСоединениеРасширеннаяПодсказка</name> - <id>60</id> + <id>66</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -439,7 +439,7 @@ </dataPath> <extendedTooltip> <name>ТипСУБДРасширеннаяПодсказка</name> - <id>62</id> + <id>68</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -516,7 +516,7 @@ </dataPath> <extendedTooltip> <name>СерверБазыДанныхРасширеннаяПодсказка</name> - <id>64</id> + <id>70</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -557,7 +557,7 @@ </dataPath> <extendedTooltip> <name>ИмяБазыДанныхРасширеннаяПодсказка</name> - <id>66</id> + <id>72</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -597,7 +597,7 @@ </dataPath> <extendedTooltip> <name>ПользовательБазыДанныхРасширеннаяПодсказка</name> - <id>68</id> + <id>74</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -637,7 +637,7 @@ </dataPath> <extendedTooltip> <name>ПарольПользователяРасширеннаяПодсказка</name> - <id>70</id> + <id>76</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -678,7 +678,7 @@ </dataPath> <extendedTooltip> <name>СмещениеДатРасширеннаяПодсказка</name> - <id>72</id> + <id>78</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -737,7 +737,7 @@ </dataPath> <extendedTooltip> <name>ЯзыкБазыСервераРасширеннаяПодсказка</name> - <id>74</id> + <id>80</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -779,7 +779,7 @@ </toolTip> <extendedTooltip> <name>ЗаполнитьПараметрыСервернойБазыРасширеннаяПодсказка</name> - <id>55</id> + <id>61</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -808,7 +808,7 @@ </toolTip> <extendedTooltip> <name>СтраницыРасширеннаяПодсказка</name> - <id>46</id> + <id>52</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -836,7 +836,7 @@ </toolTip> <extendedTooltip> <name>ПараметрыРасширеннаяПодсказка</name> - <id>45</id> + <id>51</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -877,7 +877,7 @@ <titleLocation>Top</titleLocation> <extendedTooltip> <name>ПутьКАрхивуСФайламиТомовРасширеннаяПодсказка</name> - <id>77</id> + <id>83</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -923,7 +923,7 @@ <titleLocation>Top</titleLocation> <extendedTooltip> <name>ПутьКАрхивуСФайламиТомовLinuxРасширеннаяПодсказка</name> - <id>79</id> + <id>85</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -966,7 +966,7 @@ </toolTip> <extendedTooltip> <name>ГруппаПутьКАрхивуСФайламиТомовРасширеннаяПодсказка</name> - <id>76</id> + <id>82</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -989,9 +989,42 @@ <items xsi:type="form:FormGroup"> <name>ПанельДействий</name> <id>29</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <title> + <key>ru</key> + <value>Панель действий</value> + + + ru + Панель действий + + + ПанельДействийРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + CommandBar + + Right + + + Bottom + true + + ФормаКоманднаяПанель + -1 СоздатьНачальныйОбраз - 30 + 43 true true @@ -1000,7 +1033,7 @@ false СоздатьНачальныйОбразРасширеннаяПодсказка - 82 + 46 Label true true @@ -1018,7 +1051,7 @@ Закрыть - 31 + 44 <key>ru</key> <value>Отмена</value> @@ -1031,7 +1064,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ЗакрытьРасширеннаяПодсказка</name> - <id>83</id> + <id>47</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -1048,7 +1081,7 @@ </items> <items xsi:type="form:Button"> <name>Справка</name> - <id>32</id> + <id>45</id> <visible>true</visible> <enabled>true</enabled> <userVisible> @@ -1057,7 +1090,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>СправкаРасширеннаяПодсказка</name> - <id>84</id> + <id>48</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -1073,41 +1106,7 @@ <placementArea>UserCmds</placementArea> <representationInContextMenu>Auto</representationInContextMenu> </items> - <visible>true</visible> - <enabled>true</enabled> - <userVisible> - <common>true</common> - </userVisible> - <title> - <key>ru</key> - <value>Панель действий</value> - - - ru - Панель действий - - - ПанельДействийРасширеннаяПодсказка - 81 - Label - true - true - - Left - - - CommandBar - - Right - - - None - false - - ФормаКоманднаяПанель - -1 - Left - true + Right OnCreateAtServer diff --git a/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Module.bsl b/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Module.bsl index d97fc1e8b..99b624aa2 100644 --- a/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Module.bsl +++ b/SSL/src/CommonForms/СозданиеНачальногоОбразаСФайлами/Module.bsl @@ -1,15 +1,21 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Менеджер = ПланыОбмена[Параметры.Узел.Метаданные().Имя]; + Если Параметры.Узел = Менеджер.ЭтотУзел() Тогда - ВызватьИсключение НСтр("ru = 'Создание начального образа для данного узла невозможно.'", "ru"); + ВызватьИсключение НСтр("ru = 'Создание начального образа для данного узла невозможно.'"); Иначе - ВидБазы = 0; // файловая база + ВидБазы = 0; // файловая база ТипСУБД = ""; Узел = Параметры.Узел; МожноСоздатьФайловуюБазу = Истина; @@ -21,71 +27,91 @@ КодыЛокализации = ПолучитьДопустимыеКодыЛокализации(); ЯзыкФайловойБазы = Элементы.Найти("ЯзыкФайловойБазы"); ЯзыкБазыСервера = Элементы.Найти("ЯзыкБазыСервера"); + Для Каждого Код Из КодыЛокализации Цикл Представление = ПредставлениеКодаЛокализации(Код); ЯзыкФайловойБазы.СписокВыбора.Добавить(Код, Представление); ЯзыкБазыСервера.СписокВыбора.Добавить(Код, Представление); КонецЦикла; + Язык = КодЛокализацииИнформационнойБазы(); КонецЕсли; - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); - Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда - Элементы.ПолноеИмяФайловойБазы.АвтоОтметкаНезаполненного = Истина; - Элементы.ПутьКАрхивуСФайламиТомов.АвтоОтметкаНезаполненного = Истина; + ЕстьФайлыВТомах = Ложь; + + Если ФайловыеФункции.ЕстьТомаХраненияФайлов() Тогда + + КоличествоФайлов = ФайловыеФункцииПереопределяемый.ПолучитьКоличествоФайловВТомах(); + + Если КоличествоФайлов <> 0 Тогда + ЕстьФайлыВТомах = Истина; + КонецЕсли; + + КонецЕсли; + + Если ЕстьФайлыВТомах Тогда + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда + Элементы.ПолноеИмяФайловойБазы.АвтоОтметкаНезаполненного = Истина; + Элементы.ПутьКАрхивуСФайламиТомов.АвтоОтметкаНезаполненного = Истина; + Иначе + Элементы.ПолноеИмяФайловойБазыLinux.АвтоОтметкаНезаполненного = Истина; + Элементы.ПутьКАрхивуСФайламиТомовLinux.АвтоОтметкаНезаполненного = Истина; + КонецЕсли; Иначе - Элементы.ПолноеИмяФайловойБазыLinux.АвтоОтметкаНезаполненного = Истина; - Элементы.ПутьКАрхивуСФайламиТомовLinux.АвтоОтметкаНезаполненного = Истина; - КонецЕсли; + Элементы.ГруппаПутьКАрхивуСФайламиТомов.Видимость = Ложь; + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ВидБазыПриИзменении(Элемент) + // переключить страницу параметров Страницы = Элементы.Найти("Страницы"); Страницы.ТекущаяСтраница = Страницы.ПодчиненныеЭлементы[ВидБазы]; + КонецПроцедуры &НаКлиенте Процедура СоздатьНачальныйОбраз(Команда) + ОчиститьСообщения(); - Состояние(НСтр("ru = 'Обмен данными'", "ru"), , - НСтр("ru = 'Осуществляется создание начального образа...'", "ru"), + Состояние(НСтр("ru = 'Обмен данными'"), , + НСтр("ru = 'Осуществляется создание начального образа...'"), БиблиотекаКартинок.СоздатьНачальныйОбраз); - ВременнаяСсылка = Неопределено; + Если ВидБазы = 0 Тогда - Если МожноСоздатьФайловуюБазу = Ложь Тогда - - ВызватьИсключение НСтр("ru = 'Создание начального образа файловой информационной базы на данной платформе не поддерживается.'", "ru"); - + Если НЕ МожноСоздатьФайловуюБазу Тогда + ВызватьИсключение НСтр("ru = 'Создание начального образа файловой информационной базы на данной платформе не поддерживается.'"); КонецЕсли; - Если Не ОбменФайлами.СоздатьФайловыйНачальныйОбразНаСервере(Узел, УникальныйИдентификатор, Язык, ПолноеИмяФайловойБазыWindows, ПолноеИмяФайловойБазыLinux, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Тогда + Если Не ОбменФайламиВызовСервера.СоздатьФайловыйНачальныйОбразНаСервере(Узел, УникальныйИдентификатор, Язык, ПолноеИмяФайловойБазыWindows, ПолноеИмяФайловойБазыLinux, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Тогда Состояние(); Возврат; - КонецЕсли; + КонецЕсли; Иначе СтрокаСоединения = "Srvr=""" + Сервер + """;" - + "Ref=""" + ИмяБазы + """;" - + "DBMS=""" + ТипСУБД + """;" - + "DBSrvr=""" + СерверБазыДанных + """;" + + "Ref=""" + ИмяБазы + """;" + + "DBMS=""" + ТипСУБД + """;" + + "DBSrvr=""" + СерверБазыДанных + """;" + "DB=""" + ИмяБазыДанных + """;" + "DBUID=""" + ПользовательБазыДанных + """;" + "DBPwd=""" + ПарольПользователя + """;" + "SQLYOffs=""" + СмещениеДат + """;" + "Locale=""" + Язык + """;"; - Если Не ОбменФайлами.СоздатьСерверныйНачальныйОбразНаСервере(Узел, СтрокаСоединения, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Тогда + + Если Не ОбменФайламиВызовСервера.СоздатьСерверныйНачальныйОбразНаСервере(Узел, СтрокаСоединения, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Тогда Состояние(); Возврат; - КонецЕсли; + КонецЕсли; КонецЕсли; - - Предупреждение(НСтр("ru = 'Создание начального образа успешно завершено.'", "ru")); + + Предупреждение(НСтр("ru = 'Создание начального образа успешно завершено.'")); + КонецПроцедуры - diff --git a/SSL/src/CommonForms/СтруктураПодчиненности/Help/ru.html b/SSL/src/CommonForms/СтруктураПодчиненности/Help/ru.html index 6b082495c..8441145ea 100644 --- a/SSL/src/CommonForms/СтруктураПодчиненности/Help/ru.html +++ b/SSL/src/CommonForms/СтруктураПодчиненности/Help/ru.html @@ -1,4 +1,4 @@ - +

          Отчёт Структура подчиненности предназначен для вывода родительских и подчиненных документов. Документ, для котого сформирован отчёт отображается жирным шрифтом. Дерево родительских документов строится вверх-вправо от документа, для которого формируется отчёт. Дерево дочерних документов строится вниз-вправо от документа, для которого формируется отчёт.

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

          Воспользовашись кнопкой Вывести для текущего можно сформировать отчёт Структура подчиненности для документа, на котором мы на данный момент спозиционировались.

          diff --git a/SSL/src/CommonForms/СтруктураПодчиненности/Module.bsl b/SSL/src/CommonForms/СтруктураПодчиненности/Module.bsl index c006f0e51..423211b07 100644 --- a/SSL/src/CommonForms/СтруктураПодчиненности/Module.bsl +++ b/SSL/src/CommonForms/СтруктураПодчиненности/Module.bsl @@ -30,10 +30,10 @@ &НаСервере Процедура ВывестиРодительскиеЭлементыДерева(СтрокиДерева,Макет,УровеньРекурсии) - Счётчик = СтрокиДерева.Количество(); - Пока Счётчик >0 Цикл + Счетчик = СтрокиДерева.Количество(); + Пока Счетчик >0 Цикл - ТекущаяСтрокаДерева = СтрокиДерева.Получить(Счётчик -1); + ТекущаяСтрокаДерева = СтрокиДерева.Получить(Счетчик -1); ПодчиненныеЭлементыСтрокиДерева = ТекущаяСтрокаДерева.ПолучитьЭлементы(); ВывестиРодительскиеЭлементыДерева(ПодчиненныеЭлементыСтрокиДерева,Макет,УровеньРекурсии + 1); @@ -68,7 +68,7 @@ ВывестиДокументИКартинку(ТекущаяСтрокаДерева,Макет,Ложь,Ложь); - Счётчик = Счётчик - 1; + Счетчик = Счетчик - 1; КонецЦикла; diff --git a/SSL/src/CommonForms/УправлениеОбменамиДанных/Form.form b/SSL/src/CommonForms/УправлениеОбменамиДанных/Form.form index da934536b..b6806cfcf 100644 --- a/SSL/src/CommonForms/УправлениеОбменамиДанных/Form.form +++ b/SSL/src/CommonForms/УправлениеОбменамиДанных/Form.form @@ -20,6 +20,7 @@ Add Change Copy + CopyToClipboard Delete EndEdit MoveDown @@ -39,7 +40,7 @@ СписокСостоянияУзловИмяПланаОбменаРасширеннаяПодсказка - 140 + 136 Label true true @@ -80,7 +81,7 @@ СписокСостоянияУзловУзелИнформационнойБазыРасширеннаяПодсказка - 142 + 138 Label true true @@ -125,7 +126,7 @@ None СписокСостоянияУзловРезультатПоследнейЗагрузкиДанныхРасширеннаяПодсказка - 145 + 141 Label true true @@ -170,7 +171,7 @@ СписокСостоянияУзловДатаПоследнейЗагрузкиРасширеннаяПодсказка - 147 + 143 Label true true @@ -213,7 +214,7 @@ ГруппаСостоянияЗагрузкиРасширеннаяПодсказка - 144 + 140 Label true true @@ -241,7 +242,7 @@ СписокСостоянияУзловДатаПоследнейУспешнойЗагрузкиРасширеннаяПодсказка - 149 + 145 Label true true @@ -286,7 +287,7 @@ None СписокСостоянияУзловРезультатПоследнейВыгрузкиДанныхРасширеннаяПодсказка - 152 + 148 Label true true @@ -331,7 +332,7 @@ СписокСостоянияУзловДатаПоследнейВыгрузкиРасширеннаяПодсказка - 154 + 150 Label true true @@ -374,7 +375,7 @@ ГруппаСостоянияВыгрузкиРасширеннаяПодсказка - 151 + 147 Label true true @@ -402,7 +403,7 @@ СписокСостоянияУзловДатаПоследнейУспешнойВыгрузкиРасширеннаяПодсказка - 156 + 152 Label true true @@ -443,10 +444,10 @@
          СписокСостоянияУзловСтрокаПоиска - 131 + 127 СписокСостоянияУзловСтрокаПоискаРасширеннаяПодсказка - 133 + 129 Label true true @@ -456,7 +457,7 @@ СписокСостоянияУзловСтрокаПоискаКонтекстноеМеню - 132 + 128 true СписокСостоянияУзлов @@ -466,10 +467,10 @@ СписокСостоянияУзловСостояниеПросмотра - 134 + 130 СписокСостоянияУзловСостояниеПросмотраРасширеннаяПодсказка - 136 + 132 Label true true @@ -479,7 +480,7 @@ СписокСостоянияУзловСостояниеПросмотраКонтекстноеМеню - 135 + 131 true ViewStatusAddition @@ -490,10 +491,10 @@ СписокСостоянияУзловУправлениеПоиском - 137 + 133 СписокСостоянияУзловУправлениеПоискомРасширеннаяПодсказка - 139 + 135 Label true true @@ -503,7 +504,7 @@ СписокСостоянияУзловУправлениеПоискомКонтекстноеМеню - 138 + 134 true SearchControlAddition @@ -514,7 +515,7 @@ СписокСостоянияУзловРасширеннаяПодсказка - 130 + 126 Label true true @@ -525,114 +526,6 @@ СписокСостоянияУзловКонтекстноеМеню 2 - - КонтекстноеМенюСписокСостоянияУзловСоздатьОбменСИнформационнойБазой - 67 - true - true - - true - - false - - КонтекстноеМенюСписокСостоянияУзловСоздатьОбменСИнформационнойБазойРасширеннаяПодсказка - 118 - Label - true - true - - Left - - - 0 - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюСписокСостоянияУзловИзменитьУзелИнформационнойБазы - 54 - true - true - - true - - false - - КонтекстноеМенюСписокСостоянияУзловИзменитьУзелИнформационнойБазыРасширеннаяПодсказка - 119 - Label - true - true - - Left - - - Form.Command.ИзменитьУзелИнформационнойБазы - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюСписокСостоянияУзловКопироватьВБуферОбмена - 55 - true - true - - true - - false - - КонтекстноеМенюСписокСостоянияУзловКопироватьВБуферОбменаРасширеннаяПодсказка - 120 - Label - true - true - - Left - - - Form.Item.СписокСостоянияУзлов.StandardCommand.CopyToClipboard - Normal - Auto - true - true - UserCmds - Auto - - - КонтекстноеМенюСписокСостоянияУзловВыделитьВсе - 56 - true - true - - true - - false - - КонтекстноеМенюСписокСостоянияУзловВыделитьВсеРасширеннаяПодсказка - 121 - Label - true - true - - Left - - - 0 - Normal - Auto - true - true - UserCmds - Auto - ГруппаКнопокВыполненияОбменаДанными 101 @@ -647,7 +540,7 @@ false ВыполнитьОбменДанными1РасширеннаяПодсказка - 123 + 119 Label true true @@ -673,7 +566,7 @@ ВыполнитьОбменДаннымиИнтерактивно1РасширеннаяПодсказка - 124 + 120 Label true true @@ -704,7 +597,7 @@ ГруппаКнопокВыполненияОбменаДаннымиРасширеннаяПодсказка - 122 + 118 Label true true @@ -728,7 +621,7 @@ false КонтекстноеМенюСписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка - 126 + 122 Label true true @@ -755,7 +648,7 @@ false КонтекстноеМенюСписокСостоянияУзловПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка - 127 + 123 Label true true @@ -778,7 +671,7 @@ СобытияЖурналаРегистрацииРасширеннаяПодсказка - 125 + 121 Label true true @@ -801,7 +694,7 @@ НастроитьРасписаниеВыполненияОбмена1РасширеннаяПодсказка - 129 + 125 Label true true @@ -832,7 +725,7 @@ ГруппаКнопокНастройкиРасписанияРасширеннаяПодсказка - 128 + 124 Label true true @@ -1501,7 +1394,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц
          - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей @@ -1623,6 +1516,9 @@ Role.ДобавлениеИзменениеВариантовОтчетов + + Role.ДобавлениеИзменениеВзаимодействий + Role.ДобавлениеИзменениеВнешнихПользователей @@ -1646,7 +1542,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей @@ -1693,10 +1589,14 @@ Role.ИспользованиеДополнительныхОтчетовИОбработок + + Role.ИспользованиеУчетныхЗаписейЭлектроннойПочты + Role.ОбновлениеКонфигурацииБазыДанных + true Role.ПолныеПрава @@ -1729,6 +1629,9 @@ Role.ЧтениеПерсональныхДанныхФизическихЛиц + + Role.ЧтениеФизическихЛиц + @@ -1797,7 +1700,7 @@ true - StdPicture.SyncContents + CommonPicture.ВыполнитьОбменДаннымиИнтерактивно diff --git a/SSL/src/CommonForms/УправлениеОбменамиДанных/Help/ru.html b/SSL/src/CommonForms/УправлениеОбменамиДанных/Help/ru.html index 2a27acc68..d9ba6563a 100644 --- a/SSL/src/CommonForms/УправлениеОбменамиДанных/Help/ru.html +++ b/SSL/src/CommonForms/УправлениеОбменамиДанных/Help/ru.html @@ -1,4 +1,5 @@ - -

          Форма предназначена для монитора и контроля выполнения обмена данными. В форме отображаются все обмены данными, созданные в информационной базе и статусы их выполнения.

          -

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

          -

          По кнопке "Выполнение обмена данными" открывается меню с командами выполнения обмена в автоматическом или интерактивном режиме для текущей информационной базы, выделенной в списке. Можно быстро перейти к журналу регистрации для просмотра событий обмена данными. Все эти команды также доступны из контекстного меню списка.

          \ No newline at end of file + +
          +

          Для создания нового обмена данными выберите команду из группы Создать. Откроется помощник настройки нового обмена данными.

          +

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

          +

          По команде Выполнение обмена данными -> Выполнить интерактивно можно открыть помощник интерактивного обмена данными. После сопоставления всех совпадающих объектов в информационных базах, обмен между ними можно выполнять в автоматическом режиме (при условии, что далее все объекты будут заводиться только в какой-то одной базе, а в другую будут переноситься обменом). Для того чтобы такие объекты переносились быстрее, рекомендуется увеличивать частоту автоматического обмена данными.

          \ No newline at end of file diff --git a/SSL/src/CommonForms/УправлениеОбменамиДанных/Module.bsl b/SSL/src/CommonForms/УправлениеОбменамиДанных/Module.bsl index e515dda75..b010dac3f 100644 --- a/SSL/src/CommonForms/УправлениеОбменамиДанных/Module.bsl +++ b/SSL/src/CommonForms/УправлениеОбменамиДанных/Module.bsl @@ -175,6 +175,8 @@ | ВЫБОР | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято) | ТОГДА 3 + | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями) + | ТОГДА 3 | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Выполнено) | ТОГДА 2 | ИНАЧЕ 1 @@ -193,6 +195,8 @@ | ВЫБОР | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято) | ТОГДА 3 + | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями) + | ТОГДА 3 | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Выполнено) | ТОГДА 2 | ИНАЧЕ 1 @@ -261,7 +265,7 @@ Запрос = Новый Запрос; Запрос.Текст = ТекстЗапроса; - Для Каждого Элемент ИЗ ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурации() Цикл + Для Каждого Элемент ИЗ ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурацииВерсии30() Цикл ИмяПараметра = СтрЗаменить("ЭтотУзел[ИмяПланаОбмена]", "[ИмяПланаОбмена]", Элемент.Значение); Запрос.УстановитьПараметр(ИмяПараметра, ПланыОбмена[Элемент.Значение].ЭтотУзел()); diff --git a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Form.form b/SSL/src/CommonForms/УстановкаПодписиЭЦП/Form.form similarity index 98% rename from SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Form.form rename to SSL/src/CommonForms/УстановкаПодписиЭЦП/Form.form index d227c1f37..5772c5291 100644 --- a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/Form.form +++ b/SSL/src/CommonForms/УстановкаПодписиЭЦП/Form.form @@ -314,6 +314,7 @@ true + 70 true true true @@ -625,23 +626,6 @@ - - ОбъектСсылка - - <key>ru</key> - <value>Объект ссылка</value> - - 3 - - CatalogRef.Файлы - - - true - - - true - - Пароль diff --git a/SSL/src/CommonForms/УстановкаПодписиЭЦП/Help/ru.html b/SSL/src/CommonForms/УстановкаПодписиЭЦП/Help/ru.html new file mode 100644 index 000000000..43b66f4c5 --- /dev/null +++ b/SSL/src/CommonForms/УстановкаПодписиЭЦП/Help/ru.html @@ -0,0 +1,10 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<h1>Установка ЭЦП</h1> +<p>В форме выбирается сертификат электронной цифровой подписи (ЭЦП) для подписания данных.</p> +<p>Для подписания нужно выбрать один сертификат, а также ввести пароль к закрытому ключу. Кроме того, можно ввести комментарий к подписи. </p> +<p>Для выполнения подписи следует нажать кнопку "<strong>Подписать</strong>". </p> +<p>Данные будут подписаны с использованием указанного сертификата ЭЦП.</p> +<p> </p> +<p><strong><font color="#b22222">См. также:</font></strong></p> +<blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> +<p><a href="CommonForm.НастройкиЭЦП/Help">Настройка ЭЦП и шифрования</a><br><a href="../idn0">Настройка программы</a> </p></blockquote></body></html> \ No newline at end of file diff --git a/SSL/src/CommonForms/УстановкаПодписиЭЦП/Module.bsl b/SSL/src/CommonForms/УстановкаПодписиЭЦП/Module.bsl new file mode 100644 index 000000000..c0c6fddd5 --- /dev/null +++ b/SSL/src/CommonForms/УстановкаПодписиЭЦП/Module.bsl @@ -0,0 +1,80 @@ +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + МассивСтруктурСертификатов = Параметры.МассивСтруктурСертификатов; + + ОбъектСсылка = Неопределено; + Если Параметры.Свойство("ОбъектСсылка") Тогда + ОбъектСсылка = Параметры.ОбъектСсылка; + КонецЕсли; + + Заголовок = НСтр("ru = 'Подписать ""'") + Строка(ОбъектСсылка) + """"; + + Для Каждого СтруктураСертификата Из МассивСтруктурСертификатов Цикл + НоваяСтрока = ТаблицаСертификатов.Добавить(); + + НоваяСтрока.КомуВыдан = СтруктураСертификата.КомуВыдан; + НоваяСтрока.КемВыдан = СтруктураСертификата.КемВыдан; + НоваяСтрока.ДействителенДо = СтруктураСертификата.ДействителенДо; + НоваяСтрока.Отпечаток = СтруктураСертификата.Отпечаток; + + ЭлектроннаяЦифроваяПодпись.ЗаполнитьНазначениеСертификата(СтруктураСертификата.Назначение, НоваяСтрока.Назначение); + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаСертификатовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + ОбработкаВыбора(); +КонецПроцедуры + +&НаКлиенте +Процедура Выбрать(Команда) + ОбработкаВыбора(); +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаВыбора() + + ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ВозвратПароль = Пароль; + + Если ПустаяСтрока(Пароль) И НЕ ПустаяСтрока(Элементы.Пароль.ТекстРедактирования) Тогда + ВозвратПароль = Элементы.Пароль.ТекстРедактирования; + КонецЕсли; + + ВыбранныйСертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); + СтруктураВозврата = Новый Структура("Сертификат, Комментарий, Пароль", + ВыбранныйСертификат, Комментарий, ВозвратПароль); + + Закрыть(СтруктураВозврата); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьСертификат(Команда) + + ТекущиеДанные = Элементы.ТаблицаСертификатов.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + ВыбранныйСертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ТекущиеДанные.Отпечаток); + + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(ВыбранныйСертификат); + Если СтруктураСертификата <> Неопределено Тогда + ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, ТекущиеДанные.Отпечаток); + СтруктураВозврата = ОткрытьФормуМодально("Общаяформа.СертификатЭЦП", ПараметрыФормы); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/ВыборСертификатаЭЦПДляПодписи.mdo b/SSL/src/CommonForms/УстановкаПодписиЭЦП/УстановкаПодписиЭЦП.mdo similarity index 73% rename from SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/ВыборСертификатаЭЦПДляПодписи.mdo rename to SSL/src/CommonForms/УстановкаПодписиЭЦП/УстановкаПодписиЭЦП.mdo index 3230e427f..8dd7feeae 100644 --- a/SSL/src/CommonForms/ВыборСертификатаЭЦПДляПодписи/ВыборСертификатаЭЦПДляПодписи.mdo +++ b/SSL/src/CommonForms/УстановкаПодписиЭЦП/УстановкаПодписиЭЦП.mdo @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <mdclass:CommonForm xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b65afceb-a200-42d5-9948-831a5ad84b1b"> - <name>ВыборСертификатаЭЦПДляПодписи</name> + <name>УстановкаПодписиЭЦП</name> <synonym> <key>ru</key> - <value>Выбор сертификата ЭЦПДля подписи</value> + <value>Установка подписи ЭЦП</value> </synonym> <help> <pages> diff --git a/SSL/src/CommonForms/УточнениеКонтактов/Form.form b/SSL/src/CommonForms/УточнениеКонтактов/Form.form new file mode 100644 index 000000000..31ca58252 --- /dev/null +++ b/SSL/src/CommonForms/УточнениеКонтактов/Form.form @@ -0,0 +1,440 @@ +<?xml version="1.0" encoding="UTF-8"?> +<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> + <items xsi:type="form:Table"> + <name>Получатели</name> + <id>1</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>Получатели</segments> + </dataPath> + <skipOnInput>false</skipOnInput> + <titleLocation>None</titleLocation> + <items xsi:type="form:FormField"> + <name>ПолноеПредставление</name> + <id>11</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>Получатели.ПолноеПредставление</segments> + </dataPath> + <extendedTooltip> + <name>ПолноеПредставлениеРасширеннаяПодсказка</name> + <id>24</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ПолноеПредставлениеКонтекстноеМеню</name> + <id>12</id> + <autoFill>true</autoFill> + </contextMenu> + <type>InputField</type> + <readOnly>true</readOnly> + <editMode>Enter</editMode> + <showInHeader>true</showInHeader> + <headerHorizontalAlign>Left</headerHorizontalAlign> + <showInFooter>true</showInFooter> + <extInfo xsi:type="form:InputFieldExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <chooseType>true</chooseType> + <typeDomainEnabled>true</typeDomainEnabled> + <textEdit>true</textEdit> + <textSize>Normal</textSize> + </extInfo> + </items> + <items xsi:type="form:FormField"> + <name>Контакт</name> + <id>8</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>Получатели.Контакт</segments> + </dataPath> + <extendedTooltip> + <name>КонтактРасширеннаяПодсказка</name> + <id>26</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>КонтактКонтекстноеМеню</name> + <id>9</id> + <autoFill>true</autoFill> + </contextMenu> + <type>InputField</type> + <editMode>Enter</editMode> + <showInHeader>true</showInHeader> + <headerHorizontalAlign>Left</headerHorizontalAlign> + <showInFooter>true</showInFooter> + <extInfo xsi:type="form:InputFieldExtInfo"> + <handlers> + <event>StartChoice</event> + <name>КонтактНачалоВыбора</name> + </handlers> + <handlers> + <event>ChoiceProcessing</event> + <name>КонтактОбработкаВыбора</name> + </handlers> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <chooseType>true</chooseType> + <typeDomainEnabled>true</typeDomainEnabled> + <textEdit>true</textEdit> + <textSize>Normal</textSize> + </extInfo> + </items> + <commandBarLocation>None</commandBarLocation> + <autoCommandBar> + <name>ПолучателиКоманднаяПанель</name> + <id>3</id> + <horizontalAlign>Left</horizontalAlign> + <autoFill>true</autoFill> + </autoCommandBar> + <handlers> + <event>OnStartEdit</event> + <name>ПолучателиПриНачалеРедактирования</name> + </handlers> + <searchStringAddition> + <name>ПолучателиСтрокаПоиска</name> + <id>15</id> + <extendedTooltip> + <name>ПолучателиСтрокаПоискаРасширеннаяПодсказка</name> + <id>17</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ПолучателиСтрокаПоискаКонтекстноеМеню</name> + <id>16</id> + <autoFill>true</autoFill> + </contextMenu> + <source>Получатели</source> + <extInfo xsi:type="form:SearchStringAdditionExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + </extInfo> + </searchStringAddition> + <viewStatusAddition> + <name>ПолучателиСостояниеПросмотра</name> + <id>18</id> + <extendedTooltip> + <name>ПолучателиСостояниеПросмотраРасширеннаяПодсказка</name> + <id>20</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ПолучателиСостояниеПросмотраКонтекстноеМеню</name> + <id>19</id> + <autoFill>true</autoFill> + </contextMenu> + <type>ViewStatusAddition</type> + <source>Получатели</source> + <extInfo xsi:type="form:ViewStatusAdditionExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + </extInfo> + </viewStatusAddition> + <searchControlAddition> + <name>ПолучателиУправлениеПоиском</name> + <id>21</id> + <extendedTooltip> + <name>ПолучателиУправлениеПоискомРасширеннаяПодсказка</name> + <id>23</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ПолучателиУправлениеПоискомКонтекстноеМеню</name> + <id>22</id> + <autoFill>true</autoFill> + </contextMenu> + <type>SearchControlAddition</type> + <source>Получатели</source> + <extInfo xsi:type="form:SearchControlAdditionExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + </extInfo> + </searchControlAddition> + <extendedTooltip> + <name>ПолучателиРасширеннаяПодсказка</name> + <id>14</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ПолучателиКонтекстноеМеню</name> + <id>2</id> + <autoFill>true</autoFill> + </contextMenu> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <autoMaxRowsCount>true</autoMaxRowsCount> + <selectionMode>MultiRow</selectionMode> + <header>true</header> + <headerHeight>1</headerHeight> + <footerHeight>1</footerHeight> + <horizontalScrollBar>AutoUse</horizontalScrollBar> + <verticalScrollBar>AutoUse</verticalScrollBar> + <horizontalLines>true</horizontalLines> + <verticalLines>true</verticalLines> + <useAlternationRowColorBWA>false</useAlternationRowColorBWA> + <autoInsertNewRow>true</autoInsertNewRow> + <searchOnInput>Auto</searchOnInput> + <initialListView>Auto</initialListView> + <horizontalStretch>true</horizontalStretch> + <verticalStretch>true</verticalStretch> + <searchStringLocation>None</searchStringLocation> + <viewStatusLocation>None</viewStatusLocation> + <searchControlLocation>None</searchControlLocation> + <autoMaxCardHeight>true</autoMaxCardHeight> + <rowFilter xsi:type="core:UndefinedValue"/> + </items> + <autoCommandBar> + <name>ФормаКоманднаяПанель</name> + <id>-1</id> + <items xsi:type="form:Button"> + <name>КомандаОК</name> + <id>10</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <skipOnInput>false</skipOnInput> + <extendedTooltip> + <name>КомандаОКРасширеннаяПодсказка</name> + <id>13</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <commandName>Form.Command.КомандаОК</commandName> + <representation>Auto</representation> + <defaultButton>true</defaultButton> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <placementArea>UserCmds</placementArea> + <representationInContextMenu>Auto</representationInContextMenu> + </items> + <horizontalAlign>Left</horizontalAlign> + <autoFill>true</autoFill> + </autoCommandBar> + <handlers> + <event>OnCreateAtServer</event> + <name>ПриСозданииНаСервере</name> + </handlers> + <width>70</width> + <windowOpeningMode>DontBlock</windowOpeningMode> + <saveWindowSettings>true</saveWindowSettings> + <autoTitle>true</autoTitle> + <autoUrl>true</autoUrl> + <group>Vertical</group> + <autoFillCheck>true</autoFillCheck> + <allowFormCustomize>true</allowFormCustomize> + <enabled>true</enabled> + <verticalScroll>UseIfNecessary</verticalScroll> + <showTitle>auto</showTitle> + <showCloseButton>true</showCloseButton> + <attributes> + <name>Получатели</name> + <title> + <key>ru</key> + <value>Получатели</value> + + 1 + + ValueTable + + + true + + + true + + + Адрес + + <key>ru</key> + <value>Адрес</value> + + 1 + + String + + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 2 + + String + + + + true + + + true + + + + Контакт + + <key>ru</key> + <value>Контакт</value> + + 3 + + CatalogRef.Пользователи + + + true + + + true + + + + ПолноеПредставление + + <key>ru</key> + <value>Адрес</value> + + 4 + + String + + + + true + + + true + + + + СписокНайденныхКонтактов + + <key>ru</key> + <value>Список найденных контактов</value> + + 5 + + ValueList + + + true + + + true + + + + + Предмет + + <key>ru</key> + <value>Предмет</value> + + 2 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + КомандаОК + + <key>ru</key> + <value>ОК</value> + + 1 + + true + + + + КомандаОКВыполнить + + + Auto + Auto + + + УчетнаяЗапись + + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + + СписокВыбранных + + ValueList + + + + Предмет + + AnyRef + + + + + + + diff --git a/SSL/src/CommonForms/УточнениеКонтактов/Module.bsl b/SSL/src/CommonForms/УточнениеКонтактов/Module.bsl new file mode 100644 index 000000000..6f5b701e8 --- /dev/null +++ b/SSL/src/CommonForms/УточнениеКонтактов/Module.bsl @@ -0,0 +1,125 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + соотвАдреса = Новый Соответствие; + + Предмет = Параметры.Предмет; + + Для Каждого ЭлементСписка Из Параметры.СписокВыбранных Цикл + + Если ЭлементСписка.Значение = Неопределено Тогда + Продолжить; + КонецЕсли; + + Для Каждого Стр Из ЭлементСписка.Значение Цикл + + стрПоиска = Стр.Адрес + Символы.ПС + Стр.Представление; + Если соотвАдреса.Получить(стрПоиска) <> Неопределено Тогда + Продолжить; + КонецЕсли; + соотвАдреса.Вставить(стрПоиска, Истина); + + новСтр = Получатели.Добавить(); + новСтр.Адрес = Стр.Адрес; + новСтр.Представление = Стр.Представление; + новСтр.Контакт = Стр.Контакт; + новСтр.ПолноеПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеАдресата(Стр.Представление, Стр.Адрес, ""); + КонецЦикла; + + КонецЦикла; + + ЗаполнитьСпискиНайденныхКонтактов(); + +КонецПроцедуры + +&НаКлиенте +Процедура КонтактНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + текДанные = Элементы.Получатели.ТекущиеДанные; + Если ВзаимодействияКлиент.ВыбратьКонтакт( + Предмет, текДанные.Адрес, текДанные.Представление, текДанные.Контакт, Истина, Ложь, Ложь + ) Тогда + Модифицированность = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура КомандаОКВыполнить() + + Результат = Новый Соответствие; + Для Каждого Стр Из Получатели Цикл + Если ЗначениеЗаполнено(Стр.Контакт) Тогда + Представление = УправлениеЭлектроннойПочтойКлиент.ПолучитьПолноеПредставлениеПоАдресуИПредставлению(Стр.Адрес, Стр.Представление); + Результат.Вставить(Представление, Стр.Контакт); + КонецЕсли; + КонецЦикла; + + Закрыть(Результат); + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьСпискиНайденныхКонтактов() + + // Получим список адресов, для которых не указан email + масАдресов = Новый Массив; + Для Каждого Стр Из Получатели Цикл + Если Не ПустаяСтрока(Стр.Адрес) И Не ЗначениеЗаполнено(Стр.Контакт) Тогда + масАдресов.Добавить(Стр.Адрес); + КонецЕсли; + КонецЦикла; + + // Если для всех адресов email указан, то поиск не осуществляем + Если масАдресов.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + // Найдем контакты по email + НайденныеКонтакты = Взаимодействия.ПолучитьВсеКонтактыПоСпискуEmail(масАдресов); + Если НайденныеКонтакты.Строки.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + // Для каждой строки проставим список найденных контактов + Для Каждого Стр Из Получатели Цикл + Если Не ПустаяСтрока(Стр.Адрес) И Не ЗначениеЗаполнено(Стр.Контакт) Тогда + Группа = НайденныеКонтакты.Строки.Найти(Стр.Адрес, "Представление"); + Если Группа = Неопределено Тогда + Продолжить; + КонецЕсли; + + Для Каждого СтрГруппы Из Группа.Строки Цикл + ПредставлениеКонтакта = СтрГруппы.Наименование + ?(ПустаяСтрока(СтрГруппы.НаименованиеВладельца), "", " (" + СтрГруппы.НаименованиеВладельца + ")"); + Стр.СписокНайденныхКонтактов.Добавить(СтрГруппы.Контакт, ПредставлениеКонтакта); + КонецЦикла; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ПолучателиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + Элементы.Контакт.СписокВыбора.Очистить(); + Если Элемент.ТекущиеДанные.СписокНайденныхКонтактов.Количество() = 0 Тогда + Элементы.Контакт.КнопкаСпискаВыбора = Ложь; + Возврат; + КонецЕсли; + + Элементы.Контакт.КнопкаСпискаВыбора = Истина; + Для Каждого ЭлементСписка Из Элемент.ТекущиеДанные.СписокНайденныхКонтактов Цикл + Элементы.Контакт.СписокВыбора.Добавить(ЭлементСписка.Значение, ЭлементСписка.Представление); + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура КонтактОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + Элементы.Получатели.ТекущиеДанные.Контакт = ВыбранноеЗначение; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/УточнениеКонтактов/УточнениеКонтактов.mdo b/SSL/src/CommonForms/УточнениеКонтактов/УточнениеКонтактов.mdo new file mode 100644 index 000000000..06791ec12 --- /dev/null +++ b/SSL/src/CommonForms/УточнениеКонтактов/УточнениеКонтактов.mdo @@ -0,0 +1,11 @@ + + + УточнениеКонтактов + + ru + Уточнение контактов электронного письма + + PersonalComputer + MobileDevice + true + diff --git a/SSL/src/CommonForms/ФайлыВТоме/Attributes/ФайлыВТомах/ExtInfo/ListSettings.dcss b/SSL/src/CommonForms/ФайлыВТоме/Attributes/ФайлыВТомах/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/CommonForms/ФайлыВТоме/Attributes/ФайлыВТомах/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/CommonForms/ФайлыВТоме/Form.form b/SSL/src/CommonForms/ФайлыВТоме/Form.form new file mode 100644 index 000000000..c310b9e7f --- /dev/null +++ b/SSL/src/CommonForms/ФайлыВТоме/Form.form @@ -0,0 +1,501 @@ + + + + <key>ru</key> + <value>Файлы в томе</value> + + + ВладелецФайлов + 9 + true + true + + true + + + ВладелецФайлов + + + ВладелецФайловРасширеннаяПодсказка + 19 + Label + true + true + + Left + + + + ВладелецФайловКонтекстноеМеню + 10 + true + + InputField + Enter + true + Left + true + + + StartChoice + ВладелецФайловНачалоВыбора + + true + true + true + true + true + true + Normal + + + + ФайлыВТомах + 11 + true + true + + true + + + ФайлыВТомах + + None + + ФайлыВТомахКоманднаяПанель + 13 + Left + + + Selection + ФайлыВТомахВыбор + + + ФайлыВТомахСтрокаПоиска + 22 + + ФайлыВТомахСтрокаПоискаРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + + ФайлыВТомахСтрокаПоискаКонтекстноеМеню + 23 + true + + ФайлыВТомах + + true + + + + ФайлыВТомахСостояниеПросмотра + 25 + + ФайлыВТомахСостояниеПросмотраРасширеннаяПодсказка + 27 + Label + true + true + + Left + + + + ФайлыВТомахСостояниеПросмотраКонтекстноеМеню + 26 + true + + ViewStatusAddition + ФайлыВТомах + + true + + + + ФайлыВТомахУправлениеПоиском + 28 + + ФайлыВТомахУправлениеПоискомРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + + ФайлыВТомахУправлениеПоискомКонтекстноеМеню + 29 + true + + SearchControlAddition + ФайлыВТомах + + true + + + + ФайлыВТомахРасширеннаяПодсказка + 21 + Label + true + true + + Left + + + + ФайлыВТомахКонтекстноеМеню + 12 + true + + true + true + true + MultiRow +
          true
          + 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + + ФайлыВТомах.DefaultPicture + + + CommonPicture.ПиктограммыФайлов + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
          + + ФормаКоманднаяПанель + -1 + + ФормаИзменить + 8 + true + true + + true + + + ФормаИзменитьРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + Form.Command.Изменить + Normal + Auto + true + true + UserCmds + Auto + + + ФормаНастройкаСписка + 4 + true + true + + true + + + ФормаНастройкаСпискаРасширеннаяПодсказка + 15 + Label + true + true + + Left + + + 0 + Normal + Auto + true + true + UserCmds + Auto + + + ФормаВывестиСписок + 5 + true + true + + true + + + ФормаВывестиСписокРасширеннаяПодсказка + 16 + Label + true + true + + Left + + + 0 + Normal + Auto + true + true + UserCmds + Auto + + + ФормаИзменитьФорму + 7 + true + true + + true + + + ФормаИзменитьФормуРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСправка + 6 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 18 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + + OnClose + ПриЗакрытии + + DontBlock + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + ИменаХранилищФайлов + + <key>ru</key> + <value>Имена хранилищ файлов</value> + + 2 + + ValueList + + + true + + + true + + + + + + + ИмяОбъектаВладельцаФайла + + <key>ru</key> + <value>Имя объекта владельца файла</value> + + 3 + + String + + + + true + + + true + + + + Том + + <key>ru</key> + <value>Том</value> + + 4 + + CatalogRef.ТомаХраненияФайлов + + + true + + + true + + + + ВладелецФайлов + + <key>ru</key> + <value>Владелец файлов</value> + + 5 + + String + + + + true + + + true + + + + ФайлыВТомах + + <key>ru</key> + <value>Файлы в томах</value> + + 6 + + DynamicList + + + true + + + true + +
          true
          + + true + true + true + true + +
          + + СохранитьНастройкиОтбораХранилищ + + <key>ru</key> + <value>Сохранить настройки отбора хранилищ</value> + + 1 + + Boolean + + + true + + + true + + + + Изменить + + <key>ru</key> + <value>Изменить</value> + + 1 + + ru + Изменить + + + true + + + StdPicture.Change + + + + Изменить + + + Auto + Auto + + + Том + + CatalogRef.ТомаХраненияФайлов + + + + + + + +
          diff --git a/SSL/src/CommonForms/ФайлыВТоме/Module.bsl b/SSL/src/CommonForms/ФайлыВТоме/Module.bsl new file mode 100644 index 000000000..ba7611d16 --- /dev/null +++ b/SSL/src/CommonForms/ФайлыВТоме/Module.bsl @@ -0,0 +1,170 @@ +&НаСервере +Процедура УстановитьЗапросДинамическогоСписка(ИмяХранилища) + + ТекстЗапроса = ШаблонЗапроса(); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочника]", ИмяХранилища); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ЭтоПрисоединенныеФайлы]", ?(ИмяХранилища="ВерсииФайлов", "Ложь", "Истина")); + + ФайлыВТомах.ТекстЗапроса = ТекстЗапроса; + ФайлыВТомах.ДинамическоеСчитываниеДанных = Истина; + ФайлыВТомах.Параметры.УстановитьЗначениеПараметра("Том", Том); + ФайлыВТомах.УстановитьОбязательноеИспользование("Ссылка", Истина); + ФайлыВТомах.УстановитьОбязательноеИспользование("ЭтоПрисоединенныеФайлы", Истина); + +КонецПроцедуры + +&НаСервере +Функция ШаблонЗапроса() + + ТекстЗапроса = " + |ВЫБРАТЬ + | ХранилищеФайлов.Ссылка КАК Ссылка, + | ХранилищеФайлов.ИндексКартинки КАК ИндексКартинки, + | ХранилищеФайлов.ПутьКФайлу КАК ПутьКФайлу, + | ХранилищеФайлов.Размер КАК Размер, + | ХранилищеФайлов.Автор КАК Автор, + | ХранилищеФайлов.Том КАК Том, + | [ЭтоПрисоединенныеФайлы] КАК ЭтоПрисоединенныеФайлы + |ИЗ + | Справочник.[ИмяСправочника] КАК ХранилищеФайлов + |ГДЕ + | ХранилищеФайлов.Том = &Том"; + + Возврат ТекстЗапроса; + +КонецФункции + +&НаСервере +Функция ПолучитьИменаХранилищФайлов() + + Для Каждого СправочникОМ Из Метаданные.Справочники Цикл + Если СправочникОМ.Имя = "ВерсииФайлов" + ИЛИ Прав(СправочникОМ.Имя, 19) = "ПрисоединенныеФайлы" Тогда + ИменаХранилищФайлов.Добавить(СправочникОМ.Имя, СправочникОМ.Синоним); + КонецЕсли; + КонецЦикла; + + Возврат ИменаХранилищФайлов; + +КонецФункции + +&НаСервере +Процедура ДобавитьПолеВСписок(Контейнер, ИмяРеквизита, Заголовок = "", Видимость = Истина) + + Элемент = Элементы.Добавить("ФайлыВТомах" + ИмяРеквизита, Тип("ПолеФормы"), Контейнер); + Элемент.ПутьКДанным = "ФайлыВТомах." + ИмяРеквизита; + Элемент.Заголовок = Заголовок; + Элемент.Видимость = Видимость; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Том = Параметры.Том; + + // Получаем доступные хранилища файлов + ПолучитьИменаХранилищФайлов(); + + Если ИменаХранилищФайлов.Количество() = 0 Тогда + ВызватьИсключение НСтр("ru = 'Не найдены хранилища файлов!'"); + ИначеЕсли ИменаХранилищФайлов.Количество() = 1 Тогда + Элементы.ТекущееХранилищеПредставление.Видимость = Ложь; + КонецЕсли; + + ИмяХранилища = ХранилищеОбщихНастроек.Загрузить("ОбщаяФорма.ФайлыВТоме.ОтборПоХранилищам", Строка(Том.УникальныйИдентификатор())); + + Если ИмяХранилища = Неопределено + Или ИменаХранилищФайлов.НайтиПоЗначению(ИмяХранилища) = Неопределено Тогда + + ЭлементВерсииФайлов = ИменаХранилищФайлов.НайтиПоЗначению("ВерсииФайлов"); + + Если ЭлементВерсииФайлов = Неопределено Тогда + ИмяОбъектаВладельцаФайла = ИменаХранилищФайлов[0].Значение; + ВладелецФайлов = ИменаХранилищФайлов[0].Представление; + Иначе + ИмяОбъектаВладельцаФайла = ЭлементВерсииФайлов.Значение; + ВладелецФайлов = ЭлементВерсииФайлов.Представление; + КонецЕсли; + + Иначе + ИмяОбъектаВладельцаФайла = ИмяХранилища; + ВладелецФайлов = ИменаХранилищФайлов.НайтиПоЗначению(ИмяХранилища).Представление; + КонецЕсли; + + УстановитьЗапросДинамическогоСписка(ИмяОбъектаВладельцаФайла); + + Элементы.ФайлыВТомах.КартинкаСтрок = БиблиотекаКартинок.ПиктограммыФайлов; + Элементы.ФайлыВТомах.ПутьКДаннымКартинкиСтроки = "ФайлыВТомах.ИндексКартинки"; + + ДобавитьПолеВСписок(Элементы.ФайлыВТомах, "ПутьКФайлу", НСтр("ru = 'Путь к файлу'")); + ДобавитьПолеВСписок(Элементы.ФайлыВТомах, "Размер", НСтр("ru = 'Размер'")); + ДобавитьПолеВСписок(Элементы.ФайлыВТомах, "Автор", НСтр("ru = 'Автор'")); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриЗакрытии() + + Если СохранитьНастройкиОтбораХранилищ Тогда + СохранитьНастройкиОтбора(Том, ИмяОбъектаВладельцаФайла); + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура СохранитьНастройкиОтбора(Том, ТекущиеНастройки) + + ХранилищеОбщихНастроек.Сохранить("ОбщаяФорма.ФайлыВТоме.ОтборПоХранилищам", Строка(Том.УникальныйИдентификатор()), ТекущиеНастройки); + +КонецПроцедуры + +&НаКлиенте +Процедура Изменить(Команда) + + ОткрытьКарточкуФайла(); + +КонецПроцедуры + +&НаКлиенте +Процедура ФайлыВТомахВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + ОткрытьКарточкуФайла(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьКарточкуФайла() + + ТекущиеДанные = Элементы.ФайлыВТомах.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТекущиеДанные.ЭтоПрисоединенныеФайлы Тогда + ПрисоединенныеФайлыКлиент.ОткрытьФормуПрисоединенногоФайла(ТекущиеДанные.Ссылка); + Иначе + ОткрытьЗначение(ТекущиеДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВладелецФайловНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + ТекущееХранилище = ИменаХранилищФайлов.НайтиПоЗначению(ИмяОбъектаВладельцаФайла); + + ТекущееХранилище = ВыбратьИзСписка(ИменаХранилищФайлов, Элементы.ВладелецФайлов, ТекущееХранилище); + + Если ТипЗнч(ТекущееХранилище) = Тип("ЭлементСпискаЗначений") Тогда + ИмяОбъектаВладельцаФайла = ТекущееХранилище.Значение; + ВладелецФайлов = ТекущееХранилище.Представление; + УстановитьЗапросДинамическогоСписка(ИмяОбъектаВладельцаФайла); + СохранитьНастройкиОтбораХранилищ = Истина; + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ФайлыВТоме/ФайлыВТоме.mdo b/SSL/src/CommonForms/ФайлыВТоме/ФайлыВТоме.mdo new file mode 100644 index 000000000..abc00a8ad --- /dev/null +++ b/SSL/src/CommonForms/ФайлыВТоме/ФайлыВТоме.mdo @@ -0,0 +1,10 @@ + + + ФайлыВТоме + + ru + Файлы в томе + + PersonalComputer + MobileDevice + diff --git a/SSL/src/CommonForms/ФормаСертификатаЭЦП/Module.bsl b/SSL/src/CommonForms/ФормаСертификатаЭЦП/Module.bsl deleted file mode 100644 index 3f95f5b42..000000000 --- a/SSL/src/CommonForms/ФормаСертификатаЭЦП/Module.bsl +++ /dev/null @@ -1,83 +0,0 @@ - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - СтруктураСертификата = Параметры.СтруктураСертификата; - Отпечаток = Параметры.Отпечаток; - - КомуВыдан = СтруктураСертификата.КомуВыдан; - КемВыдан = СтруктураСертификата.КемВыдан; - ДействителенДо = СтруктураСертификата.ДействителенДо; - Назначение = СтруктураСертификата.Назначение; - - НовоеНазначение = ""; - ПисатьКодНазначения = Истина; - ОбщегоНазначения.ЗаполнитьНазначениеСертификата(Назначение, НовоеНазначение, ПисатьКодНазначения); - Назначение = НовоеНазначение; - -КонецПроцедуры - -&НаКлиенте -Процедура Сохранить(Команда) - - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если РасширениеПодключено Тогда - - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - Фильтр = НСтр("ru = 'Все файлы(*.cer)|*.cer'"); - ДиалогОткрытияФайла.Фильтр = Фильтр; - ДиалогОткрытияФайла.МножественныйВыбор = Ложь; - ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файл для сохранения сертификата'"); - Если ДиалогОткрытияФайла.Выбрать() Тогда - - ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); - - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - - ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); - Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); - - Если Сертификат = Неопределено Тогда - Отказ = Истина; - Сообщить(НСтр("ru = 'Сертификат не найден'")); - Возврат; - КонецЕсли; - - Сертификат.Выгрузить(ДиалогОткрытияФайла.ПолноеИмяФайла); - - Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Сертификат ЭЦП сохранен в файл ""%1""'"), - ДиалогОткрытияФайла.ПолноеИмяФайла); - Состояние(Текст); - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура Проверить(Команда) - - ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); - - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - - ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); - Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); - - Если Сертификат = Неопределено Тогда - Отказ = Истина; - ОбщегоНазначенияКлиентСервер.СообщитьПользователю((НСтр("ru = 'Сертификат не найден'"))); - Возврат; - КонецЕсли; - - Попытка - МенеджерКриптографии.ПроверитьСертификат(Сертификат); - Предупреждение(НСтр("ru = 'Сертификат действителен'")); - Исключение - Текст = НСтр("ru = 'Сертификат не действителен.'") + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); - Предупреждение(Текст); - КонецПопытки; - -КонецПроцедуры diff --git a/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl b/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl index 00f88ecac..704fe64a8 100644 --- a/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl +++ b/SSL/src/CommonModules/АдресныйКлассификатор/Module.bsl @@ -123,6 +123,47 @@ КонецПроцедуры +// Функция возвращает число адресных объектов по которым заполнены адресные сведения +// +Функция ЧислоЗаполненныхАдресныхОбъектов() Экспорт + + ТекстЗапроса = "ВЫБРАТЬ + | Истина + |ИЗ + | РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор + | + |СГРУППИРОВАТЬ ПО + | АдресныйКлассификатор.КодАдресногоОбъектаВКоде + | + |ИМЕЮЩИЕ + | КОЛИЧЕСТВО(АдресныйКлассификатор.КодАдресногоОбъектаВКоде) <> 1"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Возврат Запрос.Выполнить().Выбрать().Количество(); + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Блок функций первоначального заполнения и обновления ИБ +// + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.1.1"; + Обработчик.Процедура = "АдресныйКлассификатор.ЗагрузитьАдресныеОбъектыПервогоУровня"; + +КонецПроцедуры + // Загружает адресные объекты первого уровня по макету // Процедура ЗагрузитьАдресныеОбъектыПервогоУровня() Экспорт @@ -148,27 +189,6 @@ КонецПроцедуры -// Функция возвращает число адресных объектов по которым заполнены адресные сведения -// -Функция ЧислоЗаполненныхАдресныхОбъектов() Экспорт - - ТекстЗапроса = "ВЫБРАТЬ - | Истина - |ИЗ - | РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор - | - |СГРУППИРОВАТЬ ПО - | АдресныйКлассификатор.КодАдресногоОбъектаВКоде - | - |ИМЕЮЩИЕ - | КОЛИЧЕСТВО(АдресныйКлассификатор.КодАдресногоОбъектаВКоде) <> 1"; - - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - - Возврат Запрос.Выполнить().Выбрать().Количество(); - -КонецФункции //////////////////////////////////////////////////////////////////////////////// // Блок сервисных функций, используются при загрузке адресного классификатора // diff --git a/SSL/src/CommonModules/АдресныйКлассификатор/АдресныйКлассификатор.mdo b/SSL/src/CommonModules/АдресныйКлассификатор/АдресныйКлассификатор.mdo index b3f1bdb95..83c822830 100644 --- a/SSL/src/CommonModules/АдресныйКлассификатор/АдресныйКлассификатор.mdo +++ b/SSL/src/CommonModules/АдресныйКлассификатор/АдресныйКлассификатор.mdo @@ -6,5 +6,7 @@ Адресный классификатор true + true + true true diff --git a/SSL/src/CommonModules/АдресныйКлассификаторКлиент/АдресныйКлассификаторКлиент.mdo b/SSL/src/CommonModules/АдресныйКлассификаторКлиент/АдресныйКлассификаторКлиент.mdo index 380fdd33b..7eecbbadc 100644 --- a/SSL/src/CommonModules/АдресныйКлассификаторКлиент/АдресныйКлассификаторКлиент.mdo +++ b/SSL/src/CommonModules/АдресныйКлассификаторКлиент/АдресныйКлассификаторКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/АдресныйКлассификаторКлиентСервер.mdo b/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/АдресныйКлассификаторКлиентСервер.mdo index 3c20e6daf..d3e4885d6 100644 --- a/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/АдресныйКлассификаторКлиентСервер.mdo +++ b/SSL/src/CommonModules/АдресныйКлассификаторКлиентСервер/АдресныйКлассификаторКлиентСервер.mdo @@ -7,6 +7,6 @@ true true + true true - true diff --git a/SSL/src/CommonModules/Анкетирование/Module.bsl b/SSL/src/CommonModules/Анкетирование/Module.bsl index 75e87dfb1..bc90e2112 100644 --- a/SSL/src/CommonModules/Анкетирование/Module.bsl +++ b/SSL/src/CommonModules/Анкетирование/Module.bsl @@ -8,7 +8,7 @@ // Параметры - Структура - параметры, переданные форме // ОтборДинамическогоСписка - Отбор - Отбор динамического списка, // в который устанавливаются параметры отбора. -Процедура УстановитьПараметрыОтбораФормуВыбора(Параметры,ОтборДинамическогоСписка) Экспорт +Процедура УстановитьПараметрыОтбораФормуВыбора(Параметры,ОтборДинамическогоСписка) Экспорт Если Параметры.Свойство("МассивОтбора") = Истина Тогда @@ -44,14 +44,13 @@ Если ВключатьПустуюСсылку Тогда СтруктураВозврата.Вставить("ПустаяСсылка",Перечисления[ИмяПеречисления].ПустаяСсылка()); - КонецЕсли; + КонецЕсли; - Возврат СтруктураВозврата; + Возврат СтруктураВозврата; КонецФункции // ПолучитьСтруктуруЗначенияПеречисления() // Процедура удаляет старые элементы вопроса шаблона анкеты. -// Процедура УдалитьВопросыШаблонаАнкеты(СсылкаВладелец) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -78,8 +77,8 @@ СправочникОбъект.Удалить(); КонецЕсли; - КонецЦикла; - КонецЕсли; + КонецЦикла; + КонецЕсли; УстановитьПривилегированныйРежим(Ложь); @@ -97,7 +96,7 @@ Функция ПолучитьКодКартинкиШаблонаАнкеты(ЭтоРаздел,ТипВопроса = Неопределено) Экспорт Если ЭтоРаздел Тогда - Возврат 1; + Возврат 1; ИначеЕсли ТипВопроса = Перечисления.ТипыВопросовШаблонаАнкеты.Простой Тогда Возврат 2; ИначеЕсли ТипВопроса = Перечисления.ТипыВопросовШаблонаАнкеты.ВопросСУсловием Тогда @@ -108,7 +107,7 @@ Возврат 0; КонецЕсли; -КонецФункции // () +КонецФункции // Получает представления элементарный вопросов табличных вопросов // и заполняет соответствие ПредставленияВопросов, из которого потом будут получаться представления @@ -174,17 +173,17 @@ КонецЕсли; - Возврат ПредставленияВопросов; + Возврат ПредставленияВопросов; КонецФункции - + //////////////////////////////////////////////////////////////////////////////// // ЗАПОЛНЕНИЕ ДЕРЕВА АНКЕТЫ //Обновляет превью табличного вопроса Процедура ОбновитьПревьюТабличныйВопрос(Вопросы,Ответы,ТипТабличногоВопроса,Форма,ИмяТаблицыПревью,Ключ) Экспорт - ИмяКолонкиБезНомера = "ПревьюТаблицаКолонка_" + СтрЗаменить(Строка(Ключ),"-","_") + "_"; + ИмяКолонкиБезНомера = "ПревьюТаблицаКолонка_" + СтрЗаменить(Строка(Ключ),"-","_") + "_"; ОписаниеТиповСтрока = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(70)); РезультирующаяТаблицаСервер = Форма.РеквизитФормыВЗначение(ИмяТаблицыПревью); @@ -199,9 +198,9 @@ КонецЦикла; Для каждого ЭлементМассива Из УдаляемыеЭлементыФормы Цикл - НайденныйЭлементФормы = Форма.Элементы.Найти(ЭлементМассива); + НайденныйЭлементФормы = Форма.Элементы.Найти(ЭлементМассива); Если НайденныйЭлементФормы <> Неопределено Тогда - Форма.Элементы.Удалить(НайденныйЭлементФормы); + Форма.Элементы.Удалить(НайденныйЭлементФормы); КонецЕсли; КонецЦикла; @@ -215,7 +214,7 @@ КонецЕсли; Для инд = 0 По Вопросы.Количество()- 1 Цикл - Вопросы[инд].НомерСтроки = инд; + Вопросы[инд].НомерСтроки = инд; КонецЦикла; Запрос = Новый Запрос; @@ -244,34 +243,34 @@ Запрос.УстановитьПараметр("Вопросы",Вопросы); Результат = Запрос.Выполнить(); - Если Результат.Пустой() Тогда + Если Результат.Пустой() Тогда Возврат; КонецЕсли; Если ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.Составной Тогда - ВыборкаВопросы = Результат.Выбрать(); + ВыборкаВопросы = Результат.Выбрать(); Пока ВыборкаВопросы.Следующий() Цикл СчетчикКолонок = СчетчикКолонок + 1; РезультирующаяТаблицаСервер.Колонки.Добавить(ИмяКолонкиБезНомера + Строка(СчетчикКолонок),ВыборкаВопросы.ТипЗначения,ВыборкаВопросы.Формулировка); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(СчетчикКолонок),ВыборкаВопросы.ТипЗначения,ИмяТаблицыПревью)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(СчетчикКолонок),ВыборкаВопросы.ТипЗначения,ИмяТаблицыПревью)); КонецЦикла; ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтроках Тогда - ВыборкаВопросы = Результат.Выбрать(); + ВыборкаВопросы = Результат.Выбрать(); Пока ВыборкаВопросы.Следующий() Цикл СчетчикКолонок = СчетчикКолонок + 1; РезультирующаяТаблицаСервер.Колонки.Добавить(ИмяКолонкиБезНомера + Строка(СчетчикКолонок),ВыборкаВопросы.ТипЗначения,ВыборкаВопросы.Формулировка); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(СчетчикКолонок),ВыборкаВопросы.ТипЗначения,ИмяТаблицыПревью)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(СчетчикКолонок),ВыборкаВопросы.ТипЗначения,ИмяТаблицыПревью)); КонецЦикла; - Для инд = 1 По Ответы.Количество() Цикл + Для инд = 1 По Ответы.Количество() Цикл НоваяСтрока = РезультирующаяТаблицаСервер.Добавить(); НоваяСтрока[0] = Ответы[инд - 1].Ответ; @@ -280,16 +279,16 @@ ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВКолонках Тогда - ВыборкаВопросы = Результат.Выбрать(); + ВыборкаВопросы = Результат.Выбрать(); Если ВыборкаВопросы.Следующий() Тогда СчетчикКолонок = СчетчикКолонок + 1; РезультирующаяТаблицаСервер.Колонки.Добавить(ИмяКолонкиБезНомера + "1",ОписаниеТиповСтрока,ВыборкаВопросы.Формулировка); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + "1",ОписаниеТиповСтрока,ИмяТаблицыПревью)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + "1",ОписаниеТиповСтрока,ИмяТаблицыПревью)); КонецЕсли; - Для инд = 1 По Ответы.Количество() Цикл + Для инд = 1 По Ответы.Количество() Цикл РезультирующаяТаблицаСервер.Колонки.Добавить(ИмяКолонкиБезНомера + Строка(инд + 1),ОписаниеТиповСтрока,Ответы[инд-1].Ответ); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд + 1),ОписаниеТиповСтрока,ИмяТаблицыПревью)); @@ -305,7 +304,7 @@ ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтрокахИКолонках Тогда - ТаблицаВопросы = Результат.Выгрузить(); + ТаблицаВопросы = Результат.Выгрузить(); РезультирующаяТаблицаСервер.Колонки.Добавить(ИмяКолонкиБезНомера + "1",ТаблицаВопросы[0].ТипЗначения,ТаблицаВопросы[0].Формулировка); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + "1",ТаблицаВопросы[0].ТипЗначения,ИмяТаблицыПревью)); @@ -324,12 +323,12 @@ НоваяСтрока = РезультирующаяТаблицаСервер.Добавить(); НоваяСтрока[0] = ОтветыВСтроках[инд - 1].Ответ; - КонецЦикла; + КонецЦикла; КонецЕсли; Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты,УдаляемыеРеквизиты); - Форма.ЗначениеВРеквизитФормы(РезультирующаяТаблицаСервер,ИмяТаблицыПревью); + Форма.ЗначениеВРеквизитФормы(РезультирующаяТаблицаСервер,ИмяТаблицыПревью); Для инд = 1 По ДобавляемыеРеквизиты.Количество() Цикл @@ -337,7 +336,7 @@ Если ДобавляемыеРеквизиты[инд-1].ТипЗначения = Новый ОписаниеТипов("Булево") Тогда Элемент.Вид = ВидПоляФормы.ПолеФлажка; Иначе - Элемент.Вид = ВидПоляФормы.ПолеВвода; + Элемент.Вид = ВидПоляФормы.ПолеВвода; КонецЕсли; Элемент.ПутьКДанным = ИмяТаблицыПревью + "." + ИмяКолонкиБезНомера + Строка(инд); @@ -348,39 +347,39 @@ Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; КонецЕсли; - КонецЦикла; - + КонецЦикла; + КонецПроцедуры //Процедура устанавливает корневой элемент в дерево шаблона анкеты. //Вызывается при создании форм, в которых отражается шаблон анкеты Процедура УстановитьКорневойЭлементДереваАнкеты(ДеревоАнкеты) Экспорт - ЭлементыДерева = ДеревоАнкеты.ПолучитьЭлементы(); - НоваяСтрока = ЭлементыДерева.Добавить(); + ЭлементыДерева = ДеревоАнкеты.ПолучитьЭлементы(); + НоваяСтрока = ЭлементыДерева.Добавить(); - НоваяСтрока.Формулировка = "Анкета"; - НоваяСтрока.ТипСтроки = "Корень"; - НоваяСтрока.КодКартинки = ПолучитьКодКартинкиШаблонаАнкеты(Ложь); + НоваяСтрока.Формулировка = "Анкета"; + НоваяСтрока.ТипСтроки = "Корень"; + НоваяСтрока.КодКартинки = ПолучитьКодКартинкиШаблонаАнкеты(Ложь); -КонецПроцедуры // () +КонецПроцедуры - // Устанавливает для дерева разделов элементы вступление и заключение - // - // Параметры - // ДеревоАнкеты - ДанныеФормыДерево - // Формулировка - <Тип.Вид> - строка - // - Процедура УстановитьЭлементДереваРазделовАнкетыВступлениеЗаключение(ДеревоАнкеты,Формулировка) Экспорт - - ЭлементыДерева = ДеревоАнкеты.ПолучитьЭлементы(); - НоваяСтрока = ЭлементыДерева.Добавить(); +// Устанавливает для дерева разделов элементы вступление и заключение +// +// Параметры +// ДеревоАнкеты - ДанныеФормыДерево +// Формулировка - <Тип.Вид> - строка +// +Процедура УстановитьЭлементДереваРазделовАнкетыВступлениеЗаключение(ДеревоАнкеты,Формулировка) Экспорт - НоваяСтрока.Формулировка = Формулировка; - НоваяСтрока.ТипСтроки = Формулировка; - НоваяСтрока.КодКартинки = ПолучитьКодКартинкиШаблонаАнкеты(Ложь); - - КонецПроцедуры // УстановитьЭлементДереваАнкетыВступлениеЗаключение() + ЭлементыДерева = ДеревоАнкеты.ПолучитьЭлементы(); + НоваяСтрока = ЭлементыДерева.Добавить(); + + НоваяСтрока.Формулировка = Формулировка; + НоваяСтрока.ТипСтроки = Формулировка; + НоваяСтрока.КодКартинки = ПолучитьКодКартинкиШаблонаАнкеты(Ложь); + +КонецПроцедуры //Заполняет дерево шаблона анкеты // @@ -393,12 +392,12 @@ Процедура ЗаполнитьДеревоШаблонаАнкеты(Форма, ИмяДереваАнкеты, ШаблонАнкеты,ЗаполнятьСтраницыПревью = Истина) Экспорт Если ШаблонАнкеты = Справочники.ШаблоныАнкет.ПустаяСсылка() Тогда - Возврат; - КонецЕсли; + Возврат; + КонецЕсли; Результат = ВыполнитьЗапросПоВопросамШаблонаАнкеты(ШаблонАнкеты); Если Результат.Пустой() Тогда - Возврат; + Возврат; КонецЕсли; ДеревоАнкетыСервер = Форма.РеквизитФормыВЗначение(ИмяДереваАнкеты); @@ -414,9 +413,9 @@ ДобавитьСтраницыПревью(НайденныеСтроки,Форма,ШаблонАнкеты); КонецЕсли; - Форма.ЗначениеВРеквизитФормы(ДеревоАнкетыСервер,ИмяДереваАнкеты); + Форма.ЗначениеВРеквизитФормы(ДеревоАнкетыСервер,ИмяДереваАнкеты); -КонецПроцедуры // ЗаполнитьДеревоШаблонаАнкеты() +КонецПроцедуры //Вызывается рекурсивно и добавляет строки в дерево анкеты // @@ -434,34 +433,34 @@ СтрокаРодительПодчиненногоВопроса = СтрокаРодитель.Строки.Найти(Выборка.РодительВопрос,"ВопросШаблона"); Если СтрокаРодительПодчиненногоВопроса <> Неопределено Тогда НоваяСтрока = СтрокаРодительПодчиненногоВопроса.Строки.Добавить(); - КонецЕсли; - КонецЕсли; + КонецЕсли; + КонецЕсли; - НоваяСтрока.ВопросШаблона = Выборка.ВопросШаблона; - НоваяСтрока.КодКартинки = Анкетирование.ПолучитьКодКартинкиШаблонаАнкеты(Выборка.ЭтоРаздел,Выборка.ТипВопроса); - НоваяСтрока.ТипВопроса = Выборка.ТипВопроса; - НоваяСтрока.ТипТабличногоВопроса = Выборка.ТипТабличногоВопроса; - НоваяСтрока.ТипСтроки = ?(Выборка.ЭтоРаздел,"Раздел","Вопрос"); + НоваяСтрока.ВопросШаблона = Выборка.ВопросШаблона; + НоваяСтрока.КодКартинки = ПолучитьКодКартинкиШаблонаАнкеты(Выборка.ЭтоРаздел,Выборка.ТипВопроса); + НоваяСтрока.ТипВопроса = Выборка.ТипВопроса; + НоваяСтрока.ТипТабличногоВопроса = Выборка.ТипТабличногоВопроса; + НоваяСтрока.ТипСтроки = ?(Выборка.ЭтоРаздел,"Раздел","Вопрос"); Если Форма.ИмяФормы = "Справочник.ШаблоныАнкет.Форма.ФормаЭлемента" Тогда - НоваяСтрока.ЭлементарныйВопрос = ?(Выборка.ЭтоРаздел,Выборка.Наименование,?(Выборка.ТипВопроса <> Перечисления.ТипыВопросовШаблонаАнкеты.Табличный,Выборка.ЭлементарныйВопрос,Выборка.Формулировка)); - НоваяСтрока.Обязательный = ?(Выборка.ЭтоРаздел,Неопределено,?(Выборка.ТипВопроса <> Перечисления.ТипыВопросовШаблонаАнкеты.Табличный,Выборка.Обязательный,Неопределено)); - НоваяСтрока.Формулировка = ?(Выборка.ЭтоРаздел,Выборка.Наименование,Выборка.Формулировка); - НоваяСтрока.Заметки = Выборка.Заметки; + НоваяСтрока.ЭлементарныйВопрос = ?(Выборка.ЭтоРаздел,Выборка.Наименование,?(Выборка.ТипВопроса <> Перечисления.ТипыВопросовШаблонаАнкеты.Табличный,Выборка.ЭлементарныйВопрос,Выборка.Формулировка)); + НоваяСтрока.Обязательный = ?(Выборка.ЭтоРаздел,Неопределено,?(Выборка.ТипВопроса <> Перечисления.ТипыВопросовШаблонаАнкеты.Табличный,Выборка.Обязательный,Неопределено)); + НоваяСтрока.Формулировка = ?(Выборка.ЭтоРаздел,Выборка.Наименование,Выборка.Формулировка); + НоваяСтрока.Заметки = Выборка.Заметки; Иначе - НоваяСтрока.Формулировка = Выборка.Формулировка; - НоваяСтрока.ЭлементарныйВопрос = Выборка.ЭлементарныйВопрос; - НоваяСтрока.Обязательный = Выборка.Обязательный; + НоваяСтрока.Формулировка = Выборка.Формулировка; + НоваяСтрока.ЭлементарныйВопрос = Выборка.ЭлементарныйВопрос; + НоваяСтрока.Обязательный = Выборка.Обязательный; КонецЕсли; - НоваяСтрока.Наименование = Выборка.Наименование; + НоваяСтрока.Наименование = Выборка.Наименование; НоваяСтрока.ТипОтвета = Выборка.ТипОтвета; НоваяСтрока.СоставТабличногоВопроса = Выборка.СоставТабличногоВопроса.Выгрузить(); - НоваяСтрока.СоставТабличногоВопроса.Сортировать("НомерСтроки Возр"); + НоваяСтрока.СоставТабличногоВопроса.Сортировать("НомерСтроки Возр"); НоваяСтрока.ПредопределенныеОтветы = Выборка.ПредопределенныеОтветы.Выгрузить(); НоваяСтрока.ПредопределенныеОтветы.Сортировать("НомерСтроки Возр"); НоваяСтрока.КлючСтроки = Новый УникальныйИдентификатор; - НоваяСтрока.Длина = Выборка.Длина; - НоваяСтрока.МинимальноеЗначение = Выборка.МинимальноеЗначение; + НоваяСтрока.Длина = Выборка.Длина; + НоваяСтрока.МинимальноеЗначение = Выборка.МинимальноеЗначение; НоваяСтрока.МаксимальноеЗначение = Выборка.МаксимальноеЗначение; НоваяСтрока.ТребуетсяКомментарий = Выборка.ТребуетсяКомментарий; НоваяСтрока.ПояснениеКомментария = Выборка.ПояснениеКомментария; @@ -471,10 +470,10 @@ ПодчиненнаяВыборка = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); Если ПодчиненнаяВыборка.Количество() > 0 Тогда - ДобавитьСтрокиДереваАнкеты(ПодчиненнаяВыборка,НоваяСтрока,УровеньРекурсии + 1,Форма); + ДобавитьСтрокиДереваАнкеты(ПодчиненнаяВыборка,НоваяСтрока,УровеньРекурсии + 1,Форма); КонецЕсли; - КонецЦикла; + КонецЦикла; КонецПроцедуры // ДобавитьСтрокиДереваАнкеты() @@ -485,7 +484,7 @@ // // Возвращаемое значение // РезультатЗапроса - результат запроса по шаблону анкеты -Функция ВыполнитьЗапросПоВопросамШаблонаАнкеты(ШаблонАнкеты) Экспорт +Функция ВыполнитьЗапросПоВопросамШаблонаАнкеты(ШаблонАнкеты) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ @@ -533,7 +532,7 @@ Возврат Запрос.Выполнить(); -КонецФункции // () +КонецФункции // Добавляет страницы превью табличных вопросов // @@ -571,8 +570,8 @@ // Процедура ДобавитьРеквизитыТаблицПревью(СтрокиДерева,Форма,ДобавляемыеРеквизиты,ПредставленияВопросов) - ОписаниеТиповСтрока30 = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(70)); - ОписаниеТиповСтрока300 = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(300)); + ОписаниеТиповСтрока30 = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(70)); + ОписаниеТиповСтрока300 = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(300)); Для каждого СтрокаДерева Из СтрокиДерева Цикл @@ -587,9 +586,9 @@ Если ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.Составной Тогда Для инд = 1 По СтрокаДерева.СоставТабличногоВопроса.Количество() Цикл - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд),ОписаниеТиповСтрока30,ИмяТаблицы,ПредставленияВопросов.Получить(СтрокаДерева.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос).Формулировка)); - КонецЦикла; - + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд),ОписаниеТиповСтрока30,ИмяТаблицы,ПредставленияВопросов.Получить(СтрокаДерева.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос).Формулировка)); + КонецЦикла; + ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтроках Тогда ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + "1",СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос.ТипЗначения,ИмяТаблицы,ПредставленияВопросов.Получить(СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос).Формулировка)); @@ -681,7 +680,7 @@ ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтрокахИКолонках Тогда ОтветыВСтроках = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос)); - Для инд = 1 По ОтветыВСтроках.Количество() Цикл + Для инд = 1 По ОтветыВСтроках.Количество() Цикл НоваяСтрока = ТаблицаСервер.Добавить(); НоваяСтрока[0] = ОтветыВСтроках[инд - 1].Ответ; @@ -696,7 +695,7 @@ Если ТаблицаСервер.Колонки[инд-1].ТипЗначения = Новый ОписаниеТипов("Булево") Тогда Элемент.Вид = ВидПоляФормы.ПолеФлажка; Иначе - Элемент.Вид = ВидПоляФормы.ПолеВвода; + Элемент.Вид = ВидПоляФормы.ПолеВвода; КонецЕсли; Элемент.ПутьКДанным = ИмяТаблицы + "." + ИмяКолонкиБезНомера + Строка(инд); @@ -707,67 +706,67 @@ Элемент.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; КонецЕсли; - КонецЦикла; + КонецЦикла; Форма.ЗначениеВРеквизитФормы(ТаблицаСервер,ИмяТаблицы); - КонецЦикла; + КонецЦикла; -КонецПроцедуры - +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ФОРМЫ ЗАПОЛНЕНИЯ АНКЕТЫ - // Выполняет построение формы, согласно раздела шаблона анкеты +// Выполняет построение формы, согласно раздела шаблона анкеты // // Параметры // Форма - УправляемаяФорма - форма для которой получается информация // ТекущиеДанныеДеревоРазделов - ДанныеФормыЭлементДерева - текущий раздел, для которого строится форма заполнения // - Процедура ПостроениеФормыЗаполненияПоРазделу(Форма,ТекущиеДанныеДеревоРазделов) Экспорт - - ДобавляемыеРеквизиты = Новый Массив; - Форма.ТаблицаВопросовРаздела.Очистить(); - - Если ТекущиеДанныеДеревоРазделов.ТипСтроки = "Раздел" Тогда - - Форма.Элементы.НадписьВступление.Заголовок = "Раздел " + ТекущиеДанныеДеревоРазделов.Формулировка; - Форма.Элементы.НадписьВступление.ЦветТекста = WebЦвета.НейтральноКоричневый; - Форма.Элементы.НадписьВступление.Шрифт = Новый Шрифт(, 8, Истина, , , ); - - Раздел = ТекущиеДанныеДеревоРазделов.Ссылка; - ПолныйКодРаздела = ТекущиеДанныеДеревоРазделов.ПолныйКод; - - //получение вопросов раздела - Форма.ТаблицаВопросовРаздела.Очистить(); - ПолучитьИнформациюПоВопросамАнкеты(Форма,Форма.ШаблонАнкеты,Раздел,ПолныйКодРаздела); - СформироватьДобавляемыеРеквизитыДляРаздела(ДобавляемыеРеквизиты,Форма); - +Процедура ПостроениеФормыЗаполненияПоРазделу(Форма,ТекущиеДанныеДеревоРазделов) Экспорт + + ДобавляемыеРеквизиты = Новый Массив; + Форма.ТаблицаВопросовРаздела.Очистить(); + + Если ТекущиеДанныеДеревоРазделов.ТипСтроки = "Раздел" Тогда + + Форма.Элементы.НадписьВступление.Заголовок = "Раздел " + ТекущиеДанныеДеревоРазделов.Формулировка; + Форма.Элементы.НадписьВступление.ЦветТекста = WebЦвета.НейтральноКоричневый; + Форма.Элементы.НадписьВступление.Шрифт = Новый Шрифт(, 8, Истина, , , ); + + Раздел = ТекущиеДанныеДеревоРазделов.Ссылка; + ПолныйКодРаздела = ТекущиеДанныеДеревоРазделов.ПолныйКод; + + //получение вопросов раздела + Форма.ТаблицаВопросовРаздела.Очистить(); + ПолучитьИнформациюПоВопросамАнкеты(Форма,Форма.ШаблонАнкеты,Раздел,ПолныйКодРаздела); + СформироватьДобавляемыеРеквизитыДляРаздела(ДобавляемыеРеквизиты,Форма); + Иначе - - Форма.Элементы.НадписьВступление.Заголовок = ?(ТекущиеДанныеДеревоРазделов.ТипСтроки = "Вступление",Форма.Вступление,Форма.Заключение); - Форма.Элементы.НадписьВступление.ЦветТекста = ЦветаСтиля.ЦветТекстаПоля; - Форма.Элементы.НадписьВступление.Шрифт = Новый Шрифт(, 8, Ложь, , , ); - - КонецЕсли; - - Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты,Форма.ДобавленныеДинамическиРеквизиты.ВыгрузитьЗначения()); - - //удаление ранее динамически сформированных элементов формы - УдалитьЭлементыФормыЗаполнения(Форма,Форма.ДобавленныеДинамическиРеквизиты); - Форма.ДобавленныеДинамическиРеквизиты.Очистить(); - Для каждого ДобавленныйРеквизит Из ДобавляемыеРеквизиты Цикл - Если ПустаяСтрока(ДобавленныйРеквизит.Путь) Тогда - Форма.ДобавленныеДинамическиРеквизиты.Добавить(ДобавленныйРеквизит.Имя); - КонецЕсли; - КонецЦикла; - - Если ТекущиеДанныеДеревоРазделов.ТипСтроки = "Раздел" Тогда - //добавление элементов формы - СформироватьЭлементыФормыДляРаздела(Форма); - КонецЕсли; - - КонецПроцедуры // () + + Форма.Элементы.НадписьВступление.Заголовок = ?(ТекущиеДанныеДеревоРазделов.ТипСтроки = "Вступление",Форма.Вступление,Форма.Заключение); + Форма.Элементы.НадписьВступление.ЦветТекста = ЦветаСтиля.ЦветТекстаПоля; + Форма.Элементы.НадписьВступление.Шрифт = Новый Шрифт(, 8, Ложь, , , ); + + КонецЕсли; + + Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты,Форма.ДобавленныеДинамическиРеквизиты.ВыгрузитьЗначения()); + + //удаление ранее динамически сформированных элементов формы + УдалитьЭлементыФормыЗаполнения(Форма,Форма.ДобавленныеДинамическиРеквизиты); + Форма.ДобавленныеДинамическиРеквизиты.Очистить(); + Для каждого ДобавленныйРеквизит Из ДобавляемыеРеквизиты Цикл + Если ПустаяСтрока(ДобавленныйРеквизит.Путь) Тогда + Форма.ДобавленныеДинамическиРеквизиты.Добавить(ДобавленныйРеквизит.Имя); + КонецЕсли; + КонецЦикла; + + Если ТекущиеДанныеДеревоРазделов.ТипСтроки = "Раздел" Тогда + //добавление элементов формы + СформироватьЭлементыФормыДляРаздела(Форма); + КонецЕсли; + + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // СОЗДАНИЕ РЕКВИЗИТОВ ФОРМЫ ЗАПОЛНЕНИЯ АНКЕТЫ @@ -778,7 +777,7 @@ // ДобавляемыеРеквизиты - Массив - предназначен для аккумулирования создаваемых реквизитов формы // Форма - Управляемая форма - форма для которой формируется массив реквизитов // -Процедура СформироватьДобавляемыеРеквизитыДляРаздела(ДобавляемыеРеквизиты,Форма) Экспорт +Процедура СформироватьДобавляемыеРеквизитыДляРаздела(ДобавляемыеРеквизиты,Форма) Для каждого Строка Из Форма.ТаблицаВопросовРаздела Цикл @@ -786,7 +785,7 @@ КонецЦикла; -КонецПроцедуры // () +КонецПроцедуры //Добавляет реквизиты формы для простых вопросов // @@ -805,7 +804,7 @@ ДобавитьРеквизитыТабличныйВопрос(СтрокаДерева,ДобавляемыеРеквизиты,Форма); - Иначе + Иначе Если СтрокаДерева.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.Строка Тогда @@ -825,12 +824,12 @@ ИначеЕсли СтрокаДерева.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.Дата Тогда ОписаниеТипаДата = Новый ОписаниеТипов("Дата",Новый КвалификаторыДаты(ЧастиДаты.Дата)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса,ОписаниеТипаДата,,СтрокаДерева.Формулировка)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса,ОписаниеТипаДата,,СтрокаДерева.Формулировка)); ИначеЕсли СтрокаДерева.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.Число Тогда ОписаниеТипаЧисло = Новый ОписаниеТипов("Число",,,Новый КвалификаторыЧисла(СтрокаДерева.Длина,СтрокаДерева.Точность)); - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса,ОписаниеТипаЧисло,,СтрокаДерева.Формулировка)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса,ОписаниеТипаЧисло,,СтрокаДерева.Формулировка)); ИначеЕсли СтрокаДерева.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.ВидКонтактнойИнформации Тогда @@ -843,37 +842,37 @@ ИначеЕсли СтрокаДерева.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.ОдинВариантИз Тогда - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса,СтрокаДерева.ТипЗначения,,СтрокаДерева.Формулировка)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса,СтрокаДерева.ТипЗначения,,СтрокаДерева.Формулировка)); ИначеЕсли СтрокаДерева.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.НесколькоВариантовИз Тогда - ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(СтрокаДерева.ЭлементарныйВопрос,Форма); - - ОписаниеТипаСтроки = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(150)); - ОписаниеТипаБулево = Новый ОписаниеТипов("Булево"); - - Счётчик = 0; - - Для каждого ВариантОтвета Из ВариантыОтветовНаВопрос Цикл - Счётчик = Счётчик + 1; - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса + "_Реквизит_" + Счётчик,ОписаниеТипаБулево,,ВариантОтвета.Представление)); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(СтрокаДерева.ЭлементарныйВопрос,Форма); + + ОписаниеТипаСтроки = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(150)); + ОписаниеТипаБулево = Новый ОписаниеТипов("Булево"); + + Счётчик = 0; + + Для каждого ВариантОтвета Из ВариантыОтветовНаВопрос Цикл + Счётчик = Счётчик + 1; + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса + "_Реквизит_" + Счётчик,ОписаниеТипаБулево,,ВариантОтвета.Представление)); Если ВариантОтвета.ТребуетОткрытогоОтвета Тогда - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса + "_Комментарий_" + Счётчик,ОписаниеТипаСтроки)); + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса + "_Комментарий_" + Счётчик,ОписаниеТипаСтроки)); КонецЕсли; КонецЦикла; - + КонецЕсли; Если (СтрокаДерева.ТипОтвета <> Перечисления.ТипыОтветовНаВопрос.НесколькоВариантовИз) И (СтрокаДерева.ТребуетсяКомментарий) Тогда - + ОписаниеТипаСтроки = Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(150)); ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяВопроса + "_Комментарий",ОписаниеТипаСтроки,,СтрокаДерева.ПояснениеКомментария)); - + КонецЕсли; КонецЕсли; -КонецПроцедуры // () +КонецПроцедуры //Добавляет реквизиты формы для табличных вопросов // @@ -883,52 +882,52 @@ // Процедура ДобавитьРеквизитыТабличныйВопрос(СтрокаДерева,ДобавляемыеРеквизиты,Форма) - ТипТабличногоВопроса = СтрокаДерева.ТипТабличногоВопроса; - ИмяВопроса = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки); - ИмяТаблицы = ИмяВопроса + "_Таблица"; - ИмяКолонкиБезНомера = ИмяТаблицы + "_Колонка_"; - ОписаниеТиповПВХ = Метаданные.ПланыВидовХарактеристик.ВопросыДляАнкетирования.Тип; - СчётчикКолонок = 0; - + ТипТабличногоВопроса = СтрокаДерева.ТипТабличногоВопроса; + ИмяВопроса = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки); + ИмяТаблицы = ИмяВопроса + "_Таблица"; + ИмяКолонкиБезНомера = ИмяТаблицы + "_Колонка_"; + ОписаниеТиповПВХ = Метаданные.ПланыВидовХарактеристик.ВопросыДляАнкетирования.Тип; + СчётчикКолонок = 0; + РеквизитТаблица = Новый РеквизитФормы(ИмяТаблицы ,Новый ОписаниеТипов("ТаблицаЗначений"),,СтрокаДерева.Формулировка); ДобавляемыеРеквизиты.Добавить(РеквизитТаблица); - Если ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.Составной + Если ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.Составной ИЛИ ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтроках Тогда Для инд = 1 По СтрокаДерева.СоставТабличногоВопроса.Количество() Цикл - НайденныеСтроки = Форма.ВопросыПредставлениеТипы.НайтиСтроки(Новый Структура("Вопрос",СтрокаДерева.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос)); - Если НайденныеСтроки.Количество() > 0 Тогда - ПредставлениеТипВопроса = НайденныеСтроки[0]; + НайденныеСтроки = Форма.ВопросыПредставлениеТипы.НайтиСтроки(Новый Структура("Вопрос",СтрокаДерева.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос)); + Если НайденныеСтроки.Количество() > 0 Тогда + ПредставлениеТипВопроса = НайденныеСтроки[0]; Иначе Продолжить; - КонецЕсли; - - ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд),ПредставлениеТипВопроса.Тип,ИмяТаблицы,ПредставлениеТипВопроса.Формулировка)); + КонецЕсли; + + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд),ПредставлениеТипВопроса.Тип,ИмяТаблицы,ПредставлениеТипВопроса.Формулировка)); КонецЦикла; ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВКолонках Тогда - + //Вопрос, ответы на который будут отображаться в колонках ВопросДляКолонок = СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос; //Добавим первую колонку в таблицу ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + "1",Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ВопросыДляАнкетирования"),ИмяТаблицы)); //Добавим остальные колонки - МассивОтветы = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",ВопросДляКолонок)); - Для инд=1 По МассивОтветы.Количество() Цикл + МассивОтветы = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",ВопросДляКолонок)); + Для инд=1 По МассивОтветы.Количество() Цикл ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд+1),ОписаниеТиповПВХ,ИмяТаблицы,МассивОтветы[инд-1].Ответ)); КонецЦикла; - ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтрокахИКолонках Тогда + ИначеЕсли ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтрокахИКолонках Тогда //Вопрос, ответы на который будут отображаться в колонках ВопросДляКолонок = СтрокаДерева.СоставТабличногоВопроса[1].ЭлементарныйВопрос; //Вопрос, который задает тип ячеек - ВопросДляЯчеек = СтрокаДерева.СоставТабличногоВопроса[2].ЭлементарныйВопрос; + ВопросДляЯчеек = СтрокаДерева.СоставТабличногоВопроса[2].ЭлементарныйВопрос; НайденныеСтроки = Форма.ВопросыПредставлениеТипы.НайтиСтроки(Новый Структура("Вопрос",ВопросДляЯчеек)); Если НайденныеСтроки.Количество() > 0 Тогда ПредставлениеТипВопросаДляЯчеек = НайденныеСтроки[0]; @@ -937,7 +936,7 @@ КонецЕсли; //Вопрос, ответы на который будут отображаться в строках первой колонки - ВопросДляСтрок = СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос; + ВопросДляСтрок = СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос; НайденныеСтроки = Форма.ВопросыПредставлениеТипы.НайтиСтроки(Новый Структура("Вопрос",ВопросДляСтрок)); Если НайденныеСтроки.Количество() > 0 Тогда ПредставлениеТипВопросаДляСтрок = НайденныеСтроки[0]; @@ -948,35 +947,35 @@ ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + "1",ПредставлениеТипВопросаДляСтрок.Тип,ИмяТаблицы,ПредставлениеТипВопросаДляСтрок.Формулировка)); //Добавим остальные колонки - МассивОтветы = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",ВопросДляКолонок)); - Для инд=1 По МассивОтветы.Количество() Цикл + МассивОтветы = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",ВопросДляКолонок)); + Для инд=1 По МассивОтветы.Количество() Цикл ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(ИмяКолонкиБезНомера + Строка(инд+1),ПредставлениеТипВопросаДляЯчеек.Тип,ИмяТаблицы,МассивОтветы[инд-1].Ответ)); КонецЦикла; КонецЕсли; -КонецПроцедуры // () +КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // СОЗДАНИЕ ЭЛЕМЕНТОВ ФОРМЫ ЗАПОЛНЕНИЯ АНКЕТЫ // Формирует элементы формы заполнения анкеты для выбранного раздела -Процедура СформироватьЭлементыФормыДляРаздела(Форма) Экспорт +Процедура СформироватьЭлементыФормыДляРаздела(Форма) - Для каждого СтрокаТаблицы Из Форма.ТаблицаВопросовРаздела Цикл - + Для каждого СтрокаТаблицы Из Форма.ТаблицаВопросовРаздела Цикл + ДобавитьЭлементыФормыПоСтрокеТаблицы(СтрокаТаблицы,Форма.Элементы.ГруппаТелоАнкеты,Форма); КонецЦикла; СпозиционироватьсяНаПервомВопросеРаздела(Форма); -КонецПроцедуры +КонецПроцедуры // Устанавливает фокус на первом вопросе открывшегося раздела // // Параметры -// Форма - УправляемаяФорма - форма для которой выполняется действие +// Форма - УправляемаяФорма - форма для которой выполняется действие // Процедура СпозиционироватьсяНаПервомВопросеРаздела(Форма) @@ -986,11 +985,11 @@ НайденныйЭлемент = Форма.Элементы.Найти(ИмяВопроса); Если НайденныйЭлемент = Неопределено Тогда - НайденныйЭлемент = Форма.Элементы.Найти(ИмяВопроса + "_Реквизит_1"); + НайденныйЭлемент = Форма.Элементы.Найти(ИмяВопроса + "_Реквизит_1"); КонецЕсли; Если НайденныйЭлемент = Неопределено Тогда - НайденныйЭлемент = Форма.Элементы.Найти(ИмяВопроса + "_Таблица"); + НайденныйЭлемент = Форма.Элементы.Найти(ИмяВопроса + "_Таблица"); КонецЕсли; Если НайденныйЭлемент <> Неопределено Тогда @@ -1001,9 +1000,8 @@ КонецЕсли; -КонецПроцедуры // () +КонецПроцедуры - //Анализирует тип строки дерева анкеты и вызывает соответствующую функцию для добавления элементов формы // // Параметры @@ -1015,14 +1013,14 @@ // Возвращаемое значение: // ГруппаФормы - группа созданных элементов // - Функция ДобавитьЭлементыФормыПоСтрокеТаблицы(СтрокаТаблицы,ЭлементГруппы,Форма) - - Если СтрокаТаблицы.ТипСтроки = "Раздел" Тогда - Возврат ДобавитьЭлементыРаздел(СтрокаТаблицы,ЭлементГруппы,Форма); - ИначеЕсли СтрокаТаблицы.ТипСтроки = "Вопрос" Тогда - ДобавитьЭлементыВопрос(СтрокаТаблицы,ЭлементГруппы,Форма); +Функция ДобавитьЭлементыФормыПоСтрокеТаблицы(СтрокаТаблицы,ЭлементГруппы,Форма) + + Если СтрокаТаблицы.ТипСтроки = "Раздел" Тогда + Возврат ДобавитьЭлементыРаздел(СтрокаТаблицы,ЭлементГруппы,Форма); + ИначеЕсли СтрокаТаблицы.ТипСтроки = "Вопрос" Тогда + ДобавитьЭлементыВопрос(СтрокаТаблицы,ЭлементГруппы,Форма); КонецЕсли; - + КонецФункции //Добавляет элементы формы для разделов @@ -1035,7 +1033,7 @@ // // Возвращаемое значение: // ГруппаФормы - группа созданных элементов -// +// Функция ДобавитьЭлементыРаздел(СтрокаТаблицы,ЭлементГруппы,Форма) ИмяРаздела = "Раздел_" + СтрЗаменить(СтрокаТаблицы.КлючСтроки,"-","_"); @@ -1045,7 +1043,7 @@ ЭлементРаздел.Заголовок = ПолныйКодНаименование(СтрокаТаблицы); ЭлементРаздел.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; ЭлементРаздел.РастягиватьПоВертикали = Ложь; - + Возврат ЭлементРаздел; КонецФункции @@ -1162,7 +1160,7 @@ ИначеЕсли СтрокаТаблицы.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.ОдинВариантИз Тогда - ВариантыОтветовНаВопрос = Анкетирование.ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.ЭлементарныйВопрос,Форма); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.ЭлементарныйВопрос,Форма); Элемент = Форма.Элементы.Добавить(ИмяВопроса,Тип("ПолеФормы"),ЭлементГруппаВопросКомментарий); Элемент.Вид = ВидПоляФормы.ПолеПереключателя; @@ -1177,7 +1175,7 @@ ИначеЕсли СтрокаТаблицы.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.НесколькоВариантовИз Тогда - ВариантыОтветовНаВопрос = Анкетирование.ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.ЭлементарныйВопрос,Форма); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.ЭлементарныйВопрос,Форма); Счётчик = 0; ЭлементГруппаВариантыОтветов = Форма.Элементы.Добавить(ИмяВопроса + "_Группа_Варианты",Тип("ГруппаФормы"),ЭлементГруппаВопросКомментарий); @@ -1295,7 +1293,7 @@ Элемент = Форма.Элементы.Добавить(ИмяКолонки, Тип("ПолеФормы"), Форма.Элементы[ИмяТаблицы]); Элемент.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; - Если ТаблицаВопроса.Колонки[инд-1].ТипЗначения = Новый ОписаниеТипов("Булево") Тогда + Если ТаблицаВопроса.Колонки[ИмяКолонки].ТипЗначения = Новый ОписаниеТипов("Булево") Тогда Элемент.Вид = ВидПоляФормы.ПолеФлажка; Иначе Элемент.Вид = ВидПоляФормы.ПолеВвода; @@ -1304,10 +1302,10 @@ Если СтрокаТаблицы.ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.Составной Или СтрокаТаблицы.ТипТабличногоВопроса = Перечисления.ТипыТабличныхВопросов.ПредопределенныеОтветыВСтроках Тогда - Если ТаблицаВопроса.Колонки[инд-1].ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.ВариантыОтветовАнкет") Тогда + Если ТаблицаВопроса.Колонки[ИмяКолонки].ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.ВариантыОтветовАнкет") Тогда Элемент.РежимВыбораИзСписка = Истина; - ВариантыОтветовНаВопрос = Анкетирование.ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос,Форма); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос,Форма); Для каждого ВариантОтветаНаВопрос Из ВариантыОтветовНаВопрос Цикл Элемент.СписокВыбора.Добавить(ВариантОтветаНаВопрос.Ответ); КонецЦикла; @@ -1330,7 +1328,7 @@ Если СтрокаТаблицы.СоставТабличногоВопроса[2].ЭлементарныйВопрос.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.ВариантыОтветовАнкет")Тогда Элемент.РежимВыбораИзСписка = Истина; - ВариантыОтветовНаВопрос = Анкетирование.ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.СоставТабличногоВопроса[2].ЭлементарныйВопрос,Форма); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(СтрокаТаблицы.СоставТабличногоВопроса[2].ЭлементарныйВопрос,Форма); Для каждого ВариантОтветаНаВопрос Из ВариантыОтветовНаВопрос Цикл Элемент.СписокВыбора.Добавить(ВариантОтветаНаВопрос.Ответ); КонецЦикла; @@ -1380,7 +1378,7 @@ Для каждого СтрокаОтвет Из МассивОтветы Цикл НоваяСтрока = ТаблицаВопроса.Добавить(); - НоваяСтрока[0] = СтрокаОтвет.Ответ; + НоваяСтрока[ИмяТаблицы + "_Колонка_1"] = СтрокаОтвет.Ответ; КонецЦикла; @@ -1389,7 +1387,7 @@ Для инд = 2 По СтрокаТаблицы.СоставТабличногоВопроса.Количество() Цикл НоваяСтрока = ТаблицаВопроса.Добавить(); - НоваяСтрока[0] = СтрокаТаблицы.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос; + НоваяСтрока[ИмяТаблицы + "_Колонка_1"] = СтрокаТаблицы.СоставТабличногоВопроса[инд-1].ЭлементарныйВопрос; КонецЦикла; @@ -1400,7 +1398,7 @@ Для каждого СтрокаОтвет Из МассивОтветы Цикл НоваяСтрока = ТаблицаВопроса.Добавить(); - НоваяСтрока[0] = СтрокаОтвет.Ответ; + НоваяСтрока[ИмяТаблицы + "_Колонка_1"] = СтрокаОтвет.Ответ; КонецЦикла; @@ -1460,7 +1458,7 @@ Для каждого НайденнаяСтрока Из НайденныеСтроки Цикл Если НЕ ЗначениеЗаполнено(Форма[АнкетированиеКлиентСервер.ПолучитьИмяВопроса(НайденнаяСтрока.КлючСтроки)]) Тогда - ВариантыОтветовНаВопрос = Анкетирование.ПолучитьВариантыОтветовНаВопрос(НайденнаяСтрока.ЭлементарныйВопрос,Форма); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(НайденнаяСтрока.ЭлементарныйВопрос,Форма); Если ВариантыОтветовНаВопрос.Количество() > 0 Тогда Форма[АнкетированиеКлиентСервер.ПолучитьИмяВопроса(НайденнаяСтрока.КлючСтроки)] = ВариантыОтветовНаВопрос[0].Ответ; КонецЕсли; @@ -1504,7 +1502,7 @@ // УдаляемыеРеквизиты - массив - массив имен удаляемых реквизитов формы, на основании которого удаляются // элементы формы // -Процедура УдалитьЭлементыФормыЗаполнения(Форма,УдаляемыеРеквизиты) Экспорт +Процедура УдалитьЭлементыФормыЗаполнения(Форма,УдаляемыеРеквизиты) Для каждого УдаляемыйРеквизит Из УдаляемыеРеквизиты Цикл @@ -1614,7 +1612,7 @@ // Раздел - СправочникСсылка.ВопросыШаблонаАнкеты - раздел анкеты, по которому получается информация // ПолныйКодРаздела - Строка - Полный код раздела, по которому получается информация // -Процедура ПолучитьИнформациюПоВопросамАнкеты(Форма, ШаблонАнкеты, Раздел,ПолныйКодРаздела) Экспорт +Процедура ПолучитьИнформациюПоВопросамАнкеты(Форма, ШаблонАнкеты, Раздел,ПолныйКодРаздела) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ @@ -1736,7 +1734,7 @@ Форма.ВопросыПредставлениеТипы.Загрузить(МассивРезультатовЗапросов[0].Выгрузить()); //Вопросы раздела шаблона анкеты - ВыборкаВопросыПоРазделуАнкеты = МассивРезультатовЗапросов[1].Выбрать();; + ВыборкаВопросыПоРазделуАнкеты = МассивРезультатовЗапросов[1].Выбрать(); СчётчикВопросов = 0; Пока ВыборкаВопросыПоРазделуАнкеты.Следующий() Цикл @@ -1852,7 +1850,7 @@ Если ВыборкаДетали.ТипОтвета = Перечисления.ТипыОтветовНаВопрос.НесколькоВариантовИз Тогда - ВариантыОтветовНаВопрос = Анкетирование.ПолучитьВариантыОтветовНаВопрос(ВыборкаДетали.ЭлементарныйВопрос,Форма); + ВариантыОтветовНаВопрос = ПолучитьВариантыОтветовНаВопрос(ВыборкаДетали.ЭлементарныйВопрос,Форма); Счётчик = 0; Для каждого ВариантОтвета Из ВариантыОтветовНаВопрос Цикл diff --git a/SSL/src/CommonModules/Анкетирование/Анкетирование.mdo b/SSL/src/CommonModules/Анкетирование/Анкетирование.mdo index af3b68427..04cb45128 100644 --- a/SSL/src/CommonModules/Анкетирование/Анкетирование.mdo +++ b/SSL/src/CommonModules/Анкетирование/Анкетирование.mdo @@ -6,5 +6,7 @@ Анкетирование true + true + true true diff --git a/SSL/src/CommonModules/АнкетированиеКлиент/Module.bsl b/SSL/src/CommonModules/АнкетированиеКлиент/Module.bsl index a730b4916..d1ef894b7 100644 --- a/SSL/src/CommonModules/АнкетированиеКлиент/Module.bsl +++ b/SSL/src/CommonModules/АнкетированиеКлиент/Module.bsl @@ -13,21 +13,3 @@ КонецФункции // () -// Формирует структуру параметров для передачи в вспомогательную форму ввода текста -// -Функция СформироватьСтруктуруПараметровДляФормыВводаТекста(Форма,Элемент) Экспорт - - СтруктураПараметров = Новый Структура; - Если ТипЗнч(Элемент.Родитель) = Тип("ГруппаФормы") Тогда - СтруктураПараметров.Вставить("Текст",Форма[Элемент.Имя]); - СтруктураПараметров.Вставить("ИмяТаблицы",Элемент.Имя); - Иначе - СтруктураПараметров.Вставить("Текст",Форма[Элемент.Родитель.Имя][Элемент.Родитель.ТекущаяСтрока][Элемент.Имя]); - СтруктураПараметров.Вставить("ИмяТаблицы",Элемент.Родитель.Имя); - СтруктураПараметров.Вставить("НомерСтроки",Элемент.Родитель.ТекущаяСтрока); - СтруктураПараметров.Вставить("ИмяКолонки",Элемент.Имя); - КонецЕсли; - - Возврат СтруктураПараметров; - -КонецФункции // () diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl new file mode 100644 index 000000000..5bcd558d1 --- /dev/null +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/Module.bsl @@ -0,0 +1,1128 @@ +//////////////////////////////////////////////////////////////////////////////// +// Программный интерфейс подсистемы + +// Получить структуру с описанием формы выполнения задачи. +// +// Параметры +// ЗадачаСсылка – ЗадачаСсылка.ЗадачаИсполнителя – задача +// +// Возвращаемое значение: +// Структура – структуру с описанием формы выполнения задачи. +// +Функция ПолучитьФормуВыполненияЗадачи(Знач ЗадачаСсылка) Экспорт + + Если ТипЗнч(ЗадачаСсылка) <> Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неправильный тип параметра ЗадачаСсылка (передан: %1; ожидается: %2)'"), + ТипЗнч(ЗадачаСсылка), "ЗадачаСсылка.ЗадачаИсполнителя"); + + ВызватьИсключение ТекстСообщения; + + КонецЕсли; + + Реквизиты = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ЗадачаСсылка, "БизнесПроцесс,ТочкаМаршрута"); + Если Реквизиты.БизнесПроцесс = Неопределено ИЛИ Реквизиты.БизнесПроцесс.Пустая() Тогда + Возврат Новый Структура(); + КонецЕсли; + + ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(Реквизиты.БизнесПроцесс)); + ПараметрыФормы = БизнесПроцессы[ТипБизнесПроцесса.Имя].ФормаВыполненияЗадачи(ЗадачаСсылка, + Реквизиты.ТочкаМаршрута); + Возврат ПараметрыФормы; + +КонецФункции + +// Проверяет, находится ли в ячейке отчета ссылка на задачу и в параметре +// ЗначениеРасшифровки возвращает значение расшифровки. +// +Функция ЭтоЗадачаИсполнителю(Знач Расшифровка, Знач ДанныеРасшифровкиОтчета, ЗначениеРасшифровки) Экспорт + + ДанныеРасшифровкиОбъект = ПолучитьИзВременногоХранилища(ДанныеРасшифровкиОтчета); + ЗначениеРасшифровки = ДанныеРасшифровкиОбъект.Элементы[Расшифровка].ПолучитьПоля()[0].Значение; + Возврат ТипЗнч(ЗначениеРасшифровки) = Тип("ЗадачаСсылка.ЗадачаИсполнителя"); + +КонецФункции + +// Выполнить задачу ЗадачаСсылка, при необходимости выполнив обработчик +// ОбработкаВыполненияПоУмолчанию модуля менеджера бизнес-процесса, +// к которому относится задача ЗадачаСсылка. +// +Процедура ВыполнитьЗадачу(ЗадачаСсылка, ДействиеПоУмолчанию = Ложь) Экспорт + + НачатьТранзакцию(); + Попытка + Блокировка = Новый БлокировкаДанных; + ЭлементБлокировки = Блокировка.Добавить("Задача.ЗадачаИсполнителя"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", ЗадачаСсылка); + Блокировка.Заблокировать(); + + ЗадачаОбъект = ЗадачаСсылка.ПолучитьОбъект(); + ЗадачаОбъект.Прочитать(); + Если ДействиеПоУмолчанию И ЗадачаОбъект.БизнесПроцесс <> Неопределено + И НЕ ЗадачаОбъект.БизнесПроцесс.Пустая() Тогда + ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(ЗадачаОбъект.БизнесПроцесс)); + БизнесПроцессы[ТипБизнесПроцесса.Имя].ОбработкаВыполненияПоУмолчанию(ЗадачаСсылка, + ЗадачаОбъект.БизнесПроцесс, ЗадачаОбъект.ТочкаМаршрута); + КонецЕсли; + + ЗадачаОбъект.Выполнена = Ложь; + ЗадачаОбъект.ВыполнитьЗадачу(); + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Перенаправить задачи МассивЗадач новому исполнителю, указанному в структуре +// ИнфоОПеренаправлении. +// +// Параметры +// МассивЗадач – Массив – массив задач для перенаправления +// ИнфоОПеренаправлении - Структура - содержит новые значения реквизитов адресации задачи +// ТолькоПроверка - Булево - если Истина, то функция не будет выполнять +// физического перенаправления задач, а только +// проверит возможность перенаправления. +// МассивПеренаправленныхЗадач - Массив – массив перенаправленных задач. +// Может отличаться по составу элементов от +// массива МассивЗадач, если какие-то задачи +// не удалось перенаправить. +// +// Возвращаемое значение: +// Булево – Истина, если перенаправление выполнено успешно. +// +Функция ПеренаправитьЗадачи(Знач МассивЗадач, Знач ИнфоОПеренаправлении, Знач ТолькоПроверка = Ложь, + МассивПеренаправленныхЗадач = Неопределено) Экспорт + + // Перенаправление задач доступно всем, кто имеет права на их изменение. + Если ПравоДоступа("Изменение", Метаданные.Задачи.ЗадачаИсполнителя) Тогда + УстановитьПривилегированныйРежим(Истина); + КонецЕсли; + + Результат = Истина; + Для Каждого Задача Из МассивЗадач Цикл + + ЗадачаВыполнена = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Задача.Ссылка, "Выполнена"); + Если ЗадачаВыполнена Тогда + Результат = Ложь; + Если ТолькоПроверка Тогда + Прервать; + КонецЕсли; + КонецЕсли; + + Если ТолькоПроверка Тогда + Продолжить; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(МассивПеренаправленныхЗадач) Тогда + МассивПеренаправленныхЗадач = Новый Массив(); + КонецЕсли; + + НачатьТранзакцию(); + Попытка + Блокировка = Новый БлокировкаДанных; + ЭлементБлокировки = Блокировка.Добавить("Задача.ЗадачаИсполнителя"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Ссылка", Задача.Ссылка); + Блокировка.Заблокировать(); + + ЗадачаОбъект = Задача.Ссылка.ПолучитьОбъект(); + + НоваяЗадача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу(); + НоваяЗадача.Заполнить(ЗадачаОбъект); + ЗаполнитьЗначенияСвойств(НоваяЗадача, ИнфоОПеренаправлении, + "Исполнитель,РольИсполнителя,ОсновнойОбъектАдресации,ДополнительныйОбъектАдресации"); + НоваяЗадача.Записать(); + + МассивПеренаправленныхЗадач.Добавить(НоваяЗадача.Ссылка); + + ЗадачаОбъект.РезультатВыполнения = ИнфоОПеренаправлении.Комментарий; + ЗадачаОбъект.Выполнена = Ложь; + ЗадачаОбъект.ВыполнитьЗадачу(); + + ПриПеренаправленииЗадачи(ЗадачаОбъект, НоваяЗадача); + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи'"), + УровеньЖурналаРегистрации.Ошибка,,, + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; + + КонецЦикла; + Возврат Результат; + +КонецФункции + +// Возвращает дату завершения указанного бизнес-процесса, +// полученную как максимальная дата исполнения задач бизнес-процесса. +// +// Параметры +// БизнесПроцессСсылка - бизнес-процесс +// +// Возвращаемое значение: +// Дата +// +Функция ДатаЗавершенияБизнесПроцесса(БизнесПроцессСсылка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | МАКСИМУМ(ЗадачаИсполнителя.ДатаИсполнения) КАК МаксДатаИсполнения + |ИЗ + | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя + |ГДЕ + | ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцесс + | И ЗадачаИсполнителя.Выполнена = ИСТИНА"; + Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцессСсылка); + + Результат = Запрос.Выполнить(); + Если Результат.Пустой() Тогда + Возврат ТекущаяДата(); + КонецЕсли; + + Выборка = Результат.Выбрать(); + Выборка.Следующий(); + Возврат Выборка.МаксДатаИсполнения; + +КонецФункции + +// Отмечает указанные бизнес-процессы как активные +// +Процедура СделатьАктивнымБизнесПроцессы(БизнесПроцессы) Экспорт + + НачатьТранзакцию(); + Попытка + Для каждого БизнесПроцесс Из БизнесПроцессы Цикл + СделатьАктивнымБизнесПроцесс(БизнесПроцесс); + КонецЦикла; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Отмечает указанный бизнес-процесс как активный +// +Процедура СделатьАктивнымБизнесПроцесс(БизнесПроцесс) Экспорт + + Если Не ЕстьПраваНаОстановкуБизнесПроцесса(БизнесПроцесс) Тогда + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Вашего уровня прав недостаточно для того, чтобы сделать активным бизнес-процесс ""%1"".'"), + Строка(БизнесПроцесс)); + ВызватьИсключение ТекстСообщения; + КонецЕсли; + + Объект = БизнесПроцесс.ПолучитьОбъект(); + + Если Объект.Состояние = Перечисления.СостоянияБизнесПроцессов.Остановлен Тогда + Объект.Состояние = Перечисления.СостоянияБизнесПроцессов.Активен; + Объект.Записать(); + КонецЕсли; + +КонецПроцедуры + +// Отмечает указанные бизнес-процессы как остановленные +// +Процедура ОстановитьБизнесПроцессы(БизнесПроцессы) Экспорт + + НачатьТранзакцию(); + Попытка + Для каждого БизнесПроцесс Из БизнесПроцессы Цикл + ОстановитьБизнесПроцесс(БизнесПроцесс); + КонецЦикла; + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Отмечает указанный бизнес-процесс как остановленный +// +Процедура ОстановитьБизнесПроцесс(БизнесПроцесс) Экспорт + + Если Не ЕстьПраваНаОстановкуБизнесПроцесса(БизнесПроцесс) Тогда + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Вашего уровня прав недостаточно для остановки бизнес-процесса ""%1"".'"), + Строка(БизнесПроцесс)); + ВызватьИсключение ТекстСообщения; + КонецЕсли; + + Объект = БизнесПроцесс.ПолучитьОбъект(); + Объект.Заблокировать(); + + Если Объект.Завершен = Истина Тогда + ВызватьИсключение НСтр("ru = 'Нельзя останавливать завершенные бизнес-процессы.'"); + КонецЕсли; + + Если Объект.Стартован <> Истина Тогда + ВызватьИсключение НСтр("ru = 'Нельзя останавливать не стартовавшие бизнес-процессы.'"); + КонецЕсли; + + Если Объект.Состояние = Перечисления.СостоянияБизнесПроцессов.Активен Тогда + Объект.Состояние = Перечисления.СостоянияБизнесПроцессов.Остановлен; + Объект.Записать(); + КонецЕсли; + +КонецПроцедуры + +// Возвращает число невыполненных задач по указанным бизнес-процессам +// +Функция ПолучитьЧислоНевыполненныхЗадачБизнесПроцессов(БизнесПроцессы) Экспорт + + ЧислоЗадач = 0; + + Для каждого БизнесПроцесс Из БизнесПроцессы Цикл + ЧислоЗадач = ЧислоЗадач + ПолучитьЧислоНевыполненныхЗадачБизнесПроцесса(БизнесПроцесс); + КонецЦикла; + + Возврат ЧислоЗадач; + +КонецФункции + +// Возвращает число невыполненных задач по указанному бизнес-процессу +// +Функция ПолучитьЧислоНевыполненныхЗадачБизнесПроцесса(БизнесПроцесс) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(*) КАК Количество + |ИЗ + | Задача.ЗадачаИсполнителя КАК Задачи + |ГДЕ + | Задачи.БизнесПроцесс = &БизнесПроцесс + | И Задачи.Выполнена = Ложь"; + + Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцесс); + + Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); + + Возврат Выборка.Количество; + +КонецФункции + +// Отмечает указанные задачи как принятые к исполнению +// +Процедура ПринятьЗадачиКИсполнению(Задачи) Экспорт + + НачатьТранзакцию(); + Попытка + Для каждого Задача Из Задачи Цикл + ЗадачаОбъект = Задача.ПолучитьОбъект(); + ЗадачаОбъект.Заблокировать(); + ЗадачаОбъект.ПринятаКИсполнению = Истина; + ЗадачаОбъект.ДатаПринятияКИсполнению = ТекущаяДата(); + Если ЗадачаОбъект.Исполнитель.Пустая() Тогда + ЗадачаОбъект.Исполнитель = ОбщегоНазначения.ТекущийПользователь(); + КонецЕсли; + + ЗадачаОбъект.Записать(); + КонецЦикла; + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Отмечает указанные задачи как не принятые к исполнению +// +Процедура ОтменитьПринятиеЗадачКИсполнению(Задачи) Экспорт + + НачатьТранзакцию(); + Попытка + Для каждого Задача Из Задачи Цикл + ЗадачаОбъект = Задача.ПолучитьОбъект(); + ЗадачаОбъект.Заблокировать(); + ЗадачаОбъект.ПринятаКИсполнению = Ложь; + ЗадачаОбъект.ДатаПринятияКИсполнению = "00010101000000"; + Если Не ЗадачаОбъект.РольИсполнителя.Пустая() Тогда + ЗадачаОбъект.Исполнитель = Справочники.Пользователи.ПустаяСсылка(); + КонецЕсли; + ЗадачаОбъект.Записать(); + КонецЦикла; + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Проверяет, является ли указанная задача ведущей. +// +// Параметры +// ЗадачаСсылка - задача. +// +// Возвращаемое значение: +// Булево +// +Функция ЭтоВедущаяЗадача(ЗадачаСсылка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + Результат = БизнесПроцессыИЗадачиСервер.ВыбратьБизнесПроцессыВедущейЗадачи(ЗадачаСсылка); + Возврат НЕ Результат.Пустой(); + +КонецФункции + +// Обработчик регламентного задания УведомлениеИсполнителейОНовыхЗадачах. +// +Процедура УведомитьИсполнителейОНовыхЗадачах() Экспорт + + ТекущаяДата = ТекущаяДата(); + УстановитьПривилегированныйРежим(Истина); + ДатаПоследнегоУведомления = Константы.ДатаУведомленияОНовыхЗадачах.Получить(); + // Если оповещение ранее не производилось, или последнее оповещение происходило + // ранее, чем за сутки, то отбираем новые задачи за последние сутки. + Если (ДатаПоследнегоУведомления = '00010101000000') + Или (ТекущаяДата - ДатаПоследнегоУведомления > 24*60*60) Тогда + ДатаПоследнегоУведомления = ТекущаяДата - 24*60*60; + КонецЕсли; + Константы.ДатаУведомленияОНовыхЗадачах.Установить(ТекущаяДата); + УстановитьПривилегированныйРежим(Ложь); + + ЗадачиПоИсполнителям = ВыбратьНовыеЗадачиПоИсполнителям(ДатаПоследнегоУведомления, ТекущаяДата); + Для Каждого СтрокаИсполнителя Из ЗадачиПоИсполнителям.Строки Цикл + ОтправитьУведомлениеОНовыхЗадачах(СтрокаИсполнителя.Исполнитель, СтрокаИсполнителя); + КонецЦикла; + +КонецПроцедуры + +// Обработчик регламентного задания МониторингЗадач. +// +Процедура ПроконтролироватьЗадачи() Экспорт + + ПросроченныеЗадачи = ВыбратьПросроченныеЗадачи(); + Если ПросроченныеЗадачи.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + НаборПисемПоАдресатам = Новый ТаблицаЗначений; + НаборПисемПоАдресатам.Колонки.Добавить("ПочтовыйАдрес"); + НаборПисемПоАдресатам.Колонки.Добавить("ТекстПисьма"); + НаборПисемПоАдресатам.Колонки.Добавить("КоличествоЗадач"); + НаборПисемПоАдресатам.Колонки.Добавить("ТипПисьма"); + НаборПисемПоАдресатам.Колонки.Добавить("Получатель"); + + Для Каждого ЭлементПросроченныеЗадачи Из ПросроченныеЗадачи Цикл + ПросроченнаяЗадача = ЭлементПросроченныеЗадачи.Ссылка; + + ТекстПисьма = СформироватьПредставлениеЗадачи(ЭлементПросроченныеЗадачи); + // Задача адресована лично исполнителю? + Если ЗначениеЗаполнено(ПросроченнаяЗадача.Исполнитель) Тогда + ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(ПросроченнаяЗадача.Исполнитель); + НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, ПросроченнаяЗадача.Исполнитель, ТекстПисьма, "Исполнителю"); + ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(ПросроченнаяЗадача.Автор); + НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, ПросроченнаяЗадача.Автор, ТекстПисьма, "Автору"); + Иначе + Исполнители = ВыбратьИсполнителейЗадач(ПросроченнаяЗадача); + Координаторы = НайтиОтветственныхЗаНазначениеРолей(ПросроченнаяЗадача); + // Есть хотя бы один исполнитель для измерений ролевой адресации задачи? + Если Исполнители.Количество() > 0 Тогда + // Исполнитель не выполняет свои задачи. + Для Каждого Исполнитель Из Исполнители Цикл + ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(Исполнитель.Исполнитель); + НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, Исполнитель.Исполнитель, ТекстПисьма, "Исполнителю"); + КонецЦикла; + Иначе // Задачу исполнять некому. + СоздатьЗадачуПоНастройкеРолей(ПросроченнаяЗадача, Координаторы); + КонецЕсли; + + Для Каждого Координатор Из Координаторы Цикл + ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(Координатор); + НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, Координатор, ТекстПисьма, "Координатору"); + КонецЦикла; + КонецЕсли; + КонецЦикла; + + Для Каждого ПисьмоИзНабора Из НаборПисемПоАдресатам Цикл + + Если ПустаяСтрока(ПисьмоИзНабора.ПочтовыйАдрес) Тогда + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Уведомление не было отправлено, так как у пользователя %1 не задан адрес электронной почты.'"), + ПисьмоИзНабора.Получатель); + ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о просроченных задачах'"), + УровеньЖурналаРегистрации.Информация,,, ТекстСообщения); + Продолжить; + КонецЕсли; + + ПараметрыПисьма = Новый Структура; + ПараметрыПисьма.Вставить("Кому", ПисьмоИзНабора.ПочтовыйАдрес); + Если ПисьмоИзНабора.ТипПисьма = "Исполнителю" Тогда + ТекстТелаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'У Вас имеются не выполненные в срок задачи: + | + |%1'"), ПисьмоИзНабора.ТекстПисьма); + ПараметрыПисьма.Вставить("Тело", ТекстТелаПисьма); + + ТекстТемыПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'У Вас имеются не выполненные в срок задачи (%1)'"), + Строка(ПисьмоИзНабора.КоличествоЗадач )); + ПараметрыПисьма.Вставить("Тема", ТекстТемыПисьма); + ИначеЕсли ПисьмоИзНабора.ТипПисьма = "Автору" Тогда + ТекстТелаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'По созданным Вами задачам прошел крайний срок: + | + |%1'"), ПисьмоИзНабора.ТекстПисьма); + ПараметрыПисьма.Вставить("Тело", ТекстТелаПисьма); + + ТекстТемыПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'По Вашим задачам истек контрольный срок (%1)'"), + Строка(ПисьмоИзНабора.КоличествоЗадач)); + ПараметрыПисьма.Вставить("Тема", ТекстТемыПисьма); + ИначеЕсли ПисьмоИзНабора.ТипПисьма = "Координатору" Тогда + ТекстТелаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Прошел крайний срок по задачам: + | + |%1'"), ПисьмоИзНабора.ТекстПисьма); + ПараметрыПисьма.Вставить("Тело", ТекстТелаПисьма); + + ТекстТемыПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Истек контрольный срок задач (%1)'"), + Строка(ПисьмоИзНабора.КоличествоЗадач)); + ПараметрыПисьма.Вставить("Тема", ТекстТемыПисьма); + КонецЕсли; + + ТекстСообщения = ""; + + Попытка + РаботаСПочтовымиСообщениями.ОтправитьСообщение( + РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись(), ПараметрыПисьма); + Исключение + ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при отправке уведомления о просроченных задачах: %1.'"), + ОписаниеОшибки); + УровеньВажностиСобытия = УровеньЖурналаРегистрации.Ошибка; + КонецПопытки; + + Если ПустаяСтрока(ТекстСообщения) Тогда + Если ПараметрыПисьма.Кому.Количество() > 0 Тогда + Кому = ? (ПустаяСтрока(ПараметрыПисьма.Кому[0].Представление), + ПараметрыПисьма.Кому[0].Адрес, + ПараметрыПисьма.Кому[0].Представление + " <"+ПараметрыПисьма.Кому[0].Адрес+">"); + КонецЕсли; + + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Уведомление о просроченных задачах успешно отправлено на адрес %1.'"), + Кому); + + УровеньВажностиСобытия = УровеньЖурналаРегистрации.Информация; + КонецЕсли; + + ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о просроченных задачах'"), УровеньВажностиСобытия,,, ТекстСообщения); + КонецЦикла; + +КонецПроцедуры + +// Возвращает массив подчиненных указанной задаче бизнес-процессов +// +// Параметры +// ЗадачаСсылка - задача. +// +// Возвращаемое значение: +// массив ссылок на бизнес-процессы +// +Функция ПолучитьБизнесПроцессыГлавнойЗадачи(ЗадачаСсылка) Экспорт + + Результат = Новый Массив; + Для Каждого ТипБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл + + Попытка + ТекстЗапроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | %1.Ссылка КАК Ссылка + |ИЗ + | %2 КАК %1 + |ГДЕ + | %1.ГлавнаяЗадача = &ГлавнаяЗадача", ТипБизнесПроцесса.Имя, ТипБизнесПроцесса.ПолноеИмя()); + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка); + + РезультатЗапроса = Запрос.Выполнить(); + Выборка = РезультатЗапроса.Выбрать(); + Пока Выборка.Следующий() Цикл + Результат.Добавить(Выборка.Ссылка); + КонецЦикла; + + Исключение + // У бизнес-процесса может и не быть главной задачи + КонецПопытки + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Мониторинг и контроль исполнения + +Функция ВыгрузитьИсполнителей(ТекстЗапроса, ОсновнойОбъектАдресацииСсылка, ДопОбъектАдресацииСсылка) + + Запрос = Новый Запрос(ТекстЗапроса); + + Если ЗначениеЗаполнено(ДопОбъектАдресацииСсылка) Тогда + Запрос.УстановитьПараметр("ДОА", ДопОбъектАдресацииСсылка); + КонецЕсли; + + Если ЗначениеЗаполнено(ОсновнойОбъектАдресацииСсылка) Тогда + Запрос.УстановитьПараметр("ООА", ОсновнойОбъектАдресацииСсылка); + КонецЕсли; + + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + +Функция НайтиИсполнителейПоРолям(Знач Задача, Знач БазовыйТекстЗапроса) + + СписокПользователей = Новый Массив; + + ООА = Задача.ОсновнойОбъектАдресации; + ДОА = Задача.ДополнительныйОбъектАдресации; + + Если ЗначениеЗаполнено(ДОА) Тогда + ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ООА + |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = &ДОА"; + ИначеЕсли ЗначениеЗаполнено(ООА) Тогда + ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ООА + |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; + Иначе + ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка) + |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; + КонецЕсли; + + ВыгрузкаИсполнителей = ВыгрузитьИсполнителей(ТекстЗапроса, ООА, ДОА); + + // Если в задаче не заполнены основной и дополнительный объекты адресации + Если Не ЗначениеЗаполнено(ДОА) И Не ЗначениеЗаполнено(ООА) Тогда + Для Каждого ЭлементВыгрузки Из ВыгрузкаИсполнителей Цикл + СписокПользователей.Добавить(ЭлементВыгрузки.Исполнитель); + КонецЦикла; + + Возврат СписокПользователей; + КонецЕсли; + + Если ВыгрузкаИсполнителей.Количество() = 0 И ЗначениеЗаполнено(ДОА) Тогда + ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ООА + |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; + ВыгрузкаИсполнителей = ВыгрузитьИсполнителей(ТекстЗапроса, ООА, Неопределено); + КонецЕсли; + + Если ВыгрузкаИсполнителей.Количество() = 0 Тогда + ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка) + |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; + ВыгрузкаИсполнителей = ВыгрузитьИсполнителей(ТекстЗапроса, Неопределено, Неопределено); + КонецЕсли; + + Для Каждого ЭлементВыгрузки Из ВыгрузкаИсполнителей Цикл + СписокПользователей.Добавить(ЭлементВыгрузки.Исполнитель); + КонецЦикла; + + Возврат СписокПользователей; + +КонецФункции + +Функция НайтиОтветственныхЗаНазначениеРолей(Знач Задача) + + БазовыйТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ ИсполнителиЗадач.Исполнитель + |ИЗ + | РегистрСведений.ИсполнителиЗадач Как ИсполнителиЗадач, Справочник.РолиИсполнителей Как РолиИсполнителей + |Где + | ИсполнителиЗадач.РольИсполнителя = РолиИсполнителей.Ссылка + |И + | РолиИсполнителей.Ссылка = ЗНАЧЕНИЕ(Справочник.РолиИсполнителей.ОтветственныйЗаКонтрольИсполнения)"; + + Ответственные = НайтиИсполнителейПоРолям(Задача, БазовыйТекстЗапроса); + Возврат Ответственные; + +КонецФункции + +Функция ВыбратьИсполнителейЗадач(Знач Задача) + + ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ + | ИсполнителиЗадач.Исполнитель КАК Исполнитель + |ИЗ + | РегистрСведений.ИсполнителиЗадач КАК ИсполнителиЗадач + |ГДЕ + | ИсполнителиЗадач.РольИсполнителя = &РольИсполнителя + | И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ОсновнойОбъектАдресации + | И ИсполнителиЗадач.ДополнительныйОбъектАдресации = &ДополнительныйОбъектАдресации"; + + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.Параметры.Вставить("РольИсполнителя", Задача.РольИсполнителя); + Запрос.Параметры.Вставить("ОсновнойОбъектАдресации", Задача.ОсновнойОбъектАдресации); + Запрос.Параметры.Вставить("ДополнительныйОбъектАдресации", Задача.ДополнительныйОбъектАдресации); + Исполнители = Запрос.Выполнить().Выгрузить(); + Возврат Исполнители; + +КонецФункции + +Процедура НайтиПисьмоИДобавитьТекст(Знач НаборПисемПоАдресатам, + Знач ПолучательПисьма, + Знач ПредставлениеПолучателяПисьма, + Знач ТекстПисьма, + Знач ТипПисьма) + + ПараметрыОтбора = Новый Структура("ТипПисьма, ПочтовыйАдрес", ТипПисьма, ПолучательПисьма); + СтрокаПараметрыПисьма = НаборПисемПоАдресатам.НайтиСтроки(ПараметрыОтбора); + Если СтрокаПараметрыПисьма.Количество() = 0 Тогда + СтрокаПараметрыПисьма = Неопределено; + Иначе + СтрокаПараметрыПисьма = СтрокаПараметрыПисьма[0]; + КонецЕсли; + + Если СтрокаПараметрыПисьма = Неопределено Тогда + СтрокаПараметрыПисьма = НаборПисемПоАдресатам.Добавить(); + СтрокаПараметрыПисьма.ПочтовыйАдрес = ПолучательПисьма; + СтрокаПараметрыПисьма.ТекстПисьма = ""; + СтрокаПараметрыПисьма.КоличествоЗадач = 0; + СтрокаПараметрыПисьма.ТипПисьма = ТипПисьма; + СтрокаПараметрыПисьма.Получатель = ПредставлениеПолучателяПисьма; + КонецЕсли; + + Если ЗначениеЗаполнено(СтрокаПараметрыПисьма.ТекстПисьма) Тогда + СтрокаПараметрыПисьма.ТекстПисьма = + СтрокаПараметрыПисьма.ТекстПисьма + Символы.ПС + + "------------------------------------" + Символы.ПС; + КонецЕсли; + + СтрокаПараметрыПисьма.КоличествоЗадач = СтрокаПараметрыПисьма.КоличествоЗадач + 1; + СтрокаПараметрыПисьма.ТекстПисьма = СтрокаПараметрыПисьма.ТекстПисьма + ТекстПисьма; + +КонецПроцедуры + +Функция ВыбратьПросроченныеЗадачи() + + ТекстЗапроса = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | ЗадачаИсполнителя.Ссылка КАК Ссылка, + | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения, + | ЗадачаИсполнителя.Исполнитель КАК Исполнитель, + | ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя, + | ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, + | ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации, + | ЗадачаИсполнителя.Автор КАК Автор, + | ЗадачаИсполнителя.Описание КАК Описание + |ИЗ + | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя + |ГДЕ + | ЗадачаИсполнителя.ПометкаУдаления = ЛОЖЬ + | И ЗадачаИсполнителя.Выполнена = ЛОЖЬ + | И ЗадачаИсполнителя.СрокИсполнения <= &Дата"; + + СрокИсполнения = КонецДня(ТекущаяДата()); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Дата", СрокИсполнения); + + ПросроченныеЗадачи = Запрос.Выполнить().Выгрузить(); + Возврат ПросроченныеЗадачи; + +КонецФункции + +Функция СоздатьЗадачуПоНастройкеРолей(ЗадачаСсылка, Ответственные) + + Для Каждого Ответственный Из Ответственные Цикл + ЗадачаОбъект = Задачи.ЗадачаИсполнителя.СоздатьЗадачу(); + ЗадачаОбъект.Дата = ТекущаяДата(); + ЗадачаОбъект.Важность = Перечисления.ВариантыВажностиЗадачи.Высокая; + ЗадачаОбъект.Исполнитель = Ответственный; + + ЗадачаОбъект.Описание = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Задача не может быть исполнена, так как у роли не задано ни одного исполнителя: + |%1'"), Строка(ЗадачаСсылка)); + + ЗадачаОбъект.Наименование = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Назначить исполнителей: задача не может быть исполнена %1'"), Строка(ЗадачаСсылка)); + + ЗадачаОбъект.Записать(); + КонецЦикла; + +КонецФункции + +Функция ВыбратьНовыеЗадачиПоИсполнителям(Знач ДатаВремяОт, Знач ДатаВремяПо) + + Запрос = Новый Запрос( + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | ЗадачаИсполнителя.Ссылка КАК Ссылка, + | ЗадачаИсполнителя.Номер КАК Номер, + | ЗадачаИсполнителя.Дата КАК Дата, + | ЗадачаИсполнителя.Наименование КАК Наименование, + | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения, + | ЗадачаИсполнителя.Автор КАК Автор, + | ЗадачаИсполнителя.Описание КАК Описание, + | ВЫБОР + | КОГДА ЗадачаИсполнителя.Исполнитель ЕСТЬ НЕ NULL И ЗадачаИсполнителя.Исполнитель <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) + | ТОГДА ЗадачаИсполнителя.Исполнитель + | ИНАЧЕ + | ИсполнителиЗадач.Исполнитель + | КОНЕЦ Исполнитель, + | ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя, + | ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, + | ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации + |ИЗ + | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсполнителиЗадач КАК ИсполнителиЗадач + | ПО ЗадачаИсполнителя.РольИсполнителя = ИсполнителиЗадач.РольИсполнителя + | И ЗадачаИсполнителя.ОсновнойОбъектАдресации = ИсполнителиЗадач.ОсновнойОбъектАдресации + | И ЗадачаИсполнителя.ДополнительныйОбъектАдресации = ИсполнителиЗадач.ДополнительныйОбъектАдресации + |ГДЕ + | ЗадачаИсполнителя.ПометкаУдаления = ЛОЖЬ + | И ЗадачаИсполнителя.Дата > &ДатаВремяОт + | И ЗадачаИсполнителя.Дата <= &ДатаВремяПо + | И ((ЗадачаИсполнителя.Исполнитель ЕСТЬ НЕ NULL И ЗадачаИсполнителя.Исполнитель <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) ИЛИ + | (ИсполнителиЗадач.Исполнитель ЕСТЬ НЕ NULL И ИсполнителиЗадач.Исполнитель <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))) + | И ЗадачаИсполнителя.Выполнена = ЛОЖЬ + | + |УПОРЯДОЧИТЬ ПО + | Исполнитель, + | СрокИсполнения УБЫВ"); + Запрос.Параметры.Вставить("ДатаВремяОт", ДатаВремяОт); + Запрос.Параметры.Вставить("ДатаВремяПо", ДатаВремяПо); + ТаблицаРезультатов = Запрос.Выполнить().Выгрузить(); + + ПостроительЗапроса = Новый ПостроительЗапроса(); + Источник = Новый ОписаниеИсточникаДанных(ТаблицаРезультатов); + Источник.Колонки.Исполнитель.Измерение = Истина; + ПостроительЗапроса.ИсточникДанных = Источник; + ПостроительЗапроса.Измерения.Добавить("Исполнитель"); + ПостроительЗапроса.Выполнить(); + Результат = ПостроительЗапроса.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + + Возврат Результат; + +КонецФункции + +Процедура ОтправитьУведомлениеОНовыхЗадачах(Исполнитель, ЗадачиПоИсполнителю) + + ПочтовыйАдресПолучателя = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(Исполнитель); + Если ПустаяСтрока(ПочтовыйАдресПолучателя) Тогда + ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о новых задачах'"), + УровеньЖурналаРегистрации.Информация,,, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Уведомление не отправлено, так как не указан почтовый адрес у пользователя %1.'"), Строка(Исполнитель))); + Возврат; + КонецЕсли; + + ТекстПисьма = ""; + Для Каждого СтрокаЗадача Из ЗадачиПоИсполнителю.Строки Цикл + Для Каждого Задача Из СтрокаЗадача.Строки Цикл + ТекстПисьма = ТекстПисьма + СформироватьПредставлениеЗадачи(Задача); + КонецЦикла; + КонецЦикла; + ТемаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Вам направлены задачи - %1'"), Метаданные.КраткаяИнформация); + + ПараметрыПисьма = Новый Структура; + ПараметрыПисьма.Вставить("Тема", ТемаПисьма); + ПараметрыПисьма.Вставить("Тело", ТекстПисьма); + ПараметрыПисьма.Вставить("Кому", ПочтовыйАдресПолучателя); + + Попытка + РаботаСПочтовымиСообщениями.ОтправитьСообщение( + РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись(), ПараметрыПисьма); + Исключение + ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о новых задачах'"), + УровеньЖурналаРегистрации.Ошибка,,, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при отправке уведомления о новых задачах: %1'"), + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); + Возврат; + КонецПопытки; + + ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о новых задачах'"), + УровеньЖурналаРегистрации.Информация,,, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Уведомления успешно отправлены на адрес %1.'"), ПочтовыйАдресПолучателя)); + +КонецПроцедуры + +Функция СформироватьПредставлениеЗадачи(ЗадачаСтруктура) + + ШаблонСтроки = + НСтр("ru = '%1 + | + |Крайний срок: %2'") + Символы.ПС; + Если ЗначениеЗаполнено(ЗадачаСтруктура.Исполнитель) Тогда + ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Исполнитель: %3'") + Символы.ПС; + КонецЕсли; + Если ЗначениеЗаполнено(ЗадачаСтруктура.РольИсполнителя) Тогда + ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Роль: %4'") + Символы.ПС; + КонецЕсли; + Если ЗначениеЗаполнено(ЗадачаСтруктура.ОсновнойОбъектАдресации) Тогда + ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Основной объект адресации: %5'") + Символы.ПС; + КонецЕсли; + Если ЗначениеЗаполнено(ЗадачаСтруктура.ДополнительныйОбъектАдресации) Тогда + ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Доп. объект адресации: %6'") + Символы.ПС; + КонецЕсли; + Если ЗначениеЗаполнено(ЗадачаСтруктура.Автор) Тогда + ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Автор: %7'") + Символы.ПС; + КонецЕсли; + Если ЗначениеЗаполнено(ЗадачаСтруктура.Описание) Тогда + ШаблонСтроки = ШаблонСтроки + Символы.ПС + НСтр("ru = '%8'") + Символы.ПС; + КонецЕсли; + ШаблонСтроки = ШаблонСтроки + Символы.ПС; + + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки, + ЗадачаСтруктура.Ссылка, + Формат(ЗадачаСтруктура.СрокИсполнения, "ДЛФ=DD; ДП='не указан'"), ЗадачаСтруктура.Исполнитель, + ЗадачаСтруктура.РольИсполнителя, ЗадачаСтруктура.ОсновнойОбъектАдресации, + ЗадачаСтруктура.ДополнительныйОбъектАдресации, ЗадачаСтруктура.Автор, + ЗадачаСтруктура.Описание); + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Прочие внутренние процедуры и функции + +// Помечает на удаление указанные бизнес-процессы +// +Функция ПометитьНаУдалениеБизнесПроцессы(ВыделенныеСтроки) Экспорт + Количество = 0; + Для Каждого СтрокаТаблицы Из ВыделенныеСтроки Цикл + БизнесПроцессСсылка = СтрокаТаблицы.БизнесПроцесс; + Если БизнесПроцессСсылка = Неопределено ИЛИ БизнесПроцессСсылка.Пустая() Тогда + Продолжить; + КонецЕсли; + БизнесПроцессОбъект = БизнесПроцессСсылка.ПолучитьОбъект(); + БизнесПроцессОбъект.УстановитьПометкуУдаления(НЕ БизнесПроцессОбъект.ПометкаУдаления); + Количество = Количество + 1; + КонецЦикла; + Возврат ?(Количество = 1, ВыделенныеСтроки[0].БизнесПроцесс, Неопределено); +КонецФункции + +Процедура ПриПеренаправленииЗадачи(ЗадачаОбъект, НоваяЗадачаОбъект) + + Если ЗадачаОбъект.БизнесПроцесс = Неопределено ИЛИ ЗадачаОбъект.БизнесПроцесс.Пустая() Тогда + Возврат; + КонецЕсли; + + ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(ЗадачаОбъект.БизнесПроцесс)); + Попытка + БизнесПроцессы[ТипБизнесПроцесса.Имя].ПриПеренаправленииЗадачи(ЗадачаОбъект.Ссылка, НоваяЗадачаОбъект.Ссылка); + Исключение + // метод не определен + КонецПопытки; + +КонецПроцедуры + +// Проверяет наличие прав для того, чтобы отметить бизнес-процесс +// как остановленный или активный +// +Функция ЕстьПраваНаОстановкуБизнесПроцесса(БизнесПроцесс) + + Результат = БизнесПроцессыИЗадачиПереопределяемый.ЕстьПраваНаОстановкуБизнесПроцесса(БизнесПроцесс); + Если Результат <> Неопределено Тогда + Возврат Результат; + КонецЕсли; + + Если РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда + Возврат Истина; + КонецЕсли; + + Если БизнесПроцесс.Автор = ОбщегоНазначения.ТекущийПользователь() Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Записать бизнес-процесс БизнесПроцессСсылка в общий список, +// задав при этом значения полей из структуры ЗначенияПолей. +// +Процедура ЗаписатьВСписокБизнесПроцессов(БизнесПроцессСсылка, ЗначенияПолей) Экспорт + + НаборЗаписей = РегистрыСведений.СписокБизнесПроцессов.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.БизнесПроцесс.Значение = БизнесПроцессСсылка; + НаборЗаписей.Отбор.БизнесПроцесс.Использование = Истина; + Запись = НаборЗаписей.Добавить(); + ЗаполнитьЗначенияСвойств(Запись, ЗначенияПолей); + Запись.БизнесПроцесс = БизнесПроцессСсылка; + + БизнесПроцессыИЗадачиПереопределяемый.ПриЗаписиСпискаБизнесПроцессов(Запись); + + УстановитьПривилегированныйРежим(Истина); + НаборЗаписей.Записать(); + +КонецПроцедуры + +// Помечает на удаление задачи указанного бизнес-процесса. +// +// Параметры +// БизнесПроцессСсылка - бизнес-процесс +// ПометкаУдаления - Булево - значение свойства ПометкаУдаления. +// +Процедура УстановитьПометкуУдаленияЗадач(БизнесПроцессСсылка, ПометкаУдаления) Экспорт + + ПредыдущаяПометкаУдаления = ОбщегоНазначения.ПолучитьЗначениеРеквизита(БизнесПроцессСсылка, "ПометкаУдаления"); + Если ПометкаУдаления <> ПредыдущаяПометкаУдаления Тогда + УстановитьПривилегированныйРежим(Истина); + БизнесПроцессыИЗадачиСервер.УстановитьПометкуУдаленияЗадач(БизнесПроцессСсылка, ПометкаУдаления); + КонецЕсли; + +КонецПроцедуры + +// Получить группу исполнителей задач, которая соответствует реквизитам адресации. +// Если группа еще не существует, то создается и возвращается новая. +// +// Параметры +// РольИсполнителя - СправочникСсылка.РолиИсполнителей +// ОсновнойОбъектАдресации - ЛюбаяСсылка +// ДополнительныйОбъектАдресации - ЛюбаяСсылка +// +// Возвращаемое значение: +// СправочникСсылка.ГруппыИсполнителейЗадач +// +Функция ГруппаИсполнителейЗадач(РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос( + "ВЫБРАТЬ + | ГруппыИсполнителейЗадач.Ссылка КАК Ссылка + |ИЗ + | Справочник.ГруппыИсполнителейЗадач КАК ГруппыИсполнителейЗадач + |ГДЕ + | ГруппыИсполнителейЗадач.РольИсполнителя = &РольИсполнителя + | И ГруппыИсполнителейЗадач.ОсновнойОбъектАдресации = &ОсновнойОбъектАдресации + | И ГруппыИсполнителейЗадач.ДополнительныйОбъектАдресации = &ДополнительныйОбъектАдресации"); + Запрос.УстановитьПараметр("РольИсполнителя", РольИсполнителя); + Запрос.УстановитьПараметр("ОсновнойОбъектАдресации", ОсновнойОбъектАдресации); + Запрос.УстановитьПараметр("ДополнительныйОбъектАдресации", ДополнительныйОбъектАдресации); + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + ГруппаИсполнителей = Выборка.Ссылка; + Иначе + // Требуется добавить новую группу исполнителей задач. + ГруппаИсполнителейОбъект = Справочники.ГруппыИсполнителейЗадач.СоздатьЭлемент(); + ГруппаИсполнителейОбъект.РольИсполнителя = РольИсполнителя; + ГруппаИсполнителейОбъект.ОсновнойОбъектАдресации = ОсновнойОбъектАдресации; + ГруппаИсполнителейОбъект.ДополнительныйОбъектАдресации = ДополнительныйОбъектАдресации; + ГруппаИсполнителейОбъект.Записать(); + ГруппаИсполнителей = ГруппаИсполнителейОбъект.Ссылка; + КонецЕсли; + + Возврат ГруппаИсполнителей; + +КонецФункции + +// Получает группы исполнителей задач согласно новым записям исполнителей задач. +// +// Параметры +// НовыеИсполнителиЗадач - ТаблицаЗначений - выгрузка из набора записей регистра сведений ИсполнителиЗадач +// +// Возвращаемое значение: +// Массив - с элементами типа СправочникСсылка.ГруппыИсполнителейЗадач +// +Функция ПолучитьГруппыДоступаЗадач(НовыеИсполнителиЗадач) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + НазванияПолей = "РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации"; + Запрос = Новый Запрос( + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | НовыеЗаписи.РольИсполнителя КАК РольИсполнителя, + | НовыеЗаписи.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, + | НовыеЗаписи.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации + |ПОМЕСТИТЬ НовыеЗаписи + |ИЗ + | &НовыеЗаписи КАК НовыеЗаписи + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ЕСТЬNULL(ГруппыИсполнителейЗадач.Ссылка, ЗНАЧЕНИЕ(Справочник.ГруппыИсполнителейЗадач.ПустаяСсылка)) КАК Ссылка, + | НовыеЗаписи.РольИсполнителя КАК РольИсполнителя, + | НовыеЗаписи.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, + | НовыеЗаписи.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации + |ИЗ + | НовыеЗаписи КАК НовыеЗаписи + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыИсполнителейЗадач КАК ГруппыИсполнителейЗадач + | ПО НовыеЗаписи.РольИсполнителя = ГруппыИсполнителейЗадач.РольИсполнителя + | И НовыеЗаписи.ОсновнойОбъектАдресации = ГруппыИсполнителейЗадач.ОсновнойОбъектАдресации + | И НовыеЗаписи.ДополнительныйОбъектАдресации = ГруппыИсполнителейЗадач.ДополнительныйОбъектАдресации"); + Запрос.УстановитьПараметр("НовыеЗаписи", НовыеИсполнителиЗадач.Скопировать(,НазванияПолей)); + ГруппыИсполнителей = Запрос.Выполнить().Выгрузить(); + ОтборГруппыИсполнителей = Новый Структура(НазванияПолей); + ГруппыИсполнителейЗадач = Новый Массив; + + Для каждого Запись Из НовыеИсполнителиЗадач Цикл + ЗаполнитьЗначенияСвойств(ОтборГруппыИсполнителей, Запись); + ГруппаИсполнителей = ГруппыИсполнителей.НайтиСтроки(ОтборГруппыИсполнителей)[0]; + // нужно обновить ссылку в найденной строке. + Если НЕ ЗначениеЗаполнено(ГруппаИсполнителей.Ссылка) Тогда + // Требуется добавить новую группу исполнителей. + ГруппаИсполнителейОбъект = Справочники.ГруппыИсполнителейЗадач.СоздатьЭлемент(); + ЗаполнитьЗначенияСвойств(ГруппаИсполнителейОбъект, ОтборГруппыИсполнителей); + ГруппаИсполнителейОбъект.Записать(); + ГруппаИсполнителей.Ссылка = ГруппаИсполнителейОбъект.Ссылка; + КонецЕсли; + ГруппыИсполнителейЗадач.Добавить(ГруппаИсполнителей.Ссылка); + КонецЦикла; + Возврат ГруппыИсполнителейЗадач; + +КонецФункции + +// Пометить на удаление вложенные и подчиненные бизнес-процессы задачи ЗадачаСсылка. +// +// Параметры +// ЗадачаСсылка - ЗадачаСсылка.ЗадачаИсполнителя +// НовоеЗначениеПометкиУдаления - Булево +// +Процедура ПриПометкеУдаленияЗадачи(ЗадачаСсылка, НовоеЗначениеПометкиУдаления) Экспорт + + ОбъектЗадачи = ЗадачаСсылка.Метаданные(); + Если НовоеЗначениеПометкиУдаления И Не ПравоДоступа("ИнтерактивнаяПометкаУдаления", ОбъектЗадачи) Тогда + ВызватьИсключение НСтр("ru = 'Недостаточно прав доступа.'"); + КонецЕсли; + Если Не НовоеЗначениеПометкиУдаления И Не ПравоДоступа("ИнтерактивноеСнятиеПометкиУдаления", ОбъектЗадачи) Тогда + ВызватьИсключение НСтр("ru = 'Недостаточно прав доступа.'"); + КонецЕсли; + + НачатьТранзакцию(); + Попытка + // Помечаем вложенные бизнес-процессы + УстановитьПривилегированныйРежим(Истина); + ВложенныеБизнесПроцессы = БизнесПроцессыИЗадачиСервер.БизнесПроцессыВедущейЗадачи(ЗадачаСсылка); + Для Каждого ВложенныйБизнесПроцесс Из ВложенныеБизнесПроцессы Цикл + БизнесПроцессОбъект = ВложенныйБизнесПроцесс.ПолучитьОбъект(); + БизнесПроцессОбъект.УстановитьПометкуУдаления(НовоеЗначениеПометкиУдаления); + КонецЦикла; + УстановитьПривилегированныйРежим(Ложь); + + // Помечаем подчиненные бизнес-процессы + ПодчиненныеБизнесПроцессы = ПолучитьБизнесПроцессыГлавнойЗадачи(ЗадачаСсылка); + Для Каждого ПодчиненныйБизнесПроцесс Из ПодчиненныеБизнесПроцессы Цикл + БизнесПроцессОбъект = ПодчиненныйБизнесПроцесс.ПолучитьОбъект(); + БизнесПроцессОбъект.Заблокировать(); + БизнесПроцессОбъект.УстановитьПометкуУдаления(НовоеЗначениеПометкиУдаления); + КонецЦикла; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/БизнесПроцессыИЗадачиВызовСервера.mdo b/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/БизнесПроцессыИЗадачиВызовСервера.mdo new file mode 100644 index 000000000..1bb040b21 --- /dev/null +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиВызовСервера/БизнесПроцессыИЗадачиВызовСервера.mdo @@ -0,0 +1,10 @@ + + + БизнесПроцессыИЗадачиВызовСервера + + ru + Бизнес процессы и задачи вызов сервера + + true + true + diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/Module.bsl index a3b9aed28..a7ef68038 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/Module.bsl +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/Module.bsl @@ -5,7 +5,7 @@ // Для вызова из обработчика события формы ОбработкаОповещения. // // Параметры -// ЭтаФорма - УправляемаяФорма - форма выполнения задачи. +// Форма - УправляемаяФорма - форма выполнения задачи. // ИмяСобытия - Строка - имя события. // Параметр - произвольный тип - параметр события // Источник - произвольный тип - источник события. @@ -28,6 +28,12 @@ КонецПроцедуры +// Стандартный обработчик ПередНачаломДобавления для списков задач. +// Для вызова из обработчика события таблицы формы ПередНачаломДобавления. +// +// Параметры +// аналогичны параметрам обработчика таблицы формы ПередНачаломДобавления +// Процедура СписокЗадачПередНачаломДобавления(Форма, Элемент, Отказ, Копирование, Родитель, Группа) Экспорт Если Копирование Тогда @@ -42,19 +48,44 @@ КонецПроцедуры +// Стандартный обработчик Выбор для списков задач. +// Для вызова из обработчика события таблицы формы Выбор. +// +// Параметры +// аналогичны параметрам обработчика таблицы формы Выбор +// Процедура СписокЗадачВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) Экспорт + + Если ТипЗнч(ВыбраннаяСтрока) <> Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + Возврат; + КонецЕсли; СтандартнаяОбработка = НЕ ОткрытьФормуВыполненияЗадачи(ВыбраннаяСтрока); + КонецПроцедуры +// Стандартный обработчик ПередНачаломИзменения для списков задач. +// Для вызова из обработчика события таблицы формы ПередНачаломИзменения. +// +// Параметры +// аналогичны параметрам обработчика таблицы формы ПередНачаломИзменения +// Процедура СписокЗадачПередНачаломИзменения(Элемент, Отказ) Экспорт + + Если ТипЗнч(Элемент.ТекущаяСтрока) <> Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + Возврат; + КонецЕсли; Отказ = ОткрытьФормуВыполненияЗадачи(Элемент.ТекущаяСтрока); + КонецПроцедуры // Открыть форму выполнения задачи, которую предоставляет бизнес-процесс. // +// Параметры +// ЗадачаСсылка - ЗадачаИсполнителяСсылка - задача. +// Функция ОткрытьФормуВыполненияЗадачи(Знач ЗадачаСсылка) Экспорт - ПараметрыФормы = БизнесПроцессыИЗадачиСервер.ПолучитьФормуВыполненияЗадачи(ЗадачаСсылка); + ПараметрыФормы = БизнесПроцессыИЗадачиВызовСервера.ПолучитьФормуВыполненияЗадачи(ЗадачаСсылка); ИмяФормыВыполненияЗадачи = ""; Результат = ПараметрыФормы.Свойство("ИмяФормы", ИмяФормыВыполненияЗадачи); Если Результат Тогда @@ -77,7 +108,7 @@ ОчиститьСообщения(); - НовыйОбъект = НЕ Форма.Объект.Ссылка.Пустая(); + НовыйОбъект = Форма.Объект.Ссылка.Пустая(); Если НЕ Форма.НачальныйПризнакВыполнения И ВыполнитьЗадачу Тогда Если НЕ Форма.Записать(Новый Структура("ВыполнитьЗадачу", Истина)) Тогда @@ -120,10 +151,21 @@ // Открыть форму для ввода нового задания. // +// Параметры +// ФормаВладелец - УправляемаяФорма - форма, которая должна быть владельцем для открываемой. +// ПараметрыФормы - Структура - параметры открываемой формы. +// Процедура СоздатьЗадание(Знач ФормаВладелец = Неопределено, Знач ПараметрыФормы = Неопределено) Экспорт ОткрытьФорму("БизнесПроцесс.Задание.ФормаОбъекта", ПараметрыФормы, ФормаВладелец); КонецПроцедуры +// Открыть форму для перенаправления одной или нескольких задач другому исполнителю. +// +// Параметры +// МассивЗадач - Массив - список задач, которые необходимо перенаправить. +// ВладелецФорма - УправляемаяФорма - форма, которая должна быть владельцем для открываемой +// формы перенаправления задач. +// Процедура ПеренаправитьЗадачи(МассивЗадач, ВладелецФорма) Экспорт Если МассивЗадач = Неопределено Тогда @@ -131,7 +173,8 @@ Возврат; КонецЕсли; - ЗадачиМогутБытьПеренаправлены = БизнесПроцессыИЗадачиСервер.ПеренаправитьЗадачи(МассивЗадач, Неопределено, Истина); + ЗадачиМогутБытьПеренаправлены = БизнесПроцессыИЗадачиВызовСервера.ПеренаправитьЗадачи( + МассивЗадач, Неопределено, Истина); Если НЕ ЗадачиМогутБытьПеренаправлены И МассивЗадач.Количество() = 1 Тогда Предупреждение(НСтр("ru = 'Невозможно перенаправить уже выполненную задачу.'")); Возврат; @@ -140,7 +183,8 @@ Результат = ОткрытьФормуМодально("Задача.ЗадачаИсполнителя.Форма.ПеренаправитьЗадачи", Новый Структура("Задача,КоличествоЗадач,ЗаголовокФормы", МассивЗадач[0], МассивЗадач.Количество(), - ?(МассивЗадач.Количество() > 1, НСтр("ru = 'Перенаправить задачи'"), НСтр("ru = 'Перенаправить задачу'"))), + ?(МассивЗадач.Количество() > 1, НСтр("ru = 'Перенаправить задачи'"), + НСтр("ru = 'Перенаправить задачу'"))), ВладелецФорма); Если ТипЗнч(Результат) <> Тип("Структура") Тогда @@ -152,7 +196,8 @@ НСтр("ru = 'Выполняется перенаправление задач...'")); КонецЕсли; МассивПеренаправленныхЗадач = Неопределено; - ЗадачиПеренаправлены = БизнесПроцессыИЗадачиСервер.ПеренаправитьЗадачи(МассивЗадач, Результат, Ложь, МассивПеренаправленныхЗадач); + ЗадачиПеренаправлены = БизнесПроцессыИЗадачиВызовСервера.ПеренаправитьЗадачи( + МассивЗадач, Результат, Ложь, МассивПеренаправленныхЗадач); Если МассивЗадач.Количество() > 1 Тогда Если ЗадачиПеренаправлены Тогда Состояние(НСтр("ru = 'Перенаправление задач'"),, @@ -175,6 +220,9 @@ // Открыть форму с дополнительной информацией о задаче. // +// Параметры +// ЗадачаСсылка - ЗадачаИсполнителяСсылка - задача. +// Функция ОткрытьДопИнформациюОЗадаче(Знач ЗадачаСсылка) Экспорт ОткрытьФорму("Задача.ЗадачаИсполнителя.Форма.Дополнительно", @@ -185,6 +233,12 @@ //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции +// Стандартный обработчик ПометкаУдаления для списков бизнес-процессов. +// Для вызова из обработчика события списка ПометкаУдаления. +// +// Параметры +// Список - ТаблицаФормы - элемент управления (таблица формы) со списком бизнес-процессов. +// Процедура СписокБизнесПроцессовПометкаУдаления(Список) Экспорт ВыделенныеСтроки = Список.ВыделенныеСтроки; Если ВыделенныеСтроки = Неопределено ИЛИ ВыделенныеСтроки.Количество() <= 0 Тогда @@ -195,10 +249,9 @@ Если Результат <> КодВозвратаДиалога.Да Тогда Возврат; КонецЕсли; - БизнесПроцессСсылка = БизнесПроцессыИЗадачиСервер.ПометитьНаУдалениеБизнесПроцессы(ВыделенныеСтроки); + БизнесПроцессСсылка = БизнесПроцессыИЗадачиВызовСервера.ПометитьНаУдалениеБизнесПроцессы(ВыделенныеСтроки); Список.Обновить(); ПоказатьОповещениеПользователя(НСтр("ru = 'Пометка удаления изменена.'"), ?(БизнесПроцессСсылка <> Неопределено, ПолучитьНавигационнуюСсылку(БизнесПроцессСсылка), ""), ?(БизнесПроцессСсылка <> Неопределено, Строка(БизнесПроцессСсылка), "")); КонецПроцедуры - diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/БизнесПроцессыИЗадачиКлиент.mdo b/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/БизнесПроцессыИЗадачиКлиент.mdo index 076a3b307..df6c81979 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/БизнесПроцессыИЗадачиКлиент.mdo +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиКлиент/БизнесПроцессыИЗадачиКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/Module.bsl index 206679482..deeff63a2 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/Module.bsl @@ -25,3 +25,24 @@ // Процедура ПриЗаписиСпискаБизнесПроцессов(Запись) Экспорт КонецПроцедуры + +// Вызывается для проверки прав на остановку и продолжение бизнес-процесса +// Параметры +// БизнесПроцесс - Ссылка на бизнес-процесс +// +Функция ЕстьПраваНаОстановкуБизнесПроцесса(БизнесПроцесс) Экспорт + + Возврат Неопределено; + +КонецФункции + +// Вызывается для заполнения реквизита ГлавнаяЗадача из данных заполнения +// Параметры +// БизнесПроцессОбъект - бизнес-процесс +// ДанныеЗаполнения - данные заполнения, которые передаются в обработчик заполнения +// +Функция ЗаполнитьГлавнуюЗадачу(БизнесПроцессОбъект, ДанныеЗаполнения) Экспорт + + Возврат Ложь; + +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/БизнесПроцессыИЗадачиПереопределяемый.mdo b/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/БизнесПроцессыИЗадачиПереопределяемый.mdo index dbaac0a30..95c692e7c 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/БизнесПроцессыИЗадачиПереопределяемый.mdo +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиПереопределяемый/БизнесПроцессыИЗадачиПереопределяемый.mdo @@ -6,5 +6,7 @@ Бизнес процессы и задачи переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/Module.bsl index 8133e9903..262c42d4f 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/Module.bsl +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/Module.bsl @@ -1,85 +1,3 @@ -//////////////////////////////////////////////////////////////////////////////// -// Взаимодействие с бизнес-процессами - -// Получить структуру с описанием формы выполнения задачи. -// -// Параметры -// ЗадачаСсылка – ЗадачаСсылка.ЗадачаИсполнителя – задача -// -// Возвращаемое значение: -// Структура – структуру с описанием формы выполнения задачи. -// В ключе -// -Функция ПолучитьФормуВыполненияЗадачи(Знач ЗадачаСсылка) Экспорт - - Если ТипЗнч(ЗадачаСсылка) <> Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Неправильный тип параметра ЗадачаСсылка (передан: %1; ожидается: %2)'"), - ТипЗнч(ЗадачаСсылка), "ЗадачаСсылка.ЗадачаИсполнителя"); - - ВызватьИсключение ТекстСообщения; - - КонецЕсли; - - Реквизиты = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ЗадачаСсылка, "БизнесПроцесс,ТочкаМаршрута"); - Если Реквизиты.БизнесПроцесс = Неопределено ИЛИ Реквизиты.БизнесПроцесс.Пустая() Тогда - Возврат Новый Структура(); - КонецЕсли; - - ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(Реквизиты.БизнесПроцесс)); - ПараметрыФормы = БизнесПроцессы[ТипБизнесПроцесса.Имя].ФормаВыполненияЗадачи(ЗадачаСсылка, - Реквизиты.ТочкаМаршрута); - Возврат ПараметрыФормы; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Обновление информационной базы - -// Обновить данные в информационной базе при смене версии конфигурации. -// -Процедура ОбновлениеИнформационнойБазы() Экспорт - - ВсеОбъектыАдресации = ПланыВидовХарактеристик.ОбъектыАдресацииЗадач.ВсеОбъектыАдресации; - - РольОбъект = Справочники.РолиИсполнителей.ОтветственныйЗаКонтрольИсполнения.ПолучитьОбъект(); - ЗаблокироватьДанныеДляРедактирования(РольОбъект.Ссылка); - РольОбъект.ИспользуетсяБезОбъектовАдресации = Истина; - РольОбъект.ИспользуетсяСОбъектамиАдресации = Истина; - РольОбъект.ТипыОсновногоОбъектаАдресации = ВсеОбъектыАдресации; - РольОбъект.Записать(); - -КонецПроцедуры - -// Обновить данные в информационной базе при смене версии конфигурации. -// -Процедура ОбновлениеИнформационнойБазыПредметСтрокой() Экспорт - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | ЗадачаИсполнителя.Ссылка КАК Ссылка, - | ЗадачаИсполнителя.Предмет КАК Предмет - |ИЗ - | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя"; - - Результат = Запрос.Выполнить(); - ВыборкаДетальныеЗаписи = Результат.Выбрать(); - Пока ВыборкаДетальныеЗаписи.Следующий() Цикл - - ПредметСсылка = ВыборкаДетальныеЗаписи.Предмет; - Если ПредметСсылка = Неопределено ИЛИ ПредметСсылка.Пустая() Тогда - Продолжить; - КонецЕсли; - - ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); - ЗадачаОбъект.ПредметСтрокой = ПредметСтрокой(ПредметСсылка); - ЗадачаОбъект.Записать(); - - КонецЦикла; - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // Серверные процедуры подсистемы @@ -128,7 +46,7 @@ ЗадачаОбъект.ОсновнойОбъектАдресации, ЗадачаОбъект.ДополнительныйОбъектАдресации)); КонецЕсли; - Если ЭтоВедущаяЗадача(ЗадачаОбъект.Ссылка) Тогда + Если БизнесПроцессыИЗадачиВызовСервера.ЭтоВедущаяЗадача(ЗадачаОбъект.Ссылка) Тогда Родитель = ?(ЭлементГруппаСостояние <> Неопределено, ЭлементГруппаСостояние, Форма); Элемент = Форма.Элементы.Найти("__ВедущаяЗадачаКартинка"); Если Элемент = Неопределено Тогда @@ -194,6 +112,19 @@ ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ВыполненнаяЗадача.Значение; ЭлементЦветаОформления.Использование = Истина; + // установка оформления для задач, не принятых к исполнению + ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить(); + + ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ПринятаКИсполнению"); + ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; + ЭлементОтбораДанных.ПравоеЗначение = Ложь; + ЭлементОтбораДанных.Использование = Истина; + + ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Font"); + ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.НеПринятыеКИсполнениюЗадачи.Значение; + ЭлементЦветаОформления.Использование = Истина; + КонецПроцедуры // Возвращает строковое представление исполнителя задачи. @@ -242,6 +173,15 @@ КонецФункции +// Возвращает описание предмета задача в виде текстовой строки. +// +// Параметры +// ПредметСсылка – ЛюбаяСсылка – объект ссылочного типа, который +// выступает в качестве предмета задачи. +// +// Возвращаемое значение: +// Строка +// Функция ПредметСтрокой(ПредметСсылка) Экспорт ПредметЗаполнен = ПредметСсылка <> Неопределено И НЕ ПредметСсылка.Пустая(); @@ -262,27 +202,6 @@ КонецФункции -// Возвращает количество невыполненных задач текущего пользователя. -// -Функция КоличествоЗадачПоИсполнителю(Знач ВключаяВыполненные) Экспорт - - Запрос = Новый Запрос(); - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(ПорученияЗадачиПоИсполнителю.Наименование) КАК Количество - |ИЗ - | Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ПорученияЗадачиПоИсполнителю - |ГДЕ - | ПорученияЗадачиПоИсполнителю.ПометкаУдаления = ЛОЖЬ"; - Если НЕ ВключаяВыполненные Тогда - Запрос.Текст = Запрос.Текст + " И ПорученияЗадачиПоИсполнителю.Выполнена = ЛОЖЬ"; - КонецЕсли; - - УстановитьПривилегированныйРежим(Истина); - ТаблицаДанных = Запрос.Выполнить().Выгрузить(); - Возврат ?(ТаблицаДанных.Количество() = 0, 0, ТаблицаДанных[0].Количество); - -КонецФункции - // Помечает на удаление задачи указанного бизнес-процесса. // // Параметры @@ -336,56 +255,6 @@ КонецПроцедуры -// Возвращает дату завершения указанного бизнес-процесса, -// полученную как максимальная дата исполнения задач бизнес-процесса. -// -// Параметры -// БизнесПроцессСсылка - бизнес-процесс -// -// Возвращаемое значение: -// Дата -// -Функция ДатаЗавершенияБизнесПроцесса(БизнесПроцессСсылка) Экспорт - - УстановитьПривилегированныйРежим(Истина); - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | МАКСИМУМ(ЗадачаИсполнителя.ДатаИсполнения) КАК МаксДатаИсполнения - |ИЗ - | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя - |ГДЕ - | ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцесс - | И ЗадачаИсполнителя.Выполнена = ИСТИНА"; - Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцессСсылка); - - Результат = Запрос.Выполнить(); - Если Результат.Пустой() Тогда - Возврат ТекущаяДата(); - КонецЕсли; - - Выборка = Результат.Выбрать(); - Выборка.Следующий(); - Возврат Выборка.МаксДатаИсполнения; - -КонецФункции - -// Проверяет, является ли указанная задача ведущей. -// -// Параметры -// ЗадачаСсылка - задача. -// -// Возвращаемое значение: -// Булево -// -Функция ЭтоВедущаяЗадача(ЗадачаСсылка) Экспорт - - УстановитьПривилегированныйРежим(Истина); - Результат = ВыбратьБизнесПроцессыВедущейЗадачи(ЗадачаСсылка); - Возврат НЕ Результат.Пустой(); - -КонецФункции - // Проверяет, является ли указанная задача ведущей. // // Параметры @@ -404,157 +273,6 @@ //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции -// Обработчик регламентного задания УведомлениеИсполнителейОНовыхЗадачах. -// -Процедура УведомитьИсполнителейОНовыхЗадачах() Экспорт - - УстановитьПривилегированныйРежим(Истина); - ДатаПоследнегоУведомления = Константы.ДатаУведомленияОНовыхЗадачах.Получить(); - ТекущаяДата = ТекущаяДата(); - Константы.ДатаУведомленияОНовыхЗадачах.Установить(ТекущаяДата); - УстановитьПривилегированныйРежим(Ложь); - - // Если оповещение ранее не производилось, или последнее оповещение происходило - // ранее, чем за сутки, то отбираем новые задачи за последние сутки. - Если (ДатаПоследнегоУведомления = '00010101000000') - ИЛИ (ТекущаяДата - ДатаПоследнегоУведомления > 24*60*60) Тогда - ДатаПоследнегоУведомления = ТекущаяДата - 24*60*60; - КонецЕсли; - - ЗадачиПоИсполнителям = ВыбратьНовыеЗадачиПоИсполнителям(ДатаПоследнегоУведомления); - Для Каждого СтрокаИсполнителя Из ЗадачиПоИсполнителям.Строки Цикл - ОтправитьУведомлениеОНовыхЗадачах(СтрокаИсполнителя.Исполнитель, СтрокаИсполнителя); - КонецЦикла; - -КонецПроцедуры - -// Обработчик регламентного задания МониторингЗадач. -// -Процедура ПроконтролироватьЗадачи() Экспорт - - ПросроченныеЗадачи = ВыбратьПросроченныеЗадачи(); - Если ПросроченныеЗадачи.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - НаборПисемПоАдресатам = Новый ТаблицаЗначений; - НаборПисемПоАдресатам.Колонки.Добавить("ПочтовыйАдрес"); - НаборПисемПоАдресатам.Колонки.Добавить("ТекстПисьма"); - НаборПисемПоАдресатам.Колонки.Добавить("КоличествоЗадач"); - НаборПисемПоАдресатам.Колонки.Добавить("ТипПисьма"); - НаборПисемПоАдресатам.Колонки.Добавить("Получатель"); - - Для Каждого ЭлементПросроченныеЗадачи Из ПросроченныеЗадачи Цикл - ПросроченнаяЗадача = ЭлементПросроченныеЗадачи.Ссылка; - - ТекстПисьма = СформироватьПредставлениеЗадачи(ЭлементПросроченныеЗадачи); - // Задача адресована лично исполнителю? - Если ЗначениеЗаполнено(ПросроченнаяЗадача.Исполнитель) Тогда - ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(ПросроченнаяЗадача.Исполнитель); - НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, ПросроченнаяЗадача.Исполнитель, ТекстПисьма, "Исполнителю"); - ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(ПросроченнаяЗадача.Автор); - НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, ПросроченнаяЗадача.Автор, ТекстПисьма, "Автору"); - Иначе - Исполнители = ВыбратьИсполнителейЗадач(ПросроченнаяЗадача); - Координаторы = НайтиОтветственныхЗаНазначениеРолей(ПросроченнаяЗадача); - // Есть хотя бы один исполнитель для измерений ролевой адресации задачи? - Если Исполнители.Количество() > 0 Тогда - // Исполнитель не выполняет свои задачи. - Для Каждого Исполнитель Из Исполнители Цикл - ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(Исполнитель.Исполнитель); - НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, Исполнитель.Исполнитель, ТекстПисьма, "Исполнителю"); - КонецЦикла; - Иначе // Задачу исполнять некому. - СоздатьЗадачуПоНастройкеРолей(ПросроченнаяЗадача, Координаторы); - КонецЕсли; - - Для Каждого Координатор Из Координаторы Цикл - ПолучательПисьма = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(Координатор); - НайтиПисьмоИДобавитьТекст(НаборПисемПоАдресатам, ПолучательПисьма, Координатор, ТекстПисьма, "Координатору"); - КонецЦикла; - КонецЕсли; - КонецЦикла; - - Для Каждого ПисьмоИзНабора Из НаборПисемПоАдресатам Цикл - - Если ПустаяСтрока(ПисьмоИзНабора.ПочтовыйАдрес) Тогда - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Уведомление не было отправлено, так как у пользователя %1 не задан адрес электронной почты.'"), - ПисьмоИзНабора.Получатель); - ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о просроченных задачах'"), - УровеньЖурналаРегистрации.Информация,,, ТекстСообщения); - Продолжить; - КонецЕсли; - - ПараметрыПисьма = Новый Структура; - ПараметрыПисьма.Вставить("Кому", ПисьмоИзНабора.ПочтовыйАдрес); - Если ПисьмоИзНабора.ТипПисьма = "Исполнителю" Тогда - ТекстТелаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'У Вас имеются не выполненные в срок задачи: - | - |%1'"), ПисьмоИзНабора.ТекстПисьма); - ПараметрыПисьма.Вставить("Тело", ТекстТелаПисьма); - - ТекстТемыПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'У Вас имеются не выполненные в срок задачи (%1)'"), - Строка(ПисьмоИзНабора.КоличествоЗадач )); - ПараметрыПисьма.Вставить("Тема", ТекстТемыПисьма); - ИначеЕсли ПисьмоИзНабора.ТипПисьма = "Автору" Тогда - ТекстТелаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'По созданным Вами задачам прошел крайний срок: - | - |%1'"), ПисьмоИзНабора.ТекстПисьма); - ПараметрыПисьма.Вставить("Тело", ТекстТелаПисьма); - - ТекстТемыПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'По Вашим задачам истек контрольный срок (%1)'"), - Строка(ПисьмоИзНабора.КоличествоЗадач)); - ПараметрыПисьма.Вставить("Тема", ТекстТемыПисьма); - ИначеЕсли ПисьмоИзНабора.ТипПисьма = "Координатору" Тогда - ТекстТелаПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Прошел крайний срок по задачам: - | - |%1'"), ПисьмоИзНабора.ТекстПисьма); - ПараметрыПисьма.Вставить("Тело", ТекстТелаПисьма); - - ТекстТемыПисьма = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Истек контрольный срок задач (%1)'"), - Строка(ПисьмоИзНабора.КоличествоЗадач)); - ПараметрыПисьма.Вставить("Тема", ТекстТемыПисьма); - КонецЕсли; - - ТекстСообщения = ""; - - Попытка - РаботаСПочтовымиСообщениями.ОтправитьСообщение( - РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись(), ПараметрыПисьма); - Исключение - ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Ошибка при отправке уведомления о просроченных задачах: %1.'"), - ОписаниеОшибки); - УровеньВажностиСобытия = УровеньЖурналаРегистрации.Ошибка; - КонецПопытки; - - Если ПустаяСтрока(ТекстСообщения) Тогда - Если ПараметрыПисьма.Кому.Количество() > 0 Тогда - Кому = ? (ПустаяСтрока(ПараметрыПисьма.Кому[0].Представление), - ПараметрыПисьма.Кому[0].Адрес, - ПараметрыПисьма.Кому[0].Представление + " <"+ПараметрыПисьма.Кому[0].Адрес+">"); - КонецЕсли; - - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Уведомление о просроченных задачах успешно отправлено на адрес %1.'"), - Кому); - - УровеньВажностиСобытия = УровеньЖурналаРегистрации.Информация; - КонецЕсли; - - ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о просроченных задачах'"), УровеньВажностиСобытия,,, ТекстСообщения); - КонецЦикла; - -КонецПроцедуры - // Выбрать список ролей, которые могут быть назначены в ОсновнойОбъектАдресации, // и посчитать список назначений. // @@ -693,110 +411,9 @@ КонецФункции -Процедура ВыполнитьЗадачу(ЗадачаСсылка, ДействиеПоУмолчанию = Ложь) Экспорт - - НачатьТранзакцию(); - Попытка - Блокировка = Новый БлокировкаДанных; - ЭлементБлокировки = Блокировка.Добавить("Задача.ЗадачаИсполнителя"); - ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; - ЭлементБлокировки.УстановитьЗначение("Ссылка", ЗадачаСсылка); - Блокировка.Заблокировать(); - - ЗадачаОбъект = ЗадачаСсылка.ПолучитьОбъект(); - ЗадачаОбъект.Прочитать(); - Если ДействиеПоУмолчанию И ЗадачаОбъект.БизнесПроцесс <> Неопределено - И НЕ ЗадачаОбъект.БизнесПроцесс.Пустая() Тогда - ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(ЗадачаОбъект.БизнесПроцесс)); - БизнесПроцессы[ТипБизнесПроцесса.Имя].ОбработкаВыполненияПоУмолчанию(ЗадачаСсылка, - ЗадачаОбъект.БизнесПроцесс, ЗадачаОбъект.ТочкаМаршрута); - КонецЕсли; - - ЗадачаОбъект.Выполнена = Ложь; - ЗадачаОбъект.ВыполнитьЗадачу(); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -// Проверяет, находится ли в ячейке отчета ссылка на задачу и в параметре -// ЗначениеРасшифровки возвращает значение расшифровки. +// Получить бизнес-процессы ведущей задачи ЗадачаСсылка. // -Функция ЭтоЗадачаИсполнителю(Знач Расшифровка, Знач ДанныеРасшифровкиОтчета, ЗначениеРасшифровки) Экспорт - - ДанныеРасшифровкиОбъект = ПолучитьИзВременногоХранилища(ДанныеРасшифровкиОтчета); - ЗначениеРасшифровки = ДанныеРасшифровкиОбъект.Элементы[Расшифровка].ПолучитьПоля()[0].Значение; - Возврат ТипЗнч(ЗначениеРасшифровки) = Тип("ЗадачаСсылка.ЗадачаИсполнителя"); - -КонецФункции - -Функция ПеренаправитьЗадачи(Знач МассивЗадач, Знач ИнфоОПеренаправлении, Знач ТолькоПроверка = Ложь, - МассивПеренаправленныхЗадач = Неопределено) Экспорт - - // Перенаправление задач доступно всем, кто имеет права на их изменение. - Если ПравоДоступа("Изменение", Метаданные.Задачи.ЗадачаИсполнителя) Тогда - УстановитьПривилегированныйРежим(Истина); - КонецЕсли; - - Результат = Истина; - Для Каждого Задача Из МассивЗадач Цикл - - ЗадачаВыполнена = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Задача.Ссылка, "Выполнена"); - Если ЗадачаВыполнена Тогда - Результат = Ложь; - Если ТолькоПроверка Тогда - Прервать; - КонецЕсли; - КонецЕсли; - - Если ТолькоПроверка Тогда - Продолжить; - КонецЕсли; - - Если НЕ ЗначениеЗаполнено(МассивПеренаправленныхЗадач) Тогда - МассивПеренаправленныхЗадач = Новый Массив(); - КонецЕсли; - - ЗадачаОбъект = Задача.Ссылка.ПолучитьОбъект(); - - НоваяЗадача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу(); - НоваяЗадача.Заполнить(ЗадачаОбъект); - ЗаполнитьЗначенияСвойств(НоваяЗадача, ИнфоОПеренаправлении, - "Исполнитель,РольИсполнителя,ОсновнойОбъектАдресации,ДополнительныйОбъектАдресации"); - НоваяЗадача.Записать(); - - МассивПеренаправленныхЗадач.Добавить(НоваяЗадача.Ссылка); - - ЗадачаОбъект.РезультатВыполнения = ИнфоОПеренаправлении.Комментарий; - ЗадачаОбъект.Выполнена = Ложь; - ЗадачаОбъект.ВыполнитьЗадачу(); - - ПриПеренаправленииЗадачи(ЗадачаОбъект, НоваяЗадача); - - КонецЦикла; - Возврат Результат; - -КонецФункции - -Процедура ПриПеренаправленииЗадачи(ЗадачаОбъект, НоваяЗадачаОбъект) - - Если ЗадачаОбъект.БизнесПроцесс = Неопределено ИЛИ ЗадачаОбъект.БизнесПроцесс.Пустая() Тогда - Возврат; - КонецЕсли; - - ТипБизнесПроцесса = Метаданные.НайтиПоТипу(ТипЗнч(ЗадачаОбъект.БизнесПроцесс)); - Попытка - БизнесПроцессы[ТипБизнесПроцесса.Имя].ПриПеренаправленииЗадачи(ЗадачаОбъект.Ссылка, НоваяЗадачаОбъект.Ссылка); - Исключение - // метод не определен - КонецПопытки; - -КонецПроцедуры - -Функция ВыбратьБизнесПроцессыВедущейЗадачи(ЗадачаСсылка) +Функция ВыбратьБизнесПроцессыВедущейЗадачи(ЗадачаСсылка) Экспорт Итерация = 1; ТекстЗапроса = ""; @@ -831,336 +448,288 @@ Возврат НСтр("ru = 'Бизнес-процессы и задачи'"); КонецФункции -//////////////////////////////////////////////////////////////////////////////// -// Мониторинг и контроль исполнения - -Функция ВыгрузитьИсполнителей(ТекстЗапроса, ОсновнойОбъектАдресацииСсылка, ДопОбъектАдресацииСсылка) +// Вызывается при изменении состояния бизнес-процесса для того, чтобы +// распространить это изменение состояния на невыполненные задачи этого +// бизнес-процесса. +// +Процедура ПриИзмененииСостоянияБизнесПроцесса(БизнесПроцесс, СтароеСостояние, НовоеСостояние) Экспорт - Запрос = Новый Запрос(ТекстЗапроса); - - Если ЗначениеЗаполнено(ДопОбъектАдресацииСсылка) Тогда - Запрос.УстановитьПараметр("ДОА", ДопОбъектАдресацииСсылка); - КонецЕсли; - - Если ЗначениеЗаполнено(ОсновнойОбъектАдресацииСсылка) Тогда - Запрос.УстановитьПараметр("ООА", ОсновнойОбъектАдресацииСсылка); - КонецЕсли; - - Возврат Запрос.Выполнить().Выгрузить(); - -КонецФункции - -Функция НайтиИсполнителейПоРолям(Знач Задача, Знач БазовыйТекстЗапроса) - - СписокПользователей = Новый Массив; - - ООА = Задача.ОсновнойОбъектАдресации; - ДОА = Задача.ДополнительныйОбъектАдресации; - - Если ЗначениеЗаполнено(ДОА) Тогда - ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ООА - |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = &ДОА"; - ИначеЕсли ЗначениеЗаполнено(ООА) Тогда - ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ООА - |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; - Иначе - ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка) - |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; - КонецЕсли; - - ВыгрузкаИсполнителей = ВыгрузитьИсполнителей(ТекстЗапроса, ООА, ДОА); - - // Если в задаче не заполнены основной и дополнительный объекты адресации - Если Не ЗначениеЗаполнено(ДОА) И Не ЗначениеЗаполнено(ООА) Тогда - Для Каждого ЭлементВыгрузки Из ВыгрузкаИсполнителей Цикл - СписокПользователей.Добавить(ЭлементВыгрузки.Исполнитель); - КонецЦикла; - - Возврат СписокПользователей; - КонецЕсли; - - Если ВыгрузкаИсполнителей.Количество() = 0 И ЗначениеЗаполнено(ДОА) Тогда - ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ООА - |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; - ВыгрузкаИсполнителей = ВыгрузитьИсполнителей(ТекстЗапроса, ООА, Неопределено); - КонецЕсли; - - Если ВыгрузкаИсполнителей.Количество() = 0 Тогда - ТекстЗапроса = БазовыйТекстЗапроса + " И ИсполнителиЗадач.ОсновнойОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка) - |И ИсполнителиЗадач.ДополнительныйОбъектАдресации = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ОбъектыАдресацииЗадач.ПустаяСсылка)"; - ВыгрузкаИсполнителей = ВыгрузитьИсполнителей(ТекстЗапроса, Неопределено, Неопределено); - КонецЕсли; - - Для Каждого ЭлементВыгрузки Из ВыгрузкаИсполнителей Цикл - СписокПользователей.Добавить(ЭлементВыгрузки.Исполнитель); - КонецЦикла; - - Возврат СписокПользователей; - -КонецФункции - -Функция НайтиОтветственныхЗаНазначениеРолей(Знач Задача) - - БазовыйТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ ИсполнителиЗадач.Исполнитель - |ИЗ - | РегистрСведений.ИсполнителиЗадач Как ИсполнителиЗадач, Справочник.РолиИсполнителей Как РолиИсполнителей - |Где - | ИсполнителиЗадач.РольИсполнителя = РолиИсполнителей.Ссылка - |И - | РолиИсполнителей.Ссылка = ЗНАЧЕНИЕ(Справочник.РолиИсполнителей.ОтветственныйЗаКонтрольИсполнения)"; - - Ответственные = НайтиИсполнителейПоРолям(Задача, БазовыйТекстЗапроса); - Возврат Ответственные; - -КонецФункции - -Функция ВыбратьИсполнителейЗадач(Знач Задача) - - ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ - | ИсполнителиЗадач.Исполнитель КАК Исполнитель - |ИЗ - | РегистрСведений.ИсполнителиЗадач КАК ИсполнителиЗадач - |ГДЕ - | ИсполнителиЗадач.РольИсполнителя = &РольИсполнителя - | И ИсполнителиЗадач.ОсновнойОбъектАдресации = &ОсновнойОбъектАдресации - | И ИсполнителиЗадач.ДополнительныйОбъектАдресации = &ДополнительныйОбъектАдресации"; - - Запрос = Новый Запрос(ТекстЗапроса); - Запрос.Параметры.Вставить("РольИсполнителя", Задача.РольИсполнителя); - Запрос.Параметры.Вставить("ОсновнойОбъектАдресации", Задача.ОсновнойОбъектАдресации); - Запрос.Параметры.Вставить("ДополнительныйОбъектАдресации", Задача.ДополнительныйОбъектАдресации); - Исполнители = Запрос.Выполнить().Выгрузить(); - Возврат Исполнители; - -КонецФункции - -Процедура НайтиПисьмоИДобавитьТекст(Знач НаборПисемПоАдресатам, - Знач ПолучательПисьма, - Знач ПредставлениеПолучателяПисьма, - Знач ТекстПисьма, - Знач ТипПисьма) - - ПараметрыОтбора = Новый Структура("ТипПисьма, ПочтовыйАдрес", ТипПисьма, ПолучательПисьма); - СтрокаПараметрыПисьма = НаборПисемПоАдресатам.НайтиСтроки(ПараметрыОтбора); - Если СтрокаПараметрыПисьма.Количество() = 0 Тогда - СтрокаПараметрыПисьма = Неопределено; - Иначе - СтрокаПараметрыПисьма = СтрокаПараметрыПисьма[0]; - КонецЕсли; - - Если СтрокаПараметрыПисьма = Неопределено Тогда - СтрокаПараметрыПисьма = НаборПисемПоАдресатам.Добавить(); - СтрокаПараметрыПисьма.ПочтовыйАдрес = ПолучательПисьма; - СтрокаПараметрыПисьма.ТекстПисьма = ""; - СтрокаПараметрыПисьма.КоличествоЗадач = 0; - СтрокаПараметрыПисьма.ТипПисьма = ТипПисьма; - СтрокаПараметрыПисьма.Получатель = ПредставлениеПолучателяПисьма; - КонецЕсли; - - Если ЗначениеЗаполнено(СтрокаПараметрыПисьма.ТекстПисьма) Тогда - СтрокаПараметрыПисьма.ТекстПисьма = - СтрокаПараметрыПисьма.ТекстПисьма + Символы.ПС - + "------------------------------------" + Символы.ПС; - КонецЕсли; - - СтрокаПараметрыПисьма.КоличествоЗадач = СтрокаПараметрыПисьма.КоличествоЗадач + 1; - СтрокаПараметрыПисьма.ТекстПисьма = СтрокаПараметрыПисьма.ТекстПисьма + ТекстПисьма; - -КонецПроцедуры - -Функция ВыбратьПросроченныеЗадачи() - - ТекстЗапроса = - "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | ЗадачаИсполнителя.Ссылка КАК Ссылка, - | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения, - | ЗадачаИсполнителя.Исполнитель КАК Исполнитель, - | ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя, - | ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, - | ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации, - | ЗадачаИсполнителя.Автор КАК Автор, - | ЗадачаИсполнителя.Описание КАК Описание - |ИЗ - | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя - |ГДЕ - | ЗадачаИсполнителя.ПометкаУдаления = ЛОЖЬ - | И ЗадачаИсполнителя.Выполнена = ЛОЖЬ - | И ЗадачаИсполнителя.СрокИсполнения <= &Дата"; - - СрокИсполнения = КонецДня(ТекущаяДата()); - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - Запрос.УстановитьПараметр("Дата", СрокИсполнения); - - ПросроченныеЗадачи = Запрос.Выполнить().Выгрузить(); - Возврат ПросроченныеЗадачи; - -КонецФункции - -Функция СоздатьЗадачуПоНастройкеРолей(ЗадачаСсылка, Ответственные) - - Для Каждого Ответственный Из Ответственные Цикл - ЗадачаОбъект = Задачи.ЗадачаИсполнителя.СоздатьЗадачу(); - ЗадачаОбъект.Дата = ТекущаяДата(); - ЗадачаОбъект.Важность = Перечисления.ВариантыВажностиЗадачи.Высокая; - ЗадачаОбъект.Исполнитель = Ответственный; - - ЗадачаОбъект.Описание = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Задача не может быть исполнена, так как у роли не задано ни одного исполнителя: - |%1'"), Строка(ЗадачаСсылка)); - - ЗадачаОбъект.Наименование = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Назначить исполнителей: задача не может быть исполнена %1'"), Строка(ЗадачаСсылка)); - - ЗадачаОбъект.Записать(); - КонецЦикла; - -КонецФункции - -Функция ВыбратьНовыеЗадачиПоИсполнителям(Знач ДатаПоследнегоУведомления) - - Запрос = Новый Запрос( - "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | ЗадачаИсполнителя.Ссылка КАК Ссылка, - | ЗадачаИсполнителя.Номер КАК Номер, - | ЗадачаИсполнителя.Дата КАК Дата, - | ЗадачаИсполнителя.Наименование КАК Наименование, - | ЗадачаИсполнителя.СрокИсполнения КАК СрокИсполнения, - | ЗадачаИсполнителя.Автор КАК Автор, - | ЗадачаИсполнителя.Описание КАК Описание, - | ВЫБОР - | КОГДА ЗадачаИсполнителя.Исполнитель ЕСТЬ НЕ NULL И ЗадачаИсполнителя.Исполнитель <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) - | ТОГДА ЗадачаИсполнителя.Исполнитель - | ИНАЧЕ - | ИсполнителиЗадач.Исполнитель - | КОНЕЦ Исполнитель, - | ЗадачаИсполнителя.РольИсполнителя КАК РольИсполнителя, - | ЗадачаИсполнителя.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, - | ЗадачаИсполнителя.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации + Запрос.Текст = + "ВЫБРАТЬ + | ЗадачаИсполнителя.Ссылка |ИЗ | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя - | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсполнителиЗадач КАК ИсполнителиЗадач - | ПО ЗадачаИсполнителя.РольИсполнителя = ИсполнителиЗадач.РольИсполнителя - | И ЗадачаИсполнителя.ОсновнойОбъектАдресации = ИсполнителиЗадач.ОсновнойОбъектАдресации - | И ЗадачаИсполнителя.ДополнительныйОбъектАдресации = ИсполнителиЗадач.ДополнительныйОбъектАдресации |ГДЕ - | ЗадачаИсполнителя.ПометкаУдаления = ЛОЖЬ - | И ЗадачаИсполнителя.Дата > &ДатаПоследнегоУведомления - | И ((ЗадачаИсполнителя.Исполнитель ЕСТЬ НЕ NULL И ЗадачаИсполнителя.Исполнитель <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)) ИЛИ - | (ИсполнителиЗадач.Исполнитель ЕСТЬ НЕ NULL И ИсполнителиЗадач.Исполнитель <> ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))) - | И ЗадачаИсполнителя.Выполнена = ЛОЖЬ - | - |УПОРЯДОЧИТЬ ПО - | Исполнитель, - | СрокИсполнения УБЫВ"); - Запрос.Параметры.Вставить("ДатаПоследнегоУведомления", ДатаПоследнегоУведомления); - ТаблицаРезультатов = Запрос.Выполнить().Выгрузить(); - - ПостроительЗапроса = Новый ПостроительЗапроса(); - Источник = Новый ОписаниеИсточникаДанных(ТаблицаРезультатов); - Источник.Колонки.Исполнитель.Измерение = Истина; - ПостроительЗапроса.ИсточникДанных = Источник; - ПостроительЗапроса.Измерения.Добавить("Исполнитель"); - ПостроительЗапроса.Выполнить(); - Результат = ПостроительЗапроса.Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); - - Возврат Результат; - -КонецФункции + | ЗадачаИсполнителя.БизнесПроцесс = &БизнесПроцесс + | И ЗадачаИсполнителя.Выполнена = Ложь"; -Процедура ОтправитьУведомлениеОНовыхЗадачах(Исполнитель, ЗадачиПоИсполнителю) - - ПараметрыПисьма = Новый Структура; - - ПараметрыПисьма.Вставить("Тема", - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Вам направлены задачи - %1'"), Метаданные.КраткаяИнформация)); - - ТекстПисьма = ""; - - Для Каждого СтрокаЗадача Из ЗадачиПоИсполнителю.Строки Цикл - Для Каждого Задача Из СтрокаЗадача.Строки Цикл - ТекстПисьма = ТекстПисьма + СформироватьПредставлениеЗадачи(Задача); - КонецЦикла; - КонецЦикла; - - ПараметрыПисьма.Вставить("Тело", ТекстПисьма); - ПочтовыйАдресПолучателя = БизнесПроцессыИЗадачиПереопределяемый.ПолучитьАдресЭлектроннойПочты(Исполнитель); - Если ПустаяСтрока(ПочтовыйАдресПолучателя) Тогда - ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о новых задачах'"), - УровеньЖурналаРегистрации.Информация,,, - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Уведомление не отправлено, так как не указан почтовый адрес у пользователя %1.'"), Строка(Исполнитель))); - Возврат; - КонецЕсли; - ПараметрыПисьма.Вставить("Кому", ПочтовыйАдресПолучателя); - - Попытка - РаботаСПочтовымиСообщениями.ОтправитьСообщение( - РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись(), ПараметрыПисьма); + Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцесс.Ссылка); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл - ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о новых задачах'"), - УровеньЖурналаРегистрации.Информация,,, - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Уведомления успешно отправлены на адрес %1.'", ПочтовыйАдресПолучателя))); - Исключение - ЗаписьЖурналаРегистрации(НСтр("ru = 'Бизнес-процессы и задачи.Уведомление о новых задачах'"), - УровеньЖурналаРегистрации.Ошибка,,, - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Ошибка при отправке уведомления о новых задачах: %1'"), - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); - КонецПопытки; - + Задача = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + Задача.Заблокировать(); + Задача.СостояниеБизнесПроцесса = НовоеСостояние; + Задача.Записать(); + + ПриИзмененииСостоянияЗадачи(Задача.Ссылка, СтароеСостояние, НовоеСостояние); + КонецЦикла; + КонецПроцедуры -Функция СформироватьПредставлениеЗадачи(ЗадачаСтруктура) +Процедура ПриИзмененииСостоянияЗадачи(ЗадачаСсылка, СтароеСостояние, НовоеСостояние) - ШаблонСтроки = - НСтр("ru = '%1 - | - |Крайний срок: %2'") + Символы.ПС; - Если ЗначениеЗаполнено(ЗадачаСтруктура.Исполнитель) Тогда - ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Исполнитель: %3'") + Символы.ПС; - КонецЕсли; - Если ЗначениеЗаполнено(ЗадачаСтруктура.РольИсполнителя) Тогда - ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Роль: %4'") + Символы.ПС; - КонецЕсли; - Если ЗначениеЗаполнено(ЗадачаСтруктура.ОсновнойОбъектАдресации) Тогда - ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Основной объект адресации: %5'") + Символы.ПС; - КонецЕсли; - Если ЗначениеЗаполнено(ЗадачаСтруктура.ДополнительныйОбъектАдресации) Тогда - ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Доп. объект адресации: %6'") + Символы.ПС; - КонецЕсли; - Если ЗначениеЗаполнено(ЗадачаСтруктура.Автор) Тогда - ШаблонСтроки = ШаблонСтроки + НСтр("ru = 'Автор: %7'") + Символы.ПС; - КонецЕсли; - Если ЗначениеЗаполнено(ЗадачаСтруктура.Описание) Тогда - ШаблонСтроки = ШаблонСтроки + Символы.ПС + НСтр("ru = '%8'") + Символы.ПС; - КонецЕсли; - ШаблонСтроки = ШаблонСтроки + Символы.ПС; - - Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки, - ЗадачаСтруктура.Ссылка, - Формат(ЗадачаСтруктура.СрокИсполнения, "ДЛФ=DD; ДП='не указан'"), ЗадачаСтруктура.Исполнитель, - ЗадачаСтруктура.РольИсполнителя, ЗадачаСтруктура.ОсновнойОбъектАдресации, - ЗадачаСтруктура.ДополнительныйОбъектАдресации, ЗадачаСтруктура.Автор, - ЗадачаСтруктура.Описание); - -КонецФункции + // Меняем состояние вложенных бизнес-процессов + Для каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | БизнесПроцессы.Ссылка + |ИЗ + | %БизнесПроцесс% КАК БизнесПроцессы + |ГДЕ + | БизнесПроцессы.ВедущаяЗадача = &ВедущаяЗадача + | И БизнесПроцессы.ПометкаУдаления = Ложь + | И БизнесПроцессы.Завершен = Ложь"; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "%БизнесПроцесс%", МетаданныеБизнесПроцесса.ПолноеИмя()); + Запрос.УстановитьПараметр("ВедущаяЗадача", ЗадачаСсылка); -Функция ПометитьНаУдалениеБизнесПроцессы(ВыделенныеСтроки) Экспорт - Количество = 0; - Для Каждого СтрокаТаблицы Из ВыделенныеСтроки Цикл - БизнесПроцессСсылка = СтрокаТаблицы.БизнесПроцесс; - Если БизнесПроцессСсылка = Неопределено ИЛИ БизнесПроцессСсылка.Пустая() Тогда + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + БизнесПроцесс = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + БизнесПроцесс.Состояние = НовоеСостояние; + БизнесПроцесс.Записать(); + + КонецЦикла; + + КонецЦикла; + + // Меняем состояние подчиненных бизнес-процессов + Для каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл + + РеквизитГлавнаяЗадача = МетаданныеБизнесПроцесса.Реквизиты.Найти("ГлавнаяЗадача"); + Если РеквизитГлавнаяЗадача = Неопределено Тогда Продолжить; КонецЕсли; - БизнесПроцессОбъект = БизнесПроцессСсылка.ПолучитьОбъект(); - БизнесПроцессОбъект.УстановитьПометкуУдаления(НЕ БизнесПроцессОбъект.ПометкаУдаления); - Количество = Количество + 1; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | БизнесПроцессы.Ссылка + |ИЗ + | %БизнесПроцесс% КАК БизнесПроцессы + |ГДЕ + | БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача + | И БизнесПроцессы.ПометкаУдаления = Ложь + | И БизнесПроцессы.Завершен = Ложь"; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "%БизнесПроцесс%", МетаданныеБизнесПроцесса.ПолноеИмя()); + Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + БизнесПроцесс = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + БизнесПроцесс.Состояние = НовоеСостояние; + БизнесПроцесс.Записать(); + + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +// Заполняет реквизит ГлавнаяЗадача при создании бизнес-процесса +// на основании другого бизнес-процесса +// +Процедура ЗаполнитьГлавнуюЗадачу(БизнесПроцессОбъект, ДанныеЗаполнения) Экспорт + + Если БизнесПроцессыИЗадачиПереопределяемый.ЗаполнитьГлавнуюЗадачу(БизнесПроцессОбъект, ДанныеЗаполнения) Тогда + Возврат; + КонецЕсли; + + Если ДанныеЗаполнения = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ДанныеЗаполнения) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + БизнесПроцессОбъект.ГлавнаяЗадача = ДанныеЗаполнения; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обновление информационной базы + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.2.2"; + Обработчик.Процедура = "БизнесПроцессыИЗадачиСервер.ОбновлениеИнформационнойБазы"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.6"; + Обработчик.Процедура = "БизнесПроцессыИЗадачиСервер.ОбновлениеИнформационнойБазыПредметСтрокой"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.2"; + Обработчик.Процедура = "БизнесПроцессыИЗадачиСервер.ОбновлениеСостоянияИПринятияКИсполнению"; + +КонецПроцедуры + +// Обновить данные в информационной базе при смене версии конфигурации. +// +Процедура ОбновлениеИнформационнойБазы() Экспорт + + ВсеОбъектыАдресации = ПланыВидовХарактеристик.ОбъектыАдресацииЗадач.ВсеОбъектыАдресации; + + РольОбъект = Справочники.РолиИсполнителей.ОтветственныйЗаКонтрольИсполнения.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(РольОбъект.Ссылка); + РольОбъект.ИспользуетсяБезОбъектовАдресации = Истина; + РольОбъект.ИспользуетсяСОбъектамиАдресации = Истина; + РольОбъект.ТипыОсновногоОбъектаАдресации = ВсеОбъектыАдресации; + РольОбъект.Записать(); + +КонецПроцедуры + +// Обновить признак принятия к исполнению задач при смене версии конфигурации. +// +Процедура ОбновлениеСостоянияИПринятияКИсполнению() Экспорт + + // Обновления состояния бизнес-процессов и задач + Для каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл + + РеквизитСостояние = МетаданныеБизнесПроцесса.Реквизиты.Найти("Состояние"); + Если РеквизитСостояние = Неопределено Тогда + Продолжить; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | БизнесПроцессы.Ссылка + |ИЗ + | %БизнесПроцесс% КАК БизнесПроцессы"; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "%БизнесПроцесс%", МетаданныеБизнесПроцесса.ПолноеИмя()); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + БизнесПроцесс = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + БизнесПроцесс.Заблокировать(); + БизнесПроцесс.Состояние = Перечисления.СостоянияБизнесПроцессов.Активен; + БизнесПроцесс.Записать(); + + КонецЦикла; + + КонецЦикла; + + // Обновления принятия к исполнению задач + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Задачи.Ссылка + |ИЗ + | Задача.ЗадачаИсполнителя КАК Задачи"; + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + + Если ЗадачаОбъект.Выполнена = Истина Тогда + ЗадачаОбъект.ПринятаКИсполнению = Истина; + ЗадачаОбъект.ДатаПринятияКИсполнению = ЗадачаОбъект.ДатаИсполнения; + КонецЕсли; + + ЗадачаОбъект.СостояниеБизнесПроцесса = Перечисления.СостоянияБизнесПроцессов.Активен; + + ЗадачаОбъект.Записать(); + КонецЦикла; - Возврат ?(Количество = 1, ВыделенныеСтроки[0].БизнесПроцесс, Неопределено); -КонецФункции + +КонецПроцедуры + +// Обновить данные в информационной базе при смене версии конфигурации. +// +Процедура ОбновлениеИнформационнойБазыПредметСтрокой() Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ЗадачаИсполнителя.Ссылка КАК Ссылка, + | ЗадачаИсполнителя.Предмет КАК Предмет + |ИЗ + | Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя"; + + Результат = Запрос.Выполнить(); + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + ПредметСсылка = ВыборкаДетальныеЗаписи.Предмет; + Если ПредметСсылка = Неопределено ИЛИ ПредметСсылка.Пустая() Тогда + Продолжить; + КонецЕсли; + + ЗадачаОбъект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект(); + ЗадачаОбъект.ПредметСтрокой = ПредметСтрокой(ПредметСсылка); + ЗадачаОбъект.Записать(); + + КонецЦикла; + +КонецПроцедуры + +// Отмечает указанные задачи как принятые к исполнению +// +Процедура ПринятьЗадачиКИсполнению(Задачи) Экспорт + + НовыйМассивЗадач = Новый Массив(); + НачатьТранзакцию(); + Для каждого Задача Из Задачи Цикл + Если ТипЗнч(Задача) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда + ЗадачаОбъект = Задача.ПолучитьОбъект(); + ЗадачаОбъект.Заблокировать(); + ЗадачаОбъект.ПринятаКИсполнению = Истина; + ЗадачаОбъект.ДатаПринятияКИсполнению = ТекущаяДата(); + Если ЗадачаОбъект.Исполнитель.Пустая() Тогда + ЗадачаОбъект.Исполнитель = ОбщегоНазначения.ТекущийПользователь(); + КонецЕсли; + + ЗадачаОбъект.Записать(); + + НовыйМассивЗадач.Добавить(Задача); + КонецЕсли; + КонецЦикла; + ЗафиксироватьТранзакцию(); + + Задачи = НовыйМассивЗадач; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/БизнесПроцессыИЗадачиСервер.mdo b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/БизнесПроцессыИЗадачиСервер.mdo index 60b65ff07..5072708f0 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/БизнесПроцессыИЗадачиСервер.mdo +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСервер/БизнесПроцессыИЗадачиСервер.mdo @@ -6,5 +6,7 @@ Бизнес процессы и задачи сервер true + true + true true diff --git a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl index d75cd8184..ea8cbba41 100644 --- a/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl +++ b/SSL/src/CommonModules/БизнесПроцессыИЗадачиСобытия/Module.bsl @@ -1,36 +1,55 @@ - +// Обработчик подписки на событие ЗаписатьВСписокБизнесПроцессов. +// Процедура ЗаписатьВСписокБизнесПроцессов(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; - НаборЗаписей = РегистрыСведений.СписокБизнесПроцессов.СоздатьНаборЗаписей(); - НаборЗаписей.Отбор.БизнесПроцесс.Значение = Источник.Ссылка; - НаборЗаписей.Отбор.БизнесПроцесс.Использование = Истина; - Запись = НаборЗаписей.Добавить(); - ЗаполнитьЗначенияСвойств(Запись, Источник, - "Номер,Дата,Завершен,Стартован,Автор,ДатаЗавершения,Наименование,ПометкаУдаления"); - Запись.БизнесПроцесс = Источник.Ссылка; - - БизнесПроцессыИЗадачиПереопределяемый.ПриЗаписиСпискаБизнесПроцессов(Запись); - - УстановитьПривилегированныйРежим(Истина); - НаборЗаписей.Записать(); + СписокПолей = "Номер,Дата,Завершен,Стартован,Автор,ДатаЗавершения,Наименование,ПометкаУдаления"; + ЗначенияПолей = Новый Структура(СписокПолей); + ЗаполнитьЗначенияСвойств(ЗначенияПолей, Источник, СписокПолей); + БизнесПроцессыИЗадачиВызовСервера.ЗаписатьВСписокБизнесПроцессов(Источник.Ссылка, + ЗначенияПолей); КонецПроцедуры +// Обработчик подписки на событие УстановитьПометкуУдаленияЗадач. +// Процедура УстановитьПометкуУдаленияЗадач(Источник, Отказ) Экспорт Если Источник.ОбменДанными.Загрузка Тогда Возврат; КонецЕсли; - ПредыдущаяПометкаУдаления = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Источник.Ссылка, "ПометкаУдаления"); - Если Источник.ПометкаУдаления <> ПредыдущаяПометкаУдаления Тогда - УстановитьПривилегированныйРежим(Истина); - БизнесПроцессыИЗадачиСервер.УстановитьПометкуУдаленияЗадач(Источник.Ссылка, Источник.ПометкаУдаления); + БизнесПроцессыИЗадачиВызовСервера.УстановитьПометкуУдаленияЗадач(Источник.Ссылка, Источник.ПометкаУдаления); + +КонецПроцедуры + +// Обработчик подписки на событие ПередЗаписьюБизнесПроцесса. +// +Процедура ОбновитьСостояниеБизнесПроцесса(Источник, Отказ) Экспорт + + Если Источник.ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если Источник.Метаданные().Реквизиты.Найти("Состояние") = Неопределено Тогда + Возврат; + КонецЕсли; + + Если Не Источник.Ссылка.Пустая() Тогда + НовоеСостояние = Источник.Состояние; + СтароеСостояние = ПолучитьСостояниеБизнесПроцесса(Источник); + Если НовоеСостояние <> СтароеСостояние Тогда + БизнесПроцессыИЗадачиСервер.ПриИзмененииСостоянияБизнесПроцесса(Источник, СтароеСостояние, НовоеСостояние); + КонецЕсли; КонецЕсли; КонецПроцедуры +Функция ПолучитьСостояниеБизнесПроцесса(БизнесПроцесс) + + ОбщегоНазначения.ПолучитьЗначениеРеквизита(БизнесПроцесс.Ссылка, "Состояние"); + +КонецФункции diff --git a/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl index 5c35af4a2..bbe0e2425 100644 --- a/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl +++ b/SSL/src/CommonModules/ВариантыОтчетов/Module.bsl @@ -11,7 +11,7 @@ // Пример кода создания параметра процедуры: // СоответствиеИзмененияОбъектов = Новый Соответствие; // СоответствиеИзмененияОбъектов.Вставить("ВедомостьПоТоварамНаСкладах", "ВедомостьПоТоварамНаСкладахВЦенахНоменклатуры"); - +// Функция ОбработкаПредопределенныхВариантов(ИзмененныеОбъектыДанных = Неопределено) Экспорт // обновить название отчетов и ключи объектов @@ -65,7 +65,7 @@ ОтчетыБезСКД = Новый Массив; СписокОтчетов = ВариантыОтчетовПереопределяемый.СписокОтчетовПоддерживаемыхПодсистемой(); - СоответсвиеОтчетаПодсистемам = ВариантыОтчетов.ПолучитьСписокПодсистемОтчетов(); + СоответсвиеОтчетаПодсистемам = ПолучитьСписокПодсистемОтчетов(); ДанныеОПодсистемахВариантов = Новый Структура("СоответствиеПодсистемИВариантов, НеИспользоватьПодсистемуОтчета"); ДанныеОПодсистемахВариантов.СоответствиеПодсистемИВариантов = Новый ТаблицаЗначений; @@ -220,7 +220,7 @@ КонецЦикла; - Администратор = ВариантыОтчетов.ТекущийПользователь(); + Администратор = ТекущийПользователь(); // добавить новые варианты Для каждого Вариант из НовыеВариантыДляДобавления Цикл @@ -278,9 +278,15 @@ МассивПодсистем = ДанныеОПодсистемахВариантов.СоответствиеПодсистемИВариантов.НайтиСтроки(Новый Структура("Ключ", ВариантОбъект.КлючОбъекта + "\" + ВариантОбъект.КлючВарианта)); Для каждого Подсистема из МассивПодсистем Цикл + ПодсистемаМетаДанные = Метаданные.НайтиПоПолномуИмени("Подсистема." + СтрЗаменить(Подсистема.ПутьКПодсистеме, "\", ".Подсистема.")); + НазваниеПодсистемы = ""; + Если ПодсистемаМетаДанные <> Неопределено тогда + НазваниеПодсистемы = ПодсистемаМетаДанные.Представление(); + КонецЕсли; + СтрокаПодсистемы = ВариантОбъект.Подсистемы.Добавить(); СтрокаПодсистемы.Подсистема = Подсистема.ПутьКПодсистеме; - СтрокаПодсистемы.Название = СоответсвиеОтчетаПодсистемам[Подсистема.ПутьКПодсистеме].НазваниеПодсистемы; + СтрокаПодсистемы.Название = НазваниеПодсистемы; СтрокаПодсистемы.Предопределенная = Истина; КонецЦикла; @@ -582,6 +588,58 @@ КонецФункции +// Заменяет запрещенные символы в именах элементов формы на их допустимые аналоги +// +Функция ЗаменитьЗапрещенныеСимволы(Знач СтрокаДляЗамены) Экспорт + + СтрокаРезультат = СтрокаДляЗамены; + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, ".", "_Точка_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, ",", "_Зап_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "\", "_Слэш_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "-", "_Тирэ_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, " ", "_П_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "!", "_Воскл_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "@", "_Соб_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "№", "_Ном_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, ";", "_ТЗап_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "%", "_Проц_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, ":", "_ДвТ_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "?", "_Воп_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "*", "_Звезд_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "(", "_ОСк_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, ")", "_ЗСк_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "=", "_Рав_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "~", "_Вол_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "`", "_Ап_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "#", "_Реш_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "$", "_Дол_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "^", "_Степ_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "&", "_Анд_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "{", "_ОФС_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "{", "_ЗФС_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "[", "_ОКС_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "[", "_ЗКС_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, """", "_Кав_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "'", "_ОКав_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "|", "_Пал_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "\", "_ПСл_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "/", "_ОСл_"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, ">", "_Бол_"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "<", "_Мен_"); + + Возврат СтрокаРезультат; + +КонецФункции + // Функция возвращает шаблон заполнения для доп. настроек отчета. Функция используется во внутренних целях подсистемы. // Функция ПолучитьСтруктуруДополнительныхНастроек() Экспорт diff --git a/SSL/src/CommonModules/ВариантыОтчетов/ВариантыОтчетов.mdo b/SSL/src/CommonModules/ВариантыОтчетов/ВариантыОтчетов.mdo index bf4286a81..0f67ea911 100644 --- a/SSL/src/CommonModules/ВариантыОтчетов/ВариантыОтчетов.mdo +++ b/SSL/src/CommonModules/ВариантыОтчетов/ВариантыОтчетов.mdo @@ -6,5 +6,7 @@ Варианты отчетов (сервер) true + true + true true diff --git a/SSL/src/CommonModules/ВариантыОтчетовКлиент/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетовКлиент/Module.bsl index 8c50c4fcd..042c34a64 100644 --- a/SSL/src/CommonModules/ВариантыОтчетовКлиент/Module.bsl +++ b/SSL/src/CommonModules/ВариантыОтчетовКлиент/Module.bsl @@ -17,3 +17,76 @@ ОткрытьФорму("ОбщаяФорма.ПанельОтчетов", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); КонецПроцедуры + + +// Восстанавливает из переданной строки запрещенные символы в именах элементов формы +// +Функция ВосстановитьЗапрещенныеСимволы(Знач СтрокаДляЗамены) Экспорт + + СтрокаРезультат = СтрокаДляЗамены; + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Точка_", "."); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Зап_", ","); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Слэш_", "\"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Тирэ_", "-"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_П_", " "); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Воскл_", "!"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Соб_", "@"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Ном_", "№"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Проц_", "%"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Реш_", "#"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Дол_", "$"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Степ_", "^"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Анд_", "&"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ТЗап_", ";"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ДвТ_", ":"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Воп_", "?"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Звезд_", "*"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ОСк_", "("); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ЗСк_", ")"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Рав_", "="); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Вол_", "~"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Ап_", "`"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ОФС_", "{"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ЗФС_", "{"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ОКС_", "["); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ЗКС_", "["); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Кав_", """"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ОКав_", "'"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Пал_", "|"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ПСл_", "\"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_ОСл_", "/"); + + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Бол_", ">"); + СтрокаРезультат = СтрЗаменить(СтрокаРезультат, "_Мен_", "<"); + + Возврат СтрокаРезультат; + +КонецФункции + + +// Процедура вызывается для стыковки с другими подсистемами +// Возвращает параметры дополнительной команды +// Параметры: +// ЗначениеПараметровКоманд - таблица из формы "Панель отчетов" или "Все отчеты". +// МассивПараметровКомманд - Фиксированный массив из формы "Все отчеты" или "Панель отчетов" +// Ключ - уникальный ключ команды +// +Функция ПолучитьПараметрыКоманды(ЗначениеПараметровКоманд, МассивПараметровКоманд, Ключ) Экспорт + + Для Каждого СтрокаПараметра из ЗначениеПараметровКоманд Цикл + Если СтрокаПараметра.Ключ = Ключ Тогда + Возврат МассивПараметровКоманд[СтрокаПараметра.ИндексПозицииЭлемента]; + КонецЕсли; + КонецЦикла; + Возврат Неопределено; + +КонецФункции + diff --git a/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl index 173f4e106..a4a733fdb 100644 --- a/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ВариантыОтчетовКлиентПереопределяемый/Module.bsl @@ -6,6 +6,11 @@ // Процедура ПередОткрытиемФормыОтчета(Ключ, ПараметрыФормы, СтандартнаяОбработка) Экспорт - КонецПроцедуры +// Процедура вызывается когда требуется выполнить внешнюю команду для стыковки с другими подсистемами +// +Процедура ВыполнитьВнешнююКоманду(УникальныйИдентификатор, ПараметрКоманды) Экспорт + + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl index 4f9102a98..1e90e1561 100644 --- a/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ВариантыОтчетовПереопределяемый/Module.bsl @@ -14,7 +14,6 @@ СписокПодсистем = Новый СписокЗначений; - Возврат СписокПодсистем; КонецФункции @@ -37,11 +36,11 @@ // Функция должна вернуть список значений с ключами отчета, которые поддерживаются подсистемой // Функция СписокОтчетовПоддерживаемыхПодсистемой() Экспорт - + СписокОтчетов = Новый СписокЗначений; - + Возврат СписокОтчетов; - + КонецФункции // Функция возвращает структуру данных для переопределения командного интерфейса @@ -56,8 +55,28 @@ Функция КомандныйИнтерфейс() Экспорт ДанныеОПодсистемахВариантов = ВариантыОтчетов.НоваяСтруктураКомандногоИнтерфейса(); - + Возврат ДанныеОПодсистемахВариантов; -КонецФункции +КонецФункции +// Процедура вызывается для стыковки с другими подсистемами +// Заполняет список дополнительных команд, которые должны располагаться на панели +// +Процедура СписокДополнительныхКоманд(ТаблицаДополнительныхКоманд, ПутиПодсистемы) Экспорт + +КонецПроцедуры + +// Процедура вызывается для стыковки с другими подсистемами. +// Стыкуемая подсистема должна хранить признак быстрого доступа. Эта процедура вызывается когда требуется запомнить +// состояние быстрого команды подсистемы. +// +// Параметры: +// МассивИдентификаторов - массив - элемент массива - структуру со свойствами: +// УникальныйИдентификатор - уникальный идентификатор команды +// Видимость - признак видимости команды на панели +// ПараметрКоманды - параметр команды +// +Процедура УстановитьБыстрыйДоступВнешнихКоманд(МассивИдентификаторов) Экспорт + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl b/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl index 1c2c413ed..aa30c363f 100644 --- a/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl +++ b/SSL/src/CommonModules/ВерсионированиеОбъектов/Module.bsl @@ -6,7 +6,7 @@ // ХранилищеДанных - ХранилищеЗначения - хранилище с объектом ИБ (сериализованным в Fast InfoSet) // Процедура ЗаписатьВерсиюОбъекта(знач Ссылка, - знач ЧислоВерсийОбъекта, + знач НомерПоследнейВерсии, знач ХранилищеДанных) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -15,32 +15,34 @@ МенеджерЗаписиВерсииОбъектов.Объект = Ссылка; МенеджерЗаписиВерсииОбъектов.ДатаВерсии = ТекущаяДата(); МенеджерЗаписиВерсииОбъектов.ВерсияОбъекта = ХранилищеДанных; - МенеджерЗаписиВерсииОбъектов.НомерВерсии = Число(ЧислоВерсийОбъекта) + 1; + МенеджерЗаписиВерсииОбъектов.НомерВерсии = Число(НомерПоследнейВерсии) + 1; МенеджерЗаписиВерсииОбъектов.АвторВерсии = Пользователи.АвторизованныйПользователь(); МенеджерЗаписиВерсииОбъектов.Записать(); КонецПроцедуры -// Возвращает количество версий объекта переданного по ссылке +// Возвращает номер последней записанной версии данного типа объектов // Параметры // Объект - СправочникСсылка/ДокументСсылка - ссылка на объект ИБ // Возвращаемое значение // Число - количество версий объекта Объект в регистре сведений ВерсииОбъектов // -Функция ПолучитьКоличествоВерсийОбъекта(Ссылка) Экспорт +Функция ПолучитьНомерПоследнейВерсии(Ссылка) Экспорт УстановитьПривилегированныйРежим(Истина); Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ КОЛИЧЕСТВО(НомерВерсии) КАК Количество - | ИЗ РегистрСведений.ВерсииОбъектов - | ГДЕ Объект=&Ссылка"; + Запрос.Текст = " + | ВЫБРАТЬ ЕСТЬNULL(МАКСИМУМ(НомерВерсии), 0) КАК НомерВерсии + | ИЗ РегистрСведений.ВерсииОбъектов + | ГДЕ Объект = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Ссылка); + Выборка = Запрос.Выполнить().Выбрать(); Выборка.Следующий(); - Возврат Число(Выборка.Количество); + Возврат Выборка.НомерВерсии; КонецФункции @@ -147,15 +149,38 @@ КонецФункции -Функция ПолучитьНастройкуВерсионированияПоУмолчанию(ПолноеИмя) +// Получить вариант версионирования для указанного объекта метаданных. +// +// Параметры +// ПолноеИмя - строка - полный путь к объекту метаданных, например Справочник.Номенклатура +// +Функция ПолучитьВариантВерсионирования(ПолноеИмя) Экспорт + + УстановитьПривилегированныйРежим(Истина); + Возврат ПолучитьФункциональнуюОпцию("ВариантыВерсионированияОбъектов", + Новый Структура("ТипОбъектаКонфигурации", ПолноеИмя)); + +КонецФункции + +// Получает настройку версионирования по умолчанию по полному имени к объекту метаданных. +// +// Параметры +// ПолноеИмя - строка - полный путь к объекту метаданных, например Справочник.Номенклатура +// +// Возвращаемое значение +// Для документов, разрешенных к проведению настройка проведения - Версионировать при проведении +// Для документов, не разрешенных к проведению настройка проведения - Версионировать при записи +// Для остальных объектов - не версионировать +// +Функция ПолучитьНастройкуВерсионированияПоУмолчанию(ПолноеИмя) Экспорт РазложенныйПуть = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПолноеИмя, "."); - Если РазложенныйПуть[0] = "Документы" Тогда + Если РазложенныйПуть[0] = "Документ" Тогда Если Метаданные.НайтиПоПолномуИмени(ПолноеИмя).Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда Возврат Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриПроведении; Иначе - Возврат Перечисления.ВариантыВерсионированияОбъектов.Версионировать; + Возврат Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи; КонецЕсли КонецЕсли; diff --git a/SSL/src/CommonModules/ВерсионированиеОбъектовСобытия/Module.bsl b/SSL/src/CommonModules/ВерсионированиеОбъектовСобытия/Module.bsl index 7ac65843d..cfd73903b 100644 --- a/SSL/src/CommonModules/ВерсионированиеОбъектовСобытия/Module.bsl +++ b/SSL/src/CommonModules/ВерсионированиеОбъектовСобытия/Module.bsl @@ -4,19 +4,20 @@ // Процедура ВерсионированиеОбъектовПриЗаписиОбъекта(Источник, Отказ) Экспорт - Перем ЧислоВерсийОбъекта; - - Если ОбъектВерсионируется(Источник, ЧислоВерсийОбъекта) Тогда - ЗаписьXML = Новый ЗаписьFastInfoset; - ЗаписьXML.УстановитьДвоичныеДанные(); - ЗаписьXML.ЗаписатьОбъявлениеXML(); - ЗаписатьXML(ЗаписьXML, Источник, НазначениеТипаXML.Явное); - ДвоичныеДанные = ЗаписьXML.Закрыть(); - ХранилищеДанных = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)); - - ВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(Источник.Ссылка, ЧислоВерсийОбъекта, ХранилищеДанных); + Перем НомерПоследнейВерсии; + Если НЕ ОбъектВерсионируется(Источник, НомерПоследнейВерсии) Тогда + Возврат; КонецЕсли; + ЗаписьXML = Новый ЗаписьFastInfoset; + ЗаписьXML.УстановитьДвоичныеДанные(); + ЗаписьXML.ЗаписатьОбъявлениеXML(); + ЗаписатьXML(ЗаписьXML, Источник, НазначениеТипаXML.Явное); + ДвоичныеДанные = ЗаписьXML.Закрыть(); + ХранилищеДанных = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)); + + ВерсионированиеОбъектов.ЗаписатьВерсиюОбъекта(Источник.Ссылка, НомерПоследнейВерсии, ХранилищеДанных); + КонецПроцедуры // Проверяет настройки версионирования по переданному объекту и @@ -24,38 +25,30 @@ // версионирование, то он версионируется в соответствии с правилами // версионирования "по умолчанию". // -Функция ОбъектВерсионируется(знач Источник, ЧислоВерсийОбъекта) +Функция ОбъектВерсионируется(знач Источник, НомерПоследнейВерсии) - УстановитьПривилегированныйРежим(Истина); ИспользоватьВерсионированиеОбъектов = ПолучитьФункциональнуюОпцию("ИспользоватьВерсионированиеОбъектов"); - УстановитьПривилегированныйРежим(Ложь); - // Проверяем, что подсистема версионирования включена - Если ИспользоватьВерсионированиеОбъектов Тогда - - ПолноеИмяОбъектаМетаданных = Источник.Метаданные().ПолноеИмя(); - - УстановитьПривилегированныйРежим(Истина); - ВариантВерсионирования = ПолучитьФункциональнуюОпцию("ВариантыВерсионированияОбъектов", - Новый Структура("ТипОбъектаКонфигурации", ПолноеИмяОбъектаМетаданных)); - УстановитьПривилегированныйРежим(Ложь); - - ЧислоВерсийОбъекта = ВерсионированиеОбъектов.ПолучитьКоличествоВерсийОбъекта(Источник.Ссылка); - - ВерсионироватьОбъект = Истина; - - Если ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.НеВерсионировать Тогда - ВерсионироватьОбъект = Ложь; - ИначеЕсли ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриПроведении Тогда - Если ЧислоВерсийОбъекта = 0 И НЕ Источник.Проведен Тогда - ВерсионироватьОбъект = Ложь; - КонецЕсли; - КонецЕсли; - - Иначе - ВерсионироватьОбъект = Ложь; + Если НЕ ИспользоватьВерсионированиеОбъектов Тогда + Возврат Ложь; КонецЕсли; + ПолноеИмяОбъектаМетаданных = Источник.Метаданные().ПолноеИмя(); + ВариантВерсионирования = ВерсионированиеОбъектов.ПолучитьВариантВерсионирования(ПолноеИмяОбъектаМетаданных); + Если ВариантВерсионирования = Ложь Тогда + ВариантВерсионирования = ВерсионированиеОбъектов.ПолучитьНастройкуВерсионированияПоУмолчанию(ПолноеИмяОбъектаМетаданных); + КонецЕсли; + + НомерПоследнейВерсии = ВерсионированиеОбъектов.ПолучитьНомерПоследнейВерсии(Источник.Ссылка); + ВерсионироватьОбъект = Истина; + Если ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.НеВерсионировать Тогда + ВерсионироватьОбъект = Ложь; + ИначеЕсли ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриПроведении Тогда + Если НомерПоследнейВерсии = 0 И НЕ Источник.Проведен Тогда + ВерсионироватьОбъект = Ложь; + КонецЕсли; + КонецЕсли; + Возврат ВерсионироватьОбъект; КонецФункции diff --git a/SSL/src/CommonModules/Взаимодействия/Module.bsl b/SSL/src/CommonModules/Взаимодействия/Module.bsl new file mode 100644 index 000000000..f1bfef838 --- /dev/null +++ b/SSL/src/CommonModules/Взаимодействия/Module.bsl @@ -0,0 +1,1836 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции отвечающие за полнотекстовый поиск + +// Обновляет информацию о актуальности индекса Полнотекстового поиска +// +// Параметры +// ИнформацияОбАктуальностиИндексаППД - Строка - в данный параметр помещается строковая информация о актуальности индекса +// ППДВключен - Булево - признак доступности полнотекстового поиска +// +Процедура ОбновитьИнформациюОбАктуальностиИндексаППД(ИнформацияОбАктуальностиИндексаППД, ППДВключен, ИндексАктуален) Экспорт + + ИндексАктуален = Ложь; + + Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Запретить Тогда + ППДВключен = Ложь; + ИнформацияОбАктуальностиИндексаППД = НСтр("ru = 'ППД не включен'"); + Иначе + ППДВключен = Истина; + Если ПолнотекстовыйПоиск.ИндексАктуален() Тогда + ИнформацияОбАктуальностиИндексаППД = НСтр("ru = 'Индекс актуален'"); + ИндексАктуален = Истина; + Иначе + ИнформацияОбАктуальностиИндексаППД = НСтр("ru = 'Дата актуальности:'")+ " " + ПолнотекстовыйПоиск.ДатаАктуальности(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обновляет индекс полнотекстового поиска если это доступно. +// +// Параметры +// ИнформацияОбАктуальностиИндексаППД - Строка - в данный параметр помещается строковая информация о актуальности индекса +// +// Возвращаемое значение: +// Строка - информации о ошибке при выполнении обновления +// +Функция ОбновитьИндексППД(ИнформацияОбАктуальностиИндексаППД,ППДВключен,ИндексАктуален) Экспорт + + Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Запретить Тогда + Возврат НСтр("ru = 'Использование индекса полнотекстового поиска данных запрещено!'"); + КонецЕсли; + + Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда + ПолнотекстовыйПоиск.ОбновитьИндекс(); + КонецЕсли; + ОбновитьИнформациюОбАктуальностиИндексаППД(ИнформацияОбАктуальностиИндексаППД,ППДВключен,ИндексАктуален); + + Возврат ""; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции отвечающие за поиск контактов + +// Возвращает список доступных видов поиска контактов +// +// Параметры +// ППДВключен - Булево - признак доступности полнотекстового поиска +// Параметры - Структура - параметры содержащие Представление и Адрес контакта +// ЭлементыФормы - ЭлементыФормы +// ДляАдреснойКниги - Булево - истина если список формируется для адресной книги +// +// Возвращаемое значение: +// Структура - структура содержащая виды поиска и значения поиска в них. +// +Функция ПолучитьСписокДоступныхПоисков(ППДВключен, Параметры, ЭлементыФормы, ДляАдреснойКниги) Экспорт + + ВсеСпискиПоиска = Новый Структура; + + Если ДляАдреснойКниги Тогда + Адрес = ""; + ДоменныйАдрес = ""; + ВариантыПоискаПоСтроке = ""; + Представление = ""; + Иначе + Адрес = Параметры.Адрес; + ДоменныйАдрес = ПолучитьДоменныйАдресДляПоиска(Параметры.Адрес); + ВариантыПоискаПоСтроке = ПолучитьВариантыПоискаПоСтроке(Параметры.Представление, Параметры.Адрес); + Представление = Параметры.Представление; + КонецЕсли; + + ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоEmail", НСтр("ru = 'По email'"), Адрес); + ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоДомену", НСтр("ru = 'По доменному имени'"), ДоменныйАдрес); + Если Не ДляАдреснойКниги Тогда + ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоТелефону", НСтр("ru = 'По телефону'"), Адрес); + КонецЕсли; + + Если ППДВключен Тогда + ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "ПоСтроке", НСтр("ru = 'По строке'"), ВариантыПоискаПоСтроке); + КонецЕсли; + + ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, "НачинаетсяС", НСтр("ru = 'Начинается с'"), Представление); + + Возврат ВсеСпискиПоиска; + + +КонецФункции + +// Добавляет вариант поиска в список доступных поисков +// +// Параметры +// ВсеСпискиПоиска - Структура - в нее происходит добавление варианта поиска и значения в этом варианте +// ЭлементыФормы - ЭлементыФормы +// ИмяВарианта - Строка - Имя варианта поиска +// Представление - Строка - Представление варианта поиска +// Значение - Строка - Значение для поиска в данном варианте поиска +// +Процедура ДобавитьВариантПоиска(ВсеСпискиПоиска, ЭлементыФормы, ИмяВарианта, Представление, Значение) + + ЭлементыФормы.ВариантыПоиска.СписокВыбора.Добавить(ИмяВарианта, Представление); + ВсеСпискиПоиска.Вставить(ИмяВарианта, Значение); + +КонецПроцедуры + +// Устанавливает текущим контакт в форме "Адресной книге" и "Выборе контактов". +// +// Параметры +// Контакт - СправочникСсылка - контакт на котором необходимо спозиционироваться в форме +// Форма - УправляемаяФорма - форма для которой выполняются действия. +// +Процедура УстановитьТекущимКонтакт(Контакт, Форма) Экспорт + + Если ТипЗнч(Контакт) = Тип("СправочникСсылка.Пользователи") Тогда + + Форма.Элементы.Страницы.ТекущаяСтраница = Форма.Элементы.СтраницаПользователей; + Форма.Элементы.СписокПользователей.ТекущаяСтрока = Контакт; + + Иначе + + МассивОписанийКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + ИмяМетаданныхКонтакта = Контакт.Метаданные().Имя; + + Для каждого ЭлементМассиваОписания Из МассивОписанийКонтактов Цикл + Если ЭлементМассиваОписания.Имя = ИмяМетаданныхКонтакта Тогда + Форма.Элементы.Страницы.ТекущаяСтраница = Форма.Элементы["Страница_" + ?(ЭлементМассиваОписания.ЕстьВладелец,ЭлементМассиваОписания.ИмяВладельца,ЭлементМассиваОписания.Имя)]; + Форма.Элементы["Таблица_" + ЭлементМассиваОписания.Имя].ТекущаяСтрока = Контакт; + Если ЭлементМассиваОписания.ЕстьВладелец Тогда + Форма.Элементы["Таблица_" + ЭлементМассиваОписания.ИмяВладельца].ТекущаяСтрока = Контакт.Владелец; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Форма["Список_" + ЭлементМассиваОписания.Имя].Отбор,"Владелец",Контакт.Владелец,,,Истина); + КонецЕсли; + ИначеЕсли ЭлементМассиваОписания.ИмяВладельца = ИмяМетаданныхКонтакта Тогда + Форма.Элементы.Страницы.ТекущаяСтраница = Форма.Элементы["Страница_" + ЭлементМассиваОписания.ИмяВладельца]; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Форма["Список_" + ЭлементМассиваОписания.Имя].Отбор,"Владелец",Контакт,,,Истина); + КонецЕсли; + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + +// Получает доменный адрес из адреса электронной почты +// +// Параметры +// Адрес - Строка - содержит адрес электронной почты из которого извлекается доменный адрес +// +// Возвращаемое значение: +// Строка - полученный доменный адрес +// +Функция ПолучитьДоменныйАдресДляПоиска(Адрес) + + Стр = Адрес; + Поз = Найти(Стр, "@"); + Возврат ?(Поз = 0, "", Сред(Стр, Поз+1)); + +КонецФункции + +// Формирует варианты поиска по строке +// +// Параметры +// Представление - Строка - представление контакта +// Адрес - Строка - адрес контакта +// +// Возвращаемое значение: +// СписокЗначений +// +Функция ПолучитьВариантыПоискаПоСтроке(Представление, Адрес) + + Если ПустаяСтрока(Представление) ИЛИ ПустаяСтрока(Адрес) Тогда + Возврат Представление + Адрес; + КонецЕсли; + + стрВариантыПоиска = Новый СписокЗначений; + стрВариантыПоиска.Добавить(Представление + " ИЛИ " + Адрес); + стрВариантыПоиска.Добавить(Представление + " И " + Адрес); + + Возврат стрВариантыПоиска; + +КонецФункции + +//Устанавливает предмет взаимодействия +//Параметры: +//Ссылка - ссылка на взаимодействие, +//Предмет - предмет взаимодействия +// +Процедура УстановитьПредмет(Ссылка, Предмет) Экспорт + + Если ЗначениеЗаполнено(Ссылка) Тогда + Объект = Ссылка.ПолучитьОбъект(); + Объект.Заблокировать(); + Объект.Предмет = Предмет; + Объект.Записать(); + КонецЕсли; + +КонецПроцедуры + +//Возвращает флаг необходимости оповещения формы взаимодействия-основания +//Параметры: +//Основание - структура, содержащая ссылку на взаимодействие, из которого создается контакт +// +Функция ЕстьРеспондент(Основание) Экспорт + + Если ЗначениеЗаполнено(Основание) И ТипЗнч(Основание) = Тип("Структура") Тогда + Для Каждого Элемент Из Основание Цикл + Если Элемент.Ключ = "Объект" + И ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(Элемент.Значение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; + Иначе + Возврат Ложь; + КонецЕсли; + +КонецФункции + +//Возвращает массив, содержащий структуры с информацией о контактах взаимодействия +//или участниках предмета взаимодействия +//Параметры: +//ТаблицаКонтактов - Документ.ТабличнаяЧасть - содержащая описания и ссылки на контакты взаимодействия +//или участников предмета взаимодействия +// +Функция ПреобразоватьТаблицуКонтактовВМассив(ТаблицаКонтактов) Экспорт + + Результат = Новый Массив; + Для Каждого Стр Из ТаблицаКонтактов Цикл + Контакт = ?(ТипЗнч(Стр.Контакт) = Тип("Строка"), Неопределено, Стр.Контакт); + Запись = Новый Структура( + "Адрес, Представление, Контакт", Стр.Адрес, Стр.Представление, Контакт + ); + Результат.Добавить(Запись); + КонецЦикла; + + Возврат Результат; + +КонецФункции + + // Проверяет наличие табличной части у справочника +// +// Параметры +// ИмяСправочника - Строка - имя справочника, для которого осуществляется проверка. +// ИмяТабличнойЧасти - Строка - имя табличной части, наличие которой проверяется. +// +// Возвращаемое значение: +// Булево - Истина, если табличная часть есть, ложь в обратном случае +// +Функция НаличиеТабличнойЧастиУСправочника(ИмяСправочника,ИмяТабличнойЧасти) + + Возврат (Метаданные.Справочники[ИмяСправочника].ТабличныеЧасти.Найти(ИмяТабличнойЧасти) <> Неопределено); + +КонецФункции + +// Заполняет таблицу значений "Найденные контакты" общих форм "Адресная книга" и "Выбора контактов" +// на основании переданной таблицы значений. +// +// Параметры +// ТабКонтакты - ТаблицаЗначений - таблица значений источник. +// НайденныеКонтакты - ТаблицаЗначений - таблица значений приемник. +// +Процедура ЗаполнитьНайденныеКонтакты(ТабКонтакты,НайденныеКонтакты) Экспорт + + Для Каждого Стр Из ТабКонтакты Цикл + новСтр = НайденныеКонтакты.Добавить(); + новСтр.Ссылка = Стр.Контакт; + новСтр.Представление = Стр.Представление; + новСтр.НаименованиеКонтакта = Стр.Наименование + ?(ПустаяСтрока(Стр.НаименованиеВладельца), "", " (" + Стр.НаименованиеВладельца + ")"); + новСтр.ИмяСправочника = Стр.Контакт.Метаданные().Имя; + КонецЦикла; + +КонецПроцедуры + +// Формирует массив метаданных возможных типов контактов +// +// Возвращаемое значение: +// Массив - массив содержащий метаданные возможных типов контактов +// +Функция ПолучитьМассивМетаданныхКонтакты() + + МассивОписанияКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + МассивМетаданных = Новый Массив; + Для каждого ЭлементМассиваОписания Из МассивОписанияКонтактов Цикл + + МассивМетаданных.Добавить(Метаданные.Справочники[ЭлементМассиваОписания.Имя]); + + КонецЦикла; + + Возврат МассивМетаданных; + +КонецФункции + +//Подготавливает оповещение при создании на сервере документа взаимодействий +Процедура ПодготовитьОповещения(Форма,Параметры) Экспорт + + Если Параметры.Свойство("Основание") И ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(Параметры.Основание) Тогда + Форма.НеобходимоОповещение = Истина; + Форма.ВзаимодействиеОснование = Параметры.Основание; + ИначеЕсли Параметры.ЗначенияЗаполнения.Свойство("Предмет") Тогда + Форма.НеобходимоОповещение = Истина; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Основные процедуры и функции поиска контактов + +//Возвращает таблицу всех контактов, связанных с предметом взаимодействия +//Параметры: +//Предмет - предмет взаимодействия, +//ВключатьEmail - вернуть e-mail адреса даже если контакт не определен +// +// Возвращаемое значение: +// ТаблицаЗначений - таблица значений содержащая информацию о контактах +// +Функция ПолучитьВсеКонтактыПоПредметуИлиЦепочке(Предмет, ВключатьEmail) + + Если Не ЗначениеЗаполнено(Предмет) Тогда + Возврат Неопределено; + КонецЕсли; + + Если ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(Предмет) Тогда + ТекстЗапроса = ПолучитьТекстЗапросаПоискКонтактовПоЦепочкеВзаимодействий(Истина); + Иначе + ИмяСправочника = Предмет.Метаданные().ПолноеИмя(); + ТекстЗапроса = ВзаимодействияПереопределяемый.ПолучитьТекстЗапросаПоискКонтактовПоПредмету(Истина, ИмяСправочника); + КонецЕсли; + + ТекстЗапроса = ТекстЗапроса + ПолучитьТекстЗапросаНаПолучениеИнформацииОКонтактах(ВключатьEmail); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Предмет", Предмет); + табКонтакты = Запрос.Выполнить().Выгрузить(); + + табКонтакты.Колонки.Добавить("ПредставлениеНаименования"); + + Для Каждого Стр Из табКонтакты Цикл + Стр.ПредставлениеНаименования = Стр.Наименование + ?(ПустаяСтрока(Стр.НаименованиеВладельца), "", " (" + Стр.НаименованиеВладельца + ")"); + КонецЦикла; + + Возврат табКонтакты; + +КонецФункции + +//Возвращает текст запроса, отбирающего все контакты по цепочке взаимодействий +//Параметры: +//ПомещатьВоВременнуюТаблицу - флаг помещения промежуточных результатов во временную таблицу +// +Функция ПолучитьТекстЗапросаПоискКонтактовПоЦепочкеВзаимодействий(ПомещатьВоВременнуюТаблицу) + + спсПоиска = Новый СписокЗначений; + спсПоиска.Добавить("Встреча.Участники", "Контакт"); + спсПоиска.Добавить("ЗапланированноеВзаимодействие.Участники", "Контакт"); + спсПоиска.Добавить("ТелефонныйЗвонок", "АбонентКонтакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоВходящее", "ОтправительКонтакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоВходящее.ПолучателиПисьма", "Контакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоВходящее.ПолучателиКопий", "Контакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоВходящее.ПолучателиОтвета", "Контакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоИсходящее.ПолучателиПисьма", "Контакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоИсходящее.ПолучателиКопий", "Контакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоИсходящее.ПолучателиОтвета", "Контакт"); + спсПоиска.Добавить("ЭлектронноеПисьмоИсходящее.ПолучателиСкрытыхКопий", "Контакт"); + + ТекстЗапроса = ""; + ТекстПроРазрешенные = " РАЗРЕШЕННЫЕ"; + ТекстВременнаяТаблица = ?( + ПомещатьВоВременнуюТаблицу, + "ПОМЕСТИТЬ табКонтакты + |", + "" + ); + ТекстОбъединить = ""; + ШаблонУсловияНаСсылки = ПолучитьШаблонУсловияНаСсылкиКонтактовДляЗапроса(); + + Для Каждого ЭлементСписка Из спсПоиска Цикл + ИмяТаблицы = ЭлементСписка.Значение; + ИмяПоля = ЭлементСписка.Представление; + УсловиеНаСсылки = СтрЗаменить(ШаблонУсловияНаСсылки, "%ИмяПоля%", ИмяПоля); + + ТекстЗапроса = ТекстЗапроса + (ТекстОбъединить + + + "ВЫБРАТЬ" + ТекстПроРазрешенные + " РАЗЛИЧНЫЕ + | Таблица." + ИмяПоля + " + |" + ТекстВременнаяТаблица + "ИЗ + | Документ." + ИмяТаблицы + " КАК Таблица + |ГДЕ + | Таблица." + ?(Найти(ИмяТаблицы, ".") = 0, "", "Ссылка.") + "Предмет = &Предмет + |И (" + УсловиеНаСсылки + ")"); + + ТекстПроРазрешенные = ""; + ТекстВременнаяТаблица = ""; + ТекстОбъединить = " + | + |ОБЪЕДИНИТЬ + | + |"; + + КонецЦикла; + + Возврат ТекстЗапроса; + +КонецФункции + +// Возвращает таблицу всех контактов, связанных с EMail +// +// Параметры +// Адрес - Строка - адрес электронной почты для поиска +// +// Возвращаемое значение: +// ТаблицаЗначений - таблица значений, которая содержит информацию о контактах +// +Функция ПолучитьВсеКонтактыПоEmail(Адрес) Экспорт + + Если ПустаяСтрока(Адрес) Тогда + Возврат Неопределено; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = СформироватьТекстЗапросаДляПоискаПоEmail(Ложь); + + Запрос.УстановитьПараметр("Адрес", Адрес); + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + +// Возвращает таблицу всех контактов, связанных со списком EMail. +// +// Параметры +// Адрес - Строка - адрес электронной почты для поиска +// +// Возвращаемое значение: +// ВыборкаИзРезультатаЗапроса - выборка из результата запроса содержащая информацию о контактах +// +Функция ПолучитьВсеКонтактыПоСпискуEmail(СписокАдресов) Экспорт + + Если СписокАдресов.Количество() = 0 Тогда + Возврат Неопределено; + КонецЕсли; + + ТекстЗапроса = СформироватьТекстЗапросаДляПоискаПоEmail(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Запрос.УстановитьПараметр("Адрес", СписокАдресов); + Возврат Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + +КонецФункции + +// Получает представление и всю контактную информацию контакта. +// +// Параметры +// Контакт - Ссылка - контакт для которого получается информация +// Представление - Строка - в данный параметр будет помещено полученное представление +// СтрокаКИ - Строка - в данный параметр будет помещено полученная контактная информация +// +Процедура ПолучитьПредставлениеИВсюКонтактнуюИнформациюКонтакта(Контакт, Представление, СтрокаКИ,ТипКонтакнойИнформации = Неопределено) Экспорт + + Представление = ""; + СтрокаКИ = ""; + Если Не ЗначениеЗаполнено(Контакт) Тогда + Возврат; + КонецЕсли; + + ИмяТаблицы = Контакт.Метаданные().Имя; + ИмяПоляДляНаименованияВладельца = ПолучитьИмяПоляДляНаименованияВладельца(ИмяТаблицы); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Таблица.Наименование, + | " + ИмяПоляДляНаименованияВладельца + " КАК НаименованиеВладельца, + | Таблица.КонтактнаяИнформация.( + | Тип, + | Представление + | ) + |ИЗ + | Справочник." + ИмяТаблицы + " КАК Таблица + |ГДЕ + | Таблица.Ссылка = &Контакт" + ?(ТипКонтакнойИнформации = Неопределено,""," И Таблица.КонтактнаяИнформация.Тип = &ТипКонтактнойИнформации"); + + Запрос.УстановитьПараметр("Контакт", Контакт); + Запрос.УстановитьПараметр("ТипКонтактнойИнформации",ТипКонтакнойИнформации); + Выборка = Запрос.Выполнить().Выбрать(); + Если Не Выборка.Следующий() Тогда + Возврат; + КонецЕсли; + + Представление = Выборка.Наименование; + + Если Не ПустаяСтрока(Выборка.НаименованиеВладельца) Тогда + Представление = Представление + " (" + Выборка.НаименованиеВладельца + ")"; + КонецЕсли; + + Для Каждого Стр Из Выборка.КонтактнаяИнформация.Выгрузить() Цикл + Если Стр.Тип <> Перечисления.ТипыКонтактнойИнформации.Другое Тогда + СтрокаКИ = СтрокаКИ + ?(ПустаяСтрока(СтрокаКИ), "", ", ") + Стр.Представление; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// Возвращает поля для получения наименования владельца, если такой имеется +// +// Параметры +// ИмяТаблицы - Строка - Имя основной таблицы, для которой формируется запрос. +// +// Возвращаемое значение: +// Строка - строка, которая будет вставлена в запрос. +// +Функция ПолучитьИмяПоляДляНаименованияВладельца(ИмяТаблицы) + + МассивОписанияКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + Для каждого ЭлементОписанияМассива Из МассивОписанияКонтактов Цикл + Если ЭлементОписанияМассива.Имя = ИмяТаблицы И ЭлементОписанияМассива.ЕстьВладелец Тогда + Возврат "Таблица.Владелец.Наименование"; + КонецЕсли; + КонецЦикла; + + Возврат """"""; + +КонецФункции // ПолучитьИмяПоляДляНаименованияВладельца() + +// Получает наименование и адреса электронной почты контакта +// +// Параметры +// Контакт - Ссылка - контакт, для которого получаются данные +// +// Возвращаемое значение: +// Структура - содержит наименование контакта и список значений электронной почты контакта +// +Функция ПолучитьНаименованиеИАдресаЭлектроннойПочтыКонтакта(Контакт) Экспорт + + Если Не ЗначениеЗаполнено(Контакт) Тогда + Возврат Неопределено; + КонецЕсли; + + Если Контакт.Метаданные().Иерархический Тогда + Если Контакт.ЭтоГруппа Тогда + Возврат Неопределено; + КонецЕсли; + КонецЕсли; + + ИмяТаблицы = Контакт.Метаданные().ПолноеИмя(); + + ТекстЗапроса = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ + | ТаблицаКонтактнаяИнформация.АдресЭП, + | Таблица.Наименование КАК Наименование + |ИЗ + | " + ИмяТаблицы + " КАК Таблица + | ЛЕВОЕ СОЕДИНЕНИЕ " + ИмяТаблицы + ".КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + | ПО (ТаблицаКонтактнаяИнформация.Ссылка = Таблица.Ссылка) + | И (ТаблицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)) + |ГДЕ + | Таблица.Ссылка = &Контакт + |ИТОГИ ПО + | Наименование"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Контакт", Контакт); + Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); + + Если Не Выборка.Следующий() Тогда + Возврат Неопределено; + КонецЕсли; + + Адреса = Новый Структура("Наименование,Адреса", Выборка.Наименование, Новый СписокЗначений); + ВыборкаАдреса = Выборка.Выбрать(); + Пока ВыборкаАдреса.Следующий() Цикл + Адреса.Адреса.Добавить(ВыборкаАдреса.АдресЭП); + КонецЦикла; + + Возврат Адреса; + +КонецФункции + +// Формирует строку соединения для запроса о получении информации о контакте. +// +// Параметры +// ВключатьEmail - Булево - признак включения в результат запроса информации о EMail. +// ИмяСправочника - Строка - имя справочника для которого формируется запрос. +// +// Возвращаемое значение: +// Строка - дополнение запроса. +// +Функция ПолучитьСтрокуСоединенияДляЗапросаИнформацииОКонтактах(ВключатьEmail,ИмяСправочника) Экспорт + + Если (Не ВключатьEmail) ИЛИ (НЕ НаличиеТабличнойЧастиУСправочника(ИмяСправочника,"КонтактнаяИнформация")) Тогда + + Возврат ""; + + Иначе + + Возврат " + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник." + ИмяСправочника + ".КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + | ПО Таблица.Ссылка = ТаблицаКонтактнаяИнформация.Ссылка + | И (ТаблицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты))"; + + КонецЕсли; + +КонецФункции // + + // Формирует строку выборки поля, для получения в запросе адреса электронной почты. +// +// Параметры +// ВключатьEmail - Булево - признак необходимости получения в данном запросе +// адреса электронной почты. +// ИмяСправочника - Булево - имя справочника, для которого выполняется запрос. +// ИменоватьПоле - Булево - признак того, что поле в запросе необходимо именовать. +// +// Возвращаемое значение: +// Строка - строка, дополняющая запрос. +// +Функция ПолучитьСтрокуПроАдресДляЗапросаИнформацииОКонтактах(ВключатьEmail,ИмяСправочника,ИменоватьПоле = Ложь) Экспорт + + Если Не ВключатьEmail Тогда + + Возврат ""; + + Иначе + + Если НаличиеТабличнойЧастиУСправочника(ИмяСправочника,"КонтактнаяИнформация")Тогда + Возврат ", + | ТаблицаКонтактнаяИнформация.АдресЭП"; + Иначе + + Возврат ", + | """"" + ?(ИменоватьПоле," КАК АдресЭП",""); + + КонецЕсли; + + КонецЕсли; + +КонецФункции // + +// Формирует текст запроса на получение информации о контактах +// +// Параметры +// ВключатьEmail - Булево - признак необходимости получения информации о Email. +// +// Возвращаемое значение: +// Строка - текст запроса. +// +Функция ПолучитьТекстЗапросаНаПолучениеИнформацииОКонтактах(ВключатьEmail) + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + + "; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Таблица.Ссылка, + | Таблица.Наименование КАК Наименование, + | """" КАК НаименованиеВладельца " + ПолучитьСтрокуПроАдресДляЗапросаИнформацииОКонтактах(ВключатьEmail,"Пользователи") + " + |ИЗ + | табКонтакты КАК табКонтакты + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Таблица" + ПолучитьСтрокуСоединенияДляЗапросаИнформацииОКонтактах(ВключатьEmail,"Пользователи") + " + | ПО табКонтакты.Контакт = Таблица.Ссылка + |ГДЕ + | (НЕ Таблица.ПометкаУдаления)"; + + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + Иначе + + ТекстЗапроса = ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | Таблица.Ссылка, + | Таблица.Наименование, + | """"" + ПолучитьСтрокуПроАдресДляЗапросаИнформацииОКонтактах(ВключатьEmail,ЭлементМассиваОписания.Имя) + " + |ИЗ + | табКонтакты КАК табКонтакты + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник." + ЭлементМассиваОписания.Имя + " КАК Таблица" + ПолучитьСтрокуСоединенияДляЗапросаИнформацииОКонтактах(ВключатьEmail,ЭлементМассиваОписания.Имя) + " + | ПО табКонтакты.Контакт = Таблица.Ссылка + |ГДЕ + | (НЕ Таблица.ПометкаУдаления) + | "+?(ЭлементМассиваОписания.Иерархический," И (НЕ Таблица.Ссылка.ЭтоГруппа)",""); + + КонецЕсли; + + КонецЦикла; + + ТекстУпорядочитьПо = " + | + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + ТекстЗапроса = ТекстЗапроса + ТекстУпорядочитьПо; + + Возврат ТекстЗапроса; + +КонецФункции + +// Формирует текст запроса для поиска контактов по Email +// +// Параметры +// ПоискПоСписку - Булево - признак того, что в качестве параметра передается массив значений +// +// Возвращаемое значение: +// Строка - текст запроса. +// +Функция СформироватьТекстЗапросаДляПоискаПоEmail(ПоискПоСписку) Экспорт + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + " + |ВЫБРАТЬ + | ТаблицаКонтактнойИнформации.Ссылка КАК Контакт, + | ПОДСТРОКА(ТаблицаКонтактнойИнформации.Представление, 1, 1000) КАК Представление, + | """" КАК НаименованиеВладельца, + | ТаблицаКонтактнойИнформации.Ссылка.Наименование КАК Наименование + |ИЗ + | Справочник.Пользователи.КонтактнаяИнформация КАК ТаблицаКонтактнойИнформации + |ГДЕ + | ТаблицаКонтактнойИнформации.АдресЭП = &Адрес + | И (НЕ ТаблицаКонтактнойИнформации.Ссылка.ПометкаУдаления) + |"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + Иначе + + ТекстЗапроса = ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ТаблицаКонтактнойИнформации.Ссылка, + | ПОДСТРОКА(ТаблицаКонтактнойИнформации.Представление, 1, 1000), + | " + ?(ЭлементМассиваОписания.ЕстьВладелец," ТаблицаКонтактнойИнформации.Ссылка.Владелец.Наименование","""""") + ", + | ТаблицаКонтактнойИнформации.Ссылка.Наименование + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК ТаблицаКонтактнойИнформации + |ГДЕ + | ТаблицаКонтактнойИнформации.АдресЭП = &Адрес + | И (НЕ ТаблицаКонтактнойИнформации.Ссылка.ПометкаУдаления) + | "+?(ЭлементМассиваОписания.Иерархический," И (НЕ ТаблицаКонтактнойИнформации.Ссылка.ЭтоГруппа)",""); + + КонецЕсли; + + КонецЦикла; + + ТекстЗапроса = ТекстЗапроса + " + | + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + + Если ПоискПоСписку Тогда + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "= &Адрес", "В (&Адрес)"); + КонецЕсли; + + Возврат ТекстЗапроса; + +КонецФункции + +// Формирует текст запроса для поиска контактов по телефону и выполняет его. +// +// Параметры +// Телефон - Строка - строка, содержащая телефон. +// Форма - УправляемаяФорма - Форма, для которой выполняется операция. +// +// Возвращаемое значение: +// Булево - Истина, если найден хотя бы один контакт. +// +Функция ПолучитьВсеКонтактыПоТелефону(Телефон,Форма) Экспорт + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + "ВЫБРАТЬ + | ТаблицаКонтактнойИнформации.Ссылка КАК Контакт, + | ПОДСТРОКА(ТаблицаКонтактнойИнформации.Представление, 1, 1000)КАК Представление, + | ТаблицаКонтактнойИнформации.Ссылка.Наименование КАК Наименование, + | """" КАК НаименованиеВладельца + |ИЗ + | Справочник.Пользователи.КонтактнаяИнформация КАК ТаблицаКонтактнойИнформации + |ГДЕ + | ПОДСТРОКА(ТаблицаКонтактнойИнформации.Представление, 1, 100) = &Телефон + | И (ТаблицаКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон) + | ИЛИ ТаблицаКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Факс)) + | И (НЕ ТаблицаКонтактнойИнформации.Ссылка.ПометкаУдаления) + |"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + Иначе + + ТекстЗапроса =ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ТаблицаКонтактнойИнформации.Ссылка, + | ПОДСТРОКА(ТаблицаКонтактнойИнформации.Представление, 1, 1000), + | ТаблицаКонтактнойИнформации.Ссылка.Наименование, + | " + ?(ЭлементМассиваОписания.ЕстьВладелец," ТаблицаКонтактнойИнформации.Ссылка.Владелец.Наименование","""""") + " + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК ТаблицаКонтактнойИнформации + |ГДЕ + | ПОДСТРОКА(ТаблицаКонтактнойИнформации.Представление, 1, 100) = &Телефон + | И (ТаблицаКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон) + | ИЛИ ТаблицаКонтактнойИнформации.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Факс)) + | И (НЕ ТаблицаКонтактнойИнформации.Ссылка.ПометкаУдаления) + | "+?(ЭлементМассиваОписания.Иерархический," И (НЕ ТаблицаКонтактнойИнформации.Ссылка.ЭтоГруппа)",""); + КонецЕсли; + + КонецЦикла; + + ТекстЗапроса = ТекстЗапроса + " + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Запрос.УстановитьПараметр("Телефон", Телефон); + ТабКонтакты = Запрос.Выполнить().Выгрузить(); + + Если ТабКонтакты = Неопределено ИЛИ ТабКонтакты.Количество() = 0 Тогда + Возврат Ложь; + КонецЕсли; + + ЗаполнитьНайденныеКонтакты(ТабКонтакты,Форма.НайденныеКонтакты); + + Возврат Истина; + +КонецФункции + +// Формирует текст запроса для поиска контактов по началу наименования и выполняет его. +// +// Параметры +// Наименование - Строка - строка, содержащая начало наименования контакта. +// +// Возвращаемое значение: +// ТаблицаЗначений - Результат выполненного запроса выгруженный в таблицу значений. +// +Функция ПолучитьВсеКонтактыПоНачалуНаименования(Наименование) Экспорт + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + "ВЫБРАТЬ + | Таблица.Ссылка КАК Контакт, + | Таблица.Наименование КАК Наименование, + | """" КАК НаименованиеВладельца, + | """" КАК Представление + |ИЗ + | Справочник.Пользователи КАК Таблица + |ГДЕ + | Таблица.Наименование ПОДОБНО &Наименование + | И (НЕ Таблица.ПометкаУдаления) + |"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + Иначе + + ТекстЗапроса =ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ТаблицаСправочника.Ссылка, + | ТаблицаСправочника.Наименование, + | " + ?(ЭлементМассиваОписания.ЕстьВладелец," ТаблицаСправочника.Владелец.Наименование","""""") + ", + | """" + |ИЗ + | Справочник." +ЭлементМассиваОписания.Имя +" КАК ТаблицаСправочника + |ГДЕ + | ТаблицаСправочника.Наименование ПОДОБНО &Наименование "+?(ЭлементМассиваОписания.Иерархический," И (НЕ ТаблицаСправочника.ЭтоГруппа)","")+" + | И (НЕ ТаблицаСправочника.ПометкаУдаления)"; + + КонецЕсли; + + КонецЦикла; + + ТекстЗапроса = ТекстЗапроса + " + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Запрос.УстановитьПараметр("Наименование", Наименование + "%"); + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + +// Формирует текст запроса для поиска контактов по началу наименования с адресами электронной почты +// и выполняет его. +// +// Параметры +// Наименование - Строка - строка, содержащая начало наименования контакта. +// Форма - УправляемаяФорма - Форма, для которой выполняется операция. +// +// Возвращаемое значение: +// Булево - Истина, если найден хотя бы один контакт. +// +Функция ПолучитьВсеКонтактыПоНачалуНаименованияСАдресамиЭлектроннойПочты(Наименование,Форма) Экспорт + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + " ВЫБРАТЬ + | Таблица.Ссылка КАК Контакт, + | Таблица.Наименование КАК Наименование, + | """" КАК НаименованиеВладельца, + | ТаблицаКонтактнаяИнформация.АдресЭП КАК Представление + |ИЗ + | Справочник.Пользователи КАК Таблица + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи.КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + | ПО (ТаблицаКонтактнаяИнформация.Ссылка = Таблица.Ссылка) + | И (ТаблицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)) + |ГДЕ + | Таблица.Наименование ПОДОБНО &Наименование + | И (НЕ Таблица.ПометкаУдаления)"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + Иначе + + ТекстЗапроса =ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ТаблицаСправочника.Ссылка, + | ТаблицаСправочника.Наименование, + | " + ?(ЭлементМассиваОписания.ЕстьВладелец," ТаблицаСправочника.Владелец.Наименование","""""") + ", + | ТаблицаКонтактнаяИнформация.АдресЭП + |ИЗ + | Справочник." +ЭлементМассиваОписания.Имя +" КАК ТаблицаСправочника + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + | ПО (ТаблицаКонтактнаяИнформация.Ссылка = ТаблицаСправочника.Ссылка) + | И (ТаблицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)) + |ГДЕ + | ТаблицаСправочника.Наименование ПОДОБНО &Наименование "+?(ЭлементМассиваОписания.Иерархический," И (НЕ ТаблицаСправочника.ЭтоГруппа)","")+" + | И (НЕ ТаблицаСправочника.ПометкаУдаления)"; + + КонецЕсли; + + КонецЦикла; + + ТекстЗапроса = ТекстЗапроса + " + | + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Запрос.УстановитьПараметр("Наименование", Наименование + "%"); + ТабКонтакты = Запрос.Выполнить().Выгрузить(); + + Если ТабКонтакты = Неопределено ИЛИ ТабКонтакты.Количество() = 0 Тогда + Возврат Ложь; + КонецЕсли; + + ЗаполнитьНайденныеКонтакты(ТабКонтакты,Форма.НайденныеКонтакты); + Возврат Истина; + +КонецФункции + +// Формирует шаблон условия для запроса, на соответствие получаемого поля в запросе типу возможного контакта. +// +// Возвращаемое значение: +// Строка - сформированный текст шаблона условия. +// +Функция ПолучитьШаблонУсловияНаСсылкиКонтактовДляЗапроса() Экспорт + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстКВозврату = "Таблица.%ИмяПоля% ССЫЛКА Справочник.Пользователи"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + Иначе + ТекстКВозврату = ТекстКВозврату + " + |ИЛИ Таблица.%ИмяПоля% ССЫЛКА Справочник." + ЭлементМассиваОписания.Имя; + КонецЕсли; + + КонецЦикла; + + Возврат ТекстКВозврату; + +КонецФункции // ПолучитьШаблон() + +// Осуществляет поиск контактов по Email или по домену Email. +// +// Параметры +// СтрокаПоиска - Строка - служит основой для поиска. +// ПоДомену - Булево - признак того, что поиск необходимо осуществлять по домену. +// Форма - УправляемаяФорма - Форма, для которой выполняется операция. +// +// Возвращаемое значение: +// Булево - Истина, если найден хотя бы один контакт. +// +Функция НайтиПоEmail(СтрокаПоиска,ПоДомену,Форма) Экспорт + + Если ПоДомену Тогда + ТабКонтакты = ПолучитьКонтактыПоДоменномуАдресу(СтрокаПоиска); + Иначе + ТабКонтакты = ПолучитьВсеКонтактыПоEmail(СтрокаПоиска); + КонецЕсли; + + Если ТабКонтакты = Неопределено ИЛИ ТабКонтакты.Количество() = 0 Тогда + Возврат Ложь; + КонецЕсли; + + ЗаполнитьНайденныеКонтакты(ТабКонтакты,Форма.НайденныеКонтакты); + + Возврат Истина; + +КонецФункции + +// Возвращает контакты по доменному адресу +// +// Параметры +// ИмяДомена - Строка - имя домена, по которому осуществляется поиск. +// +// Возвращаемое значение: +// ТаблицаЗначений - таблица, содержащая информацию о найденных контактах +// +Функция ПолучитьКонтактыПоДоменномуАдресу(ИмяДомена) Экспорт + + Если ПустаяСтрока(ИмяДомена) Тогда + Возврат Неопределено; + КонецЕсли; + + ПерваяТаблица = Истина; + ТекстЗапроса = ""; + + МассивОписанияКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + Для каждого ЭлементМассиваОписания Из МассивОписанияКонтактов Цикл + + Если ЭлементМассиваОписания.ИскатьПоДомену Тогда + + Если ПерваяТаблица Тогда + + ТекстЗапроса = ТекстЗапроса + "ВЫБРАТЬ РАЗЛИЧНЫЕ"; + + Иначе + + ТекстЗапроса = ТекстЗапроса + " + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ"; + + КонецЕсли; + + ТекстЗапроса = ТекстЗапроса + " + | ТаблицаКонтактнаяИнформация.Ссылка КАК Контакт, + | ТаблицаКонтактнаяИнформация.Ссылка.Наименование КАК Наименование, + | ТаблицаКонтактнаяИнформация.АдресЭП КАК Представление, + | " + ?(ЭлементМассиваОписания.ЕстьВладелец,"ТаблицаКонтактнаяИнформация.Ссылка.Владелец.Наименование ","""""") + ?(ПерваяТаблица," КАК НаименованиеВладельца ","") +" + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + |ГДЕ + | ТаблицаКонтактнаяИнформация.АдресЭП ПОДОБНО &СтрокаПоиска"; + + + ПерваяТаблица = Ложь; + КонецЕсли; + КонецЦикла; + + Если НЕ ПерваяТаблица Тогда + ТекстЗапроса = ТекстЗапроса + " + |УПОРЯДОЧИТЬ ПО + | Ссылка, + | АдресЭП"; + Иначе + Возврат Неопределено; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("СтрокаПоиска", "%@" + ИмяДомена); + + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + +// Выполняет поиск контактов по строке +// +// Параметры +// Форма - УправляемаяФорма - форма для которой осуществляется поиск. +// ДляАдреснойКниги - Булево - признак того, что поиск осуществляется для адресной книги. +// +// Возвращаемое значение: +// Строка - сообщение пользователю по результатам поиска, если такое необходимо. +// +Функция ОсуществитьПоискКонтактовПоСтроке(Форма,ДляАдреснойКниги = Ложь) Экспорт + + Форма.НайденныеКонтакты.Очистить(); + + Если ПустаяСтрока(Форма.СтрокаПоиска) Тогда + Возврат ""; + КонецЕсли; + + Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Запретить Тогда + Возврат НСтр("ru = 'Использование индекса полнотекстового поиска данных запрещено!'"); + КонецЕсли; + + масМетаданных = ПолучитьМассивМетаданныхКонтакты(); + + СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок(Форма.СтрокаПоиска, 101); + СписокПоиска.ОбластьПоиска = масМетаданных; + СписокПоиска.ПерваяЧасть(); + + КоличествоНайденныхЭлементов = СписокПоиска.Количество(); + Если КоличествоНайденныхЭлементов = 0 Тогда + Возврат ""; + КонецЕсли; + + масСсылок = Новый Массив; + соотвОписание = Новый Соответствие; + Для Сч = 0 По Мин(КоличествоНайденныхЭлементов, 100)-1 Цикл + ЭлементСписка = СписокПоиска.Получить(Сч); + масСсылок.Добавить(ЭлементСписка.Значение); + соотвОписание.Вставить(ЭлементСписка.Значение, ЭлементСписка.Описание); + КонецЦикла; + + Если ДляАдреснойКниги Тогда + ТекстЗапроса = ПолучитьТекстЗапросаПоискКонтактовПоСтрокеСEmail(); + Иначе + ТекстЗапроса = ПолучитьТекстЗапросаПоискКонтактовПоСтроке(); + КонецЕсли; + + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("масСсылок", масСсылок); + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + новСтр = Форма.НайденныеКонтакты.Добавить(); + новСтр.Ссылка = Выборка.Контакт; + новСтр.Представление = ?(ДляАдреснойКниги,Выборка.Представление,соотвОписание.Получить(Выборка.Контакт)); + новСтр.НаименованиеКонтакта = Выборка.Наименование + ?(ПустаяСтрока(Выборка.НаименованиеВладельца), "", " (" + Выборка.НаименованиеВладельца + ")"); + КонецЦикла; + + Возврат ?(КоличествоНайденныхЭлементов < 101, "", НСтр("ru = 'Уточните параметры поиска. В списке отображены не все найденные контакты!'")); + +КонецФункции + +// Формирует текст запроса для поиска контактов по строке +// +// Возвращаемое значение: +// Строка - текст запроса. +// +Функция ПолучитьТекстЗапросаПоискКонтактовПоСтроке() + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + "ВЫБРАТЬ + | ТаблицаСправочника.Ссылка КАК Контакт, + | ТаблицаСправочника.Наименование КАК Наименование, + | """" КАК НаименованиеВладельца, + | """" КАК Представление + |ИЗ + | Справочник.Пользователи КАК ТаблицаСправочника + |ГДЕ + | ТаблицаСправочника.Ссылка В(&масСсылок) + | И (НЕ ТаблицаСправочника.ПометкаУдаления)"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + ТекстЗапроса =ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ТаблицаСправочника.Ссылка, + | ТаблицаСправочника.Наименование, + | " + ?(ЭлементМассиваОписания.ЕстьВладелец," ТаблицаСправочника.Владелец.Наименование","""""") + ", + | """" + |ИЗ + | Справочник." +ЭлементМассиваОписания.Имя +" КАК ТаблицаСправочника + |ГДЕ + | ТаблицаСправочника.Ссылка В(&масСсылок) "+?(ЭлементМассиваОписания.Иерархический," И (НЕ ТаблицаСправочника.ЭтоГруппа)","")+" + | И (НЕ ТаблицаСправочника.ПометкаУдаления)"; + + КонецЦикла; + + ТекстЗапроса = ТекстЗапроса + " + | + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + Возврат ТекстЗапроса; + +КонецФункции + +// Формирует текст запроса для поиска контактов по строке с получением информации о адресах EMail. +// +// Возвращаемое значение: +// Строка - текст запроса. +// +Функция ПолучитьТекстЗапросаПоискКонтактовПоСтрокеСEmail() + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + ТекстЗапроса = + "ВЫБРАТЬ + | ТаблицаСправочника.Ссылка КАК Контакт, + | ТаблицаСправочника.Наименование КАК Наименование, + | """" КАК НаименованиеВладельца, + | ТаблицаКонтактнаяИнформация.АдресЭП КАК Представление + |ИЗ + | Справочник.Пользователи КАК ТаблицаСправочника + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи.КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + | ПО (ТаблицаКонтактнаяИнформация.Ссылка = ТаблицаСправочника.Ссылка) + | И (ТаблицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)) + |ГДЕ + | ТаблицаСправочника.Ссылка В(&масСсылок) + | И (НЕ ТаблицаСправочника.ПометкаУдаления)"; + + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + ТекстЗапроса =ТекстЗапроса + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ТаблицаСправочника.Ссылка, + | ТаблицаСправочника.Наименование, + | " + ?(ЭлементМассиваОписания.ЕстьВладелец," ТаблицаСправочника.Владелец.Наименование","""""") + ", + | ТаблицаКонтактнаяИнформация.АдресЭП + |ИЗ + | Справочник." +ЭлементМассиваОписания.Имя +" КАК ТаблицаСправочника + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК ТаблицаКонтактнаяИнформация + | ПО (ТаблицаКонтактнаяИнформация.Ссылка = ТаблицаСправочника.Ссылка) + | И (ТаблицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)) + |ГДЕ + | ТаблицаСправочника.Ссылка В(&масСсылок) "+?(ЭлементМассиваОписания.Иерархический," И (НЕ ТаблицаСправочника.ЭтоГруппа)","")+" + | И (НЕ ТаблицаСправочника.ПометкаУдаления)"; + + КонецЦикла; + + ТекстЗапроса = ТекстЗапроса + " + | + |УПОРЯДОЧИТЬ ПО + | Наименование"; + + Возврат ТекстЗапроса; + +КонецФункции + +// Получает контакты по предмету взаимодействия, устанавливает текущей страницей формы поиска страницу +// поиска контактов по предмету +// +// Параметры +// ЭлементыФормы - КоллекцияЭлементовУправляемойФормы - предоставляет доступ к элементам формы. +// Предмет - СправочникСсылка, ДокументСсылка - предмет взаимодействия +// КонтактыПоПредмету - ТаблицаЗначений - реквизит формы, в который помещаются найденные контакты. +// ВключатьEmail - Булево - признак необходимости получения данных о электронном адресе контакта. +// +Процедура ЗаполнитьКонтактыПоПредмету(ЭлементыФормы, Предмет, КонтактыПоПредмету, ВключатьEmail) Экспорт + + Если Не ЗначениеЗаполнено(Предмет) Тогда + ЭлементыФормы.ВсеКонтактыПоПредмету.Видимость = Ложь; + Возврат; + КонецЕсли; + + табКонтакты = ПолучитьВсеКонтактыПоПредметуИлиЦепочке(Предмет, ВключатьEmail); + Если (табКонтакты = Неопределено) ИЛИ (табКонтакты.Количество() = 0) Тогда + ЭлементыФормы.ВсеКонтактыПоПредмету.Видимость = Ложь; + Возврат; + КонецЕсли; + + Для Каждого Стр Из табКонтакты Цикл + новСтр = КонтактыПоПредмету.Добавить(); + новСтр.Ссылка = Стр.Ссылка; + новСтр.Наименование = Стр.Наименование; + новСтр.ИмяСправочника = Стр.Ссылка.Метаданные().Имя; + новСтр.ПредставлениеНаименования = Стр.ПредставлениеНаименования; + Если ВключатьEmail Тогда + новСтр.Адрес = Стр.АдресЭП; + КонецЕсли; + КонецЦикла; + + ЭлементыФормы.Страницы.ТекущаяСтраница = ЭлементыФормы.ВсеКонтактыПоПредмету; + Возврат; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции получения данных контактов, взаимодействий и предметов взаимодействий + +// Получает адреса электронной почты контакта +// +// Параметры +// Контакт - Ссылка - контакт, для которого получаются данные +// +// Возвращаемое значение: +// Массив - массив структур содержащих адреса, виды и представления адресов +// +Функция ПолучитьАдресаЭлектроннойПочтыКонтакта(Контакт) Экспорт + + Если Не ЗначениеЗаполнено(Контакт) Тогда + Возврат Неопределено; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Таблицы.АдресЭП, + | Таблицы.Вид, + | Таблицы.Представление, + | Таблицы.Вид.Наименование КАК ВидНаименование + |ИЗ + | " + Контакт.Метаданные().ПолноеИмя() + ".КонтактнаяИнформация КАК Таблицы + |ГДЕ + | Таблицы.Ссылка = &Контакт + | И Таблицы.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)"; + + Запрос.УстановитьПараметр("Контакт", Контакт); + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Количество() = 0 Тогда + Возврат Новый Массив; + КонецЕсли; + + Результат = Новый Массив; + Пока Выборка.Следующий() Цикл + Адрес = Новый Структура; + Адрес.Вставить("АдресЭП", Выборка.АдресЭП); + Адрес.Вставить("Вид", Выборка.Вид); + Адрес.Вставить("Представление", Выборка.Представление); + Адрес.Вставить("ВидНаименование", Выборка.ВидНаименование); + Результат.Добавить(Адрес); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +//Возвращает ссылку на текущий предмет взаимодействия +//Параметры: +// Ссылка - ссылка на взаимодействие +// +// Возвращаемое значение: +// СправочникОбъект, ДокументОбъект - предмет взаимодействия. +// +Функция ПолучитьЗначениеПредмета(Ссылка) + + Возврат ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка,"Предмет"); + +КонецФункции + +// Получает предмет взаимодействия для переданной ссылки. +// +// Параметры +// Ссылка - СправочникСсылка,ДокументСсылка - документ или справочник +// для которого получается предмет взаимодействия. +// +// Возвращаемое значение: +// СправочникСсылка, ДокументСсылка - полученный предмет взаимодействия. +// +Функция ПолучитьПредметВзаимодействия(Ссылка) + + Если ВзаимодействияКлиентСервер.ЯвляетсяПредметом(Ссылка) Тогда + Возврат Ссылка; + КонецЕсли; + + Предмет = ПолучитьЗначениеПредмета(Ссылка); + Возврат ?(ЗначениеЗаполнено(Предмет), Предмет, Ссылка); + +КонецФункции + +/////////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции работы с взаимодействиями + +// Получает массив описания возможных контактов и формирует из него список значений +// контактов, которые можно создать интерактивно. +// +// Возвращаемое значение: +// СписокЗначений - список значений, который содержит контакты, которые можно создать интерактивно. +// +Функция СоздатьСписокЗначенийИнтерактивноСоздаваемыхКонтактов() Экспорт + + МассивОписанияВозможныхТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + СписокКонтактовКоторыеМожноСоздать = Новый СписокЗначений; + + Для каждого ЭлементМассива Из МассивОписанияВозможныхТиповКонтактов Цикл + + Если ЭлементМассива.ВозможностьИнтерактивногоСоздания И ПравоДоступа("Добавление",Метаданные.Справочники[ЭлементМассива.Имя])Тогда + + СписокКонтактовКоторыеМожноСоздать.Добавить(ЭлементМассива.Имя,ЭлементМассива.Представление); + + КонецЕсли; + + КонецЦикла; + + Возврат СписокКонтактовКоторыеМожноСоздать; + +КонецФункции + +// Вызывается из обработчиков заполнения документов - взаимодействий и предметов заполнения. +// Выполняет необходимые действия по заполнению реквизитов по умолчанию +// +// Параметры +// Объект - ДокументОбъект - документ, для которого выполняется заполнение. +// ДанныеЗаполнения - Произвольный - значение,которое используется как основание для заполнения. +// +Процедура ЗаполнитьРеквизитыПоУмолчанию(Объект, ДанныеЗаполнения) Экспорт + + ЭтоВзаимодействие = ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(Объект.Ссылка); + + //текущий пользователь является автором и ответственным по создаваемому взаимодействию + Если ЭтоВзаимодействие Тогда + Объект.Автор = ОбщегоНазначения.ТекущийПользователь(); + Объект.Ответственный = Объект.Автор; + КонецЕсли; + + Если ДанныеЗаполнения = Неопределено Тогда + Возврат; + КонецЕсли; + + Контакты = Неопределено; + + Если ВзаимодействияКлиентСервер.ЯвляетсяКонтактом(ДанныеЗаполнения) + И Не ДанныеЗаполнения.ЭтоГруппа Тогда + // На основании контакта + Контакты = Новый Массив; + Контакты.Добавить(ДанныеЗаполнения); + + ИначеЕсли ВзаимодействияКлиентСервер.ЯвляетсяПредметом(ДанныеЗаполнения) Тогда + // На основании предмета + МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(ДанныеЗаполнения); + Контакты = МенеджерОбъекта.ПолучитьКонтакты(ДанныеЗаполнения); + Если ЭтоВзаимодействие Тогда + Объект.Предмет = ДанныеЗаполнения; + КонецЕсли; + + ИначеЕсли ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(ДанныеЗаполнения) Тогда + // На основании взаимодействия + МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(ДанныеЗаполнения); + Контакты = МенеджерОбъекта.ПолучитьКонтакты(ДанныеЗаполнения); + Если ЭтоВзаимодействие Тогда + Объект.Предмет = ПолучитьПредметВзаимодействия(ДанныеЗаполнения); + КонецЕсли; + + ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда + // Заполним контакт + Если ДанныеЗаполнения.Свойство("Контакт") И ЗначениеЗаполнено(ДанныеЗаполнения.Контакт) Тогда + Контакты = Новый Массив; + Контакты.Добавить(ДанныеЗаполнения.Контакт); + КонецЕсли; + + // Установим предмет + Если ДанныеЗаполнения.Свойство("Предмет") Тогда + Объект.Предмет = ДанныеЗаполнения.Предмет; + КонецЕсли; + + КонецЕсли; + + // Заполним участников + Если ЗначениеЗаполнено(Контакты) И (Контакты.Количество() > 0) Тогда + Объект.ЗаполнитьКонтакты(Контакты); + КонецЕсли; + +КонецПроцедуры + +// Формирует массив участников документов взаимодействий по табличной части документов. +// +// Параметры +// Ссылка - ДокументСсылка - ссылка на документ взаимодействия. +// +// Возвращаемое значение: +// Массив - массив структур, содержащих информацию о контактах. +// +Функция ПолучитьУчастниковПоТаблице(Ссылка) Экспорт + + ПолноеИмяОбъекта = Ссылка.Метаданные().ПолноеИмя(); + + ТекстЗапроса = + "ВЫБРАТЬ + | Участники.Контакт, + | Участники.ПредставлениеКонтакта КАК Представление, + | Участники.КакСвязаться КАК Адрес + |ИЗ + | " + ПолноеИмяОбъекта + ".Участники КАК Участники + |ГДЕ + | Участники.Ссылка = &Ссылка"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Ссылка", Ссылка); + + Возврат ПреобразоватьТаблицуКонтактовВМассив(Запрос.Выполнить().Выгрузить()); + +КонецФункции + +// Формирует массив участника взаимодействия, содержащий одну структуру по переданным полям. +// +// Параметры +// Ссылка - ДокументСсылка - ссылка на документ взаимодействия. +// +// Возвращаемое значение: +// Массив - массив структур, содержащих информацию о контактах. +// +Функция ПолучитьУчастникаПоПолям(Контакт, Адрес, Представление) Экспорт + + Стр = Новый Структура("Контакт, Адрес, Представление", Контакт, Адрес, Представление); + Рез = Новый Массив; + Рез.Добавить(Стр); + Возврат Рез; + +КонецФункции + +// Проверяет содержит ли входящий массив хотя бы один элемент. +// +// Параметры +// Контакты - Массив +// +// Возвращаемое значение: +// Булево - Истина, если содержит, и ложь в обратном случае. +// +Функция КонтактыЗаполнены(Контакты) Экспорт + + Возврат (ЗначениеЗаполнено(Контакты) И (Контакты.Количество() > 0)); + +КонецФункции + + // Заполняет табличную часть участники у документов Встреча и Запланированное взаимодействие. +// +// Параметры +// Контакты - Массив - массив, содержащий участников взаимодействия. +// Участники - ТабличнаяЧастьДокумента - табличная часть документа, которая будет заполнена +// на основании массива. +// +Процедура ЗаполнитьКонтактыДляВстречи(Контакты, Участники) Экспорт + + Если Не КонтактыЗаполнены(Контакты) Тогда + Возврат; + КонецЕсли; + + Для Каждого Стр Из Контакты Цикл + + новСтр = Участники.Добавить(); + Если ТипЗнч(Стр) = Тип("Структура") Тогда + новСтр.Контакт = Стр.Контакт; + новСтр.ПредставлениеКонтакта = Стр.Представление; + новСтр.КакСвязаться = Стр.Адрес; + Иначе + новСтр.Контакт = Стр; + КонецЕсли; + + ДозаполнитьПоляКонтактов(новСтр.Контакт, новСтр.ПредставлениеКонтакта, новСтр.КакСвязаться); + + КонецЦикла; + +КонецПроцедуры + +// Заполняет значения прочих полей в строках табличной части Участники документов взаимодействий. +// +// Параметры +// Контакт - СправочникСсылка - контакт, на основании данных которого будут заполнены прочие поля. +// Представление - Строка - представление контакта. +// Адрес - Строка - контактная информация контакта. +// ТипКонтактнойИнформации - Перечисления.ТипыКонтактнойИнформации - контактная информация контакта. +// +Процедура ДозаполнитьПоляКонтактов(Контакт, Представление, Адрес, ТипКонтактнойИнформации = Неопределено) Экспорт + + Если Не ЗначениеЗаполнено(Контакт) Тогда + Возврат; + ИначеЕсли Не ПустаяСтрока(Представление) И Не ПустаяСтрока(Адрес) Тогда + Возврат; + КонецЕсли; + + // Заполним поле представление + Если ПустаяСтрока(Представление) Тогда + Представление = ?(ЗначениеЗаполнено(Контакт),ОбщегоНазначения.ПолучитьЗначениеРеквизита(Контакт,"Наименование"),""); + КонецЕсли; + + // Для всех типов кроме электронной почты + Если ТипКонтактнойИнформации <> Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты Тогда + + Если ПустаяСтрока(Адрес) Тогда + ПолучитьПредставлениеИВсюКонтактнуюИнформациюКонтакта(Контакт, "", Адрес,ТипКонтактнойИнформации); + КонецЕсли; + Возврат; + + КонецЕсли; + + // Для адреса электронной почты проверим, введен он или нет + Если Найти(Адрес, "@") <> 0 Тогда + Возврат; + КонецЕсли; + + Адреса = ПолучитьНаименованиеИАдресаЭлектроннойПочтыКонтакта(Контакт); + Если Адреса <> Неопределено И Адреса.Адреса.Количество() > 0 Тогда + Элемент = Адреса.Адреса.Получить(0); + Адрес = Элемент.Значение; + КонецЕсли; + +КонецПроцедуры + +// Формирует строку-представление списка участников взаимодействия +// +// Параметры +// Объект - ДокументОбъект - документ, на основании табличной части участники которого формируется строка. +// +Процедура СформироватьСписокУчастников(Объект) Экспорт + + Объект.СписокУчастников = ""; + Для Каждого Участник Из Объект.Участники Цикл + Объект.СписокУчастников = Объект.СписокУчастников + ?(Объект.СписокУчастников = "","","; ") + Участник.ПредставлениеКонтакта; + КонецЦикла; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБЩИЕ ОБРАБОТЧИКИ СОБЫТИЙ ДОКУМЕНТОВ МЕХАНИЗМА ВЗАИМОДЕЙСТВИЯ + +// Заполняет список выбора для поля "Отработать после" +// +// Параметры +// СписокВыбора - СписокЗначений - список, который будет заполнен значения выбора +// +Процедура ЗаполнитьСписокВыбораДляОтработатьПосле(СписокВыбора) Экспорт + + СписокВыбора.Очистить(); + СписокВыбора.Добавить(15*60, НСтр("ru='Через 15 мин.'")); + СписокВыбора.Добавить(30*60, НСтр("ru='Через 30 мин.'")); + СписокВыбора.Добавить(60*60, НСтр("ru='Через 1 час'")); + СписокВыбора.Добавить(3*60*60, НСтр("ru='Через 3 часа'")); + СписокВыбора.Добавить(24*60*60, НСтр("ru='Завтра'")); + +КонецПроцедуры + +// Обработчик события перед записью, возникающих в формах документов взаимодействий. +// +// Параметры +// ТекущийОбъект - ДокументОбъект - документ, в котором возникло событие +// +Процедура ПередЗаписьюВзаимодействияИзФормы(ТекущийОбъект) Экспорт + + НовыйПредмет = ТекущийОбъект.Предмет; + Ссылка = ТекущийОбъект.Ссылка; + + //Если в качестве предмета устанавливается само взаимодействие то делать ничего не нужно. + Если НовыйПредмет = Ссылка Тогда + Возврат; + КонецЕсли; + + СтарыйПредмет = ПолучитьЗначениеПредмета(Ссылка); + + Если СтарыйПредмет = НовыйПредмет Тогда + // Предмет не изменился, ничего изменять не надо + Возврат; + КонецЕсли; + + // Если в качестве нового предмета установлено взаимодействие, то надо проверить предмет у нового предмета + Если ЗначениеЗаполнено(НовыйПредмет) И ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(НовыйПредмет) Тогда + + ПредметПредмета = ПолучитьЗначениеПредмета(НовыйПредмет); + Если Не ЗначениеЗаполнено(ПредметПредмета) Тогда + // У предмета установим в качестве предмета ссылку на самого себя + УстановитьПредмет(НовыйПредмет, НовыйПредмет); + ИначеЕсли ПредметПредмета <> НовыйПредмет И НовыйПредмет <> Ссылка Тогда + // У текущего объекта поменяем предмет на предмет предмета + НовыйПредмет = ПредметПредмета; + ТекущийОбъект.Предмет = НовыйПредмет; + КонецЕсли; + + КонецЕсли; + + // Если предыдущим предметом было взаимодействие, то возможно нужно поменять предмет у всей цепочки + Если ЗначениеЗаполнено(СтарыйПредмет) И ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(СтарыйПредмет) Тогда + + МенятьПредметВоВсейЦепочке = Истина; + Если Ссылка <> СтарыйПредмет И (Не ЗначениеЗаполнено(НовыйПредмет) ИЛИ ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(НовыйПредмет)) Тогда + МенятьПредметВоВсейЦепочке = Ложь; + КонецЕсли; + + Если МенятьПредметВоВсейЦепочке Тогда + ВзаимодействияВызовСервера.ЗаменитьПредметВЦепочкеВзаимодействий(СтарыйПредмет, НовыйПредмет, Ссылка); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +//Устанавливает во всей цепочке взаимодействий в качестве предмета созданный объект +//Параметры: +//Предмет - созданный предмет взаимодействий, +//Взаимодействие - взаимодействие, по которому создан предмет, +//Отказ - флаг отказа от операции +// +Процедура ПриЗаписиПредметаИзФормы(Предмет, Взаимодействие, Отказ) Экспорт + + Если Не ЗначениеЗаполнено(Взаимодействие) + Или Не ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(Взаимодействие) Тогда + Возврат; + КонецЕсли; + + СтарыйПредмет = ПолучитьЗначениеПредмета(Взаимодействие); + Если Предмет = СтарыйПредмет Тогда + // Предмет уже был установлен + Возврат; + КонецЕсли; + + // Получим список взаимодействий у которых нужно изменить предмет + Если ЗначениеЗаполнено(СтарыйПредмет) + И ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(СтарыйПредмет) Тогда + масЗамен = ВзаимодействияВызовСервера.ПолучитьВзаимодействияИзЦепочки(СтарыйПредмет, Взаимодействие); + Иначе + масЗамен = Новый Массив; + КонецЕсли; + масЗамен.Вставить(0, Взаимодействие); + + // Заменим предмет во всех взаимодействиях + + Для Каждого Элемент Из масЗамен Цикл + Попытка + УстановитьПредмет(Элемент, Предмет); + Исключение + ПредставлениеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Ошибка при замене предмета у %1: %2'"), + Элемент, + ПредставлениеОшибки), + , + , + , + Отказ); + Отказ = Истина; + Возврат; + + КонецПопытки; + КонецЦикла; + +КонецПроцедуры + +/////////////////////////////////////////////////////////////////////////////////// +// Преобразование общих форм "Адресная книга" и "Подбор контактов" + +// Динамически формирует общие формы "Адресная книга" и "Подбор контактов" согласно возможным типам контактов +// +Процедура ДобавитьСтраницыФормыПодбораКонтактов(Форма) Экспорт + + ОписаниеТипаДинамическийСписок = Новый ОписаниеТипов("ДинамическийСписок"); + + ДобавляемыеРеквизиты = Новый Массив; + МассивОписанийВозможныхКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + + //Создадим динамические списки + Для каждого ЭлементМассиваОписания Из МассивОписанийВозможныхКонтактов Цикл + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы("Список_" + ЭлементМассиваОписания.Имя ,ОписаниеТипаДинамическийСписок)); + + КонецЦикла; + + Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты); + + //Установим в динамические списки основные таблицы и обязательное использование реквизита ЭтоГруппа + Для каждого ЭлементМассиваОписания Из МассивОписанийВозможныхКонтактов Цикл + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + Форма["Список_" + ЭлементМассиваОписания.Имя].ОсновнаяТаблица = "Справочник." + ЭлементМассиваОписания.Имя; + + КонецЦикла; + + Для каждого ЭлементМассиваОписания Из МассивОписанийВозможныхКонтактов Цикл + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + Если НЕ ЭлементМассиваОписания.ЕстьВладелец Тогда + + ЭлементСтраница = Форма.Элементы.Добавить("Страница_" + ЭлементМассиваОписания.Имя,Тип("ГруппаФормы"),Форма.Элементы.Страницы); + ЭлементСтраница.Вид = ВидГруппыФормы.Страница; + ЭлементСтраница.ОтображатьЗаголовок = Истина; + ЭлементСтраница.Заголовок = ЭлементМассиваОписания.Представление; + ЭлементСтраница.Группировка = ГруппировкаПодчиненныхЭлементовФормы.Вертикальная; + + КонецЕсли; + + ЭлементТаблица = Форма.Элементы.Добавить("Таблица_" + ЭлементМассиваОписания.Имя,Тип("ТаблицаФормы"),Форма.Элементы[?(ЭлементМассиваОписания.ЕстьВладелец,"Страница_" + ЭлементМассиваОписания.ИмяВладельца,"Страница_" + ЭлементМассиваОписания.Имя)]); + ЭлементТаблица.ПутьКДанным = "Список_" + ЭлементМассиваОписания.Имя; + ЭлементТаблица.УстановитьДействие("Выбор","СписокСправочникаВыбор"); + Если ЭлементМассиваОписания.ЕстьВладелец Тогда + Форма.Элементы["Таблица_" + ЭлементМассиваОписания.ИмяВладельца].УстановитьДействие("ПриАктивизацииСтроки","Подключаемый_СписокВладелецПриАктивизацииСтроки"); + ЭлементОтбора = Форма["Список_" + ЭлементМассиваОписания.Имя].Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец"); + КонецЕсли; + + КолонкаСсылка = Форма.Элементы.Добавить("Колонка_" + ЭлементМассиваОписания.Имя + "_Ссылка",Тип("ПолеФормы"),ЭлементТаблица); + КолонкаСсылка.Вид = ВидПоляФормы.ПолеВвода; + КолонкаСсылка.ПутьКДанным = "Список_" + ЭлементМассиваОписания.Имя + ".Ссылка"; + КолонкаСсылка.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет; + + КонецЦикла; + +КонецПроцедуры + + diff --git a/SSL/src/CommonModules/Взаимодействия/Взаимодействия.mdo b/SSL/src/CommonModules/Взаимодействия/Взаимодействия.mdo new file mode 100644 index 000000000..9b2cada70 --- /dev/null +++ b/SSL/src/CommonModules/Взаимодействия/Взаимодействия.mdo @@ -0,0 +1,12 @@ + + + Взаимодействия + + ru + Взаимодействия + + true + true + true + true + diff --git a/SSL/src/CommonModules/ВзаимодействияВызовСервера/Module.bsl b/SSL/src/CommonModules/ВзаимодействияВызовСервера/Module.bsl new file mode 100644 index 000000000..fc0905033 --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияВызовСервера/Module.bsl @@ -0,0 +1,70 @@ +// Заменяет предмет в цепочке взаимодействий. +// +// Параметры +// Цепочка - Ссылка - предмет взаимодействий который будет заменен. +// Предмет - Ссылка - предмет, на который будет выполнена замена. +// Исключать - Ссылка - взаимодействие, в котором операция замены выполнена не будет. +// +Процедура ЗаменитьПредметВЦепочкеВзаимодействий(Цепочка, Предмет, Исключать) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + МассивВзаимодействий = ПолучитьВзаимодействияИзЦепочки(Цепочка, Исключать); + + Для Каждого Взаимодействие Из МассивВзаимодействий Цикл + Объект = Взаимодействие.ПолучитьОбъект(); + Объект.Заблокировать(); + Объект.Предмет = Предмет; + Объект.Записать(); + КонецЦикла; + +КонецПроцедуры + +// Получает взаимодействия из цепочки по предмету взаимодействия. +// +// Параметры +// Цепочка - Ссылка - предмет взаимодействия для которого получаются взаимодействия. +// Исключать - Ссылка - взаимодействие, которое не должно попасть в результирующий массив. +// +// Возвращаемое значение: +// Массив - найденные взаимодействия +// +Функция ПолучитьВзаимодействияИзЦепочки(Цепочка, Исключать) Экспорт + + масИмен = Новый Массив; + масИмен.Добавить("Встреча"); + масИмен.Добавить("ЗапланированноеВзаимодействие"); + масИмен.Добавить("ТелефонныйЗвонок"); + масИмен.Добавить("ЭлектронноеПисьмоВходящее"); + масИмен.Добавить("ЭлектронноеПисьмоИсходящее"); + + ШаблонТекста = + "ВЫБРАТЬ + | Таблица.Ссылка + |ИЗ + | Документ.%ИмяТаблицы% КАК Таблица + |ГДЕ + | Таблица.Предмет = &Предмет + | И Таблица.Ссылка <> &Исключать"; + СтрОбъединить = ""; + + ТекстЗапроса = ""; + Для Каждого Имя Из масИмен Цикл + + ТекстЗапроса = ТекстЗапроса + СтрОбъединить + СтрЗаменить(ШаблонТекста, "%ИмяТаблицы%", Имя); + СтрОбъединить = " + | + |ОБЪЕДИНИТЬ + | + |"; + + КонецЦикла; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Предмет", Цепочка); + Запрос.УстановитьПараметр("Исключать", Исключать); + + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/ВзаимодействияВызовСервера/ВзаимодействияВызовСервера.mdo b/SSL/src/CommonModules/ВзаимодействияВызовСервера/ВзаимодействияВызовСервера.mdo new file mode 100644 index 000000000..f2ce416b0 --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияВызовСервера/ВзаимодействияВызовСервера.mdo @@ -0,0 +1,10 @@ + + + ВзаимодействияВызовСервера + + ru + Взаимодействия вызов сервера + + true + true + diff --git a/SSL/src/CommonModules/ВзаимодействияКлиент/Module.bsl b/SSL/src/CommonModules/ВзаимодействияКлиент/Module.bsl new file mode 100644 index 000000000..ca57ef24d --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияКлиент/Module.bsl @@ -0,0 +1,276 @@ +//Создает взаимодействие или предмет взаимодействия +//Параметры: +//ИмяФормыОбъекта - имя формы элемента создаваемого объекта, +//Основание - объект основание, +//Источник - форма объекта-основания +// +Процедура СоздатьВзаимодействиеИлиПредмет(ИмяФормыОбъекта, Основание, Источник) Экспорт + + ПараметрыОткрытияФормы = Новый Структура("Основание", Основание); + Если (ТипЗнч(Основание) = Тип("ДокументСсылка.Встреча") ИЛИ ТипЗнч(Основание) = Тип("ДокументСсылка.ЗапланированноеВзаимодействие")) + И Источник.Элементы.Участники.ТекущиеДанные <> Неопределено Тогда + ДанныеУчастникаИсточник = Источник.Элементы.Участники.ТекущиеДанные; + ПараметрыОткрытияФормы.Вставить("ДанныеУчастника",Новый Структура("Контакт,КакСвязаться,Представление", + ДанныеУчастникаИсточник.Контакт, + ДанныеУчастникаИсточник.КакСвязаться, + ДанныеУчастникаИсточник.ПредставлениеКонтакта)); + КонецЕсли; + + ОткрытьФормуМодально(ИмяФормыОбъекта, ПараметрыОткрытияФормы, Источник); + +КонецПроцедуры + +//Открывает форму нового документа "Электронное письмо исходящее" +// с переданными в процедуру параметрами +Процедура ОткрытьФормуОтправкиПочтовогоСообщения(знач Отправитель = Неопределено, + знач Получатель = Неопределено, + знач Тема = "", + знач Текст = "", + знач СписокФайлов = Неопределено) Экспорт + + ПараметрыПисьма = Новый Структура; + + ПараметрыПисьма.Вставить("УчетнаяЗапись", Отправитель); + ПараметрыПисьма.Вставить("Кому", Получатель); + ПараметрыПисьма.Вставить("Тема", Тема); + ПараметрыПисьма.Вставить("Тело", Текст); + ПараметрыПисьма.Вставить("Вложения", СписокФайлов); + + ОткрытьФорму("Документ.ЭлектронноеПисьмоИсходящее.Форма.ФормаДокумента", ПараметрыПисьма); + +КонецПроцедуры + +//Запрашивает подтверждение и обновляет индекс полнотекстового поиска данных +// +Процедура КомандаОбновитьИндексППДВыполнить(ИнформацияОбАктуальностиИндексаППД,ППДВключен,ИндексАктуален) Экспорт + + СтрВопроса = НСтр( + "ru = 'Обновление индекса полнотекстового поиска может занять длительное время. Продолжить?'" + ); + Если Вопрос(СтрВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + Возврат; + КонецЕсли; + + Состояние(НСтр("ru = 'Идет обновление индекса полнотекстового поиска ...'")); + Результат = Взаимодействия.ОбновитьИндексППД(ИнформацияОбАктуальностиИндексаППД,ППДВключен,ИндексАктуален); + Состояние(); + + Если Не ПустаяСтрока(Результат) Тогда + Предупреждение(Результат); + КонецЕсли; + +КонецПроцедуры + +//Оповещает форму объекта-основания о том, что контакт создан и записан +//Параметры: +//Ссылка - ссылка на созданный контакт, +//Основание - ссылка на взаимодействие - основание +// +Процедура КонтактСоздан(Ссылка, Наименование, Основание) Экспорт + + ВозвращаемыйПараметр = Новый Структура; + ВозвращаемыйПараметр.Вставить("Ссылка", Ссылка); + ВозвращаемыйПараметр.Вставить("Наименование", Наименование); + ВозвращаемыйПараметр.Вставить("Основание", Основание); + Оповестить("Контакт создан",ВозвращаемыйПараметр); + +КонецПроцедуры + +//Открывает форму объекта-контакта заполненную по описанию участника взаимодействия +//Параметры: +//Описание - текстовое описание контакта, +//Адрес - контактная информация, +//Основание - объект, из которого создается контакт +// +Процедура СоздатьКонтакт(Описание, Адрес, Основание,ТипыКонтактов) Экспорт + + Если ТипыКонтактов.Количество() = 0 Тогда + Возврат; + КонецЕсли; + ТипКонтакта = ТипыКонтактов.ВыбратьЭлемент("Выбор типа контакта"); + Если ТипКонтакта <> Неопределено Тогда + ПараметрФормы = Новый Структура( + "Основание", + Новый Структура( + "Наименование, Адрес, Объект", + Описание, Адрес, Основание + ) + ); + Если НЕ ВзаимодействияКлиентПереопределяемый.СоздатьКонтактНестандартнаяФорма(ТипКонтакта.Значение,ПараметрФормы) Тогда + ОткрытьФормуМодально("Справочник." + ТипКонтакта.Значение + ".ФормаОбъекта", ПараметрФормы); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Процедура позволяет выбрать время из выпадающего списка +//Параметры: +//Форма - форма-владелец списка, +//ПолеВводаФормы - элемент-владелец списка, +//ТекущееЗначение - значение, на которое будет спозиционирован выпадающий список, +//Интервал - интервал, с которым необходимо заполнить список, по умолчанию час +// +Функция ВыбратьВремя(Форма, ПолеВводаФормы, Знач ТекущееЗначение, Интервал = 3600) Экспорт + + НачалоРабочегоДня = '00010101000000'; + ОкончаниеРабочегоДня = '00010101235959'; + + СписокВремен = Новый СписокЗначений; + НачалоРабочегоДня = НачалоЧаса(НачалоДня(ТекущееЗначение) + + Час(НачалоРабочегоДня) * 3600 + + Минута(НачалоРабочегоДня)*60); + ОкончаниеРабочегоДня = КонецЧаса(НачалоДня(ТекущееЗначение) + + Час(ОкончаниеРабочегоДня) * 3600 + + Минута(ОкончаниеРабочегоДня)*60); + + ВремяСписка = НачалоРабочегоДня; + Пока НачалоЧаса(ВремяСписка) <= НачалоЧаса(ОкончаниеРабочегоДня) Цикл + Если НЕ ЗначениеЗаполнено(ВремяСписка) Тогда + ПредставлениеВремени = "00:00"; + Иначе + ПредставлениеВремени = Формат(ВремяСписка,"ДФ=ЧЧ:мм"); + КонецЕсли; + + СписокВремен.Добавить(ВремяСписка, ПредставлениеВремени); + + ВремяСписка = ВремяСписка + Интервал; + КонецЦикла; + + НачальноеЗначение = СписокВремен.НайтиПоЗначению(ТекущееЗначение); + Если НачальноеЗначение = Неопределено Тогда + ВыбранноеВремя = Форма.ВыбратьИзСписка(СписокВремен, ПолеВводаФормы); + Иначе + ВыбранноеВремя = Форма.ВыбратьИзСписка(СписокВремен, ПолеВводаФормы, НачальноеЗначение); + КонецЕсли; + + Если ВыбранноеВремя = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; + + Возврат ВыбранноеВремя.Значение; + +КонецФункции + +// Обработчик для события формы ПослеЗаписиНаСервере. Вызывается для контакта. +Процедура КонтактПослеЗаписи(Форма,Объект) Экспорт + + Если Форма.НеобходимоОповещение Тогда + КонтактСоздан(Объект.Ссылка, Объект.Наименование, Форма.ОбъектОснование); + Форма.НеобходимоОповещение = Ложь; + КонецЕсли; + +КонецПроцедуры + +// Обработчик для события формы ПослеЗаписиНаСервере. Вызывается для взаимодействия +Процедура ВзаимодействиеПослеЗаписи(Форма,Объект) Экспорт + + //оповестить взаимодействия о создании сделки + Если Форма.НеобходимоОповещение Тогда + Оповестить("Создан предмет взаимодействия", Новый Структура("Основание,Предмет",Форма.ВзаимодействиеОснование,Объект.Предмет)); + Форма.НеобходимоОповещение = Ложь; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБЩИЕ ОБРАБОТЧИКИ СОБЫТИЙ ДОКУМЕНТОВ МЕХАНИЗМА ВЗАИМОДЕЙСТВИЯ + + // Вызывает форму выбора контакта и обрабатывает результат выбора. +// +// Параметры +// Предмет - Ссылка - ссылка на предмет взаимодействия. +// Адрес - Строка - адрес контакта. +// Представление - Строка - представление контакта. +// Контакт - Ссылка - контакт. +// ТолькоEmail - Булево - признак того, что при выборе контакта нас интересует только Email контакта. +// ТолькоТелефон - Булево - признак того, что при выборе контакта нас интересует только телефон контакта. +// ЗаменятьПустыеАдресИПредставление - Булево - признак того, необходимо ли заменять пустые адрес и представление контакта, +// если был выбран тот же контакт. +// +// Возвращаемое значение: +// Булево - истина, если выбор был сделан, ложь в обратном случае. +// +Функция ВыбратьКонтакт(Предмет, Адрес, Представление, Контакт, ТолькоEmail, ТолькоТелефон, ЗаменятьПустыеАдресИПредставление) Экспорт + + ПараметрыОткрытия = Новый Структура; + ПараметрыОткрытия.Вставить("Предмет", Предмет); + ПараметрыОткрытия.Вставить("Адрес", Адрес); + ПараметрыОткрытия.Вставить("Представление", Представление); + ПараметрыОткрытия.Вставить("Контакт", Контакт); + ПараметрыОткрытия.Вставить("ТолькоEmail", ТолькоEmail); + ПараметрыОткрытия.Вставить("ТолькоТелефон", ТолькоТелефон); + + Результат = ОткрытьФормуМодально("ОбщаяФорма.ВыборКонтакта", ПараметрыОткрытия); + Если (ТипЗнч(Результат) = Тип("КодВозвратаДиалога")) ИЛИ (Результат = Неопределено) Тогда + Возврат Ложь; + КонецЕсли; + + БылИзмененКонтакт = (Контакт <> Результат) И ЗначениеЗаполнено(Контакт); + Контакт = Результат; + + Если БылИзмененКонтакт Тогда + Взаимодействия.ПолучитьПредставлениеИВсюКонтактнуюИнформациюКонтакта(Контакт, Представление, Адрес); + + ИначеЕсли ЗаменятьПустыеАдресИПредставление И (ПустаяСтрока(Адрес) ИЛИ ПустаяСтрока(Представление)) Тогда + + нПредставление = ""; + нАдрес = ""; + Взаимодействия.ПолучитьПредставлениеИВсюКонтактнуюИнформациюКонтакта(Контакт, нПредставление, нАдрес); + + Если ПустаяСтрока(Представление) Тогда + Представление = нПредставление; + КонецЕсли; + + Если ПустаяСтрока(Адрес) Тогда + Адрес = нАдрес; + КонецЕсли; + + КонецЕсли; + + Возврат Истина; + +КонецФункции + + // Обработка выбора поля "обработать после" в документах взаимодействиях + // + // Параметры + // ЗначениеПоля - Дата - значение поля "Отработать после". + // ВыбранноеЗначение - Дата, число - либо выбранная дата, либо числовой инкремент от текущей даты. + // СтандартнаяОбработка - Булево - признак стандартной обработки обработчика события формы. + // Модифицированность - Булево - признак модифицированности формы. + // +Процедура ОбработатьВыборВПолеОтработатьПосле(ЗначениеПоля, ВыбранноеЗначение, СтандартнаяОбработка, Модифицированность) Экспорт + + СтандартнаяОбработка = Ложь; + Модифицированность = Истина; + + Если ТипЗнч(ВыбранноеЗначение) = Тип("Число") Тогда + ЗначениеПоля = ТекущаяДата() + ВыбранноеЗначение; + Иначе + ЗначениеПоля = ВыбранноеЗначение; + КонецЕсли; + +КонецПроцедуры + + // Устанавливает отбор по владельцу в динамическом списке подчиненного справочника, при активизации строки динамического списка справочника родителя. + // + // Параметры + // Элемент - ТаблицаФормы - таблица в которой произошло событие + // Форма - УправляемаяФорма - форма, на которой находятся элементы. + // + Процедура КонтактВладелецПриАктивизацииСтроки(Элемент,Форма) Экспорт + + ИмяТаблицыБезПрефикса = Прав(Элемент.Имя,СтрДлина(Элемент.Имя)-8); + ЗначениеОтбора = ?(Элемент.ТекущиеДанные = Неопределено, Неопределено, Элемент.ТекущиеДанные.Ссылка); + + МассивОписанияКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + Для каждого ЭлементМассиваОписания Из МассивОписанияКонтактов Цикл + Если ЭлементМассиваОписания.ИмяВладельца = ИмяТаблицыБезПрефикса Тогда + Форма["Список_" + ЭлементМассиваОписания.Имя].Отбор.Элементы[0].ПравоеЗначение = ЗначениеОтбора; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + + + \ No newline at end of file diff --git a/SSL/src/CommonModules/ПользователиКлиентПереопределяемый/ПользователиКлиентПереопределяемый.mdo b/SSL/src/CommonModules/ВзаимодействияКлиент/ВзаимодействияКлиент.mdo similarity index 55% rename from SSL/src/CommonModules/ПользователиКлиентПереопределяемый/ПользователиКлиентПереопределяемый.mdo rename to SSL/src/CommonModules/ВзаимодействияКлиент/ВзаимодействияКлиент.mdo index 70d41cec8..243e597c1 100644 --- a/SSL/src/CommonModules/ПользователиКлиентПереопределяемый/ПользователиКлиентПереопределяемый.mdo +++ b/SSL/src/CommonModules/ВзаимодействияКлиент/ВзаимодействияКлиент.mdo @@ -1,9 +1,9 @@ - - ПользователиКлиентПереопределяемый + + ВзаимодействияКлиент ru - Пользователи клиент переопределяемый + Взаимодействия клиент true true diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/Module.bsl new file mode 100644 index 000000000..a5438e204 --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/Module.bsl @@ -0,0 +1,26 @@ + +// Вызывается при создании нового контакта. +// Используется, если для одного или нескольких видов контактов требуется, +// чтобы вместо основной формы при их создании открывалась другая форма. +// Например, это может быть форма помощника создания нового элемента справочника. +// +// Параметры +// ТипКонтакта - Строка - Имя справочника контакта. +// ПараметрФормы - Структура - параметры, который передается при открытии +// +// Возвращаемое значение: +// Булево - Ложь, если открытие нестандартной формы не выполнено, Истина в обратном случае +// +// Пример реализации: +// Если ТипКонтакта = "Партнеры" Тогда +// ОткрытьФорму("Справочник.Партнеры.Форма.ПомощникНового", ПараметрФормы); +// Возврат Истина; +// КонецЕсли; +// +// Возврат Ложь; +// +Функция СоздатьКонтактНестандартнаяФорма(ТипКонтакта, ПараметрФормы) Экспорт + + Возврат Ложь; + +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/ВзаимодействияКлиентПереопределяемый.mdo b/SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/ВзаимодействияКлиентПереопределяемый.mdo new file mode 100644 index 000000000..fd17bf29d --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияКлиентПереопределяемый/ВзаимодействияКлиентПереопределяемый.mdo @@ -0,0 +1,10 @@ + + + ВзаимодействияКлиентПереопределяемый + + ru + Взаимодействия клиент переопределяемый + + true + true + diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl b/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl new file mode 100644 index 000000000..7c82f0df0 --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияКлиентСервер/Module.bsl @@ -0,0 +1,173 @@ + +// Определяет, является ли переданная в функцию ссылка взаимодействием. +// +// Параметры +// ОбъектСсылка - Ссылка - для которой необходимо выполняется проверка. +// +// Возвращаемое значение: +// Булево - истина, если переданная ссылка является взаимодействием. +// +Функция ЯвляетсяВзаимодействием(ОбъектСсылка) Экспорт + + Возврат ТипЗнч(ОбъектСсылка) = Тип("ДокументСсылка.Встреча") + ИЛИ ТипЗнч(ОбъектСсылка) = Тип("ДокументСсылка.ЗапланированноеВзаимодействие") + ИЛИ ТипЗнч(ОбъектСсылка) = Тип("ДокументСсылка.ТелефонныйЗвонок") + ИЛИ ТипЗнч(ОбъектСсылка) = Тип("ДокументСсылка.ЭлектронноеПисьмоВходящее") + ИЛИ ТипЗнч(ОбъектСсылка) = Тип("ДокументСсылка.ЭлектронноеПисьмоИсходящее"); + +КонецФункции + +// Получает расширение для переданного имени файла. +// +// Параметры +// ИмяФайла - Строка - имя файла, для которого необходимо получить расширение. +// +// Возвращаемое значение: +// Строка - расширение, полученное из переданного имени файла. +// +Функция ПолучитьРасширениеФайла(Знач ИмяФайла) Экспорт + + Файл = Новый Файл(ИмяФайла); + РасширениеФайла = ?(ПустаяСтрока(Файл.Расширение),Файл.Расширение,Прав(Файл.Расширение,СтрДлина(Файл.Расширение)-1)); + + Возврат РасширениеФайла; + +КонецФункции + +// Получает каталог и имя файла для переданного полного имени файла. +// +// Параметры +// ПолноеИмяФайла - Строка - полное имя файла, из которого будут получены имя каталога и имя файла. +// ИмяКаталога - Строка - в данную переменную будет помещено полученное имя каталога. +// ИмяФайла - Строка - в данную переменную будет помещено полученное имя файла. +// +Процедура ПолучитьКаталогИИмяФайла(Знач ПолноеИмяФайла, ИмяКаталога, ИмяФайла) Экспорт + + ИмяФайла = ПолноеИмяФайла; + ИмяКаталога = ""; + + Пока Истина Цикл + + Поз = Макс(Найти(ИмяФайла, "\"), Найти(ИмяФайла, "/")); + Если Поз = 0 Тогда + Возврат; + КонецЕсли; + + ИмяКаталога = ИмяКаталога + Лев(ИмяФайла, Поз); + ИмяФайла = Сред(ИмяФайла, Поз+1); + + КонецЦикла; + +КонецПроцедуры + +// Определяет, является ли переданная в функцию ссылка контактом. +// +// Параметры +// ОбъектСсылка - Ссылка - для которой выполняется проверка. +// +// Возвращаемое значение: +// Булево - истина, если является контактом, ложь в обратном случае. +// +Функция ЯвляетсяКонтактом(ОбъектСсылка) Экспорт + + ОписаниеТиповВозможныхКонтактов = Новый ОписаниеТипов(ПолучитьМассивВозможныхТиповКонтактов()); + + Возврат ОписаниеТиповВозможныхКонтактов.СодержитТип(ТипЗнч(ОбъектСсылка)); + +КонецФункции + +// Получает массив описания возможных контактов и формирует из него массив типов. +// +// Возвращаемое значение: +// Массив - содержит возможные типы контактов +// +Функция ПолучитьМассивВозможныхТиповКонтактов() + + МассивОписанияВозможныхКонтактов = ПолучитьМассивОписанияВозможныхКонтактов(); + + МассивВозможныхТиповКонтактов = Новый Массив; + + Для каждого ЭлементМассиваОписания Из МассивОписанияВозможныхКонтактов Цикл + + МассивВозможныхТиповКонтактов.Добавить(ЭлементМассиваОписания.Тип); + + КонецЦикла; + + Возврат МассивВозможныхТиповКонтактов; + +КонецФункции + +// Добавляет элемент в массив структур контакта +// +// Параметры +// МассивОписания - Массив - массив, в который будут добавлена структура описания контакта. +// Тип - Тип - тип ссылки контакта. +// ВозможностьИнтерактивногоСоздания - Булево - признак возможности интерактивного создания контакта из документов - взаимодействий. +// Имя - Строка - имя типа контакта , как оно определено в метаданных. +// Представление - Строка - представление типа контакта для отображения пользователю. +// Иерархический - Булево - признак того, является ли справочник иерархическим. +// ЕстьВладелец - Булево - признак того, что у контакта есть владелец. +// ИмяВладельца - Строка - имя владельца контакта, как оно определено в метаданных. +// ИскатьПоДомену - Булево - признак того, что по данному типу контакта будет осуществляться поиск по домену. +// Связь - Строка - описывает возможную связь данного контакта с другим контактом, в случае когда текущий контакт +// является реквизитом другого контакта. Описывается следующей строкой "ИмяТаблицы.ИмяРеквизита" +// +Процедура ДобавитьЭлементМассиваОписанияВозможныхТиповКонтактов(МассивОписания, Тип, + ВозможностьИнтерактивногоСоздания, Имя, Представление, Иерархический, ЕстьВладелец, ИмяВладельца, + ИскатьПоДомену, Связь) Экспорт + + МассивОписания.Добавить(Новый Структура( + "Тип,ВозможностьИнтерактивногоСоздания,Имя,Представление,Иерархический,ЕстьВладелец,ИмяВладельца,ИскатьПоДомену,Связь", + Тип,ВозможностьИнтерактивногоСоздания,Имя,Представление,Иерархический,ЕстьВладелец,ИмяВладельца,ИскатьПоДомену,Связь)); + +КонецПроцедуры + +// Возвращает описания возможных типов контактов. +// Используется, если в конфигурации определен хотя бы один тип контактов взаимодействий, +// помимо справочника Пользователи. +// +// Возвращаемое значение: +// Массив - массив структур, в котором описываются возможные типы контактов. +// Каждая структура содержит описание одного типа контактов. +// Описание полей структуры см. в комментарии к функции +// ДобавитьЭлементМассиваОписанияВозможныхТиповКонтактов общего модуля +// ВзаимодействияКлиентСервер. +// +Функция ПолучитьМассивОписанияВозможныхКонтактов() Экспорт + + МассивВозможныеКонтакты = Новый Массив(); + ДобавитьЭлементМассиваОписанияВозможныхТиповКонтактов(МассивВозможныеКонтакты, + Тип("СправочникСсылка.Пользователи"),Ложь,"Пользователи","Пользователи",Ложь,Ложь,"",Ложь,""); + + ВзаимодействияКлиентСерверПереопределяемый.ДополнитьМассивОписанияВозможныхКонтактов(МассивВозможныеКонтакты); + + Возврат МассивВозможныеКонтакты; + +КонецФункции // ПолучитьСтруктуруВозможныеКонтакты() + +// Проверяет, является ли переданная ссылка предметом взаимодействий. +// +// Параметры +// ОбъектСсылка - Ссылка - ссылка, для которой выполняется проверка, +// является ли она ссылкой на предмет взаимодействий. +// +// Возвращаемое значение: +// Булево - Истина если является, Ложь в обратном случае. +// +Функция ЯвляетсяПредметом(ОбъектСсылка) Экспорт + + МассивТиповПредметов = ВзаимодействияКлиентСерверПереопределяемый.ПолучитьМассивТиповПредметов(); + + Для каждого ЭлементМассива Из МассивТиповПредметов Цикл + + Если ТипЗнч(ОбъектСсылка) = Тип(ЭлементМассива) Тогда + + Возврат Истина; + + КонецЕсли; + + КонецЦикла; + + Возврат Ложь; + +КонецФункции diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентСервер/ВзаимодействияКлиентСервер.mdo b/SSL/src/CommonModules/ВзаимодействияКлиентСервер/ВзаимодействияКлиентСервер.mdo new file mode 100644 index 000000000..3ab71b139 --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияКлиентСервер/ВзаимодействияКлиентСервер.mdo @@ -0,0 +1,12 @@ + + + ВзаимодействияКлиентСервер + + ru + Взаимодействия клиент сервер + + true + true + true + true + diff --git a/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl new file mode 100644 index 000000000..c8e96658c --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/Module.bsl @@ -0,0 +1,30 @@ + +// В данной функции при необходимости формируется массив строковых представлений предметов взаимодействий +// Используется, если в конфигурации определен хотя бы один предмет взаимодействий. +// +// Возвращаемое значение: +// Булево - массив строковых представлений возможных предметов взаимодействий. +// +Функция ПолучитьМассивТиповПредметов() Экспорт + + МассивТиповПредметов = Новый Массив; + + Возврат МассивТиповПредметов; + +КонецФункции + +// Дополняет описания возможных типов контактов. +// Используется, если в конфигурации определен хотя бы один тип контактов взаимодействий, +// помимо справочника Пользователи. +// +// Параметры: +// Массив - массив структур, в котором описываются возможные типы контактов. +// Каждая структура содержит описание одного типа контактов. +// Описание полей структуры см. в комментарии к функции +// ДобавитьЭлементМассиваОписанияВозможныхТиповКонтактов общего модуля +// ВзаимодействияКлиентСервер. +// +Процедура ДополнитьМассивОписанияВозможныхКонтактов(МассивВозможныеКонтакты) Экспорт + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/ЭлектронноЦифроваяПодписьКлиентПовтИсп.mdo b/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/ВзаимодействияКлиентСерверПереопределяемый.mdo similarity index 50% rename from SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/ЭлектронноЦифроваяПодписьКлиентПовтИсп.mdo rename to SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/ВзаимодействияКлиентСерверПереопределяемый.mdo index 3258765ec..736d13b9c 100644 --- a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/ЭлектронноЦифроваяПодписьКлиентПовтИсп.mdo +++ b/SSL/src/CommonModules/ВзаимодействияКлиентСерверПереопределяемый/ВзаимодействияКлиентСерверПереопределяемый.mdo @@ -1,11 +1,13 @@ - - ЭлектронноЦифроваяПодписьКлиентПовтИсп + + ВзаимодействияКлиентСерверПереопределяемый ru - Электронно цифровая подпись клиент повт исп + Взаимодействия клиент сервер переопределяемый true + true + true true DuringSession diff --git a/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl b/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl new file mode 100644 index 000000000..20dd6004e --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияПереопределяемый/Module.bsl @@ -0,0 +1,13 @@ +// Возвращает текст запроса, отбирающего контакты (участников) предмета взаимодействия. +// Используется, если в конфигурации определен хотя бы один предмет взаимодействий. +// +// Параметры: +// ПомещатьВоВременнуюТаблицу - Булево - признак того, что результат выполнения запроса +// необходимо поместить во временную таблицу. +// ИмяТаблицы - Строка - имя таблицы предмета взаимодействий, в котором будет выполнен поиск. +// +Функция ПолучитьТекстЗапросаПоискКонтактовПоПредмету(ПомещатьВоВременнуюТаблицу, ИмяТаблицы) Экспорт + + Возврат ""; + +КонецФункции diff --git a/SSL/src/CommonModules/ВзаимодействияПереопределяемый/ВзаимодействияПереопределяемый.mdo b/SSL/src/CommonModules/ВзаимодействияПереопределяемый/ВзаимодействияПереопределяемый.mdo new file mode 100644 index 000000000..2c28ae7c8 --- /dev/null +++ b/SSL/src/CommonModules/ВзаимодействияПереопределяемый/ВзаимодействияПереопределяемый.mdo @@ -0,0 +1,11 @@ + + + ВзаимодействияПереопределяемый + + ru + Взаимодействия переопределяемый + + true + true + true + diff --git a/SSL/src/CommonModules/ВнешниеПользователи/Module.bsl b/SSL/src/CommonModules/ВнешниеПользователи/Module.bsl index 4b872c015..9381fa484 100644 --- a/SSL/src/CommonModules/ВнешниеПользователи/Module.bsl +++ b/SSL/src/CommonModules/ВнешниеПользователи/Module.bsl @@ -20,7 +20,7 @@ // Получает значение параметра сеанса "Текущий внешний пользователь" // // Возвращаемое значение: -// СправочникСсылка.ВнешниеПользователи. +// СправочникСсылка.ВнешниеПользователи // Функция ТекущийВнешнийПользователь() Экспорт @@ -30,59 +30,26 @@ КонецФункции -//////////////////////////////////////////////////////////////////////////////// -// Внутренние процедуры и функции -// - -//Получает значение реквизита для внешнего пользователя +// Функция ПолучитьОбъектАвторизацииВнешнегоПользователя возвращает объект +// авторизации внешнего пользователя, полученный из информационной базы. +// ОбъектАвторизации - это ссылка на объект информационной базы, используемый +// для связи с внешним пользователем, например, контрагенты, физические лица и т.д. // // Параметры -// Ссылка - СправочникСсылка - ссылка на элемент справочника для которого нужно получить значение реквизита -// ИмяРеквизита - Строка - имя реквизита, значение которого нужно получить +// ВнешнийПользователь - СправочникСсылка.ВнешниеПользователи // // Возвращаемое значение: -// Произвольный - полученное значение реквизита +// Метаданные.Справочники.ВнешниеПользователи.Реквизиты.ОбъектыАвторизации.Тип // -Функция ПолучитьЗначениеРеквизитовВнешнегоПользователя(ВнешнийПользователь,ИмяРеквизитов,ИскатьВОбъектеАвторизации = Истина) Экспорт; +Функция ПолучитьОбъектАвторизацииВнешнегоПользователя(ВнешнийПользователь) Экспорт - Если ВнешнийПользователь = Справочники.ВнешниеПользователи.ПустаяСсылка() И ИскатьВОбъектеАвторизации Тогда - Возврат Неопределено; - КонецЕсли; - - Если ИскатьВОбъектеАвторизации Тогда - Возврат ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ВнешнийПользователь.ОбъектАвторизации,ИмяРеквизитов); - Иначе - Возврат ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ВнешнийПользователь,ИмяРеквизитов); - КонецЕсли; + Возврат ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ВнешнийПользователь, "ОбъектАвторизации").ОбъектАвторизации; КонецФункции -// Устанавливает значение реквизита формы +//////////////////////////////////////////////////////////////////////////////// +// Внутренние процедуры и функции // -// Параметры -// Форма - Управляемая форма - форма, для которой выполняется действие -// ИмяРеквизита - Строка - реквизит, для которого устанавливается значение -// УстанавливаемоеЗначение - Произвольный - устанавливаемое значение -// -Процедура УстановитьЗначениеРеквизитаФормы(Форма,ИмяРеквизита,УстанавливаемоеЗначение) Экспорт - - МассивИмениРеквизита = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИмяРеквизита,"."); - - Попытка - Если МассивИмениРеквизита.Количество() > 0 Тогда - СтрокаПутьРеквизита = ""; - Для каждого ЭлементМассива Из МассивИмениРеквизита Цикл - СтрокаПутьРеквизита = СтрокаПутьРеквизита + "[""" + ЭлементМассива + """]"; - КонецЦикла; - Выполнить("Форма" + СтрокаПутьРеквизита + " = УстанавливаемоеЗначение"); - Иначе - Форма[ИмяРеквизита] = УстанавливаемоеЗначение; - КонецЕсли; - - Исключение - КонецПопытки; - -КонецПроцедуры // Процедура ОбновитьСоставГруппВнешнихПользователей обновляет в регистре сведений // "Состав групп пользователей" соответствие групп внешних пользователей и внешних пользователей @@ -116,9 +83,6 @@ ИзмененныеВнешниеПользователи = Новый ТаблицаЗначений; ИзмененныеВнешниеПользователи.Колонки.Добавить("ВнешнийПользователь", Новый ОписаниеТипов("СправочникСсылка.ВнешниеПользователи")); - ИзмененныеГруппыВнешнихПользователей = Новый ТаблицаЗначений; - ИзмененныеГруппыВнешнихПользователей.Колонки.Добавить("ГруппаВнешнихПользователей", Новый ОписаниеТипов("СправочникСсылка.ГруппыВнешнихПользователей")); - ИзмененныеГруппыВнешнихПользователей.Индексы.Добавить("ГруппаВнешнихПользователей"); // Выполнение для текущий группы и каждой группы-родителя. Пока НЕ ГруппаВнешнихПользователей.Пустая() Цикл @@ -151,9 +115,6 @@ МенеджерЗаписи.ГруппаПользователей = ГруппаВнешнихПользователей; МенеджерЗаписи.Пользователь = ВнешниеПользователиУдаленныеИзГруппы.ВнешнийПользователь; МенеджерЗаписи.Удалить(); - Если ИзмененныеГруппыВнешнихПользователей.Найти(ГруппаВнешнихПользователей, "ГруппаВнешнихПользователей") = Неопределено Тогда - ИзмененныеГруппыВнешнихПользователей.Добавить().ГруппаВнешнихПользователей = ГруппаВнешнихПользователей; - КонецЕсли; ИзмененныеВнешниеПользователи.Добавить().ВнешнийПользователь = ВнешниеПользователиУдаленныеИзГруппы.ВнешнийПользователь; КонецЦикла; КонецЕсли; @@ -170,6 +131,19 @@ | ПО (СоставГруппПользователей.ГруппаПользователей = ЗНАЧЕНИЕ(Справочник.ГруппыВнешнихПользователей.ВсеВнешниеПользователи)) | И (СоставГруппПользователей.Пользователь = ВнешниеПользователи.Ссылка) |ГДЕ + | СоставГруппПользователей.Пользователь ЕСТЬ NULL + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ВнешниеПользователи.Ссылка, + | ВнешниеПользователи.Ссылка + |ИЗ + | Справочник.ВнешниеПользователи КАК ВнешниеПользователи + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + | ПО (СоставГруппПользователей.ГруппаПользователей = ВнешниеПользователи.Ссылка) + | И (СоставГруппПользователей.Пользователь = ВнешниеПользователи.Ссылка) + |ГДЕ | СоставГруппПользователей.Пользователь ЕСТЬ NULL "; ИначеЕсли ТипОбъектовАвторизации <> Неопределено Тогда @@ -212,10 +186,6 @@ НаборЗаписей.Записать(Ложь); // Добавление недостающих записей связей. Для каждого ОписаниеВнешнегоПользователя Из ВнешниеПользователиДобавленныеВГруппу Цикл - - Если ИзмененныеГруппыВнешнихПользователей.Найти(ГруппаВнешнихПользователей, "ГруппаВнешнихПользователей") = Неопределено Тогда - ИзмененныеГруппыВнешнихПользователей.Добавить().ГруппаВнешнихПользователей = ГруппаВнешнихПользователей; - КонецЕсли; ИзмененныеВнешниеПользователи.Добавить().ВнешнийПользователь = ОписаниеВнешнегоПользователя.Пользователь; КонецЦикла; КонецЕсли; @@ -223,23 +193,26 @@ ГруппаВнешнихПользователей = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ГруппаВнешнихПользователей, "Родитель"); КонецЦикла; + ИзмененныеВнешниеПользователи.Свернуть("ВнешнийПользователь"); + ИзмененныеВнешниеПользователи = ИзмененныеВнешниеПользователи.ВыгрузитьКолонку("ВнешнийПользователь"); + КонецПроцедуры // Процедура ОбновитьРолиВнешнихПользователей обновляет список ролей пользователей // информационной базы по их текущим принадлежностям к группам внешних пользователей. // // Параметры: -// ВнешниеПользователи - Массив элементов СправочникСсылка.ВнешниеПользователи. +// МассивВнешнихПользователей - Массив элементов СправочникСсылка.ВнешниеПользователи. // ЕстьОшибки - Булево. Возвращает истина, когда были ошибки, записанные в журнал регистрации. // -Процедура ОбновитьРолиВнешнихПользователей(Знач ВнешниеПользователи, ЕстьОшибки = Ложь) Экспорт +Процедура ОбновитьРолиВнешнихПользователей(Знач МассивВнешнихПользователей, ЕстьОшибки = Ложь) Экспорт Если ПользователиПереопределяемый.ЗапретРедактированияРолей() Тогда // Роли устанавливаются другим механизмом, например, механизмом подсистемы УправлениеДоступом. Возврат; КонецЕсли; - Если ВнешниеПользователи.Количество() = 0 Тогда + Если МассивВнешнихПользователей.Количество() = 0 Тогда Возврат; КонецЕсли; @@ -247,15 +220,15 @@ ИдентификаторыПользователейИБ = Новый Соответствие; Запрос = Новый Запрос( - "ВЫБРАТЬ - | ВнешниеПользователи.Ссылка КАК ВнешнийПользователь, - | ВнешниеПользователи.ИдентификаторПользователяИБ - |ИЗ - | Справочник.ВнешниеПользователи КАК ВнешниеПользователи - |ГДЕ - | ВнешниеПользователи.Ссылка В(&ВнешниеПользователи) - | И (НЕ ВнешниеПользователи.УстановитьРолиНепосредственно)"); - Запрос.УстановитьПараметр("ВнешниеПользователи", ВнешниеПользователи); + "ВЫБРАТЬ + | ВнешниеПользователи.Ссылка КАК ВнешнийПользователь, + | ВнешниеПользователи.ИдентификаторПользователяИБ + |ИЗ + | Справочник.ВнешниеПользователи КАК ВнешниеПользователи + |ГДЕ + | ВнешниеПользователи.Ссылка В(&ВнешниеПользователи) + | И (НЕ ВнешниеПользователи.УстановитьРолиНепосредственно)"); + Запрос.УстановитьПараметр("ВнешниеПользователи", МассивВнешнихПользователей); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл ИдентификаторыПользователейИБ.Вставить(Выборка.ВнешнийПользователь, Выборка.ИдентификаторПользователяИБ); @@ -266,21 +239,20 @@ СтарыеРолиВнешнихПользователей.Колонки.Добавить("ВнешнийПользователь", Новый ОписаниеТипов("СправочникСсылка.ВнешниеПользователи")); СтарыеРолиВнешнихПользователей.Колонки.Добавить("Роль", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(200))); - ТекущийНомер = ВнешниеПользователи.Количество()-1; + ТекущийНомер = МассивВнешнихПользователей.Количество() - 1; Пока ТекущийНомер >= 0 Цикл // Проверка необходимости обработки пользователя. - Если ИдентификаторыПользователейИБ[ВнешниеПользователи[ТекущийНомер]] = Неопределено Тогда - ПользовательИБ = Неопределено; - Иначе - ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ИдентификаторыПользователейИБ[ВнешниеПользователи[ТекущийНомер]]); + ПользовательИБ = Неопределено; + ИдентификаторПользователяИБ = ИдентификаторыПользователейИБ[МассивВнешнихПользователей[ТекущийНомер]]; + Если ИдентификаторПользователяИБ <> Неопределено Тогда + ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ИдентификаторПользователяИБ); КонецЕсли; - Если ПользовательИБ = Неопределено ИЛИ - ПустаяСтрока(ПользовательИБ.Имя) Тогда - ВнешниеПользователи.Удалить(ТекущийНомер); + Если ПользовательИБ = Неопределено ИЛИ ПустаяСтрока(ПользовательИБ.Имя) Тогда + МассивВнешнихПользователей.Удалить(ТекущийНомер); Иначе Для каждого Роль Из ПользовательИБ.Роли Цикл СтараяРольВнешнегоПользователя = СтарыеРолиВнешнихПользователей.Добавить(); - СтараяРольВнешнегоПользователя.ВнешнийПользователь = ВнешниеПользователи[ТекущийНомер]; + СтараяРольВнешнегоПользователя.ВнешнийПользователь = МассивВнешнихПользователей[ТекущийНомер]; СтараяРольВнешнегоПользователя.Роль = Роль.Имя; КонецЦикла; КонецЕсли; @@ -289,152 +261,149 @@ // Подготовка списка ролей отсутствующих в метаданных и которые нужно переустановить. Запрос.Текст = - "ВЫБРАТЬ - | СтарыеРолиВнешнихПользователей.ВнешнийПользователь, - | СтарыеРолиВнешнихПользователей.Роль - |ПОМЕСТИТЬ СтарыеРолиВнешнихПользователей - |ИЗ - | &СтарыеРолиВнешнихПользователей КАК СтарыеРолиВнешнихПользователей - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ВсеДоступныеРоли.Имя - |ПОМЕСТИТЬ ВсеДоступныеРоли - |ИЗ - | &ВсеДоступныеРоли КАК ВсеДоступныеРоли - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ РАЗЛИЧНЫЕ - | СоставГруппПользователей.ГруппаПользователей КАК ГруппаВнешнихПользователей, - | СоставГруппПользователей.Пользователь КАК ВнешнийПользователь, - | Роли.Роль - |ПОМЕСТИТЬ ВсеНовыеРолиВнешнихПользователей - |ИЗ - | Справочник.ГруппыВнешнихПользователей.Роли КАК Роли - | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей - | ПО (СоставГруппПользователей.Пользователь В (&ВнешниеПользователи)) - | И (СоставГруппПользователей.ГруппаПользователей = Роли.Ссылка) - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ РАЗЛИЧНЫЕ - | ВсеНовыеРолиВнешнихПользователей.ВнешнийПользователь, - | ВсеНовыеРолиВнешнихПользователей.Роль - |ПОМЕСТИТЬ НовыеРолиВнешнихПользователей - |ИЗ - | ВсеНовыеРолиВнешнихПользователей КАК ВсеНовыеРолиВнешнихПользователей - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | СтарыеРолиВнешнихПользователей.ВнешнийПользователь - |ПОМЕСТИТЬ ИзмененныеВнешниеПользователи - |ИЗ - | СтарыеРолиВнешнихПользователей КАК СтарыеРолиВнешнихПользователей - | ЛЕВОЕ СОЕДИНЕНИЕ НовыеРолиВнешнихПользователей КАК НовыеРолиВнешнихПользователей - | ПО (НовыеРолиВнешнихПользователей.ВнешнийПользователь = СтарыеРолиВнешнихПользователей.ВнешнийПользователь) - | И (НовыеРолиВнешнихПользователей.Роль = СтарыеРолиВнешнихПользователей.Роль) - |ГДЕ - | НовыеРолиВнешнихПользователей.Роль ЕСТЬ NULL - | - |ОБЪЕДИНИТЬ - | - |ВЫБРАТЬ - | НовыеРолиВнешнихПользователей.ВнешнийПользователь - |ИЗ - | НовыеРолиВнешнихПользователей КАК НовыеРолиВнешнихПользователей - | ЛЕВОЕ СОЕДИНЕНИЕ СтарыеРолиВнешнихПользователей КАК СтарыеРолиВнешнихПользователей - | ПО НовыеРолиВнешнихПользователей.ВнешнийПользователь = СтарыеРолиВнешнихПользователей.ВнешнийПользователь - | И НовыеРолиВнешнихПользователей.Роль = СтарыеРолиВнешнихПользователей.Роль - |ГДЕ - | СтарыеРолиВнешнихПользователей.Роль ЕСТЬ NULL - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ВсеНовыеРолиВнешнихПользователей.ГруппаВнешнихПользователей, - | ВсеНовыеРолиВнешнихПользователей.ВнешнийПользователь, - | ВсеНовыеРолиВнешнихПользователей.Роль - |ИЗ - | ВсеНовыеРолиВнешнихПользователей КАК ВсеНовыеРолиВнешнихПользователей - |ГДЕ - | (НЕ ИСТИНА В - | (ВЫБРАТЬ ПЕРВЫЕ 1 - | ИСТИНА КАК ЗначениеИстина - | ИЗ - | ВсеДоступныеРоли КАК ВсеДоступныеРоли - | ГДЕ - | ВсеДоступныеРоли.Имя = ВсеНовыеРолиВнешнихПользователей.Роль))"; + "ВЫБРАТЬ + | СтарыеРолиВнешнихПользователей.ВнешнийПользователь, + | СтарыеРолиВнешнихПользователей.Роль + |ПОМЕСТИТЬ СтарыеРолиВнешнихПользователей + |ИЗ + | &СтарыеРолиВнешнихПользователей КАК СтарыеРолиВнешнихПользователей + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВсеДоступныеРоли.Имя + |ПОМЕСТИТЬ ВсеДоступныеРоли + |ИЗ + | &ВсеДоступныеРоли КАК ВсеДоступныеРоли + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | СоставГруппПользователей.ГруппаПользователей КАК ГруппаВнешнихПользователей, + | СоставГруппПользователей.Пользователь КАК ВнешнийПользователь, + | Роли.Роль + |ПОМЕСТИТЬ ВсеНовыеРолиВнешнихПользователей + |ИЗ + | Справочник.ГруппыВнешнихПользователей.Роли КАК Роли + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + | ПО (СоставГруппПользователей.Пользователь В (&ВнешниеПользователи)) + | И (СоставГруппПользователей.ГруппаПользователей = Роли.Ссылка) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ВсеНовыеРолиВнешнихПользователей.ВнешнийПользователь, + | ВсеНовыеРолиВнешнихПользователей.Роль + |ПОМЕСТИТЬ НовыеРолиВнешнихПользователей + |ИЗ + | ВсеНовыеРолиВнешнихПользователей КАК ВсеНовыеРолиВнешнихПользователей + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | СтарыеРолиВнешнихПользователей.ВнешнийПользователь + |ПОМЕСТИТЬ ИзмененныеВнешниеПользователи + |ИЗ + | СтарыеРолиВнешнихПользователей КАК СтарыеРолиВнешнихПользователей + | ЛЕВОЕ СОЕДИНЕНИЕ НовыеРолиВнешнихПользователей КАК НовыеРолиВнешнихПользователей + | ПО (НовыеРолиВнешнихПользователей.ВнешнийПользователь = СтарыеРолиВнешнихПользователей.ВнешнийПользователь) + | И (НовыеРолиВнешнихПользователей.Роль = СтарыеРолиВнешнихПользователей.Роль) + |ГДЕ + | НовыеРолиВнешнихПользователей.Роль ЕСТЬ NULL + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | НовыеРолиВнешнихПользователей.ВнешнийПользователь + |ИЗ + | НовыеРолиВнешнихПользователей КАК НовыеРолиВнешнихПользователей + | ЛЕВОЕ СОЕДИНЕНИЕ СтарыеРолиВнешнихПользователей КАК СтарыеРолиВнешнихПользователей + | ПО НовыеРолиВнешнихПользователей.ВнешнийПользователь = СтарыеРолиВнешнихПользователей.ВнешнийПользователь + | И НовыеРолиВнешнихПользователей.Роль = СтарыеРолиВнешнихПользователей.Роль + |ГДЕ + | СтарыеРолиВнешнихПользователей.Роль ЕСТЬ NULL + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВсеНовыеРолиВнешнихПользователей.ГруппаВнешнихПользователей, + | ВсеНовыеРолиВнешнихПользователей.ВнешнийПользователь, + | ВсеНовыеРолиВнешнихПользователей.Роль + |ИЗ + | ВсеНовыеРолиВнешнихПользователей КАК ВсеНовыеРолиВнешнихПользователей + |ГДЕ + | (НЕ ИСТИНА В + | (ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + | ИЗ + | ВсеДоступныеРоли КАК ВсеДоступныеРоли + | ГДЕ + | ВсеДоступныеРоли.Имя = ВсеНовыеРолиВнешнихПользователей.Роль))"; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; - Запрос.УстановитьПараметр("ВсеДоступныеРоли", ПользователиСерверПовтИсп.ВсеРоли(Истина)); + Запрос.УстановитьПараметр("ВсеДоступныеРоли", ПользователиСерверПовтИсп.ВсеРоли()); Запрос.УстановитьПараметр("СтарыеРолиВнешнихПользователей", СтарыеРолиВнешнихПользователей); // Регистрация ошибок имен ролей в профилях групп доступа. Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru= 'При обновлении ролей внешнего пользователя ""<%1>"" роль ""<%2>"" группы внешних пользователей ""<%3>"" не найдена в метаданных!'"), + СокрЛП(Выборка.ВнешнийПользователь.Наименование), + Выборка.Роль, + Строка(Выборка.ГруппаВнешнихПользователей)); ЗаписьЖурналаРегистрации(НСтр("ru = 'Внешние пользователи.Роль не найдена в метаданных'"), - УровеньЖурналаРегистрации.Ошибка, - , - , - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru= 'При обновлении ролей внешнего пользователя ""<%1>"" роль ""<%2>"" группы внешних пользователей ""<%3>"" не найдена в метаданных!'"), - СокрЛП(Выборка.ВнешнийПользователь.Наименование), - Выборка.Роль, - Строка(Выборка.ГруппаВнешнихПользователей)), - РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная); + УровеньЖурналаРегистрации.Ошибка,,, ТекстСообщения, РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная); ЕстьОшибки = Истина; КонецЦикла; // Обновление ролей пользователейИБ. Запрос.Текст = - "ВЫБРАТЬ - | ИзмененныеВнешниеПользователиИРоли.ВнешнийПользователь, - | ИзмененныеВнешниеПользователиИРоли.Роль - |ИЗ - | (ВЫБРАТЬ - | НовыеРолиВнешнихПользователей.ВнешнийПользователь КАК ВнешнийПользователь, - | НовыеРолиВнешнихПользователей.Роль КАК Роль - | ИЗ - | НовыеРолиВнешнихПользователей КАК НовыеРолиВнешнихПользователей - | ГДЕ - | НовыеРолиВнешнихПользователей.ВнешнийПользователь В - | (ВЫБРАТЬ - | ИзмененныеВнешниеПользователи.ВнешнийПользователь - | ИЗ - | ИзмененныеВнешниеПользователи КАК ИзмененныеВнешниеПользователи) - | - | ОБЪЕДИНИТЬ - | - | ВЫБРАТЬ - | ВнешниеПользователи.Ссылка, - | """" - | ИЗ - | Справочник.ВнешниеПользователи КАК ВнешниеПользователи - | ГДЕ - | ВнешниеПользователи.Ссылка В - | (ВЫБРАТЬ - | ИзмененныеВнешниеПользователи.ВнешнийПользователь - | ИЗ - | ИзмененныеВнешниеПользователи КАК ИзмененныеВнешниеПользователи)) КАК ИзмененныеВнешниеПользователиИРоли - | - |УПОРЯДОЧИТЬ ПО - | ИзмененныеВнешниеПользователиИРоли.ВнешнийПользователь, - | ИзмененныеВнешниеПользователиИРоли.Роль"; + "ВЫБРАТЬ + | ИзмененныеВнешниеПользователиИРоли.ВнешнийПользователь, + | ИзмененныеВнешниеПользователиИРоли.Роль + |ИЗ + | (ВЫБРАТЬ + | НовыеРолиВнешнихПользователей.ВнешнийПользователь КАК ВнешнийПользователь, + | НовыеРолиВнешнихПользователей.Роль КАК Роль + | ИЗ + | НовыеРолиВнешнихПользователей КАК НовыеРолиВнешнихПользователей + | ГДЕ + | НовыеРолиВнешнихПользователей.ВнешнийПользователь В + | (ВЫБРАТЬ + | ИзмененныеВнешниеПользователи.ВнешнийПользователь + | ИЗ + | ИзмененныеВнешниеПользователи КАК ИзмененныеВнешниеПользователи) + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ВнешниеПользователи.Ссылка, + | """" + | ИЗ + | Справочник.ВнешниеПользователи КАК ВнешниеПользователи + | ГДЕ + | ВнешниеПользователи.Ссылка В + | (ВЫБРАТЬ + | ИзмененныеВнешниеПользователи.ВнешнийПользователь + | ИЗ + | ИзмененныеВнешниеПользователи КАК ИзмененныеВнешниеПользователи)) КАК ИзмененныеВнешниеПользователиИРоли + | + |УПОРЯДОЧИТЬ ПО + | ИзмененныеВнешниеПользователиИРоли.ВнешнийПользователь, + | ИзмененныеВнешниеПользователиИРоли.Роль"; Выборка = Запрос.Выполнить().Выбрать(); ПользовательИБ = Неопределено; Пока Выборка.Следующий() Цикл - Если НЕ ЗначениеЗаполнено(Выборка.Роль) Тогда - Если ПользовательИБ <> Неопределено Тогда - ПользовательИБ.Записать(); - КонецЕсли; - ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ИдентификаторыПользователейИБ[Выборка.ВнешнийПользователь]); - ПользовательИБ.Роли.Очистить(); - Иначе + Если ЗначениеЗаполнено(Выборка.Роль) Тогда ПользовательИБ.Роли.Добавить(Метаданные.Роли[Выборка.Роль]); + Продолжить; КонецЕсли; + Если ПользовательИБ <> Неопределено Тогда + ПользовательИБ.Записать(); + КонецЕсли; + ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ИдентификаторыПользователейИБ[Выборка.ВнешнийПользователь]); + ПользовательИБ.Роли.Очистить(); КонецЦикла; Если ПользовательИБ <> Неопределено Тогда ПользовательИБ.Записать(); @@ -494,7 +463,7 @@ Если Выборка.Следующий() Тогда ВнешнийПользовательОбъект = Выборка.Ссылка.ПолучитьОбъект(); - // Наименование будет переустановлено в обработчике ПриЗаписи. + ВнешнийПользовательОбъект.Наименование = Строка(СсылкаНаОбъектАвторизации); ВнешнийПользовательОбъект.Записать(); КонецЕсли; @@ -510,7 +479,7 @@ // Процедура ЗаполнитьСоставГруппВнешнихПользователей() Экспорт - ВнешниеПользователи.ОбновитьСоставГруппВнешнихПользователей(Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи); + ОбновитьСоставГруппВнешнихПользователей(Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи); КонецПроцедуры diff --git a/SSL/src/CommonModules/ВнешниеПользователиСобытия/Module.bsl b/SSL/src/CommonModules/ВнешниеПользователиСобытия/Module.bsl deleted file mode 100644 index 9432061df..000000000 --- a/SSL/src/CommonModules/ВнешниеПользователиСобытия/Module.bsl +++ /dev/null @@ -1,22 +0,0 @@ - -// Обработчик ОбновитьПредставлениеВнешнегоПользователя события ПриЗаписи подписки на события -// "ОбновитьПредставлениеВнешнегоПользователя" вызывает метод записи представления внешнего пользователя. -// Тип СправочникСсылка.ВнешниеПользователи используется для целей поставки непустого списка типов в -// подписке на событие. -// В состав подписки следует включить типы объектов авторизации, -// например, Справочник.ФизическиеЛица, Справочник.Контрагенты -// -Процедура ОбновитьПредставлениеВнешнегоПользователя(Знач Объект, Отказ) Экспорт - - Если Объект.ОбменДанными.Загрузка Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда - Возврат; - КонецЕсли; - - ВнешниеПользователи.ОбновитьПредставлениеВнешнегоПользователя(Объект.Ссылка); - -КонецПроцедуры - diff --git a/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl b/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl new file mode 100644 index 000000000..d67e824d4 --- /dev/null +++ b/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/Module.bsl @@ -0,0 +1,26 @@ + +// Используется для открытия формы группового изменения объектов. +// Параметры: +// +// +Процедура ИзменитьВыделенные(Список) Экспорт + + ВыделенныеСтроки = Список.ВыделенныеСтроки; + + ПараметрыФормы = Новый Структура("МассивОбъектов", Новый Массив); + + Для Каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл + Если ТипЗнч(ВыделеннаяСтрока) = Тип("СтрокаГруппировкиДинамическогоСписка") Тогда + Продолжить; + КонецЕсли; + ПараметрыФормы.МассивОбъектов.Добавить(Список.ДанныеСтроки(ВыделеннаяСтрока).Ссылка); + КонецЦикла; + + Если ПараметрыФормы.МассивОбъектов.Количество() = 0 Тогда + Предупреждение(НСтр("ru = 'Команда не может быть выполнена для указанного объекта!'")); + Возврат; + КонецЕсли; + + ОткрытьФорму("Обработка.ГрупповоеИзменениеОбъектов.Форма", ПараметрыФормы); + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/ГрупповоеИзменениеОбъектовКлиент.mdo b/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/ГрупповоеИзменениеОбъектовКлиент.mdo new file mode 100644 index 000000000..63f66f3a5 --- /dev/null +++ b/SSL/src/CommonModules/ГрупповоеИзменениеОбъектовКлиент/ГрупповоеИзменениеОбъектовКлиент.mdo @@ -0,0 +1,10 @@ + + + ГрупповоеИзменениеОбъектовКлиент + + ru + Групповое изменение объектов клиент + + true + true + diff --git a/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl new file mode 100644 index 000000000..47b72676a --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзменения/Module.bsl @@ -0,0 +1,464 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ПОДПИСОК НА СОБЫТИЯ +// + +// Обработчик подписки на событие ПередЗаписью для типов: +// СправочникОбъект +// ПланВидовХарактеристикОбъект +// ПланСчетовОбъект +// ПланВидовРасчетаОбъект +// БизнесПроцессОбъект +// ЗадачаОбъект +// ПланОбменаОбъект +// +Процедура ПроверкаДатыЗапретаИзмененияПередЗаписью(Источник, Отказ) Экспорт + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат; + КонецЕсли; + + Если Источник.ЭтоНовый() Тогда + Если ИзменениеЗапрещено(Источник) Тогда + Отказ = Истина; + КонецЕсли; + Иначе + Если ИзменениеЗапрещено(Источник, Источник.Ссылка) Тогда + Отказ = Истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки на событие ПередЗаписью для типа ДокументОбъект +Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат; + КонецЕсли; + + Если Источник.ЭтоНовый() Тогда + Если ИзменениеЗапрещено(Источник) Тогда + Отказ = Истина; + КонецЕсли; + Иначе + Если ИзменениеЗапрещено(Источник, Источник.Ссылка) Тогда + Отказ = Истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки на событие ПередЗаписью для типов: +// РегистрСведенийНаборЗаписей +// РегистрНакопленияНаборЗаписей +// +Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение) Экспорт + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат; + КонецЕсли; + + Если Замещение Тогда + Если ИзменениеЗапрещено(Источник, Источник.Отбор) Тогда + Отказ = Истина; + КонецЕсли; + Иначе + Если ИзменениеЗапрещено(Источник) Тогда + Отказ = Истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки на событие ПередЗаписью для типа РегистрБухгалтерииНаборЗаписей +Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии(Источник, Отказ, РежимЗаписи) Экспорт + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат; + КонецЕсли; + + Если ИзменениеЗапрещено(Источник, Источник.Отбор) Тогда + Отказ = Истина; + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки на событие ПередЗаписью для типа РегистрРасчетаНаборЗаписей +Процедура ПроверкаДатыЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета(Источник, Отказ, Замещение, ТолькоЗапись, ЗаписьФактическогоПериодаДействия, ЗаписьПерерасчетов) Экспорт + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат; + КонецЕсли; + + Если Замещение Тогда + Если ИзменениеЗапрещено(Источник, Источник.Отбор) Тогда + Отказ = Истина; + КонецЕсли; + Иначе + Если ИзменениеЗапрещено(Источник) Тогда + Отказ = Истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки на событие ПередУдалением для типов: +// СправочникОбъект +// ДокументОбъект +// ПланВидовХарактеристикОбъект +// ПланСчетовОбъект +// ПланВидовРасчетаОбъект +// БизнесПроцессОбъект +// ЗадачаОбъект +// ПланОбменаОбъект +// +Процедура ПроверкаДатыЗапретаИзмененияПередУдалением(Источник, Отказ) Экспорт + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат; + КонецЕсли; + + Если ИзменениеЗапрещено(Источник) Тогда + Отказ = Истина; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// МЕТОДЫ ОБЩЕГО НАЗНАЧЕНИЯ +// + +// Функция ИзменениеЗапрещено() проверяет элемент данных +// на запрет его изменения. +// Для работы функции требуется настройка +// процедуры ДанныеДляПроверкиЗапретаИзменения() +// модуля ДатыЗапретаИзмененияПереопределяемый +// Если Данные - полное имя объекта метаданных, +// тогда данные для проверки из базы данных +// через ИдентификаторДанных +// Если Данные - объект, тогда данные +// будут получены из экземпляра объекта или +// набора записей +// Если Данные - объект и задан ИдентификаторДанных, +// тогда будут выполнены две проверки, причем +// данные будут получены и из объекта/набора записей, +// так и из базы данных через ИдентификаторДанных +// +// Параметры: +// Данные - Строка (полное имя объекта метаданных) +// СправочникОбъект.<Имя>, +// ДокументОбъект.<Имя>, +// ПланВидовХарактеристикОбъект.<Имя>, +// ПланСчетовОбъект.<Имя>, +// ПланВидовРасчетаОбъект.<Имя>, +// БизнесПроцессОбъект.<Имя>, +// ЗадачаОбъект.<Имя>, +// ПланОбменаОбъект.<Имя>, +// РегистрСведенийНаборЗаписей.<Имя>, +// РегистрНакопленияНаборЗаписей.<Имя>, +// РегистрБухгалтерииНаборЗаписей.<Имя>, +// РегистрРасчетаНаборЗаписей.<Имя>, +// +// ИдентификаторДанных - СправочникСсылка.<Имя>, +// ДокументСсылка.<Имя>, +// ПланВидовХарактеристикСсылка.<Имя>, +// ПланСчетовСсылка.<Имя>, +// ПланВидовРасчетаСсылка.<Имя>, +// БизнесПроцессСсылка.<Имя>, +// ЗадачаСсылка.<Имя>, +// ПланОбменаСсылка.<Имя>, +// РегистрСведенийНаборЗаписей.<Имя>.Отбор, +// РегистрНакопленияНаборЗаписей.<Имя>.Отбор, +// РегистрБухгалтерииНаборЗаписей.<Имя>.Отбор, +// РегистрРасчетаНаборЗаписей.<Имя>.Отбор, +// +// СообщитьОЗапрете - Булево, если Истина, будет выведено сообщение пользователю +// о запрете изменения данных. +// +// Возвращаемое значение: +// Булево. +// +Функция ИзменениеЗапрещено(Знач Данные, Знач ИдентификаторДанных = Неопределено, Знач СообщитьОЗапрете = Истина) Экспорт + + ДанныеДляПроверки = Новый Структура; + ДанныеДляПроверки.Вставить("Таблица", Данные); + ДанныеДляПроверки.Вставить("ИдентификаторДанных", ИдентификаторДанных); + ДанныеДляПроверки.Вставить("ЗначенияПолейИзОбъекта", Неопределено); + + Если ТипЗнч(Данные) <> Тип("Строка") Тогда + ДанныеДляПроверки.Таблица = Данные.Метаданные().ПолноеИмя(); + ДанныеДляПроверки.ЗначенияПолейИзОбъекта = ИзвлечьЗначенияПолейИзОбъекта(Данные); + КонецЕсли; + + Возврат ДатыЗапретаИзмененияВызовСервера.НайденЗапретИзмененияДанных(ДанныеДляПроверки, СообщитьОЗапрете); + +КонецФункции + +// Функция ОбъектПриЧтенииНаСервере встраивается +// формы элементов данных (элементов справочников, +// документов, записей регистров, и др.), которые проверяются +// на запрет изменения с целью установить блокировку изменения +// и уведомления пользователя о наличии запрета. +// +// Параметры: +// Форма - УправляемаяФорма, +// +// ИдентификаторДанных - СправочникСсылка.<Имя>, +// ДокументСсылка.<Имя>, +// ПланВидовХарактеристикСсылка.<Имя>, +// ПланСчетовСсылка.<Имя>, +// ПланВидовРасчетаСсылка.<Имя>, +// БизнесПроцессСсылка.<Имя>, +// ЗадачаСсылка.<Имя>, +// ПланОбменаСсылка.<Имя>, +// РегистрСведенийНаборЗаписей.Отбор, +// РегистрНакопленияНаборЗаписей.Отбор, +// РегистрБухгалтерииНаборЗаписей.Отбор, +// РегистрРасчетаНаборЗаписей.Отбор, +// +Функция ОбъектПриЧтенииНаСервере(Форма, ТекущийОбъект) Экспорт + + ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипЗнч(ТекущийОбъект)); + ПолноеИмя = ОбъектМетаданных.ПолноеИмя(); + + Если ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных) Тогда + // Приведение менеджера записи к набору записей с одной записью + МенеджерДанных = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ПолноеИмя); + Источник = МенеджерДанных.СоздатьНаборЗаписей(); + Для каждого ЭлементОтбора Из Источник.Отбор Цикл + ЭлементОтбора.Установить(ТекущийОбъект[ЭлементОтбора.Имя], Истина); + КонецЦикла; + ИдентификаторДанных = Источник.Отбор; + ЗаполнитьЗначенияСвойств(Источник.Добавить(), ТекущийОбъект); + Иначе + Источник = ТекущийОбъект; + ИдентификаторДанных = ТекущийОбъект.Ссылка; + КонецЕсли; + + Если ПропуститьПроверкуЗапретаИзменения(Источник) Тогда + Возврат Истина; + КонецЕсли; + + Если ИзменениеЗапрещено(ПолноеИмя, ИдентификаторДанных, Ложь) Тогда + Форма.ТолькоПросмотр = Истина; + КонецЕсли; + +КонецФункции + +// Процедура ДобавитьСтроку добавляет +// строку описание источников данных для +// проверки запрета изменения +// +// Параметры: +// Таблица - Строка +// ПолеДаты - Строка +// Раздел - Строка +// ПолеОбъекта - Строка +// +Процедура ДобавитьСтроку(Данные, Таблица, ПолеДаты, Раздел = "", ПолеОбъекта = "") Экспорт + + НоваяСтрока = Данные.Добавить(); + НоваяСтрока.Таблица = Таблица; + НоваяСтрока.ПолеДаты = ПолеДаты; + НоваяСтрока.Раздел = Раздел; + НоваяСтрока.ПолеОбъекта = ПолеОбъекта; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ +// + +// Только для внутреннего использования +Функция ПропуститьПроверкуЗапретаИзменения(Источник) + + Если ДатыЗапретаИзмененияВызовСервера.ЗапретИзмененияДанныхНеИспользуется() Тогда + Возврат Истина; + КонецЕсли; + + СтандартнаяОбработка = Истина; + ПроверятьПриОбменеДанными = Ложь; + + ДатыЗапретаИзмененияПереопределяемый.ПередПроверкойЗапретаИзменения(Источник, СтандартнаяОбработка, ПроверятьПриОбменеДанными); + + Если НЕ СтандартнаяОбработка Тогда + Возврат Истина; + КонецЕсли; + + //Если НЕ ПроверятьПриОбменеДанными И Источник.ОбменДанными.Загрузка Тогда + // Возврат Истина; + //КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Только для внутреннего использования +Функция ИзвлечьЗначенияПолейИзОбъекта(Знач Данные) + + ЗначенияПолей = Новый Структура; + ОбъектМетаданных = Данные.Метаданные(); + Отбор = Новый Структура("Таблица", ОбъектМетаданных.ПолноеИмя()); + ИсточникиДанных = ПолучитьИсточникиДанных(Отбор); + + Если ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных) Тогда + // Заполнение значений полей из набора записей + ПоляРегистра = ПолучитьПоляРегистра(ИсточникиДанных, Отбор.Таблица); + ЗначенияПолей = Данные.Выгрузить(, ПоляРегистра); + ЗначенияПолей.Свернуть(ПоляРегистра); + Иначе + // Заполнение значений полей из объекта + ЗначенияПолей = ПолучитьСтруктуруПолейОбъекта(ОбъектМетаданных, ИсточникиДанных, Отбор.Таблица); + Для каждого Поле Из ЗначенияПолей Цикл + Если ОбъектМетаданных.ТабличныеЧасти.Найти(Поле.Ключ) <> Неопределено Тогда + Поля = Поле.Значение; + Поле.Значение = Данные[Поле.Ключ].Выгрузить(, Поля); + Поле.Значение.Свернуть(Поля); + Иначе + ЗначенияПолей[Поле.Ключ] = Данные[Поле.Ключ]; + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Возврат ЗначенияПолей; + +КонецФункции + +// Только для внутреннего использования +Функция ПолучитьИсточникиДанных(Отбор) Экспорт + + ИсточникиДанныхТаблиц = ДатыЗапретаИзмененияПовтИсп.ИсточникиДанныхДляПроверкиЗапретаИзменения(); + // + ИсточникиДанных = ИсточникиДанныхТаблиц.НайтиСтроки(Отбор); + // + Если ИсточникиДанных.Количество() = 0 Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения не найдены + |источники данных для таблицы ""%1"".'"), + Отбор.Таблица)); + КонецЕсли; + + Возврат ИсточникиДанных; + +КонецФункции + +// Только для внутреннего использования +Функция ПолучитьПоляРегистра(ИсточникиДанных, Таблица) Экспорт + + ПоляРегистра = ","; + + Для каждого ИсточникДанных Из ИсточникиДанных Цикл + + Поля = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИсточникДанных.ПолеДаты, "."); + Если Поля.Количество() = 0 Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |не задано поле даты.'"), + Таблица)); + ИначеЕсли НЕ ЗначениеЗаполнено(Поля[0]) Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |неверно задано поле даты: %2.'"), + Таблица, + ИсточникДанных.ПолеДаты)); + КонецЕсли; + Если Найти(ПоляРегистра, "," + Поля[0] + ",") = 0 Тогда + ПоляРегистра = ПоляРегистра + Поля[0] + ","; + КонецЕсли; + + Если ЗначениеЗаполнено(ИсточникДанных.ПолеОбъекта) Тогда + Поля = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИсточникДанных.ПолеОбъекта, "."); + Если НЕ ЗначениеЗаполнено(Поля[0]) Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |неверно задано поле объекта: %2.'"), + Таблица, + ИсточникДанных.ПолеОбъекта)); + КонецЕсли; + Если Найти(ПоляРегистра, "," + Поля[0] + ",") = 0 Тогда + ПоляРегистра = ПоляРегистра + Поля[0] + ","; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат Сред(ПоляРегистра, 2, СтрДлина(ПоляРегистра)-2); + +КонецФункции + +// Только для внутреннего использования +Функция ПолучитьСтруктуруПолейОбъекта(ОбъектМетаданных, ИсточникиДанных, Таблица) Экспорт + + СтруктураПолей = Новый Структура; + + Для каждого ИсточникДанных Из ИсточникиДанных Цикл + // + ДобавитьПоле(ОбъектМетаданных, ИсточникДанных, СтруктураПолей, ИсточникДанных.ПолеДаты, Таблица, НСтр("ru = 'поле даты'")); + // + Если ЗначениеЗаполнено(ИсточникДанных.ПолеОбъекта) Тогда + ДобавитьПоле(ОбъектМетаданных, ИсточникДанных, СтруктураПолей, ИсточникДанных.ПолеОбъекта, Таблица, НСтр("ru = 'поле объекта'")); + КонецЕсли; + КонецЦикла; + + Возврат СтруктураПолей; + +КонецФункции + +// Только для внутреннего использования +Процедура ДобавитьПоле(ОбъектМетаданных, ИсточникДанных, СтруктураПолей, Поле, Таблица, ВидПоляДляСообщений) + + Поля = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Поле, "."); + Если Поля.Количество() = 0 Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |не задано %2.'"), + Таблица, + ВидПоляДляСообщений)); + // + ИначеЕсли НЕ ЗначениеЗаполнено(Поля[0]) Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |неверно задано %2: ""%3""'"), + Таблица, + ВидПоляДляСообщений, + Поле)); + КонецЕсли; + + Если НЕ СтруктураПолей.Свойство(Поля[0]) Тогда + СтруктураПолей.Вставить(Поля[0]); + КонецЕсли; + + Если ОбъектМетаданных.ТабличныеЧасти.Найти(Поля[0]) <> Неопределено Тогда + Если Поля.Количество() = 1 Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |неверно задано %2: + |не задано поле заданной табличной части ""%3"".'"), + Таблица, + ВидПоляДляСообщений, + Поле)); + ИначеЕсли НЕ ЗначениеЗаполнено(Поля[1]) Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения + |в источнике данных для таблицы ""%1"" + |неверно задано %2: + |неверно задано поле заданной табличной части ""%3"".'"), + Таблица, + ВидПоляДляСообщений, + Поле)); + КонецЕсли; + Если СтруктураПолей[Поля[0]] = Неопределено Тогда + СтруктураПолей[Поля[0]] = Поля[1]; + Иначе + СтруктураПолей[Поля[0]] = СтруктураПолей[Поле] + "," + Поля[1]; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo b/SSL/src/CommonModules/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo new file mode 100644 index 000000000..cad0fa451 --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo @@ -0,0 +1,12 @@ + + + ДатыЗапретаИзменения + + ru + Даты запрета изменения + + true + true + true + true + diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl new file mode 100644 index 000000000..772e9fcaa --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/Module.bsl @@ -0,0 +1,765 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// Общего назначения +// + +// Функция НайденЗапретИзмененияДанных выполняет +// поиск дат запрета по проверяемым данным +// для авторизованного пользователя +// +// Параметры: +// ДанныеДляПроверки - таблица, возвращаемая функцией +// ДатыЗапретаИзмененияПовтИсп.ШаблонДанныхДляПроверки() +// СообщитьОЗапрете - Булево, выводит сообщение о найденных запретах +// при проверке данных +// ИдентификаторДанных - Ссылка на объект данных для получения представления, +// используемого в сообщении о запрете +// +// Возвращаемое значение: +// Булево +// +Функция НайденЗапретИзмененияДанных(Знач ДанныеДляПроверки, Знач СообщитьОЗапрете, Знач ИдентификаторДанных = Неопределено) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если ТипЗнч(ДанныеДляПроверки) = Тип("Структура") Тогда + ИдентификаторДанных = ДанныеДляПроверки.ИдентификаторДанных; + ТаблицаДанных = ДанныеДляПроверки.Таблица; + ДанныеДляПроверки = ПолучитьДанныеДляПроверки(ДанныеДляПроверки); + Иначе + Если ИдентификаторДанных = Неопределено Тогда + ТаблицаДанных = Неопределено; + Иначе + ТаблицаДанных = ИдентификаторДанных.Метаданные().ПолноеИмя(); + КонецЕсли; + КонецЕсли; + + // Приведение пустых ссылок объектов к единому значению Неопределено + Для каждого Строка Из ДанныеДляПроверки Цикл + Если НЕ ЗначениеЗаполнено(Строка.Объект) Тогда + Строка.Объект = Неопределено; + КонецЕсли; + КонецЦикла; + + // Свертка лишних строк, чтобы сократить число проверок и сообщений + ДанныеДляПроверки.Свернуть("Дата, Раздел, Объект"); + // Назначение ключей для отдельных проверок + ДанныеДляПроверки.Колонки.Добавить("КлючСтроки", Новый ОписаниеТипов("Число")); + ТекущийКлючСтроки = 0; + Для каждого Строка Из ДанныеДляПроверки Цикл + Строка.КлючСтроки = ТекущийКлючСтроки; + ТекущийКлючСтроки = ТекущийКлючСтроки + 1; + КонецЦикла; + + СвойстваВстраивания = ДатыЗапретаИзмененияПовтИсп.СвойстваРазделов(); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ДанныеДляПроверки", ДанныеДляПроверки); + Запрос.УстановитьПараметр("АвторизованныйПользователь", Пользователи.АвторизованныйПользователь()); + Запрос.УстановитьПараметр("БезРазделовИОбъектов", СвойстваВстраивания.БезРазделовИОбъектов); + Запрос.УстановитьПараметр("ВсеРазделыБезОбъектов", СвойстваВстраивания.ВсеРазделыБезОбъектов); + Запрос.УстановитьПараметр("ЕдинственныйРаздел", СвойстваВстраивания.ЕдинственныйРаздел); + Запрос.УстановитьПараметр("ПервыйРаздел", ?(СвойстваВстраивания.ЕдинственныйРаздел, + СвойстваВстраивания.ТипыОбъектовРазделов[0], + Неопределено)); + Запрос.Текст = + "ВЫБРАТЬ + | ДанныеДляПроверки.Раздел, + | ДанныеДляПроверки.Объект, + | ДанныеДляПроверки.Дата, + | ДанныеДляПроверки.КлючСтроки + |ПОМЕСТИТЬ НачальныеДанные + |ИЗ + | &ДанныеДляПроверки КАК ДанныеДляПроверки + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | Данные.Раздел, + | Данные.Объект, + | МИНИМУМ(Данные.Дата) КАК Дата, + | МИНИМУМ(Данные.КлючСтроки) КАК КлючСтроки + |ПОМЕСТИТЬ ДанныеДляПроверки + |ИЗ + | (ВЫБРАТЬ + | ВЫБОР + | КОГДА &БезРазделовИОбъектов + | ТОГДА ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | КОГДА &ЕдинственныйРаздел + | ТОГДА &ПервыйРаздел + | ИНАЧЕ НачальныеДанные.Раздел + | КОНЕЦ КАК Раздел, + | ВЫБОР + | КОГДА &БезРазделовИОбъектов + | ТОГДА ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | ИНАЧЕ ВЫБОР + | КОГДА &ВсеРазделыБезОбъектов + | ИЛИ НачальныеДанные.Объект = НЕОПРЕДЕЛЕНО + | ТОГДА ВЫБОР + | КОГДА &ЕдинственныйРаздел + | ТОГДА &ПервыйРаздел + | ИНАЧЕ НачальныеДанные.Раздел + | КОНЕЦ + | ИНАЧЕ НачальныеДанные.Объект + | КОНЕЦ + | КОНЕЦ КАК Объект, + | НачальныеДанные.Дата КАК Дата, + | НачальныеДанные.КлючСтроки КАК КлючСтроки + | ИЗ + | НачальныеДанные КАК НачальныеДанные) КАК Данные + | + |СГРУППИРОВАТЬ ПО + | Данные.Раздел, + | Данные.Объект + | + |ИМЕЮЩИЕ + | (НЕ(Данные.Объект <> Данные.Раздел + | И ТИПЗНАЧЕНИЯ(Данные.Объект) = ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения))) И + | (НЕ(Данные.Объект <> Данные.Раздел + | И Данные.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка))) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ДанныеДляПроверки.КлючСтроки, + | ДатыЗапретаИзменения.Раздел, + | ДатыЗапретаИзменения.Объект, + | ДанныеДляПроверки.Дата, + | ДатыЗапретаИзменения.Пользователь, + | ДатыЗапретаИзменения.ДатаЗапрета, + | ВЫБОР + | КОГДА ДатыЗапретаИзменения.Пользователь = НЕОПРЕДЕЛЕНО + | ТОГДА 0 + | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыПользователей) + | ТОГДА 1 + | КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей) + | ТОГДА 1 + | ИНАЧЕ 10 + | КОНЕЦ + ВЫБОР + | КОГДА ДатыЗапретаИзменения.Объект = ДатыЗапретаИзменения.Раздел + | ТОГДА 0 + | ИНАЧЕ 100 + | КОНЕЦ + ВЫБОР + | КОГДА ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | ТОГДА 0 + | ИНАЧЕ 1000 + | КОНЕЦ КАК Приоритет + |ПОМЕСТИТЬ ДатыЗапретаБезУчетаПриоритета + |ИЗ + | ДанныеДляПроверки КАК ДанныеДляПроверки + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + | ПО (ДатыЗапретаИзменения.Раздел В (ДанныеДляПроверки.Раздел, ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка))) + | И (ДатыЗапретаИзменения.Объект В (ДанныеДляПроверки.Объект, ДатыЗапретаИзменения.Раздел)) + | И (ВЫБОР + | КОГДА ДатыЗапретаИзменения.Пользователь = НЕОПРЕДЕЛЕНО + | ТОГДА ИСТИНА + | ИНАЧЕ ДатыЗапретаИзменения.Пользователь В + | (ВЫБРАТЬ + | СоставГруппПользователей.ГруппаПользователей + | ИЗ + | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + | ГДЕ + | СоставГруппПользователей.Пользователь = &АвторизованныйПользователь) + | КОНЕЦ) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ДанныеДляПроверки.Раздел, + | ДанныеДляПроверки.Объект, + | ДанныеДляПроверки.Дата, + | ДанныеДляПроверки.КлючСтроки + |ИЗ + | ДанныеДляПроверки КАК ДанныеДляПроверки + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ДатыЗапрета.КлючСтроки КАК КлючСтроки, + | ДатыЗапрета.Раздел, + | ДатыЗапрета.Объект, + | ДатыЗапрета.Пользователь, + | ДатыЗапрета.ДатаЗапрета + |ИЗ + | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ДатыЗапрета.КлючСтроки КАК КлючСтроки, + | ДатыЗапрета.Приоритет КАК Приоритет, + | МАКСИМУМ(ДатыЗапрета.ДатаЗапрета) КАК ДатаЗапрета + | ИЗ + | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ДатыЗапрета.КлючСтроки КАК КлючСтроки, + | МАКСИМУМ(ДатыЗапрета.Приоритет) КАК Приоритет + | ИЗ + | ДатыЗапретаБезУчетаПриоритета КАК ДатыЗапрета + | + | СГРУППИРОВАТЬ ПО + | ДатыЗапрета.КлючСтроки) КАК МаксимальныеПриоритет + | ПО ДатыЗапрета.КлючСтроки = МаксимальныеПриоритет.КлючСтроки + | И ДатыЗапрета.Приоритет = МаксимальныеПриоритет.Приоритет + | + | СГРУППИРОВАТЬ ПО + | ДатыЗапрета.КлючСтроки, + | ДатыЗапрета.Приоритет) КАК ПриоритетныеДатыЗапрета + | ПО ДатыЗапрета.КлючСтроки = ПриоритетныеДатыЗапрета.КлючСтроки + | И ДатыЗапрета.Приоритет = ПриоритетныеДатыЗапрета.Приоритет + | И ДатыЗапрета.ДатаЗапрета = ПриоритетныеДатыЗапрета.ДатаЗапрета + |ГДЕ + | ДатыЗапрета.ДатаЗапрета >= ДатыЗапрета.Дата + | + |УПОРЯДОЧИТЬ ПО + | КлючСтроки + |ИТОГИ ПО + | КлючСтроки"; + + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + ЗапретыДанных = РезультатыЗапроса[4].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + + Если СообщитьОЗапрете И ЗапретыДанных.Строки.Количество() > 0 Тогда + // + Проверки = РезультатыЗапроса[3].Выгрузить(); + Текст = ПолучитьПредставлениеДанных(ИдентификаторДанных, ТаблицаДанных); + Если ЗначениеЗаполнено(Текст) Тогда + Текст = Текст + НСтр("ru = ' запрещено произвольно изменять.'") + Символы.ПС + Символы.ПС; + КонецЕсли; + // + Для каждого ОписаниеЗапретов Из ЗапретыДанных.Строки Цикл + Запреты = ОписаниеЗапретов.Строки; + Проверка = Проверки.Найти(ОписаниеЗапретов.КлючСтроки, "КлючСтроки"); + Если Проверка.Раздел = Проверка.Объект Тогда + Если Проверка.Раздел = ПланыВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка() Тогда + Текст = Текст + НСтр("ru = 'Для даты %1'"); + Иначе + Текст = Текст + НСтр("ru = 'Для даты %1 в разделе ""%2""'"); + КонецЕсли; + Иначе + Текст = Текст + НСтр("ru = 'Для даты %1 в разделе ""%2"" с объектом ""%3""'"); + КонецЕсли; + Если Запреты.Количество() = 1 Тогда + Текст = Текст + " " + НСтр("ru = 'установлен запрет изменения данных'") + " "; + Иначе + Текст = Текст + " " + НСтр("ru = 'установлены запреты изменения данных:'") + Символы.ПС; + КонецЕсли; + Для каждого Запрет Из Запреты Цикл + + Текст = Текст + ?(Запреты.Количество() = 1, "", Символы.ПС + "- "); + Если Запрет.Пользователь = Неопределено Тогда + Текст = Текст + НСтр("ru = 'для всех пользователей'"); + ИначеЕсли ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") + ИЛИ ТипЗнч(Запрет.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + Текст = Текст + НСтр("ru = 'для группы пользователей ""%4""'"); + Иначе + Текст = Текст + НСтр("ru = 'для пользователя ""%4""'"); + КонецЕсли; + Текст = Текст + " " + НСтр("ru = 'по %5'"); + Если НЕ СвойстваВстраивания.БезРазделовИОбъектов Тогда + Если ЗначениеЗаполнено(Запрет.Раздел) Тогда + Если Запрет.Объект = Запрет.Раздел Тогда + Текст = Текст + " " + НСтр("ru = '(дата запрета по разделу)'"); + ИначеЕсли СвойстваВстраивания.ЕдинственныйРаздел Тогда + Текст = Текст + " " + НСтр("ru = '(дата запрета по объекту)'"); + Иначе + Текст = Текст + " " + НСтр("ru = '(дата запрета по разделу с объектом)'"); + КонецЕсли; + Иначе + Текст = Текст + " " + НСтр("ru = '(общая дата запрета)'"); + КонецЕсли; + КонецЕсли; + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + Текст, + Формат(Проверка.Дата, "ДФ=dd.MM.yyyy"), + Проверка.Раздел, + Проверка.Объект, + Запрет.Пользователь, + Формат(Запрет.ДатаЗапрета, "ДФ=dd.MM.yyyy")) + + Символы.ПС; + КонецЦикла; + Текст = Текст + Символы.ПС; + КонецЦикла; + + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст); + КонецЕсли; + + Возврат ЗапретыДанных.Строки.Количество() > 0; + +КонецФункции + +// Процедура ПересчитатьТекущиеЗначенияОтносительныхДатЗапрета выполняет +// пересчет и обновление текущий значений относительных дат +// запрета по состоянию на текущую дату +// +// Параметры: +// ЗаписатьОписаниеРезультатаВЖурналРегистрации - Булево +// ОписаниеРезультата - Строка +// +Процедура ПересчитатьТекущиеЗначенияОтносительныхДатЗапрета(ЗаписатьОписаниеРезультатаВЖурналРегистрации = Истина, ОписаниеРезультата = "") Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ДатыЗапретаИзменения.Раздел, + | ДатыЗапретаИзменения.Объект, + | ДатыЗапретаИзменения.Пользователь, + | ДатыЗапретаИзменения.ДатаЗапрета, + | ДатыЗапретаИзменения.ОписаниеДатыЗапрета + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения"; + + Выборка = Запрос.Выполнить().Выбрать(); + + ТекущаяДатаНаСервере = НачалоДня(ТекущаяДата()); + МенеджерЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьМенеджерЗаписи(); + ПредставлениеОшибки = ""; + Отказ = Ложь; + ЕстьОбновленныеДаты = Ложь; + НетОтносительныхДат = Истина; + + Пока Выборка.Следующий() Цикл + РассчитаннаяДатаЗапрета = РассчитатьДатуЗапретаПоОписанию(ТекущаяДатаНаСервере, Выборка.ОписаниеДатыЗапрета); + // + Если ЗначениеЗаполнено(РассчитаннаяДатаЗапрета) Тогда + НетОтносительныхДат = Ложь; + Если Выборка.ДатаЗапрета <> РассчитаннаяДатаЗапрета Тогда + ЗаполнитьЗначенияСвойств(МенеджерЗаписи, Выборка); + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.Выбран() Тогда + МенеджерЗаписи.ДатаЗапрета = РассчитаннаяДатаЗапрета; + Попытка + МенеджерЗаписи.Записать(); + ЕстьОбновленныеДаты = Истина; + Исключение + Отказ = Истина; + ПредставлениеОшибки = ПредставлениеОшибки + Символы.ПС + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + КонецПопытки + КонецЕсли; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Если НетОтносительныхДат Тогда + ОписаниеРезультата = НСтр("ru = 'Относительные даты запрета не заданы.'"); + // + ИначеЕсли Отказ Тогда + Если ЕстьОбновленныеДаты Тогда + ОписаниеРезультата = НСтр("ru = 'Пересчитаны некоторые текущие значения относительных дат запрета. + |При пересчете возникли ошибки:'"); + Иначе + ОписаниеРезультата = НСтр("ru = 'Не пересчитаны текущие значения дат запрета. + |При пересчете возникли ошибки:'"); + КонецЕсли; + ОписаниеРезультата = ОписаниеРезультата + ПредставлениеОшибки; + Иначе + Если ЕстьОбновленныеДаты Тогда + ОписаниеРезультата = НСтр("ru = 'Успешно пересчитаны текущие значения относительных дат запрета.'"); + Иначе + ОписаниеРезультата = НСтр("ru = 'Сегодня уже пересчитаны текущие значения относительных дат запрета.'"); + КонецЕсли; + КонецЕсли; + + Если ЗаписатьОписаниеРезультатаВЖурналРегистрации Тогда + ЗаписьЖурналаРегистрации(НСтр("ru = 'Даты запрета изменения.Пересчет относительных дат'"), + ?(Отказ, УровеньЖурналаРегистрации.Ошибка, УровеньЖурналаРегистрации.Информация), + , + , + ОписаниеРезультата, + РежимТранзакцииЗаписиЖурналаРегистрации.Независимая); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// Обработчик регламентного задания + +// Обработчик регламентного задания ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения +Процедура ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения() Экспорт + + ПересчитатьТекущиеЗначенияОтносительныхДатЗапрета(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ЭКСПОРТНЫЕ ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// + +// Функция проверяет наличие установленных запретов +// изменения данных +// +Функция ЗапретИзмененияДанныхНеИспользуется() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения"; + + Возврат Запрос.Выполнить().Пустой(); + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ +// + +Функция ПолучитьПредставлениеДанных(ИдентификаторДанных, ТаблицаДанных) + + ПредставлениеДанных = ""; + ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ТаблицаДанных); + + Если Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Записи регистра сведений ""%1""'"); + + ИначеЕсли Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Записи регистра накопления ""%1""'"); + + ИначеЕсли Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Записи регистра бухгалтерии ""%1""'"); + + ИначеЕсли Метаданные.РегистрыРасчета.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Записи регистра расчета ""%1""'"); + + КонецЕсли; + + Если ЗначениеЗаполнено(ПредставлениеДанных) Тогда + // + Если ИдентификаторДанных.Количество() = 1 Тогда + ПредставлениеДанных = ПредставлениеДанных + " " + НСтр("ru = 'c полем'") + " " + Строка(ИдентификаторДанных); + // + ИначеЕсли ИдентификаторДанных.Количество() > 1 Тогда + ПредставлениеДанных = ПредставлениеДанных + " " + НСтр("ru = 'c полями'") + " " + Строка(ИдентификаторДанных); + КонецЕсли; + Иначе + Если Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Элемент справочника ""%1""'"); + + ИначеЕсли Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Документ'"); + + ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'План видов характеристик ""%1""'"); + + ИначеЕсли Метаданные.ПланыСчетов.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'План счетов ""%1""'"); + + ИначеЕсли Метаданные.ПланыВидовРасчета.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'План видов расчета ""%1""'"); + + ИначеЕсли Метаданные.БизнесПроцессы.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Бизнес-процесс'"); + + ИначеЕсли Метаданные.Задачи.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'Задача'"); + + ИначеЕсли Метаданные.ПланыОбмена.Содержит(ОбъектМетаданных) Тогда + ПредставлениеДанных = НСтр("ru = 'План обмена ""%1""'"); + КонецЕсли; + + Если ЗначениеЗаполнено(ПредставлениеДанных) И ЗначениеЗаполнено(ИдентификаторДанных) Тогда + ПредставлениеДанных = ПредставлениеДанных + " " + Строка(ИдентификаторДанных); + Иначе + ПредставлениеДанных = ""; + КонецЕсли; + КонецЕсли; + + ПредставлениеДанных = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ПредставлениеДанных, ОбъектМетаданных.Синоним); + + Возврат ПредставлениеДанных; + +КонецФункции + +Функция РассчитатьДатуЗапретаПоОписанию(ТекущаяДатаНаСервере, ОписаниеДатыЗапрета) + + Сутки = 60*60*24; + ВариантДатыЗапрета = ""; + КоличествоДнейРазрешения = 0; + + Если ЗначениеЗаполнено(ОписаниеДатыЗапрета) Тогда + ВариантДатыЗапрета = СтрПолучитьСтроку(ОписаниеДатыЗапрета, 1); + Строка2 = СтрПолучитьСтроку(ОписаниеДатыЗапрета, 2); + Если ЗначениеЗаполнено(Строка2) Тогда + Попытка + КоличествоДнейРазрешения = Число(Строка2); + Исключение + КонецПопытки; + КонецЕсли; + КонецЕсли; + + Если ВариантДатыЗапрета = "КонецПрошлогоГода" Тогда + ТекущаяДатаЗапрета = НачалоГода(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоГода(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлогоКвартала" Тогда + ТекущаяДатаЗапрета = НачалоКвартала(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоКвартала(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлогоМесяца" Тогда + ТекущаяДатаЗапрета = НачалоМесяца(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоМесяца(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлойНедели" Тогда + ТекущаяДатаЗапрета = НачалоНедели(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоНедели(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "ПредыдущийДень" Тогда + ТекущаяДатаЗапрета = НачалоДня(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоДня(ТекущаяДатаЗапрета) - Сутки; + Иначе + ТекущаяДатаЗапрета = '00000000'; + КонецЕсли; + + Если ЗначениеЗаполнено(ТекущаяДатаЗапрета) Тогда + СрокРазрешения = ТекущаяДатаЗапрета + КоличествоДнейРазрешения * Сутки; + Если НЕ ТекущаяДатаНаСервере > СрокРазрешения Тогда + ТекущаяДатаЗапрета = ПредыдущаяДатаЗапрета; + КонецЕсли; + КонецЕсли; + + Возврат ТекущаяДатаЗапрета; + +КонецФункции + +Функция ПолучитьДанныеДляПроверки(ПредварительныеДанные) + + ДанныеДляПроверки = ДатыЗапретаИзмененияПовтИсп.ШаблонДанныхДляПроверки().Скопировать(); + + ИсточникиДанныхТаблиц = ДатыЗапретаИзмененияПовтИсп.ИсточникиДанныхДляПроверкиЗапретаИзменения(); + // + Отбор = Новый Структура("Таблица", ПредварительныеДанные.Таблица); + ИсточникиДанных = ИсточникиДанныхТаблиц.НайтиСтроки(Отбор); + // + Если ИсточникиДанных.Количество() = 0 Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для проверки запрета изменения не найдены + |источники данных для таблицы ""%1"".'"), + Отбор.Таблица)); + КонецЕсли; + + ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПредварительныеДанные.Таблица); + + ЭтоНаборЗаписей = ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных); + КлассОМ = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Отбор.Таблица, ".")[0]; + + ЗначенияПолей = Неопределено; + + Если ПредварительныеДанные.ИдентификаторДанных <> Неопределено Тогда + Если ЭтоНаборЗаписей Тогда + // Заполнение значений полей из базы данных + Поля = ДатыЗапретаИзменения.ПолучитьПоляРегистра(ИсточникиДанных, Отбор.Таблица); + Запрос = Новый Запрос; + Если ПредварительныеДанные.ИдентификаторДанных.Количество() = 0 Тогда + Запрос.Текст = + "ВЫБРАТЬ + | &Поля + |ИЗ + | &Таблица КАК Таблица"; + Иначе + Запрос.Текст = + "ВЫБРАТЬ + | &Поля + |ИЗ + | &Таблица КАК Таблица + |ГДЕ + | &УсловиеОтбора"; + ВставитьПараметрыИУсловиеОтбора(Запрос, ПредварительныеДанные.ИдентификаторДанных); + КонецЕсли; + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Поля", Поля); + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Таблица", Отбор.Таблица); + ЗначенияПолей = Запрос.Выполнить().Выгрузить(); + ЗначенияПолей.Свернуть(Поля); + // + ИначеЕсли ЗначениеЗаполнено(ПредварительныеДанные.ИдентификаторДанных) Тогда + // Заполнение значений полей из базы данных + ЗначенияПолей = ДатыЗапретаИзменения.ПолучитьСтруктуруПолейОбъекта(ОбъектМетаданных, ИсточникиДанных, Отбор.Таблица); + // Установка значений полей + Поля = ""; + Для каждого Поле Из ЗначенияПолей Цикл + Если ОбъектМетаданных.ТабличныеЧасти.Найти(Поле.Ключ) <> Неопределено Тогда + Поля = Поля + Поле.Ключ + ".(" + Поле.Значение + "),"; + Иначе + Поля = Поля + Поле.Ключ + ","; + КонецЕсли; + КонецЦикла; + Поля = Лев(Поля, СтрДлина(Поля)-1); + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | &Поля + |ИЗ + | &Таблица КАК Таблица + |ГДЕ + | Таблица.Ссылка = &Ссылка"; + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Поля", Поля); + Запрос.Текст = СтрЗаменить(Запрос.Текст, "&Таблица", Отбор.Таблица); + Запрос.УстановитьПараметр("Ссылка", ПредварительныеДанные.ИдентификаторДанных); + ДанныеИзБазы = Запрос.Выполнить().Выгрузить(); + Для каждого Поле Из ЗначенияПолей Цикл + Если ОбъектМетаданных.ТабличныеЧасти.Найти(Поле.Ключ) <> Неопределено Тогда + Поля = Поле.Значение; + ЗначенияПолей[Поле.Ключ] = ДанныеИзБазы[0][Поле.Ключ].Скопировать(, Поля); + ЗначенияПолей[Поле.Ключ].Свернуть(Поля); + Иначе + ЗначенияПолей[Поле.Ключ] = ДанныеИзБазы[0][Поле.Ключ]; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Если ПредварительныеДанные.ЗначенияПолейИзОбъекта <> Неопределено Тогда + ДобавитьДанныеДляПроверки(ДанныеДляПроверки, ИсточникиДанных, ПредварительныеДанные.ЗначенияПолейИзОбъекта, ЭтоНаборЗаписей, ОбъектМетаданных); + КонецЕсли; + + Если ЗначенияПолей <> Неопределено Тогда + ДобавитьДанныеДляПроверки(ДанныеДляПроверки, ИсточникиДанных, ЗначенияПолей, ЭтоНаборЗаписей, ОбъектМетаданных); + КонецЕсли; + + Возврат ДанныеДляПроверки; + +КонецФункции + +Процедура ДобавитьДанныеДляПроверки(Знач ДанныеДляПроверки, Знач ИсточникиДанных, Знач ЗначенияПолей, Знач ЭтоНаборЗаписей, Знач ОбъектМетаданных) + + Для каждого ИсточникДанных Из ИсточникиДанных Цикл + Если ЭтоНаборЗаписей Тогда + Для каждого Строка Из ЗначенияПолей Цикл + ДобавитьСтрокуДанных(Строка, Строка, ИсточникДанных, ДанныеДляПроверки); + КонецЦикла; + Иначе + ДопИсточникДанных = Новый Структура("ПолеДаты, Раздел, ПолеОбъекта, Таблица"); + ЗаполнитьЗначенияСвойств(ДопИсточникДанных, ИсточникДанных); + ТЧПоляДаты = ""; + ПозицияТочки = Найти(ДопИсточникДанных.ПолеДаты, "."); + Если ПозицияТочки <> 0 Тогда + ТЧПоляДаты = Лев( ДопИсточникДанных.ПолеДаты, ПозицияТочки-1); + Если ОбъектМетаданных.ТабличныеЧасти.Найти(ТЧПоляДаты) = Неопределено Тогда + ТЧПоляДаты = ""; + Иначе + ДопИсточникДанных.ПолеДаты = Сред(ДопИсточникДанных.ПолеДаты, ПозицияТочки+1); + КонецЕсли; + КонецЕсли; + ТЧПоляОбъекта = ""; + ПолеОбъекта = ""; + Если ЗначениеЗаполнено(ДопИсточникДанных.ПолеОбъекта) Тогда + ПозицияТочки = Найти(ДопИсточникДанных.ПолеОбъекта, "."); + Если ПозицияТочки <> 0 Тогда + ТЧПоляОбъекта = Лев( ДопИсточникДанных.ПолеОбъекта, ПозицияТочки-1); + Если ОбъектМетаданных.ТабличныеЧасти.Найти(ТЧПоляОбъекта) = Неопределено Тогда + ТЧПоляОбъекта = ""; + Иначе + ДопИсточникДанных.ПолеОбъекта = Сред(ДопИсточникДанных.ПолеОбъекта, ПозицияТочки+1); + КонецЕсли; + КонецЕсли; + КонецЕсли; + Если ЗначениеЗаполнено(ТЧПоляДаты) И ЗначениеЗаполнено(ТЧПоляОбъекта) Тогда + Если ТЧПоляДаты = ТЧПоляОбъекта Тогда + Для каждого Строка Из ЗначенияПолей[ТЧПоляДаты] Цикл + ДобавитьСтрокуДанных(Строка, Строка, ДопИсточникДанных, ДанныеДляПроверки); + КонецЦикла; + Иначе + Для каждого СтрокаДаты Из ЗначенияПолей[ТЧПоляДаты] Цикл + Для каждого СтрокаОбъекта Из ЗначенияПолей[ТЧПоляОбъекта] Цикл + ДобавитьСтрокуДанных(СтрокаДаты, СтрокаОбъекта, ДопИсточникДанных, ДанныеДляПроверки); + КонецЦикла; + КонецЦикла; + КонецЕсли; + ИначеЕсли ЗначениеЗаполнено(ТЧПоляДаты) Тогда + Для каждого Строка Из ЗначенияПолей[ТЧПоляДаты] Цикл + ДобавитьСтрокуДанных(Строка, ЗначенияПолей, ДопИсточникДанных, ДанныеДляПроверки); + КонецЦикла; + ИначеЕсли ЗначениеЗаполнено(ТЧПоляОбъекта) Тогда + Для каждого Строка Из ЗначенияПолей[ТЧПоляОбъекта] Цикл + ДобавитьСтрокуДанных(ЗначенияПолей, Строка, ДопИсточникДанных, ДанныеДляПроверки); + КонецЦикла; + Иначе + ДобавитьСтрокуДанных(ЗначенияПолей, ЗначенияПолей, ДопИсточникДанных, ДанныеДляПроверки); + КонецЕсли; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +Процедура ДобавитьСтрокуДанных(Знач СтрокаДаты, Знач СтрокаОбъекта, Знач ИсточникДанных, Знач ДанныеДляПроверки) + + НоваяСтрока = ДанныеДляПроверки.Добавить(); + УстановитьЗначениеПоля(СтрокаДаты, НоваяСтрока.Дата, ИсточникДанных.ПолеДаты); + Если ЗначениеЗаполнено(ИсточникДанных.Раздел) Тогда + НоваяСтрока.Раздел = ПланыВидовХарактеристик.РазделыДатЗапретаИзменения[ИсточникДанных.Раздел]; + КонецЕсли; + Если ЗначениеЗаполнено(ИсточникДанных.ПолеОбъекта) Тогда + УстановитьЗначениеПоля(СтрокаОбъекта, НоваяСтрока.Объект, ИсточникДанных.ПолеОбъекта) + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьЗначениеПоля(Знач Строка, ПолеДанных, Знач ПолеИсточника) + + ПозицияТочки = Найти(ПолеИсточника, "."); + Если ПозицияТочки = 0 Тогда + ПолеДанных = Строка[ПолеИсточника]; + Иначе + Значение = Строка[Лев(ПолеИсточника, ПозицияТочки-1)]; + Реквизит = Сред(ПолеИсточника, ПозицияТочки+1); + ПолеДанных = ПолучитьЗначениеРеквизита(Значение, Реквизит); + КонецЕсли; + +КонецПроцедуры + +// Функция ПолучитьУсловиеОтбораНаЯзыкеЗапросов преобразует +// объект Отбор в условие на языке запросов. +// +// Параметры: +// Запрос - Запрос +// Отбор - РегистрСведенийНаборЗаписей.Отбор, +// РегистрНакопленияНаборЗаписей.Отбор, +// РегистрБухгалтерииНаборЗаписей.Отбор, +// РегистрРасчетаНаборЗаписей.Отбор, +// ПсевдонимТаблицы - Строка - псевдоним регистра в запросе. +// МестоУсловияОтбора - Строка - Идентификатор места условия в запросе, +// например, &УсловиеОтбора +// +// Возвращаемое значение: +// Строка +// +Процедура ВставитьПараметрыИУсловиеОтбора(Запрос, Отбор, ПсевдонимТаблицы = "Таблица", МестоУсловияОтбора = "&УсловиеОтбора") + + Условие = ""; + Для каждого ЭлементОтбора Из Отбор Цикл + + Если ЭлементОтбора.Использование Тогда + Если НЕ ПустаяСтрока(Условие) Тогда + Условие = Условие + Символы.ПС + "И "; + КонецЕсли; + Запрос.УстановитьПараметр(ЭлементОтбора.Имя, ЭлементОтбора.Значение); + Условие = Условие + ПсевдонимТаблицы + "." + ЭлементОтбора.Имя + " = &" + ЭлементОтбора.Имя; + КонецЕсли; + КонецЦикла; + Запрос.Текст = СтрЗаменить(Запрос.Текст, МестоУсловияОтбора, Условие); + +КонецПроцедуры + +// Процедура ПолучитьЗначениеРеквизита только для внутреннего использования +Функция ПолучитьЗначениеРеквизита(Ссылка, ИмяРеквизита) + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ЕстьNULL(" + ИмяРеквизита + ", Неопределено) КАК ЗначениеРеквизита + |ИЗ + | " + Ссылка.Метаданные().ПолноеИмя() + " КАК Таблица + |ГДЕ + | Таблица.Ссылка = &Ссылка"; + Запрос.УстановитьПараметр("Ссылка", Ссылка); + + Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); + + Возврат Выборка.ЗначениеРеквизита; + +КонецФункции diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/ДатыЗапретаИзмененияВызовСервера.mdo b/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/ДатыЗапретаИзмененияВызовСервера.mdo new file mode 100644 index 000000000..6a63d3c20 --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияВызовСервера/ДатыЗапретаИзмененияВызовСервера.mdo @@ -0,0 +1,10 @@ + + + ДатыЗапретаИзмененияВызовСервера + + ru + Даты запрета изменения вызов сервера + + true + true + diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl new file mode 100644 index 000000000..4be0abe1a --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/Module.bsl @@ -0,0 +1,80 @@ + +// Процедура НастройкаИнтерфейса позволяет +// изменить работу интерфейса при встраивании. +// +// Параметры: +// НастройкиРаботыИнтерфейса +// - Структура: +// ИспользоватьВнешнихПользователей - Булево (начальное значение Ложь). +// +Процедура НастройкаИнтерфейса(Знач НастройкиРаботыИнтерфейса) Экспорт + +КонецПроцедуры + +// Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения косвенно +// вызывается из процедуры ДатыЗапретаИзменения.ИзменениеЗапрещено(), +// используемой в подписке на событие ПередЗаписью объекта +// для проверки запрета и отказа от изменений запрещенного объекта. +// +// Параметры: +// ИсточникиДанных - ТаблицаЗначений: +// Таблица - Строка, полное имя объекта метаданных, +// например, Документ.ПриходнаяНакладная +// ПолеДаты - Строка, имя реквизита или имя реквизита +// табличной части, например "Дата", "Товары.ДатаОтгрузки" +// Раздел - Строка, имя предопределенного элемента +// ПланВидовХарактеристикСсылка.РазделыДатЗапрета +// ПолеОбъекта - Строка, имя реквизита или имя реквизита +// табличной части, например "Организация", "Товары.Склад" +// +Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных) Экспорт + +КонецПроцедуры + +// Процедура ПередПроверкойЗапретаИзменения позволяет по некоторому +// условию, например, для отказа проверки в некоторых режимах работы +// подсистемы обмена данными (если она используется) или +// для отказа от проверки по статусу документа (открыт/закрыт). +// +// Параметры: +// Объект - объект или набор записей (ПередЗаписью или ПриЧтенииНаСервере): +// СправочникОбъект +// ДокументОбъект +// ПланВидовХарактеристикОбъект +// ПланСчетовОбъект +// ПланВидовРасчетаОбъект +// БизнесПроцессОбъект +// ЗадачаОбъект +// ПланОбменаОбъект +// РегистрСведенийНаборЗаписей +// РегистрНакопленияНаборЗаписей +// РегистрБухгалтерииНаборЗаписей +// РегистрРасчетаНаборЗаписей +// +// СтандартнаяОбработка - Булево, начальное значение Истина, +// если присвоить значение Ложь, +// тогда проверка выполняться не будет +// +// ПроверятьПриОбменеДанными - Булево, начальное значение Ложь, +// если присвоить значение Истина, +// тогда проверка выполняться не будет, +// когда Объект.ОбменДанными.Загрузка = Истина +// +Процедура ПередПроверкойЗапретаИзменения(Объект, СтандартнаяОбработка, ПроверятьПриОбменеДанными) Экспорт + +КонецПроцедуры + +// Процедура УстановитьФормуНастройкиЗапретаИзмененияПриОбменеДанными используется +// для случая, когда возможна настройка отказа от проверки запрета изменения +// при выполнении обмена данными +// +// Параметры: +// ПолноеИмяФормы - Строка - передается пустая строка, которую можно заполнить, +// если не заполнена, значит команда не используется +// ЗаголовокКомандыОткрытияФормы - Строка - передается строка +// НСтр("ru = 'Использование при обмене данными'"), которую можно изменить +// +Процедура УстановитьФормуНастройкиЗапретаИзмененияПриОбменеДанными(ПолноеИмяФормы, ЗаголовокКомандыОткрытияФормы) Экспорт + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/ДатыЗапретаИзмененияПереопределяемый.mdo b/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/ДатыЗапретаИзмененияПереопределяемый.mdo new file mode 100644 index 000000000..18f727a67 --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияПереопределяемый/ДатыЗапретаИзмененияПереопределяемый.mdo @@ -0,0 +1,12 @@ + + + ДатыЗапретаИзмененияПереопределяемый + + ru + Даты запрета изменения переопределяемый + + true + true + true + true + diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl b/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl new file mode 100644 index 000000000..f8d3b11fa --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/Module.bsl @@ -0,0 +1,98 @@ + +// Функция СвойстваРазделов возвращает +// свойства, характеризующие вариант встраивания +// используемые для внутренних целей +// +Функция СвойстваРазделов() Экспорт + + Свойства = Новый Структура; + Свойства.Вставить("ИспользоватьВнешнихПользователей", Ложь); + + ДатыЗапретаИзмененияПереопределяемый.НастройкаИнтерфейса(Свойства); + + Свойства.Вставить("ВсеРазделыБезОбъектов", Истина); + Свойства.Вставить("БезРазделовИОбъектов"); + Свойства.Вставить("ЕдинственныйРаздел"); + Свойства.Вставить("ПоказыватьРазделы"); + Свойства.Вставить("РазделыБезОбъектов", Новый СписокЗначений); + Свойства.Вставить("ТипыОбъектовРазделов", Новый ТаблицаЗначений); + Свойства.ТипыОбъектовРазделов.Колонки.Добавить("Раздел", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения")); + Свойства.ТипыОбъектовРазделов.Колонки.Добавить("ТипыОбъекта", Новый ОписаниеТипов("СписокЗначений")); + + Запрос = Новый Запрос( + "ВЫБРАТЬ + | РазделыДатЗапретаИзменения.Ссылка + |ИЗ + | ПланВидовХарактеристик.РазделыДатЗапретаИзменения КАК РазделыДатЗапретаИзменения + |ГДЕ + | РазделыДатЗапретаИзменения.Предопределенный"); + + УстановитьПривилегированныйРежим(Истина); + Разделы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + + Для каждого Раздел ИЗ Разделы Цикл + + ОписаниеРаздела = Свойства.ТипыОбъектовРазделов.Добавить(); + ОписаниеРаздела.Раздел = Раздел; + ОписаниеРаздела.ТипыОбъекта = Новый СписокЗначений; + + Для каждого Тип Из Раздел.ТипЗначения.Типы() Цикл + Если Тип <> Тип("ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения") Тогда + Если ОбщегоНазначения.ЭтоСсылка(Тип) Тогда + МетаданныеТипа = Метаданные.НайтиПоТипу(Тип); + ОписаниеРаздела.ТипыОбъекта.Добавить( + МетаданныеТипа.ПолноеИмя(), + МетаданныеТипа.ПредставлениеОбъекта); + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Если ОписаниеРаздела.ТипыОбъекта.Количество() <> 0 Тогда + Свойства.ВсеРазделыБезОбъектов = Ложь; + Иначе + Свойства.РазделыБезОбъектов.Добавить(Раздел); + КонецЕсли; + КонецЦикла; + + Свойства.БезРазделовИОбъектов = Разделы.Количество() = 0; + Свойства.ЕдинственныйРаздел = Разделы.Количество() = 1; + Свойства.ПоказыватьРазделы = НЕ ( НЕ Свойства.ВсеРазделыБезОбъектов + И Свойства.ЕдинственныйРаздел); + + Возврат Новый ФиксированнаяСтруктура(Свойства); + +КонецФункции + +// Функция ШаблонДанныхДляПроверки возвращает +// готовую пустую таблицу значений для заполнении +// с последующей передачей в функцию +// ДатыЗапретаИзмененияВызовСервера.НайденЗапретИзмененияДанных() +// +Функция ШаблонДанныхДляПроверки() Экспорт + + ДанныеДляПроверки = Новый ТаблицаЗначений; + ДанныеДляПроверки.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.Дата))); + ДанныеДляПроверки.Колонки.Добавить("Раздел", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения")); + ДанныеДляПроверки.Колонки.Добавить("Объект", Метаданные.ПланыВидовХарактеристик.РазделыДатЗапретаИзменения.Тип); + + Возврат ДанныеДляПроверки; + +КонецФункции + +// Функция ИсточникиДанныхДляПроверкиЗапретаИзменения возвращает источники данных, +// заполненные в процедуре ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения +// модуля ДатыЗапретаИзмененияПереопределяемый +// +Функция ИсточникиДанныхДляПроверкиЗапретаИзменения() Экспорт + + ИсточникиДанных = Новый ТаблицаЗначений; + ИсточникиДанных.Колонки.Добавить("Таблица", Новый ОписаниеТипов("Строка")); + ИсточникиДанных.Колонки.Добавить("ПолеДаты", Новый ОписаниеТипов("Строка")); + ИсточникиДанных.Колонки.Добавить("Раздел", Новый ОписаниеТипов("Строка")); + ИсточникиДанных.Колонки.Добавить("ПолеОбъекта", Новый ОписаниеТипов("Строка")); + + ДатыЗапретаИзмененияПереопределяемый.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных); + + Возврат ИсточникиДанных; + +КонецФункции diff --git a/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/ДатыЗапретаИзмененияПовтИсп.mdo b/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/ДатыЗапретаИзмененияПовтИсп.mdo new file mode 100644 index 000000000..7ccee0718 --- /dev/null +++ b/SSL/src/CommonModules/ДатыЗапретаИзмененияПовтИсп/ДатыЗапретаИзмененияПовтИсп.mdo @@ -0,0 +1,13 @@ + + + ДатыЗапретаИзмененияПовтИсп + + ru + Даты запрета изменения повт исп + + true + true + true + true + DuringSession + diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl index f1233f0cf..efc3fabe9 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработки/Module.bsl @@ -71,6 +71,14 @@ КонецПроцедуры +// Проверяет, является ли переданное имя формы основной формой объекта метаданных, +// полное имя которого передается в параметре ПолноеИмяОбъектаМетаданных +// Параметры +// ПолноеИмяОбъектаМетаданных - строка - полное имя объекта метаданных +// ИмяФормы - полное имя формы +// Возвращаемое значение +// Истина, если форма является основной формой объекта метаданных, иначе Ложь +// Функция ЭтоФормаОбъекта(ПолноеИмяОбъектаМетаданных, ИмяФормы) Экспорт ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяОбъектаМетаданных); @@ -94,7 +102,7 @@ Процедура ВыполнитьОбработкуПоРегламентномуЗаданию(ВнешняяОбработка, ИдентификаторКоманды) Экспорт НачалоВыполненияОбработки(ВнешняяОбработка, ИдентификаторКоманды); - + ВыполнитьОбработкуНепосредственно(ВнешняяОбработка, ИдентификаторКоманды, ВнешняяОбработка.БезопасныйРежим); ОкончаниеРаботыОбработки(ВнешняяОбработка, ИдентификаторКоманды); @@ -339,6 +347,311 @@ КонецФункции +// Получает список доступных команд +// Параметры +// ЭтоНазначаемыеОбработки - Булево - фильтр по назначаемым обработкам +// ПолноеИмяОбъектаМетаданных - строка - полное имя объекта метаданных +// ЭтоФормаОбъекта - булево - получать настройку для формы объекта +// ИмяРаздела - имя раздела для глобальных обработок +// ВидОбработок - ПеречислениеСсылка.ВидыДополнительныхОтчетовИОбработок - вид обработок +// +Функция ПолучитьДоступныеКоманды(ЭтоНазначаемыеОбработки, ПолноеИмяОбъектаМетаданных, ЭтоФормаОбъекта, ИмяРаздела, ВидОбработок) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + + ТекстЗапроса = " + |ВЫБРАТЬ + | ВЫРАЗИТЬ(ДополнительныеОтчетыИОбработкиКоманды.Представление КАК Строка(200)) КАК Представление, + | ДополнительныеОтчетыИОбработкиКоманды.Идентификатор КАК Идентификатор, + | ДополнительныеОтчетыИОбработкиКоманды.ПоказыватьОповещение КАК ПоказыватьОповещение, + | ДополнительныеОтчетыИОбработкиКоманды.Модификатор КАК Модификатор, + | ВЫБОР + | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода) + | ТОГДА ""ВызовКлиентскогоМетода"" + | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ВызовСерверногоМетода) + | ТОГДА ""ВызовСерверногоМетода"" + | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы) + | ТОГДА ""ОткрытиеФормы"" + | КОНЕЦ КАК ВариантЗапуска, + | ДополнительныеОтчетыИОбработки.Ссылка КАК Ссылка, + | ДополнительныеОтчетыИОбработки.БезопасныйРежим КАК БезопасныйРежим + |ИЗ + | Справочник.ДополнительныеОтчетыИОбработки КАК ДополнительныеОтчетыИОбработки + | СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Команды КАК ДополнительныеОтчетыИОбработкиКоманды + | ПО ДополнительныеОтчетыИОбработкиКоманды.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка"; + + Если ЭтоНазначаемыеОбработки Тогда + ТекстЗапроса = ТекстЗапроса + " + | СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Назначение КАК ДополнительныеОтчетыИОбработкиНазначение + | ПО ДополнительныеОтчетыИОбработкиНазначение.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка"; + Иначе + ТекстЗапроса = ТекстЗапроса + " + | СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Разделы КАК ДополнительныеОтчетыИОбработкиРазделы + | ПО ДополнительныеОтчетыИОбработкиРазделы.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПользовательскиеНастройкиДоступаКОбработкам КАК ПользовательскиеНастройкиДоступаКОбработкам + | ПО ПользовательскиеНастройкиДоступаКОбработкам.ДополнительныйОтчетИлиОбработка = ДополнительныеОтчетыИОбработки.Ссылка + | И ПользовательскиеНастройкиДоступаКОбработкам.ИдентификаторКоманды = ДополнительныеОтчетыИОбработкиКоманды.Идентификатор + | И ПользовательскиеНастройкиДоступаКОбработкам.Пользователь = &Пользователь"; + Запрос.Параметры.Вставить("Пользователь", ОбщегоНазначения.ТекущийПользователь()); + КонецЕсли; + + ////////////////////////// + // блок наложения фильтров + + ТекстЗапроса = ТекстЗапроса + " + |ГДЕ + | ДополнительныеОтчетыИОбработки.Вид = &ВидОбработок + | И НЕ ДополнительныеОтчетыИОбработки.ПометкаУдаления + | И ( + | ДополнительныеОтчетыИОбработки.Публикация = ЗНАЧЕНИЕ(Перечисление.ВариантыПубликацииДополнительныхОтчетовИОбработок.Используется)"; + + Если РольДоступна(Метаданные.Роли.ДобавлениеИзменениеДополнительныхОтчетовИОбработок) + ИЛИ РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда + ТекстЗапроса = ТекстЗапроса + " + | ИЛИ ДополнительныеОтчетыИОбработки.Публикация = ЗНАЧЕНИЕ(Перечисление.ВариантыПубликацииДополнительныхОтчетовИОбработок.РежимОтладки)"; + КонецЕсли; + + ТекстЗапроса = ТекстЗапроса + " + | )"; + + Если ЭтоНазначаемыеОбработки Тогда + ТекстЗапроса = ТекстЗапроса + " + | И ДополнительныеОтчетыИОбработкиНазначение.ПолноеИмяОбъектаМетаданных ПОДОБНО &ПолноеИмяОбъектаМетаданных"; + + Запрос.Параметры.Вставить("ПолноеИмяОбъектаМетаданных", ПолноеИмяОбъектаМетаданных); + + Если ЭтоФормаОбъекта Тогда + ТекстЗапроса = ТекстЗапроса + " + | И ДополнительныеОтчетыИОбработки.ИспользоватьДляФормыОбъекта"; + Иначе + ТекстЗапроса = ТекстЗапроса + " + | И ДополнительныеОтчетыИОбработки.ИспользоватьДляФормыСписка"; + КонецЕсли; + + Иначе + ТекстЗапроса = ТекстЗапроса + " + | И ДополнительныеОтчетыИОбработкиРазделы.ИмяРаздела = &ИмяРаздела + | И ПользовательскиеНастройкиДоступаКОбработкам.Доступно"; + Запрос.Параметры.Вставить("ИмяРаздела", ИмяРаздела); + КонецЕсли; + + ТекстЗапроса = ТекстЗапроса + " + |УПОРЯДОЧИТЬ ПО + | Представление Возр"; + + Запрос.Текст = ТекстЗапроса; + + Запрос.Параметры.Вставить("ВидОбработок", ВидОбработок); + + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + +// Функция для добавления команд дополнительных обработок в список "своих" +// +Процедура ДобавитьКомандыВСписокСвоих(МассивКоманд) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Для Каждого ЭлементСтрока Из МассивКоманд Цикл + + Запись = РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам.СоздатьМенеджерЗаписи(); + Запись.ДополнительныйОтчетИлиОбработка = ЭлементСтрока.Обработка; + Запись.ИдентификаторКоманды = ЭлементСтрока.Идентификатор; + Запись.Пользователь = ОбщегоНазначения.ТекущийПользователь(); + Запись.Доступно = Истина; + + Запись.Записать(Истина); + КонецЦикла; + +КонецПроцедуры + +// Функция для исключения команд дополнительных обработок из списока "своих" +// +Процедура УдалитьКомандыИзСпискаСвоих(МассивКоманд) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Для Каждого ЭлементСтрока Из МассивКоманд Цикл + + Запись = РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам.СоздатьМенеджерЗаписи(); + Запись.ДополнительныйОтчетИлиОбработка = ЭлементСтрока.Обработка; + Запись.ИдентификаторКоманды = ЭлементСтрока.Идентификатор; + Запись.Пользователь = ОбщегоНазначения.ТекущийПользователь(); + Запись.Прочитать(); + Запись.Удалить(); + + КонецЦикла; + +КонецПроцедуры + +// Устанавливает доступность команды для указанных типа объекта метаданных и типа формы +// +Процедура УстановитьДоступностьКоманды(ПолноеИмяОбъектаМетаданных, ТипФормы, ИмяРесурса, Значение) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + МенеджерЗаписи = РегистрыСведений.НазначениеДополнительныхОбработок.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ТипОбъекта = ПолноеИмяОбъектаМетаданных; + МенеджерЗаписи.ТипФормы = ТипФормы; + МенеджерЗаписи.Прочитать(); + МенеджерЗаписи.ТипОбъекта = ПолноеИмяОбъектаМетаданных; + МенеджерЗаписи.ТипФормы = ТипФормы; + МенеджерЗаписи[ИмяРесурса] = Значение; + МенеджерЗаписи.Записать(Истина); + +КонецПроцедуры + +// Записывает настройки быстрого доступа к обработкам "по пользователям" +// +Процедура ЗаписатьНастройкиБыстрогоДоступа(Ссылка, ТаблицаКоманд) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Для Каждого ЭлементКоманда Из ТаблицаКоманд Цикл + + НаборЗаписей = РегистрыСведений.ПользовательскиеНастройкиДоступаКОбработкам.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.ДополнительныйОтчетИлиОбработка.Установить(Ссылка); + НаборЗаписей.Отбор.ИдентификаторКоманды.Установить(ЭлементКоманда.Идентификатор); + + Для Каждого ЭлементПользователь Из ЭлементКоманда.БыстрыйСписокДоступа Цикл + Запись = НаборЗаписей.Добавить(); + Запись.ДополнительныйОтчетИлиОбработка = Ссылка; + Запись.ИдентификаторКоманды = ЭлементКоманда.Идентификатор; + Запись.Пользователь = ЭлементПользователь.Значение; + Запись.Доступно = Истина; + КонецЦикла; + + НаборЗаписей.Записать(Истина); + + КонецЦикла; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Блок экспортных функций работы с регламентными заданиями + +Процедура ОбновитьСведенияПоРасписанию(ДополнительнаяОбработка, Команда, Расписание, Использование, Отказ) Экспорт + + // получаем регламентное задание по идентификатору, если объект не находим, то создаем новый + РегламентноеЗаданиеОбъект = ПолучитьРегламентноеЗадание(Команда.РегламентноеЗаданиеGUID); + + // обновляем свойства РЗ + УстановитьПараметрыРегламентногоЗадания(РегламентноеЗаданиеОбъект, Расписание, Использование, ДополнительнаяОбработка.Ссылка, Команда); + + // записываем измененное задание + ЗаписатьРегламентноеЗадание(Отказ, РегламентноеЗаданиеОбъект); + + //запоминаем GUID регл. задания в реквизите объекта + Команда.РегламентноеЗаданиеGUID = РегламентноеЗаданиеОбъект.УникальныйИдентификатор; + +КонецПроцедуры + +// Выполняет удаление регламентного задания по GUID +// Параметры +// РегламентноеЗаданиеGUID - УникальныйИдентификатор - уникальный идентификатор регламентного задания +// +Процедура УдалитьРегламентноеЗадание(РегламентноеЗаданиеGUID) Экспорт + + РегламентноеЗаданиеОбъект = НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID); + + Если РегламентноеЗаданиеОбъект <> Неопределено Тогда + УстановитьПривилегированныйРежим(Истина); + РегламентноеЗаданиеОбъект.Удалить(); + КонецЕсли; + +КонецПроцедуры + +// Выполняет поиск регламентного задания по GUID +// Параметры +// РегламентноеЗаданиеGUID - УникальныйИдентификатор - уникальный идентификатор регламентного задания +// Возвращаемое значение +// РегламентноеЗадание - если найдено +// Неопределено - если не найдено +// +Функция НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Попытка + ТекущееРегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(РегламентноеЗаданиеGUID); + Исключение + ТекущееРегламентноеЗадание = Неопределено; + КонецПопытки; + + Возврат ТекущееРегламентноеЗадание; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Блок служебных функций работы с регламентными заданиями + +Процедура УстановитьПараметрыРегламентногоЗадания(РегламентноеЗаданиеОбъект, Расписание, Использование, Ссылка, Команда) + + ПараметрыРЗ = Новый Массив; + ПараметрыРЗ.Добавить(Ссылка); + ПараметрыРЗ.Добавить(Команда.Идентификатор); + + НаименованиеРегламентногоЗадания = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Запуск обработок: %1'"), + СокрЛП(Команда.Представление) ); + + РегламентноеЗаданиеОбъект.Наименование = Лев(НаименованиеРегламентногоЗадания, 120); + РегламентноеЗаданиеОбъект.Использование = Использование; + РегламентноеЗаданиеОбъект.Параметры = ПараметрыРЗ; + + РегламентноеЗаданиеОбъект.Расписание = Расписание; + +КонецПроцедуры + +// Выполняет запись регламентного задания +// +// Параметры: +// Отказ - Булево - флаг отказа. Если в процессе выполнения процедуры были обнаружены ошибки, +// то флаг отказа устанавливается в значение Истина +// РегламентноеЗаданиеОбъект - объект регламентного задания, которое необходимо записать +// +Процедура ЗаписатьРегламентноеЗадание(Отказ, РегламентноеЗаданиеОбъект) + + УстановитьПривилегированныйРежим(Истина); + + Попытка + + // записываем задание + РегламентноеЗаданиеОбъект.Записать(); + + Исключение + НСтрока = НСтр("ru = 'Произошла ошибка при сохранении регламентного задания + |Подробное описание ошибки: %1'"); + + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения, , , , Отказ); + КонецПопытки; + +КонецПроцедуры + +Функция ПолучитьРегламентноеЗадание(РегламентноеЗаданиеGUID) + + УстановитьПривилегированныйРежим(Истина); + + РегламентноеЗаданиеОбъект = НайтиРегламентноеЗадание(РегламентноеЗаданиеGUID); + + // при необходимости создаем регл. задание + Если РегламентноеЗаданиеОбъект = Неопределено Тогда + + РегламентноеЗаданиеОбъект = РегламентныеЗадания.СоздатьРегламентноеЗадание("ЗапускДополнительныхОбработок"); + + КонецЕсли; + + Возврат РегламентноеЗаданиеОбъект; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -377,6 +690,21 @@ //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.7.1"; + Обработчик.Процедура = "ДополнительныеОтчетыИОбработки.ОбновитьПользовательскиеНастройкиДоступаКОбработкам"; + +КонецПроцедуры + // Процедура обновления записей о доступности дополнительных обработок // Процедура ОбновитьПользовательскиеНастройкиДоступаКОбработкам() Экспорт @@ -517,6 +845,13 @@ // Служебные функции, используются в общем модуле ДополнительныеОтчетыИОбработкиПереопределяемый // +// Служебная функция используется при определении таблицы рабочих мест для +// глобальных дополнительных отчетов и обработок +// Возвращаемое значение +// Таблица значений, две колонки: +// ИмяКоманды - строка +// ИмяРабочегоМеста - строка +// Функция ПолучитьТаблицуКоманд() Экспорт Таблица = Новый ТаблицаЗначений; @@ -528,6 +863,13 @@ КонецФункции +// Служебная процедура, используется при добавлении описания нового рабочего места +// для глобальных дополнительных отчетов и обработок +// Параметры +// ТаблицаКоманд - таблица значений - таблица, получаемая с помощью ПолучитьТаблицуКоманд() +// ИмяКоманды - строка - имя связанной общей команды +// ИмяРабочегоМеста - строка - пользовательское представление рабочего места +// Процедура ДобавитьКоманду(ТаблицаКоманд, ИмяКоманды, ИмяРабочегоМеста) Экспорт НоваяСтрока = ТаблицаКоманд.Добавить(); @@ -535,3 +877,64 @@ НоваяСтрока.ИмяРабочегоМеста = ИмяРабочегоМеста; КонецПроцедуры + +// Служебная процедура для получения команд по переданным разделам +// Параметры: +// МассивИменРазделов - массив строк - каждая строка - имя раздела +// +Функция ПолучитьДоступныеДополнительныеОтчеты(МассивИменРазделов) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + + ТекстЗапроса = "ВЫБРАТЬ + | ДополнительныеОтчетыИОбработкиКоманды.Представление КАК Представление, + | ДополнительныеОтчетыИОбработкиКоманды.Идентификатор КАК Идентификатор, + | ДополнительныеОтчетыИОбработкиКоманды.ПоказыватьОповещение КАК ПоказыватьОповещение, + | ДополнительныеОтчетыИОбработкиКоманды.Модификатор КАК Модификатор, + | ВЫБОР + | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ВызовКлиентскогоМетода) + | ТОГДА ""ВызовКлиентскогоМетода"" + | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ВызовСерверногоМетода) + | ТОГДА ""ВызовСерверногоМетода"" + | КОГДА ДополнительныеОтчетыИОбработкиКоманды.ВариантЗапуска = ЗНАЧЕНИЕ(Перечисление.СпособыВызоваДополнительныхОбработок.ОткрытиеФормы) + | ТОГДА ""ОткрытиеФормы"" + | КОНЕЦ КАК ВариантЗапуска, + | ДополнительныеОтчетыИОбработки.Ссылка КАК Ссылка, + | ДополнительныеОтчетыИОбработки.БезопасныйРежим КАК БезопасныйРежим, + | ЕСТЬNULL(ПользовательскиеНастройкиДоступаКОбработкам.Доступно, ЛОЖЬ) КАК Доступно + |ИЗ + | Справочник.ДополнительныеОтчетыИОбработки КАК ДополнительныеОтчетыИОбработки + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Команды КАК ДополнительныеОтчетыИОбработкиКоманды + | ПО (ДополнительныеОтчетыИОбработкиКоманды.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДополнительныеОтчетыИОбработки.Разделы КАК ДополнительныеОтчетыИОбработкиРазделы + | ПО (ДополнительныеОтчетыИОбработкиРазделы.Ссылка = ДополнительныеОтчетыИОбработки.Ссылка) + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПользовательскиеНастройкиДоступаКОбработкам КАК ПользовательскиеНастройкиДоступаКОбработкам + | ПО (ПользовательскиеНастройкиДоступаКОбработкам.ДополнительныйОтчетИлиОбработка = ДополнительныеОтчетыИОбработки.Ссылка) + | И (ПользовательскиеНастройкиДоступаКОбработкам.ИдентификаторКоманды = ДополнительныеОтчетыИОбработкиКоманды.Идентификатор) + | И (ПользовательскиеНастройкиДоступаКОбработкам.Пользователь = &Пользователь) + |ГДЕ + | ДополнительныеОтчетыИОбработки.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет) + | И НЕ ДополнительныеОтчетыИОбработки.ПометкаУдаления + | И ( + | ДополнительныеОтчетыИОбработки.Публикация = ЗНАЧЕНИЕ(Перечисление.ВариантыПубликацииДополнительныхОтчетовИОбработок.Используется)"; + + Если РольДоступна(Метаданные.Роли.ДобавлениеИзменениеДополнительныхОтчетовИОбработок) + ИЛИ РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда + ТекстЗапроса = ТекстЗапроса + " + | ИЛИ ДополнительныеОтчетыИОбработки.Публикация = ЗНАЧЕНИЕ(Перечисление.ВариантыПубликацииДополнительныхОтчетовИОбработок.РежимОтладки)"; + КонецЕсли; + + ТекстЗапроса = ТекстЗапроса + " + | ) + | И ДополнительныеОтчетыИОбработкиРазделы.ИмяРаздела В (&МассивИменРазделов)"; + + Запрос.Текст = ТекстЗапроса; + + Запрос.Параметры.Вставить("Пользователь", ОбщегоНазначения.ТекущийПользователь()); + Запрос.Параметры.Вставить("МассивИменРазделов", МассивИменРазделов); + + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/Module.bsl index 0750f8189..3bd7baed9 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/Module.bsl @@ -1,36 +1,48 @@ // Идентификаторы видов дополнительных внешних обработок +// Идентификатор обработки печатной формы +// Функция ВидОбработкиПечатнаяФорма() Экспорт Возврат "ПечатнаяФорма"; // не локализуется КонецФункции +// Идентификатор обработки заполнения объекта +// Функция ВидОбработкиЗаполнениеОбъекта() Экспорт Возврат "ЗаполнениеОбъекта"; // не локализуется КонецФункции +// Идентификатор обработки создания связанных +// Функция ВидОбработкиСозданиеСвязанныхОбъектов() Экспорт Возврат "СозданиеСвязанныхОбъектов"; // не локализуется КонецФункции +// Идентификатор отчета +// Функция ВидОбработкиОтчет() Экспорт Возврат "Отчет"; // не локализуется КонецФункции +// Идентификатор глобальной обработки +// Функция ВидОбработкиДополнительнаяОбработка() Экспорт Возврат "ДополнительнаяОбработка"; // не локализуется КонецФункции +// Идентификатор глобального отчета +// Функция ВидОбработкиДополнительныйОтчет() Экспорт Возврат "ДополнительныйОтчет"; // не локализуется diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/ДополнительныеОтчетыИОбработкиКлиентСервер.mdo b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/ДополнительныеОтчетыИОбработкиКлиентСервер.mdo index 78e407e9a..1feb4d318 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/ДополнительныеОтчетыИОбработкиКлиентСервер.mdo +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиКлиентСервер/ДополнительныеОтчетыИОбработкиКлиентСервер.mdo @@ -7,5 +7,6 @@ true true + true true diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl index 9962e9c1f..778dc6a88 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/Module.bsl @@ -8,7 +8,6 @@ ТаблицаКоманд = ДополнительныеОтчетыИОбработки.ПолучитьТаблицуКоманд(); - Возврат ТаблицаКоманд; КонецФункции @@ -21,8 +20,7 @@ Функция ПолучитьОбщиеКомандыДополнительныхОтчетов() Экспорт ТаблицаКоманд = ДополнительныеОтчетыИОбработки.ПолучитьТаблицуКоманд(); - + Возврат ТаблицаКоманд; КонецФункции - diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/ДополнительныеОтчетыИОбработкиПереопределяемый.mdo b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/ДополнительныеОтчетыИОбработкиПереопределяемый.mdo index 158258dd1..08a33ef21 100644 --- a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/ДополнительныеОтчетыИОбработкиПереопределяемый.mdo +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиПереопределяемый/ДополнительныеОтчетыИОбработкиПереопределяемый.mdo @@ -6,5 +6,7 @@ Дополнительные отчеты и обработки переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/Module.bsl b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/Module.bsl new file mode 100644 index 000000000..0fa747963 --- /dev/null +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/Module.bsl @@ -0,0 +1,51 @@ + +// Переопределяет стандартное поведение при загрузке данных. +// Реквизит РегламентноеЗаданиеGUID табличной части Команды не переносится, +// т.к. связан с регламентным заданием текущей базы. +// +Процедура ПриПолученииДанных(ЭлементДанных) Экспорт + + // фильтр по типу объекта + Если ТипЗнч(ЭлементДанных) <> Тип("СправочникОбъект.ДополнительныеОтчетыИОбработки") Тогда + Возврат; + КонецЕсли; + + // фильтр по виду дополнительного отчета / обработки + Если ЭлементДанных.Вид <> Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка Тогда + Возврат; + КонецЕсли; + + Таблица = ПолучитьУникальныеИдентификаторыРегламентныхЗаданий(ЭлементДанных.Ссылка); + + Для Каждого СтрокаКоманда Из ЭлементДанных.Команды Цикл + МассивНайденных = Таблица.НайтиСтроки(Новый Структура("Идентификатор", СтрокаКоманда.Идентификатор)); + Если МассивНайденных.Количество() = 0 Тогда + СтрокаКоманда.РегламентноеЗаданиеGUID = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"); + Иначе + СтрокаКоманда.РегламентноеЗаданиеGUID = МассивНайденных[0].РегламентноеЗаданиеGUID; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +Функция ПолучитьУникальныеИдентификаторыРегламентныхЗаданий(ДополнительнаяОбработкаСсылка) + + ТекстЗапроса = + "ВЫБРАТЬ + | Команды.Ссылка КАК Ссылка, + | Команды.Идентификатор КАК Идентификатор, + | Команды.РегламентноеЗаданиеGUID КАК РегламентноеЗаданиеGUID + |ИЗ + | Справочник.ДополнительныеОтчетыИОбработки.Команды КАК Команды + |ГДЕ + | Команды.Ссылка = &Ссылка"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.Параметры.Вставить("Ссылка", ДополнительнаяОбработкаСсылка); + + Таблица = Запрос.Выполнить().Выгрузить(); + + Возврат Таблица; + +КонецФункции diff --git a/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/ДополнительныеОтчетыИОбработкиСобытия.mdo b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/ДополнительныеОтчетыИОбработкиСобытия.mdo new file mode 100644 index 000000000..13ad2b8d7 --- /dev/null +++ b/SSL/src/CommonModules/ДополнительныеОтчетыИОбработкиСобытия/ДополнительныеОтчетыИОбработкиСобытия.mdo @@ -0,0 +1,12 @@ + + + ДополнительныеОтчетыИОбработкиСобытия + + ru + Дополнительные отчеты и обработки события + + true + true + true + true + diff --git a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo index 627f9e655..9a32546de 100644 --- a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo +++ b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo @@ -6,5 +6,7 @@ Запрет редактирования реквизитов объектов true + true + true true diff --git a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектовКлиент/Module.bsl b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектовКлиент/Module.bsl index 2b4a66ce4..383e79dd8 100644 --- a/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектовКлиент/Module.bsl +++ b/SSL/src/CommonModules/ЗапретРедактированияРеквизитовОбъектовКлиент/Module.bsl @@ -56,11 +56,11 @@ РеквизитыПредставление = Лев(РеквизитыПредставление, СтрДлина(РеквизитыПредставление)-2); Если СинонимыРеквизитов.Количество() > 1 Тогда - ТекстВопроса = НСтр("ru = 'Внимание!!! + ТекстВопроса = НСтр("ru = 'Внимание! |Вы собираетесь редактировать реквизиты %1. |Изменение этих реквизитов может привести к рассогласованию данных информационной базы.'"); Иначе - ТекстВопроса = НСтр("ru = 'Внимание!!! + ТекстВопроса = НСтр("ru = 'Внимание! |Вы собираетесь редактировать реквизит %1. |Изменение этого реквизита может привести к рассогласованию данных информационной базы.'"); КонецЕсли; diff --git a/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl b/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl index f32300692..d357a6707 100644 --- a/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl +++ b/SSL/src/CommonModules/КалендарныеГрафики/Module.bsl @@ -122,6 +122,7 @@ | ПО (ГрафикЗаГод.Календарь = &Календарь) | И ГрафикЗаГодДатаОт.КоличествоДнейДляДатыПо = ГрафикЗаГод.КоличествоДнейВГрафикеСНачалаГода | И ГрафикЗаГодДатаОт.ГодДатыОкончания = ГрафикЗаГод.Год + | И (ГрафикЗаГод.ДатаГрафика >= &ДатаОт) | | СГРУППИРОВАТЬ ПО | ГрафикЗаГодДатаОт.ИндексСтроки, @@ -184,7 +185,7 @@ // ДатаОкончания - дата окончания периода // // Возвращаемое значение -// Массив - массив дат, увеличенных на количество дней, входящих в график +// Число - количество дней между датами начала и окончания // Функция ПолучитьРазностьДатПоКалендарю(Знач Календарь, Знач ДатаНачала, Знач ДатаОкончания) Экспорт @@ -230,7 +231,7 @@ ТаблицаДней = Запрос.Выполнить().Выгрузить(); Если ТаблицаДней.Количество() < ?(РазныеГода, 3, 2) Тогда - СообщениеОбОшибке = НСтр("ru = 'Не заполнен календарь ''%1'' за период %2!'"); + СообщениеОбОшибке = НСтр("ru = 'Не заполнен календарь ""%1"" за период %2!'"); ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( СообщениеОбОшибке, Календарь, ПредставлениеПериода(ДатаНачала, КонецДня(ДатаОкончания))); @@ -246,27 +247,105 @@ //////////////////////////////////////////////////////////////////////////////// // ОБНОВЛЕНИЕ ИНФОРМАЦИОННОЙ БАЗЫ -// Процедура создает в справочнике Календари календарь, соответствующий производственному -// календарю Российской Федерации на 2010 год, если в справочнике нет ни одного календаря +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.2"; + Обработчик.Процедура = "КалендарныеГрафики.СоздатьПроизводственныйКалендарьНа2010Год"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.6"; + Обработчик.Процедура = "КалендарныеГрафики.СоздатьПроизводственныйКалендарьНа2011Год"; + +КонецПроцедуры + +// Процедура заполняет регистр сведений Календарные графики за указанный год +// +// Параметры +// НомерГода - число, номер года, за который необходимо заполнить регистр +// РабочиеДни - массив, дни, приходящиеся на выходные, которые следует считать рабочими +// ПраздничныеДни - массив, дни, приходящиеся на рабочие, которые следует считать выходными +// +// Возвращаемое значение +// Нет +// +Процедура ЗаполнитьКалендарныйГрафик(НомерГода, РабочиеДни, ПраздничныеДни) + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Календари.Ссылка + |ИЗ + | Справочник.Календари КАК Календари + |ГДЕ + | Календари.Наименование = ""Производственный календарь"""; + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + ПроизводственныйКалендарь = Выборка.Ссылка; + + Иначе + ПроизводственныйКалендарь = Справочники.Календари.СоздатьЭлемент(); + ПроизводственныйКалендарь.Наименование = "Производственный календарь"; + ПроизводственныйКалендарь.Записать(); + + КонецЕсли; + + НаборЗаписей = РегистрыСведений.КалендарныеГрафики.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.Календарь.Установить(ПроизводственныйКалендарь.Ссылка); + НаборЗаписей.Отбор.Год.Установить(НомерГода); + + КоличествоРабочихДнейСНачалаГода = 0; + + Для НомерМесяца = 1 По 12 Цикл + Для НомерДня = 1 По День(КонецМесяца(Дата(НомерГода, НомерМесяца, 1))) Цикл + ДатаГрафика = Дата(НомерГода, НомерМесяца, НомерДня); + + ДеньВключенВГрафик = ПраздничныеДни.Найти(ДатаГрафика) = Неопределено + И (РабочиеДни.Найти(ДатаГрафика) <> Неопределено ИЛИ ДеньНедели(ДатаГрафика) <= 5); + + Если ДеньВключенВГрафик Тогда + КоличествоРабочихДнейСНачалаГода = КоличествоРабочихДнейСНачалаГода + 1; + КонецЕсли; + + Строка = НаборЗаписей.Добавить(); + Строка.Календарь = ПроизводственныйКалендарь.Ссылка; + Строка.Год = НомерГода; + Строка.ДатаГрафика = ДатаГрафика; + Строка.ДеньВключенВГрафик = ДеньВключенВГрафик; + Строка.КоличествоДнейВГрафикеСНачалаГода = КоличествоРабочихДнейСНачалаГода; + КонецЦикла; + КонецЦикла; + + НаборЗаписей.Записать(Истина); + +КонецПроцедуры + +// Процедура создает в справочнике Календари календарь на 2010 год, соответствующий производственному +// календарю Российской Федерации, если в справочнике нет ни одного календаря за этот год // Процедура СоздатьПроизводственныйКалендарьНа2010Год() Экспорт Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 - | Календари.Ссылка + | КалендарныеГрафики.Календарь |ИЗ - | Справочник.Календари КАК Календари"; + | РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики + |ГДЕ + | КалендарныеГрафики.Год = 2010"; Результат = Запрос.Выполнить(); Если Не Результат.Пустой() Тогда Возврат; КонецЕсли; - ПроизводственныйКалендарь = Справочники.Календари.СоздатьЭлемент(); - ПроизводственныйКалендарь.Наименование = "Производственный календарь"; - ПроизводственныйКалендарь.Записать(); - // Записываем данные за 2010 год РабочиеДни = Новый Массив; @@ -297,34 +376,55 @@ ПраздничныеДни.Добавить(Дата(2010, 11, 5)); РабочиеДни.Добавить(Дата(2010, 11, 7)); - НомерГода = 2010; + ЗаполнитьКалендарныйГрафик(2010, РабочиеДни, ПраздничныеДни); - НаборЗаписей = РегистрыСведений.КалендарныеГрафики.СоздатьНаборЗаписей(); - НаборЗаписей.Отбор.Календарь.Установить(ПроизводственныйКалендарь.Ссылка); - НаборЗаписей.Отбор.Год.Установить(НомерГода); +КонецПроцедуры + +// Процедура создает в справочнике Календари календарь на 2011 год, соответствующий производственному +// календарю Российской Федерации, если в справочнике нет ни одного календаря за этот год +// +Процедура СоздатьПроизводственныйКалендарьНа2011Год() Экспорт - КоличествоРабочихДнейСНачалаГода = 0; + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | КалендарныеГрафики.Календарь + |ИЗ + | РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики + |ГДЕ + | КалендарныеГрафики.Год = 2011"; + Результат = Запрос.Выполнить(); - Для НомерМесяца = 1 По 12 Цикл - Для НомерДня = 1 По День(КонецМесяца(Дата(НомерГода, НомерМесяца, 1))) Цикл - ДатаГрафика = Дата(НомерГода, НомерМесяца, НомерДня); - - ДеньВключенВГрафик = ПраздничныеДни.Найти(ДатаГрафика) = Неопределено - И (РабочиеДни.Найти(ДатаГрафика) <> Неопределено ИЛИ ДеньНедели(ДатаГрафика) <= 5); - - Если ДеньВключенВГрафик Тогда - КоличествоРабочихДнейСНачалаГода = КоличествоРабочихДнейСНачалаГода + 1; - КонецЕсли; - - Строка = НаборЗаписей.Добавить(); - Строка.Календарь = ПроизводственныйКалендарь.Ссылка; - Строка.Год = НомерГода; - Строка.ДатаГрафика = ДатаГрафика; - Строка.ДеньВключенВГрафик = ДеньВключенВГрафик; - Строка.КоличествоДнейВГрафикеСНачалаГода = КоличествоРабочихДнейСНачалаГода; - КонецЦикла; - КонецЦикла; + Если Не Результат.Пустой() Тогда + Возврат; + КонецЕсли; - НаборЗаписей.Записать(Истина); + // Записываем данные за 2011 год -КонецПроцедуры \ No newline at end of file + РабочиеДни = Новый Массив; + ПраздничныеДни = Новый Массив; + + // праздники РФ + ПраздничныеДни.Добавить(Дата(2011, 1, 1)); + ПраздничныеДни.Добавить(Дата(2011, 1, 2)); + ПраздничныеДни.Добавить(Дата(2011, 1, 3)); + ПраздничныеДни.Добавить(Дата(2011, 1, 4)); + ПраздничныеДни.Добавить(Дата(2011, 1, 5)); + ПраздничныеДни.Добавить(Дата(2011, 1, 7)); + ПраздничныеДни.Добавить(Дата(2011, 2, 23)); + ПраздничныеДни.Добавить(Дата(2011, 3, 8)); + ПраздничныеДни.Добавить(Дата(2011, 5, 1)); + ПраздничныеДни.Добавить(Дата(2011, 5, 9)); + ПраздничныеДни.Добавить(Дата(2011, 6, 12)); + ПраздничныеДни.Добавить(Дата(2011, 11, 4)); + + // Переносы праздников с выходных дней + ПраздничныеДни.Добавить(Дата(2011, 1, 6)); + ПраздничныеДни.Добавить(Дата(2011, 1, 10)); + ПраздничныеДни.Добавить(Дата(2011, 5, 2)); + ПраздничныеДни.Добавить(Дата(2011, 6, 13)); + + ЗаполнитьКалендарныйГрафик(2011, РабочиеДни, ПраздничныеДни); + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/КалендарныеГрафики/КалендарныеГрафики.mdo b/SSL/src/CommonModules/КалендарныеГрафики/КалендарныеГрафики.mdo index ed0108abb..f39e7c49b 100644 --- a/SSL/src/CommonModules/КалендарныеГрафики/КалендарныеГрафики.mdo +++ b/SSL/src/CommonModules/КалендарныеГрафики/КалендарныеГрафики.mdo @@ -6,5 +6,7 @@ Календарные графики true + true + true true diff --git a/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl b/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl new file mode 100644 index 000000000..20f304f4e --- /dev/null +++ b/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/Module.bsl @@ -0,0 +1,252 @@ +// Отмечает указанный бизнес-процесс как остановленный +// +Процедура Остановить(Знач ПараметрКоманды) Экспорт + + ТекстВопроса = ""; + + ЧислоЗадач = 0; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + + ЧислоЗадач = БизнесПроцессыИЗадачиВызовСервера.ПолучитьЧислоНевыполненныхЗадачБизнесПроцессов(ПараметрКоманды); + Если ПараметрКоманды.Количество() = 1 Тогда + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + |Будет выполнена остановка бизнес-процесса ""%1"" и всех его невыполненных задач (%2). Продолжить?'"), + Строка(ПараметрКоманды[0]), ЧислоЗадач); + Иначе + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + |Будет выполнена остановка бизнес-процессов (%1) и всех их невыполненных задач (%2). Продолжить?'"), + ПараметрКоманды.Количество(), ЧислоЗадач); + КонецЕсли; + + Иначе + + ЧислоЗадач = БизнесПроцессыИЗадачиВызовСервера.ПолучитьЧислоНевыполненныхЗадачБизнесПроцесса(ПараметрКоманды); + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + |Будет выполнена остановка бизнес-процесса ""%1"" и всех его невыполненных задач (%2). Продолжить?'"), + Строка(ПараметрКоманды), ЧислоЗадач); + + КонецЕсли; + + Результат = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет, НСтр("ru = 'Остановка бизнес-процесса'")); + Если Результат = КодВозвратаДиалога.Да Тогда + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + Если ПараметрКоманды.Количество() = 1 Тогда + Состояние(НСтр("ru = 'Идет остановка бизнес-процесса. Пожалуйста подождите...'")); + Иначе + Состояние(НСтр("ru = 'Идет остановка бизнес-процессов. Пожалуйста подождите...'")); + КонецЕсли; + + БизнесПроцессыИЗадачиВызовСервера.ОстановитьБизнесПроцессы(ПараметрКоманды); + + Если ПараметрКоманды.Количество() = 1 Тогда + Состояние(НСтр("ru = 'Остановка бизнес-процесса успешно завершена!'")); + Иначе + Состояние(НСтр("ru = 'Остановка бизнес-процессов успешно завершена!'")); + КонецЕсли; + Иначе + Состояние(НСтр("ru = 'Идет остановка бизнес-процесса. Пожалуйста подождите...'")); + БизнесПроцессыИЗадачиВызовСервера.ОстановитьБизнесПроцесс(ПараметрКоманды); + Состояние(НСтр("ru = 'Остановка бизнес-процесса успешно завершена!'")); + КонецЕсли; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + Для каждого БизнесПроцесс Из ПараметрКоманды Цикл + ОповеститьОбИзменении(БизнесПроцесс); + КонецЦикла; + Иначе + ОповеститьОбИзменении(ПараметрКоманды); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Отмечает указанный бизнес-процесс как активный +// +Процедура СделатьАктивным(Знач ПараметрКоманды) Экспорт + + ТекстВопроса = ""; + + ЧислоЗадач = 0; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + + ЧислоЗадач = БизнесПроцессыИЗадачиВызовСервера.ПолучитьЧислоНевыполненныхЗадачБизнесПроцессов(ПараметрКоманды); + Если ПараметрКоманды.Количество() = 1 Тогда + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + |Бизнес-процесс ""%1"" и все его задачи (%2) будут сделаны активными. Продолжить?'"), + Строка(ПараметрКоманды[0]), ЧислоЗадач); + Иначе + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + |Бизнес-процессы (%1) и их задачи (%2) будут сделаны активными. Продолжить?'"), + ПараметрКоманды.Количество(), ЧислоЗадач); + КонецЕсли; + + Иначе + + ЧислоЗадач = БизнесПроцессыИЗадачиВызовСервера.ПолучитьЧислоНевыполненныхЗадачБизнесПроцесса(ПараметрКоманды); + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + |Бизнес-процесс ""%1"" и все его задачи (%2) будут сделаны активными. Продолжить?'"), + Строка(ПараметрКоманды), ЧислоЗадач); + + КонецЕсли; + + Результат = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет, НСтр("ru = 'Остановка бизнес-процесса'")); + Если Результат = КодВозвратаДиалога.Да Тогда + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + Если ПараметрКоманды.Количество() = 1 Тогда + Состояние(НСтр("ru = 'Бизнес-процесс и его задачи делаются активными. Пожалуйста подождите...'")); + Иначе + Состояние(НСтр("ru = 'Бизнес-процессы и их задачи делаются активными. Пожалуйста подождите...'")); + КонецЕсли; + БизнесПроцессыИЗадачиВызовСервера.СделатьАктивнымБизнесПроцессы(ПараметрКоманды); + Если ПараметрКоманды.Количество() = 1 Тогда + Состояние(НСтр("ru = 'Бизнес-процесс и его задачи сделаны активными!'")); + Иначе + Состояние(НСтр("ru = 'Бизнес-процессы и их задачи сделаны активными!'")); + КонецЕсли; + Иначе + Состояние(НСтр("ru = 'Идет отмена остановки бизнес-процесса. Пожалуйста подождите...'")); + БизнесПроцессыИЗадачиВызовСервера.СделатьАктивнымБизнесПроцесс(ПараметрКоманды); + Состояние(НСтр("ru = 'Бизнес-процесс и его задачи сделаны активными!'")); + КонецЕсли; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + Для каждого БизнесПроцесс Из ПараметрКоманды Цикл + ОповеститьОбИзменении(БизнесПроцесс); + КонецЦикла; + Иначе + ОповеститьОбИзменении(ПараметрКоманды); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Отмечает указанные задачи как принятые к исполнению +// +Процедура ПринятьЗадачиКИсполнению(Знач МассивЗадач) Экспорт + + БизнесПроцессыИЗадачиСервер.ПринятьЗадачиКИсполнению(МассивЗадач); + Если МассивЗадач.Количество() = 0 Тогда + Возврат; + ИначеЕсли МассивЗадач.Количество() <> 1 Тогда + Состояние(НСтр("ru = 'Задачи приняты к исполнению!'")); + Иначе + Состояние(НСтр("ru = 'Задача принята к исполнению!'")); + КонецЕсли; + + Для каждого Задача Из МассивЗадач Цикл + Если ТипЗнч(Задача) <> Тип("СтрокаГруппировкиДинамическогоСписка") Тогда + ОповеститьОбИзменении(Задача); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// Отмечает указанную задачу как принятую к исполнению +// +Процедура ПринятьЗадачуКИсполнению(Форма, ТекущийПользователь) Экспорт + + Форма.Объект.ПринятаКИсполнению = Истина; + Форма.Объект.ДатаПринятияКИсполнению = ТекущаяДата(); + Если Форма.Объект.Исполнитель.Пустая() Тогда + Форма.Объект.Исполнитель = ТекущийПользователь; + КонецЕсли; + + Форма.Записать(); + Состояние(НСтр("ru = 'Задача принята к исполнению!'")); + ОбновитьДоступностьКомандПринятияКИсполнению(Форма); + ОповеститьОбИзменении(Форма.Объект.Ссылка); + +КонецПроцедуры + +// Отмечает указанные задачи как не принятые к исполнению +// +Процедура ОтменитьПринятиеЗадачКИсполнению(Знач МассивЗадач) Экспорт + + БизнесПроцессыИЗадачиВызовСервера.ОтменитьПринятиеЗадачКИсполнению(МассивЗадач); + Если МассивЗадач.Количество() <> 1 Тогда + Состояние(НСтр("ru = 'Задачи помечены как НЕ принятые к исполнению!'")); + Иначе + Состояние(НСтр("ru = 'Задача помечена как НЕ принятая к исполнению!'")); + КонецЕсли; + + Для каждого Задача Из МассивЗадач Цикл + ОповеститьОбИзменении(Задача); + КонецЦикла; + +КонецПроцедуры + +// Отмечает указанную задачу как не принятую к исполнению +// +Процедура ОтменитьПринятиеЗадачиКИсполнению(Форма) Экспорт + + Форма.Объект.ПринятаКИсполнению = Ложь; + Форма.Объект.ДатаПринятияКИсполнению = "00010101000000"; + Если Не Форма.Объект.РольИсполнителя.Пустая() Тогда + Форма.Объект.Исполнитель = ПредопределенноеЗначение("Справочник.Пользователи.ПустаяСсылка"); + КонецЕсли; + + Форма.Записать(); + Состояние(НСтр("ru = 'Задача помечена как НЕ принятая к исполнению!'")); + ОбновитьДоступностьКомандПринятияКИсполнению(Форма); + ОповеститьОбИзменении(Форма.Объект.Ссылка); + +КонецПроцедуры + +// Отмечает указанный бизнес-процесс как остановленный. +// Предназначена для вызова из формы бизнес-процесса. +// +Процедура ОстановитьБизнесПроцессИзФормыОбъекта(Форма) Экспорт + + Форма.Объект.Состояние = ПредопределенноеЗначение("Перечисление.СостоянияБизнесПроцессов.Остановлен"); + Форма.Записать(); + ПоказатьОповещениеПользователя( + НСтр("ru = 'Бизнес-процесс остановлен'"), + ПолучитьНавигационнуюСсылку(Форма.Объект.Ссылка), + Строка(Форма.Объект.Ссылка), + БиблиотекаКартинок.Информация32); + ОповеститьОбИзменении(Форма.Объект.Ссылка); + +КонецПроцедуры + +// Отмечает указанный бизнес-процесс как активный. +// Предназначена для вызова из формы бизнес-процесса. +// +Процедура ПродолжитьБизнесПроцессИзФормыОбъекта(Форма) Экспорт + + Форма.Объект.Состояние = ПредопределенноеЗначение("Перечисление.СостоянияБизнесПроцессов.Активен"); + Форма.Записать(); + ПоказатьОповещениеПользователя( + НСтр("ru = 'Бизнес-процесс сделан активным'"), + ПолучитьНавигационнуюСсылку(Форма.Объект.Ссылка), + Строка(Форма.Объект.Ссылка), + БиблиотекаКартинок.Информация32); + ОповеститьОбИзменении(Форма.Объект.Ссылка); + +КонецПроцедуры + +// Устанавливает доступность команд принятия к исполнению +// +Процедура ОбновитьДоступностьКомандПринятияКИсполнению(Форма) Экспорт + + Если Форма.Объект.ПринятаКИсполнению = Истина Тогда + Форма.Элементы.ФормаПринятьКИсполнению.Доступность = Ложь; + Форма.Элементы.ФормаОтменитьПринятиеКИсполнению.Доступность = Истина; + Иначе + Форма.Элементы.ФормаПринятьКИсполнению.Доступность = Истина; + Форма.Элементы.ФормаОтменитьПринятиеКИсполнению.Доступность = Ложь; + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/КомандыРаботыСБизнесПроцессамиКлиент.mdo b/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/КомандыРаботыСБизнесПроцессамиКлиент.mdo new file mode 100644 index 000000000..a20166435 --- /dev/null +++ b/SSL/src/CommonModules/КомандыРаботыСБизнесПроцессамиКлиент/КомандыРаботыСБизнесПроцессамиКлиент.mdo @@ -0,0 +1,10 @@ + + + КомандыРаботыСБизнесПроцессамиКлиент + + ru + Команды работы с бизнес процессами клиент + + true + true + diff --git a/SSL/src/CommonModules/КомандыРаботыСФайлами/Module.bsl b/SSL/src/CommonModules/КомандыРаботыСФайлами/Module.bsl deleted file mode 100644 index a6a40ab72..000000000 --- a/SSL/src/CommonModules/КомандыРаботыСФайлами/Module.bsl +++ /dev/null @@ -1,337 +0,0 @@ -// Сохраняет отредактированный файл в ИБ и снимает с него блокировку -Процедура ЗакончитьРедактирование( - ПараметрКоманды, - ИдентификаторФормы, - Знач ХранитьВерсии = Неопределено, - Знач РедактируетТекущийПользователь = Неопределено, - Знач Редактирует = Неопределено, - Знач АвторТекущейВерсии = Неопределено) Экспорт - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда - - МассивОбработанных = РаботаСФайламиКлиент.ЗакончитьРедактированиеПоСсылкам( - ПараметрКоманды, - ИдентификаторФормы); - - Для Каждого ФайлСсылка Из МассивОбработанных Цикл - ОповеститьОбИзменении(ФайлСсылка); - Оповестить("ДанныеФайлаИзменены", ФайлСсылка); - Оповестить("ВерсияСохранена", ФайлСсылка); - КонецЦикла; - - Иначе - - РедактированиеЗакончено = Ложь; - - РедактированиеЗакончено = РаботаСФайламиКлиент.ЗакончитьРедактирование( - ПараметрКоманды, - ИдентификаторФормы, - ХранитьВерсии, - РедактируетТекущийПользователь, - Редактирует, - АвторТекущейВерсии, - ""); - - Если РедактированиеЗакончено Тогда - Оповестить("ЗаконченоРедактирование", ПараметрКоманды); - ОповеститьОбИзменении(ПараметрКоманды); - Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); - Оповестить("ВерсияСохранена", ПараметрКоманды); - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -// Блокирует файл для редактирования и открывает его -Процедура Редактировать(ОбъектСсылка, УникальныйИдентификатор = Неопределено, РабочийКаталогВладельца = Неопределено) Экспорт - - Если ОбъектСсылка = Неопределено Тогда - Возврат; - КонецЕсли; - - РаботаСФайламиКлиент.РедактироватьФайлПоСсылке(ОбъектСсылка, УникальныйИдентификатор, РабочийКаталогВладельца); - ОповеститьОбИзменении(ОбъектСсылка); - Оповестить("ДанныеФайлаИзменены", ОбъектСсылка); - Оповестить("ФайлРедактировался", ОбъектСсылка); - -КонецПроцедуры - -// Выполняет блокировку файла или нескольких файлов -// ПараметрКоманды - либо ссылка на файл, либо массив ссылок на файлы -Процедура Занять(ПараметрКоманды, УникальныйИдентификатор = Неопределено) Экспорт - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда - - РаботаСФайламиКлиент.ЗанятьФайлыПоСсылкам(ПараметрКоманды); - - Для Каждого ФайлСсылка Из ПараметрКоманды Цикл - ОповеститьОбИзменении(ФайлСсылка); - Оповестить("ДанныеФайлаИзменены", ФайлСсылка); - КонецЦикла; - - Иначе - - РаботаСФайламиКлиент.ЗанятьФайлПоСсылке(ПараметрКоманды, УникальныйИдентификатор); - ОповеститьОбИзменении(ПараметрКоманды); - Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); - - КонецЕсли; - -КонецПроцедуры - -// Освобождает занятый ранее файл -Процедура ОсвободитьФайл( - ПараметрКоманды, - Знач ХранитьВерсии = Неопределено, - Знач РедактируетТекущийПользователь = Неопределено, - Знач Редактирует = Неопределено, - УникальныйИдентификатор = Неопределено) Экспорт - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда - - РаботаСФайламиКлиент.ОсвободитьФайлыПоСсылкам(ПараметрКоманды); - - Для Каждого ФайлСсылка Из ПараметрКоманды Цикл - ОповеститьОбИзменении(ФайлСсылка); - Оповестить("ДанныеФайлаИзменены", ФайлСсылка); - КонецЦикла; - - Иначе - - РаботаСФайламиКлиент.ОсвободитьФайл( - ПараметрКоманды, - ХранитьВерсии, - РедактируетТекущийПользователь, - Редактирует, - УникальныйИдентификатор); - - ОповеститьОбИзменении(ПараметрКоманды); - Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); - - КонецЕсли; - -КонецПроцедуры - -// Открывает файл для просмотра -Процедура Открыть(ДанныеФайла) Экспорт - - РаботаСФайламиКлиент.ОткрытьФайл(ДанныеФайла); - Оповестить("ФайлОткрыт", ДанныеФайла.Ссылка); - -КонецПроцедуры - -// Сохраняет файл в информационной базе, но не освобождает его -Процедура ОпубликоватьФайл(ПараметрКоманды, ИдентификаторФормы) Экспорт - - Если ПараметрКоманды = Неопределено Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда - - РаботаСФайламиКлиент.ОпубликоватьФайлыПоСсылкам(ПараметрКоманды, ИдентификаторФормы); - - Для Каждого ФайлСсылка Из ПараметрКоманды Цикл - Оповестить("ДанныеФайлаИзменены", ФайлСсылка); - Оповестить("ВерсияСохранена", ФайлСсылка); - КонецЦикла; - - Иначе - - РаботаСФайламиКлиент.ОпубликоватьФайл(ПараметрКоманды, ИдентификаторФормы); - - Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); - Оповестить("ВерсияСохранена", ПараметрКоманды); - - КонецЕсли; - -КонецПроцедуры - -// Открывает каталог на локальном компьютере в котором размещен этот файл -Процедура ОткрытьКаталогФайла(ДанныеФайла) Экспорт - - РаботаСФайламиКлиент.КаталогФайла(ДанныеФайла); - -КонецПроцедуры - -// Сохраняет текущую версию файла в выбранный каталог на жестком или сетевом диске -Процедура СохранитьКак(ДанныеФайла) Экспорт - - РаботаСФайламиКлиент.СохранитьКак(ДанныеФайла); - -КонецПроцедуры - -// Выбирает на диске файл и создает из него новую версию -Процедура ОбновитьИзФайлаНаДиске(ДанныеФайла, ИдентификаторФормы) Экспорт - - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если РасширениеПодключено Тогда - - РаботаСФайламиКлиент.ОбновитьИзФайлаНаДиске(ДанныеФайла, ИдентификаторФормы); - ОповеститьОбИзменении(ДанныеФайла.Ссылка); - Оповестить("ДанныеФайлаИзменены", ДанныеФайла.Ссылка); - Оповестить("ВерсияСохранена", ДанныеФайла.Ссылка); - - Иначе - Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); - КонецЕсли; - -КонецПроцедуры - -// Формирует электронно-цифровую подпись -Функция СформироватьПодписьФайла(ДанныеФайла, ДанныеДляЗанесенияВРегистр) Экспорт - - Если НЕ ДанныеФайла.Редактирует.Пустая() Тогда - Предупреждение(НСтр("ru = 'Нельзя подписать занятый файл.'")); - Возврат Ложь; - КонецЕсли; - - Если ДанныеФайла.Зашифрован Тогда - Предупреждение(НСтр("ru = 'Зашифрованный файл нельзя подписывать.'")); - Возврат Ложь; - КонецЕсли; - - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - - ДляШифрования = Ложь; - МассивСтруктурСертификатов = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(ДляШифрования); - ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов, ОбъектСсылка", МассивСтруктурСертификатов, ДанныеФайла.Ссылка); - - СтруктураПараметровПодписи = ОткрытьФормуМодально("ОбщаяФорма.ВыборСертификатаЭЦПДляПодписи", ПараметрыФормы); - - Если ТипЗнч(СтруктураПараметровПодписи) = Тип("Структура") Тогда - - ВерсияАлгоритмаГенерацииФайла = 0; - - СтруктураВозврата = РаботаСФайлами.ПолучитьДанныеФайлаИДвоичныеДанные(ДанныеФайла.Ссылка); - - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - - ДанныеДляЗанесенияВРегистр = ЭлектронноЦифроваяПодписьКлиент.СформироватьПодпись( - МенеджерКриптографии, ДанныеФайла.Ссылка, - СтруктураВозврата.ДвоичныеДанные, СтруктураПараметровПодписи, ВерсияАлгоритмаГенерацииФайла); - - Возврат Истина; - КонецЕсли; - - Возврат Ложь; - -КонецФункции - -// Зашифровать файл -Функция Зашифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов) Экспорт - - Если ДанныеФайла.Зашифрован Тогда - Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1"" уже зашифрован.'"), Строка(ДанныеФайла.Ссылка)); - Предупреждение(Текст); - Возврат Ложь; - КонецЕсли; - - Если НЕ ДанныеФайла.Редактирует.Пустая() Тогда - Предупреждение(НСтр("ru = 'Нельзя зашифровать занятый файл.'")); - Возврат Ложь; - КонецЕсли; - - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - - ДляШифрования = Истина; - МассивСтруктурСертификатов = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(ДляШифрования); - - ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов, ОбъектСсылка", - МассивСтруктурСертификатов, ДанныеФайла.Ссылка); - СтруктураВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаШифрования", ПараметрыФормы); - - Если ТипЗнч(СтруктураВозврата) = Тип("Массив") Тогда - - Возврат РаботаСФайламиКлиент.Зашифровать(ДанныеФайла.Ссылка, СтруктураВозврата, - УникальныйИдентификатор, ДанныеФайла, МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов); - - КонецЕсли; - - Возврат Ложь; - -КонецФункции - -// Расшифровать файл -Функция Расшифровать(ДанныеФайла, УникальныйИдентификатор, - МассивДанныхДляЗанесенияВБазу, МассивАдресов) Экспорт - - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - - Возврат РаботаСФайламиКлиент.Расшифровать(ДанныеФайла.Ссылка, УникальныйИдентификатор, - ДанныеФайла, МассивДанныхДляЗанесенияВБазу, МассивАдресов); - -КонецФункции - -// Добавить ЭЦП из файла -Функция ДобавитьЭЦПИзФайла(ДанныеФайла, УникальныйИдентификатор) Экспорт - ПараметрыФормы = Новый Структура; - МассивВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаДобавленияПодписиИзФайла", ПараметрыФормы); - - Если ТипЗнч(МассивВозврата) = Тип("Массив") Тогда - - Если МассивВозврата.Количество() = 0 Тогда - Возврат Ложь; - КонецЕсли; - - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - - ЭлектронноЦифроваяПодписьКлиент.ДобавитьЭЦП(ДанныеФайла.Ссылка, МассивВозврата, - УникальныйИдентификатор, ДанныеФайла.Владелец); - Возврат Истина; - КонецЕсли; - - Возврат Ложь; - -КонецФункции - -// СохранитьКак вместе с ЭЦП -Процедура СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор) Экспорт - - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - - ПолноеИмяФайла = РаботаСФайламиКлиент.СохранитьКак(ДанныеФайла); - Если ПолноеИмяФайла = "" Тогда - Возврат; // пользователь нажал Отмена или это веб клиент без расширения - КонецЕсли; - - Настройка = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ДействияПриСохраненииСЭЦП; - - Если Настройка = "Спрашивать" Тогда - - ПараметрыФормы = Новый Структура("Объект, УникальныйИдентификатор", ДанныеФайла.Ссылка, УникальныйИдентификатор); - МассивВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаВыбораПодписей", ПараметрыФормы); - - Если ТипЗнч(МассивВозврата) = Тип("Массив") Тогда - - Если МассивВозврата.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - ЭлектронноЦифроваяПодписьКлиент.СохранитьПодписи(ДанныеФайла.Ссылка, ПолноеИмяФайла, УникальныйИдентификатор, МассивВозврата); - КонецЕсли; - - ИначеЕсли Настройка = "СохранятьВсеПодписи" Тогда - ЭлектронноЦифроваяПодписьКлиент.СохранитьПодписи(ДанныеФайла.Ссылка, ПолноеИмяФайла, УникальныйИдентификатор); - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/Module.bsl b/SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/Module.bsl new file mode 100644 index 000000000..75f9c0d26 --- /dev/null +++ b/SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/Module.bsl @@ -0,0 +1,371 @@ +// Сохраняет отредактированный файл в ИБ и снимает с него блокировку +Процедура ЗакончитьРедактирование( + ПараметрКоманды, + ИдентификаторФормы, + Знач ХранитьВерсии = Неопределено, + Знач РедактируетТекущийПользователь = Неопределено, + Знач Редактирует = Неопределено, + Знач АвторТекущейВерсии = Неопределено) Экспорт + + Если ПараметрКоманды = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + + МассивОбработанных = РаботаСФайламиКлиент.ЗакончитьРедактированиеПоСсылкам( + ПараметрКоманды, + ИдентификаторФормы); + + ОповеститьОбИзменении(Тип("СправочникСсылка.Файлы")); + + Для Каждого ФайлСсылка Из МассивОбработанных Цикл + Оповестить("ЗаконченоРедактирование", ФайлСсылка); + Оповестить("ДанныеФайлаИзменены", ФайлСсылка); + Оповестить("ВерсияСохранена", ФайлСсылка); + КонецЦикла; + + Иначе + + РедактированиеЗакончено = Ложь; + + РедактированиеЗакончено = РаботаСФайламиКлиент.ЗакончитьРедактирование( + ПараметрКоманды, + ИдентификаторФормы, + ХранитьВерсии, + РедактируетТекущийПользователь, + Редактирует, + АвторТекущейВерсии); + + Если РедактированиеЗакончено Тогда + Оповестить("ЗаконченоРедактирование", ПараметрКоманды); + ОповеститьОбИзменении(ПараметрКоманды); + Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); + Оповестить("ВерсияСохранена", ПараметрКоманды); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Блокирует файл для редактирования и открывает его +Процедура Редактировать(ОбъектСсылка, УникальныйИдентификатор = Неопределено, РабочийКаталогВладельца = Неопределено) Экспорт + + Если ОбъектСсылка = Неопределено Тогда + Возврат; + КонецЕсли; + + Если РаботаСФайламиКлиент.РедактироватьФайлПоСсылке(ОбъектСсылка, УникальныйИдентификатор, РабочийКаталогВладельца) Тогда + ОповеститьОбИзменении(ОбъектСсылка); + Оповестить("ДанныеФайлаИзменены", ОбъектСсылка); + Оповестить("ФайлРедактировался", ОбъектСсылка); + КонецЕсли; + +КонецПроцедуры + +// Выполняет блокировку файла или нескольких файлов +// ПараметрКоманды - либо ссылка на файл, либо массив ссылок на файлы +Процедура Занять(ПараметрКоманды, УникальныйИдентификатор = Неопределено) Экспорт + + Если ПараметрКоманды = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + + РаботаСФайламиКлиент.ЗанятьФайлыПоСсылкам(ПараметрКоманды); + + ОповеститьОбИзменении(Тип("СправочникСсылка.Файлы")); + Для Каждого ФайлСсылка Из ПараметрКоманды Цикл + Оповестить("ДанныеФайлаИзменены", ФайлСсылка); + КонецЦикла; + + Иначе + + Если РаботаСФайламиКлиент.ЗанятьФайлПоСсылке(ПараметрКоманды, УникальныйИдентификатор) Тогда + ОповеститьОбИзменении(ПараметрКоманды); + Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Освобождает занятый ранее файл +Процедура ОсвободитьФайл( + ПараметрКоманды, + Знач ХранитьВерсии = Неопределено, + Знач РедактируетТекущийПользователь = Неопределено, + Знач Редактирует = Неопределено, + УникальныйИдентификатор = Неопределено) Экспорт + + Если ПараметрКоманды = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + + РаботаСФайламиКлиент.ОсвободитьФайлыПоСсылкам(ПараметрКоманды); + + ОповеститьОбИзменении(Тип("СправочникСсылка.Файлы")); + Для Каждого ФайлСсылка Из ПараметрКоманды Цикл + Оповестить("ДанныеФайлаИзменены", ФайлСсылка); + КонецЦикла; + + Иначе + + Если РаботаСФайламиКлиент.ОсвободитьФайл( + ПараметрКоманды, + ХранитьВерсии, + РедактируетТекущийПользователь, + Редактирует, + УникальныйИдентификатор) Тогда + + ОповеститьОбИзменении(ПараметрКоманды); + Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Открывает файл для просмотра +Процедура Открыть(ДанныеФайла) Экспорт + + РаботаСФайламиКлиент.ОткрытьФайл(ДанныеФайла); + Оповестить("ФайлОткрыт", ДанныеФайла.Ссылка); + +КонецПроцедуры + +// Сохраняет файл в информационной базе, но не освобождает его +Процедура ОпубликоватьФайл(ПараметрКоманды, ИдентификаторФормы) Экспорт + + Если ПараметрКоманды = Неопределено Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + + РаботаСФайламиКлиент.ОпубликоватьФайлыПоСсылкам(ПараметрКоманды, ИдентификаторФормы); + + Для Каждого ФайлСсылка Из ПараметрКоманды Цикл + Оповестить("ДанныеФайлаИзменены", ФайлСсылка); + Оповестить("ВерсияСохранена", ФайлСсылка); + КонецЦикла; + + Иначе + + Если РаботаСФайламиКлиент.ОпубликоватьФайл(ПараметрКоманды, ИдентификаторФормы) Тогда + Оповестить("ДанныеФайлаИзменены", ПараметрКоманды); + Оповестить("ВерсияСохранена", ПараметрКоманды); + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +// Открывает каталог на локальном компьютере в котором размещен этот файл +Процедура ОткрытьКаталогФайла(ДанныеФайла) Экспорт + + РаботаСФайламиКлиент.КаталогФайла(ДанныеФайла); + +КонецПроцедуры + +// Сохраняет текущую версию файла в выбранный каталог на жестком или сетевом диске +Процедура СохранитьКак(ДанныеФайла) Экспорт + + РаботаСФайламиКлиент.СохранитьКак(ДанныеФайла); + +КонецПроцедуры + +// Выбирает на диске файл и создает из него новую версию +Процедура ОбновитьИзФайлаНаДиске(ДанныеФайла, ИдентификаторФормы) Экспорт + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + Если РасширениеПодключено Тогда + + Если РаботаСФайламиКлиент.ОбновитьИзФайлаНаДиске(ДанныеФайла, ИдентификаторФормы) Тогда + ОповеститьОбИзменении(ДанныеФайла.Ссылка); + Оповестить("ДанныеФайлаИзменены", ДанныеФайла.Ссылка); + Оповестить("ВерсияСохранена", ДанныеФайла.Ссылка); + КонецЕсли; + + Иначе + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); + КонецЕсли; + +КонецПроцедуры + +// Формирует электронную цифровую подпись +// +Функция СформироватьПодписьФайла(ДанныеФайла, ДанныеПодписи) Экспорт + + Если НЕ ДанныеФайла.Редактирует.Пустая() Тогда + Предупреждение(ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла()); + Возврат Ложь; + КонецЕсли; + + Если ДанныеФайла.Зашифрован Тогда + Предупреждение(ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗашифрованногоФайла()); + Возврат Ложь; + КонецЕсли; + + ТолькоЛичные = Истина; + МассивСтруктурСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(ТолькоЛичные); + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов, ОбъектСсылка", МассивСтруктурСертификатов, ДанныеФайла.Ссылка); + + СтруктураПараметровПодписи = ОткрытьФормуМодально("ОбщаяФорма.УстановкаПодписиЭЦП", ПараметрыФормы); + + Если ТипЗнч(СтруктураПараметровПодписи) = Тип("Структура") Тогда + + СтруктураВозврата = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИДвоичныеДанные(ДанныеФайла.Ссылка); + + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + + ДанныеПодписи = ЭлектроннаяЦифроваяПодписьКлиент.СформироватьДанныеПодписи( + МенеджерКриптографии, ДанныеФайла.Ссылка, + СтруктураВозврата.ДвоичныеДанные, СтруктураПараметровПодписи); + + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Зашифровать файл +// +Функция Зашифровать(ДанныеФайла, + УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу, + МассивОтпечатков) Экспорт + + Если ДанныеФайла.Зашифрован Тогда + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" уже зашифрован.'"), Строка(ДанныеФайла.Ссылка)); + Предупреждение(Текст); + Возврат Ложь; + КонецЕсли; + + Если НЕ ДанныеФайла.Редактирует.Пустая() Тогда + Предупреждение(НСтр("ru = 'Нельзя зашифровать занятый файл.'")); + Возврат Ложь; + КонецЕсли; + + МассивСтруктурСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(Ложь); + + ОтпечатокЛичногоСертификатаДляШифрования = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ОтпечатокЛичногоСертификатаДляШифрования; + + // отпечаток сохраненный в ХранилищеНастроек мог устареть - сертификат могли уже удалить + Если ОтпечатокЛичногоСертификатаДляШифрования <> Неопределено И НЕ ПустаяСтрока(ОтпечатокЛичногоСертификатаДляШифрования) Тогда + + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ОтпечатокЛичногоСертификатаДляШифрования, Истина); // ТолькоЛичные + Если Сертификат = Неопределено Тогда + ОтпечатокЛичногоСертификатаДляШифрования = ""; + КонецЕсли; + + Иначе + + МассивСтруктурЛичныхСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(Истина); // ТолькоЛичные + + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов", МассивСтруктурЛичныхСертификатов); + СтруктураВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВыборСертификата", ПараметрыФормы); + Если ТипЗнч(СтруктураВозврата) = Тип("Структура") Тогда + ОтпечатокЛичногоСертификатаДляШифрования = СтруктураВозврата.Отпечаток; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("ЭЦП", "ОтпечатокЛичногоСертификатаДляШифрования", ОтпечатокЛичногоСертификатаДляШифрования); + Иначе + Предупреждение(НСтр("ru = 'Не выбран персональный сертификат для шифрования.'")); + Возврат Ложь; + КонецЕсли; + + КонецЕсли; + + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов, ФайлСсылка, ОтпечатокЛичногоСертификатаДляШифрования", + МассивСтруктурСертификатов, + ДанныеФайла.Ссылка, + ОтпечатокЛичногоСертификатаДляШифрования); + СтруктураВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВыборСертификатовШифрования", ПараметрыФормы); + + Если ТипЗнч(СтруктураВозврата) = Тип("Массив") Тогда + + Возврат РаботаСФайламиКлиент.Зашифровать(ДанныеФайла.Ссылка, + СтруктураВозврата, + УникальныйИдентификатор, + ДанныеФайла, + МассивДанныхДляЗанесенияВБазу, + МассивОтпечатков); + + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Расшифровать файл +// +Функция Расшифровать(ДанныеФайла, УникальныйИдентификатор, + МассивДанныхДляЗанесенияВБазу) Экспорт + + Возврат РаботаСФайламиКлиент.Расшифровать(ДанныеФайла.Ссылка, УникальныйИдентификатор, + ДанныеФайла, МассивДанныхДляЗанесенияВБазу); + +КонецФункции + +// Добавить ЭЦП из файла +// +Функция ДобавитьЭЦПИзФайла(ДанныеФайла, УникальныйИдентификатор = Неопределено) Экспорт + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + Если РасширениеПодключено Тогда + + МассивФайловПодписей = ОткрытьФормуМодально("ОбщаяФорма.ДобавлениеПодписиИзФайла"); + + Если ТипЗнч(МассивФайловПодписей) <> Тип("Массив") ИЛИ МассивФайловПодписей.Количество() = 0 Тогда + Возврат Ложь; + КонецЕсли; + + МассивДанныхДляЗанесенияВБазу = ФайловыеФункцииКлиент.СформироватьПодписиДляЗанесениюВБазу(ДанныеФайла.Ссылка, МассивФайловПодписей, УникальныйИдентификатор); + + Если МассивДанныхДляЗанесенияВБазу.Количество() > 0 Тогда + РаботаСФайламиКлиент.ЗанестиИнформациюОПодписях(ДанныеФайла.Ссылка, ДанныеФайла.Владелец, МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор); + КонецЕсли; + + Возврат Истина; + + Иначе + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); + Возврат Ложь; + КонецЕсли; + +КонецФункции + +// СохранитьКак вместе с ЭЦП +// +Процедура СохранитьВместеСЭЦП(ДанныеФайла, УникальныйИдентификатор) Экспорт + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + Если РасширениеПодключено Тогда + + ПолноеИмяФайла = РаботаСФайламиКлиент.СохранитьКак(ДанныеФайла); + + Если ПолноеИмяФайла = "" Тогда + Возврат; // пользователь нажал Отмена или это веб клиент без расширения + КонецЕсли; + + Настройка = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ДействияПриСохраненииСЭЦП; + + Если Настройка = "Спрашивать" Тогда + ПараметрыФормы = Новый Структура("Объект, УникальныйИдентификатор", ДанныеФайла.ТекущаяВерсия, УникальныйИдентификатор); + МассивСтруктурПодписей = ОткрытьФормуМодально("ОбщаяФорма.ВыборПодписей", ПараметрыФормы); + ИначеЕсли Настройка = "СохранятьВсеПодписи" Тогда + МассивСтруктурПодписей = РаботаСФайламиВызовСервера.ПолучитьВсеПодписи(ДанныеФайла.Ссылка, УникальныйИдентификатор); + КонецЕсли; + + Если ТипЗнч(МассивСтруктурПодписей) = Тип("Массив") И МассивСтруктурПодписей.Количество() > 0 Тогда + ФайловыеФункцииКлиент.СохранитьПодписи(ДанныеФайла.Ссылка, ПолноеИмяФайла, УникальныйИдентификатор, МассивСтруктурПодписей); + КонецЕсли; + + Иначе + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/КомандыРаботыСФайлами/КомандыРаботыСФайлами.mdo b/SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/КомандыРаботыСФайламиКлиент.mdo similarity index 70% rename from SSL/src/CommonModules/КомандыРаботыСФайлами/КомандыРаботыСФайлами.mdo rename to SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/КомандыРаботыСФайламиКлиент.mdo index e8a6be631..e941d6de9 100644 --- a/SSL/src/CommonModules/КомандыРаботыСФайлами/КомандыРаботыСФайлами.mdo +++ b/SSL/src/CommonModules/КомандыРаботыСФайламиКлиент/КомандыРаботыСФайламиКлиент.mdo @@ -1,9 +1,9 @@ - КомандыРаботыСФайлами + КомандыРаботыСФайламиКлиент ru - Команды работы с файлами + Команды работы с файлами клиент true true diff --git a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo index 5a2a1f40d..586c2f7fb 100644 --- a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo +++ b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo @@ -6,5 +6,7 @@ Контроль динамического обновления конфигурации true + true + true true diff --git a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/Module.bsl b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/Module.bsl index 372eadca2..69a51ee55 100644 --- a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/Module.bsl +++ b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/Module.bsl @@ -15,7 +15,7 @@ ЗавершитьРаботуСистемы(Истина, Истина); КонецЕсли; - ПодключитьОбработчикОжидания("ОбработчикОжиданияПроверкиДинамическогоИзмененияИБ", 20 * 60); + ПодключитьОбработчикОжидания("ОбработчикОжиданияПроверкиДинамическогоИзмененияИБ", 20 * 60); // раз в 20 минут КонецЕсли; diff --git a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/КонтрольДинамическогоОбновленияКонфигурацииГлобальный.mdo b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/КонтрольДинамическогоОбновленияКонфигурацииГлобальный.mdo index 6683996ac..f1179babe 100644 --- a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/КонтрольДинамическогоОбновленияКонфигурацииГлобальный.mdo +++ b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииГлобальный/КонтрольДинамическогоОбновленияКонфигурацииГлобальный.mdo @@ -8,5 +8,4 @@ true true true - true diff --git a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииКлиент/КонтрольДинамическогоОбновленияКонфигурацииКлиент.mdo b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииКлиент/КонтрольДинамическогоОбновленияКонфигурацииКлиент.mdo index 5dd79435a..d620f06dd 100644 --- a/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииКлиент/КонтрольДинамическогоОбновленияКонфигурацииКлиент.mdo +++ b/SSL/src/CommonModules/КонтрольДинамическогоОбновленияКонфигурацииКлиент/КонтрольДинамическогоОбновленияКонфигурацииКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/КонтрольЖурналаРегистрации/Module.bsl b/SSL/src/CommonModules/КонтрольЖурналаРегистрации/Module.bsl index 9c26025d8..fd3051ad2 100644 --- a/SSL/src/CommonModules/КонтрольЖурналаРегистрации/Module.bsl +++ b/SSL/src/CommonModules/КонтрольЖурналаРегистрации/Module.bsl @@ -24,6 +24,8 @@ КонецПроцедуры +// Получает строку - адресатов получения отчета по контролю журнала регистрации +// Функция ПолучитьАдресатовПолученияОтчетаПоЖурналуРегистрации() Экспорт УстановитьПривилегированныйРежим(Истина); @@ -32,6 +34,9 @@ КонецФункции +// Устанавливает константу АдресатыПолученияОтчетаПоЖурналуРегистрации +// адресатами получения отчета по контролю журнала регистрации +// Процедура УстановитьАдресатовПолученияОтчетаПоЖурналуРегистрации(Адресаты) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -44,5 +49,4 @@ Возврат "Контроль журнала регистрации"; -КонецФункции - +КонецФункции diff --git a/SSL/src/CommonModules/НастройкаПорядкаЭлементов/Module.bsl b/SSL/src/CommonModules/НастройкаПорядкаЭлементов/Module.bsl index 3bfe4e09f..d62ac8a7c 100644 --- a/SSL/src/CommonModules/НастройкаПорядкаЭлементов/Module.bsl +++ b/SSL/src/CommonModules/НастройкаПорядкаЭлементов/Module.bsl @@ -183,3 +183,44 @@ КонецФункции +// Получить новое значение реквизита доп. упорядочивания для объекта +Функция ПолучитьНовоеЗначениеРеквизитаДопУпорядочивания(Информация, Родитель, Владелец) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | Таблица.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания + |ИЗ + | " + Информация.ПолноеИмя + " КАК Таблица"; + + СтрУсловия = ""; + Если Информация.ЕстьРодитель Тогда + СтрУсловия = СтрУсловия + ?(СтрУсловия = "", "", " И ") + "(Таблица.Родитель = &Родитель)"; + Запрос.УстановитьПараметр("Родитель", Родитель); + КонецЕсли; + Если Информация.ЕстьВладелец Тогда + СтрУсловия = СтрУсловия + ?(СтрУсловия = "", "", " И ") + "(Таблица.Владелец = &Владелец)"; + Запрос.УстановитьПараметр("Владелец", Владелец); + КонецЕсли; + + Если СтрУсловия <> "" Тогда + Запрос.Текст = Запрос.Текст + " + |ГДЕ + | " + СтрУсловия; + КонецЕсли; + + Запрос.Текст = Запрос.Текст + " + | + |УПОРЯДОЧИТЬ ПО + | РеквизитДопУпорядочивания УБЫВ + |"; + + + Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); + + Возврат ?(Не ЗначениеЗаполнено(Выборка.РеквизитДопУпорядочивания), 1, Выборка.РеквизитДопУпорядочивания + 1); + +КонецФункции diff --git a/SSL/src/CommonModules/НастройкаПорядкаЭлементовКлиент/Module.bsl b/SSL/src/CommonModules/НастройкаПорядкаЭлементовКлиент/Module.bsl index f65751891..d8eccde0d 100644 --- a/SSL/src/CommonModules/НастройкаПорядкаЭлементовКлиент/Module.bsl +++ b/SSL/src/CommonModules/НастройкаПорядкаЭлементовКлиент/Module.bsl @@ -31,10 +31,13 @@ Возврат; КонецЕсли; - Ссылка = СписокЭлемент.ТекущаяСтрока; ОтображениеСписком = (СписокЭлемент.Отображение = ОтображениеТаблицы.Список); - СтрОшибка = НастройкаПорядкаЭлементов.ИзменитьПорядокЭлементов(Ссылка, УстановленныеОтборы, ОтображениеСписком, Вверх); + СтрОшибка = НастройкаПорядкаЭлементов.ИзменитьПорядокЭлементов( + СписокЭлемент.ТекущиеДанные.Ссылка, + УстановленныеОтборы, + ОтображениеСписком, + Вверх); Если СтрОшибка = "" Тогда СписокЭлемент.Обновить(); @@ -54,7 +57,7 @@ // Проверим установленную сортировку Если Не СортировкаВСпискеУстановленаПравильно(СписокРеквизит) Тогда - Предупреждение(НСтр("ru = 'Перед изменением порядка элементов необходимо установить сортировку по реквизиту доп. упорядочивания по возрастанию!'")); + Предупреждение(НСтр("ru = 'Перед изменением порядка элементов необходимо установить сортировку по реквизиту ""Порядок"" по возрастанию!'")); Возврат Ложь; КонецЕсли; diff --git a/SSL/src/CommonModules/НастройкаПорядкаЭлементовСобытия/Module.bsl b/SSL/src/CommonModules/НастройкаПорядкаЭлементовСобытия/Module.bsl index 3f14ea06e..93efe8ecb 100644 --- a/SSL/src/CommonModules/НастройкаПорядкаЭлементовСобытия/Module.bsl +++ b/SSL/src/CommonModules/НастройкаПорядкаЭлементовСобытия/Module.bsl @@ -14,9 +14,12 @@ // Вычислим новое значение для порядка элемента Если Источник.РеквизитДопУпорядочивания = 0 Тогда - Источник.РеквизитДопУпорядочивания = ПолучитьНовоеЗначениеРеквизитаДопУпорядочивания(Информация, Источник); + Источник.РеквизитДопУпорядочивания = + НастройкаПорядкаЭлементов.ПолучитьНовоеЗначениеРеквизитаДопУпорядочивания( + Информация, + ?(Информация.ЕстьРодитель, Источник.Родитель, Неопределено), + ?(Информация.ЕстьВладелец, Источник.Владелец, Неопределено) ); КонецЕсли; - КонецПроцедуры @@ -26,7 +29,6 @@ Если УОбъектаЕстьРеквизитДопУпорядочивания(Источник, Информация) Тогда Источник.РеквизитДопУпорядочивания = 0; КонецЕсли; - КонецПроцедуры @@ -51,45 +53,3 @@ КонецЕсли; КонецФункции - -// Получить новое значение реквизита доп. упорядочивания для объекта -Функция ПолучитьНовоеЗначениеРеквизитаДопУпорядочивания(Информация, Объект) - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ ПЕРВЫЕ 1 - | Таблица.РеквизитДопУпорядочивания КАК РеквизитДопУпорядочивания - |ИЗ - | " + Информация.ПолноеИмя + " КАК Таблица"; - - СтрУсловия = ""; - Если Информация.ЕстьРодитель Тогда - СтрУсловия = СтрУсловия + ?(СтрУсловия = "", "", " И ") + "(Таблица.Родитель = &Родитель)"; - Запрос.УстановитьПараметр("Родитель", Объект.Родитель); - КонецЕсли; - Если Информация.ЕстьВладелец Тогда - СтрУсловия = СтрУсловия + ?(СтрУсловия = "", "", " И ") + "(Таблица.Владелец = &Владелец)"; - Запрос.УстановитьПараметр("Владелец", Объект.Владелец); - КонецЕсли; - - Если СтрУсловия <> "" Тогда - Запрос.Текст = Запрос.Текст + " - |ГДЕ - | " + СтрУсловия; - КонецЕсли; - - - Запрос.Текст = Запрос.Текст + " - | - |УПОРЯДОЧИТЬ ПО - | РеквизитДопУпорядочивания УБЫВ - |"; - - - Выборка = Запрос.Выполнить().Выбрать(); - Выборка.Следующий(); - - Возврат ?(Не ЗначениеЗаполнено(Выборка.РеквизитДопУпорядочивания), 1, Выборка.РеквизитДопУпорядочивания + 1); - -КонецФункции - diff --git a/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl index a70a5da7b..a655de9dc 100644 --- a/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиКлиент/Module.bsl @@ -1,6 +1,11 @@ //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ ВНЕШНИЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// Процедура-обработчик закрытия формы настройки узла плана обмена +// +// Параметры: +// Форма – управляемая форма, из которой вызвана процедура +// Процедура ФормаНастройкиУзлаКомандаЗакрытьФорму(Форма) Экспорт Для Каждого НастройкаОтбора ИЗ Форма.НастройкаОтборовНаУзле Цикл @@ -33,6 +38,11 @@ КонецПроцедуры +// Процедура-обработчик закрытия формы настройки значений по умолчанию узла плана обмена +// +// Параметры: +// Форма – управляемая форма, из которой вызвана процедура +// Процедура ФормаНастройкиЗначенийПоУмолчаниюКомандаЗакрытьФорму(Форма) Экспорт Для Каждого Настройка ИЗ Форма.ЗначенияПоУмолчаниюНаУзле Цикл @@ -45,6 +55,11 @@ КонецПроцедуры +// Открывает форму помощника настройки обмена данными для заданного плана обмена +// +// Параметры: +// ИмяПланаОбмена – Строка – имя плана обмена, как объекта метаданных, для которого необходимо открыть помощник +// Процедура ОткрытьПомощникНастройкиОбменаДанными(ИмяПланаОбмена) Экспорт ПараметрыФормы = Новый Структура("ИмяПланаОбмена", ИмяПланаОбмена); @@ -53,17 +68,14 @@ КонецПроцедуры -Процедура ОткрытьПомощникСопоставленияОбъектов(ИмяПланаОбмена) Экспорт - - ПараметрыФормы = Новый Структура("ИмяПланаОбмена", ИмяПланаОбмена); - - ОткрытьФорму("Обработка.ПомощникСопоставленияОбъектовИнформационныхБаз.Форма", ПараметрыФормы); - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // СВОЙСТВА +// Функция-свойство: возвращает максимально-допустимое количество полей, +// которые отображаются в помощнике сопоставления объектов ИБ. +// +// Тип: Число +// Функция МаксимальноеКоличествоПолейСопоставленияОбъектов() Экспорт Возврат 5; @@ -97,6 +109,8 @@ КонецПроцедуры +// Открывает диалог для выбора файлового каталога +// Процедура ОбработчикВыбораФайловогоКаталога(Объект, ИмяСвойства, СтандартнаяОбработка) Экспорт СтандартнаяОбработка = Ложь; @@ -119,6 +133,8 @@ КонецПроцедуры +// Открывает диалог для выбора файла +// Процедура ОбработчикВыбораФайла(Объект, ИмяСвойства, СтандартнаяОбработка, @@ -149,23 +165,8 @@ КонецПроцедуры -// Открывает форму выбора или форму списка для справочника правил обмена с отбором по имени плана обмена -// -// Параметры: -// ИмяФормы - Строка - Имя формы для открытия, например, "ФормаСписка" или "ФормаВыбора" -// УзелИнформационнойБазы - ПланОбменаСсылка - узел плана обмена для которого необходимо открыть список правил обмена -// ФормаВладелец - форма-владелец или элемент управления формы -// ОкноВладелец - ОкноКлиентскогоПриложения - Окно приложения, в котором будет открыта форма -// СтандартнаяОбработка - Булево - флаг стандартной обработки. Устанавливается в значение Ложь. +// Открывает форму записи регистра сведений по заданному отбору // -Процедура ОткрытьФормуСправочникПравилаОбмена(ИмяФормы = "ФормаСписка", - УзелИнформационнойБазы, - ФормаВладелец, - ОкноВладелец = Неопределено, - СтандартнаяОбработка = Ложь) Экспорт - -КонецПроцедуры - Процедура ОткрытьФормуЗаписиРегистраСведенийПоОтбору(Отбор, ЗначенияЗаполнения, Знач ИмяРегистра, ФормаВладелец) Экспорт Перем КлючЗаписи; @@ -190,6 +191,9 @@ КонецПроцедуры +// Открывает окно выбора файла с правилами +// и выводит информацию о правилах обмена или правилах регистрации данных пользователю. +// Процедура ПолучитьИнформациюОПравилах(УникальныйИдентификатор) Экспорт Перем АдресВременногоХранилища; @@ -223,6 +227,8 @@ КонецПроцедуры +// Открывает журнал регистрации с отбором по событиям выгрузки или загрузки данных для заданного узла плана обмена +// Процедура ПерейтиВЖурналРегистрацииСобытийДанных(УзелИнформационнойБазы, ПараметрыВыполненияКоманды, ДействиеПриОбменеСтрокой) Экспорт СобытиеЖурналаРегистрации = ОбменДаннымиСервер.ПолучитьКлючСообщенияЖурналаРегистрацииПоСтрокеДействия(УзелИнформационнойБазы, ДействиеПриОбменеСтрокой); @@ -234,6 +240,8 @@ КонецПроцедуры +// Открывает модально журнал регистрации с отбором по событиям выгрузки или загрузки данных для заданного узла плана обмена +// Процедура ПерейтиВЖурналРегистрацииСобытийДанныхМодально(УзелИнформационнойБазы, Владелец, ДействиеПриОбмене) Экспорт // вызов сервера @@ -243,6 +251,12 @@ КонецПроцедуры +// Открывает форму выполнения обмена данными для заданного узла плана обмена +// +// Параметры: +// УзелИнформационнойБазы - ПланОбменаСсылка - узел плана обмена, для которого необходимо открыть форму; +// Владелец – форма-владелец для открываемой формы; +// Процедура ВыполнитьОбменДаннымиОбработкаКоманды(УзелИнформационнойБазы, Владелец) Экспорт ПараметрыФормы = Новый Структура; @@ -252,16 +266,28 @@ КонецПроцедуры +// Открывает форму интерактивного выполнения обмена данными для заданного узла плана обмена +// +// Параметры: +// УзелИнформационнойБазы - ПланОбменаСсылка - узел плана обмена, для которого необходимо открыть форму; +// Владелец – форма-владелец для открываемой формы; +// Процедура ОткрытьПомощникСопоставленияОбъектовОбработкаКоманды(УзелИнформационнойБазы, Владелец) Экспорт // открываем форму помощника сопоставления объектов; // в качестве параметра формы задаем узел информационной базы; ПараметрыФормы = Новый Структура("УзелИнформационнойБазы", УзелИнформационнойБазы); - ОткрытьФорму("Обработка.ПомощникСопоставленияОбъектовИнформационныхБаз.Форма", ПараметрыФормы, Владелец); + ОткрытьФорму("Обработка.ПомощникИнтерактивногоОбменаДанными.Форма", ПараметрыФормы, Владелец); КонецПроцедуры +// Открывает форму списка сценариев выполнения обмена данными для заданного узла плана обмена +// +// Параметры: +// УзелИнформационнойБазы - ПланОбменаСсылка - узел плана обмена, для которого необходимо открыть форму; +// Владелец – форма-владелец для открываемой формы; +// Процедура ОбработкаКомандыНастроитьРасписаниеВыполненияОбмена(УзелИнформационнойБазы, Владелец) Экспорт ПараметрыФормы = Новый Структура("УзелИнформационнойБазы", УзелИнформационнойБазы); @@ -270,8 +296,33 @@ КонецПроцедуры +// Процедура-обработчик запуска клиентского сеанса приложения. +// Если выполняется первый запуск ИБ для подчиненного узла РИБ, +// то открывается форма помощника создания обмена данными. +// +// Параметры: +// ПервыйЗапуск - Булево - признак выполнения первого запуска ИБ +// +Процедура ПриНачалеРаботыСистемы() Экспорт + + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + + // если выполняется первый запуск подчиненного узла РИБ + Если ПараметрыРаботыКлиента.ЭтоПодчиненныйУзелРИБ + И Не ПараметрыРаботыКлиента.НастройкаПодчиненногоУзлаРИБЗавершена Тогда + + ПараметрыФормы = Новый Структура("ИмяПланаОбмена, ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ", ПараметрыРаботыКлиента.ИмяПланаОбменаРИБ); + + ОткрытьФорму("Обработка.ПомощникСозданияОбменаДанными.Форма.Форма", ПараметрыФормы); + + КонецЕсли; + +КонецПроцедуры + // +// Возвращает структуру статусов выполнения загрузки данных +// Функция СтраницыСтатусаЗагрузкиДанных() Экспорт Структура = Новый Структура; @@ -280,11 +331,14 @@ Структура.Вставить("Успех", "СтатусЗагрузкиУспех"); Структура.Вставить("Предупреждение_СообщениеОбменаБылоРанееПринято", "СтатусЗагрузкиПредупреждение"); + Структура.Вставить("ВыполненоСПредупреждениями", "СтатусЗагрузкиПредупреждение"); Структура.Вставить("Ошибка_ТранспортСообщения", "СтатусЗагрузкиОшибка"); Возврат Структура; КонецФункции +// Возвращает структуру статусов выполнения выгрузки данных +// Функция СтраницыСтатусаВыгрузкиДанных() Экспорт Структура = Новый Структура; @@ -298,12 +352,15 @@ Возврат Структура; КонецФункции +// Возвращает структуру с наименованием гиперссылки поля загрузки данных +// Функция ЗаголовкиГиперссылокЗагрузкиДанных() Экспорт Структура = Новый Структура; - Структура.Вставить("Неопределено", НСтр("ru = 'Загрузка данных не выполнялась'")); - Структура.Вставить("Ошибка", НСтр("ru = 'Загрузка данных выполнена с ошибками'")); - Структура.Вставить("Успех", НСтр("ru = 'Загрузка данных выполнена успешно'")); + Структура.Вставить("Неопределено", НСтр("ru = 'Загрузка данных не выполнялась'")); + Структура.Вставить("Ошибка", НСтр("ru = 'Загрузка данных выполнена с ошибками'")); + Структура.Вставить("ВыполненоСПредупреждениями", НСтр("ru = 'Загрузка данных выполнена с предупреждениями'")); + Структура.Вставить("Успех", НСтр("ru = 'Загрузка данных выполнена успешно'")); Структура.Вставить("Предупреждение_СообщениеОбменаБылоРанееПринято", НСтр("ru = 'Сообщение обмена было ранее принято'")); Структура.Вставить("Ошибка_ТранспортСообщения", НСтр("ru = 'Ошибка транспорта сообщения обмена при загрузке данных'")); @@ -311,6 +368,8 @@ Возврат Структура; КонецФункции +// Возвращает структуру с наименованием гиперссылки поля выгрузки данных +// Функция ЗаголовкиГиперссылокВыгрузкиДанных() Экспорт Структура = Новый Структура; diff --git a/SSL/src/CommonModules/ОбменДаннымиКлиент/ОбменДаннымиКлиент.mdo b/SSL/src/CommonModules/ОбменДаннымиКлиент/ОбменДаннымиКлиент.mdo index 97909e68f..fc5e08054 100644 --- a/SSL/src/CommonModules/ОбменДаннымиКлиент/ОбменДаннымиКлиент.mdo +++ b/SSL/src/CommonModules/ОбменДаннымиКлиент/ОбменДаннымиКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl index 268037fa1..88afa2e10 100644 --- a/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиПовтИсп/Module.bsl @@ -47,6 +47,8 @@ // Функция ПолучитьПравилаВыборочнойРегистрацииОбъектовПС() Экспорт + УстановитьПривилегированныйРежим(Истина); + Возврат ПараметрыСеанса.ПравилаВыборочнойРегистрацииОбъектов.Получить(); КонецФункции @@ -97,6 +99,34 @@ КонецФункции +// Возвращает признак принадлежности узла к плану обмена РИБ +// +// Параметры: +// УзелИнформационнойБазы – ПланОбменаСсылка – узел плана обмена, для которого требуется получить значение функции +// +// Возвращаемое значение: +// Тип: Булево. Истина – узел принадлежит плану обмена РИБ; Ложь – нет. +// +Функция ЭтоУзелРаспределеннойИнформационнойБазы(УзелИнформационнойБазы) Экспорт + + Возврат УзелИнформационнойБазы.Метаданные().РаспределеннаяИнформационнаяБаза; + +КонецФункции + +// Возвращает признак принадлежности плана обмена к плану обмена РИБ +// +// Параметры: +// ИмяПланаОбмена - Строка - имя плана обмена, как оно задано в конфигураторе +// +// Возвращаемое значение: +// Тип: Булево. Истина – план обмена принадлежит плану обмена РИБ; Ложь – нет. +// +Функция ЭтоПланОбменаРаспределеннойИнформационнойБазы(ИмяПланаОбмена) Экспорт + + Возврат Метаданные.ПланыОбмена[ИмяПланаОбмена].РаспределеннаяИнформационнаяБаза; + +КонецФункции + // Получает имя плана обмена как объекта метаданного для заданного узла // // Параметры: @@ -169,63 +199,6 @@ КонецФункции -// Получает список макетов типовых правил регистрации из конфигурации для всех планов обмена; -// список заполняется именами и синонимами макетов правил -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// СписокПравилРегистрации - список значений - список макетов типовых правил регистрации -// -Функция ПолучитьСписокТиповыхПравилРегистрацииКонфигурации() Экспорт - - // возвращаемое значение функции - СписокПравилРегистрации = Новый СписокЗначений; - - Для Каждого ПланОбмена ИЗ Метаданные.ПланыОбмена Цикл - - Для Каждого Макет ИЗ ПланОбмена.Макеты Цикл - - МакетИмя = Макет.Имя; - - Если Найти(МакетИмя, "ПравилаРегистрации") <> 0 Тогда - - СписокПравилРегистрации.Добавить(ПланОбмена.Имя, ПланОбмена.Синоним + ": " + Макет.Синоним); - - КонецЕсли; - - КонецЦикла; - - КонецЦикла; - - Возврат СписокПравилРегистрации - -КонецФункции - -// Получает список планов обмена конфигурации; -// список заполняется именами и синонимами планов обмена -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// СписокПлановОбмена - список значений - список планов обмена конфигурации -// -Функция ПолучитьСписокПлановОбменаКонфигурации() Экспорт - - СписокПлановОбмена = Новый СписокЗначений; - - Для Каждого ПланОбмена ИЗ Метаданные.ПланыОбмена Цикл - - СписокПлановОбмена.Добавить(ПланОбмена.Имя, ПланОбмена.Синоним); - - КонецЦикла; - - Возврат СписокПлановОбмена - -КонецФункции - // Получает список планов обмена конфигурации для обмена версии 3.0; // список заполняется именами и синонимами планов обмена // @@ -243,7 +216,13 @@ МенеджерПланаОбмена = ПланыОбмена[ПланОбмена.Имя]; - Если МенеджерПланаОбмена.ВерсияОбменаДанными() = Перечисления.ВерсииПодсистемыОбменаДанными.Версия30 Тогда + Попытка + ВерсияОбменаДанными = МенеджерПланаОбмена.ВерсияОбменаДанными(); + Исключение + ВерсияОбменаДанными = Неопределено; + КонецПопытки; + + Если ВерсияОбменаДанными = Перечисления.ВерсииПодсистемыОбменаДанными.Версия30 Тогда СписокПлановОбмена.Добавить(ПланОбмена.Имя, ПланОбмена.Синоним); @@ -277,12 +256,31 @@ Возврат Результат; КонецФункции -Функция ПолучитьМенеджерПланаОбменаПоУзлу(УзелПланаОбмена) Экспорт +// Функция-обертка одноименной функции +// +Функция ПолучитьДеревоМетаданныхКонфигурации(Отбор) Экспорт - Возврат ПолучитьМенеджерПланаОбменаПоИмени(ПолучитьИмяПланаОбмена(УзелПланаОбмена)); + Для Каждого ЭлементОтбора Из Отбор Цикл + + Отбор[ЭлементОтбора.Ключ] = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ЭлементОтбора.Значение); + + КонецЦикла; + + Возврат ОбщегоНазначения.ПолучитьДеревоМетаданныхКонфигурации(Отбор); КонецФункции +// Возвращает инициализированную обработку КонвертацияОбъектовИнформационныхБаз для выполнения загрузки данных. +// Обработка сохраняется в платформенном КЭШе для многократного использования для одного узла плана обмена +// и конкретного файла сообщения обмена с уникальным полным именем. +// +// Параметры: +// УзелИнформационнойБазы – ПланОбменаСсылка – узел плана обмена +// ИмяФайлаСообщенияОбмена - Строка - уникальное имя файла сообщения обмена для загрузки данных +// +// Возвращаемое значение: +// Тип: ОбработкаОбъект.КонвертацияОбъектовИнформационныхБаз - инициализированная обработка для загрузки данных +// Функция ОбработкаОбменаДляЗагрузкиДанных(Отказ, УзелИнформационнойБазы, Знач ИмяФайлаСообщенияОбмена) Экспорт // ИНИЦИАЛИЗАЦИЯ ОБРАБОТКИ ДЛЯ ЗАГРУЗКИ ДАННЫХ @@ -296,9 +294,6 @@ ОбработкаОбменаДанными.ВыгружатьТолькоРазрешенные = Ложь; ОбработкаОбменаДанными.ФлагРежимОтладки = Ложь; - ОбработкаОбменаДанными.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена = Ложь; - ОбработкаОбменаДанными.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена = 0; - ОбработкаОбменаДанными.ИмяФайлаПротоколаОбмена = ""; ОбработкаОбменаДанными.КлючСообщенияЖурналаРегистрации = ОбменДаннымиСервер.ПолучитьКлючСообщенияЖурналаРегистрации(УзелИнформационнойБазы, Перечисления.ДействияПриОбмене.ЗагрузкаДанных); @@ -310,18 +305,43 @@ КонецФункции -Функция ЭтоПланОбменаРаспределеннойИнформационнойБазы(ИмяПланаОбмена) Экспорт - - Возврат Метаданные.ПланыОбмена[ИмяПланаОбмена].РаспределеннаяИнформационнаяБаза; - -КонецФункции - +// Определяет наличие макета у плана обмена +// +// Параметры: +// ИмяПланаОбмена - Строка - имя плана обмена, как оно задано в конфигураторе +// ИмяМакета – Строка – имя макета, наличие которого следует определить +// +// Возвращаемое значение: +// Тип: Булево. Истина – план обмена содержит заданный макет; Ложь – нет. +// Функция ЕстьМакетПланаОбмена(Знач ИмяПланаОбмена, Знач ИмяМакета) Экспорт Возврат Метаданные.ПланыОбмена[ИмяПланаОбмена].Макеты.Найти(ИмяМакета) <> Неопределено; КонецФункции +// Функция-обертка одноименной функции модуля ОбменДаннымиСобытия +// +Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага) Экспорт + + Возврат ОбменДаннымиСервер.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ИмяРеквизитаФлага); + +КонецФункции + +// Возвращает коллекцию транспортов сообщений обмена, которые могут быть использованы для заданного узла плана обмена +// +// Параметры: +// УзелИнформационнойБазы – ПланОбменаСсылка – узел плана обмена, для которого требуется получить значение функции +// +// Возвращаемое значение: +// Тип: Массив. Используемые транспорты сообщений обмена для узла +// +Функция ИспользуемыеТранспортыСообщенийОбмена(УзелИнформационнойБазы) Экспорт + + Возврат ПланыОбмена[ПолучитьИмяПланаОбмена(УзелИнформационнойБазы)].ИспользуемыеТранспортыСообщенийОбмена(); + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ИНИЦИАЛИЗАЦИИ СТРУКТУРЫ НАСТРОЕК ОБМЕНА ДАННЫМИ @@ -411,6 +431,8 @@ Возврат СтруктураНастроекОбмена; КонецФункции +// Получает структуру настроек транспорта для выполнения обмена данными +// Функция ПолучитьСтруктуруНастроекТранспорта(УзелИнформационнойБазы, ВидТранспортаСообщенийОбмена) Экспорт // возвращаемое значение функции @@ -601,8 +623,6 @@ СтруктураНастроекОбмена.Вставить("СообщениеПриОбмене", ""); СтруктураНастроекОбмена.Вставить("СтрокаСообщенияОбОшибке", ""); - СтруктураНастроекОбмена.Вставить("РезультатОтложенныхДвиженийДокументов"); - Возврат СтруктураНастроекОбмена; КонецФункции @@ -758,9 +778,6 @@ УстановитьПравилаОбменаВыгрузкиДанных(ОбработкаОбменаДанными, СтруктураНастроекОбмена); - ОбработкаОбменаДанными.ДобавлениеОбъектовИзФоновогоОбмена = 0; - ОбработкаОбменаДанными.КоличествоОбъектовДляФоновогоОбмена = 0; - // задаем узлы обмена ОбработкаОбменаДанными.УзелДляОбмена = СтруктураНастроекОбмена.УзелИнформационнойБазы; ОбработкаОбменаДанными.УзелДляФоновогоОбмена = Неопределено; @@ -771,9 +788,6 @@ ОбработкаОбменаДанными.НеВыгружатьОбъектыПоСсылкам = Истина; ОбработкаОбменаДанными.ИмяФайлаПравилОбмена = "1"; - // флаг того, что это обмен не через COM - ОбработкаОбменаДанными.НепосредственноеЧтениеВИБПриемнике = Ложь; - УстановитьОбщиеПараметрыДляОбработкиОбменаДанными(ОбработкаОбменаДанными, СтруктураНастроекОбмена); Возврат ОбработкаОбменаДанными; @@ -806,8 +820,8 @@ ОбработкаОбменаДанными.ФлагРежимОтладки = СтруктураНастроекОбмена.РежимОтладки; - ОбработкаОбменаДанными.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена = (СтруктураНастроекОбмена.КоличествоЭлементовВТранзакции > 0); - ОбработкаОбменаДанными.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена = СтруктураНастроекОбмена.КоличествоЭлементовВТранзакции; + ОбработкаОбменаДанными.ИспользоватьТранзакции = СтруктураНастроекОбмена.КоличествоЭлементовВТранзакции <> 1; + ОбработкаОбменаДанными.КоличествоОбъектовНаТранзакцию = СтруктураНастроекОбмена.КоличествоЭлементовВТранзакции; ОбработкаОбменаДанными.ИмяФайлаПротоколаОбмена = СтруктураНастроекОбмена.ИмяФайлаПротоколаОбмена; @@ -826,8 +840,8 @@ Если Не ПравилаЗагружены Тогда // правила обмена должны быть указаны - НСтрока = НСтр("ru = 'Не заданы правила конвертации для плана обмена [ИмяПланаОбмена]. Выгрузка данных отменена.'"); - СтрокаСообщенияОбОшибке = СтрЗаменить(НСтрока, "[ИмяПланаОбмена]", СтруктураНастроекОбмена.ИмяПланаОбмена); + НСтрока = НСтр("ru = 'Не заданы правила конвертации для плана обмена %1. Выгрузка данных отменена.'"); + СтрокаСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, СтруктураНастроекОбмена.ИмяПланаОбмена); ОбменДаннымиСервер.ЗаписьЖурналаРегистрацииОбменаДанными(СтрокаСообщенияОбОшибке, СтруктураНастроекОбмена, Истина); ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбмена); Возврат; diff --git a/SSL/src/CommonModules/ОбменДаннымиПовтИсп/ОбменДаннымиПовтИсп.mdo b/SSL/src/CommonModules/ОбменДаннымиПовтИсп/ОбменДаннымиПовтИсп.mdo index ca75f111a..76a83578f 100644 --- a/SSL/src/CommonModules/ОбменДаннымиПовтИсп/ОбменДаннымиПовтИсп.mdo +++ b/SSL/src/CommonModules/ОбменДаннымиПовтИсп/ОбменДаннымиПовтИсп.mdo @@ -6,8 +6,6 @@ Обмен данными повторное использование true - true - true true DuringSession diff --git a/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl index 028becd3e..1675b9381 100644 --- a/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиСервер/Module.bsl @@ -1,6 +1,12 @@ //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ ВНЕШНИЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// Процедура-обработчик события "ПриСозданииНаСервере" для формы настройки узла +// +// Параметры: +// Форма – управляемая форма, из которой вызвана процедура +// ИмяПланаОбмена - Строка - имя плана обмена, для которого создана форма +// Процедура ФормаНастройкиУзлаПриСозданииНаСервере(Форма, ИмяПланаОбмена) Экспорт Форма.НастройкаОтборовНаУзле = ПланыОбмена[ИмяПланаОбмена].НастройкаОтборовНаУзле(); @@ -39,6 +45,12 @@ КонецПроцедуры +// Процедура-обработчик события "ПриСозданииНаСервере" для формы настройки значений по умолчанию +// +// Параметры: +// Форма – управляемая форма, из которой вызвана процедура +// ИмяПланаОбмена - Строка - имя плана обмена, для которого создана форма +// Процедура ФормаНастройкиЗначенийПоУмолчаниюПриСозданииНаСервере(Форма, ИмяПланаОбмена) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -57,33 +69,51 @@ КонецПроцедуры -// Выполняет обновление типовых правил конвертации объектов для всех планов обмена, -// для которых созданы настройки обмена в системе +// Определяет необходимость выполнения обработчика события "После выгрузки данных" при обмене в РИБ // // Параметры: -// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки обновления правил +// Объект – ПланОбменаОбъект – узел плана обмена, для которого выполняется обработчик +// Ссылка – ПланОбменаСсылка – ссылка на узел плана обмена, для которого выполняется обработчик // -Процедура ВыполнитьОбновлениеТиповыхПравилКонвертацииОбъектов(Отказ) Экспорт +// Возвращаемое значение: +// Тип: Булево. Истина – необходимо выполнить обработчик "После выгрузки данных"; Ложь – нет. +// +Функция НадоВыполнитьОбработчикПослеВыгрузкиДанных(Объект, Ссылка) Экспорт - ВыполнитьОбновлениеТиповыхПравилДляОбменаДанными(Отказ, "ПравилаКонвертацииОбъектов", "ПравилаОбмена"); + Возврат НадоВыполнитьОбработчик(Объект, Ссылка, "НомерОтправленного"); -КонецПроцедуры +КонецФункции -// Выполняет обновление типовых правил регистрации объектов для всех планов обмена, -// для которых созданы настройки обмена в системе +// Определяет необходимость выполнения обработчика события "После загрузки данных" при обмене в РИБ // // Параметры: -// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки обновления правил +// Объект – ПланОбменаОбъект – узел плана обмена, для которого выполняется обработчик +// Ссылка – ПланОбменаСсылка – ссылка на узел плана обмена, для которого выполняется обработчик // -Процедура ВыполнитьОбновлениеТиповыхПравилРегистрацииОбъектов(Отказ) Экспорт +// Возвращаемое значение: +// Тип: Булево. Истина – необходимо выполнить обработчик "После загрузки данных"; Ложь – нет. +// +Функция НадоВыполнитьОбработчикПослеЗагрузкиДанных(Объект, Ссылка) Экспорт - ВыполнитьОбновлениеТиповыхПравилДляОбменаДанными(Отказ, "ПравилаРегистрацииОбъектов", "ПравилаРегистрации"); + Возврат НадоВыполнитьОбработчик(Объект, Ссылка, "НомерПринятого"); -КонецПроцедуры +КонецФункции //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ВЫПОЛНЕНИЯ ОБМЕНА ДАННЫМИ +// Точка входа для выполнения итерации обмена данными – загрузки и выгрузки данных для узла плана обмена +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается в случае возникновения ошибки при выполнении обмена +// УзелИнформационнойБазы – ПланОбменаСсылка – узел плана обмена, для которого выполняется итерация обмена данными +// ВыполнятьЗагрузку – Булево (необязательный) – флаг необходимости выполнять загрузку данных. Значение по умолчанию - Истина +// ВыполнятьВыгрузку – Булево (необязательный) – флаг необходимости выполнять выгрузку данных. Значение по умолчанию – Истина +// ВидТранспортаСообщенийОбмена (необязательный) - ПеречислениеСсылка.ВидыТранспортаСообщенийОбмена – вид транспорта, +// который будет использоваться в процессе обмена данными. +// Значение по умолчанию – значение из РС.НастройкиТранспортаОбмена.Ресурс.ВидТранспортаСообщенийОбменаПоУмолчанию; +// если в РС значение не задано, то значение по умолчанию - Перечисления.ВидыТранспортаСообщенийОбмена.FILE +// Процедура ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы, ВыполнятьЗагрузку = Истина, @@ -121,12 +151,13 @@ // а может быть выполнен для отдельной строки ТЧ сценария обмена // // Параметры: +// Отказ - Булево - флаг отказа; поднимается в случае возникновения ошибки при выполнении сценария // НастройкаВыполненияОбмена - СправочникСсылка.СценарииОбменовДанными - элемент справочника, // по значениям реквизитов которого будет выполнен обмен данными // НомерСтроки - Число - Номер строки по которой будет выполнен обмен данными. -// Если не указан, то обмен данными будет выполнен для всех строк +// Если не указан, то обмен данными будет выполнен для всех строк // -Процедура ВыполнитьОбменДаннымиПоСценариюОбменаДанными(НастройкаВыполненияОбмена, НомерСтроки = Неопределено) Экспорт +Процедура ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Отказ, НастройкаВыполненияОбмена, НомерСтроки = Неопределено) Экспорт ТекстЗапроса = " |ВЫБРАТЬ @@ -171,6 +202,8 @@ // если настройка содержит ошибки, то обмен не производим; статус "Отменено" Если СтруктураНастроекОбмена.Отказ Тогда + Отказ = Истина; + // фиксируем в ЖР лог по обмену данными ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбмена); Продолжить; @@ -180,8 +213,8 @@ СтруктураНастроекОбмена.ДатаНачала = ТекущаяДата(); // добавляем в ЖР информацию о процессе обмена данными - СтрокаСообщения = НСтр("ru = 'Начало процесса обмена данными по настройке [НастройкаВыполненияОбменаНаименование]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[НастройкаВыполненияОбменаНаименование]", СтруктураНастроекОбмена.НастройкаВыполненияОбменаНаименование); + СтрокаСообщения = НСтр("ru = 'Начало процесса обмена данными по настройке %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СтруктураНастроекОбмена.НастройкаВыполненияОбменаНаименование); ЗаписьЖурналаРегистрацииОбменаДанными(СтрокаСообщения, СтруктураНастроекОбмена); // ОБМЕН ДАННЫМИ @@ -190,12 +223,67 @@ // фиксируем в ЖР лог по обмену данными ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбмена); + Если Не РезультатВыполненияОбменаВыполнено(СтруктураНастроекОбмена.РезультатВыполненияОбмена) Тогда + + Отказ = Истина; + + КонецЕсли; + КонецЦикла; КонецПроцедуры +// Точка входа для выполнения обмена данными по сценарию обмена регламентным заданием +// +// Параметры: +// КодСценарияОбмена – Строка – код элемента справочника "Сценарии обменов данными", для которого будет выполнен обмен данными +// +Процедура ВыполнитьОбменДаннымиПоРегламентномуЗаданию(КодСценарияОбмена) Экспорт + + Если Не ЗначениеЗаполнено(КодСценарияОбмена) Тогда + Возврат; + КонецЕсли; + + ТекстЗапроса = " + |ВЫБРАТЬ + | СценарииОбменовДанными.Ссылка КАК Ссылка + |ИЗ + | Справочник.СценарииОбменовДанными КАК СценарииОбменовДанными + |ГДЕ + | СценарииОбменовДанными.Код = &Код + | И Не СценарииОбменовДанными.ПометкаУдаления + |"; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Код", КодСценарияОбмена); + Запрос.Текст = ТекстЗапроса; + + Выборка = Запрос.Выполнить().Выбрать(); + + Если Выборка.Следующий() Тогда + + // выполняем обмен по сценарию + ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Ложь, Выборка.Ссылка); + + КонецЕсли; + +КонецПроцедуры + // +// Получает сообщение обмена во временный каталог пользователя ОС +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается в случае возникновения ошибки +// УзелИнформационнойБазы – ПланОбменаСсылка – узел плана обмена, для которого выполняется получение сообщения обмена +// ВидТранспортаСообщенийОбмена - ПеречислениеСсылка.ВидыТранспортаСообщенийОбмена – вид транспорта для получения сообщения обмена +// +// Возвращаемое значение: +// Тип: Структура. Содержит ключи: +// ИмяВременногоКаталогаСообщенийОбмена – полное имя каталога обмена, в которое было загружено сообщение обмена +// ИмяФайлаСообщенияОбмена – полное имя файла сообщения обмена +// ИдентификаторФайлаПакетаДанных – дата изменения файла сообщения обмена +// Функция ПолучитьСообщениеОбменаВоВременныйКаталог(Отказ, УзелИнформационнойБазы, ВидТранспортаСообщенийОбмена) Экспорт // возвращаемое значение функции @@ -267,12 +355,28 @@ КонецФункции +// Возвращает имя обработки транспорта сообщений обмена +// +// Параметры: +// ВидТранспорта – ПеречислениеСсылка.ВидыТранспортаСообщенийОбмена – вид транспорта, для которого необходимо получить имя обработки +// +// Возвращаемое значение: +// Тип: Строка. Имя обработки транспорта сообщений обмена +// Функция ИмяОбработкиТранспортаСообщенийОбмена(ВидТранспорта) Экспорт Возврат СтрЗаменить("ТранспортСообщенийОбмена[ВидТранспорта]", "[ВидТранспорта]", ОбщегоНазначения.ИмяЗначенияПеречисления(ВидТранспорта)); КонецФункции +// Дубль процедуры на сервере ОбменДаннымиКлиент.МаксимальноеКоличествоПолейСопоставленияОбъектов() +// +Функция МаксимальноеКоличествоПолейСопоставленияОбъектов() Экспорт + + Возврат 5; + +КонецФункции + // Процедура ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы, ДействиеПриОбмене, ВидТранспортаСообщенийОбмена) @@ -295,8 +399,8 @@ СтруктураНастроекОбмена.РезультатВыполненияОбмена = Неопределено; СтруктураНастроекОбмена.ДатаНачала = ТекущаяДата(); - СтрокаСообщения = НСтр("ru = 'Начало процесса обмена данными для узла: [УзелИнформационнойБазыНаименование]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[УзелИнформационнойБазыНаименование]", СтруктураНастроекОбмена.УзелИнформационнойБазыНаименование); + СтрокаСообщения = НСтр("ru = 'Начало процесса обмена данными для узла %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СтруктураНастроекОбмена.УзелИнформационнойБазыНаименование); ЗаписьЖурналаРегистрацииОбменаДанными(СтрокаСообщения, СтруктураНастроекОбмена); // ОБМЕН ДАННЫМИ @@ -304,7 +408,7 @@ ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбмена); - Если СтруктураНастроекОбмена.РезультатВыполненияОбмена <> Перечисления.РезультатыВыполненияОбмена.Выполнено Тогда + Если Не РезультатВыполненияОбменаВыполнено(СтруктураНастроекОбмена.РезультатВыполненияОбмена) Тогда Отказ = Истина; @@ -341,7 +445,7 @@ КонецЕсли; // отправка сообщения обмена только в случае успешной выгрузки данных - Если СтруктураНастроекОбмена.РезультатВыполненияОбмена = Неопределено Тогда + Если РезультатВыполненияОбменаВыполнено(СтруктураНастроекОбмена.РезультатВыполненияОбмена) Тогда ВыполнитьТранспортСообщенияОбменаОтправка(СтруктураНастроекОбмена); @@ -369,11 +473,7 @@ // выгрузка данных ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных(); - Если ОбработкаОбменаДаннымиXML.ФлагОшибки() Тогда - - СтруктураНастроекОбмена.РезультатВыполненияОбмена = ОбработкаОбменаДаннымиXML.РезультатВыполненияОбмена(); - - КонецЕсли; + СтруктураНастроекОбмена.РезультатВыполненияОбмена = ОбработкаОбменаДаннымиXML.РезультатВыполненияОбмена(); // фиксируем состояние выполнения обмена данными СтруктураНастроекОбмена.КоличествоОбъектовОбработано = ОбработкаОбменаДаннымиXML.СчетчикВыгруженныхОбъектов(); @@ -418,19 +518,13 @@ // загрузка данных ОбработкаОбменаДаннымиXML.ВыполнитьЗагрузкуДанных(); - Если ОбработкаОбменаДаннымиXML.ФлагОшибки() Тогда - - СтруктураНастроекОбмена.РезультатВыполненияОбмена = ОбработкаОбменаДаннымиXML.РезультатВыполненияОбмена(); - - КонецЕсли; + СтруктураНастроекОбмена.РезультатВыполненияОбмена = ОбработкаОбменаДаннымиXML.РезультатВыполненияОбмена(); // фиксируем состояние выполнения обмена данными СтруктураНастроекОбмена.КоличествоОбъектовОбработано = ОбработкаОбменаДаннымиXML.СчетчикЗагруженныхОбъектов(); СтруктураНастроекОбмена.СообщениеПриОбмене = ОбработкаОбменаДаннымиXML.КомментарийПриЗагрузкеДанных; СтруктураНастроекОбмена.СтрокаСообщенияОбОшибке = ОбработкаОбменаДаннымиXML.СтрокаСообщенияОбОшибке(); - СтруктураНастроекОбмена.РезультатОтложенныхДвиженийДокументов = ОбработкаОбменаДаннымиXML.РезультатВыполненияОтложенныхДвижений; - Иначе // конвертация объектов платформенными методами сериализации Отказ = Ложь; @@ -514,9 +608,287 @@ КонецПроцедуры +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.Процедура = "ОбменДаннымиСервер.ВыполнитьОбновлениеПравилДляОбменаДанными"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.2"; + Обработчик.Процедура = "ОбменДаннымиСервер.УстановитьНеобходимостьВыполненияКорректировкиИнформацииСопоставленияДляВсехУзловИнформационнойБазы"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.2"; + Обработчик.Процедура = "ОбменДаннымиСервер.УстановитьРежимВыгрузкиОбъектовДляВсехУзловИнформационнойБазы"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.2"; + Обработчик.Процедура = "ОбменДаннымиСервер.ОбновитьРегламентныеЗаданияСценариевОбменовДанными"; + +КонецПроцедуры + +// Выполняет обновление версии и формата правил конвертации/регистрации объектов +// Обновление выполняется для всех планов обмена. +// Обновление версии правил выполняется только для типовых правил, т.е. тех правил, которые были загружены из макета конфигурации +// Обновление формата правил выполняется для всех правил (типовых и нетиповых), которые были загружены в базу данных +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки обновления правил +// +Процедура ВыполнитьОбновлениеПравилДляОбменаДанными() Экспорт + + // для сценария, когда в конфигурации был удален или переименован план обмена + УдалитьНеактуальныеЗаписиВРегистреПравилДляОбменаДанными(); + + Отказ = Ложь; + + Если Не Отказ Тогда + + // выполняем обновление версии правил конвертации + ВыполнитьОбновлениеТиповыхПравилКонвертацииОбъектов(Отказ); + + КонецЕсли; + + Если Не Отказ Тогда + + // выполняем обновление версии правил регистрации + ВыполнитьОбновлениеТиповыхПравилРегистрацииОбъектов(Отказ); + + КонецЕсли; + + Если Не Отказ Тогда + + // выполняем обновление формата правил конвертации при необходимости + ВыполнитьОбновлениеФорматаПравилКонвертацииОбъектовПриНеобходимости(Отказ); + + КонецЕсли; + + Если Не Отказ Тогда + + // выполняем обновление формата правил регистрации при необходимости + ВыполнитьОбновлениеФорматаПравилРегистрацииОбъектовПриНеобходимости(Отказ); + + КонецЕсли; + + Если Отказ Тогда + + ВызватьИсключение НСтр("ru = 'При обновлении правил обмена данными возникли ошибки!'"); + + КонецЕсли; + +КонецПроцедуры + +// Устанавливает признак того, что для всех узлов планов обмена необходимо выполнить процедуру +// корректировки информации сопоставления при следующем обмене данными. +// +Процедура УстановитьНеобходимостьВыполненияКорректировкиИнформацииСопоставленияДляВсехУзловИнформационнойБазы() Экспорт + + РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.УстановитьНеобходимостьВыполненияКорректировкиИнформацииСопоставленияДляВсехУзловИнформационнойБазы(); + +КонецПроцедуры + +// Устанавливает для всех узлов универсального обмена данными значения реквизитов-флагов режимов выгрузки значение "Выгружать по условию". +// +Процедура УстановитьРежимВыгрузкиОбъектовДляВсехУзловИнформационнойБазы() Экспорт + + СписокПлановОбмена = ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурацииВерсии30(); + + Для Каждого Элемент Из СписокПлановОбмена Цикл + + ИмяПланаОбмена = Элемент.Значение; + + Если Метаданные.ПланыОбмена[ИмяПланаОбмена].РаспределеннаяИнформационнаяБаза Тогда + Продолжить; + КонецЕсли; + + МассивУзлов = ОбменДаннымиПовтИсп.ПолучитьМассивУзловПланаОбмена(ИмяПланаОбмена); + + Для Каждого Узел Из МассивУзлов Цикл + + ИменаРеквизитов = ОбщегоНазначения.ИменаРеквизитовПоТипу(Узел, Тип("ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена")); + + Если ПустаяСтрока(ИменаРеквизитов) Тогда + Продолжить; + КонецЕсли; + + ИменаРеквизитов = СтрЗаменить(ИменаРеквизитов, " ", ""); + + Реквизиты = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИменаРеквизитов); + + ОбъектМодифицирован = Ложь; + + УзелОбъект = Узел.ПолучитьОбъект(); + + Для Каждого ИмяРеквизита Из Реквизиты Цикл + + Если Не ЗначениеЗаполнено(УзелОбъект[ИмяРеквизита]) Тогда + + УзелОбъект[ИмяРеквизита] = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию; + + ОбъектМодифицирован = Истина; + + КонецЕсли; + + КонецЦикла; + + Если ОбъектМодифицирован Тогда + + УзелОбъект.Записать(); + + КонецЕсли; + + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +// Обновляет данные регламентных заданий для всех сценариев обменов данных, кроме помеченных на удаление +// +Процедура ОбновитьРегламентныеЗаданияСценариевОбменовДанными() Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ + | СценарииОбменовДанными.Ссылка + |ИЗ + | Справочник.СценарииОбменовДанными КАК СценарииОбменовДанными + |ГДЕ + | Не СценарииОбменовДанными.ПометкаУдаления + |"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + + Отказ = Ложь; + + Объект = Выборка.Ссылка.ПолучитьОбъект(); + + Справочники.СценарииОбменовДанными.ОбновитьДанныеРегламентногоЗадания(Отказ, Неопределено, Объект); + + Если Отказ Тогда + ВызватьИсключение НСтр("ru = 'Ошибка при обновлении регламентного задания для сценария обмена данными.'"); + КонецЕсли; + + Объект.Записать(); + + КонецЦикла; + +КонецПроцедуры + +// Процедура удаляет неактуальные записи в регистре сведений. +// Запись считается неактуальной, если план обмена, для которого была создана запись, +// был переименован или удален. +// +// Параметры: +// Нет. +// +Процедура УдалитьНеактуальныеЗаписиВРегистреПравилДляОбменаДанными() + + СписокПлановОбмена = ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурацииВерсии30(); + + ТекстЗапроса = " + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ПравилаДляОбменаДанными.ИмяПланаОбмена КАК ИмяПланаОбмена + |ИЗ + | РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными + |"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + + Если СписокПлановОбмена.НайтиПоЗначению(Выборка.ИмяПланаОбмена) = Неопределено Тогда + + НаборЗаписей = СоздатьНаборЗаписейРегистраСведений(Новый Структура("ИмяПланаОбмена", Выборка.ИмяПланаОбмена), "ПравилаДляОбменаДанными"); + НаборЗаписей.Записать(); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ ВНУТРЕННИЕ ПРОЦЕДУРЫ И ФУНКЦИИ +// Добавляет параметры работы клиентской логики для подсистемы обмена данными +// +Процедура ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Параметры.Вставить("ЭтоПодчиненныйУзелРИБ", ПланыОбмена.ГлавныйУзел() <> Неопределено); + Параметры.Вставить("ИмяПланаОбменаРИБ", ?(Параметры.ЭтоПодчиненныйУзелРИБ, ПланыОбмена.ГлавныйУзел().Метаданные().Имя, "")); + Параметры.Вставить("НастройкаПодчиненногоУзлаРИБЗавершена", Константы.НастройкаПодчиненногоУзлаРИБЗавершена.Получить()); + +КонецПроцедуры + +// Выполняет обновление формата загруженных правил конвертации объектов при необходимости +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки +// +Процедура ВыполнитьОбновлениеФорматаПравилКонвертацииОбъектовПриНеобходимости(Отказ) + + ВыполнитьОбновлениеФорматаПравилДляОбменаДаннымиПриНеобходимости(Отказ, Перечисления.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов); + +КонецПроцедуры + +// Выполняет обновление формата загруженных правил регистрации объектов при необходимости +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки +// +Процедура ВыполнитьОбновлениеФорматаПравилРегистрацииОбъектовПриНеобходимости(Отказ) + + ВыполнитьОбновлениеФорматаПравилДляОбменаДаннымиПриНеобходимости(Отказ, Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов); + +КонецПроцедуры + +// Выполняет обновление типовых правил конвертации объектов для всех планов обмена, +// для которых созданы настройки обмена в системе +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки обновления правил +// +Процедура ВыполнитьОбновлениеТиповыхПравилКонвертацииОбъектов(Отказ) + + ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, "ПравилаКонвертацииОбъектов", "ПравилаОбмена"); + +КонецПроцедуры + +// Выполняет обновление типовых правил регистрации объектов для всех планов обмена, +// для которых созданы настройки обмена в системе +// +// Параметры: +// Отказ - Булево - флаг отказа; поднимается при возникновении ошибки обновления правил +// +Процедура ВыполнитьОбновлениеТиповыхПравилРегистрацииОбъектов(Отказ) + + ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, "ПравилаРегистрацииОбъектов", "ПравилаРегистрации"); + +КонецПроцедуры + +// Выполняет проверку подключения обработки транспорта по заданным настройкам. +// Процедура ПроверитьПодключениеОбработкиТранспортаСообщенийОбмена(Отказ, СтруктураНастроек, ВидТранспорта) Экспорт // создаем экземпляр объекта обработки @@ -531,98 +903,22 @@ // выполняем проверку подключения Если Не ОбработкаОбъект.ПодключениеУстановлено() Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ОбработкаОбъект.СтрокаСообщенияОбОшибке,,,, Отказ); + ШаблонСообщения = "%1 + |%2"; + // + + ДополнительноеСообщение = НСтр("ru = 'Техническую информацию об ошибке см. в журнале регистрации.'"); + + ИтоговоеСообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, ОбработкаОбъект.СтрокаСообщенияОбОшибке, ДополнительноеСообщение); + + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ИтоговоеСообщение,,,, Отказ); + + ЗаписьЖурналаРегистрации(НСтр("ru = 'Транспорт сообщений обмена'"), УровеньЖурналаРегистрации.Ошибка,,, ОбработкаОбъект.СтрокаСообщенияОбОшибкеЖР); КонецЕсли; КонецПроцедуры -Функция ФайлСообщенияОбменаСуществует(СтруктураНастроек, ВидТранспорта, ШаблонИмениФайлаСообщения) Экспорт - - // создаем экземпляр объекта обработки - ОбработкаОбъект = Обработки[ИмяОбработкиТранспортаСообщенийОбмена(ВидТранспорта)].Создать(); - - // инициализация свойств обработки переданными параметрами настроек - ЗаполнитьЗначенияСвойств(ОбработкаОбъект, СтруктураНастроек); - - ОбработкаОбъект.ШаблонИмениФайлаСообщения = ШаблонИмениФайлаСообщения; - - // Инициализация транспорта обмена - ОбработкаОбъект.Инициализация(); - - Возврат ОбработкаОбъект.ФайлСообщенияОбменаСуществует(); - -КонецФункции - -Процедура СоздатьКаталогПриНеобходимости(Знач ИмяКаталога) Экспорт - - Попытка - - Каталог = Новый Файл(ИмяКаталога); - - Если Не Каталог.Существует() Тогда - - СоздатьКаталог(ИмяКаталога); - - КонецЕсли; - - Исключение - СообщитьОбОшибке(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - -КонецПроцедуры - -Функция НовоеИмяКаталогаОбменаИнформацией() Экспорт - - // возвращаемое значение функции - НовоеИмяКаталога = ""; - - ТаблицаНомеровКаталога = Новый ТаблицаЗначений; - ТаблицаНомеровКаталога.Колонки.Добавить("НомерКаталога", Новый ОписаниеТипов("Число")); - - КаталогВременныхФайлов = КаталогВременныхФайлов(); - - ШаблонИмениКаталога = НСтр("ru = 'Каталог обмена'"); - - МассивНайденныхФайлов = НайтиФайлы(КаталогВременныхФайлов, ШаблонИмениКаталога + "*"); - - Для Каждого Файл ИЗ МассивНайденныхФайлов Цикл - - Если Не Файл.ЭтоКаталог() Тогда - Продолжить; - КонецЕсли; - - НомерКаталога = СтрЗаменить(Файл.Имя, ШаблонИмениКаталога, ""); - НомерКаталога = СтрЗаменить(НомерКаталога, "(", ""); - НомерКаталога = СтрЗаменить(НомерКаталога, ")", ""); - - Попытка - НомерКаталога = Число(НомерКаталога); - Исключение - Продолжить; - КонецПопытки; - - ТаблицаНомеровКаталога.Добавить().НомерКаталога = НомерКаталога; - - КонецЦикла; - - Если ТаблицаНомеровКаталога.Количество() > 0 Тогда - - ТаблицаНомеровКаталога.Сортировать("НомерКаталога Убыв"); - - НовыйНомерКаталога = ТаблицаНомеровКаталога[0]["НомерКаталога"] + 1; - - Иначе - - НовыйНомерКаталога = 1; - - КонецЕсли; - - НовоеИмяКаталога = КаталогВременныхФайлов + ШаблонИмениКаталога + " (" + Формат(НовыйНомерКаталога, "ЧГ=0") + ")"; - - Возврат НовоеИмяКаталога; -КонецФункции - // Выводит сообщение об ошибке и выставляет параметр Отказ в "Истина". // // Параметры: @@ -657,7 +953,7 @@ // СтруктураЗаписи - Структура - структура, по значениям которой необходимо создать набор записей и заполнить этот набор // ИмяРегистра - Строка - имя регистра сведений, в который необходимо добавить запись // -Процедура ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, Знач ИмяРегистра) Экспорт +Процедура ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, Знач ИмяРегистра, Загрузка = Ложь) Экспорт НаборЗаписей = СоздатьНаборЗаписейРегистраСведений(СтруктураЗаписи, ИмяРегистра); @@ -667,6 +963,8 @@ // заполняем значения свойств записи из переданной структуры ЗаполнитьЗначенияСвойств(НоваяЗапись, СтруктураЗаписи); + НаборЗаписей.ОбменДанными.Загрузка = Загрузка; + // записываем набор записей НаборЗаписей.Записать(); @@ -714,16 +1012,24 @@ // СтруктураЗаписи - Структура - структура, по значениям которой необходимо удалить набор записей // ИмяРегистра - Строка - имя регистра сведений, в котором необходимо удалить набор записей // -Процедура УдалитьНаборЗаписейВРегистреСведений(СтруктураЗаписи, ИмяРегистра) Экспорт +Процедура УдалитьНаборЗаписейВРегистреСведений(СтруктураЗаписи, ИмяРегистра, Загрузка = Ложь) Экспорт НаборЗаписей = СоздатьНаборЗаписейРегистраСведений(СтруктураЗаписи, ИмяРегистра); + НаборЗаписей.ОбменДанными.Загрузка = Загрузка; + // записываем набор записей НаборЗаписей.Записать(); КонецПроцедуры -Процедура ЗагрузитьПравилаДляОбменаДанными(Отказ, Знач ИмяПланаОбмена, Знач ВидПравил, Знач ИмяМакетаПравил, Знач ИспользоватьФильтрВыборочнойРегистрацииОбъектов = Истина) Экспорт +// Выполняет загрузку правил для обмена данными (ПРО или ПКО) в ИБ. +// +Процедура ЗагрузитьПравилаДляОбменаДанными(Отказ, + Знач ИмяПланаОбмена, + Знач ВидПравил, + Знач ИмяМакетаПравил, + Знач ИспользоватьФильтрВыборочнойРегистрацииОбъектов = Истина) Экспорт СтруктураЗаписи = Новый Структура; СтруктураЗаписи.Вставить("ИмяПланаОбмена", ИмяПланаОбмена); @@ -750,7 +1056,7 @@ КонецПроцедуры -Процедура ВыполнитьОбновлениеТиповыхПравилДляОбменаДанными(Отказ, ВидПравил, ИмяМакетаПравил) +Процедура ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(Отказ, ВидПравил, ИмяМакетаПравил) ТекстЗапроса = " |ВЫБРАТЬ @@ -779,6 +1085,79 @@ КонецПроцедуры +Процедура ВыполнитьОбновлениеФорматаПравилДляОбменаДаннымиПриНеобходимости(Отказ, ВидПравил) + + ТекстЗапроса = " + |ВЫБРАТЬ + | ПравилаДляОбменаДанными.ИмяПланаОбмена, + | ПравилаДляОбменаДанными.ВидПравил, + | ПравилаДляОбменаДанными.ИмяФайлаПравил, + | ПравилаДляОбменаДанными.ИмяМакетаПравил, + | ПравилаДляОбменаДанными.ИсточникПравил, + | ПравилаДляОбменаДанными.ПравилаXML, + | ПравилаДляОбменаДанными.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + |ИЗ + | РегистрСведений.ПравилаДляОбменаДанными КАК ПравилаДляОбменаДанными + |ГДЕ + | ПравилаДляОбменаДанными.ВидПравил = &ВидПравил + | И ПравилаДляОбменаДанными.ВерсияФормата <> &ВерсияФормата + | И ПравилаДляОбменаДанными.ПравилаЗагружены + |"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("ВидПравил", ВидПравил); + Запрос.УстановитьПараметр("ВерсияФормата", ВерсияФорматаПравилДляОбменаДанными(ВидПравил)); + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + + ДвоичныеДанные = Выборка.ПравилаXML.Получить(); + + СтруктураЗаписи = Новый Структура("ИмяПланаОбмена, ВидПравил, ИмяФайлаПравил, ИмяМакетаПравил, ИсточникПравил, ИспользоватьФильтрВыборочнойРегистрацииОбъектов"); + + ЗаполнитьЗначенияСвойств(СтруктураЗаписи, Выборка); + + // получаем набор записей регистра + НаборЗаписей = СоздатьНаборЗаписейРегистраСведений(СтруктураЗаписи, "ПравилаДляОбменаДанными"); + + // добавляем только одну запись в новый набор записей + НоваяЗапись = НаборЗаписей.Добавить(); + + // заполняем значения свойств записи из структуры + ЗаполнитьЗначенияСвойств(НоваяЗапись, СтруктураЗаписи); + + // Загружаем правила для обмена данными в ИБ + РегистрыСведений.ПравилаДляОбменаДанными.ЗагрузитьПравила(Отказ, НаборЗаписей[0],,, ДвоичныеДанные); + + Если Не Отказ Тогда + НаборЗаписей.Записать(); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Возвращает версию формата правил для обмена данными в зависимости от вида правил. +// +Функция ВерсияФорматаПравилДляОбменаДанными(ВидПравил) Экспорт + + Результат = ""; + + Если ВидПравил = Перечисления.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов Тогда + + Результат = ВерсияФорматаПравилКонвертацииОбъектов(); + + ИначеЕсли ВидПравил = Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов Тогда + + Результат = ВерсияФорматаПравилРегистрацииОбъектов(); + + КонецЕсли; + + Возврат Результат; +КонецФункции + // Создает набор записей регистра сведений по переданным значениям структуры. Добавляет одну запись в набор // // Параметры: @@ -807,36 +1186,19 @@ Возврат НаборЗаписей; КонецФункции -// Получает список транспортов сообщений обмена определенных в конфигурации +// Получает индекс картинки для вывода в таблице статистики сопоставления объектов // -// Параметры: -// Нет. -// -// Возвращаемое значение: -// СписокЗначений - список транспортов сообщений обмена определенных в конфигурации -// -Функция СписокВидовТранспортаСообщенийОбмена() Экспорт - - Список = Новый СписокЗначений; - - ВидыТранспортаСообщенийОбмена = Метаданные.Перечисления.ВидыТранспортаСообщенийОбмена.ЗначенияПеречисления; - - Для Каждого Элемент ИЗ ВидыТранспортаСообщенийОбмена Цикл - - Список.Добавить(Перечисления.ВидыТранспортаСообщенийОбмена[Элемент.Имя], Элемент.Синоним); - - КонецЦикла; - - Возврат Список; - -КонецФункции - Функция ИндексКартинкиТаблицыИнформацииСтатистики(Знач КоличествоОбъектовНесопоставленных, Знач ДанныеУспешноЗагружены) Экспорт - Возврат ?(ДанныеУспешноЗагружены = Истина, 2, ?(КоличествоОбъектовНесопоставленных = 0, 0, 1)); + Возврат ?(КоличествоОбъектовНесопоставленных = 0, ?(ДанныеУспешноЗагружены = Истина, 2, 0), 1); КонецФункции +// Проверяет признак того, что правила обмена загружены для заданного плана обмена +// +// Возвращаемое значение: +// Тип: Булево. Истина – привила обмена загружены в ИБ; Ложь – нет. +// Функция ПравилаКонвертацииОбъектовДляПланаОбменаЗагружены(Знач ИмяПланаОбмена) Экспорт ТекстЗапроса = " @@ -856,6 +1218,11 @@ Возврат Не Запрос.Выполнить().Пустой(); КонецФункции +// Выполняет проверку того, что размер файла сообщения обмена превышает допустимый размер. +// +// Возвращаемое значение: +// Тип: Булево. Истина – размер файла больше допустимого; Ложь – размер файла не превышает допустимого размера. +// Функция РазмерСообщенияОбменаПревышаетДопустимый(Знач ИмяФайла, Знач МаксимальныйДопустимыйРазмерСообщения) Экспорт // возвращаемое значение функции @@ -871,10 +1238,8 @@ Если РазмерПакета > МаксимальныйДопустимыйРазмерСообщения Тогда - СтрокаСообщения = НСтр("ru = 'Размер исходящего пакета составил [РазмерПакета] Кбайт, что превышает допустимое ограничение [ДопустимыйРазмер] Кбайт.'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[РазмерПакета]", Строка(РазмерПакета)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ДопустимыйРазмер]", Строка(МаксимальныйДопустимыйРазмерСообщения)); - + СтрокаСообщения = НСтр("ru = 'Размер исходящего пакета составил %1 Кбайт, что превышает допустимое ограничение %2 Кбайт.'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(РазмерПакета), Строка(МаксимальныйДопустимыйРазмерСообщения)); СообщитьОбОшибке(СтрокаСообщения, Результат); КонецЕсли; @@ -890,9 +1255,11 @@ //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ВСПОМОГАТЕЛЬНЫЕ +// Заполняет список значений доступными видами транспорта для узла плана обмена +// Процедура ЗаполнитьСписокВыбораДоступнымиВидамиТранспорта(УзелИнформационнойБазы, ЭлементФормы) Экспорт - ИспользуемыеТранспорты = ПланыОбмена[ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы)].ИспользуемыеТранспортыСообщенийОбмена(); + ИспользуемыеТранспорты = ОбменДаннымиПовтИсп.ИспользуемыеТранспортыСообщенийОбмена(УзелИнформационнойБазы); ЭлементФормы.СписокВыбора.Очистить(); @@ -917,12 +1284,12 @@ КонецЕсли; // формируем итоговое сообщение для протокола - СтрокаСообщения = НСтр("ru = '[РезультатВыполненияОбмена], [ДействиеПриОбмене]; Обработано [КоличествоОбъектовОбработано] объектов'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[РезультатВыполненияОбмена]", СтруктураНастроекОбмена.РезультатВыполненияОбмена); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ДействиеПриОбмене]", СтруктураНастроекОбмена.ДействиеПриОбмене); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[КоличествоОбъектовОбработано]", СтруктураНастроекОбмена.КоличествоОбъектовОбработано); - + СтрокаСообщения = НСтр("ru = '%1, %2; Обработано %3 объектов'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, + СтруктураНастроекОбмена.РезультатВыполненияОбмена, + СтруктураНастроекОбмена.ДействиеПриОбмене, + СтруктураНастроекОбмена.КоличествоОбъектовОбработано); + // ЗаписьЖурналаРегистрацииОбменаДанными(СтрокаСообщения, СтруктураНастроекОбмена); СтруктураНастроекОбмена.ДатаОкончания = ТекущаяДата(); @@ -931,7 +1298,7 @@ ЗафиксироватьЗавершениеОбменаВРегистреСведений(СтруктураНастроекОбмена); // если обмен данными был успешно выполнен - Если СтруктураНастроекОбмена.РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Выполнено Тогда + Если РезультатВыполненияОбменаВыполнено(СтруктураНастроекОбмена.РезультатВыполненияОбмена) Тогда ЗафиксироватьУспешныйОбменДаннымиВРегистреСведений(СтруктураНастроекОбмена); @@ -973,12 +1340,20 @@ КонецПроцедуры +// Получает строку информации о правилах конвертации/регистрации из файла правил. +// +// Параметры: +// АдресВременногоХранилища – адрес временного хранилища, в котором находятся данные файла правил; +// СтрокаИнформацииОПравилах – в этот параметр процедура возвращает строку информации о правилах; +// Процедура ЗагрузитьИнформациюОПравилах(Отказ, АдресВременногоХранилища, СтрокаИнформацииОПравилах) Экспорт РегистрыСведений.ПравилаДляОбменаДанными.ЗагрузитьИнформациюОПравилах(Отказ, АдресВременногоХранилища, СтрокаИнформацииОПравилах); КонецПроцедуры +// Дополняет таблицу значений пустыми строками до заданного количества строк. +// Процедура УстановитьКоличествоСтрокТаблицы(Таблица, КоличествоСтрок) Экспорт Пока Таблица.Количество() < КоличествоСтрок Цикл @@ -989,6 +1364,8 @@ КонецПроцедуры +// Создает запись в журнале регистрации о событии обмена данными/транспорте сообщений обмена +// Процедура ЗаписьЖурналаРегистрацииОбменаДанными(Комментарий, СтруктураНастроекОбмена, ЭтоОшибка = Ложь) Экспорт Уровень = ?(ЭтоОшибка, УровеньЖурналаРегистрации.Ошибка, УровеньЖурналаРегистрации.Информация); @@ -997,28 +1374,6 @@ КонецПроцедуры -// Проверяет состав полей таблицы значений в соответствии с составом полей таблицы-шаблона -// Если колонка в таблице отсутствует, то она будет добавлена из таблицы-шаблона -// Новые колонки добавляются; удаленные колонки в таблиц-шаблоне не удаляются из таблицы -// -// Параметры: -// Таблица - ТаблицаЗначений; ДеревоЗначений - таблица в которую будет добавлена колонка при необходимости -// ТаблицаШаблон - ТаблицаЗначений; ДеревоЗначений - таблица-шаблон, которая используется для сопоставления колонок -// -Процедура ПроверитьСоставПолейТаблицыЗначений(Таблица, ТаблицаШаблон) - - Для Каждого КолонкаТаблицыШаблона Из ТаблицаШаблон.Колонки Цикл - - Если Таблица.Колонки.Найти(КолонкаТаблицыШаблона.Имя) = Неопределено Тогда - - ЗаполнитьЗначенияСвойств(Таблица.Колонки.Добавить(), КолонкаТаблицыШаблона); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - // Распаковывает файл архива ZIP в указанный каталог; Извлекает все файлы архива // // Параметры: @@ -1049,10 +1404,8 @@ Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка при распаковке файлов архива: [ПолноеИмяФайлаАрхива] в каталог: [ПутьРаспаковкиФайлов]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПолноеИмяФайлаАрхива]", ПолноеИмяФайлаАрхива); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПутьРаспаковкиФайлов]", ПутьРаспаковкиФайлов); - + СтрокаСообщения = НСтр("ru = 'Ошибка при распаковке файлов архива: %1 в каталог: %2'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ПолноеИмяФайлаАрхива, ПутьРаспаковкиФайлов); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения); Результат = Ложь; @@ -1065,6 +1418,8 @@ КонецФункции +// Возвращает признак того, что набора записей регистра не содержит данных. +// Функция НаборЗаписейРегистраПустой(СтруктураЗаписи, ИмяРегистра) Экспорт МетаданныеРегистра = Метаданные.РегистрыСведений[ИмяРегистра]; @@ -1090,6 +1445,14 @@ КонецФункции +// Возвращает количество записей в таблице базы данных +// +// Параметры: +// ИмяТаблицы – Строка – полное имя таблицы базы данных. Например: "Справочник.Контрагенты.Заказы" +// +// Возвращаемое значение: +// Тип: Число. Количество записей в таблице базы данных +// Функция КоличествоЗаписейВТаблицеБазыДанных(Знач ИмяТаблицы) Экспорт ТекстЗапроса = " @@ -1111,6 +1474,15 @@ КонецФункции +// Возвращает количество записей во временной таблице базы данных +// +// Параметры: +// ИмяТаблицы – Строка – имя таблицы. Например: "ВременнаяТаблица1" +// МенеджерВременныхТаблиц - менеджер временных таблиц, который содержит указатель на временную таблицу ИмяТаблицы +// +// Возвращаемое значение: +// Тип: Число. Количество записей в таблице базы данных +// Функция КоличествоЗаписейВоВременнойТаблицеБазыДанных(Знач ИмяТаблицы, МенеджерВременныхТаблиц) Экспорт ТекстЗапроса = " @@ -1133,6 +1505,8 @@ КонецФункции +// Возвращает ключ сообщения журнала регистрации +// Функция ПолучитьКлючСообщенияЖурналаРегистрации(УзелИнформационнойБазы, ДействиеПриОбмене) Экспорт ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелИнформационнойБазы); @@ -1148,12 +1522,16 @@ КонецФункции +// Возвращает ключ сообщения журнала регистрации по строке действия +// Функция ПолучитьКлючСообщенияЖурналаРегистрацииПоСтрокеДействия(УзелИнформационнойБазы, ДействиеПриОбменеСтрокой) Экспорт Возврат ПолучитьКлючСообщенияЖурналаРегистрации(УзелИнформационнойБазы, Перечисления.ДействияПриОбмене[ДействиеПриОбменеСтрокой]); КонецФункции +// Возвращает структуру с данными отбора для журнала регистрации +// Функция ПолучитьСтруктуруДанныхОтбораЖурналаРегистрации(УзелИнформационнойБазы, Знач ДействиеПриОбмене) Экспорт Если ТипЗнч(ДействиеПриОбмене) = Тип("Строка") Тогда @@ -1172,6 +1550,8 @@ Возврат Отбор; КонецФункции +// Возвращает признак доступности роли "ПолныеПрава" или "ДобавлениеИзменениеОбменовДанными" +// Функция РольДоступнаДобавлениеИзменениеОбменовДанными() Экспорт Возврат РольДоступна(Метаданные.Роли.ПолныеПрава) @@ -1179,6 +1559,8 @@ КонецФункции +// Возвращает имя файла сообщения обмена данными по данным узла-отправителя и узла-получателя +// Функция ИмяФайлаСообщенияОбмена(КодУзлаОтправителя, КодУзлаПолучателя) Экспорт ШаблонИмени = "[Префикс]_[УзелОтправитель]_[УзелПолучатель]"; @@ -1190,6 +1572,8 @@ Возврат ШаблонИмени; КонецФункции +// Возвращает признак того, что реквизит входит в подмножество стандартных реквизитов +// Функция ЭтоСтандартныйРеквизит(СтандартныеРеквизиты, ИмяРеквизита) Экспорт Для Каждого Реквизит ИЗ СтандартныеРеквизиты Цикл @@ -1206,6 +1590,14 @@ КонецФункции +// Возвращает массив всех видов транспорта сообщений обмена, определенных в конфигурации. +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// Тип: Массив. Элементы массива имеют тип "ПеречислениеСсылка.ВидыТранспортаСообщенийОбмена" +// Функция ВсеТранспортыСообщенийОбменаКонфигурации() Экспорт Результат = Новый Массив; @@ -1219,6 +1611,37 @@ Возврат Результат; КонецФункции +// Возвращает признак успешного выполнения обмена данными +// +Функция РезультатВыполненияОбменаВыполнено(РезультатВыполненияОбмена) + + Возврат РезультатВыполненияОбмена = Неопределено + ИЛИ РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Выполнено + ИЛИ РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями; + +КонецФункции + +// Формирует и возвращает ключ таблицы данных. +// Ключ таблицы используется для выборочной загрузки данных из сообщения обмена по заданному ключу. +// +Функция КлючТаблицыДанных(Знач ТипИсточника, Знач ТипПриемника, Знач ЭтоУдалениеОбъекта) Экспорт + + Возврат ТипИсточника + "#" + ТипПриемника + "#" + Строка(ЭтоУдалениеОбъекта); + +КонецФункции + +Функция НадоВыполнитьОбработчик(Объект, Ссылка, ИмяСвойства) + + НомерПослеОбработки = Объект[ИмяСвойства]; + + НомерПередОбработкой = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, ИмяСвойства); + + НомерПередОбработкой = ?(НомерПередОбработкой = Неопределено, 0, НомерПередОбработкой); + + Возврат НомерПередОбработкой <> НомерПослеОбработки; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ИНИЦИАЛИЗАЦИИ СЕАНСА @@ -1237,7 +1660,7 @@ МассивПлановОбмена = Новый Массив; // список всех узлов в конфигурации - СписокПлановОбмена = ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурации(); + СписокПлановОбмена = ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурацииВерсии30(); Для Каждого Элемент ИЗ СписокПлановОбмена Цикл @@ -1341,18 +1764,29 @@ Колонки = Правила.Колонки; - Колонки.Добавить("ОбъектМетаданныхИмя", Новый ОписаниеТипов("Строка")); - Колонки.Добавить("ИмяПланаОбмена", Новый ОписаниеТипов("Строка")); - Колонки.Добавить("ТекстЗапроса", Новый ОписаниеТипов("Строка")); - Колонки.Добавить("СвойстваОбъекта", Новый ОписаниеТипов("Структура")); + Колонки.Добавить("ОбъектМетаданныхИмя", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ИмяПланаОбмена", Новый ОписаниеТипов("Строка")); + + Колонки.Добавить("ИмяРеквизитаФлага", Новый ОписаниеТипов("Строка")); + + Колонки.Добавить("ТекстЗапроса", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("СвойстваОбъекта", Новый ОписаниеТипов("Структура")); + + Колонки.Добавить("СвойстваОбъектаСтрокой", Новый ОписаниеТипов("Строка")); // признаки того, что правила пустые Колонки.Добавить("ПравилоПоСвойствамОбъектаПустое", Новый ОписаниеТипов("Булево")); // обработчики событий - Колонки.Добавить("ПередОбработкой", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПередОбработкой", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПриОбработке", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПриОбработкеДополнительный", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПослеОбработки", Новый ОписаниеТипов("Строка")); - Колонки.Добавить("ЕстьОбработчикПередОбработкой", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПередОбработкой", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПриОбработке", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПриОбработкеДополнительный", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПослеОбработки", Новый ОписаниеТипов("Булево")); Колонки.Добавить("ОтборПоСвойствамОбъекта", Новый ОписаниеТипов("ДеревоЗначений")); @@ -1407,12 +1841,8 @@ Процедура ЗаполнитьЗначенияСвойствДляТаблицыЗначенийПРО(ТаблицаПриемник, ТаблицаИсточник) - ТаблицаШаблон = Обработки.ЗагрузкаПравилРегистрацииОбъектов.ИнициализацияТаблицыОтборПоСвойствамОбъекта(); - Для Каждого СтрокаИсточника ИЗ ТаблицаИсточник Цикл - ПроверитьСоставПолейТаблицыЗначений(СтрокаИсточника.ОтборПоСвойствамОбъекта, ТаблицаШаблон); - ЗаполнитьЗначенияСвойств(ТаблицаПриемник.Добавить(), СтрокаИсточника); КонецЦикла; @@ -1429,102 +1859,9 @@ КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// ФУНКЦИИ ОПРЕДЕЛЕНИЯ ТИПА ОБЪЕКТА МЕТАДАННЫХ - -Функция ЭтоДокумент(ОбъектМетаданных) Экспорт - - Возврат Метаданные.Документы.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоСправочник(ОбъектМетаданных) Экспорт - - Возврат Метаданные.Справочники.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоКонстанта(ОбъектМетаданных) Экспорт - - Возврат Метаданные.Константы.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоРегистрСведений(ОбъектМетаданных) Экспорт - - Возврат Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоРегистрНакопления(ОбъектМетаданных) Экспорт - - Возврат Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоРегистрБухгалтерии(ОбъектМетаданных) Экспорт - - Возврат Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоРегистрРасчета(ОбъектМетаданных) Экспорт - - Возврат Метаданные.РегистрыРасчета.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоБизнесПроцесс(ОбъектМетаданных) Экспорт - - Возврат Метаданные.БизнесПроцессы.Содержит(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоЗадача(ОбъектМетаданных) Экспорт - - Возврат Метаданные.Задачи.Содержит(ОбъектМетаданных); - -КонецФункции - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ ОБМЕНА ДАННЫМИ ПОД ПОЛНЫМИ ПРАВАМИ -// Находит регламентное задание по GUID -// -// Параметры: -// УникальныйНомерЗадания - Строка - строка с GUID регламентного задания -// -// Возвращаемое значение: -// Неопределено - если поиск регламентного задания по GUID не дал результатов -// ТекущееРегламентноеЗадание - РегламентноеЗадание - найденное по GUID регламентное задание -// -Функция НайтиРегламентноеЗаданиеПоПараметру(УникальныйНомерЗадания) Экспорт - - // возвращаемое значение функции - РегламентноеЗадание = Неопределено; - - Если ПустаяСтрока(УникальныйНомерЗадания) Тогда - - Возврат Неопределено; - - КонецЕсли; - - УстановитьПривилегированныйРежим(Истина); - - Попытка - - РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(УникальныйНомерЗадания)); - - Исключение - - РегламентноеЗадание = Неопределено; - - КонецПопытки; - - Возврат РегламентноеЗадание; - -КонецФункции - // Обновляет/устанавливает повторно-используемые значения и параметры сеанса для подсистемы обмена данными // // Устанавливаемые параметры сеанса: @@ -1625,23 +1962,443 @@ КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// КОНСТАНТЫ ПОДСИСТЕМЫ ОБМЕНА ДАННЫМИ - -Функция СтрокаНеограниченнойДлины() Экспорт +// Выполняет проверку актуальности КЭШа механизма регистрации объектов. +// Если кэш неактуальный, то выполняется инициализация КЭШа актуальными значениями. +// +// Параметры: +// Нет. +// +Процедура ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости() Экспорт - Возврат "Строка(Неогр)"; + УстановитьПривилегированныйРежим(Истина); + + АктуальнаяДата = ПолучитьФункциональнуюОпцию("АктуальнаяДатаОбновленияПовторноИспользуемыхЗначенийМРО"); + + Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда + + ОбновитьПовторноИспользуемыеЗначенияМРО(); + + // рекурсивный вызов для проверки + ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); + + КонецЕсли; + +КонецПроцедуры + +// Предназначения для получения значений констант, которые вычисляются по произвольным выражениям. +// Значения вычисляются в привилегированном режиме. +// +Процедура ПолучитьЗначенияАлгоритмовКонстант(ПРО, ДеревоЗначений) Экспорт + + Для Каждого СтрокаДерева Из ДеревоЗначений.Строки Цикл + + Если СтрокаДерева.ЭтоГруппа Тогда + + ПолучитьЗначенияАлгоритмовКонстант(ПРО, СтрокаДерева); + + Иначе + + Если СтрокаДерева.ВидЭлементаОтбора = ЭлементОтбораСвойствоАлгоритмЗначения() Тогда + + Значение = Неопределено; + + Попытка + + УстановитьПривилегированныйРежим(Истина); + + Выполнить(СтрокаДерева.ЗначениеКонстанты); + + УстановитьПривилегированныйРежим(Ложь); + + Исключение + + // фиксируем ошибку в журнале регистрации + СтрокаСообщения = НСтр("ru = 'Ошибка алгоритма вычисления значения константы: + |План обмена: [ИмяПланаОбмена] + |Объект метаданных: [ОбъектМетаданныхИмя] + |Описание ошибки: [Описание] + |Алгоритм: + |// {Начало алгоритма} + |[ЗначениеКонстанты] + |// {Окончание алгоритма} + |'"); + // + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ИнформацияОбОшибке().Описание); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ЗначениеКонстанты]", Строка(СтрокаДерева.ЗначениеКонстанты)); + + ОбменДаннымиСобытия.ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения); + + КонецПопытки; + + СтрокаДерева.ЗначениеКонстанты = Значение; + + КонецЕсли; + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Получает массив узлов плана обмена, для которых установлен признак «Выгружать всегда» +// +// Параметры: +// ИмяПланаОбмена – Строка – имя плана обмена, как объекта метаданных, по которому определяются узлы +// ИмяРеквизитаФлага – Строка – имя реквизита плана обмена, по которому устанавливается фильтр на выборку узлов +// +// Возвращаемое значение: +// Тип: Массив. Массив узлов плана обмена, для которых установлен признак «Выгружать всегда» +// +Функция ПолучитьМассивУзловДляРегистрацииВыгружатьВсегда(Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ + | ШапкаПланаОбмена.Ссылка КАК Узел + |ИЗ + | ПланОбмена.[ИмяПланаОбмена] КАК ШапкаПланаОбмена + |ГДЕ + | ШапкаПланаОбмена.Ссылка <> &ЭтотУзел + | И ШапкаПланаОбмена.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьВсегда) + | И Не ШапкаПланаОбмена.ПометкаУдаления + |"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяПланаОбмена]", ИмяПланаОбмена); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяРеквизитаФлага]", ИмяРеквизитаФлага); + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ЭтотУзел", ОбменДаннымиПовтИсп.ПолучитьЭтотУзелПланаОбмена(ИмяПланаОбмена)); + Запрос.Текст = ТекстЗапроса; + + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Узел"); КонецФункции +// Получает массив узлов плана обмена, для которых установлен признак «Выгружать при необходимости» +// +// Параметры: +// Ссылка – ссылка на объект ИБ, для которого необходимо получить массив узлов, в которые объект ранее выгружался +// ИмяПланаОбмена – Строка – имя плана обмена, как объекта метаданных, по которому определяются узлы +// ИмяРеквизитаФлага – Строка – имя реквизита плана обмена, по которому устанавливается фильтр на выборку узлов +// +// Возвращаемое значение: +// Тип: Массив. Массив узлов плана обмена, для которых установлен признак «Выгружать при необходимости» +// +Функция ПолучитьМассивУзловДляРегистрацииВыгружатьПриНеобходимости(Ссылка, Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ШапкаПланаОбмена.Ссылка КАК Узел + |ИЗ + | ПланОбмена.[ИмяПланаОбмена] КАК ШапкаПланаОбмена + |ЛЕВОЕ СОЕДИНЕНИЕ + | РегистрСведений.СоответствиеОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз + |ПО + | ШапкаПланаОбмена.Ссылка = СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы + | И СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника = &Объект + |ГДЕ + | ШапкаПланаОбмена.Ссылка <> &ЭтотУзел + | И ШапкаПланаОбмена.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости) + | И НЕ ШапкаПланаОбмена.ПометкаУдаления + | И СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника = &Объект + |"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяПланаОбмена]", ИмяПланаОбмена); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяРеквизитаФлага]", ИмяРеквизитаФлага); + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("ЭтотУзел", ОбменДаннымиПовтИсп.ПолучитьЭтотУзелПланаОбмена(ИмяПланаОбмена)); + Запрос.УстановитьПараметр("Объект", Ссылка); + + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Узел"); + +КонецФункции + +// Находит регламентное задание по GUID +// +// Параметры: +// УникальныйНомерЗадания - Строка - строка с GUID регламентного задания +// +// Возвращаемое значение: +// Неопределено - если поиск регламентного задания по GUID не дал результатов +// ТекущееРегламентноеЗадание - РегламентноеЗадание - найденное по GUID регламентное задание +// +Функция НайтиРегламентноеЗаданиеПоПараметру(УникальныйНомерЗадания) Экспорт + + // возвращаемое значение функции + РегламентноеЗадание = Неопределено; + + Если ПустаяСтрока(УникальныйНомерЗадания) Тогда + + Возврат Неопределено; + + КонецЕсли; + + УстановитьПривилегированныйРежим(Истина); + + Попытка + + РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(УникальныйНомерЗадания)); + + Исключение + + РегламентноеЗадание = Неопределено; + + КонецПопытки; + + Возврат РегламентноеЗадание; + +КонецФункции + +// Признак наличия настроенного обмена данными – определяется по наличию узлов в планах обмена. +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// Тип: Булево. Истина – в системе есть настроенный обмен данными; Ложь – обмена нет. +// +Функция ОбменДаннымиВключен() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Возврат ПараметрыСеанса.ОбменДаннымиВключен; + +КонецФункции + +// Функция возвращает список всех узлов заданного плана обмена кроме предопределенного узла +// +// Параметры: +// ИмяПланаОбмена – Строка – имя плана обмена, как оно задано в конфигураторе, список узлов для которого необходимо получить +// +// Возвращаемое значение: +// Массив – список всех узлов заданного плана обмена. +// +Функция ВсеУзлыПланаОбмена(ИмяПланаОбмена) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Возврат ОбменДаннымиПовтИсп.ПолучитьМассивУзловПланаОбмена(ИмяПланаОбмена); + +КонецФункции + +// Возвращает структуру со значениями свойств объекта, полученных запросом из ИБ. +// Ключ структуры – имя свойства; Значение – значение свойства объекта. +// +// Параметры: +// Ссылка – ссылка на объект ИБ, значения свойств которого требуется получить +// ПРО – ссылка на строку таблицы значений, которая описывает правило регистрации объектов +// +// Возвращаемое значение: +// Тип: Структура. Структура со значениями свойств объекта. +// +Функция ПолучитьЗначенияСвойствДляСсылки(Ссылка, ПРО) Экспорт + + ЗначенияСвойств = ОбщегоНазначения.СкопироватьСтруктуру(ПРО.СвойстваОбъекта); + + Если ЗначенияСвойств.Количество() = 0 Тогда + + Возврат ЗначенияСвойств; // возвращаем пустую структуру + + КонецЕсли; + + ТекстЗапроса = " + |ВЫБРАТЬ + | [СвойстваОбъектаСтрокой] + |ИЗ + | [ОбъектМетаданныхИмя] КАК Таблица + |ГДЕ + | Таблица.Ссылка = &Ссылка + |"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[СвойстваОбъектаСтрокой]", ПРО.СвойстваОбъектаСтрокой); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Ссылка", Ссылка); + + Попытка + + УстановитьПривилегированныйРежим(Истина); + + Выборка = Запрос.Выполнить().Выбрать(); + + УстановитьПривилегированныйРежим(Ложь); + + Исключение + + // фиксируем ошибку в ЖР + СтрокаСообщения = НСтр("ru = 'Ошибка при получении свойств ссылки. Ошибка выполнения запроса: [ОписаниеОшибки]'"); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки()); + ОбменДаннымиСобытия.ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, Ссылка.Метаданные()); + + // устанавливаем все свойства в значение "Неопределено" + Для Каждого Элемент ИЗ ЗначенияСвойств Цикл + + ЗначенияСвойств[Элемент.Ключ] = Неопределено; + + КонецЦикла; + + Возврат ЗначенияСвойств; + КонецПопытки; + + Если Выборка.Следующий() Тогда + + Для Каждого Элемент ИЗ ЗначенияСвойств Цикл + + ЗначенияСвойств[Элемент.Ключ] = Выборка[Элемент.Ключ]; + + КонецЦикла; + + КонецЕсли; + + Возврат ЗначенияСвойств; + +КонецФункции + +// Возвращает массив узлов плана обмена по заданным параметрам запроса и тексту запроса к таблице плана обмена +// +// +Функция МассивУзловПоЗначениямСвойств(ЗначенияСвойств, Знач ТекстЗапроса, Знач ИмяПланаОбмена, Знач ИмяРеквизитаФлага) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + // возвращаемое значение функции + МассивУзловРезультат = Новый Массив; + + // подготавливаем запрос для получения узлов планов обмена + Запрос = Новый Запрос; + + Если ПустаяСтрока(ИмяРеквизитаФлага) Тогда + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[УсловиеОтбораПоРеквизитуФлагу]", ""); + + Иначе + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[УсловиеОтбораПоРеквизитуФлагу]", + "И (ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию) + |ИЛИ ПланОбменаОсновнаяТаблица.[ИмяРеквизитаФлага] = ЗНАЧЕНИЕ(Перечисление.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка))"); + // + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяРеквизитаФлага]", ИмяРеквизитаФлага); + + КонецЕсли; + + // текст запроса + Запрос.Текст = ТекстЗапроса; + + Запрос.УстановитьПараметр(ИмяПланаОбмена + "ЭтотУзел", ОбменДаннымиПовтИсп.ПолучитьЭтотУзелПланаОбмена(ИмяПланаОбмена)); + + // задаем значения параметров запроса из свойств объекта + Для Каждого Элемент ИЗ ЗначенияСвойств Цикл + + Запрос.УстановитьПараметр("СвойствоОбъекта_" + Элемент.Ключ, Элемент.Значение); + + КонецЦикла; + + Попытка + + МассивУзловРезультат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + + Исключение + + // фиксируем ошибку в ЖР + + СтрокаСообщения = НСтр("ru = 'Ошибка при получении списка узлов получателей. Ошибка выполнения запроса: [ОписаниеОшибки]'"); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки()); + + ОбменДаннымиСобытия.ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения); + + Возврат Новый Массив // возвращаем пустой массив + + КонецПопытки; + + // возвращаем результирующий массив узлов + Возврат МассивУзловРезультат; + +КонецФункции + +// Возвращает значение параметра сеанса ПравилаРегистрацииОбъектов, полученное в привилегированном режиме. +// +// Параметры: +// Нет. +// +// Возвращаемое значение: +// Тип: ХранилищеЗначения. Значение параметра сеанса ПравилаРегистрацииОбъектов. +// +Функция ПараметрыСеансаПравилаРегистрацииОбъектов() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Возврат ПараметрыСеанса.ПравилаРегистрацииОбъектов; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// КОНСТАНТЫ ПОДСИСТЕМЫ ОБМЕНА ДАННЫМИ + +// Функция-свойство: возвращает литерал обозначения строки неограниченной длины. +// +// Тип: Строка +// +Функция СтрокаНеограниченнойДлины() Экспорт + + Возврат "(строка неогр.)"; + +КонецФункции + +// Функция-свойство: возвращает литерал обозначения узла-XML, который содержит значение константы ПРО +// +// Тип: Строка +// Функция ЭлементОтбораСвойствоЗначениеКонстанты() Экспорт Возврат "ЗначениеКонстанты"; КонецФункции +// Функция-свойство: возвращает литерал обозначения узла-XML, который содержит алгоритм получения значения +// +// Тип: Строка +// Функция ЭлементОтбораСвойствоАлгоритмЗначения() Экспорт Возврат "АлгоритмЗначения"; КонецФункции + +// Функция-свойство: возвращает имя файла, который используется для проверки подключения обработки транспорта +// +// Тип: Строка +// +Функция ИмяФайлаПроверкиПодключения() Экспорт + + Возврат "ConnectionTestFile.tmp"; + +КонецФункции + +// Функция-свойство: возвращает версию формата правил конвертации объектов +// +// Тип: Строка +// +Функция ВерсияФорматаПравилКонвертацииОбъектов() Экспорт + + Возврат "2.02"; + +КонецФункции + +// Функция-свойство: возвращает версию формата правил регистрации объектов +// +// Тип: Строка +// +Функция ВерсияФорматаПравилРегистрацииОбъектов() Экспорт + + Возврат "2.02"; + +КонецФункции diff --git a/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl b/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl index 678274c84..e94f36c17 100644 --- a/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl +++ b/SSL/src/CommonModules/ОбменДаннымиСобытия/Module.bsl @@ -33,7 +33,9 @@ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаЗадачи() Тогда // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрацииОбъекта = ОпределитьПолучателейПриВыгрузкеДанных(ЭлементДанных, ОбъектМетаданных, ИмяПланаОбмена); + МассивУзловДляРегистрацииОбъекта = Новый Массив; + + ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловДляРегистрацииОбъекта, ЭлементДанных, ИмяПланаОбмена, ОбъектМетаданных, Ложь); НомерВМассиве = МассивУзловДляРегистрацииОбъекта.Найти(УзелИнформационнойБазы); @@ -50,27 +52,16 @@ ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаРегистрыБухгалтерии() ИЛИ ИмяБазовогоТипа = ОбщегоНазначения.ИмяТипаРегистрыРасчета() Тогда - ОбратныйИндекс = ЭлементДанных.Количество() - 1; - - Пока ОбратныйИндекс >= 0 Цикл + ЭлементДанных.ДополнительныеСвойства.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + ЭлементДанных.ДополнительныеСвойства.Вставить("Выгрузка", Истина); - СтрокаНабора = ЭлементДанных[ОбратныйИндекс]; - - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрацииОбъекта = ОпределитьПолучателейПриВыгрузкеСтрокиНабораЗаписей(ЭлементДанных, СтрокаНабора, ОбъектМетаданных, ИмяПланаОбмена); - - НомерВМассиве = МассивУзловДляРегистрацииОбъекта.Найти(УзелИнформационнойБазы); - - // если в массиве нет текущего узла, то удаляем строку из набора - Если НомерВМассиве = Неопределено Тогда - - ЭлементДанных.Удалить(ОбратныйИндекс); - - КонецЕсли; - - ОбратныйИндекс = ОбратныйИндекс - 1; - - КонецЦикла; + ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(Новый Массив, + ЭлементДанных, + ИмяПланаОбмена, + ОбъектМетаданных, + , + Истина); + // КонецЕсли; @@ -81,49 +72,66 @@ // Процедура-обработчик события "ПередЗаписью" документов для механизма регистрации объектов на узлах // // Параметры: -// Источник - ДокументОбъект - источник события -// Отказ - Булево - флаг отказа от выполнения обработчика +// ИмяПланаОбмена – Строка – имя плана обмена, для которого выполняется механизм регистрации +// Источник - ДокументОбъект - источник события +// Отказ - Булево - флаг отказа от выполнения обработчика // -Процедура МеханизмРегистрацииОбъектовПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт +Процедура МеханизмРегистрацииОбъектовПередЗаписьюДокумента(ИмяПланаОбмена, Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт - МеханизмРегистрацииОбъектов(Источник, Отказ, РежимЗаписи); + МеханизмРегистрацииОбъектов(ИмяПланаОбмена, Источник, Отказ, РежимЗаписи); КонецПроцедуры // Процедура-обработчик события "ПередЗаписью" ссылочных типов данных (кроме документов) для механизма регистрации объектов на узлах // // Параметры: -// Источник - источник события, кроме типа ДокументОбъект -// Отказ - Булево - флаг отказа от выполнения обработчика +// ИмяПланаОбмена – Строка – имя плана обмена, для которого выполняется механизм регистрации +// Источник - источник события, кроме типа ДокументОбъект +// Отказ - Булево - флаг отказа от выполнения обработчика // -Процедура МеханизмРегистрацииОбъектовПередЗаписью(Источник, Отказ) Экспорт +Процедура МеханизмРегистрацииОбъектовПередЗаписью(ИмяПланаОбмена, Источник, Отказ) Экспорт - МеханизмРегистрацииОбъектов(Источник, Отказ); + МеханизмРегистрацииОбъектов(ИмяПланаОбмена, Источник, Отказ); КонецПроцедуры // Процедура-обработчик события "ПередЗаписью" регистров для механизма регистрации объектов на узлах // // Параметры: -// Источник - НаборЗаписейРегистра - источник события -// Отказ - Булево - флаг отказа от выполнения обработчика -// Замещение - Булево - признак замещения существующего набора записей +// ИмяПланаОбмена – Строка – имя плана обмена, для которого выполняется механизм регистрации +// Источник - НаборЗаписейРегистра - источник события +// Отказ - Булево - флаг отказа от выполнения обработчика +// Замещение - Булево - признак замещения существующего набора записей // -Процедура МеханизмРегистрацииОбъектовПередЗаписьюРегистра(Источник, Отказ, Замещение) Экспорт +Процедура МеханизмРегистрацииОбъектовПередЗаписьюРегистра(ИмяПланаОбмена, Источник, Отказ, Замещение) Экспорт - МеханизмРегистрацииОбъектов(Источник, Отказ,, Замещение, Истина); + МеханизмРегистрацииОбъектов(ИмяПланаОбмена, Источник, Отказ,, Замещение, Истина); + +КонецПроцедуры + +// Процедура-обработчик события "ПередЗаписью" константы для механизма регистрации объектов на узлах +// +// Параметры: +// ИмяПланаОбмена – Строка – имя плана обмена, для которого выполняется механизм регистрации +// Источник - КонстантаМенеджерЗначения - источник события +// Отказ - Булево - флаг отказа от выполнения обработчика +// +Процедура МеханизмРегистрацииОбъектовПередЗаписьюКонстанты(ИмяПланаОбмена, Источник, Отказ) Экспорт + + МеханизмРегистрацииОбъектов(ИмяПланаОбмена, Источник, Отказ,,,,, Истина); КонецПроцедуры // Процедура-обработчик события "ПередУдалением" ссылочных типов данных для механизма регистрации объектов на узлах // // Параметры: -// Источник - источник события -// Отказ - Булево - флаг отказа от выполнения обработчика +// ИмяПланаОбмена – Строка – имя плана обмена, для которого выполняется механизм регистрации +// Источник - источник события +// Отказ - Булево - флаг отказа от выполнения обработчика // -Процедура МеханизмРегистрацииОбъектовПередУдалением(Источник, Отказ) Экспорт +Процедура МеханизмРегистрацииОбъектовПередУдалением(ИмяПланаОбмена, Источник, Отказ) Экспорт - МеханизмРегистрацииОбъектов(Источник, Отказ,,,, Истина); + МеханизмРегистрацииОбъектов(ИмяПланаОбмена, Источник, Отказ,,,, Истина); КонецПроцедуры @@ -138,16 +146,17 @@ // Процедура ОбменДаннымиПередЗаписьюУзлаПланаОбменаПередЗаписью(Источник, Отказ) Экспорт - Если Источник.ЭтоНовый() Тогда - - // если добавили новый узел, то: - // - обновить список используемых ПО (если узел первый) - // - обновить кешируемые ссылки всех узлов ПО - // кеш открытых сеансов для МРО стал неактуальным - ОбменДаннымиСервер.УстановитьДатуОбновленияПовторноИспользуемыхЗначенийМРО(); - + Если Источник.ДополнительныеСвойства.Свойство("ПолучениеСообщенияОбмена") Тогда + Возврат; // запись узла при получении сообщения обмена КонецЕсли; + Если ОбщегоНазначения.ПолучитьЗначениеРеквизита(Источник.Ссылка, "НомерОтправленного") <> Источник.НомерОтправленного Тогда + Возврат; // запись узла при отправке сообщения обмена + КонецЕсли; + + // кеш открытых сеансов для МРО стал неактуальным + ОбменДаннымиСервер.УстановитьДатуОбновленияПовторноИспользуемыхЗначенийМРО(); + КонецПроцедуры // Процедура-обработчик события "ПередУдалением" для узла любого плана обмена @@ -177,130 +186,80 @@ // ПРО определяет на каких узлах каждого плана обмена должен быть зарегистрирован объект. // // Параметры: -// Источник - СправочникОбъект или ДокументОбъект - источник для получения значений реквизитов и др. свойств +// Объект - СправочникОбъект или ДокументОбъект - Объект для получения значений реквизитов и др. свойств // Отказ - Булево - флаг отказа. Если флаг отказа взведен, то процедура не выполняется // -Процедура МеханизмРегистрацииОбъектов(Источник, +Процедура МеханизмРегистрацииОбъектов(ИмяПланаОбмена, + Объект, Отказ, РежимЗаписи = Неопределено, Замещение = Ложь, ЭтоРегистр = Ложь, - ЭтоУдалениеОбъекта = Ложь) + ЭтоУдалениеОбъекта = Ложь, + ЭтоКонстанта = Ложь) // - УстановитьПривилегированныйРежим(Истина); ОтключитьМеханизмРегистрацииОбъектов = Ложь; - Если Источник.ДополнительныеСвойства.Свойство("ОтключитьМеханизмРегистрацииОбъектов", ОтключитьМеханизмРегистрацииОбъектов) + Если Объект.ДополнительныеСвойства.Свойство("ОтключитьМеханизмРегистрацииОбъектов", ОтключитьМеханизмРегистрацииОбъектов) И ОтключитьМеханизмРегистрацииОбъектов = Истина Тогда Возврат; // отказались от выполнения МРО; выходим КонецЕсли; // проверяем актуальность кеша сеанса для МРО - ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); + ОбменДаннымиСервер.ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); - Если НЕ ПараметрыСеанса.ОбменДаннымиВключен Тогда + Если НЕ ОбменДаннымиСервер.ОбменДаннымиВключен() Тогда Возврат; КонецЕсли; // определяем необходимость регистрации объекта на узле отправителе РегистрироватьОбъектНаУзлеОтправителе = Ложь; - Если Источник.ДополнительныеСвойства.Свойство("РегистрироватьОбъектНаУзлеОтправителе", РегистрироватьОбъектНаУзлеОтправителе) + Если Объект.ДополнительныеСвойства.Свойство("РегистрироватьОбъектНаУзлеОтправителе", РегистрироватьОбъектНаУзлеОтправителе) И РегистрироватьОбъектНаУзлеОтправителе Тогда // обнуляем ссылку на узел отправитель - Источник.ОбменДанными.Отправитель = Неопределено; + Объект.ОбменДанными.Отправитель = Неопределено; КонецЕсли; - ОбъектМетаданных = Источник.Метаданные(); + ОбъектМетаданных = Объект.Метаданные(); // при физическом удалении объекта ВРО не выполняем - ЗарегистрироватьОбъектКВыгрузке = ЭтоРегистр ИЛИ ЭтоУдалениеОбъекта; + ЗарегистрироватьОбъектКВыгрузке = ЭтоРегистр ИЛИ ЭтоУдалениеОбъекта ИЛИ ЭтоКонстанта; - // получаем массив планов обмена для которых надо выполнять ПРО - ПланыОбменаДляРегистрации = ОпределитьМассивПлановОбменаДляОбъекта(Источник, ОбъектМетаданных, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке); + ОбъектМодифицирован = ОбъектМодифицированДляПланаОбмена(Объект, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке); - Если ПланыОбменаДляРегистрации.Количество() = 0 Тогда + Если Не ОбъектМодифицирован Тогда - Возврат // для объекта нет потребности выполнять ПРО; выходим - КонецЕсли; - - Если ЭтоРегистр Тогда + Если АвтоРегистрацияРазрешена(ОбъектМетаданных, ИмяПланаОбмена) Тогда + + // если объект не модифицирован и он регистрируется автоматически, + // то удаляем все узлы по авторегистрации для текущего плана обмена + СократитьПолучателей(Объект, ВсеУзлыПланаОбмена(ИмяПланаОбмена)); + + КонецЕсли; - // определяем узлы для регистрации набора записей регистра - ОпределитьМассивУзловДляНабораЗаписей(Источник, ОбъектМетаданных, ПланыОбменаДляРегистрации, Замещение); - - Иначе - - // определяем узлы для регистрации объекта - ОпределитьМассивУзловДляОбъекта(Источник, ОбъектМетаданных, ПланыОбменаДляРегистрации, ЭтоУдалениеОбъекта); + // объект не модифицирован относительно текущего плана обмена + // регистрацию на узлах этого плана обмена не выполняем + Возврат; КонецЕсли; -КонецПроцедуры - -Процедура ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости() Экспорт + ПроверятьСсылку = ?(ЭтоРегистр ИЛИ ЭтоКонстанта, Ложь, Не Объект.ЭтоНовый() И Не ЭтоУдалениеОбъекта); - АктуальнаяДата = ПолучитьФункциональнуюОпцию("АктуальнаяДатаОбновленияПовторноИспользуемыхЗначенийМРО"); + МассивУзловРезультат = Новый Массив; - Если ПараметрыСеанса.ДатаОбновленияПовторноИспользуемыхЗначенийМРО <> АктуальнаяДата Тогда - - ОбменДаннымиСервер.ОбновитьПовторноИспользуемыеЗначенияМРО(); - - // рекурсивный вызов для проверки - ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); - - КонецЕсли; + ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ОбъектМетаданных, ПроверятьСсылку, ЭтоРегистр, ЭтоУдалениеОбъекта, Замещение, РежимЗаписи); + + ДополнитьПолучателей(Объект, МассивУзловРезультат); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ МЕХАНИЗМА ВЫБОРОЧНОЙ РЕГИСТРАЦИИ ОБЪЕКТОВ (ВРО) -// таблица выполняемых действий функции в зависимости от значения флагов -//------------------------------------------------------- -//РегистрироватьОбъект | АвтоРегистрацияОбъектаРазрешена -//------------------------------------------------------- -// 0 | 0 | ничего не выполнять -// 1 | 1 | ничего не выполнять -// 1 | 0 | выполнить ПРО для текущего плана обмена -// 0 | 1 | удалить узлы авторегистрации для текущего плана обмена -// -Функция ОпределитьМассивПлановОбменаДляОбъекта(Источник, ОбъектМетаданных, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке) - - // возвращаемое значение функции - ПланыОбменаДляРегистрации = Новый Массив; - - Для Каждого ИмяПланаОбмена ИЗ ПараметрыСеанса.ИспользуемыеПланыОбмена Цикл - - // флаг необходимости регистрации объекта на узлах текущего ПО - РегистрироватьОбъект = НадоЗарегистрироватьОбъектКВыгрузке(Источник, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке); - - // флаг наличия авторегистрации объекта на узлах текущего ПО - АвтоРегистрацияОбъектаРазрешена = АвтоРегистрацияРазрешена(ОбъектМетаданных, ИмяПланаОбмена); - - Если Не РегистрироватьОбъект И АвтоРегистрацияОбъектаРазрешена Тогда - - // если объект регистрировать не нужно и он регистрируется автоматически, - // то удаляем все узлы по авторегистрации для текущего плана обмена - УдалитьУзлыАвторегистрацииПоПлануОбмена(Источник, ИмяПланаОбмена); - - ИначеЕсли РегистрироватьОбъект И Не АвтоРегистрацияОбъектаРазрешена Тогда - - // если надо зарегистрировать объект и признака авторегистрации нет, - // то заполняем массив планов обмена для выполнения ПРО - ПланыОбменаДляРегистрации.Добавить(ИмяПланаОбмена); - - КонецЕсли; - - КонецЦикла; - - Возврат ПланыОбменаДляРегистрации - -КонецФункции - -Функция НадоЗарегистрироватьОбъектКВыгрузке(Источник, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке) +Функция ОбъектМодифицированДляПланаОбмена(Источник, ОбъектМетаданных, ИмяПланаОбмена, РежимЗаписи, ЗарегистрироватьОбъектКВыгрузке) Если ЗарегистрироватьОбъектКВыгрузке ИЛИ Источник.ЭтоНовый() @@ -470,106 +429,107 @@ КонецПроцедуры -Процедура ДополнитьТаблицуУзлов(МассивУзлов, ИтоговаяТаблицаУзлов, Итератор) - - Для Каждого УзелИнформационнойБазы ИЗ МассивУзлов Цикл - - СтрокаТаблицы = ИтоговаяТаблицаУзлов.Добавить(); - СтрокаТаблицы.УзелИнформационнойБазы = УзелИнформационнойБазы; - СтрокаТаблицы.Итератор = Итератор; - - КонецЦикла; - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ МЕХАНИЗМА РЕГИСТРАЦИИ ОБЪЕКТОВ (ПРО) -Процедура ОпределитьМассивУзловДляОбъекта(Источник, ОбъектМетаданных, ПланыОбменаДляРегистрации, ЭтоУдалениеОбъекта) - - ПроверятьСсылку = Не Источник.ЭтоНовый() И Не ЭтоУдалениеОбъекта; - - // получаем правило регистрации для объекта метаданных; - // в зависимости о используемых планов обмена (см. ВРО) - // правило каждый раз имеет разный состав параметров - ОбщееПравилоРегистрацииОбъекта = ПолучитьОбщееПравилоРегистрацииОбъекта(ПланыОбменаДляРегистрации, ОбъектМетаданных, Источник, ПроверятьСсылку); - - Если ОбщееПравилоРегистрацииОбъекта = Неопределено Тогда - - // 1. динамически-созданное правило оказалось пустым - // 2. объект не прошел фильтр ПРОБ - Возврат; - - КонецЕсли; - - Если Не ПроверятьСсылку Тогда - - ЗначенияСвойствСсылки = Неопределено; - - Иначе - - // получаем структуру значений свойств для ссылки - ЗначенияСвойствСсылки = ПолучитьЗначенияСвойствДляСсылки(Источник.Ссылка, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных); - - КонецЕсли; - - // получаем структуру значений свойств для объекта - ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(Источник, ОбщееПравилоРегистрацииОбъекта); - - // для новых объектов и для удаляемых физически объектов определяем узлы только по значениям свойств объекта; +Процедура ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, + Объект, + ИмяПланаОбмена, + ОбъектМетаданных, + ПроверятьСсылку = Ложь, + ЭтоРегистр = Ложь, + ЭтоУдалениеОбъекта = Ложь, + Замещение = Ложь, + РежимЗаписи = Неопределено) // - // если ключевые реквизиты (элементы отбора) ссылки и объекта одинаковы, - // то массив узлов определяем только по значениям реквизитов объекта, - // т.к. они одинаковы для ссылки и для объекта. - // (оптимизиция - не выполняем лишний запрос к ИБ для получения реквизитов ссылки) - Если Не ПроверятьСсылку Тогда + + // получаем правила регистрации объектов + ПравилаРегистрацииОбъектов = ОбменДаннымиСервер.ПараметрыСеансаПравилаРегистрацииОбъектов().Получить(); + + Отбор = Новый Структура; + Отбор.Вставить("ОбъектМетаданныхИмя", ОбъектМетаданных.ПолноеИмя()); + Отбор.Вставить("ИмяПланаОбмена", ИмяПланаОбмена); + + МассивПравилРегистрацииОбъекта = ПравилаРегистрацииОбъектов.НайтиСтроки(Отбор); + + Если МассивПравилРегистрацииОбъекта.Количество() = 0 Тогда // правила регистрации не заданы - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); + Если Не АвтоРегистрацияРазрешена(ОбъектМетаданных, ИмяПланаОбмена) Тогда + + // если для объекта не созданы ПРО и отключена авторегистрация, + // то регистрируем объект на всех узлах плана обмена кроме предопределенного + + Получатели = ВсеУзлыПланаОбмена(ИмяПланаОбмена); + + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели); + + КонецЕсли; - // добавляем узлы для регистрации - ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзловДляРегистрации); + Иначе // последовательно выполняем правила регистрации - ИначеЕсли НЕ ЗначенияСвойствОбъектаИзменены(ЗначенияСвойствСсылки, ЗначенияСвойствОбъекта) Тогда - - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); - - // добавляем узлы для регистрации - ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзловДляРегистрации); - - Иначе // ключевые реквизиты фильтрации объекта по узлам изменены - - // определяем массив узлов для регистрации ссылки - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствСсылки, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); - - // добавляем узлы для регистрации - ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзловДляРегистрации); - - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); - - // добавляем узлы для регистрации - ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзловДляРегистрации); + Если ЭтоРегистр Тогда // для регистра + + Для Каждого ПРО Из МассивПравилРегистрацииОбъекта Цикл + + // ОПРЕДЕЛЯЕМ ПОЛУЧАТЕЛЕЙ С РЕЖИМОМ ВЫГРУЗКИ "ПО УСЛОВИЮ" + + ОпределитьПолучателейПоУсловиюДляНабораЗаписей(МассивУзловРезультат, ПРО, Объект, ОбъектМетаданных, ИмяПланаОбмена, Замещение); + + Если ЗначениеЗаполнено(ПРО.ИмяРеквизитаФлага) Тогда + + // ОПРЕДЕЛЯЕМ ПОЛУЧАТЕЛЕЙ С РЕЖИМОМ ВЫГРУЗКИ "ВСЕГДА" + + Получатели = ОбменДаннымиСервер.ПолучитьМассивУзловДляРегистрацииВыгружатьВсегда(ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели); + + // ОПРЕДЕЛЯЕМ ПОЛУЧАТЕЛЕЙ С РЕЖИМОМ ВЫГРУЗКИ "ПРИ НЕОБХОДИМОСТИ" + // для наборов записей выполнение регистрации "при необходимости" не имеет физического смысла + + КонецЕсли; + + КонецЦикла; + + Иначе // для ссылочного типа + + Для Каждого ПРО Из МассивПравилРегистрацииОбъекта Цикл + + // ОПРЕДЕЛЯЕМ ПОЛУЧАТЕЛЕЙ С РЕЖИМОМ ВЫГРУЗКИ "ПО УСЛОВИЮ" + + ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ОбъектМетаданных, ИмяПланаОбмена, ПроверятьСсылку, ЭтоУдалениеОбъекта, РежимЗаписи); + + Если ЗначениеЗаполнено(ПРО.ИмяРеквизитаФлага) Тогда + + // ОПРЕДЕЛЯЕМ ПОЛУЧАТЕЛЕЙ С РЕЖИМОМ ВЫГРУЗКИ "ВСЕГДА" + + Получатели = ОбменДаннымиСервер.ПолучитьМассивУзловДляРегистрацииВыгружатьВсегда(ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели); + + // ОПРЕДЕЛЯЕМ ПОЛУЧАТЕЛЕЙ С РЕЖИМОМ ВЫГРУЗКИ "ПРИ НЕОБХОДИМОСТИ" + + Если Не Объект.ЭтоНовый() Тогда + + Получатели = ОбменДаннымиСервер.ПолучитьМассивУзловДляРегистрацииВыгружатьПриНеобходимости(Объект.Ссылка, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели); + + КонецЕсли; + + КонецЕсли; + + КонецЦикла; + + КонецЕсли; КонецЕсли; КонецПроцедуры -Процедура ОпределитьМассивУзловДляНабораЗаписей(Источник, ОбъектМетаданных, ПланыОбменаДляРегистрации, Замещение) +Процедура ВыполнитьПравилоРегистрацииОбъектаДляНабораЗаписей(МассивУзловРезультат, ПРО, Объект, ОбъектМетаданных, ИмяПланаОбмена, Замещение) - // получаем правило регистрации для объекта метаданных; - // в зависимости о используемых планов обмена (см. ВРО) - // правило каждый раз имеет разный состав параметров - ОбщееПравилоРегистрацииОбъекта = ПолучитьОбщееПравилоРегистрацииОбъекта(ПланыОбменаДляРегистрации, ОбъектМетаданных, Источник, Ложь, Истина); - - Если ОбщееПравилоРегистрацииОбъекта = Неопределено Тогда - - // 1. динамически-созданное правило оказалось пустым - // 2. объект не прошел фильтр ПРОБ - Возврат; - - КонецЕсли; + // определяем массив узлов-получателей по текущему набору записей + ОпределитьМассивПолучателейПоНаборуЗаписей(МассивУзловРезультат, Объект, ПРО, ОбъектМетаданных, ИмяПланаОбмена, Ложь); Если Замещение Тогда @@ -598,7 +558,7 @@ КонецЕсли; - Для Каждого ЗначениеОтбора Из Источник.Отбор Цикл + Для Каждого ЗначениеОтбора Из Объект.Отбор Цикл Если ЗначениеОтбора.Использование = Ложь Тогда Продолжить; @@ -613,16 +573,119 @@ СтарыйНаборЗаписей.Прочитать(); // определяем массив узлов-получателей по старому набору записей - ОпределитьМассивПолучателейПоНаборуЗаписей(Источник, СтарыйНаборЗаписей, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); + ОпределитьМассивПолучателейПоНаборуЗаписей(МассивУзловРезультат, СтарыйНаборЗаписей, ПРО, ОбъектМетаданных, ИмяПланаОбмена, Истина); КонецЕсли; - // определяем массив узлов-получателей по текущему набору записей - ОпределитьМассивПолучателейПоНаборуЗаписей(Источник, Источник, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); +КонецПроцедуры + +Процедура ВыполнитьПравилоРегистрацииОбъектаДляСсылочногоТипа(МассивУзловРезультат, ПРО, Объект, ИмяПланаОбмена, ПроверятьСсылку, ЭтоУдалениеОбъекта, РежимЗаписи) + + // ПРОБ - Правила регистрации по свойствам Объекта + // ПРОП - Правила регистрации по свойствам Плана обмена + // ПРО = ПРОБ <И> ПРОП + + // ПРОБ + Если Не ПРО.ПравилоПоСвойствамОбъектаПустое + И Не ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, Объект, ПроверятьСсылку, РежимЗаписи) Тогда + + Возврат; + + КонецЕсли; + + // ПРОП + // определяем узлы для регистрации объекта + ОпределитьМассивУзловДляОбъекта(МассивУзловРезультат, Объект, ИмяПланаОбмена, ПРО, ЭтоУдалениеОбъекта, ПроверятьСсылку); КонецПроцедуры -Процедура ОпределитьМассивПолучателейПоНаборуЗаписей(Источник, НаборЗаписей, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации) +Процедура ОпределитьПолучателейПоУсловию(МассивУзловРезультат, ПРО, Объект, ОбъектМетаданных, ИмяПланаОбмена, ПроверятьСсылку, ЭтоУдалениеОбъекта, РежимЗаписи) + + // {Обработчик: Перед обработкой} Начало + Отказ = Ложь; + + ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных); + + Если Отказ Тогда + Возврат; + КонецЕсли; + // {Обработчик: Перед обработкой} Окончание + + Получатели = Новый Массив; + + ВыполнитьПравилоРегистрацииОбъектаДляСсылочногоТипа(Получатели, ПРО, Объект, ИмяПланаОбмена, ПроверятьСсылку, ЭтоУдалениеОбъекта, РежимЗаписи); + + // {Обработчик: После обработки} Начало + Отказ = Ложь; + + ВыполнитьОбработчикПРОПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели); + + Если Отказ Тогда + Возврат; + КонецЕсли; + // {Обработчик: После обработки} Окончание + + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели); + +КонецПроцедуры + +Процедура ОпределитьПолучателейПоУсловиюДляНабораЗаписей(МассивУзловРезультат, ПРО, Объект, ОбъектМетаданных, ИмяПланаОбмена, Замещение) + + // {Обработчик: Перед обработкой} Начало + Отказ = Ложь; + + ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных); + + Если Отказ Тогда + Возврат; + КонецЕсли; + // {Обработчик: Перед обработкой} Окончание + + Получатели = Новый Массив; + + ВыполнитьПравилоРегистрацииОбъектаДляНабораЗаписей(Получатели, ПРО, Объект, ОбъектМетаданных, ИмяПланаОбмена, Замещение); + + // {Обработчик: После обработки} Начало + Отказ = Ложь; + + ВыполнитьОбработчикПРОПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели); + + Если Отказ Тогда + Возврат; + КонецЕсли; + // {Обработчик: После обработки} Окончание + + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели); + +КонецПроцедуры + +Процедура ОпределитьМассивУзловДляОбъекта(МассивУзловРезультат, Источник, ИмяПланаОбмена, ПРО, ЭтоУдалениеОбъекта, ПроверятьСсылку) + + // получаем структуру значений свойств для объекта + ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(Источник, ПРО); + + // определяем массив узлов для регистрации объекта + МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ПРО, ИмяПланаОбмена, Источник); + + // добавляем узлы для регистрации + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, МассивУзлов); + + Если ПроверятьСсылку Тогда + + // получаем структуру значений свойств для ссылки + ЗначенияСвойствСсылки = ОбменДаннымиСервер.ПолучитьЗначенияСвойствДляСсылки(Источник.Ссылка, ПРО); + + // определяем массив узлов для регистрации ссылки + МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойствДополнительный(ЗначенияСвойствСсылки, ПРО, ИмяПланаОбмена, Источник); + + // добавляем узлы для регистрации + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, МассивУзлов); + + КонецЕсли; + +КонецПроцедуры + +Процедура ОпределитьМассивПолучателейПоНаборуЗаписей(МассивУзловРезультат, НаборЗаписей, ПРО, ОбъектМетаданных, ИмяПланаОбмена, ЭтоВерсияОбъектаДоИзменения) // получаем значение регистратора из отбора для набора записей Регистратор = Неопределено; @@ -637,72 +700,154 @@ КонецЕсли; - Для Каждого СтрокаНабора ИЗ НаборЗаписей Цикл + Выгрузка = Неопределено; + НаборЗаписей.ДополнительныеСвойства.Свойство("Выгрузка", Выгрузка); + + Если Выгрузка = Истина Тогда - Если ЕстьРегистратор И СтрокаНабора["Регистратор"] = Неопределено Тогда + УзелИнформационнойБазы = НаборЗаписей.ДополнительныеСвойства.УзелИнформационнойБазы; + + ОбратныйИндекс = НаборЗаписей.Количество() - 1; + + Пока ОбратныйИндекс >= 0 Цикл - Если Регистратор <> Неопределено Тогда + СтрокаНабора = НаборЗаписей[ОбратныйИндекс]; + + Если ЕстьРегистратор И СтрокаНабора["Регистратор"] = Неопределено Тогда - СтрокаНабора["Регистратор"] = Регистратор; + Если Регистратор <> Неопределено Тогда + + СтрокаНабора["Регистратор"] = Регистратор; + + КонецЕсли; КонецЕсли; - КонецЕсли; + // ПРОБ + Если Не ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, СтрокаНабора, Ложь) Тогда + + НаборЗаписей.Удалить(ОбратныйИндекс); + + Иначе // ПРОП + + ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(СтрокаНабора, ПРО); + + // определяем массив узлов для регистрации объекта + МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ПРО, ИмяПланаОбмена, СтрокаНабора); + + НомерВМассиве = МассивУзлов.Найти(УзелИнформационнойБазы); + + // если в массиве нет текущего узла, то удаляем строку из набора + Если НомерВМассиве = Неопределено Тогда + + НаборЗаписей.Удалить(ОбратныйИндекс); + + КонецЕсли; + + КонецЕсли; + + ОбратныйИндекс = ОбратныйИндекс - 1; + + КонецЦикла; - // получаем структуру значений свойств для объекта - ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(СтрокаНабора, ОбщееПравилоРегистрацииОбъекта); + Иначе - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); + Для Каждого СтрокаНабора ИЗ НаборЗаписей Цикл + + Если ЕстьРегистратор И СтрокаНабора["Регистратор"] = Неопределено Тогда + + Если Регистратор <> Неопределено Тогда + + СтрокаНабора["Регистратор"] = Регистратор; + + КонецЕсли; + + КонецЕсли; + + // ПРОБ + Если Не ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, СтрокаНабора, Ложь) Тогда + + Продолжить; + + КонецЕсли; + + // ПРОП + + // получаем структуру значений свойств для объекта + ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(СтрокаНабора, ПРО); + + Если ЭтоВерсияОбъектаДоИзменения Тогда + + // определяем массив узлов для регистрации объекта + МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойствДополнительный(ЗначенияСвойствОбъекта, ПРО, ИмяПланаОбмена, СтрокаНабора); + + Иначе + + // определяем массив узлов для регистрации объекта + МассивУзлов = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ПРО, ИмяПланаОбмена, СтрокаНабора); + + КонецЕсли; + + // добавляем узлы для регистрации + ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, МассивУзлов); + + КонецЦикла; - // добавляем узлы для регистрации - ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзловДляРегистрации); - - КонецЦикла; + КонецЕсли; КонецПроцедуры -Функция ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойств, ПРО, ОбъектМетаданных, ПланыОбменаДляРегистрации) +Функция ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойств, ПРО, Знач ИмяПланаОбмена, Объект) - // возвращаемое значение функции - МассивУзловРезультат = Новый Массив; + ИспользоватьКэш = Истина; + ТекстЗапроса = ПРО.ТекстЗапроса; - // подготавливаем запрос для получения узлов планов обмена - Запрос = Новый Запрос; + // {Обработчик: При обработке} Начало + Отказ = Ложь; - // текст запроса - Запрос.Текст = ПРО.ТекстЗапроса; + ВыполнитьОбработчикПРОПриОбработке(Отказ, ПРО, Объект, ТекстЗапроса, ЗначенияСвойств, ИспользоватьКэш); - // добавляем параметры, которые присутствуют всегда - Для Каждого ИмяПланаОбмена ИЗ ПланыОбменаДляРегистрации Цикл - - Запрос.УстановитьПараметр(ИмяПланаОбмена + "ЭтотУзел", ОбменДаннымиПовтИсп.ПолучитьЭтотУзелПланаОбмена(ИмяПланаОбмена)); - - КонецЦикла; + Если Отказ Тогда + Возврат Новый Массив; + КонецЕсли; + // {Обработчик: При обработке} Окончание - // задаем значения параметров запроса из свойств объекта - Для Каждого Элемент ИЗ ЗначенияСвойств Цикл + Если ИспользоватьКэш Тогда - Запрос.УстановитьПараметр("СвойствоОбъекта_" + Элемент.Ключ, Элемент.Значение); + Возврат ОбменДаннымиПовтИсп.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); - КонецЦикла; + Иначе + + Возврат ОбменДаннымиСервер.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + + КонецЕсли; - Попытка - МассивУзловРезультат = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); - Исключение - - // фиксируем ошибку в ЖР - - СтрокаСообщения = НСтр("ru = 'Ошибка при получении списка узлов получателей. Ошибка выполнения запроса: [ОписаниеОшибки]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки()); - ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, ОбъектМетаданных); - - Возврат Новый Массив // возвращаем пустой массив - - КонецПопытки; +КонецФункции + +Функция ОпределитьМассивУзловПоЗначениямСвойствДополнительный(ЗначенияСвойств, ПРО, Знач ИмяПланаОбмена, Объект) - // возвращаем результирующий массив узлов - Возврат МассивУзловРезультат; + ИспользоватьКэш = Истина; + ТекстЗапроса = ПРО.ТекстЗапроса; + + // {Обработчик: При обработке (дополнительный)} Начало + Отказ = Ложь; + + ВыполнитьОбработчикПРОПриОбработкеДополнительный(Отказ, ПРО, Объект, ТекстЗапроса, ЗначенияСвойств, ИспользоватьКэш); + + Если Отказ Тогда + Возврат Новый Массив; + КонецЕсли; + // {Обработчик: При обработке (дополнительный)} Окончание + + Если ИспользоватьКэш Тогда + + Возврат ОбменДаннымиПовтИсп.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + + Иначе + + Возврат ОбменДаннымиСервер.МассивУзловПоЗначениямСвойств(ЗначенияСвойств, ТекстЗапроса, ИмяПланаОбмена, ПРО.ИмяРеквизитаФлага); + + КонецЕсли; КонецФункции @@ -737,110 +882,28 @@ КонецФункции -Функция ПолучитьЗначенияСвойствДляСсылки(Ссылка, ПРО, ОбъектМетаданных) - - ЗначенияСвойств = СкопироватьСтруктуру(ПРО.СвойстваОбъекта); - - Если ЗначенияСвойств.Количество() = 0 Тогда - - Возврат ЗначенияСвойств; // возвращаем пустую структуру - - КонецЕсли; - - ТекстЗапроса = " - |ВЫБРАТЬ - | [СвойстваОбъектаСтрокой] - |ИЗ - | [ОбъектМетаданныхИмя] КАК Таблица - |ГДЕ - | Таблица.Ссылка = &Ссылка - |"; - - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[СвойстваОбъектаСтрокой]", ПРО.СвойстваОбъектаСтрокой); - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); - - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - Запрос.УстановитьПараметр("Ссылка", Ссылка); - - Попытка - Выборка = Запрос.Выполнить().Выбрать(); - Исключение - - // фиксируем ошибку в ЖР - СтрокаСообщения = НСтр("ru = 'Ошибка при получении свойств ссылки. Ошибка выполнения запроса: [ОписаниеОшибки]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки()); - ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, ОбъектМетаданных); - - // устанавливаем все свойства в значение "Неопределено" - Для Каждого Элемент ИЗ ЗначенияСвойств Цикл - - ЗначенияСвойств[Элемент.Ключ] = Неопределено; - - КонецЦикла; - - Возврат ЗначенияСвойств; - КонецПопытки; - - Если Выборка.Следующий() Тогда - - Для Каждого Элемент ИЗ ЗначенияСвойств Цикл - - ЗначенияСвойств[Элемент.Ключ] = Выборка[Элемент.Ключ]; - - КонецЦикла; - - КонецЕсли; - - Возврат ЗначенияСвойств; - -КонецФункции +// ПРОГРАММНЫЙ ИНТЕРФЕЙС ДЛЯ РАБОТЫ С РЕГИСТРАЦИЕЙ ОБЪЕКТОВ -Функция ЗначенияСвойствОбъектаИзменены(ЗначенияСвойств1, ЗначенияСвойств2) +// Процедура дополняет список узлов-получателей объекта переданными значениями +// +// Параметры: +// Объект – объект, для которого выполняется правило регистрации +// Узлы – Массив – узлы плана обмена, которые необходимо добавить в список узлов-получателей объекта +// +Процедура ДополнитьПолучателей(Объект, Узлы) Экспорт - Для Каждого Элемент ИЗ ЗначенияСвойств1 Цикл - - Если ЗначенияСвойств1[Элемент.Ключ] <> ЗначенияСвойств2[Элемент.Ключ] Тогда - - Возврат Истина; // есть различия - - КонецЕсли; - - КонецЦикла; - - // если дошли до конца, то структуры имеют одинаковые значения свойств - Возврат Ложь; - -КонецФункции - -Функция СкопироватьСтруктуру(СтруктураИсточник) - - СтруктураРезультат = Новый Структура; - - Для Каждого Элемент ИЗ СтруктураИсточник Цикл - - СтруктураРезультат.Вставить(Элемент.Ключ, Элемент.Значение); - - КонецЦикла; - - Возврат СтруктураРезультат; - -КонецФункции - -Процедура ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзлов) - - Для Каждого Элемент Из МассивУзлов Цикл + Для Каждого Элемент Из Узлы Цикл Попытка - Источник.ОбменДанными.Получатели.Добавить(Элемент); + Объект.ОбменДанными.Получатели.Добавить(Элемент); Исключение // фиксируем ошибку в ЖР ИмяПланаОбмена = Элемент.Метаданные().Имя; - ОбъектМетаданных = Источник.Метаданные(); + ОбъектМетаданных = Объект.Метаданные(); СтрокаСообщения = НСтр("ru = 'Для состава плана обмена [ИмяПланаОбмена] не указана регистрация объекта [ПолноеИмя]'"); СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ИмяПланаОбмена); @@ -854,210 +917,98 @@ КонецПроцедуры -Процедура УдалитьУзлыАвторегистрацииПоПлануОбмена(Источник, ИмяПланаОбмена) +// Процедура вычитает из списка узлов-получателей объекта переданные значения +// +// Параметры: +// Объект – объект, для которого выполняется правило регистрации +// Узлы – Массив – узлы плана обмена, которые необходимо вычесть из списка узлов-получателей объекта +// +Процедура СократитьПолучателей(Объект, Узлы) Экспорт - // все узлы для текущего плана обмена - МассивУзловПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьМассивУзловПланаОбмена(ИмяПланаОбмена); - - ИтоговаяТаблицаУзлов = Новый ТаблицаЗначений; - ИтоговаяТаблицаУзлов.Колонки.Добавить("УзелИнформационнойБазы"); - ИтоговаяТаблицаУзлов.Колонки.Добавить("Итератор"); - - // заполняем ТЗ узлами авторегистрации для всех планов обмена - ДополнитьТаблицуУзлов(Источник.ОбменДанными.Получатели, ИтоговаяТаблицаУзлов, +1); - - // заполняем ТЗ узлами авторегистрации для текущего плана обмена - ДополнитьТаблицуУзлов(МассивУзловПланаОбмена, ИтоговаяТаблицаУзлов, -1); - - ИтоговаяТаблицаУзлов.Свернуть("УзелИнформационнойБазы", "Итератор"); - - // отбираем строки - Отбор = Новый Структура("Итератор", 1); - - МассивУзловРезультат = ИтоговаяТаблицаУзлов.Скопировать(Отбор, "УзелИнформационнойБазы").ВыгрузитьКолонку("УзелИнформационнойБазы"); + Получатели = СократитьМассив(Объект.ОбменДанными.Получатели, Узлы); // очищаем список получателей и заполняем его заново - Источник.ОбменДанными.Получатели.Очистить(); + Объект.ОбменДанными.Получатели.Очистить(); // добавляем узлы для регистрации объекта - ДополнитьМассивПолучателейУзламиИзМассива(Источник, МассивУзловРезультат); + ДополнитьПолучателей(Объект, Получатели); КонецПроцедуры +// Вычитает один массив элементов из другого массива. Возвращает результат вычитания. +// +Функция СократитьМассив(Массив, МассивВычитания) Экспорт + + Возврат ОбщегоНазначенияКлиентСервер.СократитьМассив(Массив, МассивВычитания); + +КонецФункции + +// Функция определяет признак авторегистрации объекта метаданных в составе плана обмена +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого требуется получить признак авторегистрации +// ИмяПланаОбмена – Строка – имя плана обмена, как оно задано в конфигураторе, в состав которого входит объект метаданных +// +// Возвращаемое значение: +// Тип: Булево. +// Истина – объект метаданных имеет признак авторегистрации Разрешена в составе плана обмена; +// Ложь – объект метаданных имеет признак авторегистрации Запрещена в составе плана обмена +// или объект метаданных не входит в состав плана обмена. +// +Функция АвтоРегистрацияРазрешена(ОбъектМетаданных, ИмяПланаОбмена) Экспорт + + // получаем коллекцию объектов метаданных, входящих в состав плана обмена + СоставПланаОбмена = Метаданные.ПланыОбмена[ИмяПланаОбмена].Состав; + + ЭлементСоставаПланаОбмена = СоставПланаОбмена.Найти(ОбъектМетаданных); + + Если ЭлементСоставаПланаОбмена = Неопределено Тогда + Возврат Ложь; // объект метаданных не входит в состав плана обмена + КонецЕсли; + + Возврат ЭлементСоставаПланаОбмена.АвтоРегистрация = АвтоРегистрацияИзменений.Разрешить; + +КонецФункции + +// Функция возвращает список всех узлов заданного плана обмена кроме предопределенного узла +// +// Параметры: +// ИмяПланаОбмена – Строка – имя плана обмена, как оно задано в конфигураторе, список узлов для которого необходимо получить +// +// Возвращаемое значение: +// Массив – список всех узлов заданного плана обмена. +// +Функция ВсеУзлыПланаОбмена(ИмяПланаОбмена) Экспорт + + Возврат ОбменДаннымиСервер.ВсеУзлыПланаОбмена(ИмяПланаОбмена); + +КонецФункции + +// Функция определяет массив узлов-получателей для объекта при заданном плане обмена +// +// Параметры: +// Объект - объект, для которого необходимо выполнить правила регистрации и определить список узлов-получателей. +// ИмяПланаОбмена - Строка - имя плана обмена как оно задано в конфигураторе +// +// Возвращаемое значение: +// МассивУзловРезультат - Массив - массив узлов-получателей для объекта +// +Функция ОпределитьПолучателей(Объект, ИмяПланаОбмена) Экспорт + + МассивУзловРезультат = Новый Массив; + + ОбъектМетаданных = Объект.Метаданные(); + + ЭтоРегистр = ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных); + + ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Объект, ИмяПланаОбмена, ОбъектМетаданных, Ложь, ЭтоРегистр); + + Возврат МассивУзловРезультат; + +КонецФункции + // ФУНКЦИИ ДИНАМИЧЕСКОГО СОЗДАНИЯ ОБЩЕГО ПРАВИЛА РЕГИСТАЦИИ ОБЪЕКТА -Функция ПолучитьОбщееПравилоРегистрацииОбъекта(ПланыОбменаДляРегистрации, ОбъектМетаданных, Источник, ПроверятьСсылку, ЭтоНаборЗаписейРегистра = Ложь) - - ОбъектМетаданныхПолноеИмя = ОбъектМетаданных.ПолноеИмя(); - - // получаем массив всех ПРО для текущего объекта метаданных - МассивПравилРегистрацииОбъекта = ПолучитьМассивПравилРегистрацииОбъекта(Источник, ПланыОбменаДляРегистрации, ОбъектМетаданных, ОбъектМетаданныхПолноеИмя); - - Если МассивПравилРегистрацииОбъекта.Количество() = 0 Тогда - - // фиксируем ошибку в журнале регистрации - СтрокаСообщения = НСтр("ru = 'Для объекта [ОбъектМетаданныхПолноеИмя] не заданы правила регистрации.'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхПолноеИмя]", ОбъектМетаданныхПолноеИмя); - ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, ОбъектМетаданных); - - Возврат Неопределено // ПРО для объекта не заданы ни для одного плана обмена - КонецЕсли; - - // выполняем правила регистрации по свойствам Объекта; - // если на заданном Плане обмена регистрировать объект не нужно, - // то удаляем это правило регистрации из массива правил МассивПравилРегистрацииОбъекта; - // таким образом выключаем ПРО для соответствующего Плана обмена - // ПРО = ПРОБ + ПРОП - // - // ПРОБ - Правила регистрации по свойствам Объекта - // ПРОП - Правила регистрации по свойствам Плана обмена - - Если ЭтоНаборЗаписейРегистра Тогда - - Для Каждого СтрокаНабора ИЗ Источник Цикл - - ПравилаРегистрацииПоСвойствамОбъекта(МассивПравилРегистрацииОбъекта, СтрокаНабора, Ложь); - - КонецЦикла; - - Иначе - - ПравилаРегистрацииПоСвойствамОбъекта(МассивПравилРегистрацииОбъекта, Источник, ПроверятьСсылку); - - КонецЕсли; - - Если МассивПравилРегистрацииОбъекта.Количество() = 0 Тогда - Возврат Неопределено; // по результату работы ПРОБ - объект регистрации не подлежит; выходим - КонецЕсли; - - // получаем структуру свойств объекта для всех используемых планов обмена - СвойстваОбъекта = ПолучитьСвойстваОбъектаПоПравиламРегистрацииОбъекта(МассивПравилРегистрацииОбъекта); - - // получаем свойства объекта в строковом представлении - СвойстваОбъектаСтрокой = ПолучитьСвойстваОбъектаСтрокой(СвойстваОбъекта); - - // получаем текст запроса - ТекстЗапроса = ПолучитьТекстЗапросаПоПравиламРегистрацииОбъекта(МассивПравилРегистрацииОбъекта); - - // создаем ПРО из полученных значений параметров - ОбщееПравилоРегистрацииОбъекта = Новый Структура; - - ОбщееПравилоРегистрацииОбъекта.Вставить("ОбъектМетаданныхИмя", ОбъектМетаданныхПолноеИмя); - ОбщееПравилоРегистрацииОбъекта.Вставить("ТекстЗапроса", ТекстЗапроса); - ОбщееПравилоРегистрацииОбъекта.Вставить("СвойстваОбъекта", СвойстваОбъекта); - ОбщееПравилоРегистрацииОбъекта.Вставить("СвойстваОбъектаСтрокой", СвойстваОбъектаСтрокой); - - Возврат ОбщееПравилоРегистрацииОбъекта - -КонецФункции - -Функция ПолучитьМассивПравилРегистрацииОбъекта(Объект, ПланыОбменаДляРегистрации, ОбъектМетаданных, ОбъектМетаданныхПолноеИмя) - - // возвращаемое значение функции - Результат = Новый Массив; - - // получаем правила регистрации объектов - ПравилаРегистрацииОбъектов = ПараметрыСеанса.ПравилаРегистрацииОбъектов.Получить(); - - // устанавливаем отбор для поиска нужного ПРО - Отбор = Новый Структура; - Отбор.Вставить("ОбъектМетаданныхИмя", ОбъектМетаданныхПолноеИмя); - - Для Каждого ИмяПланаОбмена ИЗ ПланыОбменаДляРегистрации Цикл - - Отбор.Вставить("ИмяПланаОбмена", ИмяПланаОбмена); - - // получаем правило регистрации для объекта метаданных по текущему ПО - ПравилоРегистрацииОбъекта = ПравилаРегистрацииОбъектов.НайтиСтроки(Отбор); - - Если ПравилоРегистрацииОбъекта.Количество() = 0 Тогда - - // фиксируем ошибку в журнале регистрации - СтрокаСообщения = НСтр("ru = 'Для плана обмена [ИмяПланаОбмена] для объекта [ОбъектМетаданныхПолноеИмя] не задано правило регистрации'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ИмяПланаОбмена); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхПолноеИмя]", ОбъектМетаданныхПолноеИмя); - ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, ОбъектМетаданных); - - Продолжить; - - КонецЕсли; - - // получаем все найденные ПРО для объекта метаданных - Для Каждого ПРО ИЗ ПравилоРегистрацииОбъекта Цикл - - // {Обработчик: Перед обработкой} Начало - Отказ = Ложь; - - ВыполнитьОбработчикПередОбработкойПРО(ПРО, Отказ, Объект, ОбъектМетаданных); - - Если Отказ Тогда - Продолжить; // пропускаем правило - КонецЕсли; - // {Обработчик: Перед обработкой} Окончание - - // все отобранные ПРО для текущего объекта метаданнх будут выполнены по условию "ИЛИ" - Результат.Добавить(ПРО); - - КонецЦикла; - - КонецЦикла; - - Возврат Результат - -КонецФункции - -Функция ПолучитьСвойстваОбъектаПоПравиламРегистрацииОбъекта(МассивПравилРегистрацииОбъекта) - - СвойстваОбъекта = Новый Структура; - - Для Каждого ПРО ИЗ МассивПравилРегистрацииОбъекта Цикл - - Для Каждого Элемент ИЗ ПРО.СвойстваОбъекта Цикл - - СвойстваОбъекта.Вставить(Элемент.Ключ, Элемент.Значение); - - КонецЦикла; - - КонецЦикла; - - Возврат СвойстваОбъекта; - -КонецФункции - -// возвращает свойства объекта в строковом представлении -Функция ПолучитьСвойстваОбъектаСтрокой(СвойстваОбъекта) - - Результат = ""; - - Для Каждого Элемент ИЗ СвойстваОбъекта Цикл - - Результат = Результат + Элемент.Значение + " КАК " + Элемент.Ключ + ", "; - - КонецЦикла; - - // удаляем последние два символа - СтроковыеФункцииКлиентСервер.УдалитьПоследнийСимволВСтроке(Результат, 2); - - Возврат Результат; - -КонецФункции - -Функция ПолучитьТекстЗапросаПоПравиламРегистрацииОбъекта(МассивПравилРегистрацииОбъекта) - - ТекстЗапроса = ""; - - Для Каждого ПРО ИЗ МассивПравилРегистрацииОбъекта Цикл - - СтрокаЛитерала = ?(ПустаяСтрока(ТекстЗапроса),"", Символы.ПС + "ОБЪЕДИНИТЬ ВСЕ" + Символы.ПС); - - ТекстЗапроса = ТекстЗапроса + СтрокаЛитерала + ПРО.ТекстЗапроса; - - КонецЦикла; - - Возврат ТекстЗапроса; - -КонецФункции - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ МЕХАНИЗМА РЕГИСТРАЦИИ ОБЪЕКТОВ ПРИ ВЫГРУЗКЕ ДАННЫХ (ПРО) @@ -1072,154 +1023,17 @@ // Функция ОпределитьПолучателейПриРегистрацииДанных(Источник, ОбъектМетаданных, Знач ИмяПланаОбмена) Экспорт - // определяем массив узлов по правилам регистрации - МассивУзловРезультат = ОпределитьМассивУзловДляОбъектаПоПлануОбмена(Источник, ОбъектМетаданных, ИмяПланаОбмена); + МассивУзловРезультат = Новый Массив; + + ВыполнитьПравилаРегистрацииОбъектовДляПланаОбмена(МассивУзловРезультат, Источник, ИмяПланаОбмена, ОбъектМетаданных); Возврат МассивУзловРезультат; КонецФункции -// Получает массив узлов-получателей для объекта при заданном плане обмена -// -// Параметры: -// Источник - СправочникОбъект или ДокументОбъект - источник для получения значений реквизитов и др. свойств -// ИмяПланаОбмена - Строка - имя плана обмена как оно задано в конфигураторе -// -// Возвращаемое значение: -// МассивУзловРезультат - Массив - массив узлов-получателей для объекта -// -Функция ОпределитьПолучателейПриВыгрузкеДанных(Источник, ОбъектМетаданных, Знач ИмяПланаОбмена) - - Если АвтоРегистрацияРазрешена(ОбъектМетаданных, ИмяПланаОбмена) Тогда - - // определяем массив узлов по Авторегистрации - МассивУзловРезультат = ОпределитьМассивУзловАвторегистрации(Источник); - - Иначе - - // определяем массив узлов по правилам регистрации - МассивУзловРезультат = ОпределитьМассивУзловДляОбъектаПоПлануОбмена(Источник, ОбъектМетаданных, ИмяПланаОбмена); - - КонецЕсли; - - Возврат МассивУзловРезультат - -КонецФункции - -Функция ОпределитьПолучателейПриВыгрузкеСтрокиНабораЗаписей(Источник, СтрокаНабора, ОбъектМетаданных, Знач ИмяПланаОбмена) - - // возвращаемое значение функции - МассивУзловДляРегистрации = Новый Массив; - - // массив с одним элементом - ПланыОбменаДляРегистрации = Новый Массив; - ПланыОбменаДляРегистрации.Добавить(ИмяПланаОбмена); - - // получаем правило регистрации для объекта метаданных; - ОбщееПравилоРегистрацииОбъекта = ПолучитьОбщееПравилоРегистрацииОбъекта(ПланыОбменаДляРегистрации, ОбъектМетаданных, Источник, Ложь, Истина); - - Если ОбщееПравилоРегистрацииОбъекта = Неопределено Тогда - - // 1. динамически-созданное правило оказалось пустым - // 2. объект не прошел фильтр ПРОБ - // возвращаем пустой массив - Возврат МассивУзловДляРегистрации; - КонецЕсли; - - // получаем структуру значений свойств для объекта - ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(СтрокаНабора, ОбщееПравилоРегистрацииОбъекта); - - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); - - Возврат МассивУзловДляРегистрации; - -КонецФункции - -Функция ОпределитьМассивУзловДляОбъектаПоПлануОбмена(Источник, ОбъектМетаданных, ИмяПланаОбмена) - - // возвращаемое значение функции - МассивУзловДляРегистрации = Новый Массив; - - // массив с одним элементом - ПланыОбменаДляРегистрации = Новый Массив; - ПланыОбменаДляРегистрации.Добавить(ИмяПланаОбмена); - - // получаем правило регистрации для объекта метаданных; - ОбщееПравилоРегистрацииОбъекта = ПолучитьОбщееПравилоРегистрацииОбъекта(ПланыОбменаДляРегистрации, ОбъектМетаданных, Источник, Ложь); - - Если ОбщееПравилоРегистрацииОбъекта = Неопределено Тогда - - // 1. динамически-созданное правило оказалось пустым - // 2. объект не прошел фильтр ПРОБ - // возвращаем пустой массив - Возврат МассивУзловДляРегистрации - КонецЕсли; - - // получаем структуру значений свойств для объекта - ЗначенияСвойствОбъекта = ПолучитьЗначенияСвойствДляОбъекта(Источник, ОбщееПравилоРегистрацииОбъекта); - - // определяем массив узлов для регистрации объекта - МассивУзловДляРегистрации = ОпределитьМассивУзловПоЗначениямСвойств(ЗначенияСвойствОбъекта, ОбщееПравилоРегистрацииОбъекта, ОбъектМетаданных, ПланыОбменаДляРегистрации); - - Возврат МассивУзловДляРегистрации - -КонецФункции - -Функция ОпределитьМассивУзловАвторегистрации(Объект) - - МассивУзловАвторегистрации = Новый Массив; - - Объект.ОбменДанными.Получатели.Заполнить(); - - Для Каждого Элемент Из Объект.ОбменДанными.Получатели Цикл - - МассивУзловАвторегистрации.Добавить(Элемент); - - КонецЦикла; - - Возврат МассивУзловАвторегистрации; - -КонецФункции - -Функция АвтоРегистрацияРазрешена(ОбъектМетаданных, ИмяПланаОбмена) - - // получаем коллекцию объектов метаданных, входящих в состав плана обмена - СоставПланаОбмена = Метаданные.ПланыОбмена[ИмяПланаОбмена].Состав; - - ЭлементСоставаПланаОбмена = СоставПланаОбмена.Найти(ОбъектМетаданных); - - Если ЭлементСоставаПланаОбмена = Неопределено Тогда - Возврат Истина; // объект метаданных не входит в состав плана обмена - КонецЕсли; - - Возврат ЭлементСоставаПланаОбмена.АвтоРегистрация = АвтоРегистрацияИзменений.Разрешить; - -КонецФункции - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ПРАВИЛ РЕГИСТРАЦИИ ПО СВОЙСТВАМ ОБЪЕКТА -Процедура ПравилаРегистрацииПоСвойствамОбъекта(МассивПравилРегистрацииОбъекта, Объект, ПроверятьСсылку) - - КолвоЭлементовКоллекции = МассивПравилРегистрацииОбъекта.Количество(); - - Для ОбратныйИндекс = 1 По КолвоЭлементовКоллекции Цикл - - ТекущийИндекс = КолвоЭлементовКоллекции - ОбратныйИндекс; - - ПРО = МассивПравилРегистрацииОбъекта[ТекущийИндекс]; - - Если Не ПРО.ПравилоПоСвойствамОбъектаПустое И Не ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, Объект, ПроверятьСсылку) Тогда - - МассивПравилРегистрацииОбъекта.Удалить(ТекущийИндекс); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - Процедура ЗаполнитьЗначенияСвойствИзОбъекта(ДеревоЗначений, Объект) Для Каждого СтрокаДерева ИЗ ДеревоЗначений.Строки Цикл @@ -1238,56 +1052,6 @@ КонецПроцедуры -Процедура ПолучитьЗначенияАлгоритмовКонстант(ПРО, ДеревоЗначений) - - Для Каждого СтрокаДерева Из ДеревоЗначений.Строки Цикл - - Если СтрокаДерева.ЭтоГруппа Тогда - - ПолучитьЗначенияАлгоритмовКонстант(ПРО, СтрокаДерева); - - Иначе - - Если СтрокаДерева.ВидЭлементаОтбора = ОбменДаннымиСервер.ЭлементОтбораСвойствоАлгоритмЗначения() Тогда - - Значение = Неопределено; - - Попытка - - Выполнить(СтрокаДерева.ЗначениеКонстанты); - - Исключение - - // фиксируем ошибку в журнале регистрации - СтрокаСообщения = НСтр("ru = 'Ошибка алгоритма вычисления значения константы: - |План обмена: [ИмяПланаОбмена] - |Объект метаданных: [ОбъектМетаданныхИмя] - |Описание ошибки: [Описание] - |Алгоритм: - |// {Начало алгоритма} - |[ЗначениеКонстанты] - |// {Окончание алгоритма} - |'"); - // - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ИнформацияОбОшибке().Описание); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ЗначениеКонстанты]", Строка(СтрокаДерева.ЗначениеКонстанты)); - - ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения); - - КонецПопытки; - - СтрокаДерева.ЗначениеКонстанты = Значение; - - КонецЕсли; - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - Процедура СоздатьДопустимыйОтборПоСвойствам(Объект, ДеревоЗначенийПриемник, ДеревоЗначенийИсточник) Для Каждого СтрокаДереваИсточника Из ДеревоЗначенийИсточник.Строки Цикл @@ -1341,19 +1105,35 @@ // Если объект прошел фильтр ПРОБ по значения из ссылки, // то ПРОБ для значений объекта уже не выполняем // -Функция ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, Объект, ПроверятьСсылку) +Функция ОбъектПрошелФильтрПравилРегистрацииПоСвойствам(ПРО, Объект, ПроверятьСсылку, РежимЗаписи = Неопределено) - ПолучитьЗначенияАлгоритмовКонстант(ПРО, ПРО.ОтборПоСвойствамОбъекта); + ОбменДаннымиСервер.ПолучитьЗначенияАлгоритмовКонстант(ПРО, ПРО.ОтборПоСвойствамОбъекта); - Если ПроверятьСсылку Тогда // проверка Ссылки; выполняем ПРОБ для ссылки + Если РежимЗаписи <> Неопределено Тогда - ПРО.ОтборПоСвойствам = Обработки.ЗагрузкаПравилРегистрацииОбъектов.ИнициализацияТаблицыОтборПоСвойствамОбъекта(); + Если РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения Тогда + + Объект.Проведен = Ложь; + + ИначеЕсли РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда + + Объект.Проведен = Истина; + + КонецЕсли; - СоздатьДопустимыйОтборПоСвойствам(Объект.Ссылка, ПРО.ОтборПоСвойствам, ПРО.ОтборПоСвойствамОбъекта); + КонецЕсли; + + // ПРОБ по значению свойств Объекта + Если ОбъектПроходитФильтрПРОБ(ПРО, Объект) Тогда - ЗаполнитьЗначенияСвойствИзОбъекта(ПРО.ОтборПоСвойствам, Объект.Ссылка); + Возврат Истина; - Если УсловиеИстинноДляВеткиДереваЗначений(ПРО.ОтборПоСвойствам) Тогда + КонецЕсли; + + Если ПроверятьСсылку Тогда + + // ПРОБ по значению свойств Ссылки + Если ОбъектПроходитФильтрПРОБ(ПРО, Объект.Ссылка) Тогда Возврат Истина; @@ -1361,6 +1141,12 @@ КонецЕсли; + Возврат Ложь; + +КонецФункции + +Функция ОбъектПроходитФильтрПРОБ(ПРО, Объект) + ПРО.ОтборПоСвойствам = Обработки.ЗагрузкаПравилРегистрацииОбъектов.ИнициализацияТаблицыОтборПоСвойствамОбъекта(); СоздатьДопустимыйОтборПоСвойствам(Объект, ПРО.ОтборПоСвойствам, ПРО.ОтборПоСвойствамОбъекта); @@ -1445,7 +1231,9 @@ //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ РАБОТЫ С ЖУРНАЛОМ РЕГИСТРАЦИИ -Процедура ЗаписьЖурналаРегистрацииПРО(Комментарий, ОбъектМетаданных = Неопределено) +// Добавляет одну запись в журнал регистрации для подсистемы правил регистрации объектов. +// +Процедура ЗаписьЖурналаРегистрацииПРО(Комментарий, ОбъектМетаданных = Неопределено) Экспорт ЗаписьЖурналаРегистрации("Обмен данными.Правила регистрации объектов", УровеньЖурналаРегистрации.Ошибка, ОбъектМетаданных, , Комментарий); @@ -1454,7 +1242,7 @@ //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ-ОБРАБОТЧИКИ СОБЫТИЙ ПРО -Процедура ВыполнитьОбработчикПередОбработкойПРО(ПРО, Отказ, Объект, ОбъектМетаданных) +Процедура ВыполнитьОбработчикПРОПередОбработкой(ПРО, Отказ, Объект, ОбъектМетаданных) Если ПРО.ЕстьОбработчикПередОбработкой Тогда @@ -1471,7 +1259,94 @@ СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяОбработчика]", "Перед обработкой"); СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена); СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ИнформацияОбОшибке().Описание); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, ОбъектМетаданных); + + // флаг ошибки + Отказ = Истина; + + КонецПопытки; + + КонецЕсли; + +КонецПроцедуры + +Процедура ВыполнитьОбработчикПРОПриОбработке(Отказ, ПРО, Объект, ТекстЗапроса, ПараметрыЗапроса, ИспользоватьКэш) + + Если ПРО.ЕстьОбработчикПриОбработке Тогда + + Попытка + + Выполнить(ПРО.ПриОбработке); + + Исключение + + // фиксируем ошибку в журнале регистрации + СтрокаСообщения = НСтр("ru = 'Ошибка при выполнении обработчика: ""[ИмяОбработчика]""; План обмена: [ИмяПланаОбмена]; Объект метаданных: [ОбъектМетаданныхИмя] + |Описание ошибки: [Описание]'"); + // + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяОбработчика]", "При обработке"); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения); + + // флаг ошибки + Отказ = Истина; + + КонецПопытки; + + КонецЕсли; + +КонецПроцедуры + +Процедура ВыполнитьОбработчикПРОПриОбработкеДополнительный(Отказ, ПРО, Объект, ТекстЗапроса, ПараметрыЗапроса, ИспользоватьКэш) + + Если ПРО.ЕстьОбработчикПриОбработкеДополнительный Тогда + + Попытка + + Выполнить(ПРО.ПриОбработкеДополнительный); + + Исключение + + // фиксируем ошибку в журнале регистрации + СтрокаСообщения = НСтр("ru = 'Ошибка при выполнении обработчика: ""[ИмяОбработчика]""; План обмена: [ИмяПланаОбмена]; Объект метаданных: [ОбъектМетаданныхИмя] + |Описание ошибки: [Описание]'"); + // + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяОбработчика]", "При обработке (дополнительный)"); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения); + + // флаг ошибки + Отказ = Истина; + + КонецПопытки; + + КонецЕсли; + +КонецПроцедуры + +Процедура ВыполнитьОбработчикПРОПослеОбработки(ПРО, Отказ, Объект, ОбъектМетаданных, Получатели) + + Если ПРО.ЕстьОбработчикПослеОбработки Тогда + + Попытка + + Выполнить(ПРО.ПослеОбработки); + + Исключение + + // фиксируем ошибку в журнале регистрации + СтрокаСообщения = НСтр("ru = 'Ошибка при выполнении обработчика: ""[ИмяОбработчика]""; План обмена: [ИмяПланаОбмена]; Объект метаданных: [ОбъектМетаданныхИмя] + |Описание ошибки: [Описание]'"); + // + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяОбработчика]", "После обработки"); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ПРО.ИмяПланаОбмена); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМетаданныхИмя]", ПРО.ОбъектМетаданныхИмя); + СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Описание]", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); ЗаписьЖурналаРегистрацииПРО(СтрокаСообщения, ОбъектМетаданных); // флаг ошибки diff --git a/SSL/src/CommonModules/ОбменФайлами/Module.bsl b/SSL/src/CommonModules/ОбменФайлами/Module.bsl deleted file mode 100644 index 84a119abb..000000000 --- a/SSL/src/CommonModules/ОбменФайлами/Module.bsl +++ /dev/null @@ -1,438 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ЭКСПОРТНЫЕ ВНЕШНИЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -// обработка одного элемента при обмене - отправка -Процедура ПриОтправкеДанныхФайла(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза = Ложь) Экспорт - - Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить Тогда - Возврат; - КонецЕсли; - - Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ВерсииФайлов") Тогда - - Если ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда - - Если СозданиеНачальногоОбраза = Истина Тогда - - Если НЕ ЭлементДанных.Том.Пустая() Тогда - - ИмяКаталогаФайлов = ХранилищеОбщихНастроек.Загрузить("ОбменФайлами", "ВременныйКаталог"); - - ПолныйПуть = РаботаСФайлами.ПолныйПутьТома(ЭлементДанных.Том) + ЭлементДанных.ПутьКФайлу; - УникальныйИдентификатор = ЭлементДанных.Ссылка.УникальныйИдентификатор(); - - НовыйПутьФайла = ИмяКаталогаФайлов + "/" + УникальныйИдентификатор; - - Попытка - // если файл в томе - скопируем его во временный каталог (при создании начального образа) - КопироватьФайл(ПолныйПуть, НовыйПутьФайла); - ФайлВременный = Новый Файл(НовыйПутьФайла); - ФайлВременный.УстановитьТолькоЧтение(Ложь); - Исключение - КонецПопытки; - - КонецЕсли; - - Иначе // обычный обмен - СозданиеНачальногоОбраза = Ложь - - Если НЕ ЭлементДанных.Том.Пустая() Тогда - // если файл в томе - поместим его в ФайлХранилище, и поменяем ЭлементДанных.ТипХраненияФайла на ВИнформационнойБазе - - ПолныйПуть = РаботаСФайлами.ПолныйПутьТома(ЭлементДанных.Том) + ЭлементДанных.ПутьКФайлу; - УникальныйИдентификатор = ЭлементДанных.Ссылка.УникальныйИдентификатор(); - - ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); - ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(ДвоичныеДанные); - - ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; - ЭлементДанных.ПутьКФайлу = ""; - ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -// обработка одного элемента при обмене - прием -Процедура ПриПолученииДанныхФайла(ЭлементДанных) Экспорт - - Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ВерсииФайлов") Тогда - - ТипХраненияФайлов = ПолучитьТипХраненияФайлов(); - - ПрежнийПутьНаТоме = ""; - - Если НЕ ЭлементДанных.ЭтоНовый() Тогда // изменен уже существующий элемент - - // файл был на томе - удалим его - т.к. при обмене придет новый - Если ЭлементДанных.Ссылка.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда - ПрежнийПутьНаТоме = РаботаСФайлами.ПолныйПутьТома(ЭлементДанных.Ссылка.Том) + ЭлементДанных.Ссылка.ПутьКФайлу; - - ФайлВременный = Новый Файл(ПрежнийПутьНаТоме); - ФайлВременный.УстановитьТолькоЧтение(Ложь); - УдалитьФайлы(ПрежнийПутьНаТоме); - - ПутьСПодкаталогом = ФайлВременный.Путь; - МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); - Если МассивФайловВКаталоге.Количество() = 0 Тогда - УдалитьФайлы(ПутьСПодкаталогом); - КонецЕсли; - - КонецЕсли; - КонецЕсли; - - // при обмене сюда приходит только ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе - // если тип хранения базы-приемника такой же (в базе) - ничего не делаем - // а вот если в базе приемнике - тип хранения в томах - то разместим на диске - Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда - // тип отличается от типа по умолчанию для данной базы - поменяем - - // по обмену пришел элемент с хранением в базе - но в базе приемнике принято хранить в томах - // - из ФайлХранилище размещаем на томе и меняем ТипХраненияФайла на ВТомахНаДиске - - ДвоичныеДанные = ЭлементДанных.ФайлХранилище.Получить(); - - ВремяИзменения = ЭлементДанных.ДатаМодификацииУниверсальная; - РазмерФайла = ЭлементДанных.Размер; - ИмяБезРасширения = ЭлементДанных.Наименование; - Расширение = ЭлементДанных.Расширение; - - ПутьКФайлуНаТоме = ""; - СсылкаНаТом = Неопределено; - // добавить в один из томов (где есть свободное место) - РаботаСФайлами.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, ЭлементДанных.НомерВерсии, ИмяБезРасширения, Расширение, РазмерФайла); - ЭлементДанных.ПутьКФайлу = ПутьКФайлуНаТоме; - ЭлементДанных.Том = СсылкаНаТом.Ссылка; - ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске; - - ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(""); // очистим ФайлХранилище - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - - -// Создать файловый начальный образ на сервере -Функция СоздатьФайловыйНачальныйОбразНаСервере(Узел, УникальныйИдентификаторФормы, Язык, ПолноеИмяФайловойБазыWindows, ПолноеИмяФайловойБазыLinux, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Экспорт - - ПутьКАрхивуСФайламиТомов = ""; - ПолноеИмяФайловойБазы = ""; - - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); - Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда - ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовWindows; - ПолноеИмяФайловойБазы = ПолноеИмяФайловойБазыWindows; - - Если Не ПустаяСтрока(ПутьКАрхивуСФайламиТомов) И (Лев(ПутьКАрхивуСФайламиТомов, 2) <> "\\" ИЛИ Найти(ПутьКАрхивуСФайламиТомов, ":") <> 0) Тогда - ТекстОшибки = НСтр("ru = 'Путь к файловой базе должен быть в формате UNC (\\servername\resource) '"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКАрхивуСФайламиТомовWindows"); - Возврат Ложь; - КонецЕсли; - - Если Не ПустаяСтрока(ПолноеИмяФайловойБазы) И (Лев(ПолноеИмяФайловойБазы, 2) <> "\\" ИЛИ Найти(ПолноеИмяФайловойБазы, ":") <> 0) Тогда - ТекстОшибки = НСтр("ru = 'Путь к архиву с файлами томов должен быть в формате UNC (\\servername\resource) '"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПолноеИмяФайловойБазыWindows"); - Возврат Ложь; - КонецЕсли; - - Иначе - ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовLinux; - ПолноеИмяФайловойБазы = ПолноеИмяФайловойБазыLinux; - КонецЕсли; - - Если ПустаяСтрока(ПолноеИмяФайловойБазы) Тогда - - Текст = НСтр("ru = 'Укажите полное имя файловой базы (файл 1cv8.1cd)'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПолноеИмяФайловойБазыWindows"); - Возврат Ложь; - КонецЕсли; - ФайлБазы = Новый Файл(ПолноеИмяФайловойБазы); - Если ФайлБазы.Существует() Тогда - Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1"" уже существует. Введите другое имя файла.'"), ПолноеИмяФайловойБазы); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПолноеИмяФайловойБазыWindows"); - Возврат Ложь; - КонецЕсли; - - Если ПустаяСтрока(ПутьКАрхивуСФайламиТомов) Тогда - Текст = НСтр("ru = 'Укажите полное имя архива с файлами томов (файл *.zip)'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуСФайламиТомовWindows"); - Возврат Ложь; - КонецЕсли; - - ПутьФайла = ПутьКАрхивуСФайламиТомов; - Файл = Новый Файл(ПутьФайла); - Если Файл.Существует() Тогда - Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1"" уже существует. Введите другое имя файла.'"), ПутьФайла); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуСФайламиТомовWindows"); - Возврат Ложь; - КонецЕсли; - - - // создать временный каталог - ИмяКаталога = ПолучитьИмяВременногоФайла(); - СоздатьКаталог(ИмяКаталога); - - // создать временный каталог для файлов - ИмяКаталогаФайлов = ПолучитьИмяВременногоФайла(); - СоздатьКаталог(ИмяКаталогаФайлов); - - ХранилищеОбщихНастроек.Сохранить("ОбменФайлами", "ВременныйКаталог", ИмяКаталогаФайлов); - - ZIP = Неопределено; - Запись = Неопределено; - - Попытка - - СтрокаСоединения = "File=""" + ИмяКаталога + """;" - + "Locale=""" + Язык + """;"; - ПланыОбмена.СоздатьНачальныйОбраз(Узел, СтрокаСоединения); // собственно создание начального образа - - ZIP = Новый ЗаписьZipФайла; - ПутьZIP = ПутьФайла; - ZIP.Открыть(ПутьZIP); - - ВременныеФайлы = Новый Массив; - ВременныеФайлы = НайтиФайлы(ИмяКаталогаФайлов, "*.*"); - - Для Каждого ВременныйФайл Из ВременныеФайлы Цикл - Если ВременныйФайл.ЭтоФайл() Тогда - ПутьВременногоФайла = ВременныйФайл.ПолноеИмя; - ZIP.Добавить(ПутьВременногоФайла); - КонецЕсли; - КонецЦикла; - - ZIP.Записать(); - - УдалитьФайлы(ИмяКаталогаФайлов); // удаляем вместе с файлами внутри - - Исключение - - УдалитьФайлы(ИмяКаталога); - ВызватьИсключение; - - КонецПопытки; - - ПутьВременногоФайлаБазы = ИмяКаталога + "\1Cv8.1CD"; - ПереместитьФайл(ПутьВременногоФайлаБазы, ПолноеИмяФайловойБазы); - - // очистка - УдалитьФайлы(ИмяКаталога); - - Возврат Истина; -КонецФункции - -// Создать серверный начальный образ на сервере -Функция СоздатьСерверныйНачальныйОбразНаСервере(Узел, СтрокаСоединения, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Экспорт - - ПутьКАрхивуСФайламиТомов = ""; - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); - Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда - ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовWindows; - - Если Не ПустаяСтрока(ПутьКАрхивуСФайламиТомов) И (Лев(ПутьКАрхивуСФайламиТомов, 2) <> "\\" ИЛИ Найти(ПутьКАрхивуСФайламиТомов, ":") <> 0) Тогда - ТекстОшибки = НСтр("ru = 'Путь к файловой базе должен быть в формате UNC (\\servername\resource) '"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКАрхивуСФайламиТомовWindows"); - Возврат Ложь; - КонецЕсли; - - Иначе - ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовLinux; - КонецЕсли; - - Если ПустаяСтрока(ПутьКАрхивуСФайламиТомов) Тогда - Текст = НСтр("ru = 'Укажите полное имя архива с файлами томов (файл *.zip)'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуСФайламиТомовWindows"); - Возврат Ложь; - КонецЕсли; - - ПутьФайла = ПутьКАрхивуСФайламиТомов; - Файл = Новый Файл(ПутьФайла); - Если Файл.Существует() Тогда - Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1"" уже существует. Введите другое имя файла.'"), ПутьФайла); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст); - Возврат Ложь; - КонецЕсли; - - // создать временный каталог - ИмяКаталога = ПолучитьИмяВременногоФайла(); - СоздатьКаталог(ИмяКаталога); - - // создать временный каталог для файлов - ИмяКаталогаФайлов = ПолучитьИмяВременногоФайла(); - СоздатьКаталог(ИмяКаталогаФайлов); - - ХранилищеОбщихНастроек.Сохранить("ОбменФайлами", "ВременныйКаталог", ИмяКаталогаФайлов); - - ZIP = Неопределено; - Запись = Неопределено; - - Попытка - - ПланыОбмена.СоздатьНачальныйОбраз(Узел, СтрокаСоединения); - - ZIP = Новый ЗаписьZipФайла; - ПутьZIP = ПутьФайла; - ZIP.Открыть(ПутьZIP); - - ВременныеФайлы = Новый Массив; - ВременныеФайлы = НайтиФайлы(ИмяКаталогаФайлов, "*.*"); - - Для Каждого ВременныйФайл Из ВременныеФайлы Цикл - Если ВременныйФайл.ЭтоФайл() Тогда - ПутьВременногоФайла = ВременныйФайл.ПолноеИмя; - ZIP.Добавить(ПутьВременногоФайла); - КонецЕсли; - КонецЦикла; - - ZIP.Записать(); - УдалитьФайлы(ИмяКаталогаФайлов); // удаляем вместе с файлами внутри - - Исключение - - УдалитьФайлы(ИмяКаталога); - ВызватьИсключение; - - КонецПопытки; - - // очистка - УдалитьФайлы(ИмяКаталога); - - Возврат Истина; -КонецФункции - -//Есть ли хоть один том хранения файлов -Функция ЕстьТомаХраненияФайлов() Экспорт - - ТипХраненияФайлов = ПолучитьТипХраненияФайлов(); - - Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда - Возврат Истина; // тут не проверяем наличие томов - КонецЕсли; - - Выборка = Справочники.ТомаХраненияФайлов.Выбрать(,,, "ПорядокЗаполнения Возр"); - Если Выборка.Следующий() Тогда - Возврат Истина; - КонецЕсли; - - Возврат Ложь; -КонецФункции - -// получает ТипХраненияФайлов у информационной базы -Функция ПолучитьТипХраненияФайлов() - УстановитьПривилегированныйРежим(Истина); - ТипХраненияФайлов = Константы.ТипХраненияФайлов.Получить(); - Возврат ТипХраненияФайлов; -КонецФункции - -// Размещает файлы в томах, устанавливая ссылки в ВерсииФайла -Функция ДобавитьФайлыВТома(ПутьКАрхивуWindows, ПутьКАрхивуLinux) Экспорт - - ПолноеИмяФайлаZip = ""; - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); - Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда - ПолноеИмяФайлаZip = ПутьКАрхивуWindows; - Иначе - ПолноеИмяФайлаZip = ПутьКАрхивуLinux; - КонецЕсли; - - ИмяКаталога = ПолучитьИмяВременногоФайла(); - СоздатьКаталог(ИмяКаталога); - - ZIP = Новый ЧтениеZipФайла(ПолноеИмяФайлаZip); - ZIP.ИзвлечьВсе(ИмяКаталога, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); - - СоответствиеПутейФайлов = Новый Соответствие; - - Для Каждого ZIPЭлемент Из ZIP.Элементы Цикл - ПолныйПутьФайла = ИмяКаталога + "/" + ZIPЭлемент.Имя; - УникальныйИдентификатор = ZIPЭлемент.ИмяБезРасширения; - - СоответствиеПутейФайлов.Вставить(УникальныйИдентификатор, ПолныйПутьФайла); - КонецЦикла; - - ТипХраненияФайлов = ПолучитьТипХраненияФайлов(); - - НачатьТранзакцию(); - Попытка - Выборка = Справочники.ВерсииФайлов.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - Если Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда - - УникальныйИдентификатор = Строка(Объект.Ссылка.УникальныйИдентификатор()); - - ПолныйПутьФайлаНаДиске = СоответствиеПутейФайлов.Получить(УникальныйИдентификатор); - Если ПолныйПутьФайлаНаДиске <> Неопределено Тогда - - // в базе-приемнике файлы должны храниться в информационной базе - значит там их и разместим (даже если в исходной базе они были в томах) - Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда - - Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; - Объект.ПутьКФайлу = ""; - Объект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); - - ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПутьФайлаНаДиске); - Объект.ФайлХранилище = Новый ХранилищеЗначения(ДвоичныеДанные); - - Иначе // в базе-приемнике файлы должны храниться в томах на диске - переместим разархивированный файл на том - - ФайлИсх = Новый Файл(ПолныйПутьФайлаНаДиске); - РазмерФайла = ФайлИсх.Размер(); - - ВремяИзменения = Объект.ДатаМодификацииУниверсальная; - ИмяБезРасширения = Объект.Наименование; - Расширение = Объект.Расширение; - - ПолныйПутьНовый = ФайлИсх.Путь + ИмяБезРасширения + "." + Объект.Расширение; - ПереместитьФайл(ПолныйПутьФайлаНаДиске, ПолныйПутьНовый); - - ПутьКФайлуНаТоме = ""; - СсылкаНаТом = Неопределено; - // добавить в один из томов (где есть свободное место) - РаботаСФайлами.ДобавитьНаДиск(ПолныйПутьНовый, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, Объект.НомерВерсии, ИмяБезРасширения, Расширение, РазмерФайла); - Объект.ПутьКФайлу = ПутьКФайлуНаТоме; - Объект.Том = СсылкаНаТом.Ссылка; - - КонецЕсли; - - Объект.Записать(); - УдалитьФайлы(ПолныйПутьНовый); - - КонецЕсли; - - КонецЕсли; - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - - // очистим регистрацию изменений ВерсииФайлов, которые мы только что сделали - Для Каждого ПланОбмена из Метаданные.ПланыОбмена Цикл - ИмяПланаОбмена = ПланОбмена.Имя; - МенеджерПланаОбмена = ПланыОбмена[ИмяПланаОбмена]; - - ЭтотУзел = МенеджерПланаОбмена.ЭтотУзел(); - Выборка = МенеджерПланаОбмена.Выбрать(); - - Пока Выборка.Следующий() Цикл - ПланОбменаОбъект = Выборка.ПолучитьОбъект(); - Если ПланОбменаОбъект.Ссылка <> ЭтотУзел Тогда - ПланыОбмена.УдалитьРегистрациюИзменений(ПланОбменаОбъект.Ссылка, Метаданные.Справочники.ВерсииФайлов); - КонецЕсли; - КонецЦикла; - - КонецЦикла; - -КонецФункции diff --git a/SSL/src/CommonModules/ОбменФайламиВызовСервера/Module.bsl b/SSL/src/CommonModules/ОбменФайламиВызовСервера/Module.bsl new file mode 100644 index 000000000..da5381924 --- /dev/null +++ b/SSL/src/CommonModules/ОбменФайламиВызовСервера/Module.bsl @@ -0,0 +1,283 @@ + +// Создать файловый начальный образ на сервере +// +Функция СоздатьФайловыйНачальныйОбразНаСервере(Узел, УникальныйИдентификаторФормы, Язык, ПолноеИмяФайловойБазыWindows, ПолноеИмяФайловойБазыLinux, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Экспорт + + ПутьКАрхивуСФайламиТомов = ""; + ПолноеИмяФайловойБазы = ""; + + ЕстьФайлыВТомах = Ложь; + + Если ФайловыеФункции.ЕстьТомаХраненияФайлов() Тогда + ЕстьФайлыВТомах = ФайловыеФункцииПереопределяемый.ПолучитьКоличествоФайловВТомах() > 0; + КонецЕсли; + + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); + + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда + + ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовWindows; + ПолноеИмяФайловойБазы = ПолноеИмяФайловойБазыWindows; + + Если ЕстьФайлыВТомах Тогда + Если Не ПустаяСтрока(ПутьКАрхивуСФайламиТомов) И (Лев(ПутьКАрхивуСФайламиТомов, 2) <> "\\" ИЛИ Найти(ПутьКАрхивуСФайламиТомов, ":") <> 0) Тогда + ТекстОшибки = НСтр("ru = 'Путь к архиву с файлами томов должен быть в формате UNC (\\servername\resource)'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКАрхивуСФайламиТомовWindows"); + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + Если Не ПустаяСтрока(ПолноеИмяФайловойБазы) И (Лев(ПолноеИмяФайловойБазы, 2) <> "\\" ИЛИ Найти(ПолноеИмяФайловойБазы, ":") <> 0) Тогда + ТекстОшибки = НСтр("ru = 'Путь к файловой базе должен быть в формате UNC (\\servername\resource)'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПолноеИмяФайловойБазыWindows"); + Возврат Ложь; + КонецЕсли; + + Иначе + + ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовLinux; + ПолноеИмяФайловойБазы = ПолноеИмяФайловойБазыLinux; + + КонецЕсли; + + Если ПустаяСтрока(ПолноеИмяФайловойБазы) Тогда + + Текст = НСтр("ru = 'Укажите полное имя файловой базы (файл 1cv8.1cd)'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПолноеИмяФайловойБазыWindows"); + + Возврат Ложь; + + КонецЕсли; + + ФайлБазы = Новый Файл(ПолноеИмяФайловойБазы); + + Если ФайлБазы.Существует() Тогда + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" уже существует. Введите другое имя файла.'"), ПолноеИмяФайловойБазы); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПолноеИмяФайловойБазыWindows"); + Возврат Ложь; + КонецЕсли; + + Если ЕстьФайлыВТомах Тогда + + Если ПустаяСтрока(ПутьКАрхивуСФайламиТомов) Тогда + Текст = НСтр("ru = 'Укажите полное имя архива с файлами томов (файл *.zip)'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуСФайламиТомовWindows"); + Возврат Ложь; + КонецЕсли; + + Файл = Новый Файл(ПутьКАрхивуСФайламиТомов); + + Если Файл.Существует() Тогда + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" уже существует. Введите другое имя файла.'"), ПутьКАрхивуСФайламиТомов); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуСФайламиТомовWindows"); + Возврат Ложь; + КонецЕсли; + + КонецЕсли; + + // создать временный каталог + ИмяКаталога = ПолучитьИмяВременногоФайла(); + СоздатьКаталог(ИмяКаталога); + + // создать временный каталог для файлов + ИмяКаталогаФайлов = ПолучитьИмяВременногоФайла(); + СоздатьКаталог(ИмяКаталогаФайлов); + + ХранилищеОбщихНастроек.Сохранить("ОбменФайлами", "ВременныйКаталог", ИмяКаталогаФайлов); + + ZIP = Неопределено; + Запись = Неопределено; + + Попытка + + СтрокаСоединения = "File=""" + ИмяКаталога + """;" + + "Locale=""" + Язык + """;"; + ПланыОбмена.СоздатьНачальныйОбраз(Узел, СтрокаСоединения); // собственно создание начального образа + + Если ЕстьФайлыВТомах Тогда + ZIP = Новый ЗаписьZipФайла; + ZIP.Открыть(ПутьКАрхивуСФайламиТомов); + + ВременныеФайлы = Новый Массив; + ВременныеФайлы = НайтиФайлы(ИмяКаталогаФайлов, "*.*"); + + Для Каждого ВременныйФайл Из ВременныеФайлы Цикл + Если ВременныйФайл.ЭтоФайл() Тогда + ПутьВременногоФайла = ВременныйФайл.ПолноеИмя; + ZIP.Добавить(ПутьВременногоФайла); + КонецЕсли; + КонецЦикла; + + ZIP.Записать(); + + УдалитьФайлы(ИмяКаталогаФайлов); // удаляем вместе с файлами внутри + КонецЕсли; + + Исключение + + УдалитьФайлы(ИмяКаталога); + ВызватьИсключение; + + КонецПопытки; + + ПутьВременногоФайлаБазы = ИмяКаталога + "\1Cv8.1CD"; + ПереместитьФайл(ПутьВременногоФайлаБазы, ПолноеИмяФайловойБазы); + + // очистка + УдалитьФайлы(ИмяКаталога); + + Возврат Истина; + +КонецФункции + +// Создать серверный начальный образ на сервере +// +Функция СоздатьСерверныйНачальныйОбразНаСервере(Узел, СтрокаСоединения, ПутьКАрхивуСФайламиТомовWindows, ПутьКАрхивуСФайламиТомовLinux) Экспорт + + ПутьКАрхивуСФайламиТомов = ""; + ПолноеИмяФайловойБазы = ""; + + ЕстьФайлыВТомах = Ложь; + + Если ФайловыеФункции.ЕстьТомаХраненияФайлов() Тогда + ЕстьФайлыВТомах = ФайловыеФункцииПереопределяемый.ПолучитьКоличествоФайловВТомах() > 0; + КонецЕсли; + + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); + + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда + + ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовWindows; + + Если ЕстьФайлыВТомах Тогда + Если Не ПустаяСтрока(ПутьКАрхивуСФайламиТомов) И (Лев(ПутьКАрхивуСФайламиТомов, 2) <> "\\" ИЛИ Найти(ПутьКАрхивуСФайламиТомов, ":") <> 0) Тогда + ТекстОшибки = НСтр("ru = 'Путь к архиву с файлами томов должен быть в формате UNC (\\servername\resource) '"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, , "ПутьКАрхивуСФайламиТомовWindows"); + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + Иначе + ПутьКАрхивуСФайламиТомов = ПутьКАрхивуСФайламиТомовLinux; + КонецЕсли; + + Если ЕстьФайлыВТомах Тогда + Если ПустаяСтрока(ПутьКАрхивуСФайламиТомов) Тогда + Текст = НСтр("ru = 'Укажите полное имя архива с файлами томов (файл *.zip)'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст, , "ПутьКАрхивуСФайламиТомовWindows"); + Возврат Ложь; + КонецЕсли; + + ПутьФайла = ПутьКАрхивуСФайламиТомов; + Файл = Новый Файл(ПутьФайла); + Если Файл.Существует() Тогда + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" уже существует. Введите другое имя файла.'"), ПутьФайла); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст); + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + // создать временный каталог + ИмяКаталога = ПолучитьИмяВременногоФайла(); + СоздатьКаталог(ИмяКаталога); + + // создать временный каталог для файлов + ИмяКаталогаФайлов = ПолучитьИмяВременногоФайла(); + СоздатьКаталог(ИмяКаталогаФайлов); + + ХранилищеОбщихНастроек.Сохранить("ОбменФайлами", "ВременныйКаталог", ИмяКаталогаФайлов); + + ZIP = Неопределено; + Запись = Неопределено; + + Попытка + + ПланыОбмена.СоздатьНачальныйОбраз(Узел, СтрокаСоединения); + + Если ЕстьФайлыВТомах Тогда + ZIP = Новый ЗаписьZipФайла; + ПутьZIP = ПутьФайла; + ZIP.Открыть(ПутьZIP); + + ВременныеФайлы = Новый Массив; + ВременныеФайлы = НайтиФайлы(ИмяКаталогаФайлов, "*.*"); + + Для Каждого ВременныйФайл Из ВременныеФайлы Цикл + Если ВременныйФайл.ЭтоФайл() Тогда + ПутьВременногоФайла = ВременныйФайл.ПолноеИмя; + ZIP.Добавить(ПутьВременногоФайла); + КонецЕсли; + КонецЦикла; + + ZIP.Записать(); + УдалитьФайлы(ИмяКаталогаФайлов); // удаляем вместе с файлами внутри + КонецЕсли; + + Исключение + + УдалитьФайлы(ИмяКаталога); + ВызватьИсключение; + + КонецПопытки; + + // очистка + УдалитьФайлы(ИмяКаталога); + + Возврат Истина; + +КонецФункции + +// Размещает файлы в томах, устанавливая ссылки в ВерсииФайла +// +Функция ДобавитьФайлыВТома(ПутьКАрхивуWindows, ПутьКАрхивуLinux) Экспорт + + ПолноеИмяФайлаZip = ""; + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); + + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда + ПолноеИмяФайлаZip = ПутьКАрхивуWindows; + Иначе + ПолноеИмяФайлаZip = ПутьКАрхивуLinux; + КонецЕсли; + + ИмяКаталога = ПолучитьИмяВременногоФайла(); + СоздатьКаталог(ИмяКаталога); + + ZIP = Новый ЧтениеZipФайла(ПолноеИмяФайлаZip); + ZIP.ИзвлечьВсе(ИмяКаталога, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); + + СоответствиеПутейФайлов = Новый Соответствие; + + Для Каждого ZIPЭлемент Из ZIP.Элементы Цикл + ПолныйПутьФайла = ИмяКаталога + "\" + ZIPЭлемент.Имя; + УникальныйИдентификатор = ZIPЭлемент.ИмяБезРасширения; + + СоответствиеПутейФайлов.Вставить(УникальныйИдентификатор, ПолныйПутьФайла); + КонецЦикла; + + ТипХраненияФайлов = ФайловыеФункции.ПолучитьТипХраненияФайлов(); + + ПрисоединяемыеФайлы = Новый Массив; + ФайловыеФункцииПереопределяемый.ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайлов, ПрисоединяемыеФайлы); + + // очистим регистрацию изменений, которые мы только что сделали + Для Каждого ПланОбмена из Метаданные.ПланыОбмена Цикл + ИмяПланаОбмена = ПланОбмена.Имя; + МенеджерПланаОбмена = ПланыОбмена[ИмяПланаОбмена]; + + ЭтотУзел = МенеджерПланаОбмена.ЭтотУзел(); + Выборка = МенеджерПланаОбмена.Выбрать(); + + Пока Выборка.Следующий() Цикл + ПланОбменаОбъект = Выборка.ПолучитьОбъект(); + Если ПланОбменаОбъект.Ссылка <> ЭтотУзел Тогда + ФайловыеФункцииПереопределяемый.УдалитьРегистрациюИзменений(ПланОбменаОбъект.Ссылка, ПрисоединяемыеФайлы); + КонецЕсли; + КонецЦикла; + + КонецЦикла; + +КонецФункции diff --git a/SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/ЭлектронноЦифроваяПодпись.mdo b/SSL/src/CommonModules/ОбменФайламиВызовСервера/ОбменФайламиВызовСервера.mdo similarity index 53% rename from SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/ЭлектронноЦифроваяПодпись.mdo rename to SSL/src/CommonModules/ОбменФайламиВызовСервера/ОбменФайламиВызовСервера.mdo index 64de3cc88..36adf147e 100644 --- a/SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/ЭлектронноЦифроваяПодпись.mdo +++ b/SSL/src/CommonModules/ОбменФайламиВызовСервера/ОбменФайламиВызовСервера.mdo @@ -1,9 +1,9 @@ - - ЭлектронноЦифроваяПодпись + + ОбменФайламиВызовСервера ru - Электронно цифровая подпись + Обмен файлами вызов сервера true true diff --git a/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl b/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl new file mode 100644 index 000000000..9ebb24da7 --- /dev/null +++ b/SSL/src/CommonModules/ОбменФайламиСобытия/Module.bsl @@ -0,0 +1,121 @@ +//////////////////////////////////////////////////////////////////////////////// +// ЭКСПОРТНЫЕ ВНЕШНИЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// обработка одного элемента при обмене - отправка +// +Процедура ПриОтправкеДанныхФайла(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза = Ложь) Экспорт + + Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить + ИЛИ ТипЗнч(ЭлементДанных) = Тип("УдалениеОбъекта") Тогда + Возврат; + КонецЕсли; + + Если НЕ ФайловыеФункцииПереопределяемый.ЭтоЭлементФайл(ЭлементДанных) Тогда + Возврат; + КонецЕсли; + + Если ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + + Если СозданиеНачальногоОбраза Тогда + + Если НЕ ЭлементДанных.Том.Пустая() Тогда + + ИмяКаталогаФайлов = ХранилищеОбщихНастроек.Загрузить("ОбменФайлами", "ВременныйКаталог"); + + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ЭлементДанных.Том) + ЭлементДанных.ПутьКФайлу; + УникальныйИдентификатор = ЭлементДанных.Ссылка.УникальныйИдентификатор(); + + НовыйПутьФайла = ФайловыеФункцииПереопределяемый.УстановитьИмяФайлаПриОтправкеДанныхФайла(ЭлементДанных, ИмяКаталогаФайлов, УникальныйИдентификатор); + + ФайловыеФункции.СкопироватьФайлПриСозданииНачальногоОбраза(ПолныйПуть, НовыйПутьФайла); + + КонецЕсли; + + Иначе // обычный обмен - СозданиеНачальногоОбраза = Ложь + + Если НЕ ЭлементДанных.Том.Пустая() Тогда + // если файл в томе - поместим его в ФайлХранилище, и поменяем ЭлементДанных.ТипХраненияФайла на ВИнформационнойБазе + + ЭлементДанных.ФайлХранилище = ФайловыеФункции.ПоместитьДвоичныеДанныеВХранилище(ЭлементДанных.Том, ЭлементДанных.ПутьКФайлу, ЭлементДанных.Ссылка.УникальныйИдентификатор()); + ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + ЭлементДанных.ПутьКФайлу = ""; + ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + КонецЕсли; + + КонецЕсли; + + ИначеЕсли ФайловыеФункцииПереопределяемый.НеобходимаДополнительнаяОбработка(ЭлементДанных) Тогда + + АдресВоВременномХранилище = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ЭлементДанных.Ссылка).СсылкаНаДвоичныеДанныеФайла; + + ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресВоВременномХранилище), Новый СжатиеДанных(9)); + ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + ЭлементДанных.ПутьКФайлу = ""; + ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + + КонецЕсли; + +КонецПроцедуры + +// обработка одного элемента при обмене - прием +// +Процедура ПриПолученииДанныхФайла(ЭлементДанных) Экспорт + + Если ТипЗнч(ЭлементДанных) = Тип("УдалениеОбъекта") Тогда + Возврат; + КонецЕсли; + + Если НЕ ФайловыеФункцииПереопределяемый.ЭтоЭлементФайл(ЭлементДанных) Тогда + Возврат; + КонецЕсли; + + Если НЕ ЭлементДанных.ЭтоНовый() Тогда // изменен уже существующий элемент + + // файл был на томе - удалим его - т.к. при обмене придет новый + Если ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементДанных.Ссылка, "ТипХраненияФайла") = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + + Том = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементДанных.Ссылка, "Том"); + ПутьКФайлу = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементДанных.Ссылка, "ПутьКФайлу"); + + ПрежнийПутьНаТоме = ФайловыеФункции.ПолныйПутьТома(Том) + ПутьКФайлу; + ФайловыеФункции.УдалитьФайлыНаСервере(ЭлементДанных.Ссылка, ПрежнийПутьНаТоме); + КонецЕсли; + КонецЕсли; + + // при обмене сюда приходит только ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе + // если тип хранения базы-приемника такой же (в базе) - ничего не делаем + // а вот если в базе приемнике - тип хранения в томах - то разместим на диске + Если ФайловыеФункции.ПолучитьТипХраненияФайлов() = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + // тип отличается от типа по умолчанию для данной базы - поменяем + + // по обмену пришел элемент с хранением в базе - но в базе приемнике принято хранить в томах + // - из ФайлХранилище размещаем на томе и меняем ТипХраненияФайла на ВТомахНаДиске + + ДвоичныеДанные = ЭлементДанных.ФайлХранилище.Получить(); + + ВремяИзменения = ЭлементДанных.ДатаМодификацииУниверсальная; + РазмерФайла = ЭлементДанных.Размер; + ИмяБезРасширения = ЭлементДанных.Наименование; + Расширение = ЭлементДанных.Расширение; + Зашифрован = ЭлементДанных.Зашифрован; + + ПутьКФайлуНаТоме = ""; + СсылкаНаТом = Неопределено; + + // добавить в один из томов (где есть свободное место) + ФайловыеФункцииПереопределяемый.ДобавитьНаДискПриПолученииДанныхФайла( + ЭлементДанных, ДвоичныеДанные, + ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, + ИмяБезРасширения, Расширение, РазмерФайла, Зашифрован); + + ЭлементДанных.ПутьКФайлу = ПутьКФайлуНаТоме; + ЭлементДанных.Том = СсылкаНаТом; + ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске; + + ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(Неопределено); + + ИначеЕсли ФайловыеФункцииПереопределяемый.НеобходимаДополнительнаяОбработка(ЭлементДанных) Тогда + ФайловыеФункцииПереопределяемый.ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ОбменФайламиСобытия/ОбменФайламиСобытия.mdo b/SSL/src/CommonModules/ОбменФайламиСобытия/ОбменФайламиСобытия.mdo new file mode 100644 index 000000000..b92fad484 --- /dev/null +++ b/SSL/src/CommonModules/ОбменФайламиСобытия/ОбменФайламиСобытия.mdo @@ -0,0 +1,12 @@ + + + ОбменФайламиСобытия + + ru + Обмен файлами события + + true + true + true + true + diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl index ccb2b06dc..2f327554b 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазы/Module.bsl @@ -11,12 +11,15 @@ // Проверить права текущего пользователя на выполнение обновления информационной базы. // -Функция ЕстьПраваНаОбновлениеИнформационнойБазы() Экспорт +Функция ЕстьПраваНаОбновлениеИнформационнойБазы() Возврат ПравоДоступа("МонопольныйРежим", Метаданные) И ПравоДоступа("Администрирование", Метаданные); КонецФункции +// Возвращает Истина, если требуется обновление ИБ и у текущего пользователя +// для этого недостаточно прав. +// Функция ПроверитьНевозможностьОбновленияИнформационнойБазы() Экспорт Возврат НеобходимоОбновлениеИнформационнойБазы() И НЕ ЕстьПраваНаОбновлениеИнформационнойБазы(); @@ -81,7 +84,7 @@ // Обработчик = СписокОбработчиковОбновления.Добавить(); Обработчик.Версия = "*"; - Обработчик.Процедура = "СтандартныеПодсистемыПереопределяемый.ВыполнитьОбновлениеИнформационнойБазы"; + Обработчик.Процедура = "СтандартныеПодсистемыСервер.ВыполнитьОбновлениеИнформационнойБазы"; ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(Метаданные.Имя, Метаданные.Версия, СписокОбработчиковОбновления); @@ -120,7 +123,7 @@ КонецФункции // Выполнить обработчики обновления из списка ОбработчикиОбновления -// для компонента ИдентификаторБиблиотеки до версии ВерсияМетаданныхИБ. +// для библиотеки ИдентификаторБиблиотеки до версии ВерсияМетаданныхИБ. // // Параметры // ИдентификаторБиблиотеки – Строка – имя конфигурации или идентификатор библиотеки. @@ -144,10 +147,6 @@ ВерсияМетаданных = "0.0.0.0"; КонецЕсли; - Если ТекущаяВерсияИБ = ВерсияМетаданных Тогда - Возврат Новый ДеревоЗначений(); - КонецЕсли; - ВыполняемыеОбработчики = ОбработчикиОбновленияВИнтервале(ОбработчикиОбновления, ТекущаяВерсияИБ, ВерсияМетаданных); Для Каждого Версия Из ВыполняемыеОбработчики.Строки Цикл @@ -204,6 +203,17 @@ КонецФункции +// Возвращает пустую таблицу обработчиков обновления и первоначального заполнения ИБ. +// +// Возвращаемое значение: +// ТаблицаЗначений – таблица с колонками: +// Версия - номер версии конфигурации, при переходе на которую должна +// быть выполнена процедура-обработчик обновления +// Процедура - полное имя процедуры-обработчика обновления. +// Должна быть обязательно экспортной. +// Опциональный - если Истина, то обработчик не должен срабатывать +// при первом запуске на "пустой" базе. +// Функция НоваяТаблицаОбработчиковОбновления() Экспорт Обработчики = Новый ТаблицаЗначений; @@ -247,6 +257,21 @@ КонецФункции +// Возвращает Истина если запуск информационной базы +// выполняется первый раз, иначе возвращает Ложь +// +Функция ПервыйЗапуск() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + + Запрос.Текст = "ВЫБРАТЬ Версия ИЗ РегистрСведений.ВерсииПодсистем"; + + Возврат Запрос.Выполнить().Пустой() + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -358,6 +383,9 @@ //////////////////////////////////////////////////////////////////////////////// // ОПИСАНИЕ ОБНОВЛЕНИЙ +// Формирует табличный документ с описанием изменений в версиях, +// которые соответствуют переданному списку версий ОбработчикиОбновления. +// Функция ДокументОписаниеОбновлений(Знач ОбработчикиОбновления) Экспорт ДокументОписаниеОбновлений = Новый ТабличныйДокумент(); @@ -391,7 +419,7 @@ // Параметры // НомерВерсии – Строка - номер версии, для которого выводится описание из макета // табличного документа МакетОписаниеОбновлений в табличный документ -// ДокументОписаниеОбновлений +// ДокументОписаниеОбновлений. // Процедура ВывестиОписаниеИзменений(Знач НомерВерсии, ДокументОписаниеОбновлений, МакетОписаниеОбновлений) diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/ОбновлениеИнформационнойБазыКлиент.mdo b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/ОбновлениеИнформационнойБазыКлиент.mdo index 21e0fc8d9..04baea1ff 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/ОбновлениеИнформационнойБазыКлиент.mdo +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиент/ОбновлениеИнформационнойБазыКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl index 30169742e..ae80de3c4 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыКлиентПереопределяемый/Module.bsl @@ -12,5 +12,4 @@ // Процедура ПриНажатииНаГиперссылкуВДокументеОписанияОбновлений(Знач Область) Экспорт - КонецПроцедуры diff --git a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/ОбновлениеИнформационнойБазыПереопределяемый.mdo b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/ОбновлениеИнформационнойБазыПереопределяемый.mdo index 2d0b5a7b8..261a04d8b 100644 --- a/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/ОбновлениеИнформационнойБазыПереопределяемый.mdo +++ b/SSL/src/CommonModules/ОбновлениеИнформационнойБазыПереопределяемый/ОбновлениеИнформационнойБазыПереопределяемый.mdo @@ -6,5 +6,7 @@ Обновление информационной базы переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl index 8e012c60c..6a489d95f 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурации/Module.bsl @@ -1,7 +1,38 @@ //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции +// Проверить, что запуск программы выполнен от имени внешнего пользователя +// и выбросить исключение в этом случае. +// +// Параметры +// ТекстСообщения - Строка - текст исключения. Если не задан, +// используется текст по умолчанию. +// +// Пример использования: +// ПрерватьВыполнениеЕслиАвторизованВнешнийПользователь(); +// ... далее располагается фрагмент кода, который рассчитывает только на выполнение +// из-под "обычного" пользователя. +// +Процедура ПрерватьВыполнениеЕслиАвторизованВнешнийПользователь(Знач ТекстСообщения = "") Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если НЕ ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда + + ТекстИсключения = ТекстСообщения; + + Если ПустаяСтрока(ТекстИсключения) Тогда + ТекстИсключения = НСтр("ru = 'Данная операция не доступна внешнему пользователю системы.'"); + КонецЕсли; + + ВызватьИсключение ТекстИсключения; + + КонецЕсли; + +КонецПроцедуры + // Получить глобальные настройки обновления на сеанс 1С:Предприятия +// Функция ПолучитьНастройкиОбновления() Экспорт Настройки = Новый Структура; Настройки.Вставить("КороткоеИмяКонфигурации", КороткоеИмяКонфигурации()); @@ -27,29 +58,6 @@ Возврат Настройки; КонецФункции -// Записать список сообщений в журнал регистрации. -Процедура ЗаписатьСобытияВЖурналРегистрации(СообщенияВЖурналРегистрации) Экспорт - - Если ТипЗнч(СообщенияВЖурналРегистрации) <> Тип("СписокЗначений") Тогда - Возврат; - КонецЕсли; - - СобытиеЖурналаРегистрации = СобытиеЖурналаРегистрации(); - Для каждого ТекСообщение Из СообщенияВЖурналРегистрации Цикл - Если ТекСообщение.Представление = "Предупреждение" Тогда - ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Предупреждение ,,, ТекСообщение.Значение); - ИначеЕсли ТекСообщение.Представление = "Информация" Тогда - ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Информация ,,, ТекСообщение.Значение); - ИначеЕсли ТекСообщение.Представление = "Примечание" Тогда - ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Примечание ,,, ТекСообщение.Значение); - ИначеЕсли ТекСообщение.Представление = "Ошибка" Тогда - ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации, УровеньЖурналаРегистрации.Ошибка ,,, ТекСообщение.Значение); - КонецЕсли; - КонецЦикла; - СообщенияВЖурналРегистрации.Очистить(); - -КонецПроцедуры - // Вызывается при завершении обновления конфигурации через COM-соединение. // // Параметры @@ -82,6 +90,8 @@ КонецПроцедуры +// Вызывается при запуске помощника обновления конфигурации. +// Записывает соответствующее сообщение в журнал регистрации. Процедура ПриЗапускеПомощникаОбновленияКонфигурации() Экспорт ТекстСообщения = НСтр("ru = 'Открытие помощника обновления конфигурации...'"); @@ -207,6 +217,7 @@ КонецФункции +// Возвращает признак успешного обновления конфигурации на основе данных константы настроек. Функция ОбновлениеКонфигурацииУспешно() Экспорт Если НЕ ПравоДоступа("Чтение", Метаданные.Константы.СтатусОбновленияКонфигурации) Тогда @@ -233,12 +244,12 @@ КонецФункции +// Устанавливает новое значение в константу настроек обновления +// соответственно успешности последней попытки обновления конфигурации. Процедура ЗаписатьСтатусОбновления(Знач ИмяАдминистратораОбновления = "", Знач ОбновлениеЗапланировано = Ложь, Знач ОбновлениеВыполнено = Ложь, Знач РезультатОбновления = Ложь, СообщенияДляЖурналаРегистрации = Неопределено) Экспорт - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); Статус = Новый Структура("ИмяАдминистратораОбновления, |ОбновлениеЗапланировано, @@ -253,24 +264,32 @@ КонецПроцедуры +// Выполняет очистку всех настроек обновления конфигурации. Процедура СброситьСтатусОбновленияКонфигурации() Экспорт Константы.СтатусОбновленияКонфигурации.Установить(Новый ХранилищеЗначения(Неопределено)); КонецПроцедуры +// Получает из хранилища общих настроек настройки обновления конфигурации. Функция ПолучитьСтруктуруНастроекПомощника() Экспорт - Возврат ХранилищеОбщихНастроек.Загрузить( - "ОбновлениеКонфигурации", - "НастройкиОбновленияКонфигурации"); + + Расписание = Неопределено; + Настройки = ХранилищеОбщихНастроек.Загрузить("ОбновлениеКонфигурации", "НастройкиОбновленияКонфигурации"); + // Если в ранних версиях было сохранено расписание, и еще не отработал обработчик + // обновления ОбновлениеРасписанияПроверкиНаличияОбновления, то... + Если Настройки <> Неопределено И Настройки.Свойство("РасписаниеПроверкиНаличияОбновления", Расписание) + И ТипЗнч(Расписание) = Тип("РасписаниеРегламентногоЗадания") Тогда + Настройки.РасписаниеПроверкиНаличияОбновления = ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Расписание); + КонецЕсли; + Возврат Настройки; + КонецФункции - + +// Записывает настройки помощника обновления в хранилище общих настроек. Процедура ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации, СообщенияДляЖурналаРегистрации = Неопределено) Экспорт - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); ХранилищеОбщихНастроек.Сохранить("ОбновлениеКонфигурации", "НастройкиОбновленияКонфигурации", НастройкиОбновленияКонфигурации); КонецПроцедуры @@ -280,16 +299,13 @@ Возврат Пользователи.ЭтоПолноправныйПользовательИБ(); КонецФункции +// Возвращает признак доступности проведения обновления текущим пользователем. Функция ПроверитьДоступДляПроверкиОбновления() Экспорт Возврат ( РольДоступна("ПроверкаДоступныхОбновленийКонфигурации") ИЛИ Пользователи.ЭтоПолноправныйПользовательИБ()) И НЕ ОбщегоНазначения.ТекущийПользователь().Пустая(); КонецФункции -Функция СобытиеЖурналаРегистрации() Экспорт - Возврат НСтр("ru = 'Обновление информационной базы'"); -КонецФункции - Процедура ОтправитьУведомлениеОбОбновлении(Знач ИмяПользователя, Знач АдресНазначения, Знач УспешноеОбновление) Тема = ? (УспешноеОбновление, НСтр("ru = 'Успешное обновление конфигурации ""%1"", версия %2'"), @@ -314,3 +330,44 @@ КонецПроцедуры +// Возвращает представление текущего события для записи журнала регистрации. +Функция СобытиеЖурналаРегистрации() Экспорт + Возврат НСтр("ru = 'Обновление конфигурации'"); +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.8"; + Обработчик.Процедура = "ОбновлениеКонфигурации.ОбновлениеРасписанияПроверкиНаличияОбновления"; + +КонецПроцедуры + +// Процедура-обработчик обновления. +// +Процедура ОбновлениеРасписанияПроверкиНаличияОбновления() Экспорт + + Расписание = Неопределено; + СписокПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); + Для Каждого ТекущийПользователь Из СписокПользователей Цикл + ИмяПользователя = ТекущийПользователь.Имя; + Настройки = ХранилищеОбщихНастроек.Загрузить("ОбновлениеКонфигурации", "НастройкиОбновленияКонфигурации",,ИмяПользователя); + // Если в ранних версиях было сохранено расписание... + Если Настройки <> Неопределено И Настройки.Свойство("РасписаниеПроверкиНаличияОбновления", Расписание) + И ТипЗнч(Расписание) = Тип("РасписаниеРегламентногоЗадания") Тогда + Настройки.РасписаниеПроверкиНаличияОбновления = ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Расписание); + ХранилищеОбщихНастроек.Сохранить("ОбновлениеКонфигурации", "НастройкиОбновленияКонфигурации", Настройки,,ИмяПользователя); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo b/SSL/src/CommonModules/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo index d527e6e23..6effa0ca3 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo +++ b/SSL/src/CommonModules/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo @@ -6,6 +6,7 @@ Обновление конфигурации true + true true true diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl index 054eeea3c..ec5f74ecd 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиент/Module.bsl @@ -4,9 +4,9 @@ // Проверяет наличие обновления конфигурации в Интернете при запуске программы. // Процедура ПроверитьОбновлениеКонфигурации() Экспорт + #Если НЕ ВебКлиент Тогда ДоступноеОбновлениеКонфигурации = Неопределено; - СообщенияДляЖурналаРегистрации = Новый СписокЗначений; НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; НаличиеОбновления = НастройкиОбновления.ПроверитьПрошлыеОбновленияБазы; Если НЕ НаличиеОбновления И НастройкиОбновления.ЕстьДоступДляОбновления Тогда @@ -15,26 +15,27 @@ НаименованиеСтраницыДоступногоОбновления = "ДоступноеОбновление"; НаименованиеСтраницыФайлОбновления = "ФайлОбновления"; ЕстьДоступноеОбновлениеВИнтернете = Ложь; - НастройкиОбновленияКонфигурации = НастройкиОбновления.НастройкиОбновленияКонфигурации; + НастройкиОбновленияКонфигурации = НастройкиОбновления.НастройкиОбновленияКонфигурации; Если НЕ НаличиеОбновления И НастройкиОбновленияКонфигурации <> Неопределено И НастройкиОбновления.ЕстьДоступДляПроверкиОбновления И (НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске = 1 ИЛИ НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске = 2) Тогда - // подключение обработчика ожидания для проверки наличия обновления в интернете - РасписаниеПроверкиНаличияОбновления = Неопределено; + + // Подключение обработчика ожидания для проверки наличия обновления в интернете. Если НастройкиОбновленияКонфигурации <> Неопределено Тогда - НастройкиОбновленияКонфигурации.Свойство("РасписаниеПроверкиНаличияОбновления", РасписаниеПроверкиНаличияОбновления); - Если НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске = 1 И РасписаниеПроверкиНаличияОбновления <> Неопределено Тогда + Если НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске = 1 + И НастройкиОбновленияКонфигурации.РасписаниеПроверкиНаличияОбновления <> Неопределено Тогда ПодключитьОтключитьПроверкуПоРасписанию(Истина); КонецЕсли; КонецЕсли; - // если расписание не задано, то проверяем наличие обновления сейчас + Параметры = ПолучитьДоступноеОбновлениеКонфигурации(); + // Если расписание не задано, то проверяем наличие обновления сейчас. Если НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске = 2 Тогда ПроверитьНаличиеОбновленияЧерезИнтернет(); - ЕстьДоступноеОбновлениеВИнтернете = (ДоступноеОбновлениеКонфигурации <> Неопределено И - ДоступноеОбновлениеКонфигурации.ИмяСтраницы = НаименованиеСтраницыДоступногоОбновления); + ЕстьДоступноеОбновлениеВИнтернете = Параметры.ИсточникОбновления <> -1 + И Параметры.ИмяСтраницы = НаименованиеСтраницыДоступногоОбновления; Если НЕ НаличиеОбновления И ЕстьДоступноеОбновлениеВИнтернете Тогда НаличиеОбновления = ЕстьДоступноеОбновлениеВИнтернете; КонецЕсли; @@ -44,50 +45,16 @@ КонецЕсли; Если НастройкиОбновления.КонфигурацияИзменена И НастройкиОбновления.ЕстьДоступДляПроверкиОбновления Тогда - Если НастройкиОбновленияКонфигурации = Неопределено Тогда - НастройкиОбновленияКонфигурации = Новый Структура("КодПользователяСервераОбновлений, - |ПарольСервераОбновлений, - |ЗапомнитьПарольСервераОбновлений, - |ПроверятьНаличиеОбновленияПриЗапуске, - |ИсточникОбновления, - |РежимОбновления, - |ДатаВремяОбновления, - |ВыслатьОтчетНаПочту, - |АдресЭлектроннойПочты, - |КодЗадачиПланировщика, - |ПовторныйЗапуск, - |ИмяФайлаОбновления, - |НуженФайлОбновления, - |СоздаватьРезервнуюКопию, - |ИмяКаталогаРезервнойКопииИБ", - "", - "", - Ложь, - Ложь, - 2, - 0, - ТекущаяДата(), - Ложь, - "", - 0, - Ложь, - "", - Ложь, - 0, - ""); - Иначе - НастройкиОбновленияКонфигурации.ИсточникОбновления = 2; // локальный или сетевой каталог - НастройкиОбновленияКонфигурации.НуженФайлОбновления = Ложь; - КонецЕсли; + Настройки = ПолучитьНастройкиОбновленияКонфигурации(); + Настройки.ИсточникОбновления = 2; // локальный или сетевой каталог + Настройки.НуженФайлОбновления = Ложь; ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); - Если ДоступноеОбновлениеКонфигурации = Неопределено Тогда - ДоступноеОбновлениеКонфигурации = Новый Структура; - КонецЕсли; - ДоступноеОбновлениеКонфигурации.Вставить("ИсточникОбновления" , НастройкиОбновленияКонфигурации.ИсточникОбновления); - ДоступноеОбновлениеКонфигурации.Вставить("НуженФайлОбновления" , НастройкиОбновленияКонфигурации.НуженФайлОбновления); - ДоступноеОбновлениеКонфигурации.Вставить("ФлагАвтоПереходаНаСтраницуСОбновлением" , Истина); - ДоступноеОбновлениеКонфигурации.Вставить("НадписьОповещения" , "Обнаружено, что конфигурация отличается от основной конфигурации информационной базы!"); + Параметры = ПолучитьДоступноеОбновлениеКонфигурации(); + Параметры.ИсточникОбновления = НастройкиОбновленияКонфигурации.ИсточникОбновления; + Параметры.НуженФайлОбновления = НастройкиОбновленияКонфигурации.НуженФайлОбновления; + Параметры.ФлагАвтоПереходаНаСтраницуСОбновлением = Истина; + Параметры.НадписьОповещения = НСтр("ru = 'Обнаружено, что конфигурация отличается от основной конфигурации информационной базы'"); ПоказатьОповещениеПользователя(НСтр("ru = 'Обновление конфигурации'"), "e1cib/app/Обработка.ОбновлениеКонфигурации", НСтр("ru = 'Конфигурация отличается от основной конфигурации информационной базы.'"), @@ -96,66 +63,156 @@ КонецЕсли; Если ЕстьДоступноеОбновлениеВИнтернете И НастройкиОбновления.ЕстьДоступДляПроверкиОбновления Тогда - Если НастройкиОбновленияКонфигурации = Неопределено Тогда - НастройкиОбновленияКонфигурации = Новый Структура("КодПользователяСервераОбновлений, - |ПарольСервераОбновлений, - |ЗапомнитьПарольСервераОбновлений, - |ПроверятьНаличиеОбновленияПриЗапуске, - |ИсточникОбновления, - |РежимОбновления, - |ДатаВремяОбновления, - |ВыслатьОтчетНаПочту, - |АдресЭлектроннойПочты, - |КодЗадачиПланировщика, - |ПовторныйЗапуск, - |ИмяФайлаОбновления, - |НуженФайлОбновления, - |СоздаватьРезервнуюКопию, - |ИмяКаталогаРезервнойКопииИБ", - "", - "", - Ложь, - Ложь, - 0, - 0, - ТекущаяДата(), - Ложь, - "", - 0, - Ложь, - "", - Ложь, - 0, - ""); - Иначе - НастройкиОбновленияКонфигурации.ИсточникОбновления = 0; - КонецЕсли; + Настройки = ПолучитьНастройкиОбновленияКонфигурации(); + Настройки.ИсточникОбновления = 0; // интернет ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); - Если ДоступноеОбновлениеКонфигурации = Неопределено Тогда - ДоступноеОбновлениеКонфигурации = Новый Структура; - КонецЕсли; - ДоступноеОбновлениеКонфигурации.Вставить("ИсточникОбновления" , НастройкиОбновленияКонфигурации.ИсточникОбновления); - ДоступноеОбновлениеКонфигурации.Вставить("НуженФайлОбновления" , НастройкиОбновленияКонфигурации.НуженФайлОбновления); - ДоступноеОбновлениеКонфигурации.Вставить("ФлагАвтоПереходаНаСтраницуСОбновлением" , Истина); - ДоступноеОбновлениеКонфигурации.Вставить("НадписьОповещения" , "Обнаружено доступное обновление в Интернете"); + Параметры = ПолучитьДоступноеОбновлениеКонфигурации(); + Параметры.ИсточникОбновления = НастройкиОбновленияКонфигурации.ИсточникОбновления; + Параметры.НуженФайлОбновления = НастройкиОбновленияКонфигурации.НуженФайлОбновления; + Параметры.ФлагАвтоПереходаНаСтраницуСОбновлением = Истина; + Параметры.НадписьОповещения = НСтр("ru = 'Обнаружено доступное обновление в Интернете'"); ПоказатьОповещениеПользователя(НСтр("ru = 'Доступно обновление конфигурации'"), "e1cib/app/Обработка.ОбновлениеКонфигурации", - НСтр("ru = 'Версия: '") + ДоступноеОбновлениеКонфигурации.ПараметрыФайлаПроверкиОбновления.Version, + НСтр("ru = 'Версия: '") + Параметры.ПараметрыФайлаПроверкиОбновления.Version, БиблиотекаКартинок.Информация32); Возврат; КонецЕсли; Если НаличиеОбновления Тогда - // надо завершить предыдущее обновление + // Надо завершить предыдущее обновление. ОткрытьФорму("Обработка.ОбновлениеКонфигурации.Форма.Форма"); КонецЕсли; - #КонецЕсли +#КонецЕсли + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции +// Возвращает общие параметры обновления. +// +Функция ПолучитьПараметрыОбновления() Экспорт + #Если НЕ ВебКлиент Тогда + + СтруктураПараметров = Новый Структура(); + + СтруктураПараметров.Вставить("ДатаВремяОбновленияУстановлена" , Ложь); + + // Интернет + СтруктураПараметров.Вставить("ИмяZipФайлаСпискаШаблонов" , "v8upd11.zip"); + СтруктураПараметров.Вставить("ИмяФайлаСпискаШаблонов" , "v8cscdsc.xml"); + СтруктураПараметров.Вставить("ИмяФайлаОписанияОбновления" , "news.htm"); + СтруктураПараметров.Вставить("ИмяФайлаПорядкаОбновления" , "update.htm"); + + // Имена служебных файлов + СтруктураПараметров.Вставить("ИмяФайлаПрограммы" , "1cv8.exe"); + + // Реклама + СтруктураПараметров.Вставить("ФайлАрхиваРекламы" , "INDEX.ZIP"); + СтруктураПараметров.Вставить("ФайлРекламы" , "index.htm"); + + СтруктураПараметров.Вставить("СобытиеЖурналаРегистрации" , НСтр("ru = 'Обновление информационной базы'")); + + // Определение каталога временных файлов. + СтруктураПараметров.Вставить("КаталогФайловОбновления" , КаталогLocalAppData() + "1C\1Cv8Update\"); + СтруктураПараметров.Вставить("КаталогВременныхФайловОбновления" , КаталогВременныхФайлов() + "1Cv8Update." + Формат(ТекущаяДата(), "ДФ=ггММддЧЧммсс") + "\"); + + // Определение каталога рекламы. + СтруктураПараметров.Вставить("ИмяКаталогаРекламы" , СтруктураПараметров.КаталогФайловОбновления + "adv\"); + СтруктураПараметров.Вставить("ПутьКФайлуАрхиваРекламы" , СтруктураПараметров.ИмяКаталогаРекламы + СтруктураПараметров.ФайлАрхиваРекламы); + + СтруктураПараметров.Вставить("АдресРесурсовДляПроверкиНаличияОбновления" , АдресРесурсовДляПроверкиНаличияОбновления()); + СтруктураПараметров.Вставить("АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту" , АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту()); + СтруктураПараметров.Вставить("АдресКаталогаШаблоновНаСервереОбновлений" , АдресКаталогаШаблоновНаСервереОбновлений()); + СтруктураПараметров.Вставить("АдресСервераОбновлений" , АдресСервераОбновлений()); + СтруктураПараметров.Вставить("ИмяФайлаПроверкиНаличияОбновления" , ИмяФайлаПроверкиНаличияОбновления()); + + // ИТС + СтруктураПараметров.Вставить("ИмяФайлаАдресовРелизовИТС", "AutoUpdate.xml"); + + Возврат СтруктураПараметров; + #КонецЕсли +КонецФункции + +// Возвращает структуру клиентских настроек обновления конфигурации. +// +Функция ПолучитьНастройкиОбновленияКонфигурации() Экспорт + + Если НастройкиОбновленияКонфигурации = Неопределено Тогда + НастройкиОбновленияКонфигурации = НовыеНастройкиОбновленияКонфигурации(); + Иначе + НовыеНастройки = НовыеНастройкиОбновленияКонфигурации(); + Для каждого Настройка Из НовыеНастройки Цикл + Если НЕ НастройкиОбновленияКонфигурации.Свойство(Настройка.Ключ) Тогда + НастройкиОбновленияКонфигурации.Вставить(Настройка.Ключ, Настройка.Значение); + КонецЕсли; + КонецЦикла; + КонецЕсли; + Возврат НастройкиОбновленияКонфигурации; + +КонецФункции + +Функция НовыеНастройкиОбновленияКонфигурации() + + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + Результат = Новый Структура; + Результат.Вставить("ПропускатьПриветствие", Ложь); + Результат.Вставить("КодПользователяСервераОбновлений", ""); + Результат.Вставить("ПарольСервераОбновлений", ""); + Результат.Вставить("ЗапомнитьПарольСервераОбновлений", Истина); + Результат.Вставить("ПроверятьНаличиеОбновленияПриЗапуске", Ложь); + Результат.Вставить("ИсточникОбновления", 2); + Результат.Вставить("РежимОбновления", ?(ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая, 0, 2)); + Результат.Вставить("ДатаВремяОбновления", ДобавитьДни(НачалоДня(ТекущаяДата()), 1)); + Результат.Вставить("ВыслатьОтчетНаПочту", Ложь); + Результат.Вставить("АдресЭлектроннойПочты", ""); + Результат.Вставить("КодЗадачиПланировщика", 0); + Результат.Вставить("РасписаниеПроверкиНаличияОбновления", Неопределено); + Результат.Вставить("ПовторныйЗапуск", Ложь); + Результат.Вставить("ИмяФайлаОбновления", ""); + Результат.Вставить("НуженФайлОбновления", 1); + Результат.Вставить("СоздаватьРезервнуюКопию", 1); + Результат.Вставить("ИмяКаталогаРезервнойКопииИБ", ""); + Результат.Вставить("ВосстанавливатьИнформационнуюБазу", Ложь); + Результат.Вставить("АдресСервераДляПроверкиНаличияОбновления", ""); + Результат.Вставить("КаталогОбновлений", ""); + Результат.Вставить("КороткоеИмяКонфигурации", ""); + Результат.Вставить("АдресРесурсаДляПроверкиНаличияОбновления", ""); + Результат.Вставить("ДискИТС", ""); + Результат.Вставить("ИсточникДискаИТС", 0); + Результат.Вставить("ИмяАдминистратораИБ", ""); + Результат.Вставить("ПарольАдминистратораИБ", ""); + Результат.Вставить("КластерТребуетАутентификации", Ложь); + Результат.Вставить("ИмяАдминистратораКластера", ""); + Результат.Вставить("ПарольАдминистратораКластера", ""); + Результат.Вставить("НестандартныеПортыСервера", Ложь); + Результат.Вставить("ПортАгентаСервера", 0); + Результат.Вставить("ПортКластераСерверов", 0); + Возврат Результат; + +КонецФункции +// Возвращает параметры найденного (доступного) обновления конфигурации. +Функция ПолучитьДоступноеОбновлениеКонфигурации() Экспорт + + Если ДоступноеОбновлениеКонфигурации = Неопределено Тогда + ДоступноеОбновлениеКонфигурации = Новый Структура( + "ИсточникОбновления,НуженФайлОбновления,ФлагАвтоПереходаНаСтраницуСОбновлением,НадписьОповещения," + + "ПараметрыФайлаПроверкиОбновления,ИмяСтраницы,ВремяПолученияОбновления,ПоследняяВерсияКонфигурации", + -1, // ИсточникОбновления + Ложь, // НуженФайлОбновления + Ложь, // ФлагАвтоПереходаНаСтраницуСОбновлением + "", // НадписьОповещения + Неопределено, // ПараметрыФайлаПроверкиОбновления + "", // ИмяСтраницы + ТекущаяДата(), // ВремяПолученияОбновления + "" // ПоследняяВерсияКонфигурации + ); + КонецЕсли; + Возврат ДоступноеОбновлениеКонфигурации; + +КонецФункции + // Получить адрес страницы на веб-сервере поставщика конфигурации, на которой находится // информация о доступных обновлениях. // @@ -235,61 +292,75 @@ КонецФункции +// Функция, выполняет включение и отключение проверки наличия обновления по расписанию +// +// Параметры: +// ФлагПодключитьИЛИОтключить: Булево, если ИСТИНА - проводится включение проверки, иначе отключение Функция ПодключитьОтключитьПроверкуПоРасписанию(ФлагПодключитьИЛИОтключить = Истина) Экспорт Если ФлагПодключитьИЛИОтключить Тогда - ПодключитьОбработчикОжидания("ОбработатьПроверкуОбновленияПоРасписанию", 10); //60 * 5); // каждые 5 минут + ПодключитьОбработчикОжидания("ОбработатьПроверкуОбновленияПоРасписанию", 60 * 5); // каждые 5 минут Иначе ОтключитьОбработчикОжидания("ОбработатьПроверкуОбновленияПоРасписанию"); КонецЕсли; КонецФункции +// Процедура, выполняющая проверку наличия обновления для конфигурации через сеть Интернет. +// +// Параметры: +// ВыдаватьСообщения: Булево, признак вывода пользователю сообщений об ошибках Процедура ПроверитьНаличиеОбновленияЧерезИнтернет(ВыдаватьСообщения = Ложь) Экспорт - Состояние("Проверка наличия обновления в Интернете.."); - Если ТипЗнч(ДоступноеОбновлениеКонфигурации) = Тип("Структура") Тогда - ВремяПолученияОбновления = Неопределено; - ДоступноеОбновлениеКонфигурации.Свойство("ВремяПолученияОбновления", ВремяПолученияОбновления); - Если ВремяПолученияОбновления <> Неопределено И - ТекущаяДата() - ВремяПолученияОбновления < 30 Тогда + Состояние("Проверка наличия обновления в Интернете.."); + Параметры = ПолучитьДоступноеОбновлениеКонфигурации(); + Если Параметры.ИсточникОбновления <> -1 Тогда + ВремяПолученияОбновления = Параметры.ВремяПолученияОбновления; + Если ВремяПолученияОбновления <> Неопределено И ТекущаяДата() - ВремяПолученияОбновления < 30 Тогда Возврат; КонецЕсли; КонецЕсли; - ДоступноеОбновлениеКонфигурации = Новый Структура; - - ДоступноеОбновлениеКонфигурации.Вставить("ПараметрыФайлаПроверкиОбновления", ПолучитьФайлПроверкиНаличияОбновлений(ВыдаватьСообщения)); - Если ТипЗнч(ДоступноеОбновлениеКонфигурации.ПараметрыФайлаПроверкиОбновления) = Тип("Строка") Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + НСтр("ru = ' Невозможно подключиться к сети Интернет для проверки обновлений.'"), "Предупреждение"); - ДоступноеОбновлениеКонфигурации.Вставить("ИмяСтраницы", "ПодключениеКИнтернет"); + Параметры.ПараметрыФайлаПроверкиОбновления = ПолучитьФайлПроверкиНаличияОбновлений(ВыдаватьСообщения); + Если ТипЗнч(Параметры.ПараметрыФайлаПроверкиОбновления) = Тип("Строка") Тогда + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Предупреждение", + НСтр("ru = 'Невозможно подключиться к сети Интернет для проверки обновлений.'")); + Параметры.ИмяСтраницы = "ПодключениеКИнтернет"; Возврат; КонецЕсли; - ДоступноеОбновлениеКонфигурации.Вставить("ПоследняяВерсияКонфигурации", ДоступноеОбновлениеКонфигурации.ПараметрыФайлаПроверкиОбновления.Version); - Если СтроковыеФункцииКлиентСервер.СравнитьВерсии(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ВерсияКонфигурации, - ДоступноеОбновлениеКонфигурации.ПоследняяВерсияКонфигурации) >= 0 Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + НСтр("ru = ' Обновление не требуется: последняя версия конфигурации уже установлена.'"), "Информация"); - ДоступноеОбновлениеКонфигурации.Вставить("ИмяСтраницы", "ОбновленияНеОбнаружено"); + Параметры.ПоследняяВерсияКонфигурации = Параметры.ПараметрыФайлаПроверкиОбновления.Version; + ВерсияКонфигурации = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ВерсияКонфигурации; + Если СтроковыеФункцииКлиентСервер.СравнитьВерсии(ВерсияКонфигурации, Параметры.ПоследняяВерсияКонфигурации) >= 0 Тогда + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Информация", + НСтр("ru = 'Обновление не требуется: последняя версия конфигурации уже установлена.'")); + + Параметры.ИмяСтраницы = "ОбновленияНеОбнаружено"; Возврат; КонецЕсли; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + НСтр("ru = ' Обнаружена более новая версия конфигурации в Интернете: '") + ДоступноеОбновлениеКонфигурации.ПоследняяВерсияКонфигурации + ".", "Информация"); - ДоступноеОбновлениеКонфигурации.Вставить("ИмяСтраницы" , "ДоступноеОбновление"); - ДоступноеОбновлениеКонфигурации.Вставить("ВремяПолученияОбновления" , ТекущаяДата()); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Информация", + НСтр("ru = 'Обнаружена более новая версия конфигурации в Интернете: '") + + Параметры.ПоследняяВерсияКонфигурации + "."); + + Параметры.ИмяСтраницы = "ДоступноеОбновление"; + Параметры.ВремяПолученияОбновления = ТекущаяДата(); + КонецПроцедуры +// Процедура проверяет возможность и при необходимости выполняет проверку наличия обновления конфигурации через сеть Интернет Процедура ПроверитьОбновлениеПоРасписанию() Экспорт + НастройкиОбновленияКонфигурации = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.НастройкиОбновленияКонфигурации; - РасписаниеПроверкиНаличияОбновления = Неопределено; Если НастройкиОбновленияКонфигурации = Неопределено Тогда Возврат; КонецЕсли; - НастройкиОбновленияКонфигурации.Свойство("РасписаниеПроверкиНаличияОбновления", РасписаниеПроверкиНаличияОбновления); - Если НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске <> 1 ИЛИ - РасписаниеПроверкиНаличияОбновления = Неопределено Тогда + РасписаниеПроверкиНаличияОбновления = НастройкиОбновленияКонфигурации.РасписаниеПроверкиНаличияОбновления; + Если НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске <> 1 + ИЛИ РасписаниеПроверкиНаличияОбновления = Неопределено Тогда Возврат; КонецЕсли; - Если НЕ РасписаниеПроверкиНаличияОбновления.ТребуетсяВыполнение() Тогда + Расписание = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(РасписаниеПроверкиНаличияОбновления); + Если НЕ Расписание.ТребуетсяВыполнение() Тогда Возврат; КонецЕсли; @@ -298,44 +369,80 @@ РасписаниеПроверкиНаличияОбновления.ПериодПовтораДней); ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); КонецЕсли; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + "ru = ' Проверка наличия обновления в интернете по расписанию.'"); - НаименованиеСтраницыДоступногоОбновления = "ДоступноеОбновление"; - ОбновлениеКонфигурацииКлиент.ПроверитьНаличиеОбновленияЧерезИнтернет(); - Если ДоступноеОбновлениеКонфигурации <> Неопределено И - ДоступноеОбновлениеКонфигурации.ИмяСтраницы = НаименованиеСтраницыДоступногоОбновления Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + - НСтр("ru = 'Обнаружена новая версия конфигурации: '") + ДоступноеОбновлениеКонфигурации.ПараметрыФайлаПроверкиОбновления.Version); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(),, + НСтр("ru = 'Проверка наличия обновления в интернете по расписанию.'")); + + НаименованиеСтраницыДоступногоОбновления = "ДоступноеОбновление"; + ПроверитьНаличиеОбновленияЧерезИнтернет(); + Параметры = ПолучитьДоступноеОбновлениеКонфигурации(); + Если Параметры.ИсточникОбновления <> -1 И Параметры.ИмяСтраницы = НаименованиеСтраницыДоступногоОбновления Тогда + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(),, + НСтр("ru = 'Обнаружена новая версия конфигурации: '") + + Параметры.ПараметрыФайлаПроверкиОбновления.Version); + НастройкиОбновленияКонфигурации.ИсточникОбновления = 0; - НастройкиОбновленияКонфигурации.Вставить("РасписаниеПроверкиНаличияОбновления" , РасписаниеПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ПроверятьНаличиеОбновленияПриЗапуске" , НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске); + НастройкиОбновленияКонфигурации.РасписаниеПроверкиНаличияОбновления = РасписаниеПроверкиНаличияОбновления; ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации, СообщенияДляЖурналаРегистрации); - ДоступноеОбновлениеКонфигурации.Вставить("ИсточникОбновления" , НастройкиОбновленияКонфигурации.ИсточникОбновления); - ДоступноеОбновлениеКонфигурации.Вставить("НуженФайлОбновления" , НастройкиОбновленияКонфигурации.НуженФайлОбновления); - ДоступноеОбновлениеКонфигурации.Вставить("ФлагАвтоПереходаНаСтраницуСОбновлением" , Истина); - ДоступноеОбновлениеКонфигурации.Вставить("НадписьОповещения" , "Обнаружено доступное обновление в Интернете"); + Параметры.ИсточникОбновления = НастройкиОбновленияКонфигурации.ИсточникОбновления; + Параметры.НуженФайлОбновления = НастройкиОбновленияКонфигурации.НуженФайлОбновления; + Параметры.ФлагАвтоПереходаНаСтраницуСОбновлением = Истина; + Параметры.НадписьОповещения = НСтр("ru = 'Обнаружено доступное обновление в Интернете'"); ПоказатьОповещениеПользователя(НСтр("ru = 'Доступно обновление конфигурации'"), "e1cib/app/Обработка.ОбновлениеКонфигурации", - НСтр("ru = 'Версия: '") + ДоступноеОбновлениеКонфигурации.ПараметрыФайлаПроверкиОбновления.Version, + НСтр("ru = 'Версия: '") + Параметры.ПараметрыФайлаПроверкиОбновления.Version, БиблиотекаКартинок.Информация32); Иначе - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + НСтр("ru = 'Доступных обновлений не обнаружено.'")); - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(),, + НСтр("ru = 'Доступных обновлений не обнаружено.'")); + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); КонецЕсли; + КонецПроцедуры Функция ПолучитьФайлПроверкиНаличияОбновлений(Знач ВыдаватьСообщения = Истина) - ВременныйФайл = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПроверкиНаличияОбновления; - Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте( СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресРесурсовДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПроверкиНаличияОбновления, - Новый Структура("ПутьДляСохранения", - ? (ПустаяСтрока(ВременныйФайл), Неопределено, ВременныйФайл))); + ПараметрыОбновления = ПолучитьПараметрыОбновления(); + НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; + + ВременныйФайл = ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяФайлаПроверкиНаличияОбновления; + + // при необходимости, создаем каталог для временного файла + КаталогВременногоФайла = ПолучитьКаталогФайла(ВременныйФайл); + КаталогВременногоФайлаОбъект = Новый Файл(КаталогВременногоФайла); + Если НЕ КаталогВременногоФайлаОбъект.Существует() Тогда + Попытка + СоздатьКаталог(КаталогВременногоФайла); + Исключение + ИнфоОбОшибке = ИнформацияОбОшибке(); + + СообщениеОбОшибке = НСтр("ru = 'Не удалось создать временный каталог для проверки наличия обновлений. + |%1'"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка", + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СообщениеОбОшибке, + ПодробноеПредставлениеОшибки(ИнфоОбОшибке)), + ТекущаяДата(), Истина); + + СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СообщениеОбОшибке, + КраткоеПредставлениеОшибки(ИнфоОбОшибке)); + Если ВыдаватьСообщения Тогда + Предупреждение(СообщениеОбОшибке); + КонецЕсли; + Возврат СообщениеОбОшибке; + КонецПопытки; + КонецЕсли; + + // получаем сам файл из Интернета + Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте(НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + + ПараметрыОбновления.АдресРесурсовДляПроверкиНаличияОбновления + ПараметрыОбновления.ИмяФайлаПроверкиНаличияОбновления, + Новый Структура("ПутьДляСохранения", ? (ПустаяСтрока(ВременныйФайл), Неопределено, ВременныйФайл))); + Если Результат.Статус <> Истина Тогда - СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Не удалось проверить наличие обновлений. - |%1'"), Результат.СообщениеОбОшибке); + СообщениеОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не удалось проверить наличие обновлений. + |%1'"), Результат.СообщениеОбОшибке); Если ВыдаватьСообщения Тогда Предупреждение(СообщениеОбОшибке); КонецЕсли; @@ -346,31 +453,43 @@ КонецФункции +// Функция, выполняющая копирование заданного файла в другой. +// +// Параметры: +// ИмяФайлаИсточника: строка, путь к файлу, который нужно скопировать. +// ИмяФайлаНазначение: строка, путь к файлу в который нужно скопировать источник. +// ВыдаватьСообщения: Булево, признак вывода на экран сообщений об ошибках. Функция СкопироватьФайл(ИмяФайлаИсточник, ИмяФайлаНазначение, ВыдаватьСообщения = Ложь) Экспорт Попытка СоздатьКаталог(ПолучитьКаталогФайла(ИмяФайлаНазначение)); КопироватьФайл(ИмяФайлаИсточник, ИмяФайлаНазначение); Исключение Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = '%1 Ошибка при копировании: %2 - |(источник: %3; приемник: %4)'"), - ТекущаяДата(), ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), + НСтр("ru = 'Ошибка при копировании: %1 + |(источник: %2; приемник: %3)'"), + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ИмяФайлаИсточник, ИмяФайлаНазначение); - СообщенияДляЖурналаРегистрации.Добавить(Сообщение, "Предупреждение"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Предупреждение",Сообщение); Возврат Ложь; КонецПопытки; Возврат Истина; КонецФункции +// Функция, возвращает структуру параметров обновления с диска ИТС. +// +// Параметры: +// КаталогОбновленияНаДискеИТС: Строка, путь к каталогу с обновлениями на диске ИТС +// ВыдаватьСообщения: Булево, признак вывода на экран сообщений об ошибках. Функция ПолучитьПараметрыОбновленияИТС(КаталогОбновленияНаДискеИТС, Знач ВыдаватьСообщения = Истина) Экспорт Если ПустаяСтрока(КаталогОбновленияНаДискеИТС) Тогда Возврат Неопределено; КонецЕсли; - ВременныйФайл = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПроверкиНаличияОбновления; - Если НЕ СкопироватьФайл(КаталогОбновленияНаДискеИТС + ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПроверкиНаличияОбновления, ВременныйФайл, ВыдаватьСообщения) Тогда + ПараметрыОбновления = ПолучитьПараметрыОбновления(); + ВременныйФайл = ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяФайлаПроверкиНаличияОбновления; + Если НЕ СкопироватьФайл(КаталогОбновленияНаДискеИТС + ПараметрыОбновления.ИмяФайлаПроверкиНаличияОбновления, + ВременныйФайл, ВыдаватьСообщения) Тогда Возврат Неопределено; КонецЕсли; @@ -382,13 +501,18 @@ КонецФункции +// Функция возвращает структуру параметров релизов на диске ИТС. +// +// Параметры: +// ДискИТС: строка, путь к диску ИТС. +// ВыдаватьСообщения: Булево, признак вывода на экран сообщений об ошибках. Функция ПолучитьПараметрыРелизовНаДискеИТС(ДискИТС, Знач ВыдаватьСообщения = Истина) Экспорт Если ПустаяСтрока(ДискИТС) Тогда Возврат Неопределено; КонецЕсли; - ПараметрыОбновления = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления(); + ПараметрыОбновления = ПолучитьПараметрыОбновления(); ВременныйФайл = ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяФайлаАдресовРелизовИТС; Если НЕ СкопироватьФайл( ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(ДискИТС) + @@ -408,7 +532,7 @@ КонецФункции Функция СуществуетФайлПроверкиНаличияОбновления(Знач ПутьККаталогу) - ФайлПроверки = Новый Файл(ПутьККаталогу + ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПроверкиНаличияОбновления); + ФайлПроверки = Новый Файл(ПутьККаталогу + ПолучитьПараметрыОбновления().ИмяФайлаПроверкиНаличияОбновления); Возврат ФайлПроверки.Существует(); КонецФункции @@ -530,8 +654,8 @@ КонецЦикла; ЧтениеXML.Закрыть(); Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + НСтр("ru = ' ПрочитатьАдресаРелизовНаДискеИТС: '") + - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), "Ошибка"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(), "Ошибка", + НСтр("ru = ' ПрочитатьАдресаРелизовНаДискеИТС: '") + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат Неопределено; КонецПопытки; @@ -554,6 +678,7 @@ КонецФункции +// Функция, возвращает путь к каталогу временных файлов для проведения обновления. Функция КаталогLocalAppData() Экспорт App = Новый COMОбъект("Shell.Application"); Folder = App.Namespace(28); @@ -561,6 +686,11 @@ Возврат ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(Результат); КонецФункции +//Функция, открывает интерактивно адрес в сети интернет +// +//Параметры : +//АдресСтраницы - строка, путь к странице в сети Интернет, которую надо открыть +//Заголовок - строка, заголовок окна "браузера" Процедура ОткрытьВебСтраницу(Знач АдресСтраницы, Знач Заголовок = "") Экспорт ОткрытьФорму("Обработка.ОбновлениеКонфигурации.Форма.Обозреватель", @@ -573,6 +703,7 @@ // Параметры: // Дата - Дата - Исходная дата // ЧислоДней - Число - Количество дней, добавляемых к исходной дате +// Функция ДобавитьДни(Знач Дата, Знач ЧислоДней) Экспорт Если ЧислоДней > 0 Тогда @@ -594,3 +725,9 @@ КонецФункции +// Возвращает имя события для записи журнала регистрации. +Функция СобытиеЖурналаРегистрации() Экспорт + Возврат НСтр("ru = 'Обновление конфигурации'"); +КонецФункции + + diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентГлобальный/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентГлобальный/Module.bsl index e6447f051..b49db99c8 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентГлобальный/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентГлобальный/Module.bsl @@ -1,6 +1,7 @@ //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции +// Процедура проверки обновления конфигурации по расписанию. Процедура ОбработатьПроверкуОбновленияПоРасписанию() Экспорт ОбновлениеКонфигурацииКлиент.ПроверитьОбновлениеПоРасписанию(); КонецПроцедуры diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl index 4a958dff2..629eb0faf 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПереопределяемый/Module.bsl @@ -13,7 +13,14 @@ // По умолчанию, значение Ложь. // Процедура ПриПереходеНаСтраницуПомощника(ПредыдущаяСтраница, СледующаяСтраница, Отказ) Экспорт - + + // ПроверкаЛегальностиПолученияОбновления + Если ПредыдущаяСтраница = "ФайлОбновления" И СледующаяСтраница <> "ФайлОбновления" + И НЕ ПроверкаЛегальностиПолученияОбновленияКлиент.ПроверитьЛегальностьПолученияОбновления() Тогда + Отказ = Истина; + КонецЕсли; + // Конец ПроверкаЛегальностиПолученияОбновления + КонецПроцедуры // Обработчик вызывается перед завершением работы системы при обновлении конфигурации из помощника. @@ -71,5 +78,7 @@ // Возврат "http://users.v8.1c.ru/Rules.aspx"; // для типовых конфигураций // Функция АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту() Экспорт + Возврат ""; + КонецФункции diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/Module.bsl deleted file mode 100644 index e671bbc88..000000000 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/Module.bsl +++ /dev/null @@ -1,44 +0,0 @@ - -Функция ПолучитьПараметрыОбновления() Экспорт - #Если НЕ ВебКлиент Тогда - - СтруктураПараметров = Новый Структура(); - - СтруктураПараметров.Вставить("ДатаВремяОбновленияУстановлена" , Ложь); - - // Интернет - СтруктураПараметров.Вставить("ИмяZipФайлаСпискаШаблонов" , "v8upd11.zip"); - СтруктураПараметров.Вставить("ИмяФайлаСпискаШаблонов" , "v8cscdsc.xml"); - СтруктураПараметров.Вставить("ИмяФайлаОписанияОбновления" , "news.htm"); - СтруктураПараметров.Вставить("ИмяФайлаПорядкаОбновления" , "update.htm"); - - // Имена служебных файлов - СтруктураПараметров.Вставить("ИмяФайлаПрограммы" , "1cv8.exe"); - - // Реклама - СтруктураПараметров.Вставить("ФайлАрхиваРекламы" , "INDEX.ZIP"); - СтруктураПараметров.Вставить("ФайлРекламы" , "index.htm"); - - СтруктураПараметров.Вставить("СобытиеЖурналаРегистрации" , НСтр("ru = 'Обновление информационной базы'")); - - // Определение каталога временных файлов. - СтруктураПараметров.Вставить("КаталогФайловОбновления" , ОбновлениеКонфигурацииКлиент.КаталогLocalAppData() + "1C\1Cv8Update\"); - СтруктураПараметров.Вставить("КаталогВременныхФайловОбновления" , КаталогВременныхФайлов() + "1Cv8Update." + Формат(ТекущаяДата(), "ДФ=ггММддЧЧммсс") + "\"); - - // Определение каталога рекламы. - СтруктураПараметров.Вставить("ИмяКаталогаРекламы" , СтруктураПараметров.КаталогФайловОбновления + "adv\"); - СтруктураПараметров.Вставить("ПутьКФайлуАрхиваРекламы" , СтруктураПараметров.ИмяКаталогаРекламы + СтруктураПараметров.ФайлАрхиваРекламы); - - СтруктураПараметров.Вставить("АдресРесурсовДляПроверкиНаличияОбновления" , ОбновлениеКонфигурацииКлиент.АдресРесурсовДляПроверкиНаличияОбновления()); - СтруктураПараметров.Вставить("АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту" , ОбновлениеКонфигурацииКлиент.АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту()); - СтруктураПараметров.Вставить("АдресКаталогаШаблоновНаСервереОбновлений" , ОбновлениеКонфигурацииКлиент.АдресКаталогаШаблоновНаСервереОбновлений()); - СтруктураПараметров.Вставить("АдресСервераОбновлений" , ОбновлениеКонфигурацииКлиент.АдресСервераОбновлений()); - СтруктураПараметров.Вставить("ИмяФайлаПроверкиНаличияОбновления" , ОбновлениеКонфигурацииКлиент.ИмяФайлаПроверкиНаличияОбновления()); - - // ИТС - СтруктураПараметров.Вставить("ИмяФайлаАдресовРелизовИТС", "AutoUpdate.xml"); - - Возврат СтруктураПараметров; - #КонецЕсли -КонецФункции - diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl index 44b88e83a..22ba01979 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/Module.bsl @@ -35,6 +35,7 @@ // Возврат "/ipp/ITSREPV/V8Update/Configs/"; // Функция АдресРесурсаДляПроверкиНаличияОбновления() Экспорт + Возврат ""; КонецФункции @@ -47,7 +48,6 @@ // Функция КаталогОбновлений() Экспорт - Возврат ""; КонецФункции diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/ОбновлениеКонфигурацииПереопределяемый.mdo b/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/ОбновлениеКонфигурацииПереопределяемый.mdo index 077346663..07c8eddcb 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/ОбновлениеКонфигурацииПереопределяемый.mdo +++ b/SSL/src/CommonModules/ОбновлениеКонфигурацииПереопределяемый/ОбновлениеКонфигурацииПереопределяемый.mdo @@ -6,6 +6,7 @@ Обновление конфигурации переопределяемый true + true true true diff --git a/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl index 4b9704149..f1afcf67c 100644 --- a/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначения/Module.bsl @@ -87,9 +87,7 @@ // Функция ТекущийПользователь() Экспорт - УстановитьПривилегированныйРежим(Истина); - - Возврат ПараметрыСеанса.ТекущийПользователь; + Возврат Пользователи.ТекущийПользователь(); КонецФункции @@ -251,7 +249,7 @@ // ЗначениеИтератора - Произвольный - значение, которым будет заполнено новое поле таблицы // ИмяПоляИтератора - Строка - имя добавляемого поля // -Процедура ДобавитьИтераторТаблице(Таблица, ЗначениеИтератора, ИмяПоляИтератора) +Процедура ДобавитьИтераторТаблице(Таблица, ЗначениеИтератора, ИмяПоляИтератора) Экспорт Таблица.Колонки.Добавить(ИмяПоляИтератора); @@ -259,6 +257,129 @@ КонецПроцедуры +// Заполняет массив-приемник уникальными значениями из массива-источника. +// Если элемент в массиве-приемнике уже существует, то добавления нового элемента не происходит. +// +// Параметры: +// МассивПриемник – Массив – массив, который заполняется уникальными значениями +// МассивИсточник – Массив – массив, из которого подбираются элементы в массив-приемник. +// +Процедура ЗаполнитьМассивУникальнымиЗначениями(МассивПриемник, МассивИсточник) Экспорт + + Для Каждого Элемент Из МассивИсточник Цикл + + Если МассивПриемник.Найти(Элемент) = Неопределено Тогда + + МассивПриемник.Добавить(Элемент); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Процедура удаляет из массива МассивРеквизитов элементы, соответствующие именам +// реквизитов объекта из массива МассивНепроверяемыхРеквизитов. +// Для использования в обработчиках события ОбработкаПроверкиЗаполнения. +// +// Параметры: +// МассивРеквизитов - Массив - массив строк с именами реквизитов объекта. +// МассивНепроверяемыхРеквизитов - Массив строк с именами реквизитов объекта, не требующих проверки. +// +Процедура УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов) Экспорт + + Для Каждого ЭлементМассива Из МассивНепроверяемыхРеквизитов Цикл + + ПорядковыйНомер = МассивРеквизитов.Найти(ЭлементМассива); + Если ПорядковыйНомер <> Неопределено Тогда + МассивРеквизитов.Удалить(ПорядковыйНомер); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Преобразует таблицу значений в массив. +// Может использоваться для передачи на клиента данных, полученных +// на сервере в виде таблицы значений в том случае, если таблица +// значений содержит только такие значения, которые могут +// быть переданы на клиента +// +// Полученный массив содержит структуры, каждая из которых повторяет +// структуру колонок таблицы значений. +// +// Не рекомендуется использовать для преобразования таблиц значений +// с большим количеством строк. +// +// Параметры: ТаблицаЗначений +// Возвращаемое значение: Массив +// +Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт + + Массив = Новый Массив(); + СтруктураСтрокой = ""; + НужнаЗапятая = Ложь; + Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл + Если НужнаЗапятая Тогда + СтруктураСтрокой = СтруктураСтрокой + ","; + КонецЕсли; + СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя; + НужнаЗапятая = Истина; + КонецЦикла; + Для Каждого Строка Из ТаблицаЗначений Цикл + НоваяСтрока = Новый Структура(СтруктураСтрокой); + ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка); + Массив.Добавить(НоваяСтрока); + КонецЦикла; + Возврат Массив; + +КонецФункции + +// Функция СтрокаТаблицыЗначенийВСтруктуру создает +// структуру со свойствами, как колонки таблицы +// значений передаваемой строки +// и устанавливает этим свойствам значения +// из строки таблицы значений +// +// Параметры: +// СтрокаТаблицыЗначений - СтрокаТаблицыЗначений +// +// ВозвращаемоеЗначение: +// Структура +// +Функция СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений) Экспорт + + Структура = Новый Структура; + Для каждого Колонка Из СтрокаТаблицыЗначений.Владелец().Колонки Цикл + Структура.Вставить(Колонка.Имя, СтрокаТаблицыЗначений[Колонка.Имя]); + КонецЦикла; + + Возврат Структура; + +КонецФункции + +// Создает новый экземпляр объекта Структура, заполняет объект данными указанной структуры. +// +// Параметры: +// СтруктураИсточник – Структура – структура, копию которой необходимо получить +// +// Возвращаемое значение: +// Тип: Структура. +// +Функция СкопироватьСтруктуру(СтруктураИсточник) Экспорт + + СтруктураРезультат = Новый Структура; + + Для Каждого Элемент ИЗ СтруктураИсточник Цикл + + СтруктураРезультат.Вставить(Элемент.Ключ, Элемент.Значение); + + КонецЦикла; + + Возврат СтруктураРезультат; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры и функции @@ -498,44 +619,292 @@ КонецФункции -// Преобразует таблицу значений в массив. -// Может использоваться для передачи на клиента данных, полученных -// на сервере в виде таблицы значений в том случае, если таблица -// значений содержит только такие значения, которые могут -// быть переданы на клиента +// Процедура предназначена для заполнения реквизита формы типа «ДеревоЗначений» // -// Полученный массив содержит структуры, каждая из которых повторяет -// структуру колонок таблицы значений. -// -// Не рекомендуется использовать для преобразования таблиц значений -// с большим количеством строк. -// -// Параметры: ТаблицаЗначений -// Возвращаемое значение: Массив -// -Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт - Массив = Новый Массив(); - СтруктураСтрокой = ""; - НужнаЗапятая = Ложь; - Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл - Если НужнаЗапятая Тогда - СтруктураСтрокой = СтруктураСтрокой + ","; +// Параметры: +// КоллекцияЭлементовДерева – реквизит формы, который имеет тип «ДеревоЗначений»; +// реквизит заполняется значениями из второго параметра процедуры. +// ДеревоЗначений – ДеревоЗначений – параметр содержит данные для заполнения. +// +Процедура ЗаполнитьКоллекциюЭлементовДереваДанныхФормы(КоллекцияЭлементовДерева, ДеревоЗначений) Экспорт + + Для Каждого Строка Из ДеревоЗначений.Строки Цикл + + ЭлементДерева = КоллекцияЭлементовДерева.Добавить(); + + ЗаполнитьЗначенияСвойств(ЭлементДерева, Строка); + + Если Строка.Строки.Количество() > 0 Тогда + + ЗаполнитьКоллекциюЭлементовДереваДанныхФормы(ЭлементДерева.ПолучитьЭлементы(), Строка); + КонецЕсли; - СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя; - НужнаЗапятая = Истина; + КонецЦикла; - Для Каждого Строка Из ТаблицаЗначений Цикл - НоваяСтрока = Новый Структура(СтруктураСтрокой); - ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка); - Массив.Добавить(НоваяСтрока); - КонецЦикла; - Возврат Массив; + +КонецПроцедуры +// Получает дерево метаданных конфигурации с заданным отбором по объектам метаданных. +// +// Параметры: +// Отбор – Структура – содержит значения элементов отбора. +// Если параметр задан, то будет получено дерево метаданных в соответствии с заданным отбором. +// Ключ (Строка) – имя свойства элемента метаданных; +// Значение (Массив) – множество значений для отбора. +// +// Пример инициализации переменной "Отбор": +// +// Массив = Новый Массив; +// Массив.Добавить("Константа.ИспользоватьОбменДанными"); +// Массив.Добавить("Справочник.Валюты"); +// Массив.Добавить("Справочник.Организации"); +// Отбор = Новый Структура; +// Отбор.Вставить("ПолноеИмя", Массив); +// +// Возвращаемое значение: +// Тип: ДеревоЗначений - дерево описания метаданных конфигурации +// +Функция ПолучитьДеревоМетаданныхКонфигурации(Отбор = Неопределено) Экспорт + + ИспользоватьОтбор = (Отбор <> Неопределено); + + КоллекцииОбъектовМетаданных = Новый ТаблицаЗначений; + КоллекцииОбъектовМетаданных.Колонки.Добавить("Имя"); + КоллекцииОбъектовМетаданных.Колонки.Добавить("Синоним"); + КоллекцииОбъектовМетаданных.Колонки.Добавить("Картинка"); + КоллекцииОбъектовМетаданных.Колонки.Добавить("КартинкаОбъекта"); + + КоллекцииОбъектовМетаданныхНоваяСтрока("Константы", "Константы", БиблиотекаКартинок.Константа, БиблиотекаКартинок.Константа, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("Справочники", "Справочники", БиблиотекаКартинок.Справочник, БиблиотекаКартинок.Справочник, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("Документы", "Документы", БиблиотекаКартинок.Документ, БиблиотекаКартинок.ДокументОбъект, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("ПланыВидовХарактеристик", "Планы видов характеристик", БиблиотекаКартинок.ПланВидовХарактеристик, БиблиотекаКартинок.ПланВидовХарактеристикОбъект, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("ПланыСчетов", "Планы счетов", БиблиотекаКартинок.ПланСчетов, БиблиотекаКартинок.ПланСчетовОбъект, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("ПланыВидовРасчета", "Планы видов характеристик", БиблиотекаКартинок.ПланВидовХарактеристик, БиблиотекаКартинок.ПланВидовХарактеристикОбъект, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("РегистрыСведений", "Регистры сведений", БиблиотекаКартинок.РегистрСведений, БиблиотекаКартинок.РегистрСведений, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("РегистрыНакопления", "Регистры накопления", БиблиотекаКартинок.РегистрНакопления, БиблиотекаКартинок.РегистрНакопления, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("РегистрыБухгалтерии", "Регистры бухгалтерии", БиблиотекаКартинок.РегистрБухгалтерии, БиблиотекаКартинок.РегистрБухгалтерии, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("РегистрыРасчета", "Регистры расчета", БиблиотекаКартинок.РегистрРасчета, БиблиотекаКартинок.РегистрРасчета, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("БизнесПроцессы", "Бизнес-процессы", БиблиотекаКартинок.БизнесПроцесс, БиблиотекаКартинок.БизнесПроцессОбъект, КоллекцииОбъектовМетаданных); + КоллекцииОбъектовМетаданныхНоваяСтрока("Задачи", "Задачи", БиблиотекаКартинок.Задача, БиблиотекаКартинок.ЗадачаОбъект, КоллекцииОбъектовМетаданных); + + // возвращаемое значение функции + ДеревоМетаданных = Новый ДеревоЗначений; + ДеревоМетаданных.Колонки.Добавить("Имя"); + ДеревоМетаданных.Колонки.Добавить("ПолноеИмя"); + ДеревоМетаданных.Колонки.Добавить("Синоним"); + ДеревоМетаданных.Колонки.Добавить("Картинка"); + + Для Каждого СтрокаКоллекции Из КоллекцииОбъектовМетаданных Цикл + + СтрокаДерева = ДеревоМетаданных.Строки.Добавить(); + + ЗаполнитьЗначенияСвойств(СтрокаДерева, СтрокаКоллекции); + + Для Каждого ОбъектМетаданных Из Метаданные[СтрокаКоллекции.Имя] Цикл + + // ============================ {Фильтр} + Если ИспользоватьОтбор Тогда + + ОбъектПрошелФильтр = Истина; + + Для Каждого ЭлементОтбора Из Отбор Цикл + + Значение = ?(ВРег(ЭлементОтбора.Ключ) = ВРег("ПолноеИмя"), ОбъектМетаданных.ПолноеИмя(), ОбъектМетаданных[ЭлементОтбора.Ключ]); + + Если ЭлементОтбора.Значение.Найти(Значение) = Неопределено Тогда + + ОбъектПрошелФильтр = Ложь; + + Прервать; + + КонецЕсли; + + КонецЦикла; + + Если Не ОбъектПрошелФильтр Тогда + + Продолжить; + + КонецЕсли; + + КонецЕсли; + // ============================ {Фильтр} + + СтрокаДереваОМ = СтрокаДерева.Строки.Добавить(); + СтрокаДереваОМ.Имя = ОбъектМетаданных.Имя; + СтрокаДереваОМ.ПолноеИмя = ОбъектМетаданных.ПолноеИмя(); + СтрокаДереваОМ.Синоним = ОбъектМетаданных.Синоним; + СтрокаДереваОМ.Картинка = СтрокаКоллекции.КартинкаОбъекта; + + КонецЦикла; + + КонецЦикла; + + // удаляем строки без подчиненных элементов + Если ИспользоватьОтбор Тогда + + // используем обратный порядок обхода дерева значений + КолвоЭлементовКоллекции = ДеревоМетаданных.Строки.Количество(); + + Для ОбратныйИндекс = 1 По КолвоЭлементовКоллекции Цикл + + ТекущийИндекс = КолвоЭлементовКоллекции - ОбратныйИндекс; + + СтрокаДерева = ДеревоМетаданных.Строки[ТекущийИндекс]; + + Если СтрокаДерева.Строки.Количество() = 0 Тогда + + ДеревоМетаданных.Строки.Удалить(ТекущийИндекс); + + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Возврат ДеревоМетаданных; + +КонецФункции + +// Возвращает строку реквизитов объекта метаданных с заданным типом +// +// Параметры: +// Ссылка – ЛюбаяСсылка – ссылка на элемент базы данных, для которого требуется получить результат функции +// Тип – Тип – тип значения реквизита +// +// Возвращаемое значение: +// Тип: Строка – строка реквизитов объекта метаданных конфигурации, разделенные символом "," +// +Функция ИменаРеквизитовПоТипу(Ссылка, Тип) Экспорт + + Результат = ""; + + МетаданныеОбъекта = Ссылка.Метаданные(); + + Для Каждого Реквизит Из МетаданныеОбъекта.Реквизиты Цикл + + Если Реквизит.Тип.СодержитТип(Тип) Тогда + + Результат = Результат + ?(ПустаяСтрока(Результат), "", ", ") + Реквизит.Имя; + + КонецЕсли; + + КонецЦикла; + + Возврат Результат; +КонецФункции + +Процедура КоллекцииОбъектовМетаданныхНоваяСтрока(Имя, Синоним, Картинка, КартинкаОбъекта, Таб) + + НоваяСтрока = Таб.Добавить(); + НоваяСтрока.Имя = Имя; + НоваяСтрока.Синоним = Синоним; + НоваяСтрока.Картинка = Картинка; + НоваяСтрока.КартинкаОбъекта = КартинкаОбъекта; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Функции для работы с журналом регистрации + +// Процедура пакетной записи сообщений в журнал регистрации +// +// Параметры: СобытияДляЖурналаРегистрации - массив структур, клиентская глобальная переменная +// Каждая структура - сообщение для журнала регистрации. +// После записи переменная очищается. +Процедура ЗаписатьСобытияВЖурналРегистрации(СобытияДляЖурналаРегистрации) Экспорт + + Если ТипЗнч(СобытияДляЖурналаРегистрации) <> Тип("СписокЗначений") Тогда + Возврат; + КонецЕсли; + + Если СобытияДляЖурналаРегистрации.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + Для Каждого СообщениеЖурнала Из СобытияДляЖурналаРегистрации Цикл + ЗначениеСообщения = СообщениеЖурнала.Значение; + ИмяСобытия = ЗначениеСообщения.ИмяСобытия; + УровеньСобытия = ПолучитьУровеньСобытияПоПредставлению(ЗначениеСообщения.ПредставлениеУровня); + Комментарий = ЗначениеСообщения.Комментарий; + ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньСобытия,,, Комментарий); + КонецЦикла; + СобытияДляЖурналаРегистрации.Очистить(); + +КонецПроцедуры + +// Процедура ведения в журнале регистрации событий +// +// Параметры: СписокУровней - список значений, +// Наименования уровней регистрации событий, которые необходимо включить +Процедура ВключитьИспользованиеЖурналаРегистрации(СписокУровней = Неопределено) Экспорт + УстановитьПривилегированныйРежим(Истина); + Попытка + УстановитьМонопольныйРежим(Истина); + МассивУровней = Новый Массив(); + + Если СписокУровней = Неопределено Тогда + + МассивУровней.Добавить(УровеньЖурналаРегистрации.Информация); + МассивУровней.Добавить(УровеньЖурналаРегистрации.Ошибка); + МассивУровней.Добавить(УровеньЖурналаРегистрации.Предупреждение); + МассивУровней.Добавить(УровеньЖурналаРегистрации.Примечание); + + Иначе + + МассивУровней = УстановитьУровниПоСтроке(СписокУровней); + + КонецЕсли; + + УстановитьИспользованиеЖурналаРегистрации(МассивУровней); + УстановитьМонопольныйРежим(Ложь); + Исключение + УстановитьПривилегированныйРежим(Ложь); + ВызватьИсключение + КонецПопытки; + УстановитьПривилегированныйРежим(Ложь); +КонецПроцедуры + +Функция УстановитьУровниПоСтроке(СписокУровней) + МассивНазванийУровней = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СписокУровней); + МассивУровней = Новый Массив; + Для Каждого Название Из МассивНазванийУровней Цикл + МассивУровней.Добавить(ПолучитьУровеньСобытияПоПредставлению(Название)); + КонецЦикла; + Возврат МассивУровней; +КонецФункции + +// Проверяет, включена ли регистрация событий в журнале регистрации +Функция ПроверитьВключениеЖурнала(СписокПроверок = Неопределено) Экспорт + МассивРежимов = ПолучитьИспользованиеЖурналаРегистрации(); + Если СписокПроверок = Неопределено Тогда + Возврат МассивРежимов.Количество() = 4 ; + Иначе + МассивНазванийРежимов = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СписокПроверок); + Для Каждого Название Из МассивНазванийРежимов Цикл + ТекущийПроверяемыйРежим = ПолучитьУровеньСобытияПоПредставлению(Название); + Если МассивРежимов.Найти(ТекущийПроверяемыйРежим) = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Возврат Истина; КонецФункции //////////////////////////////////////////////////////////////////////////////// -// Вспомогательные процедуры и функции работающие с типами -// и их строковыми представлениями +// Процедуры и функции для работы с типами и их строковыми представлениями. + +Функция ПолучитьУровеньСобытияПоПредставлению(ПредставлениеУровня) + Если ПредставлениеУровня = "Информация" Тогда + Возврат УровеньЖурналаРегистрации.Информация; + ИначеЕсли ПредставлениеУровня = "Ошибка" Тогда + Возврат УровеньЖурналаРегистрации.Ошибка; + ИначеЕсли ПредставлениеУровня = "Предупреждение" Тогда + Возврат УровеньЖурналаРегистрации.Предупреждение; + ИначеЕсли ПредставлениеУровня = "Примечание" Тогда + Возврат УровеньЖурналаРегистрации.Примечание; + КонецЕсли; +КонецФункции // Возвращает имя базового типа по переданному значению объекта метаданных // @@ -582,6 +951,10 @@ ИначеЕсли Метаданные.ПланыВидовРасчета.Содержит(ОбъектМетаданных) Тогда Возврат ИмяТипаПланыВидовРасчета(); + + ИначеЕсли Метаданные.Константы.Содержит(ОбъектМетаданных) Тогда + Возврат ИмяТипаКонстанты(); + Иначе Возврат ""; @@ -590,14 +963,13 @@ КонецФункции -// Функция МенеджерОбъектаПоПолномуИмени возвращает менеджер объекта -// по полному имени объекта метаданных. +// Возвращает менеджер объекта по полному имени объекта метаданных // -// Не обрабатываются точки маршрутов бизнес-процессов. +// Не обрабатываются точки маршрутов бизнес-процессов // // Параметры: // ПолноеИмя - Строка, полное имя объекта метаданных, -// например, "Справочник.Организации". +// например, "Справочник.Организации" // // Возвращаемое значение: // СправочникМенеджер, ДокументМенеджер, ... @@ -607,39 +979,62 @@ ЧастиИмени = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПолноеИмя, "."); КлассОМ = ЧастиИмени[0]; - ИмяОМ = ЧастиИмени[1]; + ИмяОМ = ЧастиИмени[1]; Если ВРег(КлассОМ) = "СПРАВОЧНИК" Тогда Возврат Справочники[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ДОКУМЕНТ" Тогда Возврат Документы[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "БИЗНЕСПРОЦЕСС" Тогда Возврат БизнесПроцессы[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ПЛАНВИДОВХАРАКТЕРИСТИК" Тогда Возврат ПланыВидовХарактеристик[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ПЛАНСЧЕТОВ" Тогда Возврат ПланыСчетов[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ПЛАНВИДОВРАСЧЕТА" Тогда Возврат ПланЫВидовРасчета[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ЗАДАЧА" Тогда Возврат Задачи[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ПЛАНОБМЕНА" Тогда Возврат ПланыОбмена[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ПЕРЕЧИСЛЕНИЕ" Тогда Возврат Перечисления[ИмяОМ]; + // ИначеЕсли ВРег(КлассОМ) = "ОБРАБОТКА" Тогда Возврат Обработки[ИмяОМ]; + // + ИначеЕсли ВРег(КлассОМ) = "ОТЧЕТ" Тогда + Возврат Отчеты[ИмяОМ]; + // + ИначеЕсли ВРег(КлассОМ) = "РЕГИСТРСВЕДЕНИЙ" Тогда + Возврат РегистрыСведений[ИмяОМ]; + // + ИначеЕсли ВРег(КлассОМ) = "РЕГИСТРНАКОПЛЕНИЯ" Тогда + Возврат РегистрыНакопления[ИмяОМ]; + // + ИначеЕсли ВРег(КлассОМ) = "РЕГИСТРБУХГАЛТЕРИИ" Тогда + Возврат РегистрыБухгалтерии[ИмяОМ]; + // + ИначеЕсли ВРег(КлассОМ) = "РЕГИСТРРАСЧЕТА" Тогда + Возврат РегистрыРасчета[ИмяОМ]; Иначе ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru='Неизвестный тип объекта метаданных (%1)'"), КлассОМ); КонецЕсли; -КонецФункции +КонецФункции -// Функция МенеджерОбъектаПоПолномуИмени возвращает менеджер объекта -// по ссылке на объект. +// Возвращает менеджер объекта по ссылке на объект // -// Не обрабатываются точки маршрутов бизнес-процессов. +// Не обрабатываются точки маршрутов бизнес-процессов // // Параметры: // Ссылка - ссылка на объект, - элемент справочника, документ, ... @@ -654,27 +1049,35 @@ Если Справочники.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат Справочники[ИмяОбъекта]; + // ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат Документы[ИмяОбъекта]; + // ИначеЕсли БизнесПроцессы.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат БизнесПроцессы[ИмяОбъекта]; + // ИначеЕсли ПланыВидовХарактеристик.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат ПланыВидовХарактеристик[ИмяОбъекта]; + // ИначеЕсли ПланыСчетов.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат ПланыСчетов[ИмяОбъекта]; + // ИначеЕсли ПланыВидовРасчета.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат ПланыВидовРасчета[ИмяОбъекта]; + // ИначеЕсли Задачи.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат Задачи[ИмяОбъекта]; + // ИначеЕсли ПланыОбмена.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат ПланыОбмена[ИмяОбъекта]; + // ИначеЕсли Перечисления.ТипВсеСсылки().СодержитТип(ТипСсылки) Тогда Возврат Перечисления[ИмяОбъекта]; Иначе Возврат Неопределено; КонецЕсли; -КонецФункции // МенеджерОбъектаПоСсылке() +КонецФункции // Проверяет физическое наличие записи в информационной базе данных о переданном значении ссылки // @@ -789,11 +1192,15 @@ КонецФункции +// Возвращает строковое представление типа. +// Для ссылочных типов возвращает в формате "СправочникСсылка.ИмяОбъекта" или "ДокументСсылка.ИмяОбъекта" +// Для остальных типов приводит тип к строке, например "Число". +// Функция ПолучитьСтроковоеПредставлениеТипа(Тип) Экспорт Представление = ""; - Если ТипСсылочногоТипа(Тип) Тогда + Если ЭтоСсылка(Тип) Тогда ПолноеИмя = Метаданные.НайтиПоТипу(Тип).ПолноеИмя(); ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПолноеИмя, ".")[1]; @@ -839,16 +1246,20 @@ КонецФункции -// Функция ЗначениеСсылочногоТипа проверяет, что значение имеет ссылочный тип данных +// Проверить, что значение имеет ссылочный тип данных. // // Параметры: -// Ссылка - ссылка на объект, - элемент справочника, документ, ... +// Значение - ссылка на объект, - элемент справочника, документ, ... // // Возвращаемое значение: // Булево - Истина, если тип значения ссылочный. -// +// Функция ЗначениеСсылочногоТипа(Значение) Экспорт + Если Значение = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Значение)) Тогда Возврат Истина; КонецЕсли; @@ -891,11 +1302,11 @@ Возврат Ложь; -КонецФункции +КонецФункции // Проверка того, что тип имеет ссылочный тип данных // -Функция ТипСсылочногоТипа(Тип) Экспорт +Функция ЭтоСсылка(Тип) Экспорт Возврат Справочники.ТипВсеСсылки().СодержитТип(Тип) ИЛИ Документы.ТипВсеСсылки().СодержитТип(Тип) @@ -917,11 +1328,12 @@ МетаданныеОбъекта = Объект.Метаданные(); - Если НЕ (МетаданныеОбъекта.Иерархический И МетаданныеОбъекта.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов) Тогда + Если ЭтоСправочник(МетаданныеОбъекта) + И НЕ (МетаданныеОбъекта.Иерархический И МетаданныеОбъекта.ВидИерархии = Метаданные.СвойстваОбъектов.ВидИерархии.ИерархияГруппИЭлементов) Тогда Возврат Ложь; КонецЕсли; - Если ОбщегоНазначения.ЗначениеСсылочногоТипа(Объект) Тогда + Если ЗначениеСсылочногоТипа(Объект) Тогда Возврат Объект.ЭтоГруппа; КонецЕсли; @@ -931,151 +1343,381 @@ Возврат Ложь; КонецЕсли; - Возврат ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "ЭтоГруппа"); + Возврат ПолучитьЗначениеРеквизита(Ссылка, "ЭтоГруппа"); КонецФункции //////////////////////////////////////////////////////////////////////////////// -// Вспомогательные функции для установки расширения работы с файлами в веб-клиенте. +// Функции определения типов объектов метаданных -// Возвращает значение параметра сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами. -// Возвращаемое значение: -// Булево - значение параметра сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами. +// ссылочные типы данных + +// Определяет принадлежность объекта метаданных к общему типу "Документ" // -Функция ПараметрыСеансаПредлагатьУстановкуРасширенияРаботыСФайлами() Экспорт - УстановитьПривилегированныйРежим(Истина); - Возврат ПараметрыСеанса.ПредлагатьУстановкуРасширенияРаботыСФайлами; -КонецФункции - -// Устанавливает значение параметра сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами. // Параметры: -// Предлагать - Булево - новое значение параметра сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами. +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. // -Процедура УстановитьПараметрСеансаПредлагатьУстановкуРасширенияРаботыСФайлами(Предлагать) Экспорт - УстановитьПривилегированныйРежим(Истина); - ПараметрыСеанса.ПредлагатьУстановкуРасширенияРаботыСФайлами = Предлагать; -КонецПроцедуры - -// Сохраняет ПредлагатьУстановкуРасширенияРаботыСФайлами в настройках и параметре сеанса -Процедура СохранитьПредлагатьУстановкуРасширенияРаботыСФайлами(Предлагать) Экспорт +Функция ЭтоДокумент(ОбъектМетаданных) Экспорт - ХранилищеОбщихНастроек.Сохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами", - Предлагать); + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаДокументы(); - // здесь всегда ставим Ложь, чтобы в этом сеансе больше не беспокоить. - // а вот в ХранилищеОбщихНастроек можем записать и Истина - // - и на следующем запуске снова будем предлагать установку - УстановитьПараметрСеансаПредлагатьУстановкуРасширенияРаботыСФайлами(Ложь); -КонецПроцедуры +КонецФункции -// Выполняет установку параметра сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами -// при начале работы системы. +// Определяет принадлежность объекта метаданных к общему типу "Справочник" // -// Параметры -// ИмяПараметра - Строка - имя устанавливаемого параметра -// УстановленныеПараметры - Массив - массив, в котором собираются -// имена установленных параметров сеанса +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. // -Процедура НачальнаяУстановкаПараметраСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт +Функция ЭтоСправочник(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаСправочники(); + +КонецФункции - Если ИмяПараметра <> "ПредлагатьУстановкуРасширенияРаботыСФайлами" Тогда - Возврат; - КонецЕсли; +// Определяет принадлежность объекта метаданных к общему типу "План обмена" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоПланОбмена(ОбъектМетаданных) Экспорт - УстановитьПривилегированныйРежим(Истина); + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаПланыОбмена(); - Если ИмяПараметра = "ПредлагатьУстановкуРасширенияРаботыСФайлами" Тогда - - ПредлагатьУстановку = ХранилищеОбщихНастроек.Загрузить("НастройкиПрограммы", - "ПредлагатьУстановкуРасширенияРаботыСФайлами"); - Если ПредлагатьУстановку = Неопределено Тогда - ПредлагатьУстановку = Истина; - ХранилищеОбщихНастроек.Сохранить("НастройкиПрограммы", - "ПредлагатьУстановкуРасширенияРаботыСФайлами", ПредлагатьУстановку); - КонецЕсли; - - ПараметрыСеанса.ПредлагатьУстановкуРасширенияРаботыСФайлами = ПредлагатьУстановку; - УстановленныеПараметры.Добавить(ИмяПараметра); - - КонецЕсли; +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "План видов характеристик" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоПланВидовХарактеристик(ОбъектМетаданных) Экспорт -КонецПроцедуры + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаПланыВидовХарактеристик(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "Бизнес-процесс" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоБизнесПроцесс(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаБизнесПроцессы(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "Задача" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоЗадача(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаЗадачи(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "План счетов" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоПланСчетов(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаПланыСчетов(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "План видов расчета" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоПланВидовРасчета(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаПланыВидовРасчета(); + +КонецФункции + +// регистры + +// Определяет принадлежность объекта метаданных к общему типу "Регистр сведений" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоРегистрСведений(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаРегистрыСведений(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "Регистр накопления" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоРегистрНакопления(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаРегистрыНакопления(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "Регистр бухгалтерии" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоРегистрБухгалтерии(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаРегистрыБухгалтерии(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к общему типу "Регистр расчета" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоРегистрРасчета(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаРегистрыРасчета(); + +КонецФункции + +// константы + +// Определяет принадлежность объекта метаданных к общему типу "Константа" +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоКонстанта(ОбъектМетаданных) Экспорт + + Возврат ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) = ИмяТипаКонстанты(); + +КонецФункции + +// общие + +// Определяет принадлежность объекта метаданных к типу регистр +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоРегистр(ОбъектМетаданных) Экспорт + + ИмяБазовогоТипа = ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных); + + Возврат ИмяБазовогоТипа = ИмяТипаРегистрыСведений() + ИЛИ ИмяБазовогоТипа = ИмяТипаРегистрыНакопления() + ИЛИ ИмяБазовогоТипа = ИмяТипаРегистрыБухгалтерии() + ИЛИ ИмяБазовогоТипа = ИмяТипаРегистрыРасчета(); + +КонецФункции + +// Определяет принадлежность объекта метаданных к ссылочному типу +// +// Параметры: +// ОбъектМетаданных – объект метаданных, для которого необходимо определить принадлежность к заданному типу +// +// Возвращаемое значение: +// Тип: Булево. Истина – объект метаданных принадлежит заданному типу; Ложь – нет. +// +Функция ЭтоОбъектСсылочногоТипа(ОбъектМетаданных) Экспорт + + ИмяБазовогоТипа = ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных); + + Возврат ИмяБазовогоТипа = ИмяТипаСправочники() + ИЛИ ИмяБазовогоТипа = ИмяТипаДокументы() + ИЛИ ИмяБазовогоТипа = ИмяТипаБизнесПроцессы() + ИЛИ ИмяБазовогоТипа = ИмяТипаЗадачи() + ИЛИ ИмяБазовогоТипа = ИмяТипаПланыСчетов() + ИЛИ ИмяБазовогоТипа = ИмяТипаПланыОбмена() + ИЛИ ИмяБазовогоТипа = ИмяТипаПланыВидовХарактеристик() + ИЛИ ИмяБазовогоТипа = ИмяТипаПланыВидовРасчета(); + +КонецФункции //////////////////////////////////////////////////////////////////////////////// -// КОНСТАНТЫ +// Имена типов. +// Функция-свойство: возвращает значение для идентификации общего типа "Регистры сведений" +// +// Тип: Строка +// Функция ИмяТипаРегистрыСведений() Экспорт Возврат "РегистрыСведений"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Регистры накопления" +// +// Тип: Строка +// Функция ИмяТипаРегистрыНакопления() Экспорт Возврат "РегистрыНакопления"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Регистры бухгалтерии" +// +// Тип: Строка +// Функция ИмяТипаРегистрыБухгалтерии() Экспорт Возврат "РегистрыБухгалтерии"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Регистры расчета" +// +// Тип: Строка +// Функция ИмяТипаРегистрыРасчета() Экспорт Возврат "РегистрыРасчета"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Документы" +// +// Тип: Строка +// Функция ИмяТипаДокументы() Экспорт Возврат "Документы"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Справочники" +// +// Тип: Строка +// Функция ИмяТипаСправочники() Экспорт Возврат "Справочники"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "ПланыОбмена" +// +// Тип: Строка +// Функция ИмяТипаПланыОбмена() Экспорт Возврат "ПланыОбмена"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Планы видов характеристик" +// +// Тип: Строка +// Функция ИмяТипаПланыВидовХарактеристик() Экспорт Возврат "ПланыВидовХарактеристик"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Бизнес процессы" +// +// Тип: Строка +// Функция ИмяТипаБизнесПроцессы() Экспорт Возврат "БизнесПроцессы"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Задачи" +// +// Тип: Строка +// Функция ИмяТипаЗадачи() Экспорт Возврат "Задачи"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Планы счетов" +// +// Тип: Строка +// Функция ИмяТипаПланыСчетов() Экспорт Возврат "ПланыСчетов"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Планы видов расчета" +// +// Тип: Строка +// Функция ИмяТипаПланыВидовРасчета() Экспорт Возврат "ПланыВидовРасчета"; КонецФункции +// Функция-свойство: возвращает значение для идентификации общего типа "Константы" +// +// Тип: Строка +// +Функция ИмяТипаКонстанты() Экспорт + + Возврат "Константы"; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные функции для установки расширения работы с файлами в веб-клиенте. + //////////////////////////////////////////////////////////////////////////////// // Сохранение и чтение настроек @@ -1087,79 +1729,30 @@ КонецЦикла; КонецПроцедуры +// Передает с клиента на сервер для записи массив настроек +//(массив структур с полями Объект Настройка Значение) и обновляет повторно используемые значения +Процедура ХранилищеОбщихНастроекСохранитьМассивИОбновитьПовторноИспользуемыеЗначения(МассивСтруктур) Экспорт + + Для Каждого Элемент Из МассивСтруктур Цикл + ХранилищеОбщихНастроек.Сохранить(Элемент.Объект, Элемент.Настройка, Элемент.Значение); + КонецЦикла; + + ОбновитьПовторноИспользуемыеЗначения(); + +КонецПроцедуры + // Передает с клиента на сервер для записи настройку Процедура ХранилищеОбщихНастроекСохранить(Объект, Настройка, Значение) Экспорт ХранилищеОбщихНастроек.Сохранить(Объект, Настройка, Значение); КонецПроцедуры +// Передает с клиента на сервер для записи настройку и обновляет повторно используемые значения +Процедура ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения(Объект, Настройка, Значение) Экспорт + ХранилищеОбщихНастроек.Сохранить(Объект, Настройка, Значение); + ОбновитьПовторноИспользуемыеЗначения(); +КонецПроцедуры + // Передает с клиента на сервер для записи Функция ХранилищеОбщихНастроекЗагрузить(Объект, Настройка) Экспорт Возврат ХранилищеОбщихНастроек.Загрузить(Объект, Настройка); КонецФункции - -// заполняет справочник НазначенияСертификатовЭЦП значениями из макета -Процедура ЗаполнитьНазначенияСертификатовЭЦП() Экспорт - - УстановитьПривилегированныйРежим(Истина); - Макет = Справочники.НазначенияСертификатовЭЦП.ПолучитьМакет("НазначенияСертификатов"); - ТабЗначений = ОбщегоНазначения.ПрочитатьXMLВТаблицу(Макет.ПолучитьТекст()).Данные; - - НачатьТранзакцию(); - Попытка - - Для Каждого Запись Из ТабЗначений Цикл - - СпрСсылка = Справочники.НазначенияСертификатовЭЦП.НайтиПоКоду(Запись.Code); - Если СпрСсылка = Неопределено ИЛИ СпрСсылка.Пустая() Тогда - Элемент = Справочники.НазначенияСертификатовЭЦП.СоздатьЭлемент(); - Элемент.Код = Запись.Code; - Элемент.Наименование = Запись.Name; - Элемент.Записать(); - КонецЕсли; - - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -// преобразует назначения сертификатов в дружественный вид -Процедура ЗаполнитьНазначениеСертификата(Назначение, НовоеНазначение, ПисатьКодНазначения = Ложь) Экспорт - - УстановитьПривилегированныйРежим(Истина); - НовоеНазначение = ""; - - Для Индекс = 1 По СтрЧислоСтрок(Назначение) Цикл - - Строка = СтрПолучитьСтроку(Назначение, Индекс); - Представление = Назначение; - Код = ""; - - Позиция = СтроковыеФункцииКлиентСервер.НайтиСимволСКонца(Строка, "("); - Если Позиция <> 0 Тогда - - Представление = Лев(Строка, Позиция - 1); - Код = Сред(Строка, Позиция + 1, СтрДлина(Строка) - Позиция - 1); - - СпрСсылка = Справочники.НазначенияСертификатовЭЦП.НайтиПоКоду(Код); - Если СпрСсылка <> Неопределено И НЕ СпрСсылка.Пустая() Тогда - Представление = СпрСсылка.Наименование; - КонецЕсли; - - Если ПисатьКодНазначения Тогда - Представление = Представление + " (" + Код + ")"; - КонецЕсли; - - КонецЕсли; - - НовоеНазначение = НовоеНазначение + Представление; - НовоеНазначение = НовоеНазначение + Символы.ПС; - - КонецЦикла; - -КонецПроцедуры - diff --git a/SSL/src/CommonModules/ОбщегоНазначения/ОбщегоНазначения.mdo b/SSL/src/CommonModules/ОбщегоНазначения/ОбщегоНазначения.mdo index b327cade8..b191053fc 100644 --- a/SSL/src/CommonModules/ОбщегоНазначения/ОбщегоНазначения.mdo +++ b/SSL/src/CommonModules/ОбщегоНазначения/ОбщегоНазначения.mdo @@ -7,5 +7,7 @@ Серверные процедуры и функции общего назначения true + true + true true diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl index 83dd75814..b8c76dc14 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиент/Module.bsl @@ -1,29 +1,52 @@ +//////////////////////////////////////////////////////////////////////////////// +// Функции работы со списками в формах + +// Проверяет, что в параметре команды Параметр передан объект ожидаемого типа ОжидаемыйТип. +// В противном случае, выдает стандартное сообщение и возвращает Ложь. +// Такая ситуация возможна, например, если в списке выделена строка группировки. +// +// Для использования в командах, работающих с элементами динамических списков в формах. +// Пример использования: +// +// Если НЕ ПроверитьТипПараметраКоманды(Элементы.Список.ВыделенныеСтроки, +// Тип("ЗадачаСсылка.ЗадачаИсполнителя")) Тогда +// Возврат; +// КонецЕсли; +// ... +// +// Параметры: +// Параметр - Массив или ссылочный тип - параметр команды. +// ОжидаемыйТип - Тип - ожидаемый тип параметра. +// +// Возвращаемое значение: +// Булево - Истина, если параметр ожидаемого типа. +// +Функция ПроверитьТипПараметраКоманды(Знач Параметр, Знач ОжидаемыйТип) Экспорт + + Если Параметр = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + Результат = Истина; + + Если ТипЗнч(Параметр) = Тип("Массив") Тогда + // Если в массиве один элемент и он неправильного типа... + Результат = НЕ (Параметр.Количество() = 1 И ТипЗнч(Параметр[0]) <> ОжидаемыйТип); + Иначе + Результат = ТипЗнч(Параметр) = ОжидаемыйТип; + КонецЕсли; + + Если НЕ Результат Тогда + Предупреждение(НСтр("ru = 'Команда не может быть выполнена для указанного объекта.'")); + КонецЕсли; + + Возврат Результат; + +КонецФункции //////////////////////////////////////////////////////////////////////////////// // Клиентские процедуры общего назначения -Процедура ГрупповоеИзменениеОбъектов(Список) Экспорт - - ВыделенныеСтроки = Список.ВыделенныеСтроки; - - ПараметрыФормы = Новый Структура("МассивОбъектов", Новый Массив); - - Для Каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл - Если ТипЗнч(ВыделеннаяСтрока) = Тип("СтрокаГруппировкиДинамическогоСписка") Тогда - Продолжить; - КонецЕсли; - ПараметрыФормы.МассивОбъектов.Добавить(Список.ДанныеСтроки(ВыделеннаяСтрока).Ссылка); - КонецЦикла; - - Если ПараметрыФормы.МассивОбъектов.Количество() = 0 Тогда - Предупреждение(НСтр("ru = 'Команда не может быть выполнена для указанного объекта!'")); - Возврат; - КонецЕсли; - - ОткрытьФорму("Обработка.ГрупповоеИзменениеОбъектов.Форма", ПараметрыФормы); - -КонецПроцедуры - // Процедура УстановитьПроизвольныйЗаголовокПриложения выполняет установку стандартного // заголовка приложения, используя имя представление текущего пользователя и // и строку в константе ЗаголовокПриложения (если задана) или @@ -36,20 +59,19 @@ // Процедура УстановитьПроизвольныйЗаголовокПриложения() Экспорт - ПредставлениеЗаголовка = СтандартныеПодсистемыПереопределяемый.ПараметрыРаботыКлиента().ЗаголовокПриложения; - - ПредставлениеПользователя = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().АвторизованныйПользователь; - - ШаблонЗаголовка = "%ОсновнойЗаголовок / %Пользователь /"; + ПараметрыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + ПредставлениеЗаголовка = ПараметрыКлиента.ЗаголовокПриложения; + ПредставлениеПользователя = ПараметрыКлиента.АвторизованныйПользователь; + ПредставлениеКонфигурации = ПараметрыКлиента.ИмяКонфигурации; + ШаблонЗаголовка = "%1 / %2 / "; Если ПустаяСтрока(СокрЛП(ПредставлениеЗаголовка)) Тогда - ЗаголовокПриложения = СтрЗаменить(ШаблонЗаголовка, "%ОсновнойЗаголовок", СтандартныеПодсистемыПереопределяемый.ПараметрыРаботыКлиента().ПодробнаяИнформация); + ЗаголовокПриложения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка, ПараметрыКлиента.ПодробнаяИнформация, ПредставлениеПользователя); Иначе - ЗаголовокПриложения = СтрЗаменить(ШаблонЗаголовка, "%ОсновнойЗаголовок", СокрЛП(ПредставлениеЗаголовка)); + ШаблонЗаголовка = ШаблонЗаголовка+ " %3 / "; + ЗаголовокПриложения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонЗаголовка, СокрЛП(ПредставлениеЗаголовка), ПредставлениеПользователя, ПредставлениеКонфигурации); КонецЕсли; - ЗаголовокПриложения = СтрЗаменить(ЗаголовокПриложения, "%Пользователь", ПредставлениеПользователя); - УстановитьЗаголовокПриложения(ЗаголовокПриложения); КонецПроцедуры @@ -84,37 +106,212 @@ // Процедура ПредложитьУстановкуРасширенияРаботыСФайлами(Сообщение = Неопределено) Экспорт -#Если Не ВебКлиент Тогда - Возврат; // только в веб клиенте этот код работает -#КонецЕсли - +#Если ВебКлиент Тогда РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); Если РасширениеПодключено Тогда Возврат; // если расширение и так уже есть, незачем про него спрашивать - КонецЕсли; - + КонецЕсли; + Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентБезПоддержкиРасширенияРаботыСФайлами() Тогда Возврат; - КонецЕсли; + КонецЕсли; - ПредлагатьУстановку = ОбщегоНазначенияКлиентПовтИсп.ПолучитьПредлагатьУстановкуРасширенияРаботыСФайлами(); + ПервоеОбращениеЗаСеанс = Ложь; - Если ПредлагатьУстановку = Ложь Тогда + Если ПредлагатьУстановкуРасширенияРаботыСФайлами = Неопределено Тогда + + ПервоеОбращениеЗаСеанс = Истина; + + ПредлагатьУстановкуРасширенияРаботыСФайлами = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами"); + Если ПредлагатьУстановкуРасширенияРаботыСФайлами = Неопределено Тогда + ПредлагатьУстановкуРасширенияРаботыСФайлами = Истина; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами", ПредлагатьУстановкуРасширенияРаботыСФайлами); + КонецЕсли; + + КонецЕсли; + + Если ПредлагатьУстановкуРасширенияРаботыСФайлами = Ложь Тогда Возврат; КонецЕсли; - // тут надо показать диалог - ПараметрыФормы = Новый Структура("Сообщение", Сообщение); - КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВопросОбУстановкеРасширенияРаботыСФайлами", ПараметрыФормы); - Если КодВозврата = Неопределено Тогда - КодВозврата = Истина; + Если ПервоеОбращениеЗаСеанс Тогда + // тут надо показать диалог + ПараметрыФормы = Новый Структура("Сообщение", Сообщение); + КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВопросОбУстановкеРасширенияРаботыСФайлами", ПараметрыФормы); + Если КодВозврата = Неопределено Тогда + КодВозврата = Истина; + КонецЕсли; + + ПредлагатьУстановкуРасширенияРаботыСФайлами = КодВозврата; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПредлагатьУстановкуРасширенияРаботыСФайлами", ПредлагатьУстановкуРасширенияРаботыСФайлами); КонецЕсли; - ПредлагатьУстановку = КодВозврата; - ОбщегоНазначения.СохранитьПредлагатьУстановкуРасширенияРаботыСФайлами(ПредлагатьУстановку); - ОбновитьПовторноИспользуемыеЗначения(); +#Иначе + Возврат; +#КонецЕсли + +КонецПроцедуры + +// Выполняет регистрацию компоненты "comcntr.dll" для текущей версии платформы. +// В случае успешной регистрации, предлагает пользователю перезапустить клиентский сеанс +// для того чтобы регистрация вступила в силу. +// +// Вызывается перед клиентским кодом, который использует менеджер COM-соединений (V82.COMConnector) +// и инициируется интерактивными действиями пользователя. Например: +// +// ЗарегистрироватьCOMСоединитель(); +// // далее идет код, использующий менеджер COM-соединений (V82.COMConnector) +// // ... +// +Процедура ЗарегистрироватьCOMСоединитель() Экспорт + #Если НЕ ВебКлиент Тогда + ТекстКоманды = ""; + Попытка + ИмяБатФайла = ПолучитьИмяВременногоФайла("bat"); + ИмяФайлаЛога = ПолучитьИмяВременногоФайла("log"); + БатФайл = Новый ЗаписьТекста(ИмяБатФайла); + ТекстКоманды = "echo off + |""regsvr32.exe"" /n /i:user /s ""%1comcntr.dll"" + | echo %2 >>""%3"""; + ТекстКоманды = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстКоманды,КаталогПрограммы(),"%errorlevel%",ИмяФайлаЛога); + БатФайл.ЗаписатьСтроку(ТекстКоманды); + БатФайл.Закрыть(); + Shell = Новый COMОбъект("WScript.Shell"); + Shell.Run(ИмяБатФайла, 0, Истина); // запуск бат-файла со спрятанным окном (0) и с ожиданием завершения (Истина) + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; + ДобавитьСообщениеДляЖурналаРегистрации(НСтр("ru = 'Регистрация компоненты comcntr'"), "Ошибка", + ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)); + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Предупреждение(ТекстСообщения + НСтр("ru = 'Подробности см. в Журнале регистрации.'")); + Возврат; + КонецПопытки; + + Стр = ""; + Попытка + УдалитьФайлы(ИмяБатФайла); + ФайлЛога = Новый ЧтениеТекста(ИмяФайлаЛога); + Стр = ФайлЛога.ПрочитатьСтроку(); + ФайлЛога.Закрыть(); + УдалитьФайлы(ИмяФайлаЛога); + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; + ДобавитьСообщениеДляЖурналаРегистрации(НСтр("ru = 'Регистрация компоненты comcntr'"), "Ошибка", + ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)); + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Предупреждение(ТекстСообщения + НСтр("ru = 'Подробности см. в Журнале регистрации.'")); + Возврат; + КонецПопытки; + + Если СокрЛП(Стр) <> "0" Тогда + ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; + ДобавитьСообщениеДляЖурналаРегистрации(НСтр("ru = 'Регистрация компоненты comcntr'"), "Ошибка",ТекстСообщения + + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Код ошибки regsvr32: %1. + | (Код ошибки 5 означает, что недостаточно прав доступа. Выполните команду от имени пользователя с правами администратора на локальной машине.) + | + |Текст команды: + |%2'"), Стр, ТекстКоманды)); + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Предупреждение(ТекстСообщения + НСтр("ru = ' + |Подробности см. в Журнале регистрации.'")); + Возврат; + КонецЕсли; + + Если Вопрос(НСтр("ru = 'Для завершения перерегистрации компоненты comcntr необходимо перезапустить сеанс 1С:Предприятия. + |Перезапустить сейчас?'"), РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда + ЗавершитьРаботуСистемы(Ложь, Истина); + КонецЕсли; + #КонецЕсли + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Функции для работы с журналом регистрации + +// Записывает очередное сообщение в глобальный массив сообщений. +// Параметры : +// ИмяСобытия - строка, имя события для журнала регистрации +// ПредставлениеУровня - строка, описание уровня события, по нему будет определен уровень события при записи на сервере +// ОбъектМетаданных - ОбъектМетаданных(подробнее см. синтакс-помощник по "ЗаписьЖурналаРегистрации") +// Данные - Произвольный, данные, с которыми связано событие (например, ссылки на объект) +// Комментарий - строка, комментарий для события журнала +// ПредставлениеРежима - строка, представление режима транзакции для данного события +// ДатаСобытия - дата, точная дата возникновения события, описанного в сообщении. Будет добавлена в начало комментария. +// ЗаписатьСобытия - булево, признак вызова процедуры непосредственной записи накопленных сообщений после добавления. +Процедура ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытия, ПредставлениеУровня = "Информация", + Комментарий = "", ДатаСобытия = "", ЗаписатьСобытия = Ложь) Экспорт + + // В случае необходимости выполним инициализацию глобального списка сообщений для журнала регистрации. + Если СообщенияДляЖурналаРегистрации = Неопределено Тогда + СообщенияДляЖурналаРегистрации = Новый СписокЗначений; + КонецЕсли; + + Если ДатаСобытия = "" Тогда + ДатаСобытия = ТекущаяДата(); + КонецЕсли; + + КомментарийСДатой = Строка(ДатаСобытия) +" " + Комментарий; + СтруктураСообщения = Новый Структура("ИмяСобытия, ПредставлениеУровня, Комментарий", + ИмяСобытия, ПредставлениеУровня, КомментарийСДатой); + СообщенияДляЖурналаРегистрации.Добавить(СтруктураСообщения); + + Если ЗаписатьСобытия Тогда + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + КонецЕсли; + +КонецПроцедуры + +// Проверяет текущий вариант использования журнала регистрации. +// Если регистрация изменений отключена - то предлагает полностью включить его. +Процедура ПроверитьВключениеЖурналаРегистрации(СписокПроверок = Неопределено, СпрашиватьОРегистрации = Истина) Экспорт + + Если ОбщегоНазначения.ПроверитьВключениеЖурнала(СписокПроверок) Тогда + Текст = НСтр("ru = 'Настройка корректна'"); + Пояснение = НСтр("ru = 'Регистрация данных видов событий уже включена'"); + ПоказатьОповещениеПользователя(Текст,,Пояснение); + Возврат; + КонецЕсли; + + Если СпрашиватьОРегистрации Тогда + Если СписокПроверок = Неопределено Тогда + ТекстВопроса = НСтр("ru = 'Для продолжения рекомендуется включить использование Журнала регистрации. В противном случае, запись событий в Журнал регистрации не будет произведена. Включить сейчас?'"); + Иначе + ТекстВопроса = НСтр("ru ='Для продолжения рекомендуется включить регистрацию событий %1 в Журнале регистрации. В противном случае, записи событий в Журнал регистрации будут неполными. Включить сейчас?'"); + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстВопроса, СписокПроверок); + КонецЕсли; + + Режим = РежимДиалогаВопрос.ДаНет; + Умолчание = КодВозвратаДиалога.Да; + Заголовок = НСтр("ru = 'Журнал регистрации'"); + КодВозврата = Вопрос(ТекстВопроса, Режим, , Умолчание, Заголовок); + Иначе + КодВозврата = КодВозвратаДиалога.Да; + КонецЕсли; + + + Если КодВозврата = КодВозвратаДиалога.Да Тогда + Попытка + ОбщегоНазначения.ВключитьИспользованиеЖурналаРегистрации(СписокПроверок); + Текст = НСтр("ru = 'Настройка изменена'"); + Пояснение = НСтр("ru = 'Регистрация событий в журнале регистрации обновлена'"); + ПоказатьОповещениеПользователя(Текст,,Пояснение); + Исключение + + ИмяСобытия = НСтр("ru = 'Настройка журнала регистрации'"); + ПредставлениеУровня = "Ошибка"; + Комментарий = НСтр("ru = 'Невозможно установить монопольный доступ. Настройка журнала регистрации не изменена'"); + ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытия, ПредставлениеУровня, Комментарий,, Истина); + + ОткрытьФорму("ОбщаяФорма.НеудачнаяУстановкаМонопольногоДоступа",Новый Структура("СписокПроверок",СписокПроверок)); + + КонецПопытки; + + КонецЕсли; + +КонецПроцедуры -КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // Функции для обработки действий пользователя в процессе редактирования diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиент/ОбщегоНазначенияКлиент.mdo b/SSL/src/CommonModules/ОбщегоНазначенияКлиент/ОбщегоНазначенияКлиент.mdo index f0a110d43..52fc913b8 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиент/ОбщегоНазначенияКлиент.mdo +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиент/ОбщегоНазначенияКлиент.mdo @@ -8,5 +8,4 @@ Клиентские процедуры общего назначения true true - true diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl index 178b1b6a2..abf1a9848 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиентПовтИсп/Module.bsl @@ -1,11 +1,6 @@ //////////////////////////////////////////////////////////////////////////////// // Клиентские процедуры общего назначения -// Возвращает параметр сеанса ПредлагатьУстановкуРасширенияРаботыСФайлами -Функция ПолучитьПредлагатьУстановкуРасширенияРаботыСФайлами() Экспорт - Возврат ОбщегоНазначения.ПараметрыСеансаПредлагатьУстановкуРасширенияРаботыСФайлами(); -КонецФункции - // Возвращает Истина, если этот веб клиент не поддерживает расширение работы с файлами Функция ЭтоВебКлиентБезПоддержкиРасширенияРаботыСФайлами() Экспорт diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl index 97bcbb588..30bc19ec0 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/Module.bsl @@ -4,15 +4,18 @@ // Формирует и выводит сообщение, которое может быть связано с элементом // управления формы. // -// Параметры -// ТекстСообщенияПользователю - Строка - текст сообщения. -// ОбъектИлиСсылка - Ссылка на объект ИБ или объект -// Поле - Строка - наименование реквизита формы -// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы) -// Отказ - Булево - Выходной параметр. -// Устанавливается в этой процедуре в значение Истина. +// Параметры +// ТекстСообщенияПользователю - Строка - текст сообщения. +// КлючДанных - Любая ссылка на объект информационной базы. +// Ссылка на объект информационной базы, к которому это сообщение относится, +// или ключ записи. +// Поле - Строка - наименование реквизита формы +// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы) +// Отказ - Булево - Выходной параметр +// Всегда устанавливается в значение Истина // // Примеры использования: +// // 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта: // ОбщегоНазначенияКлиентСервер.СообщитьПользователю( // НСтр("ru = 'Сообщение об ошибке.'"), , @@ -29,30 +32,76 @@ // НСтр("ru = 'Сообщение об ошибке.'"), , // "ИмяРеквизитаФормы"); // -// 3. Для вывода сообщения из кода на сервере: +// 3. Для вывода сообщения связанного с объектом информационной базы // ОбщегоНазначенияКлиентСервер.СообщитьПользователю( -// НСтр("ru = 'Сообщение об ошибке.'"),СсылкаНаОбъект,,,Отказ); +// НСтр("ru = 'Сообщение об ошибке.'"), ОбъектИнформационнойБазы, "Ответственный",,Отказ); // -Процедура СообщитьПользователю( Знач ТекстСообщенияПользователю, - Знач ОбъектИлиСсылка = Неопределено, - Знач Поле = "", - Знач ПутьКДанным = "", - Отказ = Ложь) Экспорт +// 4. Для вывода сообщения по ссылке на объект информационной базы +// ОбщегоНазначенияКлиентСервер.СообщитьПользователю( +// НСтр("ru = 'Сообщение об ошибке.'"), Ссылка, , , Отказ); +// +// Случаи некорректного использования: +// 1. Передача одновременно параметров КлючДанных и ПутьКДанным +// 2. Передача в параметре КлючДанных значения типа отличного от допустимых +// 3. Установка ссылки без установки поля (и/или пути к данным) +// +Процедура СообщитьПользователю( + Знач ТекстСообщенияПользователю, + Знач КлючДанных = Неопределено, + Знач Поле = "", + Знач ПутьКДанным = "", + Отказ = Ложь) Экспорт Сообщение = Новый СообщениеПользователю; Сообщение.Текст = ТекстСообщенияПользователю; Сообщение.Поле = Поле; - Сообщение.ПутьКДанным = ПутьКДанным; - Если ОбъектИлиСсылка <> Неопределено Тогда - Сообщение.УстановитьДанные(ОбъектИлиСсылка); + ЭтоОбъект = Ложь; + +#Если НЕ (ТонкийКлиент ИЛИ ВебКлиент) Тогда + Если КлючДанных <> Неопределено + И XMLТипЗнч(КлючДанных) <> Неопределено Тогда + ТипЗначенияСтрокой = XMLТипЗнч(КлючДанных).ИмяТипа; + ЭтоОбъект = Найти(ТипЗначенияСтрокой, "Object.") > 0; + КонецЕсли; +#КонецЕсли + + Если ЭтоОбъект Тогда + Сообщение.УстановитьДанные(КлючДанных); + Иначе + Сообщение.КлючДанных = КлючДанных; КонецЕсли; + Если НЕ ПустаяСтрока(ПутьКДанным) Тогда + Сообщение.ПутьКДанным = ПутьКДанным; + КонецЕсли; + Сообщение.Сообщить(); + Отказ = Истина; КонецПроцедуры +// Формирует путь к заданной строке НомерСтроки и колонке ИмяРеквизита +// табличной части ИмяТабличнойЧасти для выдачи сообщений в форме. +// Для совместного использования с процедурой СообщитьПользователю +// (для передачи в параметры Поле или ПутьКДанным). +// +// Параметры: +// ИмяТабличнойЧасти - Строка - имя табличной части. +// НомерСтроки - Число - номер строки табличной части. +// ИмяРеквизита - Строка - имя реквизита. +// +// Возвращаемое значение: +// Строка. +// +Функция ПутьКТабличнойЧасти(Знач ИмяТабличнойЧасти, Знач НомерСтроки, + Знач ИмяРеквизита) Экспорт + + Возврат ИмяТабличнойЧасти + "[" + Формат(НомерСтроки - 1, "ЧН=0; ЧГ=0") + "]." + ИмяРеквизита; + +КонецФункции + // Дополняет таблицу значений-приемник данными из таблицы значений-источник // // Параметры: @@ -179,6 +228,86 @@ Возврат Массив; КонецФункции +// Вычитает один массив элементов из другого массива. Возвращает результат вычитания. +// +// Параметры: +// Массив - массив элементов, из которого необходимо выполнить вычитание +// МассивВычитания - массив элементов, который будет вычитаться +// +// Возвращаемое значение: +// Массив – результат вычитания двух массивов +// +Функция СократитьМассив(Массив, МассивВычитания) Экспорт + + Результат = Новый Массив; + + Для Каждого Элемент Из Массив Цикл + + Если МассивВычитания.Найти(Элемент) = Неопределено Тогда + + Результат.Добавить(Элемент); + + КонецЕсли; + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Преобразует РасписаниеРегламентногоЗадания в структуру. +// +// Параметры: +// Расписание - РасписаниеРегламентногоЗадания +// +// Возвращаемое значение: +// Структура +// +Функция РасписаниеВСтруктуру(Знач Расписание) Экспорт + + ЗначениеРасписания = Расписание; + Если ЗначениеРасписания = Неопределено Тогда + ЗначениеРасписания = Новый РасписаниеРегламентногоЗадания(); + КонецЕсли; + СписокПолей = "ВремяЗавершения,ВремяКонца,ВремяНачала,ДатаКонца,ДатаНачала,ДеньВМесяце,ДеньНеделиВМесяце," + + "ДниНедели,ИнтервалЗавершения,Месяцы,ПаузаПовтора,ПериодНедель,ПериодПовтораВТечениеДня,ПериодПовтораДней"; + Результат = Новый Структура(СписокПолей); + ЗаполнитьЗначенияСвойств(Результат, ЗначениеРасписания, СписокПолей); + ДетальныеРасписанияДня = Новый Массив; + Для каждого РасписаниеДля Из Расписание.ДетальныеРасписанияДня Цикл + ДетальныеРасписанияДня.Добавить(РасписаниеВСтруктуру(РасписаниеДля)); + КонецЦикла; + Результат.Вставить("ДетальныеРасписанияДня", ДетальныеРасписанияДня); + Возврат Результат; + +КонецФункции + +// Преобразует структуру в РасписаниеРегламентногоЗадания. +// +// Параметры: +// СтруктураРасписания - Структура +// +// Возвращаемое значение: +// РасписаниеРегламентногоЗадания +// +Функция СтруктураВРасписание(Знач СтруктураРасписания) Экспорт + + Если СтруктураРасписания = Неопределено Тогда + Возврат Новый РасписаниеРегламентногоЗадания(); + КонецЕсли; + СписокПолей = "ВремяЗавершения,ВремяКонца,ВремяНачала,ДатаКонца,ДатаНачала,ДеньВМесяце,ДеньНеделиВМесяце," + + "ДниНедели,ИнтервалЗавершения,Месяцы,ПаузаПовтора,ПериодНедель,ПериодПовтораВТечениеДня,ПериодПовтораДней"; + Результат = Новый РасписаниеРегламентногоЗадания; + ЗаполнитьЗначенияСвойств(Результат, СтруктураРасписания, СписокПолей); + ДетальныеРасписанияДня = Новый Массив; + Для каждого Расписание Из СтруктураРасписания.ДетальныеРасписанияДня Цикл + ДетальныеРасписанияДня.Добавить(СтруктураВРасписание(Расписание)); + КонецЦикла; + Результат.ДетальныеРасписанияДня = ДетальныеРасписанияДня; + Возврат Результат; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Блок функций для работы с файловой системой // @@ -402,7 +531,6 @@ НедопустимыйСимволВИмениАдресата = НСтр("ru = 'Недопустимый символ в имени адресата.'"); НедопустимыйСимволВПочтовомАдресе = НСтр("ru = 'Недопустимый символ в почтовом адресе.'"); СимволыОбрамления = "<>[]"; - ДопустимыеСимволыEMAIL = "abcdefghijklmnopqrstuvwxyz0123456789-_.@"; ПочтовыйАдрес = СокрЛП(ПочтовыйАдрес); ПолноеИмяАдресата = СокрЛП(ПолноеИмяАдресата); @@ -442,29 +570,10 @@ КонецЕсли; КонецЦикла; - Если НЕ ВыполнитьПоискИсключенийВхожденияСимволов(ПочтовыйАдрес, ДопустимыеСимволыEMAIL) Тогда - ВызватьИсключение НедопустимыйСимволВПочтовомАдресе; - КонецЕсли; - Возврат Новый Структура("Адрес, Представление", ПочтовыйАдрес,ПолноеИмяАдресата); КонецФункции -Функция ВыполнитьПоискИсключенийВхожденияСимволов(ОбследуемаяСтрока, ДопустимыеСимволы) - - Для Индекс = 1 По СтрДлина(ОбследуемаяСтрока) Цикл - Символ = Сред(ОбследуемаяСтрока, Индекс, 1); - - Если Найти(ДопустимыеСимволы, НРег(Символ)) = 0 Тогда - Возврат Ложь; - КонецЕсли; - - КонецЦикла; - - Возврат Истина; - -КонецФункции - // Формирует структуру с ключами Статус (Истина) и Значение // Функция ЗаполнитьРезультат(знач Значение, знач Статус = Истина) Экспорт @@ -533,12 +642,11 @@ // Поиск элементов и групп отбора динамического списка // Параметры: -// ОбластьПоиска - контейнер с элементами и группами отбора, например -// Список.Отбор -// или группа в отборе -// ИмяПоля - имя поля компоновки (не используется для групп) -// Представление - представление поля компоновки -// Примечание: поиск может осуществляться или по ЛевомуЗначению, или по Представлению +// ОбластьПоиска - контейнер с элементами и группами отбора, например +// Список.Отбор или группа в отборе +// ИмяПоля - имя поля компоновки (не используется для групп) +// Представление - представление поля компоновки +// Примечание: поиск может осуществляться или по ЛевомуЗначению, или по Представлению // Функция НайтиЭлементыИГруппыОтбора(знач ОбластьПоиска, знач ИмяПоля = Неопределено, @@ -562,11 +670,10 @@ // Добавление группы отбора // Параметры: -// ОбластьДобавления - контейнер с элементами и группами отбора, например -// Список.Отбор -// или группа в отборе -// ТипГруппы - ТипГруппыЭлементовОтбораКомпоновкиДанных - тип группы -// Представление строка - представление группы +// ОбластьДобавления - контейнер с элементами и группами отбора, например +// Список.Отбор или группа в отборе +// ТипГруппы - ТипГруппыЭлементовОтбораКомпоновкиДанных - тип группы +// Представление строка - представление группы // Функция ДобавитьГруппуОтбора(ОбластьДобавления, знач ТипГруппы, знач Представление = "") Экспорт @@ -581,14 +688,13 @@ // Добавление элемента компоновки в контейнер элементов компоновки // Параметры: -// ОбластьДобавления - контейнер с элементами и группами отбора, например -// Список.Отбор -// или группа в отборе -// ИмяПоля - строка - имя для поля компоновки данных -// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения -// ПравоеЗначение - произвольный -// Представление - представление элемента компоновки данных -// Использование - булево - использование элемента +// ОбластьДобавления - контейнер с элементами и группами отбора, например +// Список.Отбор или группа в отборе +// ИмяПоля - строка - имя для поля компоновки данных +// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения +// ПравоеЗначение - произвольный +// Представление - представление элемента компоновки данных +// Использование - булево - использование элемента // Функция ДобавитьЭлементКомпоновки(ОбластьДобавления, знач ИмяПоля, @@ -619,10 +725,10 @@ // Изменение элементов отбора // Параметры -// ИмяПоля - строка - имя поля компоновки -// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения -// ПравоеЗначение - произвольный -// Представление - строка - представление элемента компоновки данных +// ИмяПоля - строка - имя поля компоновки +// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения +// ПравоеЗначение - произвольный +// Представление - строка - представление элемента компоновки данных // Функция ИзменитьЭлементыОтбора(ОбластьПоиска, знач ИмяПоля = Неопределено, @@ -667,12 +773,11 @@ // Поиск элементов и групп отбора динамического списка // Параметры: -// ОбластьУдаления - контейнер с элементами и группами отбора, например -// Список.Отбор -// или группа в отборе -// ИмяПоля - имя поля компоновки (не используется для групп) -// Представление - представление поля компоновки -// Примечание: поиск может осуществляться или по ЛевомуЗначению, или по Представлению +// ОбластьУдаления - контейнер с элементами и группами отбора, например +// Список.Отбор или группа в отборе +// ИмяПоля - имя поля компоновки (не используется для групп) +// Представление - представление поля компоновки +// Примечание: поиск может осуществляться или по ЛевомуЗначению, или по Представлению // Процедура УдалитьЭлементыГруппыОтбора(знач ОбластьУдаления, знач ИмяПоля = Неопределено, @@ -703,15 +808,14 @@ // Используется для создания элемента отбора или, если таковой не найден, // установления существующим элементам свойств // Параметры -// ОбластьПоискаДобавления - контейнер с элементами и группами отбора, например -// Список.Отбор -// или группа в отборе -// ИмяПоля - строка - имя для поля компоновки данных (заполняется всегда) +// ОбластьПоискаДобавления - контейнер с элементами и группами отбора, например +// Список.Отбор или группа в отборе +// ИмяПоля - строка - имя для поля компоновки данных (заполняется всегда) // Устанавливаемые поля: -// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения -// ПравоеЗначение - произвольный -// Представление - представление элемента компоновки данных -// Использование - булево - использование элемента +// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнения +// ПравоеЗначение - произвольный +// Представление - представление элемента компоновки данных +// Использование - булево - использование элемента // Процедура УстановитьЭлементОтбора(ОбластьПоискаДобавления, знач ИмяПоля, @@ -733,6 +837,9 @@ КонецПроцедуры +// Устанавливает значение Значение параметра ИмяПараметра динамического списка Список +// или отключает его использование в зависимости от признака Использование. +// Процедура УстановитьПараметрДинамическогоСписка(Список, ИмяПараметра, Значение, Использование = Истина) Экспорт Если Использование Тогда @@ -745,9 +852,30 @@ КонецЕсли; КонецЕсли; -КонецПроцедуры // УстановитьПараметрДинамическогоСписка() +КонецПроцедуры -// Служебные функции +// Служебные и вспомогательные функции + +// Функция для изменения отбора, используется для поддержки ранее созданных функций изменения отбора. +// Для изменения отбора рекомендуется воспользоваться функцией ИзменитьЭлементыОтбора. +// +Процедура ИзменитьОтбор(Список, ИмяПоля, ПравоеЗначение = Неопределено, Установить = Ложь, ВидСравнения = Неопределено) Экспорт + + ВидСравнения = ?(ВидСравнения = Неопределено, ВидСравненияКомпоновкиДанных.Равно, ВидСравнения); + + УдалитьЭлементыГруппыОтбора(Список.Отбор, ИмяПоля); + + Если Установить Тогда + ДобавитьЭлементКомпоновки( + Список.Отбор, + ИмяПоля, + ВидСравнения, + ПравоеЗначение, + ИмяПоля, + Истина); + КонецЕсли; + +КонецПроцедуры Процедура НайтиРекурсивно(КоллекцияЭлементов, МассивЭлементов, СпособПоиска, ЗначениеПоиска) diff --git a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/ОбщегоНазначенияКлиентСервер.mdo b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/ОбщегоНазначенияКлиентСервер.mdo index 7070b4911..00e825eff 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/ОбщегоНазначенияКлиентСервер.mdo +++ b/SSL/src/CommonModules/ОбщегоНазначенияКлиентСервер/ОбщегоНазначенияКлиентСервер.mdo @@ -10,5 +10,4 @@ true true true - true diff --git a/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/Module.bsl b/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/Module.bsl index 89cb340f0..08d3f4aaf 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/Module.bsl @@ -47,6 +47,10 @@ Массив.Добавить(Метаданные.РегистрыСведений.ДокументыФизическихЛиц.ПолноеИмя()); // Конец ФизическиеЛица + // ПрисоединенныеФайлы + Массив.Добавить(Метаданные.РегистрыСведений.НаличиеПрисоединенныхФайлов.ПолноеИмя()); + // Конец ПрисоединенныеФайлы + // РаботаСФайлами Массив.Добавить(Метаданные.РегистрыСведений.ФайлыВРабочемКаталоге.ПолноеИмя()); // Конец РаботаСФайлами diff --git a/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/ОбщегоНазначенияПереопределяемый.mdo b/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/ОбщегоНазначенияПереопределяемый.mdo index 187532abd..c64c818fd 100644 --- a/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/ОбщегоНазначенияПереопределяемый.mdo +++ b/SSL/src/CommonModules/ОбщегоНазначенияПереопределяемый/ОбщегоНазначенияПереопределяемый.mdo @@ -6,6 +6,8 @@ Общего назначения переопределяемый true + true + true true DuringSession diff --git a/SSL/src/CommonModules/ПолнотекстовыйПоискКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ПолнотекстовыйПоискКлиентПереопределяемый/Module.bsl index 36a66ac71..4e3faa65e 100644 --- a/SSL/src/CommonModules/ПолнотекстовыйПоискКлиентПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ПолнотекстовыйПоискКлиентПереопределяемый/Module.bsl @@ -20,5 +20,13 @@ //КонецЕсли; // Процедура ПриОткрытииОбъекта(Значение, СтандартнаяОбработка) Экспорт - + + // БизнесПроцессыИЗадачи + Если ТипЗнч(Значение) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + Если БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(Значение) Тогда + СтандартнаяОбработка = Ложь; + КонецЕсли; + КонецЕсли; + // Конец БизнесПроцессыИЗадачи + КонецПроцедуры diff --git a/SSL/src/CommonModules/ПолнотекстовыйПоискСервер/Module.bsl b/SSL/src/CommonModules/ПолнотекстовыйПоискСервер/Module.bsl index e4caa13c3..01cfaff0b 100644 --- a/SSL/src/CommonModules/ПолнотекстовыйПоискСервер/Module.bsl +++ b/SSL/src/CommonModules/ПолнотекстовыйПоискСервер/Module.bsl @@ -10,20 +10,20 @@ КонецЕсли; Попытка - ЗаписьЖурналаРегистрации("Полнотекстовое индексирование", + ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Начато регламентное индексирование порции'")); ПолнотекстовыйПоиск.ОбновитьИндекс(Ложь, Истина); - ЗаписьЖурналаРегистрации("Полнотекстовое индексирование", + ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Закончено регламентное индексирование порции'")); Исключение ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Во время регламентного обновления индекса произошла неизвестная ошибка. |%1'"), ОписаниеОшибки()); - ЗаписьЖурналаРегистрации("Полнотекстовое индексирование", + ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка, , , ТекстСообщенияОбОшибке); КонецПопытки; @@ -39,13 +39,13 @@ КонецЕсли; Попытка - ЗаписьЖурналаРегистрации("Полнотекстовое индексирование", + ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Начато регламентное слияние индексов'")); ПолнотекстовыйПоиск.ОбновитьИндекс(Истина); - ЗаписьЖурналаРегистрации("Полнотекстовое индексирование", + ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Закончено регламентное слияние индексов'")); Исключение @@ -53,22 +53,40 @@ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Во время регламентного слияния индекса произошла неизвестная ошибка. |%1'"), ОписаниеОшибки()); - ЗаписьЖурналаРегистрации("Полнотекстовое индексирование", + ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка, , , ТекстСообщенияОбОшибке); КонецПопытки; КонецПроцедуры +Функция СобытиеЖурналаРегистрации() + Возврат НСтр("ru = 'Полнотекстовое индексирование'"); +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Обновление информационной базы. +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.3.10"; + Обработчик.Процедура = "ПолнотекстовыйПоискСервер.ИнициализироватьФункциональнуюОпциюПолнотекстовыйПоиск"; + +КонецПроцедуры + // Установить константу ИспользоватьПолнотекстовыйПоиск синхронно с ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() Процедура ИнициализироватьФункциональнуюОпциюПолнотекстовыйПоиск() Экспорт - Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Разрешить Тогда - Константы.ИспользоватьПолнотекстовыйПоиск.Установить(Истина); - Иначе - Константы.ИспользоватьПолнотекстовыйПоиск.Установить(Ложь); - КонецЕсли; + + ЗначениеКонстанты = ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Разрешить; + Константы.ИспользоватьПолнотекстовыйПоиск.Установить(ЗначениеКонстанты); + КонецПроцедуры diff --git a/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/Module.bsl b/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/Module.bsl index ddf930769..08b603b6f 100644 --- a/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/Module.bsl +++ b/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/Module.bsl @@ -209,16 +209,35 @@ КонецФункции +// Записывает событие-ошибку в журнал регистрации. Имя события +// "Получение файлов из Интернета". +// Параметры +// СообщениеОбОшибке - строка сообщение об ошибке +// Процедура ЗаписатьОшибкуВЖурналРегистрации(знач СообщениеОбОшибке) Экспорт - ЗаписьЖурналаРегистрации(НСтр("ru='Получение файлов из интернет'"), - УровеньЖурналаРегистрации.Ошибка, , , СообщениеОбОшибке); + ЗаписьЖурналаРегистрации("Получение файлов из Интернета", УровеньЖурналаРегистрации.Ошибка, , , СообщениеОбОшибке); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // Обновление информационной базы +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.4.1"; + Обработчик.Процедура = "ПолучениеФайловИзИнтернета.ОбновлениеХранимыхНастроекПрокси"; + +КонецПроцедуры + // Изменение настроек прокси - к настройкам добавлено новое свойство "ИспользоватьПрокси" // Процедура ОбновлениеХранимыхНастроекПрокси() Экспорт @@ -235,12 +254,12 @@ КонецЕсли; КонецЦикла; - НастройкаПроксиСервера = ПолучениеФайловИзИнтернета.ПолучитьНастройкиПроксиНаСервере1СПредприятие(); + НастройкаПроксиСервера = ПолучитьНастройкиПроксиНаСервере1СПредприятие(); Если ТипЗнч(НастройкаПроксиСервера) = Тип("Соответствие") Тогда Если НастройкаПроксиСервера.Получить("ИспользоватьПрокси") = Неопределено Тогда НастройкаПроксиСервера.Вставить("ИспользоватьПрокси", Истина); - ПолучениеФайловИзИнтернета.СохранитьНастройкиПроксиНаСервере1СПредприятие(НастройкаПроксиСервера); + СохранитьНастройкиПроксиНаСервере1СПредприятие(НастройкаПроксиСервера); КонецЕсли; КонецЕсли; diff --git a/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo b/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo index 902476cb9..e91fc7460 100644 --- a/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo +++ b/SSL/src/CommonModules/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo @@ -3,7 +3,7 @@ ПолучениеФайловИзИнтернета ru - Серверный модуль механизма получения файлов + Получение файлов из интернета true true diff --git a/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/ПолучениеФайловИзИнтернетаКлиентСервер.mdo b/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/ПолучениеФайловИзИнтернетаКлиентСервер.mdo index b15676fa4..5028b59d3 100644 --- a/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/ПолучениеФайловИзИнтернетаКлиентСервер.mdo +++ b/SSL/src/CommonModules/ПолучениеФайловИзИнтернетаКлиентСервер/ПолучениеФайловИзИнтернетаКлиентСервер.mdo @@ -7,6 +7,6 @@ true true + true true - true diff --git a/SSL/src/CommonModules/Пользователи/Module.bsl b/SSL/src/CommonModules/Пользователи/Module.bsl index cf99d73f8..002b443bd 100644 --- a/SSL/src/CommonModules/Пользователи/Module.bsl +++ b/SSL/src/CommonModules/Пользователи/Module.bsl @@ -1,3 +1,5 @@ +//////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции программного интерфейса // Функция АвторизованныйПользователь возвращает // текущего пользователя сеанса. @@ -13,6 +15,19 @@ КонецФункции +// Получает значение параметра сеанса "Текущий пользователь" +// +// Возвращаемое значение: +// СправочникСсылка.Пользователи +// +Функция ТекущийПользователь() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Возврат ПараметрыСеанса.ТекущийПользователь; + +КонецФункции + // Функция ЭтоПолноправныйПользовательИБ проверяет, // является ли полноправным текущий пользователь ИБ или // пользователь ИБ заданного пользователя (обычного или внешнего). @@ -68,31 +83,6 @@ КонецФункции -// Проверить, что запуск программы выполнен от имени внешнего пользователя -// и выбросить исключение в этом случае. -// -// Параметры -// ТекстСообщения - Строка - текст исключения. Если не задан, -// используется текст по умолчанию. -// -// Пример использования: -// ПрерватьВыполнениеЕслиАвторизованВнешнийПользователь(); -// ... далее располагается фрагмент кода, который рассчитывает только на выполнение -// из-под "обычного" пользователя. -// -Процедура ПрерватьВыполнениеЕслиАвторизованВнешнийПользователь(Знач ТекстСообщения = "") Экспорт - - УстановитьПривилегированныйРежим(Истина); - Если НЕ ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда - ТекстИсключения = ТекстСообщения; - Если ПустаяСтрока(ТекстИсключения) Тогда - ТекстИсключения = НСтр("ru = 'Данная операция не доступна внешнему пользователю системы.'"); - КонецЕсли; - ВызватьИсключение ТекстИсключения; - КонецЕсли; - -КонецПроцедуры - // Функция ПолноеИмяНеУказанногоПользователя возвращает // представление не указанного пользователя, т.е. когда // список пользователей пуст. @@ -117,21 +107,32 @@ // когда нужно создать первого администратора из уже имеющегося // пользователя ИБ (см. функцию Пользователи.ОшибкаАвторизации()) // -Процедура СоздатьПервогоАдминистратора(УчетнаяЗапись = Неопределено) Экспорт +// Возвращаемое значение: +// Неопределено - пользователь связанный с пользователем ИБ с административными правами уже существует, +// СправочникСсылка.Пользователи - пользователь с которым связан первый администратор +// +Функция СоздатьПервогоАдминистратора(УчетнаяЗапись = Неопределено) Экспорт // Добавление администратора (администратор системы - полные права). Если УчетнаяЗапись = Неопределено Тогда - УчетнаяЗапись = ПользователиИнформационнойБазы.НайтиПоИмени("Администратор"); + // Если существует пользователь с правом администрирование, + // тогда первый администратор уже создан и его не требуется создавать. + УчетнаяЗапись = Неопределено; + Для каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл + Если ПользовательИБ.Роли.Содержит(Метаданные.Роли.ПолныеПрава) Тогда + Возврат Неопределено; + КонецЕсли; + КонецЦикла; Если УчетнаяЗапись = Неопределено Тогда УчетнаяЗапись = ПользователиИнформационнойБазы.СоздатьПользователя(); + УчетнаяЗапись.Имя = "Администратор"; + УчетнаяЗапись.ПолноеИмя = УчетнаяЗапись.Имя; + УчетнаяЗапись.Роли.Очистить(); + УчетнаяЗапись.Роли.Добавить(Метаданные.Роли.ПолныеПрава); + УчетнаяЗапись.Записать(); КонецЕсли; КонецЕсли; - УчетнаяЗапись.Имя = "Администратор"; - УчетнаяЗапись.ПолноеИмя = УчетнаяЗапись.Имя; - УчетнаяЗапись.Роли.Очистить(); - УчетнаяЗапись.Роли.Добавить(Метаданные.Роли.ПолныеПрава); - УчетнаяЗапись.Записать(); Если ПользовательПоИдентификаторуСуществует(УчетнаяЗапись.УникальныйИдентификатор) Тогда Пользователь = Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", УчетнаяЗапись.УникальныйИдентификатор); @@ -145,7 +146,7 @@ КонецЕсли; Если НЕ ЗначениеЗаполнено(Пользователь) Тогда - Пользователь = Справочники.Пользователи.НайтиПоНаименованию(УчетнаяЗапись.Имя); + Пользователь = Справочники.Пользователи.НайтиПоНаименованию(УчетнаяЗапись.ПолноеИмя); Если ЗначениеЗаполнено(Пользователь) И ЗначениеЗаполнено(Пользователь.ИдентификаторПользователяИБ) И Пользователь.ИдентификаторПользователяИБ <> УчетнаяЗапись.УникальныйИдентификатор @@ -156,19 +157,50 @@ Если НЕ ЗначениеЗаполнено(Пользователь) Тогда Пользователь = Справочники.Пользователи.СоздатьЭлемент(); + ПользовательСоздан = Истина; Иначе Пользователь = Пользователь.ПолучитьОбъект(); + ПользовательСоздан = Ложь; КонецЕсли; Пользователь.ИдентификаторПользователяИБ = УчетнаяЗапись.УникальныйИдентификатор; Пользователь.Наименование = УчетнаяЗапись.ПолноеИмя; + Пользователь.ОбменДанными.Загрузка = Истина; Пользователь.Записать(); + Если ПользовательСоздан Тогда + ОбновитьСоставГруппПользователей(Справочники.ГруппыПользователей.ВсеПользователи); + КонецЕсли; ПользователиПереопределяемый.ПриЗаписиПервогоАдминистратора(Пользователь.Ссылка); -КонецПроцедуры + Возврат Пользователь.Ссылка; + +КонецФункции -//////////////////////////////////////////////////////////////////////////////// -// Интерфейсные процедуры и функции +// Функция выполняет поиск элемента справочника Пользователи +// по имени пользователя информационной базы +// Параметры +// ИмяПользователя - строка - имя пользователя информационной базы +// Возвращаемое значение +// ссылка на пользователя типа СправочникСсылка.Пользователи, +// если элемент справочника не найден, возвращается пустая ссылка, +// если пользователь ИБ не найден, возвращается Неопределено. +// +// Примечание: В случае, если пользователь имеет административные права, +// то допускается поиск любого пользователя. Если пользователь не имеет +// административных прав, то допускается поиск только того пользователя, +// под которым данный пользователь авторизовался. +// +Функция НайтиПоИмени(знач ИмяПользователяИБ) Экспорт + + ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователяИБ); + + Если ПользовательИБ = Неопределено Тогда + Возврат Неопределено; + Иначе + Возврат Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор); + КонецЕсли; + +КонецФункции // Функция СформироватьДанныеВыбораПользователя возвращает список // пользователей, групп пользователей, внешних пользователей и групп внешних пользователей @@ -178,12 +210,15 @@ // Параметры: // Текст - Строка, символы введенные пользователем. // ВключаяГруппы - Булево, если Истина, включать группы пользователей и внешних пользователей. +// Если ФО ИспользоватьГруппыПользователей отключена, параметр игнорируется. // ВключаяВнешнихПользователей - Неопределено, Ложь, Истина, // когда Неопределено, взять значение ВнешниеПользователи.ИспользоватьВнешнихПользователей(). // БезПользователей - Булево, если Истина, то элементы справочника Пользователи исключаются из результата. // Функция СформироватьДанныеВыбораПользователя(Знач Текст, Знач ВключаяГруппы = Истина, Знач ВключаяВнешнихПользователей = Неопределено, БезПользователей = Ложь) Экспорт + ВключаяГруппы = ВключаяГруппы И ПолучитьФункциональнуюОпцию("ИспользоватьГруппыПользователей"); + Запрос = Новый Запрос; Запрос.УстановитьПараметр("Текст", Текст + "%"); Запрос.УстановитьПараметр("ВключаяГруппы", ВключаяГруппы); @@ -277,90 +312,161 @@ // пользователей, групп пользователей, внешних пользователей и групп внешних пользователей. // // Параметры: -// Таблица - ДанныеФормыКоллекция. +// Таблица - ДанныеФормыКоллекция, ДанныеФормыДерево. // ИмяПоляПользователь - Строка, имя поля содержащего ссылку на пользователя, группу пользователей, // внешнего пользователя или группу внешних пользователей. // ИмяПоляНомераКартинки - Строка, имя поля содержащего номер картинки, который нужно установить. // ИдентификаторСтроки - Неопределено, Число, идентификатор строки (не порядковый номер), // когда Неопределено, заполнить картинки для всех строк таблицы. // -Процедура ЗаполнитьНомераКартинокПользователей(Таблица, ИмяПоляПользователь, ИмяПоляНомераКартинки, ИдентификаторСтроки = Неопределено) Экспорт +Процедура ЗаполнитьНомераКартинокПользователей(Знач Таблица, Знач ИмяПоляПользователь, Знач ИмяПоляНомераКартинки, Знач ИдентификаторСтроки = Неопределено, Знач ОбработатьИерархиюВторогоИТретьегоУровней = Ложь) Экспорт УстановитьПривилегированныйРежим(Истина); + Если ИдентификаторСтроки = Неопределено Тогда + МассивСтрок = Неопределено; + Иначе + ВыбраннаяСтрока = Таблица.НайтиПоИдентификатору(ИдентификаторСтроки); + МассивСтрок = Новый Массив; + МассивСтрок.Добавить(ВыбраннаяСтрока); + КонецЕсли; + + Если ТипЗнч(Таблица) = Тип("ДанныеФормыДерево") Тогда + Если МассивСтрок = Неопределено Тогда + МассивСтрок = Таблица.ПолучитьЭлементы(); + КонецЕсли; + ТаблицаПользователей = Новый ТаблицаЗначений; + ТаблицаПользователей.Колонки.Добавить(ИмяПоляПользователь, Метаданные.РегистрыСведений.СоставГруппПользователей.Измерения.ГруппаПользователей.Тип); + Для каждого Строка Из МассивСтрок Цикл + ТаблицаПользователей.Добавить()[ИмяПоляПользователь] = Строка[ИмяПоляПользователь]; + Если ОбработатьИерархиюВторогоИТретьегоУровней Тогда + Для каждого Строка2 Из Строка.ПолучитьЭлементы() Цикл + ТаблицаПользователей.Добавить()[ИмяПоляПользователь] = Строка2[ИмяПоляПользователь]; + Для каждого Строка3 Из Строка2.ПолучитьЭлементы() Цикл + ТаблицаПользователей.Добавить()[ИмяПоляПользователь] = Строка3[ИмяПоляПользователь]; + КонецЦикла; + КонецЦикла; + КонецЕсли; + КонецЦикла; + Иначе + ТаблицаПользователей = Таблица.Выгрузить(МассивСтрок, ИмяПоляПользователь); + МассивСтрок = Таблица; + КонецЕсли; + Запрос = Новый Запрос(СтрЗаменить( "ВЫБРАТЬ РАЗЛИЧНЫЕ - | Пользователи.#ИмяПоляПользователь КАК Пользователь + | Пользователи.ИмяПоляПользователь КАК Пользователь |ПОМЕСТИТЬ Пользователи |ИЗ | &Пользователи КАК Пользователи |; | + |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Пользователи.Пользователь, | ВЫБОР - | КОГДА Пользователи.Пользователь = Неопределено + | КОГДА Пользователи.Пользователь = НЕОПРЕДЕЛЕНО | ТОГДА -1 | КОГДА ТИПЗНАЧЕНИЯ(Пользователи.Пользователь) = ТИП(Справочник.Пользователи) | ТОГДА ВЫБОР - | КОГДА Пользователи.Пользователь.ПометкаУдаления + | КОГДА ВЫРАЗИТЬ(Пользователи.Пользователь КАК Справочник.Пользователи).ПометкаУдаления | ТОГДА 0 | ИНАЧЕ ВЫБОР - | КОГДА Пользователи.Пользователь.ИдентификаторПользователяИБ = &ПустойУникальныйИдентификатор + | КОГДА ВЫРАЗИТЬ(Пользователи.Пользователь КАК Справочник.Пользователи).ИдентификаторПользователяИБ = &ПустойУникальныйИдентификатор | ТОГДА 4 | ИНАЧЕ 1 | КОНЕЦ | КОНЕЦ | КОГДА ТИПЗНАЧЕНИЯ(Пользователи.Пользователь) = ТИП(Справочник.ГруппыПользователей) | ТОГДА ВЫБОР - | КОГДА Пользователи.Пользователь.ПометкаУдаления - | ТОГДА 2 - | ИНАЧЕ 3 - | КОНЕЦ + | КОГДА ВЫРАЗИТЬ(Пользователи.Пользователь КАК Справочник.ГруппыПользователей).ПометкаУдаления + | ТОГДА 2 + | ИНАЧЕ 3 + | КОНЕЦ | КОГДА ТИПЗНАЧЕНИЯ(Пользователи.Пользователь) = ТИП(Справочник.ВнешниеПользователи) | ТОГДА ВЫБОР - | КОГДА Пользователи.Пользователь.ПометкаУдаления + | КОГДА ВЫРАЗИТЬ(Пользователи.Пользователь КАК Справочник.ВнешниеПользователи).ПометкаУдаления | ТОГДА 6 | ИНАЧЕ ВЫБОР - | КОГДА Пользователи.Пользователь.ИдентификаторПользователяИБ = &ПустойУникальныйИдентификатор + | КОГДА ВЫРАЗИТЬ(Пользователи.Пользователь КАК Справочник.ВнешниеПользователи).ИдентификаторПользователяИБ = &ПустойУникальныйИдентификатор | ТОГДА 10 | ИНАЧЕ 7 | КОНЕЦ | КОНЕЦ | КОГДА ТИПЗНАЧЕНИЯ(Пользователи.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей) | ТОГДА ВЫБОР - | КОГДА Пользователи.Пользователь.ПометкаУдаления - | ТОГДА 8 - | ИНАЧЕ 9 - | КОНЕЦ + | КОГДА ВЫРАЗИТЬ(Пользователи.Пользователь КАК Справочник.ГруппыВнешнихПользователей).ПометкаУдаления + | ТОГДА 8 + | ИНАЧЕ 9 + | КОНЕЦ | ИНАЧЕ -2 | КОНЕЦ КАК НомерКартинки |ИЗ - | Пользователи КАК Пользователи", "#ИмяПоляПользователь", ИмяПоляПользователь)); + | Пользователи КАК Пользователи", "ИмяПоляПользователь", ИмяПоляПользователь)); + Запрос.УстановитьПараметр("Пользователи", ТаблицаПользователей); Запрос.УстановитьПараметр("ПустойУникальныйИдентификатор", Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000")); + НомераКартинок = Запрос.Выполнить().Выгрузить(); Если ИдентификаторСтроки = Неопределено Тогда - - Запрос.УстановитьПараметр("Пользователи", Таблица.Выгрузить(, ИмяПоляПользователь)); - НомераКартинок = Запрос.Выполнить().Выгрузить(); - - Для каждого Строка Из Таблица Цикл + Для каждого Строка Из МассивСтрок Цикл Строка[ИмяПоляНомераКартинки] = НомераКартинок.Найти(Строка[ИмяПоляПользователь], "Пользователь").НомерКартинки; + Если ОбработатьИерархиюВторогоИТретьегоУровней Тогда + Для каждого Строка2 Из Строка.ПолучитьЭлементы() Цикл + Строка2[ИмяПоляНомераКартинки] = НомераКартинок.Найти(Строка2[ИмяПоляПользователь], "Пользователь").НомерКартинки; + Для каждого Строка3 Из Строка2.ПолучитьЭлементы() Цикл + Строка3[ИмяПоляНомераКартинки] = НомераКартинок.Найти(Строка3[ИмяПоляПользователь], "Пользователь").НомерКартинки; + КонецЦикла; + КонецЦикла; + КонецЕсли; КонецЦикла; Иначе - Строка = Таблица.НайтиПоИдентификатору(ИдентификаторСтроки); - МассивСтрок = Новый Массив; - МассивСтрок.Добавить(Строка); - Запрос.УстановитьПараметр("Пользователи", Таблица.Выгрузить(МассивСтрок, ИмяПоляПользователь)); - НомераКартинок = Запрос.Выполнить().Выгрузить(); - - Строка[ИмяПоляНомераКартинки] = НомераКартинок.Найти(Строка[ИмяПоляПользователь], "Пользователь").НомерКартинки; + ВыбраннаяСтрока[ИмяПоляНомераКартинки] = НомераКартинок.Найти(ВыбраннаяСтрока[ИмяПоляПользователь], "Пользователь").НомерКартинки; + Если ОбработатьИерархиюВторогоИТретьегоУровней Тогда + Для каждого Строка2 Из ВыбраннаяСтрока.ПолучитьЭлементы() Цикл + Строка2[ИмяПоляНомераКартинки] = НомераКартинок.Найти(Строка2[ИмяПоляПользователь], "Пользователь").НомерКартинки; + Для каждого Строка3 Из Строка2.ПолучитьЭлементы() Цикл + Строка3[ИмяПоляНомераКартинки] = НомераКартинок.Найти(Строка3[ИмяПоляПользователь], "Пользователь").НомерКартинки; + КонецЦикла; + КонецЦикла; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Процедура ПриНаличииГруппПользователейУстановитьИспользование +// используется, как процедура обновления в прикладном решении. +// При наличии групп пользователей или групп внешних пользователей +// устанавливается константа/функциональная опция ИспользоватьГруппыПользователей. +// +Процедура ПриНаличииГруппПользователейУстановитьИспользование() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос( + "ВЫБРАТЬ + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | Справочник.ГруппыПользователей КАК ГруппыПользователей + |ГДЕ + | ГруппыПользователей.Ссылка <> ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи) + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ИСТИНА + |ИЗ + | Справочник.ГруппыВнешнихПользователей КАК ГруппыВнешнихПользователей + |ГДЕ + | ГруппыВнешнихПользователей.Ссылка <> ЗНАЧЕНИЕ(Справочник.ГруппыВнешнихПользователей.ВсеВнешниеПользователи)"); + + Если НЕ Запрос.Выполнить().Пустой() Тогда + Константы.ИспользоватьГруппыПользователей.Установить(Истина); КонецЕсли; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// -// Процедуры подсистемы для внутренних нужд +// Процедуры и функции подсистемы для внутренних нужд // Функция ПрочитатьПользователяИБ считывает свойства пользователя // информационной базы по строковому или уникальному идентификатору. @@ -424,7 +530,7 @@ КонецЕсли; Если ПользовательИБ = Неопределено Тогда - ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'Пользователь информационной базы ""%1""' не найден!"), "%1", Идентификатор); + ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Пользователь информационной базы ""%1""' не найден!"), Идентификатор); Возврат Ложь; КонецЕсли; @@ -508,8 +614,10 @@ Возврат Ложь; КонецЕсли; ИначеЕсли СоздатьНового Тогда - ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'Невозможно создать пользователя информационной базы ""%1"" - |так как он уже существует!'"), "%1", Идентификатор); + ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Невозможно создать пользователя информационной базы ""%1"" + |так как он уже существует!'"), + Идентификатор); Возврат Ложь; КонецЕсли; @@ -789,6 +897,23 @@ КонецПроцедуры +// Функция определяет наличие элемента в справочнике Пользователи +// или ВнешниеПользователи по уникальному идентификатору +// пользователя информационной. +// Функция используется для проверки связи пользователяИБ только +// с одним элементом справочников Пользователи, ВнешниеПользователи. +// +// Параметры: +// УникальныйИдентификатор - УникальныйИдентификатор пользователя ИБ +// СсылкаНаТекущего - СправочникСсылка.Пользователи +// СправочникСсылка.ВнешниеПользователи +// Неопределено, - когда параметр задан +// указанная ссылка исключается из поиска, +// т.е. может быть найден только другой элемент. +// +// Возвращаемое значение: +// Булево. +// Функция ПользовательПоИдентификаторуСуществует(УникальныйИдентификатор, СсылкаНаТекущего = Неопределено) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -818,6 +943,17 @@ КонецФункции +// Функция проверяет связан ли пользовательИБ с указанным +// именем с элементом справочника Пользователи или +// элементом справочника ВнешниеПользователи +// Если пользователь не найден, значит тоже не связан +// +// Параметры: +// ИмяПользователя - Строка +// +// Возвращаемое значение: +// Булево. +// Функция ПользовательИБНеЗанят(знач ИмяПользователя) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -866,12 +1002,6 @@ Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; Запрос.Выполнить(); - ИзмененныеПользователи = Новый ТаблицаЗначений; - ИзмененныеПользователи.Колонки.Добавить("Пользователь", Новый ОписаниеТипов("СправочникСсылка.Пользователи")); - ИзмененныеГруппыПользователей = Новый ТаблицаЗначений; - ИзмененныеГруппыПользователей.Колонки.Добавить("ГруппаПользователей", Новый ОписаниеТипов("СправочникСсылка.ГруппыПользователей")); - ИзмененныеГруппыПользователей.Индексы.Добавить("ГруппаПользователей"); - // Выполнение для текущий группы и каждой группы-родителя. Пока НЕ ГруппаПользователей.Пустая() Цикл @@ -899,10 +1029,6 @@ МенеджерЗаписи.ГруппаПользователей = ГруппаПользователей; МенеджерЗаписи.Пользователь = ПользователиУдаленныеИзГруппы.Пользователь; МенеджерЗаписи.Удалить(); - Если ИзмененныеГруппыПользователей.Найти(ГруппаПользователей, "ГруппаПользователей") = Неопределено Тогда - ИзмененныеГруппыПользователей.Добавить().ГруппаПользователей = ГруппаПользователей; - КонецЕсли; - ИзмененныеПользователи.Добавить().Пользователь = ПользователиУдаленныеИзГруппы.Пользователь; КонецЦикла; КонецЕсли; @@ -918,6 +1044,19 @@ | ПО (СоставГруппПользователей.ГруппаПользователей = ЗНАЧЕНИЕ(Справочник.ГруппыПользователей.ВсеПользователи)) | И (СоставГруппПользователей.Пользователь = Пользователи.Ссылка) |ГДЕ + | СоставГруппПользователей.Пользователь ЕСТЬ NULL + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | Пользователи.Ссылка, + | Пользователи.Ссылка + |ИЗ + | Справочник.Пользователи КАК Пользователи + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + | ПО (СоставГруппПользователей.ГруппаПользователей = Пользователи.Ссылка) + | И (СоставГруппПользователей.Пользователь = Пользователи.Ссылка) + |ГДЕ | СоставГруппПользователей.Пользователь ЕСТЬ NULL "; Иначе Запрос.Текст = @@ -940,12 +1079,6 @@ НаборЗаписей = РегистрыСведений.СоставГруппПользователей.СоздатьНаборЗаписей(); НаборЗаписей.Загрузить(ПользователиДобавленныеВГруппу); НаборЗаписей.Записать(Ложь); // Добавление недостающих записей связей. - Для каждого ОписаниеПользователя Из ПользователиДобавленныеВГруппу Цикл - Если ИзмененныеГруппыПользователей.Найти(ГруппаПользователей, "ГруппаПользователей") = Неопределено Тогда - ИзмененныеГруппыПользователей.Добавить().ГруппаПользователей = ГруппаПользователей; - КонецЕсли; - ИзмененныеПользователи.Добавить().Пользователь = ОписаниеПользователя.Пользователь; - КонецЦикла; КонецЕсли; ГруппаПользователей = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ГруппаПользователей, "Родитель"); @@ -997,6 +1130,9 @@ // и вызвать заполнение значений параметров сеанса // ТекущийПользователь и ВнешнийПользователь // +// Возвращаемое значение: +// Строка - если не пустая строка, значит ошибка авторизации, следует завершить работу 1С:Предприятия +// Функция ОшибкаАвторизации() Экспорт УстановитьПривилегированныйРежим(Истина); @@ -1022,46 +1158,54 @@ ТекстСообщенияОбОшибке = ТекстСообщенияПользовательНеНайденВСправочнике(ПользователиИнформационнойБазы.ТекущийПользователь().Имя); Иначе // Авторизуется дополнительный администратор, созданный в конфигураторе - РабочийАдминистратор = Неопределено; + КорректноНастроенныйАдминистратор = Неопределено; Для каждого ПользовательИБ Из ПользователиИБ Цикл Если ПравоДоступа("Администрирование", Метаданные, ПользовательИБ) И ПользовательПоИдентификаторуСуществует(ПользовательИБ.УникальныйИдентификатор) Тогда - РабочийАдминистратор = ПользовательИБ; + КорректноНастроенныйАдминистратор = ПользовательИБ; Прервать; КонецЕсли; КонецЦикла; - Если РабочийАдминистратор = Неопределено Тогда + Если КорректноНастроенныйАдминистратор = Неопределено Тогда // Требуется создать/восстановить администратора ТребуетсяСоздатьПервогоАдминистратора = Истина; Иначе - ТекстСообщенияОбОшибке = ТекстСообщенияАдминистраторНеНайденВСправочнике(ПользователиИнформационнойБазы.ТекущийПользователь().Имя, РабочийАдминистратор.Имя) + ТекстСообщенияОбОшибке = ТекстСообщенияАдминистраторНеНайденВСправочнике(ПользователиИнформационнойБазы.ТекущийПользователь().Имя, КорректноНастроенныйАдминистратор.Имя) КонецЕсли; КонецЕсли; Если ТребуетсяСоздатьПервогоАдминистратора Тогда - ТекстСообщенияОбОшибке = НСтр("ru = 'Обнаружено, что пользователь информационной базы - |с правом Администрирование был создан в Конфигураторе: - | - |- пользователю установлена роль ПолныеПрава, - |- пользователь переименован в Администратор, - |- пользователь зарегистрирован в справочнике Пользователи. - | - |Пользователей информационной базы следует создавать в режиме 1С:Предприятия. - | - |Работа системы будет завершена. - |Требуется повторно запустить 1С:Предприятие.'"); - - СоздатьПервогоАдминистратора(ПользователиИнформационнойБазы.ТекущийПользователь()); - ПользователиПереопределяемый.ТекстПредупрежденияПослеЗаписиПервогоАдминистратора(ТекстСообщенияОбОшибке); - - ИначеЕсли НЕ ЗначениеЗаполнено(ТекстСообщенияОбОшибке) Тогда - Попытка - АвторизованныйПользователь(); - Исключение - ТекстСообщенияОбОшибке = ТекстСообщенияОбОшибке + Символы.ПС + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); - КонецПопытки; + // + Если РольДоступна("ПолныеПрава") Тогда + // + Комментарий = НСтр("ru = 'Обнаружено, что пользователь информационной базы + |с ролью ""Полные права"" был создан в Конфигураторе: + | + |- пользователь не найден в справочнике Пользователи, + |- пользователь зарегистрирован в справочнике Пользователи. + | + |Пользователей информационной базы следует создавать в режиме 1С:Предприятия.'"); + + Пользователь = СоздатьПервогоАдминистратора(ПользователиИнформационнойБазы.ТекущийПользователь()); + ПользователиПереопределяемый.ПослеЗаписиПервогоАдминистратораПриАвторизации(Комментарий); + ЗаписьЖурналаРегистрации( + "Пользователи.Первый администратор зарегистрирован в справочнике Пользователи", + УровеньЖурналаРегистрации.Предупреждение, + Метаданные.Справочники.Пользователи, + Пользователь, + Комментарий); + Иначе + ТекстСообщенияОбОшибке = НСтр("ru = 'Обнаружено, что пользователь информационной базы + |с правом Администрирование был создан в Конфигураторе. + | + |Для входа администратору требуется роль ""Полные права"". + | + |Пользователей информационной базы следует создавать в режиме 1С:Предприятия. + | + |Работа системы будет завершена.'"); + КонецЕсли; КонецЕсли; Возврат ТекстСообщенияОбОшибке; @@ -1109,6 +1253,33 @@ //////////////////////////////////////////////////////////////////////////////// // Процедуры-обработчики обновления данных подсистемы +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.5.2"; + Обработчик.Процедура = "Пользователи.ЗаполнитьИдентификаторыПользователей"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.5.15"; + Обработчик.Процедура = "Пользователи.ЗаполнениеРегистраСоставГруппПользователей"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.5"; + Обработчик.Процедура = "ВнешниеПользователи.ЗаполнитьСоставГруппВнешнихПользователей"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.5"; + Обработчик.Процедура = "ВнешниеПользователи.ДляВнешнихПользователейСоздатьПользователейИБ"; + +КонецПроцедуры + Функция СсылкаПользователяПоПолномуНаименованию(ПолноеИмя) УстановитьПривилегированныйРежим(Истина); @@ -1171,9 +1342,9 @@ КонецПроцедуры -// Процедура вызывается при обновлении конфигурации на версию 1.0.5.12 +// Процедура вызывается при обновлении конфигурации на версию 1.0.5.15 // Выполняется перезапись всех пользователей. -// Возможен вызов с любой версии начиная с 1.0.5.12. +// Возможен вызов с любой версии начиная с 1.0.5.15. // Процедура ЗаполнениеРегистраСоставГруппПользователей() Экспорт diff --git a/SSL/src/CommonModules/ПользователиКлиентПереопределяемый/Module.bsl b/SSL/src/CommonModules/ПользователиКлиентПереопределяемый/Module.bsl deleted file mode 100644 index 75266cd9d..000000000 --- a/SSL/src/CommonModules/ПользователиКлиентПереопределяемый/Module.bsl +++ /dev/null @@ -1,12 +0,0 @@ - -// Обработчик события ТекстВопросаПередЗаписьюПервогоАдминистратора вызывается -// из формы пользователя в обработчике перед записью, -// чтобы изменить текст вопроса пользователю, -// например, для подсистемы УправлениеДоступом. -// Вызов происходит, если установлен ЗапретРедактированияРолей -// и количество пользователей информационной базы равно нулю. -// -Процедура ТекстВопросаПередЗаписьюПервогоАдминистратора(ТекстВопроса) Экспорт - - -КонецПроцедуры diff --git a/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl b/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl index 155301ae5..2ece41368 100644 --- a/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/ПользователиПереопределяемый/Module.bsl @@ -9,7 +9,15 @@ // Булево. // Функция ЗапретРедактированияРолей() Экспорт - + + // УправлениеДоступом + + // Роли устанавливаются автоматически по данным групп доступа + // через связь: ПользователиГруппыДоступа -> Профиль -> РолиПрофиля + Возврат Истина; + + // Конец УправлениеДоступом + Возврат Ложь; КонецФункции @@ -35,6 +43,10 @@ // Процедура ИзменитьДействияВФорме(Знач Ссылка = Неопределено, Знач ДействияВФорме) Экспорт + // УправлениеДоступом + ДействияВФорме.Роли = ""; + // Конец УправлениеДоступом + КонецПроцедуры // Обработчик события ПриЗаписи пользователя информационной базы @@ -47,7 +59,15 @@ // Процедура ПриЗаписиПользователяИнформационнойБазы(Знач СтарыеСвойства, Знач НовыеСвойства) Экспорт + // РаботаСФайлами + Если ЗначениеЗаполнено(СтарыеСвойства.ПользовательИнфБазыИмя) И + ВРег(СтарыеСвойства.ПользовательИнфБазыИмя) <> ВРег(НовыеСвойства.ПользовательИнфБазыИмя) Тогда + ФайловыеФункцииПереопределяемый.ПеренестиНастройкиПриСменеИмениПользователя( + СтарыеСвойства.ПользовательИнфБазыИмя, НовыеСвойства.ПользовательИнфБазыИмя); + КонецЕсли; + // Конец РаботаСФайлами + КонецПроцедуры // Обработчик события ПослеУдаления пользователя информационной базы @@ -61,6 +81,25 @@ +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики записи первого администратора + +// Обработчик события ТекстВопросаПередЗаписьюПервогоАдминистратора вызывается +// из формы пользователя в обработчике перед записью, +// чтобы изменить текст вопроса пользователю, +// например, для подсистемы УправлениеДоступом. +// Вызов происходит, если установлен ЗапретРедактированияРолей +// и количество пользователей информационной базы равно нулю. +// +Процедура ТекстВопросаПередЗаписьюПервогоАдминистратора(ТекстВопроса) Экспорт + + // УправлениеДоступом + ТекстВопроса = НСтр("ru = 'Первый пользователь информационной базы должен иметь полные права. + |Пользователь будет добавлен в группу доступа Администраторы. Продолжить?'") + // Конец УправлениеДоступом + КонецПроцедуры // Обработчик события ПриЗаписиПервогоАдминистратора вызывается @@ -75,20 +114,42 @@ // Процедура ПриЗаписиПервогоАдминистратора(Пользователь) Экспорт - + // УправлениеДоступом + + // Первый администратор автоматически добавляется в группу доступа Администраторы + Объект = Справочники.ГруппыДоступа.Администраторы.ПолучитьОбъект(); + Если Объект.Пользователи.Найти(Пользователь, "Пользователь") = Неопределено Тогда + Объект.Пользователи.Добавить().Пользователь = Пользователь; + Объект.ОбменДанными.Загрузка = Истина; + Объект.Записать(); + КонецЕсли; + + // Конец УправлениеДоступом + КонецПроцедуры -// Обработчик события ТекстПредупрежденияПослеЗаписиПервогоАдминистратора вызывается -// из функции Пользователи.ОшибкаАвторизации() при авторизации администратора, -// когда нет ни одного администратора зарегистрированного в справочнике Пользователи +// Обработчик события ПослеЗаписиПервогоАдминистратораПриАвторизации вызывается +// из функции Пользователи.ОшибкаАвторизации() при авторизации первого администратора, +// когда администратор не зарегистрированн в справочнике Пользователи // Это нужно, например, для подсистемы УправлениеДоступом, // чтобы сообщить, что первый администратор добавлен в группу доступа Администраторы // // Параметры: -// ТекстПредупреждения - Строка +// Комментарий - Строка - начальное значение задано, можно переустановить, +// комментарий записывается в журнал регистрации. // -Процедура ТекстПредупрежденияПослеЗаписиПервогоАдминистратора(ТекстПредупреждения) Экспорт +Процедура ПослеЗаписиПервогоАдминистратораПриАвторизации(Комментарий) Экспорт + + // УправлениеДоступом + Комментарий = НСтр("ru = 'Обнаружено, что пользователь информационной базы + |с ролью ""Полные права"" был создан в Конфигураторе: + | + |- пользователь не найден в справочнике Пользователи, + |- пользователь зарегистрирован в справочнике Пользователи, + |- пользователь добавлен в группу доступа Администраторы. + | + |Пользователей информационной базы следует создавать в режиме 1С:Предприятия.'"); + // Конец УправлениеДоступом - КонецПроцедуры diff --git a/SSL/src/CommonModules/ПользователиПереопределяемый/ПользователиПереопределяемый.mdo b/SSL/src/CommonModules/ПользователиПереопределяемый/ПользователиПереопределяемый.mdo index 2f8f265b4..96d740014 100644 --- a/SSL/src/CommonModules/ПользователиПереопределяемый/ПользователиПереопределяемый.mdo +++ b/SSL/src/CommonModules/ПользователиПереопределяемый/ПользователиПереопределяемый.mdo @@ -6,4 +6,5 @@ Пользователи переопределяемый true + true diff --git a/SSL/src/CommonModules/ПользователиСерверПовтИсп/Module.bsl b/SSL/src/CommonModules/ПользователиСерверПовтИсп/Module.bsl index ea0012c01..3187f0b13 100644 --- a/SSL/src/CommonModules/ПользователиСерверПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ПользователиСерверПовтИсп/Module.bsl @@ -1,115 +1,125 @@ -// Функция ДеревоПодсистем() возвращает дерево значений имен всех подсистем конфигурации. -// -// Возвращаемое значение: -// ДеревоЗначений -// ПолноеИмя - Строка, например, <Имя родительской подсистемы>.<Имя подсистемы> -// Имя - Строка. -// Синоним - Строка. -// -Функция ДеревоПодсистем() Экспорт - - Дерево = Новый ДеревоЗначений; - Дерево.Колонки.Добавить("ПолноеИмя", Новый ОписаниеТипов("Строка")); - Дерево.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(1000))); - Дерево.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(1000))); - - ЗаполнитьПодсистемы(Дерево.Строки); - - Возврат Дерево; - -КонецФункции +//////////////////////////////////////////////////////////////////////////////// +// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ // Функция ВсеРоли() возвращает таблицу значений имен всех ролей конфигурации. // // Параметры: -// ТолькоИменаРолей - Булево. Если ложь возвращается доп. сведения: синонимы ролей, имена и синонимы подсистем. // // Возвращаемое значение: // ТаблицаЗначений // Имя - Строка. -// // Если ТолькоИменаРолей = Ложь, тогда: -// Синоним - Строка. -// ИменаПодсистем - Строка, например, "СтандартныеПодсистемы, СтандартныеПодсистемы.БазоваяФункциональность". -// СинонимыПодсистем - Строка, например, "Стандартные подсистемы, Стандартные подсистемы.Базовая функциональность". // -Функция ВсеРоли(ТолькоИменаРолей = Ложь) Экспорт +Функция ВсеРоли() Экспорт Таблица = Новый ТаблицаЗначений; Таблица.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(1000))); - Если НЕ ТолькоИменаРолей Тогда - Таблица.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка")); - Таблица.Колонки.Добавить("ИменаПодсистем", Новый ОписаниеТипов("Строка")); - Таблица.Колонки.Добавить("СинонимыПодсистем", Новый ОписаниеТипов("Строка")); - КонецЕсли; - Для каждого Роль Из Метаданные.Роли Цикл - - Строка = Таблица.Добавить(); - Строка.Имя = Роль.Имя; - - Если НЕ ТолькоИменаРолей Тогда - Строка.Синоним = Роль.Синоним; - ЗаполнитьПодсистемыРолей(Роль, Строка.ИменаПодсистем, Строка.СинонимыПодсистем); - КонецЕсли; + Таблица.Добавить().Имя = Роль.Имя; КонецЦикла; Возврат Таблица; КонецФункции +// Функция СинонимыРолей возвращает таблицу значений +// с колонками Роль и РольСиноним, которая формируется +// из метаданных +// +// Возвращаемое значение: +// ТаблицаЗначений. +// Роль - Строка(150) +// СинонимРоли - Строка(1000) +// +Функция СинонимыРолей() Экспорт + + СинонимыРолей = Новый ТаблицаЗначений; + СинонимыРолей.Колонки.Добавить("Роль", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(150))); + СинонимыРолей.Колонки.Добавить("РольСиноним", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(1000))); + + Для каждого Роль Из Метаданные.Роли Цикл + + ОписаниеРоли = СинонимыРолей.Добавить(); + ОписаниеРоли.Роль = Роль.Имя; + ОписаниеРоли.РольСиноним = Роль.Синоним; + + КонецЦикла; + + Возврат СинонимыРолей; + +КонецФункции + +// Функция ДеревоРолей возвращает дерево +// ролей с/без подсистем +// Если роль не принадлежит ни одной подсистеме +// она добавляется "в корень" +// +// Параметры: +// ПоПодсистемам - Булево, если ложь, все роли добавляются в "корень" +// +// Возвращаемое значение: +// ДеревоЗначений +// ЭтоРоль - Булево +// Имя - Строка - имя роли или подсистемы +// Синоним - Строка - синоним роли или подсистемы +// +Функция ДеревоРолей(ПоПодсистемам = Истина) Экспорт + + Дерево = Новый ДеревоЗначений; + Дерево.Колонки.Добавить("ЭтоРоль", Новый ОписаниеТипов("Булево")); + Дерево.Колонки.Добавить("Имя", Новый ОписаниеТипов("Строка")); + Дерево.Колонки.Добавить("Синоним", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(1000))); + + Если ПоПодсистемам Тогда + ЗаполнитьПодсистемыИРоли(Дерево.Строки); + КонецЕсли; + + // Добавление ненайденных ролей + Для каждого Роль Из Метаданные.Роли Цикл + Если Дерево.Строки.НайтиСтроки(Новый Структура("ЭтоРоль, Имя", Истина, Роль.Имя), Истина).Количество() = 0 Тогда + СтрокаДерева = Дерево.Строки.Добавить(); + СтрокаДерева.ЭтоРоль = Истина; + СтрокаДерева.Имя = Роль.Имя; + СтрокаДерева.Синоним = Роль.Синоним; + КонецЕсли; + КонецЦикла; + + Дерево.Строки.Сортировать("ЭтоРоль Убыв, Синоним Возр", Истина); + + Возврат Дерево; + +КонецФункции //////////////////////////////////////////////////////////////////////////////// // Вспомогательные процедуры модуля -//////////////////////////////////////////////////////////////////////////////// -Процедура ЗаполнитьПодсистемы(КоллекцияСтрокДерева, Подсистемы = Неопределено, ИменаРодительскихПодсистем = "") +Процедура ЗаполнитьПодсистемыИРоли(КоллекцияСтрокДерева, Подсистемы = Неопределено) Если Подсистемы = Неопределено Тогда Подсистемы = Метаданные.Подсистемы; КонецЕсли; - Если ЗначениеЗаполнено(ИменаРодительскихПодсистем) Тогда - ИменаРодительскихПодсистем = ИменаРодительскихПодсистем + "."; - КонецЕсли; - Для каждого Подсистема Из Подсистемы Цикл - СтрокаДерева = КоллекцияСтрокДерева.Добавить(); + ОписаниеПодсистемы = КоллекцияСтрокДерева.Добавить(); + ОписаниеПодсистемы.Имя = Подсистема.Имя; + ОписаниеПодсистемы.Синоним = Подсистема.Синоним; - СтрокаДерева.ПолноеИмя = ИменаРодительскихПодсистем + Подсистема.Имя; + ЗаполнитьПодсистемыИРоли(ОписаниеПодсистемы.Строки, Подсистема.Подсистемы); - СтрокаДерева.Имя = Подсистема.Имя; - СтрокаДерева.Синоним = Подсистема.Синоним; - - ЗаполнитьПодсистемы(СтрокаДерева.Строки, Подсистема.Подсистемы, ИменаРодительскихПодсистем + Подсистема.Имя); - КонецЦикла; - -КонецПроцедуры - -Процедура ЗаполнитьПодсистемыРолей(ОбъектМетаданных, ИменаПодсистем, СинонимыПодсистем, Подсистемы = Неопределено, ИменаРодительскихПодсистемы = "", СинонимыРодительскихПодсистемы = "") - - - Если Подсистемы = Неопределено Тогда - Подсистемы = Метаданные.Подсистемы; - КонецЕсли; - - Если ЗначениеЗаполнено(ИменаРодительскихПодсистемы) Тогда - ИменаРодительскихПодсистемы = ИменаРодительскихПодсистемы + "."; - СинонимыРодительскихПодсистемы = СинонимыРодительскихПодсистемы + "."; - КонецЕсли; - - Для каждого Подсистема Из Подсистемы Цикл - Если Подсистема.Состав.Содержит(ОбъектМетаданных) Тогда - Если ЗначениеЗаполнено(ИменаПодсистем) Тогда - ИменаПодсистем = ИменаПодсистем + ", "; - СинонимыПодсистем = СинонимыПодсистем + ", "; + Для каждого Роль Из Метаданные.Роли Цикл + Если Подсистема.Состав.Содержит(Роль) Тогда + ОписаниеРоли = ОписаниеПодсистемы.Строки.Добавить(); + ОписаниеРоли.ЭтоРоль = Истина; + ОписаниеРоли.Имя = Роль.Имя; + ОписаниеРоли.Синоним = Роль.Синоним; КонецЕсли; - ИменаПодсистем = ИменаПодсистем + ИменаРодительскихПодсистемы + Подсистема.Имя; - СинонимыПодсистем = СинонимыПодсистем + СинонимыРодительскихПодсистемы + Подсистема.Синоним; + КонецЦикла; + + Если ОписаниеПодсистемы.Строки.НайтиСтроки(Новый Структура("ЭтоРоль", Истина), Истина).Количество() = 0 Тогда + КоллекцияСтрокДерева.Удалить(ОписаниеПодсистемы); КонецЕсли; - ЗаполнитьПодсистемыРолей(ОбъектМетаданных, ИменаПодсистем, СинонимыПодсистем, Подсистема.Подсистемы, ИменаРодительскихПодсистемы + Подсистема.Имя, СинонимыРодительскихПодсистемы + Подсистема.Синоним); КонецЦикла; КонецПроцедуры diff --git a/SSL/src/CommonModules/ПользователиСерверПовтИсп/ПользователиСерверПовтИсп.mdo b/SSL/src/CommonModules/ПользователиСерверПовтИсп/ПользователиСерверПовтИсп.mdo index b1ea65e6c..26b2288dc 100644 --- a/SSL/src/CommonModules/ПользователиСерверПовтИсп/ПользователиСерверПовтИсп.mdo +++ b/SSL/src/CommonModules/ПользователиСерверПовтИсп/ПользователиСерверПовтИсп.mdo @@ -6,6 +6,6 @@ Пользователи сервер повт исп true - true + true DuringSession diff --git a/SSL/src/CommonModules/ПользователиСобытия/Module.bsl b/SSL/src/CommonModules/ПользователиСобытия/Module.bsl new file mode 100644 index 000000000..0d31b8e91 --- /dev/null +++ b/SSL/src/CommonModules/ПользователиСобытия/Module.bsl @@ -0,0 +1,59 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Процедуры используемые при обмене данными + +// Переопределяет стандартное поведение при выгрузке данных. +// Реквизит ИдентификаторПользователяИБ не переносится. +// +Процедура ПриОтправкеДанных(ЭлементДанных, ОтправкаЭлемента) Экспорт + + Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить + ИЛИ ТипЗнч(ЭлементДанных) = Тип("УдалениеОбъекта") Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.Пользователи") + ИЛИ ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ВнешниеПользователи") Тогда + ЭлементДанных.ИдентификаторПользователяИБ = Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"); + КонецЕсли; + +КонецПроцедуры + +// Переопределяет стандартное поведение при загрузке данных. +// Реквизит ИдентификаторПользователяИБ не переносится, т.к. всегда +// связан с пользователем текущей базы или не связан с пользователем. +// +Процедура ПриПолученииДанных(ЭлементДанных) Экспорт + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.Пользователи") + ИЛИ ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ВнешниеПользователи") Тогда + ЭлементДанных.ИдентификаторПользователяИБ = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементДанных.Ссылка, "ИдентификаторПользователяИБ"); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ПОДПИСОК НА СОБЫТИЯ +// + +// Обработчик ОбновитьПредставлениеВнешнегоПользователя события ПриЗаписи подписки на события +// "ОбновитьПредставлениеВнешнегоПользователя" вызывает метод записи представления внешнего пользователя. +// Тип СправочникСсылка.ВнешниеПользователи используется для целей поставки непустого списка типов в +// подписке на событие. +// В состав подписки следует включить типы объектов авторизации, +// например, Справочник.ФизическиеЛица, Справочник.Контрагенты +// +Процедура ОбновитьПредставлениеВнешнегоПользователя(Знач Объект, Отказ) Экспорт + + Если Объект.ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + Возврат; + КонецЕсли; + + ВнешниеПользователи.ОбновитьПредставлениеВнешнегоПользователя(Объект.Ссылка); + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/ВнешниеПользователиСобытия/ВнешниеПользователиСобытия.mdo b/SSL/src/CommonModules/ПользователиСобытия/ПользователиСобытия.mdo similarity index 73% rename from SSL/src/CommonModules/ВнешниеПользователиСобытия/ВнешниеПользователиСобытия.mdo rename to SSL/src/CommonModules/ПользователиСобытия/ПользователиСобытия.mdo index 0febbc56e..f1fd3ab9a 100644 --- a/SSL/src/CommonModules/ВнешниеПользователиСобытия/ВнешниеПользователиСобытия.mdo +++ b/SSL/src/CommonModules/ПользователиСобытия/ПользователиСобытия.mdo @@ -1,9 +1,9 @@ - ВнешниеПользователиСобытия + ПользователиСобытия ru - Внешние пользователи события + Пользователи события true true diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектов/Module.bsl b/SSL/src/CommonModules/ПрефиксацияОбъектов/Module.bsl new file mode 100644 index 000000000..930f08d9b --- /dev/null +++ b/SSL/src/CommonModules/ПрефиксацияОбъектов/Module.bsl @@ -0,0 +1,147 @@ + +// Возвращает признак изменения организации или даты объекта +// +// Параметры: +// Ссылка – ссылка на объект ИБ. +// МетаданныеОбъекта – метаданные объекта из параметра Ссылка. +// ДатаПослеИзменения – дата объекта после изменения +// ОрганизацияПослеИзменения – организация объекта после изменения. +// +// Возвращаемое значение: +// Тип: Булево. Истина – организация объекта была изменена или новая дата объекта +// задана в другом интервале периодичности по сравнению с предыдущим значением даты. +// Ложь – организация и дата документа не были изменены. +// +Функция ДатаИлиОрганизацияОбъектаИзменена(Ссылка, МетаданныеОбъекта, Знач ДатаПослеИзменения, Знач ОрганизацияПослеИзменения) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ + | ШапкаОбъекта.Дата КАК Дата, + | ЕСТЬNULL(ШапкаОбъекта.Организация.Префикс, """") КАК ПрефиксОрганизацииДоИзменения + |ИЗ + | " + МетаданныеОбъекта.ПолноеИмя() + " КАК ШапкаОбъекта + |ГДЕ + | ШапкаОбъекта.Ссылка = &Ссылка + |"; + + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.УстановитьПараметр("Ссылка", Ссылка); + + УстановитьПривилегированныйРежим(Истина); + + Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); + + ПрефиксОрганизацииПослеИзменения = ПолучитьФункциональнуюОпцию("ПрефиксыОрганизаций", Новый Структура("Организация", ОрганизацияПослеИзменения)); + + // если задана пустая ссылка на организацию + ПрефиксОрганизацииПослеИзменения = ?(ПрефиксОрганизацииПослеИзменения = Ложь, "", ПрефиксОрганизацииПослеИзменения); + + Возврат Выборка.ПрефиксОрганизацииДоИзменения <> ПрефиксОрганизацииПослеИзменения + ИЛИ Не ДатыОбъектаОдногоПериода(Выборка.Дата, ДатаПослеИзменения, МетаданныеОбъекта); + // +КонецФункции + +// Возвращает признак изменения организации объекта +// +// Параметры: +// Ссылка – ссылка на объект ИБ. +// МетаданныеОбъекта – метаданные объекта из параметра Ссылка. +// ОрганизацияПослеИзменения – организация объекта после изменения. +// +// Возвращаемое значение: +// Тип: Булево. Истина – организация объекта была изменена. Ложь – организация не была изменена. +// +Функция ОрганизацияОбъектаИзменена(Ссылка, МетаданныеОбъекта, Знач ОрганизацияПослеИзменения) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ + | ЕСТЬNULL(ШапкаОбъекта.Организация.Префикс, """") КАК ПрефиксОрганизацииДоИзменения + |ИЗ + | " + МетаданныеОбъекта.ПолноеИмя() + " КАК ШапкаОбъекта + |ГДЕ + | ШапкаОбъекта.Ссылка = &Ссылка + |"; + + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.УстановитьПараметр("Ссылка", Ссылка); + + УстановитьПривилегированныйРежим(Истина); + + Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); + + ПрефиксОрганизацииПослеИзменения = ПолучитьФункциональнуюОпцию("ПрефиксыОрганизаций", Новый Структура("Организация", ОрганизацияПослеИзменения)); + + // если задана пустая ссылка на организацию + ПрефиксОрганизацииПослеИзменения = ?(ПрефиксОрганизацииПослеИзменения = Ложь, "", ПрефиксОрганизацииПослеИзменения); + + Возврат Выборка.ПрефиксОрганизацииДоИзменения <> ПрефиксОрганизацииПослеИзменения; + + // +КонецФункции + +// Определяет признак равенства двух дат для объекта метаданных. +// Даты считаются равными, если они принадлежат одному периоду времени: Год, Месяц, День и пр. +// +// Параметры: +// Дата1 – первая дата для сравнения; +// Дата2 – вторая дата для сравнения; +// МетаданныеОбъекта – метаданные объекта, для которого необходимо получить значение функции. +// +// Возвращаемое значение: +// Тип: Булево. Истина – даты объекта одного периода; Ложь – даты объекта разных периодов. +// +Функция ДатыОбъектаОдногоПериода(Знач Дата1, Знач Дата2, МетаданныеОбъекта) Экспорт + + Если ПериодичностьНомераДокументаГод(МетаданныеОбъекта) Тогда + + РазностьДат = НачалоГода(Дата1) - НачалоГода(Дата2); + + ИначеЕсли ПериодичностьНомераДокументаКвартал(МетаданныеОбъекта) Тогда + + РазностьДат = НачалоКвартала(Дата1) - НачалоКвартала(Дата2); + + ИначеЕсли ПериодичностьНомераДокументаМесяц(МетаданныеОбъекта) Тогда + + РазностьДат = НачалоМесяца(Дата1) - НачалоМесяца(Дата2); + + ИначеЕсли ПериодичностьНомераДокументаДень(МетаданныеОбъекта) Тогда + + РазностьДат = НачалоДня(Дата1) - НачалоДня(Дата2); + + Иначе // ПериодичностьНомераДокументаНеопределено + + РазностьДат = 0; + + КонецЕсли; + + Возврат РазностьДат = 0; + +КонецФункции + +// + +Функция ПериодичностьНомераДокументаГод(МетаданныеОбъекта) + + Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.Год; + +КонецФункции + +Функция ПериодичностьНомераДокументаКвартал(МетаданныеОбъекта) + + Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.Квартал; + +КонецФункции + +Функция ПериодичностьНомераДокументаМесяц(МетаданныеОбъекта) + + Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.Месяц; + +КонецФункции + +Функция ПериодичностьНомераДокументаДень(МетаданныеОбъекта) + + Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.День; + +КонецФункции diff --git a/SSL/src/CommonModules/ОбменФайлами/ОбменФайлами.mdo b/SSL/src/CommonModules/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo similarity index 56% rename from SSL/src/CommonModules/ОбменФайлами/ОбменФайлами.mdo rename to SSL/src/CommonModules/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo index 8655c055f..63913db77 100644 --- a/SSL/src/CommonModules/ОбменФайлами/ОбменФайлами.mdo +++ b/SSL/src/CommonModules/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo @@ -1,9 +1,9 @@ - - ОбменФайлами + + ПрефиксацияОбъектов ru - Обмен файлами + Префиксация объектов true true diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl index 6dd23c79d..3f793e71c 100644 --- a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/Module.bsl @@ -151,6 +151,16 @@ // Функция ПолучитьНомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт + // {Обработчик: ПриПолученииНомераНаПечать} Начало + СтандартнаяОбработка = Истина; + + ПрефиксацияОбъектовКлиентСерверПереопределяемый.ПриПолученииНомераНаПечать(НомерОбъекта, СтандартнаяОбработка); + + Если СтандартнаяОбработка = Ложь Тогда + Возврат НомерОбъекта; + КонецЕсли; + // {Обработчик: ПриПолученииНомераНаПечать} Окончание + // удаляем пользовательские префиксы из номера объекта Если УдалитьПользовательскийПрефикс Тогда diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/ПрефиксацияОбъектовКлиентСервер.mdo b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/ПрефиксацияОбъектовКлиентСервер.mdo index 649f7391c..2a29b9a1b 100644 --- a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/ПрефиксацияОбъектовКлиентСервер.mdo +++ b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСервер/ПрефиксацияОбъектовКлиентСервер.mdo @@ -9,5 +9,4 @@ true true true - true diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/Module.bsl b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/Module.bsl new file mode 100644 index 000000000..711eaddea --- /dev/null +++ b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/Module.bsl @@ -0,0 +1,19 @@ + +// Обработчик события "При получении номера на печать". +// Событие возникает перед стандартной обработкой получения номера. +// В обработчике можно переопределить стандартное поведение системы при формировании номера на печать. +// +// Параметры: +// НомерОбъекта - Строка - номер или код объекта, который обрабатывается +// СтандартнаяОбработка – Булево – флаг стандартной обработки; если установить значение флага в Ложь, +// то стандартная обработка формирования номера на печать выполняться не будет +// +// Пример реализации кода обработчика: +// +// НомерОбъекта = ПрефиксацияОбъектовКлиентСервер.УдалитьПользовательскиеПрефиксыИзНомераОбъекта(НомерОбъекта); +// СтандартнаяОбработка = Ложь; +// +Процедура ПриПолученииНомераНаПечать(НомерОбъекта, СтандартнаяОбработка) Экспорт + + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/ПрефиксацияОбъектовКлиентСерверПереопределяемый.mdo b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/ПрефиксацияОбъектовКлиентСерверПереопределяемый.mdo new file mode 100644 index 000000000..52d487fd9 --- /dev/null +++ b/SSL/src/CommonModules/ПрефиксацияОбъектовКлиентСерверПереопределяемый/ПрефиксацияОбъектовКлиентСерверПереопределяемый.mdo @@ -0,0 +1,12 @@ + + + ПрефиксацияОбъектовКлиентСерверПереопределяемый + + ru + Префиксация объектов клиент сервер переопределяемый + + true + true + true + true + diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовПовтИсп/ПрефиксацияОбъектовПовтИсп.mdo b/SSL/src/CommonModules/ПрефиксацияОбъектовПовтИсп/ПрефиксацияОбъектовПовтИсп.mdo index 8a2523e4e..e4f4dc91c 100644 --- a/SSL/src/CommonModules/ПрефиксацияОбъектовПовтИсп/ПрефиксацияОбъектовПовтИсп.mdo +++ b/SSL/src/CommonModules/ПрефиксацияОбъектовПовтИсп/ПрефиксацияОбъектовПовтИсп.mdo @@ -6,8 +6,6 @@ Префиксация объектов повторное использование true - true - true true DuringSession diff --git a/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl b/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl index 58e8e685b..b3aae12e5 100644 --- a/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl +++ b/SSL/src/CommonModules/ПрефиксацияОбъектовСобытия/Module.bsl @@ -132,9 +132,6 @@ ПрефиксИнформационнойБазы = ""; ПрефиксОрганизации = ""; - // устанавливаем привилегированный режим - УстановитьПривилегированныйРежим(Истина); - Если УстановитьПрефиксИнформационнойБазы И ПрефиксацияОбъектовПовтИсп.ЕстьФункциональнаяОпцияПрефиксИнформационнойБазы() Тогда @@ -162,16 +159,15 @@ ОсновнойПрефикс = ПрефиксОрганизации + ПрефиксИнформационнойБазы; - Разделитель = ?(ПустаяСтрока(ОсновнойПрефикс), "", "-"); + Разделитель = "-"; Префикс = ОсновнойПрефикс + Разделитель + Префикс; - // если префикс не задан, то устанавливаем значение по умолчанию - Если ПустаяСтрока(Префикс) Тогда - - Префикс = "0"; - - КонецЕсли; +КонецПроцедуры + +Процедура ДополнитьСтрокуНулямиСлева(Строка, ДлинаСтроки) + + Строка = СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Строка, ДлинаСтроки, "0", "Слева"); КонецПроцедуры @@ -196,14 +192,11 @@ Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); - Если Выборка.Следующий() Тогда + Если Не ПрефиксацияОбъектов.ДатыОбъектаОдногоПериода(Выборка.Дата, Объект.Дата, МетаданныеОбъекта) Тогда - Если Не ДатыОбъектаОдногоПериода(Выборка.Дата, Объект.Дата, МетаданныеОбъекта) Тогда - - Объект.Номер = ""; - - КонецЕсли; + Объект.Номер = ""; КонецЕсли; @@ -215,34 +208,9 @@ Возврат; КонецЕсли; - МетаданныеОбъекта = Объект.Метаданные(); - - ТекстЗапроса = " - |ВЫБРАТЬ - | ШапкаОбъекта.Дата КАК Дата, - | ШапкаОбъекта.Организация КАК Организация - |ИЗ - | " + МетаданныеОбъекта.ПолноеИмя() + " КАК ШапкаОбъекта - |ГДЕ - | ШапкаОбъекта.Ссылка = &Ссылка - |"; - - Запрос = Новый Запрос(ТекстЗапроса); - Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); - - Выборка = Запрос.Выполнить().Выбрать(); - - Если Выборка.Следующий() Тогда + Если ПрефиксацияОбъектов.ДатаИлиОрганизацияОбъектаИзменена(Объект.Ссылка, Объект.Метаданные(), Объект.Дата, Объект.Организация) Тогда - Если Выборка.Организация <> Объект.Организация Тогда - - Объект.Номер = ""; - - ИначеЕсли Не ДатыОбъектаОдногоПериода(Выборка.Дата, Объект.Дата, МетаданныеОбъекта) Тогда - - Объект.Номер = ""; - - КонецЕсли; + Объект.Номер = ""; КонецЕсли; @@ -254,91 +222,11 @@ Возврат; КонецЕсли; - МетаданныеОбъекта = Объект.Метаданные(); - - ТекстЗапроса = " - |ВЫБРАТЬ - | ШапкаОбъекта.Организация КАК Организация - |ИЗ - | " + МетаданныеОбъекта.ПолноеИмя() + " КАК ШапкаОбъекта - |ГДЕ - | ШапкаОбъекта.Ссылка = &Ссылка - |"; - - Запрос = Новый Запрос(ТекстЗапроса); - Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка); - - Выборка = Запрос.Выполнить().Выбрать(); - - Если Выборка.Следующий() Тогда + Если ПрефиксацияОбъектов.ОрганизацияОбъектаИзменена(Объект.Ссылка, Объект.Метаданные(), Объект.Организация) Тогда - Если Выборка.Организация <> Объект.Организация Тогда - - Объект.Код = ""; - - КонецЕсли; + Объект.Номер = ""; КонецЕсли; КонецПроцедуры -Процедура ДополнитьСтрокуНулямиСлева(Строка, ДлинаСтроки) - - Строка = СтроковыеФункцииКлиентСервер.ДополнитьСтроку(Строка, ДлинаСтроки, "0", "Слева"); - -КонецПроцедуры - -Функция ДатыОбъектаОдногоПериода(Знач Дата1, Знач Дата2, МетаданныеОбъекта) - - Если ПериодичностьНомераДокументаГод(МетаданныеОбъекта) Тогда - - РазностьДат = НачалоГода(Дата1) - НачалоГода(Дата2); - - ИначеЕсли ПериодичностьНомераДокументаКвартал(МетаданныеОбъекта) Тогда - - РазностьДат = НачалоКвартала(Дата1) - НачалоКвартала(Дата2); - - ИначеЕсли ПериодичностьНомераДокументаМесяц(МетаданныеОбъекта) Тогда - - РазностьДат = НачалоМесяца(Дата1) - НачалоМесяца(Дата2); - - ИначеЕсли ПериодичностьНомераДокументаДень(МетаданныеОбъекта) Тогда - - РазностьДат = НачалоДня(Дата1) - НачалоДня(Дата2); - - Иначе // ПериодичностьНомераДокументаНеопределено - - РазностьДат = 0; - - КонецЕсли; - - Возврат РазностьДат = 0; - -КонецФункции - -Функция ПериодичностьНомераДокументаГод(МетаданныеОбъекта) - - Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.Год; - -КонецФункции - -Функция ПериодичностьНомераДокументаКвартал(МетаданныеОбъекта) - - Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.Квартал; - -КонецФункции - -Функция ПериодичностьНомераДокументаМесяц(МетаданныеОбъекта) - - Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.Месяц; - -КонецФункции - -Функция ПериодичностьНомераДокументаДень(МетаданныеОбъекта) - - Возврат МетаданныеОбъекта.ПериодичностьНомера = Метаданные.СвойстваОбъектов.ПериодичностьНомераДокумента.День; - -КонецФункции - - - diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl b/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl new file mode 100644 index 000000000..5ca286874 --- /dev/null +++ b/SSL/src/CommonModules/ПрисоединенныеФайлы/Module.bsl @@ -0,0 +1,1294 @@ +//////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции модуля + +// Используется для получения данных файла в различных командах работы с файлами. +// Список получаемых данных можно уточнить в процедуре. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// УникальныйИдентификатор - уникальный идентификатор формы, используется при получении двоичных данных файла +// ПолучатьСсылкуНаДвоичныеДанные - булево - требуется ли получить ссылку на двоичные данные файла, +// т.к. получение двоичных данных может быть ресурсоемкой операцией, +// необходимо уточнять, нужны ли эти данные на клиенте +// Возвращаемое значение +// Структура с данными файла +// +Функция ПолучитьДанныеФайла(ПрисоединенныйФайл, УникальныйИдентификатор = Неопределено, ПолучатьСсылкуНаДвоичныеДанные = Истина) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + СсылкаНаДвоичныеДанныеФайла = Неопределено; + + ФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + + Если ПолучатьСсылкуНаДвоичныеДанные Тогда + + Если ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ПрисоединенныйФайл = ПрисоединенныйФайл; + МенеджерЗаписи.Прочитать(); + ДвоичныеДанные = МенеджерЗаписи.ХранимыйФайл.Получить(); + Если ТипЗнч(УникальныйИдентификатор) = Тип("УникальныйИдентификатор") Тогда + СсылкаНаДвоичныеДанныеФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + Иначе + СсылкаНаДвоичныеДанныеФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные); + КонецЕсли; + Иначе + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ФайлОбъект.Том) + ФайлОбъект.ПутьКФайлу; + + Попытка + ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); + Если ТипЗнч(УникальныйИдентификатор) = Тип("УникальныйИдентификатор") Тогда + СсылкаНаДвоичныеДанныеФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + Иначе + СсылкаНаДвоичныеДанныеФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные); + КонецЕсли; + Исключение + СообщениеОбОшибке = ТекстОшибкиПриПолученииФайла(ИнформацияОбОшибке(), ПрисоединенныйФайл); + ЗаписьЖурналаРегистрации("Открытие файла", + УровеньЖурналаРегистрации.Ошибка, + Метаданные.Справочники[ПрисоединенныйФайл.Метаданные().Имя], + ПрисоединенныйФайл, + СообщениеОбОшибке); + + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка открытия файла - файл не найден на сервере. Возможно он удален антивирусной программой. Обратитесь к администратору. + | Файл: ""%1.%2""'"), + ФайлОбъект.Наименование, + ФайлОбъект.Расширение); + КонецПопытки; + КонецЕсли; + + КонецЕсли; + + ДополнительнаяИнформация = Новый Структура("СсылкаНаДвоичныеДанныеФайла, ОтносительныйПуть, ДатаМодификацииУниверсальная, ИмяФайла, Наименование, Расширение, Размер, ФайлРедактируется, ФайлРедактируетТекущийПользователь, Зашифрован, Редактирует, Зашифрован"); + ДополнительнаяИнформация.СсылкаНаДвоичныеДанныеФайла = СсылкаНаДвоичныеДанныеФайла; + ДополнительнаяИнформация.ОтносительныйПуть = ПолучитьИдентификаторОбъекта(ФайлОбъект.ВладелецФайла) + "\"; + ДополнительнаяИнформация.ДатаМодификацииУниверсальная = ФайлОбъект.ДатаМодификацииУниверсальная; + ДополнительнаяИнформация.ИмяФайла = ФайлОбъект.Наименование + "." + ФайлОбъект.Расширение; + ДополнительнаяИнформация.Наименование = ФайлОбъект.Наименование; + ДополнительнаяИнформация.Расширение = ФайлОбъект.Расширение; + ДополнительнаяИнформация.Размер = ФайлОбъект.Размер; + ДополнительнаяИнформация.Редактирует = ФайлОбъект.Редактирует; + ДополнительнаяИнформация.Зашифрован = ФайлОбъект.Зашифрован; + ДополнительнаяИнформация.ФайлРедактируется = НЕ (ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка()); + ДополнительнаяИнформация.ФайлРедактируетТекущийПользователь = + ?(ДополнительнаяИнформация.ФайлРедактируется, + ФайлОбъект.Редактирует = ОбщегоНазначения.ТекущийПользователь(), + Ложь); + + Если ФайлОбъект.Зашифрован Тогда + МассивСертификатовШифрования = Новый Массив; + Для Каждого СтрокаТЧ Из ФайлОбъект.СертификатыШифрования Цикл + МассивСертификатовШифрования.Добавить(Новый Структура("Отпечаток, Представление", СтрокаТЧ.Отпечаток, СтрокаТЧ.Представление)); + КонецЦикла; + ДополнительнаяИнформация.Вставить("МассивСертификатовШифрования", МассивСертификатовШифрования); + КонецЕсли; + + Возврат ДополнительнаяИнформация; + +КонецФункции + +// Функция получает последний идентификатор объекта из регистра НаличиеПрисоединенныхФайлов +// инкрементирует его значение на одну единицу и возвращает в качестве результата. +// Возвращаемое значение +// строка (10) - очередной идентификатор объекта +// +Функция ПолучитьОчереднойИдентификаторОбъекта() Экспорт + + ТекстЗапроса = "ВЫБРАТЬ ПЕРВЫЕ 1 + | НаличиеПрисоединенныхФайлов.ИдентификаторОбъекта КАК ИдентификаторОбъекта + |ИЗ + | РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов + |УПОРЯДОЧИТЬ ПО + | ИдентификаторОбъекта УБЫВ"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + РезультатВыполненияЗапроса = Запрос.Выполнить(); + + Если РезультатВыполненияЗапроса.Пустой() Тогда + Возврат "0000000000"; // по длине ресурса ИдентификаторОбъекта + Иначе + Выборка = РезультатВыполненияЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат Инкремент(Выборка.ИдентификаторОбъекта); + КонецЕсли; + +КонецФункции + +// Функция возвращает идентификатор владельца присоединенного файла. +// +Функция ПолучитьИдентификаторОбъекта(ВладелецФайлов) Экспорт + + ТекстЗапроса = "ВЫБРАТЬ + | ИдентификаторОбъекта + |ИЗ + | РегистрСведений.НаличиеПрисоединенныхФайлов + |ГДЕ + | ОбъектСФайлами = &ОбъектСФайлами"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("ОбъектСФайлами", ВладелецФайлов); + РезультатВыполнения = Запрос.Выполнить(); + + Если РезультатВыполнения.Пустой() Тогда + Возврат ""; + КонецЕсли; + + Выборка = РезультатВыполнения.Выбрать(); + Выборка.Следующий(); + + Возврат Выборка.ИдентификаторОбъекта; + +КонецФункции + +// Используется для инкремента идентификатора. +// Правила инкремента как в обычном сложении - при +// заполнении текущего разряда следующий разряд увеличивается +// на единицу, при этом в текущем разряде значение становится +// равным нулю. Значениями разрядов выступают символы +// [0..9] и [a..z]. Таким образом один разряд может содержать +// 34 значения. +// +Функция Инкремент(знач Строка) + + Позиция = 10; // 9- индекс 10-го символа + + Пока Позиция > 0 Цикл + + Символ = Сред(Строка, Позиция, 1); + + Если Символ = "z" Тогда + Строка = Лев(Строка, Позиция-1) + "0" + Прав(Строка, 10 - Позиция); + Позиция = Позиция - 1; + Продолжить; + ИначеЕсли Символ = "9" Тогда + НовыйСимвол = "a"; + Иначе + НовыйСимвол = Символ(КодСимвола(Символ)+1); + КонецЕсли; + + Строка = Лев(Строка, Позиция-1) + НовыйСимвол + Прав(Строка, 10 - Позиция); + + Прервать; + + КонецЦикла; + + Возврат Строка; + +КонецФункции + +// Проверяет, что по текущему владельцу нет файлов с именем ИмяФайла +// Параметры +// ИмяФайла - имя файла, которое нужно проверить +// ВладелецФайла - ВладелецФайла файла, по которому нужно выполнит проверку +// Ссылка - ссылка, исключение +// Возвращаемое значение +// Истина - имя файла уникально, иначе имя файла не уникально +// +Функция ПроверитьИмяФайлаУникально(ИмяФайла, ВладелецФайла, Ссылка) Экспорт + + ТекстЗапроса = + "ВЫБРАТЬ + | Файлы.Ссылка КАК Ссылка + |ИЗ + | Справочник.[ИмяСправочника] КАК Файлы + |ГДЕ + | Файлы.Наименование = &ИмяФайла + | И Файлы.ВладелецФайла = &ВладелецФайла"; + + Если НЕ Ссылка.Пустая() Тогда + ТекстЗапроса = ТекстЗапроса + " + | И Файлы.Ссылка <> &Ссылка"; + КонецЕсли; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочника]", Ссылка.Метаданные().Имя); + + Запрос = Новый Запрос; + + Запрос.Текст = ТекстЗапроса; + Запрос.Параметры.Вставить("ИмяФайла", ИмяФайла); + Запрос.Параметры.Вставить("ВладелецФайла", ВладелецФайла); + Если НЕ Ссылка.Пустая() Тогда + Запрос.Параметры.Вставить("Ссылка", Ссылка); + КонецЕсли; + + Если Запрос.Выполнить().Пустой() Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Обновляет данные в файле, используется при обновлении двоичных данных. +// Помимо обновления двоичных данных обновляется текст файла, дата модификации, +// и другие, опциональные реквизиты. +// +// Параметры +// ИнформацияОФайле - структура - обязательные поля: +// АдресФайлаВоВременномХранилище +// АдресВременногоХранилищаТекста +// ДатаМодификацииУниверсальная +// необязательные поля: +// Расширение +// Редактирует +// +Процедура ОбновитьПрисоединенныйФайл(ПрисоединенныйФайл, ИнформацияОФайле, ЭтоВебКлиент = Ложь) Экспорт + + Перем Отказ; + + РеквизитыЗначения = Новый Структура; + РеквизитыЗначения.Вставить("ДатаМодификацииУниверсальная", ИнформацияОФайле.ДатаМодификацииУниверсальная); + + Если ИнформацияОФайле.Свойство("Редактирует") Тогда + РеквизитыЗначения.Вставить("Редактирует", ИнформацияОФайле.Редактирует); + КонецЕсли; + + Если ИнформацияОФайле.Свойство("Расширение") Тогда + РеквизитыЗначения.Вставить("Расширение", ИнформацияОФайле.Расширение); + КонецЕсли; + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ИнформацияОФайле.АдресФайлаВоВременномХранилище); + + РеквизитыЗначения.Вставить("СтатусИзвлеченияТекста", Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен); + ИзвлеченныйТекст = ""; + + Если ЭтоВебКлиент ИЛИ ФайловыеФункции.ИзвлекатьТекстыФайловНаСервере() Тогда + + РеквизитыЗначения.СтатусИзвлеченияТекста = ИзвлечьТекст(ДвоичныеДанные, ПрисоединенныйФайл.Расширение, ИзвлеченныйТекст); + + ИначеЕсли ЭтоАдресВременногоХранилища(ИнформацияОФайле.АдресВременногоХранилищаТекста) Тогда + ИзвлеченныйТекст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(ИнформацияОФайле.АдресВременногоХранилищаТекста); + РеквизитыЗначения.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; + Иначе + ИзвлеченныйТекст = ""; + РеквизитыЗначения.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; + КонецЕсли; + + РеквизитыЗначения.Вставить("ТекстХранилище", Новый ХранилищеЗначения(ИзвлеченныйТекст)); + + ОбновитьДвоичныеДанныеФайлаНаСервере(ПрисоединенныйФайл, ДвоичныеДанные, РеквизитыЗначения); + +КонецПроцедуры + +// Обновляет двоичные данные и реквизиты присоединенного файла при окончании редактирования +// Параметры: +// ПрисоединенныйФайл - справочник ссылка - ссылка на присоединенный файл +// ИнформацияОФайле - структура, с полями: +// ДатаМодификацииУниверсальная - дата - универсальная дата модификации файла +// АдресФайлаВоВременномХранилище - адрес двоичных данных файла +// АдресВременногоХранилищаТекста - адрес двоичных данных извлеченного текста во временном хранилище +// +Процедура ПоместитьФайлВХранилищеИОсвободить(ПрисоединенныйФайл, ИнформацияОФайле, ЭтоВебКлиент = Ложь) Экспорт + + ИнформацияОФайле.Вставить("Редактирует", Справочники.Пользователи.ПустаяСсылка()); + + ОбновитьПрисоединенныйФайл(ПрисоединенныйФайл, ИнформацияОФайле, ЭтоВебКлиент) + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Экспортные функции поддержки согласованного изменения файлов + +//////////////////////////////////////////////////////////////////////////////// +// ЭЦП + +// Заносит информацию о одной ЭЦП +// +// Параметры +// ПрисоединенныйФайл - ссылка на файл или файл - объект +// ДанныеПодписи - Структура - информация для занесения в табличную часть +// ЭлектронныеЦифровыеПодписи +// +Процедура ЗанестиИнформациюОднойПодписи(ПрисоединенныйФайл, ДанныеПодписи) Экспорт + + Если ОбщегоНазначения.ЭтоСсылка(ТипЗнч(ПрисоединенныйФайл)) Тогда + СтруктураРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ПрисоединенныйФайл, "Редактирует, Зашифрован"); + ПрисоединенныйФайлСсылка = ПрисоединенныйФайл; + Иначе + СтруктураРеквизитов = Новый Структура("Редактирует, Зашифрован"); + СтруктураРеквизитов.Редактирует = ПрисоединенныйФайл.Редактирует; + СтруктураРеквизитов.Зашифрован = ПрисоединенныйФайл.Зашифрован; + ПрисоединенныйФайлСсылка = ПрисоединенныйФайл.Ссылка; + КонецЕсли; + + Если НЕ СтруктураРеквизитов.Редактирует.Пустая() Тогда + ВызватьИсключение ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла(ПрисоединенныйФайлСсылка); + КонецЕсли; + + Если СтруктураРеквизитов.Зашифрован Тогда + ВызватьИсключение ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗашифрованногоФайла(ПрисоединенныйФайлСсылка); + КонецЕсли; + + ЭлектроннаяЦифроваяПодпись.ЗанестиИнформациюОПодписи( + ПрисоединенныйФайл, + ДанныеПодписи.НоваяПодписьДвоичныеДанные, + ДанныеПодписи.Отпечаток, + ДанныеПодписи.ДатаПодписи, + ДанныеПодписи.Комментарий, + ДанныеПодписи.ИмяФайлаПодписи, + ДанныеПодписи.КомуВыданСертификат, + ДанныеПодписи.ДвоичныеДанныеСертификата); + +КонецПроцедуры + +// Заносит информацию о массиве ЭЦП +// +// Параметры +// МассивПодписей - Массив Структур - информация для занесения в табличную часть +// ЭлектронныеЦифровыеПодписи +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +Процедура ЗанестиИнформациюОПодписях(ПрисоединенныйФайл, МассивПодписей, УникальныйИдентификатор = Неопределено) Экспорт + + Если ОбщегоНазначения.ЭтоСсылка(ТипЗнч(ПрисоединенныйФайл)) Тогда + ФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ФайлСсылка = ПрисоединенныйФайл; + Иначе + ФайлОбъект = ПрисоединенныйФайл; + ФайлСсылка = ПрисоединенныйФайл.Ссылка; + КонецЕсли; + + Редактирует = ФайлОбъект.Редактирует; + Зашифрован = ФайлОбъект.Зашифрован; + + Если НЕ Редактирует.Пустая() Тогда + СтрокаИсключения = ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла(ФайлСсылка); + ВызватьИсключение СтрокаИсключения; + КонецЕсли; + + Если Зашифрован Тогда + СтрокаИсключения = ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗашифрованногоФайла(ФайлСсылка); + ВызватьИсключение СтрокаИсключения; + КонецЕсли; + + Для Каждого ДанныеПодписи Из МассивПодписей Цикл + + ЭлектроннаяЦифроваяПодпись.ЗанестиИнформациюОПодписи( + ФайлОбъект, + ДанныеПодписи.НоваяПодписьДвоичныеДанные, + ДанныеПодписи.Отпечаток, + ДанныеПодписи.ДатаПодписи, + ДанныеПодписи.Комментарий, + ДанныеПодписи.ИмяФайлаПодписи, + ДанныеПодписи.КомуВыданСертификат, + ДанныеПодписи.ДвоичныеДанныеСертификата); + + КонецЦикла; + +КонецПроцедуры + +// Помещает шифрованные файлы в базу и ставит признак Зашифрован файлу +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ЗашифрованныеДанные - зашифрованные данные (адрес зашифрованных данных во временном хранилище) +// МассивОтпечатков - массив отпечатков по сертификатам +// +Процедура Зашифровать(ПрисоединенныйФайл, + ЗашифрованныеДанные, + МассивОтпечатков) Экспорт + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ПрисоединенныйФайлОбъект.Заблокировать(); + Иначе + ПрисоединенныйФайлОбъект = ПрисоединенныйФайл; + КонецЕсли; + + Для Каждого ОтпечатокСтруктура Из МассивОтпечатков Цикл + НоваяСтрока = ПрисоединенныйФайлОбъект.СертификатыШифрования.Добавить(); + НоваяСтрока.Отпечаток = ОтпечатокСтруктура.Отпечаток; + НоваяСтрока.Представление = ОтпечатокСтруктура.Представление; + НоваяСтрока.Сертификат = Новый ХранилищеЗначения(ОтпечатокСтруктура.Сертификат); + КонецЦикла; + + РеквизитыЗначения = Новый Структура; + РеквизитыЗначения.Вставить("Зашифрован", Истина); + РеквизитыЗначения.Вставить("ТекстХранилище", Новый ХранилищеЗначения("")); + ОбновитьДвоичныеДанныеФайлаНаСервере(ПрисоединенныйФайлОбъект, ЗашифрованныеДанные.АдресВременногоХранилища, РеквизитыЗначения); + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ПрисоединенныйФайлОбъект.Записать(); + ПрисоединенныйФайлОбъект.Разблокировать(); + КонецЕсли; + +КонецПроцедуры + +// Помещает расшифрованные данные в хранилище и сбрасывает признак Зашифрован к файла. +// Параметры +// ПрисоединенныйФайл - ссылка на присоединенный файл +// РасшифрованныеДанные - адрес расшифрованных данных и извлеченного текста во временном хранилище +// ЭтоВебКлиент - булево - вызывающая среда - веб-клиент +// +Процедура Расшифровать(ПрисоединенныйФайл, РасшифрованныеДанные, знач ЭтоВебКлиент = Ложь) Экспорт + + Перем Отказ; + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ПрисоединенныйФайлОбъект.Заблокировать(); + Иначе + ПрисоединенныйФайлОбъект = ПрисоединенныйФайл; + КонецЕсли; + + ПрисоединенныйФайлОбъект.СертификатыШифрования.Очистить(); + + РеквизитыЗначения = Новый Структура; + РеквизитыЗначения.Вставить("Зашифрован", Ложь); + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(РасшифрованныеДанные.АдресВременногоХранилища); + СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; + ИзвлеченныйТекст = ""; + + Если ЭтоВебКлиент ИЛИ ФайловыеФункции.ИзвлекатьТекстыФайловНаСервере() Тогда + + СтатусИзвлеченияТекста = ИзвлечьТекст(ДвоичныеДанные, ПрисоединенныйФайл.Расширение, ИзвлеченныйТекст); + + ИначеЕсли ЭтоАдресВременногоХранилища(РасшифрованныеДанные.АдресВременногоХранилищаТекста) Тогда + ИзвлеченныйТекст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(РасшифрованныеДанные.АдресВременногоХранилищаТекста); + СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; + Иначе + ИзвлеченныйТекст = ""; + СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; + КонецЕсли; + + ПрисоединенныйФайлОбъект.СтатусИзвлеченияТекста = СтатусИзвлеченияТекста; + + РеквизитыЗначения.Вставить("ТекстХранилище", Новый ХранилищеЗначения(ИзвлеченныйТекст, Новый СжатиеДанных(9))); + + ОбновитьДвоичныеДанныеФайлаНаСервере(ПрисоединенныйФайлОбъект, ДвоичныеДанные, РеквизитыЗначения); + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ПрисоединенныйФайлОбъект.Записать(); + ПрисоединенныйФайлОбъект.Разблокировать(); + КонецЕсли; + +КонецПроцедуры + +// Используется для отмены редактирования файла. +// Параметры +// ПрисоединенныйФайл - ссылка на файл или файл - объект, который требуется освободить +// +Процедура ОсвободитьФайл(ПрисоединенныйФайл) Экспорт + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ФайлОбъект.Заблокировать(); + Иначе + ФайлОбъект = ПрисоединенныйФайл; + КонецЕсли; + + ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка(); + ФайлОбъект.Записать(); + +КонецПроцедуры + +// Используется для отметки файла как редактируемого. +// Параметры +// ПрисоединенныйФайл - ссылка на файл или файл - объект, который требуется освободить +// +Процедура ЗанятьФайлДляРедактированияСервер(ПрисоединенныйФайл) Экспорт + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ФайлОбъект.Заблокировать(); + Иначе + ФайлОбъект = ПрисоединенныйФайл; + КонецЕсли; + + ФайлОбъект.Редактирует = ОбщегоНазначения.ТекущийПользователь(); + ФайлОбъект.Записать(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции модуля + +// Получает имя формы объекта присоединенных файлов по владельцу файла +// +Функция ПолучитьИмяФормыОбъектаПрисоединенныхФайловПоВладельцу(ВладелецФайла) Экспорт + + ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1]; + + ПолноеИмяОМ = "Справочник." + ИмяОбъекта + "ПрисоединенныеФайлы"; + + МетаданныеПрисоединенныхФайлов = Метаданные.НайтиПоПолномуИмени(ПолноеИмяОМ); + + Если МетаданныеПрисоединенныхФайлов.ОсновнаяФормаОбъекта = Неопределено Тогда + ИмяФормы = ПолноеИмяОМ + ".ФормаОбъекта"; + Иначе + ИмяФормы = МетаданныеПрисоединенныхФайлов.ОсновнаяФормаОбъекта.ПолноеИмя(); + КонецЕсли; + + Возврат ИмяФормы; + +КонецФункции + +// Функция создает объект в справочнике для хранения файлов и заполняет +// его реквизиты по переданным параметрам +// +Функция ДобавитьФайл( + ВладелецФайла, + ИмяБезРасширения, + РасширениеБезТочки, + ВремяИзменения, + ВремяИзмененияУниверсальное, + АдресФайлаВоВременномХранилище, + АдресВременногоХранилищаТекста, + ЭтоВебКлиент) Экспорт + + ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1]; + ПолноеИмяСправочника = ИмяОбъекта+"ПрисоединенныеФайлы"; + СсылкаНового = Справочники[ПолноеИмяСправочника].ПолучитьСсылку(); + ПрисоединенныйФайл = Справочники[ПолноеИмяСправочника].СоздатьЭлемент(); + ПрисоединенныйФайл.УстановитьСсылкуНового(СсылкаНового); + + ПрисоединенныйФайл.ВладелецФайла = ВладелецФайла; + + ПрисоединенныйФайл.ДатаМодификацииУниверсальная = ВремяИзмененияУниверсальное; + ПрисоединенныйФайл.ДатаСоздания = ТекущаяДата(); + ПрисоединенныйФайл.Описание = ""; + ПрисоединенныйФайл.ПодписанЭЦП = Ложь; + ПрисоединенныйФайл.Наименование = ИмяБезРасширения; + ПрисоединенныйФайл.Расширение = РасширениеБезТочки; + + + ПрисоединенныйФайл.ТипХраненияФайла = ФайловыеФункции.ПолучитьТипХраненияФайлов(); + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайлаВоВременномХранилище); + + ПрисоединенныйФайл.Размер = ДвоичныеДанные.Размер(); + + ТранзакцияАктивна = Ложь; + + Попытка + Если ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + НачатьТранзакцию(); + ТранзакцияАктивна = Истина; + ЗаписатьФайлВИнформационнуюБазу(СсылкаНового, ДвоичныеДанные); + ПрисоединенныйФайл.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + ПрисоединенныйФайл.ПутьКФайлу = ""; + Иначе + + // добавить в один из томов (где есть свободное место) + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПрисоединенныйФайл.ПутьКФайлу, ПрисоединенныйФайл.Том, ВремяИзменения, "", + ИмяБезРасширения, РасширениеБезТочки, ПрисоединенныйФайл.Размер, ПрисоединенныйФайл.Зашифрован); + + КонецЕсли; + + СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; + ИзвлеченныйТекст = ""; + + Если ЭтоВебКлиент ИЛИ ФайловыеФункции.ИзвлекатьТекстыФайловНаСервере() Тогда + СтатусИзвлеченияТекста = ИзвлечьТекст(ДвоичныеДанные, ПрисоединенныйФайл.Расширение, ИзвлеченныйТекст); + ИначеЕсли ЭтоАдресВременногоХранилища(АдресВременногоХранилищаТекста) Тогда + ИзвлеченныйТекст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; + Иначе + ИзвлеченныйТекст = ""; + СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; + КонецЕсли; + + ПрисоединенныйФайл.СтатусИзвлеченияТекста = СтатусИзвлеченияТекста; + ПрисоединенныйФайл.ТекстХранилище = Новый ХранилищеЗначения(ИзвлеченныйТекст); + + Попытка + ПрисоединенныйФайл.Записать(); + Исключение + + КраткоеПредставлениеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + ТекстСообщения = НСтр("ru = 'Ошибка при добавлении файла ""%1"": '") + КраткоеПредставлениеОшибки; + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ИмяБезРасширения + "." + РасширениеБезТочки); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); + + Если ТранзакцияАктивна Тогда + ОтменитьТранзакцию(); + КонецЕсли; + + Возврат Неопределено; + КонецПопытки; + + Если ТранзакцияАктивна Тогда + ЗафиксироватьТранзакцию(); + КонецЕсли; + + Исключение + Если ТранзакцияАктивна Тогда + ОтменитьТранзакцию(); + КонецЕсли; + ЗаписьЖурналаРегистрации(НСтр("ru = 'Добавление присоединенного файла'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + + Возврат ПрисоединенныйФайл.Ссылка; + +КонецФункции + +// Обновляет сведения о файле +// Параметры +// ПрисоединенныйФайл - файл, сведения о котором необходимо обновить +// Свойства - соответствие - где ключ - свойства файла, значение - новое значение +// +Процедура ОбновитьДанныеФайла(ПрисоединенныйФайл, Свойства) Экспорт + + ПрисоединенныйФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + + Для Каждого ЭлементСвойство Из Свойства Цикл + ПрисоединенныйФайлОбъект[ЭлементСвойство.Ключ] = ЭлементСвойство.Значение; + КонецЦикла; + + ПрисоединенныйФайлОбъект.Записать(); + +КонецПроцедуры + +// Используется в основной форме объекта присоединенного файла +// +Процедура ПриСозданииНаСервереПрисоединенныйФайл(Форма) Экспорт + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Форма.Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если НЕ Форма.Параметры.Свойство("Ключ", Форма.Ключ) Тогда + Форма.Ключ = Форма.Параметры.Key; + КонецЕсли; + + Форма.АвтоЗаголовок = Ложь; + Форма.Заголовок = НСтр("ru = 'Присоединенный файл'"); + + Команда = Форма.Команды.Добавить("ПерейтиКФормеФайла"); + Команда.Действие = "Подключаемый_ПерейтиКФормеФайла"; + + Декорация = Форма.Элементы.Добавить("ПоясняющийТекст", Тип("ДекорацияФормы")); + Декорация.Заголовок = НСтр("ru = 'Для того, что бы перейти к карточке файла нажмите на гиперссылку'"); + + Кнопка = Форма.Элементы.Добавить("ПерейтиКФормеФайла1", Тип("КнопкаФормы")); + Кнопка.Вид = ВидКнопкиФормы.Гиперссылка; + Кнопка.Заголовок = НСтр("ru = 'Перейти к форме файла'"); + Кнопка.ИмяКоманды = "ПерейтиКФормеФайла"; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Поддержка функциональности записи информации о наличии (отсутствии) +// присоединенных файлов + +// Используется для установки флага наличия файлов по владельцу +// +Процедура УстановитьФлагНаличияФайла(ВладелецФайла) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + МенеджерЗаписи = РегистрыСведений.НаличиеПрисоединенныхФайлов.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ОбъектСФайлами = ВладелецФайла; + МенеджерЗаписи.Прочитать(); + + Если МенеджерЗаписи.ЕстьФайлы Тогда + Возврат; + КонецЕсли; + + МенеджерЗаписи.ОбъектСФайлами = ВладелецФайла; + МенеджерЗаписи.ЕстьФайлы = Истина; + МенеджерЗаписи.Записать(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Служебные экспортные функции + +// Используется в стандартной форме списка справочника присоединенных файлов +// +Процедура ВызватьИсключениеОткрытияФормы(Форма) Экспорт + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Форма.Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ВызватьИсключение НСтр("ru = 'Самостоятельное использование формы не предусмотрено'"); + +КонецПроцедуры + +// Используется при размещении файлов из сформированного образа +// +Процедура ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайлов, ПрисоединяемыеФайлы) Экспорт + + Для Каждого ЭлементСоответствия Из СоответствиеПутейФайлов Цикл + + Позиция = Найти(ЭлементСоответствия.Ключ, "CatalogRef"); + + Если Позиция = 0 Тогда + Продолжить; + КонецЕсли; + + ПолныйПутьФайлаНаДиске = СоответствиеПутейФайлов.Получить(ЭлементСоответствия.Ключ); + + Если ПолныйПутьФайлаНаДиске = Неопределено Тогда + Продолжить; + КонецЕсли; + + УникальныйИдентификатор = Новый УникальныйИдентификатор(Лев(ЭлементСоответствия.Ключ, Позиция - 1)); + + ИмяСправочника = Прав(ЭлементСоответствия.Ключ, СтрДлина(ЭлементСоответствия.Ключ) - Позиция -10); + Ссылка = Справочники[ИмяСправочника].ПолучитьСсылку(УникальныйИдентификатор); + + Если Ссылка.Пустая() Тогда + Продолжить; + КонецЕсли; + + Объект = Ссылка.ПолучитьОбъект(); + + Если Объект.ТипХраненияФайла <> Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + Продолжить; + КонецЕсли; + + Если ПрисоединяемыеФайлы.Найти(ТипЗнч(Объект)) = Неопределено Тогда + ПрисоединяемыеФайлы.Добавить(ТипЗнч(Объект)); + КонецЕсли; + + // в базе-приемнике файлы должны храниться в информационной базе - значит там их и разместим (даже если в исходной базе они были в томах) + Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + + Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + Объект.ПутьКФайлу = ""; + Объект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + + ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПутьФайлаНаДиске); + + ОбновитьДвоичныеДанныеФайлаНаСервере(Объект, ПоместитьВоВременноеХранилище(ДвоичныеДанные)); + + Иначе // в базе-приемнике файлы должны храниться в томах на диске - переместим разархивированный файл на том + + ФайлИсх = Новый Файл(ПолныйПутьФайлаНаДиске); + РазмерФайла = ФайлИсх.Размер(); + + ВремяИзменения = Объект.ДатаМодификацииУниверсальная; + ИмяБезРасширения = Объект.Наименование; + Расширение = Объект.Расширение; + Зашифрован = Объект.Зашифрован; + + ПолныйПутьНовый = ФайлИсх.Путь + ИмяБезРасширения + "." + Объект.Расширение; + ПереместитьФайл(ПолныйПутьФайлаНаДиске, ПолныйПутьНовый); + + ПутьКФайлуНаТоме = ""; + СсылкаНаТом = Неопределено; + + // добавить в один из томов (где есть свободное место) + + ФайловыеФункции.ДобавитьНаДиск(ПолныйПутьНовый, ПутьКФайлуНаТоме, СсылкаНаТом, + ВремяИзменения, "", + ИмяБезРасширения, Расширение, РазмерФайла, Зашифрован); + + Объект.ПутьКФайлу = ПутьКФайлуНаТоме; + Объект.Том = СсылкаНаТом.Ссылка; + + КонецЕсли; + + Объект.Записать(); + + Если НЕ ПустаяСтрока(ПолныйПутьНовый) Тогда + УдалитьФайлы(ПолныйПутьНовый); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Используется при обмене файлами для удаления регистрации изменений в плане обмена. +// Параметры +// ПланОбменаСсылка - ссылка - ссылка на план обмена +// ПрисоединяемыеФайлы - массив типов справочников с присоединенными файлами +// +Процедура УдалитьРегистрациюИзменений(ПланОбменаСсылка, ПрисоединяемыеФайлы) Экспорт + + Для Каждого Тип Из ПрисоединяемыеФайлы Цикл + ПланыОбмена.УдалитьРегистрациюИзменений(ПланОбменаСсылка, Метаданные.НайтиПоТипу(Тип)); + КонецЦикла; + +КонецПроцедуры + +// Получает двоичные данные файла по ссылке и двоичные подписи из временного хранилища. +// +// Параметры +// ПрисоединенныйФайл - ссылка на присоединенный файл +// АдресПодписи - строка - адрес во временном хранилище подписи +// +// Возвращаемое значение +// структура с полями +// ДвоичныеДанные - двоичные данные присоединенного файла +// ДвоичныеДанныеПодписи - двоичные данные подписи +// +Функция ПолучитьДвоичныеДанныеФайлаИПодписи(ПрисоединенныйФайл, АдресПодписи) Экспорт + + СтруктураВозврата = Новый Структура("ДвоичныеДанные, ДвоичныеДанныеПодписи", + ПолучитьДвоичныеДанныеФайла(ПрисоединенныйФайл), + ПолучитьИзВременногоХранилища(АдресПодписи)); + + Возврат СтруктураВозврата; + +КонецФункции + +// Используется при для получения запроса к присоединенным файлам с неизвлеченным текстом. +// Запрос формируется по всем справочникам присоединенных файлов. +// При этом в качестве параметра может прийти другой запрос, с которым следует сделать объединение. +// +// Параметры +// ТекстЗапроса - строка - заполняется добавочный запрос +// +Процедура ПолучитьТекстЗапроса(ТекстЗапроса = Неопределено) Экспорт + + Если ТекстЗапроса = Неопределено Тогда + ТекстЗапроса = ""; + ИначеЕсли НЕ ПустаяСтрока(ТекстЗапроса) Тогда + ТекстЗапроса = ТекстЗапроса + " + |ОБЪЕДИНИТЬ ВСЕ + |"; + КонецЕсли; + + ТипыВладельцев = Метаданные.ОбщиеКоманды.ПрисоединенныеФайлыКОбъекту.ТипПараметраКоманды.Типы(); + + ЧислоФайловВВыборке = Цел(100 / ТипыВладельцев.Количество()); + ЧислоФайловВВыборке = ?(ЧислоФайловВВыборке < 10, 10, ЧислоФайловВВыборке); + + Индекс = 1; + Для Каждого Тип Из ТипыВладельцев Цикл + ИмяСправочникаПрисоединенныхФайлов = Метаданные.НайтиПоТипу(Тип).Имя + "ПрисоединенныеФайлы"; + ТекстЗапроса = ТекстЗапроса + ТекстЗапросаДляФайловСНеизвлеченнымТекстом(ИмяСправочникаПрисоединенныхФайлов, ЧислоФайловВВыборке); + Если Индекс < ТипыВладельцев.Количество() Тогда + ТекстЗапроса = ТекстЗапроса + " + |ОБЪЕДИНИТЬ ВСЕ + |"; + КонецЕсли; + Индекс = Индекс + 1; + КонецЦикла; + +КонецПроцедуры + +// Возвращает путь к файлу на диске. Ели файл хранится в информационной базе, +// предварительно сохраняет его. +// +// Параметры +// ФайлСсылка - присоединенный файл (ссылка) +// +Функция ПолучитьИмяФайлаСПутемКДвоичнымДанным(ФайлСсылка) Экспорт + + ИмяФайлаСПутем = ""; + + Если ФайлСсылка.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ПрисоединенныйФайл = ФайлСсылка.Ссылка; + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.ПрисоединенныйФайл.Пустая() Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка открытия файла - файл не найден в информационной базе. Обратитесь к администратору. + | Файл: ""%1.%2""'"), + ФайлСсылка.Наименование, + ФайлСсылка.Расширение); + КонецЕсли; + ДвоичныеДанные = МенеджерЗаписи.ХранимыйФайл.Получить(); + ИмяФайлаСПутем = ПолучитьИмяВременногоФайла(ФайлСсылка.Расширение); + ДвоичныеДанные.Записать(ИмяФайлаСПутем); + Иначе + Если НЕ ФайлСсылка.Том.Пустая() Тогда + ИмяФайлаСПутем = ФайловыеФункции.ПолныйПутьТома(ФайлСсылка.Том) + ФайлСсылка.ПутьКФайлу; + КонецЕсли; + КонецЕсли; + + Возврат ИмяФайлаСПутем; + +КонецФункции + +// Используется как часть универсального интерфейса при записи +// извлеченного текста в объект +// Параметры +// ФайлОбъект - присоединенный файл (объект) +// +Процедура ЗаписатьИзвлеченныйТекст(ФайлОбъект) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Попытка + ФайлОбъект.Записать(); + УстановитьПривилегированныйРежим(Ложь); + Исключение + УстановитьПривилегированныйРежим(Ложь); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Возвращает количество файлов хранящихся в томах +// +Функция ПодсчитатьКоличествоФайловВТомах() Экспорт + + ТипыВладельцев = Метаданные.ОбщиеКоманды.ПрисоединенныеФайлыКОбъекту.ТипПараметраКоманды.Типы(); + + КоличествоФайловВТомах = 0; + + Для Каждого Тип Из ТипыВладельцев Цикл + ИмяСправочникаПрисоединенныхФайлов = Метаданные.НайтиПоТипу(Тип).Имя + "ПрисоединенныеФайлы"; + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапросаДляФайловВТомах(ИмяСправочникаПрисоединенныхФайлов); + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + КоличествоФайловВТомах = КоличествоФайловВТомах + Выборка.КоличествоФайлов; + КонецЕсли + КонецЦикла; + + Возврат КоличествоФайловВТомах; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Служебные функции + +Функция ТекстЗапросаДляФайловСНеизвлеченнымТекстом(ИмяСправочника, ЧислоФайловВВыборке) + + ТекстЗапроса = + "ВЫБРАТЬ ПЕРВЫЕ [n] + | ПрисоединенныеФайлы.Ссылка КАК Ссылка, + | ПрисоединенныеФайлы.СтатусИзвлеченияТекста КАК СтатусИзвлеченияТекста, + | ПрисоединенныеФайлы.ТипХраненияФайла КАК ТипХраненияФайла, + | ПрисоединенныеФайлы.Расширение КАК Расширение + |ИЗ + | Справочник.[ИмяСправочника] КАК ПрисоединенныеФайлы + |ГДЕ + | (ПрисоединенныеФайлы.СтатусИзвлеченияТекста = ЗНАЧЕНИЕ(Перечисление.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен) + | ИЛИ ПрисоединенныеФайлы.СтатусИзвлеченияТекста = ЗНАЧЕНИЕ(Перечисление.СтатусыИзвлеченияТекстаФайлов.ПустаяСсылка)) + | И НЕ ПрисоединенныеФайлы.Зашифрован"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[n]", ЧислоФайловВВыборке); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочника]", ИмяСправочника); + + Возврат ТекстЗапроса; + +КонецФункции + +Функция ТекстЗапросаДляФайловВТомах(ИмяСправочника) + + ТекстЗапроса = + "ВЫБРАТЬ + | ЕСТЬNULL(КОЛИЧЕСТВО(ПрисоединенныеФайлы.Ссылка), 0) КАК КоличествоФайлов + |ИЗ + | Справочник.[ИмяСправочника] КАК ПрисоединенныеФайлы + |ГДЕ + | ПрисоединенныеФайлы.ТипХраненияФайла = ЗНАЧЕНИЕ(Перечисление.ТипыХраненияФайлов.ВТомахНаДиске)"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочника]", ИмяСправочника); + + Возврат ТекстЗапроса; + +КонецФункции + +Процедура ОбновитьДвоичныеДанныеФайлаНаСервере( + ПрисоединенныйФайл, + АдресФайлаВоВременномХранилищеДвоичныеДанные, + РеквизитыЗначения = Неопределено) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ФайлОбъект = ПрисоединенныйФайл.ПолучитьОбъект(); + ФайлОбъект.Заблокировать(); + ФайлСсылка = ПрисоединенныйФайл; + Иначе + ФайлОбъект = ПрисоединенныйФайл; + ФайлСсылка = ФайлОбъект.Ссылка; + КонецЕсли; + + Если ЭтоАдресВременногоХранилища(АдресФайлаВоВременномХранилищеДвоичныеДанные) Тогда + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайлаВоВременномХранилищеДвоичныеДанные); + Иначе + ДвоичныеДанные = АдресФайлаВоВременномХранилищеДвоичныеДанные; + КонецЕсли; + + ФайлОбъект.Изменил = ОбщегоНазначения.ТекущийПользователь(); + + Если РеквизитыЗначения <> Неопределено Тогда + Для Каждого КлючЗначение Из РеквизитыЗначения Цикл + ФайлОбъект[КлючЗначение.Ключ] = КлючЗначение.Значение; + КонецЦикла; + КонецЕсли; + + ТранзакцияАктивна = Ложь; + + Попытка + Если ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + НачатьТранзакцию(); + ТранзакцияАктивна = Истина; + МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ПрисоединенныйФайл = ФайлСсылка; + МенеджерЗаписи.Прочитать(); + МенеджерЗаписи.ПрисоединенныйФайл = ФайлСсылка; + МенеджерЗаписи.ХранимыйФайл = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)); + МенеджерЗаписи.Записать(); + Иначе + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ФайлОбъект.Том) + ФайлОбъект.ПутьКФайлу; + + Попытка + ФайлНаДиске = Новый Файл(ПолныйПуть); + ФайлНаДиске.УстановитьТолькоЧтение(Ложь); + УдалитьФайлы(ПолныйПуть); + + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ФайлОбъект.ПутьКФайлу, ФайлОбъект.Том, + ФайлОбъект.ДатаМодификацииУниверсальная, "", + ФайлОбъект.Наименование, ФайлОбъект.Расширение, ДвоичныеДанные.Размер(), ФайлОбъект.Зашифрован); + Исключение + Инфо = ИнформацияОбОшибке(); + ЗаписьЖурналаРегистрации("Запись файла на диске", + УровеньЖурналаРегистрации.Ошибка, + Метаданные.Справочники[ФайлСсылка.Метаданные().Имя], + ФайлСсылка, + ТекстОшибкиПриСохраненииФайлаВТоме(ПодробноеПредставлениеОшибки(Инфо), ФайлСсылка)); + ВызватьИсключение ТекстОшибкиПриСохраненииФайлаВТоме(КраткоеПредставлениеОшибки(Инфо), ФайлСсылка); + КонецПопытки; + + КонецЕсли; + + ФайлОбъект.Размер = ДвоичныеДанные.Размер(); + + ФайлОбъект.Записать(); + + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ПрисоединенныйФайл)) Тогда + ФайлОбъект.Разблокировать(); + КонецЕсли; + + Если ТранзакцияАктивна Тогда + ЗафиксироватьТранзакцию(); + КонецЕсли; + + Исключение + Если ТранзакцияАктивна Тогда + ОтменитьТранзакцию(); + КонецЕсли; + ЗаписьЖурналаРегистрации(НСтр("ru = 'Обновление данных присоединенного файла на сервере'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Записывает двоичные данные файла в информационную базу +// +// Параметры +// ПрисоединенныйФайлСсылка - ссылка на присоединенный файл +// ДвоичныеДанные - двоичные данные, которые требуется записать +// +Процедура ЗаписатьФайлВИнформационнуюБазу(ПрисоединенныйФайлСсылка, ДвоичныеДанные) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ПрисоединенныйФайл = ПрисоединенныйФайлСсылка; + МенеджерЗаписи.ХранимыйФайл = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)); + МенеджерЗаписи.Записать(Истина); + +КонецПроцедуры + +// Возвращает двоичные данные присоединенного файла по ссылке +// Параметры +// ПрисоединенныйФайлСсылка - ссылка на присоединенный файл +// +Функция ПолучитьДвоичныеДанныеФайла(ПрисоединенныйФайлСсылка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ФайлОбъект = ПрисоединенныйФайлСсылка.ПолучитьОбъект(); + + Если ФайлОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ПрисоединенныйФайл = ПрисоединенныйФайлСсылка; + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.ПрисоединенныйФайл.Пустая() Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка открытия файла - файл не найден в информационной базе. Обратитесь к администратору. + | Файл: ""%1.%2""'"), + ФайлОбъект.Наименование, + ФайлОбъект.Расширение); + КонецЕсли; + Возврат МенеджерЗаписи.ХранимыйФайл.Получить(); + Иначе + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ФайлОбъект.Том) + ФайлОбъект.ПутьКФайлу; + + Попытка + Возврат Новый ДвоичныеДанные(ПолныйПуть) + Исключение + // запись в журнал регистрации + СообщениеОбОшибке = ТекстОшибкиПриПолученииФайла(ИнформацияОбОшибке(), ПрисоединенныйФайлСсылка); + ЗаписьЖурналаРегистрации("Получение файла из тома", + УровеньЖурналаРегистрации.Ошибка, + Метаданные.Справочники[ПрисоединенныйФайлСсылка.Метаданные().Имя], + ПрисоединенныйФайлСсылка, + СообщениеОбОшибке); + + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка открытия файла - файл не найден на сервере. Возможно он удален антивирусной программой. Обратитесь к администратору. + | Файл: ""%1.%2""'"), + ФайлОбъект.Наименование, + ФайлОбъект.Расширение); + КонецПопытки; + КонецЕсли; + +КонецФункции + +// Проверяет, что к объекту с файлами присоединен по крайней мере один файл +// +Функция ОбъектИмеетФайлы(ВладелецФайла, ФайлИсключение = Неопределено) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1]; + ИмяСправочника = ИмяОбъекта + "ПрисоединенныеФайлы"; + + ТекстЗапроса = + "ВЫБРАТЬ + | Ссылка + |ИЗ + | Справочник.[ИмяСправочникаСФайлами] КАК ПрисоединенныеФайлы + |ГДЕ + | ПрисоединенныеФайлы.ВладелецФайла = &ВладелецФайла"; + + Если ФайлИсключение <> Неопределено Тогда + ТекстЗапроса = ТекстЗапроса + " + | И ПрисоединенныеФайлы.Ссылка <> &Ссылка"; + КонецЕсли; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ИмяСправочникаСФайлами]", ИмяСправочника); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.Параметры.Вставить("ВладелецФайла", ВладелецФайла); + + Если ФайлИсключение <> Неопределено Тогда + Запрос.Параметры.Вставить("Ссылка", ФайлИсключение); + КонецЕсли; + + Если Запрос.Выполнить().Пустой() Тогда + Возврат Ложь; + Иначе + Возврат Истина; + КонецЕсли; + +КонецФункции + +// Формирует текст сообщения об ошибке, добавляя к нему ссылку на элемент +// справочника - хранимого файла +// +Функция ТекстОшибкиПриПолученииФайла(ИнформацияОбОшибкеФункции, Файл) + + СообщениеОбОшибке = КраткоеПредставлениеОшибки(ИнформацияОбОшибкеФункции); + + Если Файл <> Неопределено Тогда + СообщениеОбОшибке = СообщениеОбОшибке + Символы.ПС + Нстр("ru = 'Ссылка на файл: '"); + СообщениеОбОшибке = СообщениеОбОшибке + ПолучитьНавигационнуюСсылку(Файл); + КонецЕсли; + + Возврат СообщениеОбОшибке; + +КонецФункции + +// Формирует текст сообщения об ошибке, добавляя к нему ссылку на элемент +// справочника - хранимого файла +// +Функция ТекстОшибкиПриСохраненииФайлаВТоме(СообщениеОбОшибке, Файл) + + СообщениеОбОшибке = Нстр("ru = 'Ошибка, при сохранении файла в томе:'") + " " + СообщениеОбОшибке + + Символы.ПС + Нстр("ru = 'Ссылка на файл: '") + ПолучитьНавигационнуюСсылку(Файл); + + Возврат СообщениеОбОшибке; + +КонецФункции + +Функция ИзвлечьТекст(ДвоичныеДанные, Расширение, ИзвлеченныйТекст) + + Перем Отказ; + + Если ФайловыеФункции.ЭтоПлатформаWindows() И ФайловыеФункции.ИзвлекатьТекстыФайловНаСервере() Тогда + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Расширение); + ДвоичныеДанные.Записать(ИмяВременногоФайла); + ИзвлеченныйТекст = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище(ИмяВременногоФайла, , Отказ); + УдалитьФайлы(ИмяВременногоФайла); + + Если Отказ Тогда + Возврат Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; + Иначе + Возврат Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; + КонецЕсли; + Иначе + ИзвлеченныйТекст = ""; + Возврат Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; + КонецЕсли; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Служебные экспортные функции поддержки обработчиков событий + +// Обработчик подписки "перед удалением" присоединенного файла +// +Процедура ПередУдалениемПрисоединенногоФайлаСервер(Ссылка, ВладелецФайла, Том, ТипХраненияФайла, ПутьКФайлу) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если НЕ ОбъектИмеетФайлы(ВладелецФайла, Ссылка) Тогда + МенеджерЗаписи = РегистрыСведений.НаличиеПрисоединенныхФайлов.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ОбъектСФайлами = ВладелецФайла; + МенеджерЗаписи.Прочитать(); + МенеджерЗаписи.ОбъектСФайлами = ВладелецФайла; + МенеджерЗаписи.ЕстьФайлы = Ложь; + МенеджерЗаписи.Записать(); + КонецЕсли; + + Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + Если НЕ Том.Пустая() Тогда + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(Том) + ПутьКФайлу; + Попытка + Файл = Новый Файл(ПолныйПуть); + Файл.УстановитьТолькоЧтение(Ложь); + УдалитьФайлы(ПолныйПуть); + ПутьСПодкаталогом = Файл.Путь; + МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); + Если МассивФайловВКаталоге.Количество() = 0 Тогда + УдалитьФайлы(ПутьСПодкаталогом); + КонецЕсли; + Исключение + // если файл не удален, считаем что ошибки не было + КонецПопытки; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки "при записи" присоединенного файла +// +Процедура ПриЗаписиПрисоединенногоФайлаСервер(ВладелецФайла) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ЗаписьИзменилась = Ложь; + + МенеджерЗаписи = РегистрыСведений.НаличиеПрисоединенныхФайлов.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ОбъектСФайлами = ВладелецФайла; + МенеджерЗаписи.Прочитать(); + + Если НЕ ЗначениеЗаполнено(МенеджерЗаписи.ОбъектСФайлами) Тогда + МенеджерЗаписи.ОбъектСФайлами = ВладелецФайла; + ЗаписьИзменилась = Истина; + КонецЕсли; + + Если НЕ МенеджерЗаписи.ЕстьФайлы Тогда + МенеджерЗаписи.ЕстьФайлы = Истина; + ЗаписьИзменилась = Истина; + КонецЕсли; + + Если ПустаяСтрока(МенеджерЗаписи.ИдентификаторОбъекта) Тогда + МенеджерЗаписи.ИдентификаторОбъекта = ПолучитьОчереднойИдентификаторОбъекта(); + ЗаписьИзменилась = Истина; + КонецЕсли; + + Если ЗаписьИзменилась Тогда + МенеджерЗаписи.Записать(); + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo b/SSL/src/CommonModules/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..54451a624 --- /dev/null +++ b/SSL/src/CommonModules/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo @@ -0,0 +1,10 @@ + + + ПрисоединенныеФайлы + + ru + Присоединенные файлы + + true + true + diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl b/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl new file mode 100644 index 000000000..26d7c3407 --- /dev/null +++ b/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/Module.bsl @@ -0,0 +1,1393 @@ +//////////////////////////////////////////////////////////////////////////////// +// Интерфейсные функции модуля, реализующие основные функции +// для пользователя при работе со списком присоединенных файлов. +// Это прежде всего команды (такие как Добавить файлы, Открыть, Редактировать). +// + +// Процедура для обработки команды добавления файлов. Пользователь выбирает +// файлы в диалоге выбора файлов и система пытается поместить их в хранилище файлов, +// если это возможно (если удовлетворяются: условия максимально допустимого размера, +// имеет допустимое расширение, наличие свободного места в томе, при хранении файлов +// в томах, а так же возможны другие условия). +// Передаваемые параметры: +// ВладелецФайла - любая ссылка - владелец файла +// УникальныйИдентификатор - уникальный идентификатор формы +// +Процедура ДобавитьФайлы(ВладелецФайла, УникальныйИдентификатор) Экспорт + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + НастройкиРаботыСФайлами = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами() Тогда + + ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ВыборФайла.МножественныйВыбор = Истина; + ВыборФайла.Заголовок = НСтр("ru = 'Выбор файла'"); + ВыборФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'"); + + Если ВыборФайла.Выбрать() Тогда + ПрисоединенныеФайлыМассив = Новый Массив; + ПоместитьВыбранныеФайлыВХранилище(ВыборФайла.ВыбранныеФайлы, ВладелецФайла, + НастройкиРаботыСФайлами, + ПрисоединенныеФайлыМассив, + УникальныйИдентификатор); + + Если ПрисоединенныеФайлыМассив.Количество() = 1 Тогда + ПрисоединенныйФайл = ПрисоединенныеФайлыМассив[0]; + + ПоказатьОповещениеПользователя( + НСтр("ru = 'Создание:'"), + ПолучитьНавигационнуюСсылку(ПрисоединенныйФайл), + ПрисоединенныйФайл, + БиблиотекаКартинок.Информация32); + + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", Новый Структура("ПрисоединенныйФайл", ПрисоединенныйФайл),, ПрисоединенныйФайл); + Оповестить("ЗаписьНовогоПрисоединенногоФайла", ПрисоединенныйФайл); + КонецЕсли; + + Если ПрисоединенныеФайлыМассив.Количество() > 0 Тогда + ОповеститьОбИзменении(ПрисоединенныеФайлыМассив[0]); + Оповестить("ЗаписьНовогоПрисоединенногоФайла", ПрисоединенныеФайлыМассив[0]); + КонецЕсли; + + КонецЕсли; + + Иначе // Если веб-клиент без подключенного расширения +#Если ВебКлиент Тогда + ПрисоединенныйФайл = ПоместитьВыбранныеФайлыВХранилищеВеб(ВладелецФайла, НастройкиРаботыСФайлами, УникальныйИдентификатор); + + Если ПрисоединенныйФайл <> Неопределено Тогда + ПоказатьОповещениеПользователя( + НСтр("ru = 'Создание:'"), + ПолучитьНавигационнуюСсылку(ПрисоединенныйФайл), + ПрисоединенныйФайл, + БиблиотекаКартинок.Информация32); + ОповеститьОбИзменении(ПрисоединенныйФайл); + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", Новый Структура("ПрисоединенныйФайл", ПрисоединенныйФайл),, ПрисоединенныйФайл); + Оповестить("ЗаписьНовогоПрисоединенногоФайла", ПрисоединенныйФайл); + КонецЕсли; +#КонецЕсли + КонецЕсли; + +КонецПроцедуры + +#Если ВебКлиент Тогда +// Веб-клиент. +// Функция для помещения файла с диска в хранилище присоединенных файлов. +// +// Параметры: +// ВладелецФайла - любая ссылка - владелец файла +// УникальныйИдентификатор - уникальный идентификатор формы +// +// Возвращаемое значение: +// ссылка на файл +// +Функция ПоместитьВыбранныеФайлыВХранилищеВеб(ВладелецФайла, НастройкиРаботыСФайлами, УникальныйИдентификатор) + + ВремяИзменения = ТекущаяДата(); // Т.к. не можем получить дату модификации файла на диске + ВремяИзмененияУниверсальное = УниверсальноеВремя(ТекущаяДата()); + + АдресВременногоХранилищаФайла = ""; + ИмяФайла = ""; + Если НЕ ПоместитьФайл(АдресВременногоХранилищаФайла, ИмяФайла, ИмяФайла, Истина, УникальныйИдентификатор) Тогда + Возврат Неопределено; + КонецЕсли; + + СтрокиПути = ФайловыеФункцииКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(ИмяФайла); + + Если СтрокиПути.Количество() >= 2 Тогда + Расширение = СтрокиПути[СтрокиПути.Количество()-1]; + ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; + Иначе + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при помещении файла в хранилище: %1'"),ИмяФайла); + КонецЕсли; + + ЗапретЗагрузкиФайловПоРасширению = НастройкиРаботыСФайлами.ЗапретЗагрузкиФайловПоРасширению; + СписокЗапрещенныхРасширений = НастройкиРаботыСФайлами.СписокЗапрещенныхРасширений; + + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, Расширение) Тогда + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), + Расширение); + КонецЕсли; + + // Создадим карточку Файла в БД + ПрисоединенныйФайл = ПрисоединенныеФайлы.ДобавитьФайл( + ВладелецФайла, + ИмяБезРасширения, + Расширение, + ВремяИзменения, + ВремяИзмененияУниверсальное, + АдресВременногоХранилищаФайла, + "", + Истина); + + Возврат ПрисоединенныйФайл; + +КонецФункции +#КонецЕсли + +// Процедура для обработки команды открытия файла. Если файл открывается для чтения, +// Получает файл в рабочий каталог пользователя, при этом ищет файл в рабочем каталоге +// и предлагает получить файл с сервера или открыть существующий. Если файл редактируется +// безусловно открывает файл в рабочем каталоге (если есть) или получает его сервера. +// Параметры: +// ДанныеФайла - структура - данные файла +// ФайлРедактируется - булево - истина, если файл открывается для редактирования, иначе ложь +// +Процедура ОткрытьФайл(ДанныеФайла, ДляРедактирования = Истина) Экспорт + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами()Тогда + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + РабочийКаталогПользователя = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ПолноеИмяФайлаНаКлиенте = РабочийКаталогПользователя + ДанныеФайла.ОтносительныйПуть + ДанныеФайла.ИмяФайла; + + Отказ = Ложь; + + ФайлНаДиске = Новый Файл(ПолноеИмяФайлаНаКлиенте); + + Если ЗначениеЗаполнено(ДанныеФайла.Редактирует) // файл уже редактируется + И ДляРедактирования + И ФайлНаДиске.Существует() Тогда + ФайлНаДиске.УстановитьТолькоЧтение(Ложь); + ПолучитьФайл = Ложь; + ИначеЕсли ФайлНаДиске.Существует() Тогда + ПолучитьФайл = ДиалогНужноПолучитьФайлССервера(ПолноеИмяФайлаНаКлиенте, ДанныеФайла, ДляРедактирования, Отказ); + Если Отказ Тогда + Возврат; + КонецЕсли; + Иначе + ПолучитьФайл = Истина; + КонецЕсли; + + ФайлМожноОткрывать = Истина; + + Если ПолучитьФайл Тогда + ПолноеИмяФайлаНаКлиенте = ""; + ФайлМожноОткрывать = + ПолучитьФайлВРабочийКаталог(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла, + ДанныеФайла.ОтносительныйПуть, + ДанныеФайла.ДатаМодификацииУниверсальная, + ДанныеФайла.ИмяФайла, + РабочийКаталогПользователя, + ПолноеИмяФайлаНаКлиенте); + КонецЕсли; + + Если ФайлМожноОткрывать Тогда + Если ДляРедактирования Тогда + ФайлНаДиске.УстановитьТолькоЧтение(Ложь); + Иначе + ФайлНаДиске.УстановитьТолькоЧтение(Истина); + КонецЕсли; + ОткрытьФайлПриложением(ПолноеИмяФайлаНаКлиенте); + КонецЕсли; + Иначе + Если ДанныеФайла.ФайлРедактируется И ДанныеФайла.ФайлРедактируетТекущийПользователь Тогда + ФайловыеФункцииКлиент.ПоказатьНапоминаниеПриРедактировании(); + КонецЕсли; + + ПолучитьФайл(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла, ДанныеФайла.ИмяФайла, Истина); + КонецЕсли; + +КонецПроцедуры + +// Функция для обработки команды сохранения файла в каталог на диске. +// Так же используется как вспомогательная функция при сохранении файла с ЭЦП. +// Параметры: +// ДанныеФайла - структура - данные файла +// Возвращаемое значение +// имя сохраненного файла +// +Функция СохранитьФайлКак(ДанныеФайла) Экспорт + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами() Тогда + + ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); + ВыборФайла.МножественныйВыбор = Ложь; + ВыборФайла.ПолноеИмяФайла = ДанныеФайла.ИмяФайла; + ВыборФайла.Расширение = ДанныеФайла.Расширение; + ВыборФайла.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Все файлы (*.%1)|*.%1'"), ДанныеФайла.Расширение, ДанныеФайла.Расширение); + + Если НЕ ВыборФайла.Выбрать() Тогда + Возврат ""; + КонецЕсли; + + РазмерВМб = ДанныеФайла.Размер / (1024 * 1024); + + ТекстПояснения = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Выполняется сохранение файла ""%1"" (%2 Мб)... + |Пожалуйста, подождите.'"), + ДанныеФайла.ИмяФайла, ?(РазмерВМб >= 1, + Формат(РазмерВМб, "ЧДЦ=0"), + Формат(РазмерВМб, "ЧДЦ=1; ЧН=0") ) ); + + Состояние(ТекстПояснения); + + ПолучаемыйФайл = Новый ОписаниеПередаваемогоФайла(ВыборФайла.ПолноеИмяФайла, ДанныеФайла.СсылкаНаДвоичныеДанныеФайла); + ПолучаемыеФайлы = Новый Массив; + ПолучаемыеФайлы.Добавить(ПолучаемыйФайл); + + ПолученныеФайлы = Новый Массив; + + Если ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы, , Ложь) Тогда + Состояние(НСтр("ru = 'Файл успешно сохранен'"), , ВыборФайла.ПолноеИмяФайла); + КонецЕсли; + + Возврат ВыборФайла.ПолноеИмяФайла; + Иначе +#Если ВебКлиент Тогда + ПолучитьФайл(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла, ДанныеФайла.ИмяФайла, Истина); + Возврат ДанныеФайла.ИмяФайла; +#КонецЕсли + КонецЕсли; + +КонецФункции + +// Обработчик команды обновления присоединенного файла из другого файла. +// При этом пользователю предлагается выбрать файл, из которого следует обновить двоичные данные. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура - данные файла +// УникальныйИдентификатор - уникальный идентификатор формы +// Возвращаемое значение +// Истинна - файл успешно обновлен в хранилище, ложь - файл не обновлен в хранилище +// +Функция ОбновитьПрисоединенныйФайл(ПрисоединенныйФайл, ДанныеФайла, УникальныйИдентификатор) Экспорт + + ИнформацияОФайле = Новый Структура; + + Если ВыбратьФайлНаДискеИПоместитьВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Тогда + ПрисоединенныеФайлы.ОбновитьПрисоединенныйФайл(ПрисоединенныйФайл, ИнформацияОФайле, +#Если ВебКлиент Тогда + Истина +#Иначе + Ложь +#КонецЕсли + ); + Возврат Истина; + Иначе + Возврат Ложь; + КонецЕсли; + +КонецФункции + +// Обработчик команды окончания редактирования файлов, с помещением +// отредактированных файлов в хранилище. +// Параметры +// ДанныеФайла - структура с данными файла +// ИнформацияОФайле - структура с информацией о файле +// УникальныйИдентификатор - уникальный идентификатор формы +// Возвращаемое значение +// Истина - файл успешно помещен во временное хранилище +Функция ПоместитьРедактируемыйФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Экспорт + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами()Тогда + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + РабочийКаталогПользователя = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + ПолноеИмяФайлаНаКлиенте = РабочийКаталогПользователя + ДанныеФайла.ОтносительныйПуть + ДанныеФайла.ИмяФайла; + + Файл = Новый Файл(ПолноеИмяФайлаНаКлиенте); + Если НЕ Файл.Существует() Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Не найден файл в рабочем каталоге'")); + Возврат Ложь; + КонецЕсли; + + Возврат ПоместитьФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, ПолноеИмяФайлаНаКлиенте, УникальныйИдентификатор); + + Иначе +#Если ВебКлиент Тогда + Результат = ПоместитьФайлНаДискеВХранилищеВеб(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор); + + Если НЕ Результат Тогда + Возврат Ложь; + КонецЕсли; + + Если ДанныеФайла.ИмяФайла <> ИнформацияОФайле.ИмяФайла Тогда + ТекстВопроса = НСтр("ru = 'Имя выбранного файла (%1) отличается от имени файла в хранилище (%2), продолжить?'"); + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстВопроса, ИнформацияОФайле.ИмяФайла, ДанныеФайла.ИмяФайла); + КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ОКОтмена); + Если КодВозврата <> КодВозвратаДиалога.ОК Тогда + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + Возврат Результат; +#КонецЕсли + КонецЕсли; + +КонецФункции + +// Используется как вспомогательная процедура для выбора файла с диска +// и помещения его во временное хранилище на сервере. +// Параметры: +// ДанныеФайла - структура с данными файла +// ИнформацияОФайле - структура с информацией о файле +// УникальныйИдентификатор - уникальный идентификатор формы +// Возвращаемое значение +// Истина - файл успешно выбран и помещен во временное хранилище, иначе Ложь +// +Функция ВыбратьФайлНаДискеИПоместитьВХранилище(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) Экспорт + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами()Тогда + + ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ВыборФайла.МножественныйВыбор = Ложь; + ВыборФайла.ПолноеИмяФайла = ДанныеФайла.Наименование + "." + ДанныеФайла.Расширение; + ВыборФайла.Расширение = ДанныеФайла.Расширение; + ВыборФайла.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Все файлы (*.%1)|*.%1'"), ДанныеФайла.Расширение, ДанныеФайла.Расширение); + Если НЕ ВыборФайла.Выбрать() Тогда + Возврат Ложь; + КонецЕсли; + + Возврат ПоместитьФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, ВыборФайла.ПолноеИмяФайла, УникальныйИдентификатор); + + Иначе +#Если ВебКлиент Тогда + Возврат ПоместитьФайлНаДискеВХранилищеВеб(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор); +#КонецЕсли + КонецЕсли; + +КонецФункции + +// Функция используется для помещения файла на диске с именем +// ПолноеИмяФайлаНаКлиенте во временное хранилище. +// Параметры +// ДанныеФайла - структура с данными файла +// ИнформацияОФайле (устанавливается в функции)- структура с информацией о файле +// ПолноеИмяФайлаНаКлиенте - строка - имя файла на клиенте +// УникальныйИдентификатор - уникальный идентификатор формы +// Возвращаемое значение +// Булево - истина - файл успешно помещен в хранилище, иначе Ложь +// +Функция ПоместитьФайлНаДискеВХранилище(ДанныеФайла, ИнформацияОФайле, ПолноеИмяФайлаНаКлиенте, УникальныйИдентификатор) + + НастройкиРаботыСФайлами = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами(); + + МаксРазмерФайла = НастройкиРаботыСФайлами.МаксимальныйРазмерФайла; + ЗапретЗагрузкиФайловПоРасширению = НастройкиРаботыСФайлами.ЗапретЗагрузкиФайловПоРасширению; + СписокЗапрещенныхРасширений = НастройкиРаботыСФайлами.СписокЗапрещенныхРасширений; + + Файл = Новый Файл(ПолноеИмяФайлаНаКлиенте); + + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, Файл.Расширение) Тогда + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), + Файл.Расширение); + КонецЕсли; + + Если Файл.Размер() > МаксРазмерФайла Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СообщениеОПревышенииМаксимальноДопустимогоРазмераФайла(Файл.Размер(), МаксРазмерФайла, Файл.Имя)); + Возврат Ложь; + КонецЕсли; + + ИзвлекатьТекстыФайловНаСервере = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере; + + Если ИзвлекатьТекстыФайловНаСервере Тогда + АдресВременногоХранилищаТекста = ""; + Иначе + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище(ПолноеИмяФайлаНаКлиенте, УникальныйИдентификатор); + КонецЕсли; + + Описание = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайлаНаКлиенте, ""); + ПомещаемыеФайлы = Новый Массив; + ПомещаемыеФайлы.Добавить(Описание); + ПомещенныеФайлы = Новый Массив; + + Если НЕ ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, УникальныйИдентификатор) Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка передачи файла на сервер: %1'"), ПолноеИмяФайлаНаКлиенте) ); + Возврат Ложь; + КонецЕсли; + + АдресФайлаВоВременномХранилище = ПомещенныеФайлы[0].Хранение; + + ИнформацияОФайле = Новый Структура("ДатаМодификацииУниверсальная, АдресФайлаВоВременномХранилище, АдресВременногоХранилищаТекста, Расширение", + Файл.ПолучитьУниверсальноеВремяИзменения(), + АдресФайлаВоВременномХранилище, + АдресВременногоХранилищаТекста, + Прав(Файл.Расширение, СтрДлина(Файл.Расширение)-1)); + + Возврат Истина; + + +КонецФункции + +#Если ВебКлиент Тогда +// Аналог функции ПоместитьФайлНаДискеВХранилище для веб-клиента (без расширения для работы с файлами). +// Помещает файл с диска во временное хранилище. +// ДанныеФайла - структура с данными файла +// ИнформацияОФайле (устанавливается в функции)- структура с информацией о файле +// УникальныйИдентификатор - уникальный идентификатор формы +// +Функция ПоместитьФайлНаДискеВХранилищеВеб(ДанныеФайла, ИнформацияОФайле, УникальныйИдентификатор) + + НастройкиРаботыСФайлами = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами(); + + АдресВременногоХранилищаФайла = ""; + ВыбранноеИмяФайла = ""; + + Если Не ПоместитьФайл(АдресВременногоХранилищаФайла, ДанныеФайла.ИмяФайла, ВыбранноеИмяФайла, Истина, УникальныйИдентификатор) Тогда + Возврат Ложь; + КонецЕсли; + + СтрокиПути = ФайловыеФункцииКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(ВыбранноеИмяФайла); + + Если СтрокиПути.Количество() >= 2 Тогда + НовоеИмя = СтрокиПути[СтрокиПути.Количество()-2]; + НовоеРасширение = СтрокиПути[СтрокиПути.Количество()-1]; + ИмяФайла = НовоеИмя + "." + НовоеРасширение; + ИначеЕсли СтрокиПути.Количество() = 1 Тогда + НовоеИмя = СтрокиПути[0]; + НовоеРасширение = ""; + ИмяФайла = НовоеИмя; + КонецЕсли; + + ЗапретЗагрузкиФайловПоРасширению = НастройкиРаботыСФайлами.ЗапретЗагрузкиФайловПоРасширению; + СписокЗапрещенныхРасширений = НастройкиРаботыСФайлами.СписокЗапрещенныхРасширений; + + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, НовоеРасширение) Тогда + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), + НовоеРасширение); + КонецЕсли; + + ИнформацияОФайле = Новый Структура("ДатаМодификацииУниверсальная, АдресФайлаВоВременномХранилище, АдресВременногоХранилищаТекста, ИмяФайла,Расширение", + УниверсальноеВремя(ТекущаяДата()), + АдресВременногоХранилищаФайла, + "", + ИмяФайла, + НовоеРасширение); + + Возврат Истина; + +КонецФункции +#КонецЕсли + +// Обработчик команды открытия каталога с файлом. Если файла в каталоге нет, +// он получается в него из хранилища. +// Параметры +// ДанныеФайла - структура с данными файла +// +Процедура ОткрытьКаталогСФайлом(ДанныеФайла) Экспорт + + Перем ПолноеИмяФайла; + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами() Тогда + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + РабочийКаталогПользователя = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + Если ПустаяСтрока(РабочийКаталогПользователя) Тогда + Предупреждение(НСтр("ru = 'Не задан путь к локальному кэшу файлов'")); + Возврат; + КонецЕсли; + + ПолныйПуть = РабочийКаталогПользователя + ДанныеФайла.ОтносительныйПуть + ДанныеФайла.ИмяФайла; + + Файл = Новый Файл(ПолныйПуть); + + Если НЕ Файл.Существует() Тогда + КодВозврата = Вопрос(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" отсутствует в рабочем каталоге! Получить файл с сервера?'"), Файл.Имя), + РежимДиалогаВопрос.ДаНет); + + Если КодВозврата <> КодВозвратаДиалога.Да Тогда + Возврат; + КонецЕсли; + + ПолноеИмяФайлаНаКлиенте = ""; + ПолучитьФайлВРабочийКаталог(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла, ДанныеФайла.ОтносительныйПуть, ДанныеФайла.ДатаМодификацииУниверсальная, ДанныеФайла.ИмяФайла, РабочийКаталогПользователя, ПолноеИмяФайлаНаКлиенте); + + КонецЕсли; + + ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(ПолныйПуть); + Иначе +#Если ВебКлиент Тогда + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); +#КонецЕсли + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Работа с формами + +// Используется для открытия формы присоединенного файла, из "естественной" +// формы присоединенного файла (формы элемента справочника). +// Параметры +// Форма - форма справочника присоединенных файлов (будет закрыта) +// +Процедура ПерейтиКФормеПрисоединенногоФайла(Форма) Экспорт + + ПрисоединенныйФайл = Форма.Ключ; + + Форма.Закрыть(); + + Для Каждого ОкноКП Из ПолучитьОкна() Цикл + + Содержимое = ОкноКП.ПолучитьСодержимое(); + + Если Содержимое = Неопределено Тогда + Продолжить; + КонецЕсли; + + Если Содержимое.ИмяФормы = "ОбщаяФорма.ПрисоединенныйФайл" Тогда + Если Содержимое.Параметры.Свойство("ПрисоединенныйФайл") + И Содержимое.Параметры.ПрисоединенныйФайл = ПрисоединенныйФайл Тогда + ОкноКП.Активизировать(); + Возврат; + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + ОткрытьФормуПрисоединенногоФайла(ПрисоединенныйФайл); + +КонецПроцедуры + +// Обработчик события выбора файла - функция вызывается для переопределения +// стандартного поведения. +// Параметры +// ВладелецФайлов - ссылка на объект с файлами +// Элемент - элемент формы, которому будет послано оповещение о выборе +// СтандартнаяОбработка - булево, всегда устанавливается в Ложь +// +Процедура ОткрытьФормуВыбораФайлов(ВладелецФайлов, Элемент, СтандартнаяОбработка = Ложь) Экспорт + + СтандартнаяОбработка = Ложь; + ПараметрыВыбора = Новый Структура("ВладелецФайла, ЗакрыватьПриВыборе", ВладелецФайлов, Истина); + ОткрытьФорму("ОбщаяФорма.ВыборПрисоединенныхФайлов", ПараметрыВыбора, Элемент); + +КонецПроцедуры + +// Открывает форму присоединенного файла. Может использоваться как обработчик открытия +// присоединенного файла. +// Параметры +// ПрисоединенныйФайл - ссылка на файл, карточку которого нужно открыть +// СтандартнаяОбработка - булево, всегда устанавливается в Ложь +// +Процедура ОткрытьФормуПрисоединенногоФайла(ПрисоединенныйФайл, СтандартнаяОбработка = Ложь) Экспорт + + СтандартнаяОбработка = Ложь; + Если ЗначениеЗаполнено(ПрисоединенныйФайл) Тогда + ПараметрыОткрытия = Новый Структура("ПрисоединенныйФайл", ПрисоединенныйФайл); + ОткрытьФорму("ОбщаяФорма.ПрисоединенныйФайл", ПараметрыОткрытия,, ПрисоединенныйФайл); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ЭЦП + +// Обработчик команды подписать формы списка. Предлагает пользователю выбрать +// ЭЦП для подписания, получает данные подписи и записывает файл с эцп в хранилище. +// Параметры +// ПрисоединенныйФайл - присоединенный файл +// ДанныеФайла - структура с данными файла +// Возвращаемое значение +// Истина - файл успешно подписан и сохранен в хранилище, Ложь - ошибки или отказ во время работы +// +Функция СформироватьПодписьФайла(ПрисоединенныйФайл, ДанныеФайла) Экспорт + + ДанныеПодписи = Неопределено; + + Если ВыбратьСертификатыЭЦПИСформироватьДанныеПодписи(ПрисоединенныйФайл, ДанныеФайла, ДанныеПодписи) Тогда + ПрисоединенныеФайлы.ЗанестиИнформациюОднойПодписи(ПрисоединенныйФайл, ДанныеПодписи); + Возврат Истина + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Предлагает пользователю диалог выбора сертификатов ЭЦП, подписывает двоичные данные +// присоединенного файла. Передает в вызывающую процедуру данные подписи. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура с данными файла +// ДанныеПодписи - структура с данными подписи +// Возвращаемое значение +// Истина - данные присоединенного файла успешно подписаны +// Ложь - пользователь отказался от подписания или произошла ошибка +// +Функция ВыбратьСертификатыЭЦПИСформироватьДанныеПодписи(ПрисоединенныйФайл, ДанныеФайла, ДанныеПодписи) Экспорт + +#Если ВебКлиент Тогда + Если НЕ ПодключитьРасширениеРаботыСКриптографией() Тогда + Предупреждение(НСтр("ru = 'Расширение для работы с криптографией не подключено, операция прервана.'")); + Возврат Ложь; + КонецЕсли; +#КонецЕсли + + МассивСтруктурСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(Истина); + + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов, ОбъектСсылка", МассивСтруктурСертификатов, ПрисоединенныйФайл); + + СтруктураПараметровПодписи = ОткрытьФормуМодально("ОбщаяФорма.УстановкаПодписиЭЦП", ПараметрыФормы); + + Если ТипЗнч(СтруктураПараметровПодписи) <> Тип("Структура") Тогда + Возврат Ложь; + КонецЕсли; + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла); + + Отказ = Ложь; + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(Отказ); + Если Отказ Тогда + Возврат Ложь + КонецЕсли; + + ДанныеПодписи = ЭлектроннаяЦифроваяПодписьКлиент.СформироватьДанныеПодписи( + МенеджерКриптографии, + ПрисоединенныйФайл, + ДвоичныеДанные, + СтруктураПараметровПодписи); + + Возврат Истина; + +КонецФункции + +// Реализация команды сохранения файла вместе с ЭЦП +// +Процедура СохранитьВместеСЭЦП(ПрисоединенныйФайл, ДанныеФайла, УникальныйИдентификатор) Экспорт + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами() Тогда + + ПолноеИмяФайла = СохранитьФайлКак(ДанныеФайла); + + Если ПолноеИмяФайла = "" Тогда + Возврат; // пользователь нажал Отмена или это веб клиент без расширения + КонецЕсли; + + Настройка = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ДействияПриСохраненииСЭЦП; + + Если Настройка = "Спрашивать" Тогда + ПараметрыФормы = Новый Структура("Объект, УникальныйИдентификатор", ПрисоединенныйФайл, УникальныйИдентификатор); + МассивСтруктурПодписей = ОткрытьФормуМодально("ОбщаяФорма.ВыборПодписей", ПараметрыФормы); + ИначеЕсли Настройка = "СохранятьВсеПодписи" Тогда + МассивСтруктурПодписей = ФайловыеФункции.ПолучитьВсеПодписи(ПрисоединенныйФайл, УникальныйИдентификатор); + КонецЕсли; + + Если ТипЗнч(МассивСтруктурПодписей) = Тип("Массив") И МассивСтруктурПодписей.Количество() > 0 Тогда + ФайловыеФункцииКлиент.СохранитьПодписи(ПрисоединенныйФайл, ПолноеИмяФайла, УникальныйИдентификатор, МассивСтруктурПодписей); + КонецЕсли; + + Иначе +#Если ВебКлиент Тогда + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); +#КонецЕсли + КонецЕсли; + +КонецПроцедуры + +// Добавить ЭЦП из файла(ов) на диске. +// Параметры +// ПрисоединенныйФайл - ссылка на файл, которому требуется добавить подпись +// УникальныйИдентификатор - уникальный идентификатор формы +// +Процедура ДобавитьЭЦПИзФайла(ПрисоединенныйФайл, УникальныйИдентификатор = Неопределено) Экспорт + +#Если ВебКлиент Тогда + Если НЕ ПодключитьРасширениеРаботыСКриптографией() Тогда + Предупреждение(НСтр("ru = 'Расширение для работы с криптографией не подключено, операция прервана.'")); + Возврат; + КонецЕсли; +#КонецЕсли + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами() Тогда + МассивПодписей = ПолучитьМассивПодписей(ПрисоединенныйФайл, УникальныйИдентификатор); + + Если МассивПодписей.Количество() > 0 Тогда + ПрисоединенныеФайлы.ЗанестиИнформациюОПодписях(ПрисоединенныйФайл, МассивПодписей, УникальныйИдентификатор); + ОповеститьОДобавленииПодписиИзФайла(ПрисоединенныйФайл, МассивПодписей.Количество()); + КонецЕсли; + Иначе +#Если ВебКлиент Тогда + Предупреждение(НСтр("ru = 'Для выполнения данной операции вам нужно установить расширение работы с файлами.'")); +#КонецЕсли + КонецЕсли; + +КонецПроцедуры + +// Функция вызывает диалог добавления подписей и создает структуру с подписями. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// УникальныйИдентификатор - уникальный идентификатор формы +// +// ОСОБЫЕ УСЛОВИЯ +// Требуется наличие подключенного расширения для работы с файлами +// и расширения для работы со средствами криптографии. +// +Функция ПолучитьМассивПодписей(ПрисоединенныйФайл, УникальныйИдентификатор) Экспорт + + МассивФайловПодписей = ОткрытьФормуМодально("ОбщаяФорма.ДобавлениеПодписиИзФайла"); + + Если ТипЗнч(МассивФайловПодписей) <> Тип("Массив") ИЛИ МассивФайловПодписей.Количество() = 0 Тогда + Возврат Новый Массив; + КонецЕсли; + + Возврат ФайловыеФункцииКлиент.СформироватьПодписиДляЗанесениюВБазу(ПрисоединенныйФайл, МассивФайловПодписей, УникальныйИдентификатор); + +КонецФункции + +// Служебная процедура используется для оповещения системы об изменении объекта, +// а так же для отображения оповещения пользователя о добавлении подписей. +// Параметры +// ПрисоединенныйФайл - ссылка на файл с добавленными подписями +// КоличествоПодписей - количество добавленных подписей +// +Процедура ОповеститьОДобавленииПодписиИзФайла(ПрисоединенныйФайл, КоличествоПодписей) Экспорт + + ОповеститьОбИзменении(ПрисоединенныйФайл); + + Если КоличествоПодписей = 1 Тогда + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Добавлена подпись из файла для ""%1""'"), + ПрисоединенныйФайл); + Иначе + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Добавлены подписи из файлов для ""%1""'"), + ПрисоединенныйФайл); + КонецЕсли; + + Состояние(ТекстСообщения); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Шифрование + +// Обработчик команды шифрования файла. Выполняет шифрование файла, предварительно +// предлагает пользователю выбрать сертификаты для шифрования. Записывает зашифрованные +// данные вместе с отпечатками в хранилище и оповещает систему и пользователя об изменениях. +// +// Параметры +// ПрисоединенныйФайл - ссылка на файл, который требуется зашифровать +// ДанныеФайла - структура с данными файла +// УникальныйИдентификатор - уникальный идентификатор формы +// +Процедура Зашифровать(ПрисоединенныйФайл, ДанныеФайла, УникальныйИдентификатор) Экспорт + + ЗашифрованныеДанные = Неопределено; + МассивОтпечатков = Новый Массив; + + Если НЕ ПолучитьЗашифрованныеДанные(ПрисоединенныйФайл, ДанныеФайла, УникальныйИдентификатор, ЗашифрованныеДанные, МассивОтпечатков) Тогда + Возврат; + КонецЕсли; + + ПрисоединенныеФайлы.Зашифровать(ПрисоединенныйФайл, ЗашифрованныеДанные, МассивОтпечатков); + + ОповеститьОбИзмененииИУдалитьФайлВРабочемКаталоге(ПрисоединенныйФайл, ДанныеФайла); + +КонецПроцедуры + +// Служебная функция используется для шифрования двоичных данных файла +// с помощью выбранных пользователем сертификатов шифрования. +// После шифрования возвращает зашифрованные данные и массив отпечатков. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура с данными файла +// УникальныйИдентификатор - уникальный идентификатор формы +// ЗашифрованныеДанные - структура с зашифрованными данными (для записи) +// МассивОтпечатков - массив отпечатков +// Возвращаемое значение +// Истина, если данные успешно зашифрованы, Ложь - иначе +// +Функция ПолучитьЗашифрованныеДанные(ПрисоединенныйФайл, ДанныеФайла, УникальныйИдентификатор, ЗашифрованныеДанные, МассивОтпечатков) Экспорт + +#Если ВебКлиент Тогда + Если НЕ ПодключитьРасширениеРаботыСКриптографией() Тогда + Предупреждение(НСтр("ru = 'Расширение для работы с криптографией не подключено, операция прервана.'")); + Возврат Ложь; + КонецЕсли; +#КонецЕсли + + Если ДанныеФайла.Зашифрован Тогда + Предупреждение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" уже зашифрован.'"), Строка(ПрисоединенныйФайл))); + Возврат Ложь; + КонецЕсли; + + Если НЕ ДанныеФайла.Редактирует.Пустая() Тогда + Предупреждение(НСтр("ru = 'Нельзя зашифровать занятый файл.'")); + Возврат Ложь; + КонецЕсли; + + МассивСтруктурСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(Ложь); + + ОтпечатокЛичногоСертификатаДляШифрования = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ОтпечатокЛичногоСертификатаДляШифрования; + + // отпечаток сохраненный в ХранилищеНастроек мог устареть - сертификат могли уже удалить + Если ОтпечатокЛичногоСертификатаДляШифрования <> Неопределено И НЕ ПустаяСтрока(ОтпечатокЛичногоСертификатаДляШифрования) Тогда + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(ОтпечатокЛичногоСертификатаДляШифрования, Истина); // ТолькоЛичные + Если Сертификат = Неопределено Тогда + ОтпечатокЛичногоСертификатаДляШифрования = ""; + КонецЕсли; + КонецЕсли; + + Если ОтпечатокЛичногоСертификатаДляШифрования = Неопределено ИЛИ ПустаяСтрока(ОтпечатокЛичногоСертификатаДляШифрования) Тогда + + МассивСтруктурЛичныхСертификатов = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМассивСтруктурСертификатов(Истина); // ТолькоЛичные + + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов", МассивСтруктурЛичныхСертификатов); + СтруктураВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВыборСертификата", ПараметрыФормы); + Если ТипЗнч(СтруктураВозврата) = Тип("Структура") Тогда + ОтпечатокЛичногоСертификатаДляШифрования = СтруктураВозврата.Отпечаток; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("ЭЦП", "ОтпечатокЛичногоСертификатаДляШифрования", ОтпечатокЛичногоСертификатаДляШифрования); + Иначе + Предупреждение(НСтр("ru = 'Не выбран персональный сертификат для шифрования.'")); + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + ПараметрыФормы = Новый Структура("МассивСтруктурСертификатов, ФайлСсылка, ОтпечатокЛичногоСертификатаДляШифрования", + МассивСтруктурСертификатов, + ПрисоединенныйФайл, + ОтпечатокЛичногоСертификатаДляШифрования); + + МассивСертификатов = ОткрытьФормуМодально("ОбщаяФорма.ВыборСертификатовШифрования", ПараметрыФормы); + + Если ТипЗнч(МассивСертификатов) = Тип("Массив") Тогда + + Возврат ВыполнитьШифрованиеПоПараметрам(МассивСертификатов, + ДанныеФайла, + УникальныйИдентификатор, + ЗашифрованныеДанные, + МассивОтпечатков); + + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Служебная функция выполняет шифрование двоичных данных файла +// по переданному массиву сертификатов. Выполняет шифрование и возвращает +// структуру с зашифрованными данными. +// Параметры +// МассивСертификатов - массив сертификатов для шифрования +// ДанныеФайла - данные файла +// УникальныйИдентификатор - уникальный идентификатор формы +// ЗашифрованныеДанные - зашифрованные данные +// МассивОтпечатков - массив отпечатков +// Возвращаемое значение +// Истина - шифрование выполнено успешно, иначе Ложь +// +Функция ВыполнитьШифрованиеПоПараметрам( + МассивСертификатов, + ДанныеФайла, + УникальныйИдентификатор, + ЗашифрованныеДанные, + МассивОтпечатков) + + МассивОтпечатков = Новый Массив; + + Для Каждого Сертификат Из МассивСертификатов Цикл + Отпечаток = Base64Строка(Сертификат.Отпечаток); + Представление = ЭлектроннаяЦифроваяПодписьКлиентСервер.ПолучитьПредставлениеПользователя(Сертификат.Субъект); + ДвоичныеДанныеСертификата = Сертификат.Выгрузить(); + + ОтпечатокСтруктура = Новый Структура("Отпечаток, Представление, Сертификат", Отпечаток, Представление, ДвоичныеДанныеСертификата); + МассивОтпечатков.Добавить(ОтпечатокСтруктура); + КонецЦикла; + + Состояние(НСтр("ru = 'Выполняется шифрование ...'")); + + Отказ = Ложь; + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(Отказ); + Если Отказ Тогда + Возврат Ложь + КонецЕсли; + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла); + ШифрованныйФайлДвоичныеДанные = МенеджерКриптографии.Зашифровать(ДвоичныеДанные, МассивСертификатов); + АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ШифрованныйФайлДвоичныеДанные, УникальныйИдентификатор); + + ЗашифрованныеДанные = Новый Структура("АдресВременногоХранилища", АдресВременногоХранилища); + + Состояние(); + + Возврат Истина; + +КонецФункции + +// Служебная функция используется для оповещения системы и пользователя об +// успешном шифровании файла. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура с данными файла +// +Процедура ОповеститьОбИзмененииИУдалитьФайлВРабочемКаталоге(ПрисоединенныйФайл, ДанныеФайла) Экспорт + + ОповеститьОбИзменении(ПрисоединенныйФайл); + Состояние(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" зашифрован'"), + ПрисоединенныйФайл) ); + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + Если ПодключитьРасширениеРаботыСФайлами()Тогда + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + РабочийКаталогПользователя = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ПолныйПутьКФайлу = РабочийКаталогПользователя + ДанныеФайла.ИмяФайла; + + Файл = Новый Файл(ПолныйПутьКФайлу); + + Если Файл.Существует() Тогда + Попытка + Файл.УстановитьТолькоЧтение(Ложь); + УдалитьФайлы(ПолныйПутьКФайлу); + Исключение + // пытаемся удалить файл с диска + КонецПопытки; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Обработчик команды расшифровки файла. Показывает пользователю диалог с предложением +// расшифровать файл, далее получает двоичные данные и массив отпечатков и производит расшифровку. +// Далее расшифрованные данные записываются в хранилище. +// +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура с данными файла +// УникальныйИдентификатор - уникальный идентификатор формы +// +Процедура Расшифровать(ПрисоединенныйФайл, ДанныеФайла, УникальныйИдентификатор) Экспорт + + РасшифрованныеДанные = Неопределено; + + Если НЕ ПолучитьРасшифрованныеДанные(ПрисоединенныйФайл, ДанныеФайла, РасшифрованныеДанные, УникальныйИдентификатор) Тогда + Возврат; + КонецЕсли; + + ПрисоединенныеФайлы.Расшифровать(ПрисоединенныйФайл, РасшифрованныеДанные); + + ОповеститьОРасшифровкеФайла(ПрисоединенныйФайл, ДанныеФайла) + +КонецПроцедуры + +// Служебная функция, получает расшифрованные данные файла. +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура с данными файла +// РасшифрованныеДанные - структура с расшифрованными данными, заполняется в процедуре +// УникальныйИдентификатор - уникальный идентификатор формы +// Возвращаемое значение +// Истина - данные успешно расшифрованы, Ложь - данные не расшифрованы +// +Функция ПолучитьРасшифрованныеДанные(ПрисоединенныйФайл, ДанныеФайла, РасшифрованныеДанные, УникальныйИдентификатор) Экспорт + +#Если ВебКлиент Тогда + Если НЕ ПодключитьРасширениеРаботыСКриптографией() Тогда + Предупреждение(НСтр("ru = 'Расширение для работы с криптографией не подключено, операция прервана.'")); + Возврат Ложь; + КонецЕсли; +#КонецЕсли + + ПредставленияСертификатов = ""; + + МассивСертификатовШифрования = ДанныеФайла.МассивСертификатовШифрования; + Для Каждого СтруктураСертификата Из МассивСертификатовШифрования Цикл + Отпечаток = СтруктураСертификата.Отпечаток; + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, Истина); + Если Сертификат <> Неопределено Тогда + Если НЕ ПустаяСтрока(ПредставленияСертификатов) Тогда + ПредставленияСертификатов = ПредставленияСертификатов + Символы.ПС; + КонецЕсли; + ПредставленияСертификатов = ПредставленияСертификатов + СтруктураСертификата.Представление; + КонецЕсли; + КонецЦикла; + + ПараметрыФормы = Новый Структура("Заголовок, ПредставленияСертификатов, Файл", + НСтр("ru = 'Введите пароль для расшифровки'"), + ПредставленияСертификатов, + ПрисоединенныйФайл); + + КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВводПароляСОписаниями", ПараметрыФормы); + + Если ТипЗнч(КодВозврата) = Тип("Строка") Тогда + Пароль = КодВозврата; + Иначе + Возврат Ложь; + КонецЕсли; + + Состояние(НСтр("ru = 'Выполняется расшифровка ...'")); + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ДанныеФайла.СсылкаНаДвоичныеДанныеФайла); + + Отказ = Ложь; + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(Отказ); + Если Отказ Тогда + Возврат Ложь + КонецЕсли; + + МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = Пароль; + ДвоичныеДанныеРасшифрованные = МенеджерКриптографии.Расшифровать(ДвоичныеДанные); + АдресВременногоХранилищаРасшифрованныхДанных = ПоместитьВоВременноеХранилище(ДвоичныеДанныеРасшифрованные, УникальныйИдентификатор); + +#Если ВебКлиент Тогда + АдресВременногоХранилищаТекста = ""; +#Иначе + ИзвлекатьТекстыФайловНаСервере = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере; + Если НЕ ИзвлекатьТекстыФайловНаСервере Тогда + ПолныйПутьКФайлу = ПолучитьИмяВременногоФайла(ДанныеФайла.Расширение); + ДвоичныеДанныеРасшифрованные.Записать(ПолныйПутьКФайлу); + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище(ПолныйПутьКФайлу, УникальныйИдентификатор); + УдалитьФайлы(ПолныйПутьКФайлу); + Иначе + АдресВременногоХранилищаТекста = ""; + КонецЕсли; +#КонецЕсли + + РасшифрованныеДанные = Новый Структура("АдресВременногоХранилища, АдресВременногоХранилищаТекста", + АдресВременногоХранилищаРасшифрованныхДанных, + АдресВременногоХранилищаТекста); + + Состояние(""); + + Возврат Истина; + +КонецФункции + +// Оповещает систему и пользователя о расшифровке файла +// Параметры +// ПрисоединенныйФайл - ссылка на файл +// ДанныеФайла - структура с данными файла +// +Процедура ОповеститьОРасшифровкеФайла(ПрисоединенныйФайл, ДанныеФайла) Экспорт + + ОповеститьОбИзменении(ПрисоединенныйФайл); + Состояние(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Файл ""%1"" расшифрован'"), ПрисоединенныйФайл) ); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Служебные +// + +// Получает данные файла с сервера и записывает их в каталог на диске +// Параметры: +// СсылкаНаДвоичныеДанныеФайла - адрес во временном хранилище с двоичными данными, либо навигационная ссылка на данные файла в ИБ +// ОтносительныйПуть - путь к файлу относительно рабочего каталога +// ДатаМодификацииУниверсальная - Дата - универсальная дата модификации файла +// ИмяФайла - Строка - имя файла (с расширением) +// +// Возвращаемое значение: булево +// Истина - файл получен и сохранен успешно, иначе Ложь +// +// ОСОБЫЕ УСЛОВИЯ +// Требуется наличие подключенного расширения для работы с файлами. +// +Функция ПолучитьФайлВРабочийКаталог(СсылкаНаДвоичныеДанныеФайла, + ОтносительныйПуть, + ДатаМодификацииУниверсальная, + ИмяФайла, + РабочийКаталогПользователя = "", + ПолноеИмяФайлаНаКлиенте) + + + Если РабочийКаталогПользователя = Неопределено Или ПустаяСтрока(РабочийКаталогПользователя) Тогда + Возврат Ложь; + КонецЕсли; + + КаталогСохранения = РабочийКаталогПользователя + ОтносительныйПуть; + + Попытка + СоздатьКаталог(КаталогСохранения); + Исключение + СообщениеОбОшибке = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + СообщениеОбОшибке = НСтр("ru = 'Ошибка создания каталога на диске:'") + " " + СообщениеОбОшибке; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СообщениеОбОшибке); + Возврат Ложь; + КонецПопытки; + + Файл = Новый Файл(КаталогСохранения + ИмяФайла); + Если Файл.Существует() Тогда + Файл.УстановитьТолькоЧтение(Ложь); + УдалитьФайлы(КаталогСохранения + ИмяФайла); + КонецЕсли; + + ПолучаемыйФайл = Новый ОписаниеПередаваемогоФайла(КаталогСохранения + ИмяФайла, СсылкаНаДвоичныеДанныеФайла); + ПолучаемыеФайлы = Новый Массив; + ПолучаемыеФайлы.Добавить(ПолучаемыйФайл); + + ПолученныеФайлы = Новый Массив; + + Если ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы, , Ложь) Тогда + ПолноеИмяФайлаНаКлиенте = ПолученныеФайлы[0].Имя; + Файл = Новый Файл(ПолноеИмяФайлаНаКлиенте); + Файл.УстановитьУниверсальноеВремяИзменения(ДатаМодификацииУниверсальная); + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Процедура для помещения файлов с диска в хранилище присоединенных файлов +// Параметры: +// ВыбранныеФайлы - массив - пути к файлам на диске +// ВладелецФайла - любая ссылка - владелец файла +// МаксРазмерФайла - число - максимальный размер файла +// ИзвлекатьТекстыФайловНаСервере - булево - извлекать тексты файлов на сервере +// УникальныйИдентификатор - уникальный идентификатор формы +// +// ПрисоединенныеФайлыМассив - массив добавленных в хранилище файлов (ссылки) +// +Процедура ПоместитьВыбранныеФайлыВХранилище( + ВыбранныеФайлы, + ВладелецФайла, + НастройкиРаботыСФайлами, + ПрисоединенныеФайлыМассив, + УникальныйИдентификатор) + + МаксРазмерФайла = НастройкиРаботыСФайлами.МаксимальныйРазмерФайла; + ИзвлекатьТекстыФайловНаСервере = НастройкиРаботыСФайлами.ИзвлекатьТекстыФайловНаСервере; + ЗапретЗагрузкиФайловПоРасширению = НастройкиРаботыСФайлами.ЗапретЗагрузкиФайловПоРасширению; + СписокЗапрещенныхРасширений = НастройкиРаботыСФайлами.СписокЗапрещенныхРасширений; + + ТекущаяПозиция = 0; + + Для Каждого ПолноеИмяФайла Из ВыбранныеФайлы Цикл + + ТекущаяПозиция = ТекущаяПозиция + 1; + + Файл = Новый Файл(ПолноеИмяФайла); + + Если Файл.Размер() > МаксРазмерФайла Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СообщениеОПревышенииМаксимальноДопустимогоРазмераФайла(Файл.Размер(), МаксРазмерФайла, Файл.Имя)); + Продолжить; + КонецЕсли; + + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, Файл.Расширение) Тогда + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), + Файл.Расширение); + КонецЕсли; + + Если ИзвлекатьТекстыФайловНаСервере Тогда + АдресВременногоХранилищаТекста = ""; + Иначе + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище(ПолноеИмяФайла, УникальныйИдентификатор); + КонецЕсли; + + ВремяИзменения = ТекущаяДата(); + ВремяИзмененияУниверсальное = Файл.ПолучитьУниверсальноеВремяИзменения(); + + Если ВыбранныеФайлы.Количество() >1 Тогда + ОбновитьИндикаторПрогресса(ВыбранныеФайлы.Количество(), ТекущаяПозиция, Файл.Имя, Файл.Размер()); + Иначе + ИнформироватьПользователяОСохраненииФайла(Файл.Имя, Файл.Размер()); + КонецЕсли; + + ПомещаемыеФайлы = Новый Массив; + Описание = Новый ОписаниеПередаваемогоФайла(Файл.ПолноеИмя, ""); + ПомещаемыеФайлы.Добавить(Описание); + + ПомещенныеФайлы = Новый Массив; + + Если НЕ ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, УникальныйИдентификатор) Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при помещении файла в хранилище: %1'"), Файл.ПолноеИмя) ); + Продолжить; + КонецЕсли; + + АдресВременногоХранилищаФайла = ПомещенныеФайлы[0].Хранение; + + // Создадим карточку Файла в БД + ПрисоединенныйФайл = ПрисоединенныеФайлы.ДобавитьФайл( + ВладелецФайла, + Файл.ИмяБезРасширения, + ФайловыеФункцииКлиентСервер.РасширениеБезТочки(Файл.Расширение), + ВремяИзменения, + ВремяИзмененияУниверсальное, + АдресВременногоХранилищаФайла, + АдресВременногоХранилищаТекста, + Ложь); + + Если ПрисоединенныйФайл = Неопределено Тогда + Продолжить; + КонецЕсли; + + ПрисоединенныеФайлыМассив.Добавить(ПрисоединенныйФайл); + + КонецЦикла; + + Состояние(""); + +КонецПроцедуры + +Функция ДиалогНужноПолучитьФайлССервера(ПолноеИмяФайлаНаКлиенте, ДанныеФайла, ФайлРедактируется, Отказ = Ложь) + + ФайлНаДиске = Новый Файл(ПолноеИмяФайлаНаКлиенте); + + ДатаФайлаВБазе = МестноеВремя(ДанныеФайла.ДатаМодификацииУниверсальная); + ДатаФайлаНаДиске = МестноеВремя(ФайлНаДиске.ПолучитьУниверсальноеВремяИзменения()); + + Если (ДатаФайлаНаДиске - ДатаФайлаВБазе) > 1 Тогда + + ПараметрыОткрытияФормы = Новый Структура; + ПараметрыОткрытияФормы.Вставить("Файл", ПолноеИмяФайлаНаКлиенте); + ПараметрыОткрытияФормы.Вставить("ВремяИзмененияНаСервере", ДатаФайлаВБазе); + ПараметрыОткрытияФормы.Вставить("ВРабочемКаталоге", ДатаФайлаНаДиске); + ПараметрыОткрытияФормы.Вставить("Заголовок", НСтр("ru = 'В рабочем каталоге более новый файл'")); + + Если ФайлРедактируется Тогда + Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более позднюю дату изменения. Открыть файл из локального каталога или взять из информационной базы и перезаписать?'"); + Иначе + Сообщение = НСтр("ru = 'Файл на локальном компьютере имеет более позднюю дату, возможно, он был изменен. Открыть существующий или взять с сервера и перезаписать?'"); + КонецЕсли; + + ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); + + Результат = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + + Если Результат = КодВозвратаДиалога.Да Тогда + Возврат Ложь; + ИначеЕсли Результат = КодВозвратаДиалога.Нет Тогда + Возврат Истина; + Иначе + Отказ = Истина; + Возврат Неопределено; + КонецЕсли; + + ИначеЕсли (ДатаФайлаВБазе - ДатаФайлаНаДиске) > 1 Тогда // в базе более новый + Если ФайлРедактируется Тогда // В рабочем каталоге на редактирование + ПараметрыОткрытияФормы = Новый Структура; + ПараметрыОткрытияФормы.Вставить("Файл", ДатаФайлаВБазе); + ПараметрыОткрытияФормы.Вставить("ВремяИзмененияНаСервере", ДатаФайлаВБазе); + ПараметрыОткрытияФормы.Вставить("ВРабочемКаталоге", ДатаФайлаНаДиске); + ПараметрыОткрытияФормы.Вставить("Заголовок", НСтр("ru = 'В рабочем каталоге более старый файл'")); + + Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более раннюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять из информационной базы и перезаписать?'"); + ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); + + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + + Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий + Возврат Ложь; + ИначеЕсли Ответ = КодВозвратаДиалога.Отмена Тогда // Выйти ничего не делая + Отказ = Истина; + Возврат Ложь; + ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда // Перезаписать + УдалитьФайл(ПолноеИмяФайлаНаКлиенте); + Возврат Истина; + КонецЕсли; + Иначе // В рабочем каталоге на чтение + УдалитьФайл(ПолноеИмяФайлаНаКлиенте); + Возврат Истина; + КонецЕсли; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные +// + +Процедура УдалитьФайл(ПолноеИмяФайла) + + Файл = Новый Файл(ПолноеИмяФайла); + Файл.УстановитьТолькоЧтение(Ложь); + УдалитьФайлы(ПолноеИмяФайла); + +КонецПроцедуры + +Функция СообщениеОПревышенииМаксимальноДопустимогоРазмераФайла(РазмерФайла, МаксимальныйРазмерФайла, ИмяФайла) + + РазмерВМб = РазмерФайла / (1024 * 1024); + РазмерВМбМакс = МаксимальныйРазмерФайла / (1024 * 1024); + + Возврат + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Размер файла ""%1"" (%2 Мб) превышает максимально допустимый размер файла (%3 Мб).'"), + ИмяФайла, + ?(РазмерВМб >= 1, Формат(РазмерВМб, "ЧДЦ=0"), Формат(РазмерВМб, "ЧДЦ=1; ЧН=0")), + ?(РазмерВМбМакс >= 1, Формат(РазмерВМбМакс, "ЧДЦ=0"), Формат(РазмерВМбМакс, "ЧДЦ=1; ЧН=0"))); + +КонецФункции + +Процедура ОткрытьФайлПриложением(ИмяОткрываемогоФайла) + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + + Если РасширениеПодключено Тогда + // Открыть Файл + Попытка + + ЗапуститьПриложение(ИмяОткрываемогоФайла); + + Исключение + + Инфо = ИнформацияОбОшибке(); + Предупреждение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Описание=""%1""'"), + Инфо.Описание)); + + КонецПопытки; + КонецЕсли; + +КонецПроцедуры + +Процедура ОбновитьИндикаторПрогресса(КоличествоФайлов, ТекущаяПозиция, ИмяФайла, РазмерФайла) + + ИндикаторПроцент = ТекущаяПозиция * 100 / КоличествоФайлов; + + РазмерВМб = РазмерФайла / (1024 * 1024); + + НадписьПодробнее = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Обрабатывается файл ""%1"" (%2 Мб)...'"), + ИмяФайла, ? (РазмерВМб >= 1, Формат(РазмерВМб, "ЧДЦ=0"), Формат(РазмерВМб, "ЧДЦ=1; ЧН=0") ) ); + + ТекстСостояния = НСтр("ru = 'Импорт файлов с диска...'"); + + Состояние(ТекстСостояния, ИндикаторПроцент, НадписьПодробнее, БиблиотекаКартинок.Информация32); + +КонецПроцедуры + +Процедура ИнформироватьПользователяОСохраненииФайла(ИмяФайла, РазмерФайла) + + ТекстПояснения = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Идет сохранение файла ""%1"" (%2 Мб). + |Пожалуйста, подождите...'"), + ИмяФайла, + ?(РазмерФайла >= 1, Формат(РазмерФайла, "ЧДЦ=0"), Формат(РазмерФайла, "ЧДЦ=1; ЧН=0"))); + + Состояние(ТекстПояснения); + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/ПрисоединенныеФайлыКлиент.mdo b/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/ПрисоединенныеФайлыКлиент.mdo new file mode 100644 index 000000000..b402975a4 --- /dev/null +++ b/SSL/src/CommonModules/ПрисоединенныеФайлыКлиент/ПрисоединенныеФайлыКлиент.mdo @@ -0,0 +1,10 @@ + + + ПрисоединенныеФайлыКлиент + + ru + Присоединенные файлы клиент + + true + true + diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl b/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl new file mode 100644 index 000000000..6a4ea1d6b --- /dev/null +++ b/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/Module.bsl @@ -0,0 +1,174 @@ +//////////////////////////////////////////////////////////////////////////////// +// Обработчики подписок + +// Обработчик подписки "перед записью" присоединенного файла +// +Процедура ПередЗаписьюПрисоединенногоФайла(Источник, Отказ) Экспорт + + Если Источник.ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Если НЕ ПрисоединенныеФайлы.ПроверитьИмяФайлаУникально(Источник.Наименование, Источник.ВладелецФайла, Источник.Ссылка) Тогда + Отказ = Истина; + ВызватьИсключение НСтр("ru = 'Файл с таким именем уже присутствует списке присоединенных файлов.'"); + КонецЕсли; + + Источник.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Источник.Расширение); + + Если Источник.ЭтоНовый() Тогда + Источник.Автор = ОбщегоНазначения.ТекущийПользователь(); + КонецЕсли; + +КонецПроцедуры + +// Обработчик подписки "перед удалением" присоединенного файла +// +Процедура ПередУдалениемПрисоединенногоФайла(Источник, Отказ) Экспорт + + ПрисоединенныеФайлы.ПередУдалениемПрисоединенногоФайлаСервер(Источник.Ссылка, Источник.ВладелецФайла, Источник.Том, Источник.ТипХраненияФайла, Источник.ПутьКФайлу); + +КонецПроцедуры + +// Обработчик подписки "при записи" присоединенного файла +// +Процедура ПриЗаписиПрисоединенногоФайла(Источник, Отказ) Экспорт + + Если Источник.ОбменДанными.Загрузка Тогда + ЗаписатьДанныеФайлаВРегистрПриОбмене(Источник); + Возврат; + КонецЕсли; + + ПрисоединенныеФайлы.ПриЗаписиПрисоединенногоФайлаСервер(Источник.ВладелецФайла); + +КонецПроцедуры + +// Обработчик подписки "перед записью" владельца присоединенного файла +// Помечает на удаление связанные файлы. +// Параметры +// Источник - объект - владелец присоединенного файла +// Отказ - булево - признак отказа от записи +// +Процедура УстановитьПометкуУдаленияПрисоединенныхФайлов(Источник, Отказ) Экспорт + + Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда + ПометитьНаУдалениеПриложенныеФайлы(Источник.Ссылка, Источник.ПометкаУдаления); + КонецЕсли; + +КонецПроцедуры + +Процедура ПометитьНаУдалениеПриложенныеФайлы(ВладелецФайла, ПометкаУдаления) + + ИмяОбъекта = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ВладелецФайла.Метаданные().ПолноеИмя(), ".")[1]; + ПолноеИмяОМ = "Справочник." + ИмяОбъекта + "ПрисоединенныеФайлы"; + + ТекстЗапроса = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Файлы.Ссылка КАК Ссылка, + | Файлы.Редактирует КАК Редактирует + |ИЗ + | [ПолноеИмяОМ] КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяОМ]", ПолноеИмяОМ); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("ВладелецФайла", ВладелецФайла); + + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Если ПометкаУдаления И Не Выборка.Редактирует.Пустая() Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = '""%1"" не может быть удален, т.к. содержит файл ""%2"", занятый для редактирования.'"), + Строка(ВладелецФайла), + Строка(Выборка.Ссылка)); + КонецЕсли; + ФайлОбъект = Выборка.Ссылка.ПолучитьОбъект(); + ФайлОбъект.Заблокировать(); + ФайлОбъект.УстановитьПометкуУдаления(ПометкаУдаления); + КонецЦикла; + +КонецПроцедуры + +Процедура ЗаписатьДанныеФайлаВРегистрПриОбмене(Источник) + + Перем ДвоичныеДанныеФайла; + + Если Источник.ДополнительныеСвойства.Свойство("ДвоичныеДанныеФайла", ДвоичныеДанныеФайла) Тогда + НаборЗаписей = РегистрыСведений.ПрисоединенныеФайлы.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.ПрисоединенныйФайл.Использование = Истина; + НаборЗаписей.Отбор.ПрисоединенныйФайл.Значение = Источник.Ссылка; + + Запись = НаборЗаписей.Добавить(); + Запись.ПрисоединенныйФайл = Источник.Ссылка; + Запись.ХранимыйФайл = Новый ХранилищеЗначения(ДвоичныеДанныеФайла, Новый СжатиеДанных(9)); + + НаборЗаписей.ОбменДанными.Загрузка = Истина; + НаборЗаписей.Записать(); + + Источник.ДополнительныеСвойства.Удалить("ДвоичныеДанныеФайла"); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий обмена + +// Проверяет, что переданный элемент данных - это объект присоединенного файла +// +Функция ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Экспорт + + Подстроки = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ЭлементДанных.Метаданные().ПолноеИмя(), "."); + + Если (Подстроки[0] = "Справочник" ИЛИ Подстроки[0] = "Catalog")И Прав(Подстроки[1], 19) = "ПрисоединенныеФайлы" Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Используется при создании начального образа работы с файлами +// +Функция УстановитьИмяФайлаПриОтправкеДанныхФайла(ЭлементДанных, ИмяКаталогаФайлов, УникальныйИдентификатор) Экспорт + + НовыйПутьФайла = Неопределено; + + Если ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Тогда + НовыйПутьФайла = ИмяКаталогаФайлов + "\" + УникальныйИдентификатор + "CatalogRef_"+ЭлементДанных.Метаданные().Имя; + КонецЕсли; + + Возврат НовыйПутьФайла; + +КонецФункции + +// Используется в обмене при получении данных +// +Процедура ДобавитьНаДискПриПолученииДанныхФайла(ЭлементДанных, ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, ИмяБезРасширения, Расширение, РазмерФайла, Зашифрован) Экспорт + + Если ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Тогда + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, "", ИмяБезРасширения, Расширение, РазмерФайла, Зашифрован); + КонецЕсли; + +КонецПроцедуры + +// Выполняет дополнительную обработку при получении данных обмена. +// Размещает присоединенные файлы в регистре. +// +Процедура ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных) Экспорт + + Значение = ЭлементДанных.ФайлХранилище.Получить(); + + Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда + ЭлементДанных.ДополнительныеСвойства.Вставить("ДвоичныеДанныеФайла", Значение); + КонецЕсли; + + ЭлементДанных.ФайлХранилище = Новый ХранилищеЗначения(Неопределено); + ЭлементДанных.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + ЭлементДанных.ПутьКФайлу = ""; + ЭлементДанных.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/ПрисоединенныеФайлыСобытия.mdo b/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/ПрисоединенныеФайлыСобытия.mdo new file mode 100644 index 000000000..112a86c3e --- /dev/null +++ b/SSL/src/CommonModules/ПрисоединенныеФайлыСобытия/ПрисоединенныеФайлыСобытия.mdo @@ -0,0 +1,12 @@ + + + ПрисоединенныеФайлыСобытия + + ru + Присоединенные файлы события + + true + true + true + true + diff --git a/SSL/src/CommonModules/ПроверкаЛегальностиПолученияОбновленияКлиент/Module.bsl b/SSL/src/CommonModules/ПроверкаЛегальностиПолученияОбновленияКлиент/Module.bsl index 936a34885..18ed857ec 100644 --- a/SSL/src/CommonModules/ПроверкаЛегальностиПолученияОбновленияКлиент/Module.bsl +++ b/SSL/src/CommonModules/ПроверкаЛегальностиПолученияОбновленияКлиент/Module.bsl @@ -37,12 +37,14 @@ // Функция ПодтвердитьЛегальностьПолученияОбновления() Экспорт - Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НеобходимоОбновлениеИнформационнойБазы - И СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоГлавныйУзел - И НЕ ПроверкаЛегальностиПолученияОбновленияКлиент.ПроверитьЛегальностьПолученияОбновления(Истина) Тогда - Возврат Ложь; + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + + Если ПараметрыРаботыКлиента.ПервыйЗапуск + ИЛИ НЕ ПараметрыРаботыКлиента.НеобходимоОбновлениеИнформационнойБазы + ИЛИ НЕ ПараметрыРаботыКлиента.ЭтоГлавныйУзел Тогда + Возврат Истина; КонецЕсли; - Возврат Истина; + Возврат ПроверитьЛегальностьПолученияОбновления(Истина); КонецФункции diff --git a/SSL/src/CommonModules/РаботаСБиблиотекойФайлов/Module.bsl b/SSL/src/CommonModules/РаботаСБиблиотекойФайлов/Module.bsl new file mode 100644 index 000000000..5b84eb811 --- /dev/null +++ b/SSL/src/CommonModules/РаботаСБиблиотекойФайлов/Module.bsl @@ -0,0 +1,83 @@ +// Находит папку в библиотеке файлов, соответствующую указанному объекту +// Параметры +// Ссылка - объект, для которого надо найти папку +// тип значения - любая ссылка +// СоздатьПриОтсутствии - признак необходимости создания папки при ее отсутствии +// тип значения - булево +// Возвращаемое значение +// Папка +// Folder (http://www.1c.ru/docmng) +// +Функция ПолучитьПапкуФайлов(Ссылка, СоздатьПриОтсутствии) Экспорт + + Папка = РаботаСБиблиотекойФайловПереопределяемый.ПолучитьПапкуФайлов(Ссылка, Ложь); + Если Папка <> Неопределено Тогда + Возврат Папка; + КонецЕсли; + + Прокси = ПолучитьПрокси(); + + ПапкаТип = Прокси.ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "Folder"); + КорневаяПапка = Прокси.ФабрикаXDTO.Создать(ПапкаТип); + КорневаяПапка.Code = Константы.КодКорневойПапкиБиблиотекиФайлов.Получить(); + КорневаяПапка.Name = ""; + КорневаяПапка.Description = ""; + + МетаданныеОбъекта = Метаданные.НайтиПоТипу(ТипЗнч(Ссылка)); + Если МетаданныеОбъекта = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; + + ПапкаТипа = Прокси.FindFolder(КорневаяПапка, МетаданныеОбъекта.ПолноеИмя()); + Если ПустаяСтрока(ПапкаТипа.Code) Тогда + Если СоздатьПриОтсутствии Тогда + ИмяПапки = МетаданныеОбъекта.ПолноеИмя(); + ПапкаТипа = Прокси.AddFolder(КорневаяПапка, ИмяПапки, ""); + Иначе + Возврат Неопределено; + КонецЕсли; + КонецЕсли; + + ИДОбъекта = Строка(Ссылка.УникальныйИдентификатор()); + + Папка = Прокси.FindFolder(ПапкаТипа, ИДОбъекта); + Если ПустаяСтрока(Папка.Code) Тогда + Если СоздатьПриОтсутствии Тогда + Папка = Прокси.AddFolder(ПапкаТипа, ИДОбъекта, Строка(Ссылка)); + Иначе + Возврат Неопределено; + КонецЕсли; + КонецЕсли; + + Возврат Папка; + +КонецФункции + +// Возвращает прокси веб-сервиса +// Возвращаемое значение +// Прокси веб-сервиса +// WSПрокси +// +Функция ПолучитьПрокси() Экспорт + + МестоположениеWSDL = Константы.URLБиблиотекиФайлов.Получить() + "ws/files.1cws?wsdl"; + ИмяПользователя = Константы.ИмяПользователяБиблиотекиФайлов.Получить(); + Пароль = Константы.ПарольПользователяБиблиотекиФайлов.Получить(); + + Определение = Новый WSОпределения( + МестоположениеWSDL, + ИмяПользователя, + Пароль); + + Прокси = Новый WSПрокси( + Определение, + "http://www.1c.ru/docmng", + "Files", + "FilesSoap"); + + Прокси.Пользователь = ИмяПользователя; + Прокси.Пароль = Пароль; + + Возврат Прокси; + +КонецФункции diff --git a/SSL/src/CommonModules/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo b/SSL/src/CommonModules/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo new file mode 100644 index 000000000..585438c81 --- /dev/null +++ b/SSL/src/CommonModules/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo @@ -0,0 +1,9 @@ + + + РаботаСБиблиотекойФайлов + + ru + Работа с библиотекой файлов + + true + diff --git a/SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/Module.bsl b/SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/Module.bsl new file mode 100644 index 000000000..f9f5d39e8 --- /dev/null +++ b/SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/Module.bsl @@ -0,0 +1,6 @@ +// Находит папку в библиотеке файлов, соответствующую указанному объекту +Функция ПолучитьПапкуФайлов(Ссылка, СоздатьПриОтсутствии) Экспорт + + Возврат Неопределено; + +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/РаботаСБиблиотекойФайловПереопределяемый.mdo b/SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/РаботаСБиблиотекойФайловПереопределяемый.mdo new file mode 100644 index 000000000..3caacb69f --- /dev/null +++ b/SSL/src/CommonModules/РаботаСБиблиотекойФайловПереопределяемый/РаботаСБиблиотекойФайловПереопределяемый.mdo @@ -0,0 +1,9 @@ + + + РаботаСБиблиотекойФайловПереопределяемый + + ru + Работа с библиотекой файлов переопределяемый + + true + diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl b/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl index 137bed15f..84076a1fd 100644 --- a/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl +++ b/SSL/src/CommonModules/РаботаСКурсамиВалют/Module.bsl @@ -24,14 +24,14 @@ НаборКурсов.Отбор.Валюта.Значение = ВалютаПриемник; НаборКурсов.Отбор.Валюта.Использование = Истина; - КоэффициентПодчиненногоКурса = ВалютаПриемник.КоэффициентПодчиненногоКурса; + Наценка = ВалютаПриемник.Наценка; Пока Выборка.Следующий() Цикл НоваяЗаписьНабораКурсов = НаборКурсов.Добавить(); НоваяЗаписьНабораКурсов.Валюта = ВалютаПриемник; НоваяЗаписьНабораКурсов.Кратность = Выборка.Кратность; - НоваяЗаписьНабораКурсов.Курс = Выборка.Курс + Выборка.Курс*КоэффициентПодчиненногоКурса/100; + НоваяЗаписьНабораКурсов.Курс = Выборка.Курс + Выборка.Курс*Наценка/100; НоваяЗаписьНабораКурсов.Период = Выборка.Период; КонецЦикла; @@ -69,9 +69,9 @@ // только те данные, которые удовлетворяют периоду. // Функция ЗагрузитьКурсВалютыИзФайла(знач Валюта, - знач СсылкаНаФайл, - знач НачалоПериодаЗагрузки, - знач ОкончаниеПериодаЗагрузки) Экспорт + знач ПутьКФайлу, + знач НачалоПериодаЗагрузки, + знач ОкончаниеПериодаЗагрузки) Экспорт СтатусЗагрузки = 1; @@ -79,12 +79,12 @@ ЧислоЗагруженныхДней = 0; - Если ЭтоАдресВременногоХранилища(СсылкаНаФайл) Тогда + Если ЭтоАдресВременногоХранилища(ПутьКФайлу) Тогда ИмяФайла = ПолучитьИмяВременногоФайла(); - ДвоичныеДанные = ПолучитьИзВременногоХранилища(СсылкаНаФайл); + ДвоичныеДанные = ПолучитьИзВременногоХранилища(ПутьКФайлу); ДвоичныеДанные.Записать(ИмяФайла); Иначе - ИмяФайла = СсылкаНаФайл; + ИмяФайла = ПутьКФайлу; КонецЕсли; Текст = Новый ТекстовыйДокумент(); @@ -130,9 +130,9 @@ ЧислоЗагруженныхДней = ЧислоЗагруженныхДней + 1; КонецЦикла; - Если ЭтоАдресВременногоХранилища(СсылкаНаФайл) Тогда + Если ЭтоАдресВременногоХранилища(ПутьКФайлу) Тогда УдалитьФайлы(ИмяФайла); - УдалитьИзВременногоХранилища(СсылкаНаФайл); + УдалитьИзВременногоХранилища(ПутьКФайлу); КонецЕсли; Если ЧислоЗагружаемыхДнейВсего = ЧислоЗагруженныхДней Тогда @@ -178,12 +178,17 @@ КонецФункции +// Возвращает массив валют, курсы которых загружаются с сайта РБК +// Функция ПолучитьМассивЗагружаемыхВалют() Экспорт Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ Ссылка КАК Ссылка - |ИЗ Справочник.Валюты КАК Валюты - |ГДЕ Валюты.ВалютаЗагружается"; + Запрос.Текст = "ВЫБРАТЬ + | Ссылка КАК Ссылка + |ИЗ + | Справочник.Валюты КАК Валюты + |ГДЕ + | Валюты.ЗагружаетсяИзИнтернета"; Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); @@ -227,14 +232,16 @@ // Возвращаемое значение // ТаблицаЗначений // колонка "Ссылка" - СправочникСсылка.Валюты -// колонка "КоэффициентПодчиненногоКурса" - число +// колонка "Наценка" - число // Функция ПолучитьСписокЗависимыхВалют(знач ВалютаБазовая) Экспорт Запрос = Новый Запрос; - Запрос.Текст = "Выбрать Ссылка, КоэффициентПодчиненногоКурса - | ИЗ Справочник.Валюты Как СпрВалюты - | ГДЕ ПодчиненныйКурсОт = &ВалютаБазовая"; + Запрос.Текст = "Выбрать Ссылка, Наценка + |ИЗ + | Справочник.Валюты Как СпрВалюты + |ГДЕ + | ОсновнаяВалюта = &ВалютаБазовая"; Запрос.УстановитьПараметр("ВалютаБазовая", ВалютаБазовая); @@ -242,6 +249,66 @@ КонецФункции +// Функция формирует представление суммы прописью в указанной валюте +// +// Параметры: +// Сумма - Число - сумма, которую надо представить прописью +// Валюта - СправочникСсылка.Валюты - валюта, в которой нужно представить сумму. +// ВыводитьСуммуБезКопеек - Булево - флаг представления суммы без копеек. +// +// Возвращаемое значение: +// Строка - сумма прописью +// +Функция СформироватьСуммуПрописью(Знач Сумма, Валюта, ВыводитьСуммуБезКопеек = Ложь) Экспорт + + Результат = ?(Сумма < 0, -Сумма, Сумма); + ЦелаяЧасть = Цел(Результат); + ФорматСтрока = "Л=ru_RU;ДП=Истина"; + ПараметрыПредмета = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Валюта, "ПараметрыПрописиНаРусском"); + + Если Результат = ЦелаяЧасть Тогда + + Если ВыводитьСуммуБезКопеек Тогда + + Результат = ЧислоПрописью(Результат, ФорматСтрока, ПараметрыПредмета.ПараметрыПрописиНаРусском); + Результат = Лев(Результат, Найти(Результат, "0") - 1); + + Иначе + + Результат = ЧислоПрописью(Результат, ФорматСтрока, ПараметрыПредмета.ПараметрыПрописиНаРусском); + + КонецЕсли; + + Иначе + + Результат = ЧислоПрописью(Результат, ФорматСтрока, ПараметрыПредмета.ПараметрыПрописиНаРусском); + + КонецЕсли; + + Возврат Результат; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.5.9"; + Обработчик.Процедура = "РаботаСКурсамиВалют.ОбновитьФорматХраненияПрописиНаРусскомЯзыке"; + +КонецПроцедуры + +// Обработчик обновления формата хранения прописей при переходе на более новую версию БСП +// Процедура ОбновитьФорматХраненияПрописиНаРусскомЯзыке() Экспорт ВыборкаВалют = Справочники.Валюты.Выбрать(); diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалют/РаботаСКурсамиВалют.mdo b/SSL/src/CommonModules/РаботаСКурсамиВалют/РаботаСКурсамиВалют.mdo index dfcbb703d..b9be725e4 100644 --- a/SSL/src/CommonModules/РаботаСКурсамиВалют/РаботаСКурсамиВалют.mdo +++ b/SSL/src/CommonModules/РаботаСКурсамиВалют/РаботаСКурсамиВалют.mdo @@ -6,5 +6,7 @@ Работа с курсами валют true + true + true true diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/Module.bsl b/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/Module.bsl index 02b4f8c24..e89f74d7c 100644 --- a/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/Module.bsl @@ -6,21 +6,24 @@ // Валюта - ссылка на валюту // НачалоПериодаЗагрузки - Дата - начало периода загрузки курсов // ОкончаниеПериодаЗагрузки - Дата - окончание периода загрузки курсов -// ПоясняющееСообщение - строка - в случае возникновения ошибки -// (исключения) в функции, содержит текстовое представление описания ошибки // // Возвращаемое значение: -// Истина - валюты успешно загружены -// Ложь - хотя бы одна валюта не была загружена +// Массив состояния загрузки - каждый элемент - структура с полями +// Валюта - загружаемая валюта +// СтатусОперации - завершилась ли загрузка успешно +// Сообщение - пояснение о загрузке (текст сообщения об ошибке или поясняющее сообщение) // Функция ЗагрузитьКурсыВалютПоПараметрам(знач Валюты, знач НачалоПериодаЗагрузки, знач ОкончаниеПериодаЗагрузки, - ПоясняющееСообщение = "") Экспорт + ПриЗагрузкеВозниклиОшибки = Ложь) Экспорт - СтатусОперации = Истина; + СостояниеЗагрузки = Новый Массив; + + ПриЗагрузкеВозниклиОшибки = Ложь; СерверИсточник = "cbrates.rbc.ru"; + Если НачалоПериодаЗагрузки = ОкончаниеПериодаЗагрузки Тогда Адрес = "tsv/"; ТМП = "/"+Формат(Год(ОкончаниеПериодаЗагрузки),"ЧРГ=; ЧГ=0")+"/"+Формат(Месяц(ОкончаниеПериодаЗагрузки),"ЧЦ=2;ЧДЦ=0;ЧВН=")+"/"+Формат(День(ОкончаниеПериодаЗагрузки),"ЧЦ=2;ЧДЦ=0;ЧВН="); @@ -42,13 +45,13 @@ #Если НаКлиенте Тогда ДвоичныеДанные = Новый ДвоичныеДанные (Результат.Путь); АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные); - ПоясняющееСообщение = ПоясняющееСообщение + РаботаСКурсамиВалют.ЗагрузитьКурсВалютыИзФайла(Валюта.Валюта, АдресВоВременномХранилище, НачалоПериодаЗагрузки, ОкончаниеПериодаЗагрузки) + Символы.ПС; + ПоясняющееСообщение = РаботаСКурсамиВалют.ЗагрузитьКурсВалютыИзФайла(Валюта.Валюта, АдресВоВременномХранилище, НачалоПериодаЗагрузки, ОкончаниеПериодаЗагрузки) + Символы.ПС; #Иначе - ПоясняющееСообщение = ПоясняющееСообщение + РаботаСКурсамиВалют.ЗагрузитьКурсВалютыИзФайла(Валюта.Валюта, Результат.Путь, НачалоПериодаЗагрузки, ОкончаниеПериодаЗагрузки) + Символы.ПС; + ПоясняющееСообщение = РаботаСКурсамиВалют.ЗагрузитьКурсВалютыИзФайла(Валюта.Валюта, Результат.Путь, НачалоПериодаЗагрузки, ОкончаниеПериодаЗагрузки) + Символы.ПС; #КонецЕсли УдалитьФайлы(Результат.Путь); + СтатусОперации = Истина; Иначе - СтатусОперации = Ложь; ПоясняющееСообщение= НСтр("ru = 'Не возможно получить файл данных с курсами валюты (%1 - %2): |%3 |Возможно, нет доступа к веб сайту с курсами валют, либо указана несуществующая валюта.'"); @@ -58,13 +61,15 @@ Валюта.КодВалюты, Валюта.Валюта, Результат.СообщениеОбОшибке); + СтатусОперации = Ложь; + ПриЗагрузкеВозниклиОшибки = Истина; КонецЕсли; + + СостояниеЗагрузки.Добавить(Новый Структура("Валюта,СтатусОперации,Сообщение", Валюта.Валюта, СтатусОперации, ПоясняющееСообщение)); + КонецЦикла; - Если СтатусОперации Тогда - ПоясняющееСообщение = Лев(ПоясняющееСообщение, СтрДлина(ПоясняющееСообщение) - 2); - КонецЕсли; - Возврат СтатусОперации; + Возврат СостояниеЗагрузки; КонецФункции diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/РаботаСКурсамиВалютКлиентСервер.mdo b/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/РаботаСКурсамиВалютКлиентСервер.mdo index e34e6e54f..827aea2d7 100644 --- a/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/РаботаСКурсамиВалютКлиентСервер.mdo +++ b/SSL/src/CommonModules/РаботаСКурсамиВалютКлиентСервер/РаботаСКурсамиВалютКлиентСервер.mdo @@ -7,6 +7,6 @@ true true + true true - true diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/Module.bsl b/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/Module.bsl index a1c000aef..f3da33642 100644 --- a/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/Module.bsl +++ b/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/Module.bsl @@ -11,22 +11,23 @@ СообщениеОбОшибке = ""; - ОбработкаЗагрузкиКурсовВалют = Обработки.КурсыВалютРБК.Создать(); + СостояниеЗагрузки = Неопределено; + ПриЗагрузкеВозниклиОшибки = Неопределено; + + ОбработкаЗагрузкиКурсовВалют = Обработки.ЗагрузкаКурсовВалют.Создать(); ОбработкаЗагрузкиКурсовВалют.НачалоПериодаЗагрузки = ТекущаяДата; ОбработкаЗагрузкиКурсовВалют.ОкончаниеПериодаЗагрузки = ТекущаяДата; ОбработкаЗагрузкиКурсовВалют.ЗаполнитьСписокВалют(); - СтатусОперации = ОбработкаЗагрузкиКурсовВалют.ЗагрузитьКурсыВалют(СообщениеОбОшибке); - Если СтатусОперации Тогда + ОбработкаЗагрузкиКурсовВалют.ЗагрузитьКурсыВалют(ПриЗагрузкеВозниклиОшибки); + + Если ПриЗагрузкеВозниклиОшибки Тогда ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Завершена регламентная загрузка курсов валют.'")); Иначе ЗаписьЖурналаРегистрации(СобытиеЖурналаРегистрации(), УровеньЖурналаРегистрации.Ошибка, , , - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Во время регламентного задания загрузки курсов валют произошла ошибка: - |%1'"), - СообщениеОбОшибке)); + НСтр("ru = 'Во время регламентного задания загрузки курсов валют возникли ошибки'")); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/РаботаСКурсамиВалютСобытия.mdo b/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/РаботаСКурсамиВалютСобытия.mdo index 64b7afab6..573debfb8 100644 --- a/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/РаботаСКурсамиВалютСобытия.mdo +++ b/SSL/src/CommonModules/РаботаСКурсамиВалютСобытия/РаботаСКурсамиВалютСобытия.mdo @@ -3,7 +3,7 @@ РаботаСКурсамиВалютСобытия ru - Модуль работы с курсами валют + Работа с курсами валют события true true diff --git a/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/Module.bsl b/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/Module.bsl index 71e3cde29..7cd7638ce 100644 --- a/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/Module.bsl +++ b/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/Module.bsl @@ -47,7 +47,7 @@ // Наименование - Строка - Наименование учетной записи // Адрес - Строка - Адрес электронной почты // -Функция ПолучитьДоступныеУчетныеЗаписи(знач ДляОтправки = Ложь, знач ДляПриема = Ложь, знач ВключатьСистемнуюУчетнуюЗапись = Ложь) Экспорт +Функция ПолучитьДоступныеУчетныеЗаписи(знач ДляОтправки = Неопределено, знач ДляПриема = Неопределено, знач ВключатьСистемнуюУчетнуюЗапись = Истина) Экспорт Возврат ЭлектроннаяПочта.ПолучитьДоступныеУчетныеЗаписи(ДляОтправки, ДляПриема, ВключатьСистемнуюУчетнуюЗапись); diff --git a/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo b/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo index 927ecb7f9..5b4add148 100644 --- a/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo +++ b/SSL/src/CommonModules/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo @@ -6,5 +6,7 @@ Работа с почтовыми сообщениями true + true + true true diff --git a/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/Module.bsl b/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/Module.bsl index 679d74039..b8b99ba08 100644 --- a/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/Module.bsl +++ b/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/Module.bsl @@ -35,11 +35,32 @@ знач УдалятьФайлыПослеОтправки = Ложь, знач ПисьмоДолжноСохраняться = Истина) Экспорт - ЭлектроннаяПочтаКлиент.ОткрытьФормуОтправкиПочтовогоСообщения(Отправитель, + ЭлектроннаяПочтаКлиентПереопределяемый.ОткрытьФормуОтправкиПочтовогоСообщения(Отправитель, Получатель, Тема, Текст, СписокФайлов, УдалятьФайлыПослеОтправки); КонецПроцедуры +// Интерфейсная клиентская функция поддерживающая упрощенный вызов простой +// формы редактирования нового письма. При отправке письма через простую +// форму сообщения не сохраняются в информационной базе. +// +// Параметры см. к функции ОткрытьФормуОтправкиПочтовогоСообщения +// +Процедура ОткрытьПростуюФормуОтправкиПочтовогоСообщения(Отправитель, + Получатель, Тема,Текст, СписокФайлов, УдалятьФайлыПослеОтправки) Экспорт + + ПараметрыПисьма = Новый Структура; + + ПараметрыПисьма.Вставить("УчетнаяЗапись", Отправитель); + ПараметрыПисьма.Вставить("Кому", Получатель); + ПараметрыПисьма.Вставить("Тема", Тема); + ПараметрыПисьма.Вставить("Тело", Текст); + ПараметрыПисьма.Вставить("Вложения", СписокФайлов); + ПараметрыПисьма.Вставить("УдалятьФайлыПослеОтправки", УдалятьФайлыПослеОтправки); + + ОткрытьФорму("ОбщаяФорма.РедактированиеНовогоПисьма", ПараметрыПисьма); + +КонецПроцедуры // Выполняет проверку учетной записи // diff --git a/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/РаботаСПочтовымиСообщениямиКлиент.mdo b/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/РаботаСПочтовымиСообщениямиКлиент.mdo index ce140b4e1..218247e39 100644 --- a/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/РаботаСПочтовымиСообщениямиКлиент.mdo +++ b/SSL/src/CommonModules/РаботаСПочтовымиСообщениямиКлиент/РаботаСПочтовымиСообщениямиКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/РаботаСФайлами/Module.bsl b/SSL/src/CommonModules/РаботаСФайламиВызовСервера/Module.bsl similarity index 76% rename from SSL/src/CommonModules/РаботаСФайлами/Module.bsl rename to SSL/src/CommonModules/РаботаСФайламиВызовСервера/Module.bsl index d22b96d50..b281df881 100644 --- a/SSL/src/CommonModules/РаботаСФайлами/Module.bsl +++ b/SSL/src/CommonModules/РаботаСФайламиВызовСервера/Module.bsl @@ -72,33 +72,22 @@ Файл.ДатаСоздания = ТекущаяДата(); Файл.Описание = Комментарий; - Файл.ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено); + Файл.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Неопределено); Файл.ХранитьВерсии = ХранитьВерсии; - Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); - Файл.ТекстХранилище = Новый ХранилищеЗначения(Текст); + Если ТипЗнч(АдресВременногоХранилищаТекста) = Тип("ХранилищеЗначения") Тогда + // При создании Файла из шаблона хранилище значения копируется напрямую + Файл.ТекстХранилище = АдресВременногоХранилищаТекста; + ИначеЕсли Не ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда + Текст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + Файл.ТекстХранилище = Новый ХранилищеЗначения(Текст); + КонецЕсли; Файл.Записать(); Возврат Файл.Ссылка; КонецФункции // СоздатьФайл() -// Функция предназначена для преобразования расширения файла в следующий -// вид: без точки и в нижнем регистре -// -// Параметры: -// стрРасширение - Строка. Расширение для преобразования -// Возвращаемое значение: -// Преобразованная строка -// -Функция РасширениеБезТочки(стрРасширение) Экспорт - Расширение = НРег(СокрЛП(стрРасширение)); - Если Сред(Расширение, 1, 1) = "." Тогда - Расширение = Сред(Расширение, 2); - КонецЕсли; - Возврат Расширение; -КонецФункции // РасширениеБезТочки() - // Создает версию сохраняемого файла для сохранения в карточке Файла // и подставляет ссылку на версию в карточку Файла Процедура СоздатьВерсиюИОбновитьВерсиюВФайле( @@ -134,7 +123,6 @@ КонецПроцедуры // СоздатьВерсиюИОбновитьВерсиюВФайле() - // Находит максимальный номер версии для данного объекта Файл. Если нет версий - то 0 Функция НайтиМаксимальныйНомерВерсии(ФайлСсылка) Запрос = Новый Запрос; @@ -160,156 +148,15 @@ Возврат 0; КонецФункции // НайтиМаксимальныйНомерВерсии -// Возвращает полный путь тома - в зависимости от ОС -Функция ПолныйПутьТома(СсылкаНаТом) Экспорт - - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); - - Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда - Возврат СсылкаНаТом.ПолныйПутьWindows; - Иначе - Возврат СсылкаНаТом.ПолныйПутьLinux; - КонецЕсли; - -КонецФункции - -// Добавляет файл в один из томов (где есть свободное место) -Процедура ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, - НомерВерсии, ИмяБезРасширения, Расширение, РазмерФайла) Экспорт - - ПутьКТому = ""; - СсылкаНаТом = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); - - Выборка = Справочники.ТомаХраненияФайлов.Выбрать(,,, "ПорядокЗаполнения Возр"); - - НайденТом = Ложь; - ФайлУспешноДобавлен = Ложь; - - ОписаниеВсехОшибок = ""; // здесь соберем ошибки со всех томов - - Пока Выборка.Следующий() Цикл - СсылкаНаТом = Выборка.ПолучитьОбъект(); - НайденТом = Истина; - - ПутьКТому = ПолныйПутьТома(СсылкаНаТом); - // Добавляем слэш в конце, если его нет - Если Прав(ПутьКТому,1) <> "\" Тогда - ПутьКТому = ПутьКТому + "\"; - КонецЕсли; - - // Имя файла для хранения на диске формировать следующим образом - // - имя файла.номер версии.расширение файла - ИмяФайла = ИмяБезРасширения + "." + НомерВерсии + "." + Расширение; - - Попытка - - // Если МаксимальныйРазмер = 0 - нет ограничения на размер файлов на томе - Если СсылкаНаТом.МаксимальныйРазмер <> 0 Тогда - ТекущийРазмерВБайтах = РаботаСФайлами.ПодсчитатьРазмерФайловНаТоме(СсылкаНаТом.Ссылка); - НовыйРазмерВБайтах = ТекущийРазмерВБайтах + РазмерФайла; - НовыйРазмер = НовыйРазмерВБайтах / (1024 * 1024); - - Если НовыйРазмер > СсылкаНаТом.МаксимальныйРазмер Тогда - СтрокаОшибки - = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Превышен максимальный размер тома (%1 Мб)!'"), - СсылкаНаТом.МаксимальныйРазмер); - ВызватьИсключение(СтрокаОшибки); - КонецЕсли; - КонецЕсли; - - Дата = ТекущаяДата(); - ПутьДня = Формат(Дата, "ДФ=ггггММдд") + "\"; - ПутьКТому = ПутьКТому + ПутьДня; - - ИмяФайлаСПутем = ФайловыеФункцииКлиентСервер.ПолучитьУникальноеИмяСПутем(ПутьКТому, ИмяФайла); - ПолноеИмяФайлаСПутем = ПутьКТому + ИмяФайлаСПутем; - - Если ТипЗнч(ДвоичныеДанные) = Тип("ДвоичныеДанные") Тогда - ДвоичныеДанные.Записать(ПолноеИмяФайлаСПутем); - Иначе // считаем, что иначе это путь к файлу на диске - КопироватьФайл(ДвоичныеДанные, ПолноеИмяФайлаСПутем); - КонецЕсли; - - // Установим время изменения файла таким, как оно стоит в текущей версии - ФайлНаДиске = Новый Файл(ПолноеИмяФайлаСПутем); - ФайлНаДиске.УстановитьВремяИзменения(ВремяИзменения); - ФайлНаДиске.УстановитьТолькоЧтение(Истина); - - ПутьКФайлу = ПутьДня + ИмяФайлаСПутем; - ФайлУспешноДобавлен = Истина; - Прервать; // закончили - выйдем из цикла - Исключение - Если ОписаниеВсехОшибок <> "" Тогда - ОписаниеВсехОшибок = ОписаниеВсехОшибок + Символы.ПС + Символы.ПС; - КонецЕсли; - - ОписаниеВсехОшибок = ОписаниеВсехОшибок + НСтр("ru = 'Ошибка при добавлении файла на том: '"); - ОписаниеВсехОшибок = ОписаниеВсехОшибок + СсылкаНаТом; - ОписаниеВсехОшибок = ОписаниеВсехОшибок + " (" + ПутьКТому + "): "; - ОписаниеВсехОшибок = ОписаниеВсехОшибок + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - - Если СсылкаНаТом.ПолныйПутьLinux = СсылкаНаТом.ПолныйПутьWindows Тогда - ОписаниеВсехОшибок = ОписаниеВсехОшибок + Символы.ПС; - ОписаниеВсехОшибок = ОписаниеВсехОшибок + НСтр("ru = 'Настройте полный путь к тому.'"); - КонецЕсли; - // надо переходить к следующему тому - Продолжить; - КонецПопытки; - - КонецЦикла; - - Если НайденТом = Ложь Тогда - ВызватьИсключение(НСтр("ru = 'Нет ни одного тома для размещения файла!'")); - КонецЕсли; - - Если ФайлУспешноДобавлен = Ложь Тогда - // запись в журнал регистрации для администратора - // здесь выдадим ошибки со всех томов - СообщениеОбОшибке = НСтр("ru = 'Не удалось добавить файл ни на один из томов! Список ошибок: '") + Символы.ПС + Символы.ПС + ОписаниеВсехОшибок; - ЗаписьЖурналаРегистрации("Добавление файла", УровеньЖурналаРегистрации.Ошибка, , , СообщениеОбОшибке); - - // здесь сообщение пользователю - СтрокаИсключения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Не удалось добавить файл: ""%1.%2"". Обратитесь к администратору системы.'"), - ИмяБезРасширения, Расширение); - ВызватьИсключение(СтрокаИсключения); - КонецЕсли; - -КонецПроцедуры // ДобавитьНаДиск - -// Возвращает максимальный размер файла -Функция ПолучитьМаксимальныйРазмерФайла() Экспорт - УстановитьПривилегированныйРежим(Истина); - МаксимальныйРазмерФайла = Константы.МаксимальныйРазмерФайла.Получить(); - УстановитьПривилегированныйРежим(Ложь); - Возврат МаксимальныйРазмерФайла; -КонецФункции - -// Возвращает ЗапретЗагрузкиФайловПоРасширению -Функция ПолучитьЗапретЗагрузкиФайловПоРасширению() Экспорт - УстановитьПривилегированныйРежим(Истина); - ЗапретЗагрузкиФайловПоРасширению = Константы.ЗапретЗагрузкиФайловПоРасширению.Получить(); - УстановитьПривилегированныйРежим(Ложь); - Возврат ЗапретЗагрузкиФайловПоРасширению; -КонецФункции - -// Возвращает СписокЗапрещенныхРасширений -Функция ПолучитьСписокЗапрещенныхРасширений() Экспорт - УстановитьПривилегированныйРежим(Истина); - СписокЗапрещенныхРасширений = Константы.СписокЗапрещенныхРасширений.Получить(); - УстановитьПривилегированныйРежим(Ложь); - Возврат СписокЗапрещенныхРасширений; -КонецФункции - // Создает версию сохраняемого файла для сохранения в карточке Файла Функция СоздатьВерсию( ВремяИзменения, ВремяИзмененияУниверсальное, - ДокСсылка, - ИмяБезРасширения, - Размер, - Расширение, - АдресВременногоХранилищаФайла, + ДокСсылка, + ИмяБезРасширения, + Размер, + Расширение, + АдресВременногоХранилищаФайла, АдресВременногоХранилищаТекста, ЭтоВебКлиент = Ложь, СсылкаНаВерсиюИсточник = Неопределено, @@ -321,16 +168,19 @@ Перем СсылкаНаТом; УстановитьПривилегированныйРежим(Истина); - - ЗапретЗагрузкиФайловПоРасширению = ПолучитьЗапретЗагрузкиФайловПоРасширению(); - СписокЗапрещенныхРасширений = ПолучитьСписокЗапрещенныхРасширений(); + + ЗапретЗагрузкиФайловПоРасширению = ФайловыеФункции.ПолучитьЗапретЗагрузкиФайловПоРасширению(); + + СписокЗапрещенныхРасширений = ФайловыеФункции.ПолучитьСписокЗапрещенныхРасширений(); + РасширениеФайла = Расширение; - Если Не РаботаСФайламиКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда + + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда ВызватьИсключение - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), - РасширениеФайла); - КонецЕсли; + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), + РасширениеФайла); + КонецЕсли; Версия = Справочники.ВерсииФайлов.СоздатьЭлемент(); @@ -359,9 +209,9 @@ Версия.ПолноеНаименование = ИмяБезРасширения; Версия.Размер = Размер; - Версия.Расширение = РасширениеБезТочки(Расширение); + Версия.Расширение = ФайловыеФункцииКлиентСервер.РасширениеБезТочки(Расширение); - ТипХраненияФайлов = Константы.ТипХраненияФайлов.Получить(); + ТипХраненияФайлов = ФайловыеФункции.ПолучитьТипХраненияФайлов(); Версия.ТипХраненияФайла = ТипХраненияФайлов; Если СсылкаНаВерсиюИсточник <> Неопределено Тогда // создание Файла из шаблона @@ -378,12 +228,13 @@ // и шаблон, и новый Файл - на диске - просто копируем файл Если НЕ СсылкаНаВерсиюИсточник.Том.Пустая() Тогда - ПолныйПутьФайлаШаблона = ПолныйПутьТома(СсылкаНаВерсиюИсточник.Том) + СсылкаНаВерсиюИсточник.ПутьКФайлу; + ПолныйПутьФайлаШаблона = ФайловыеФункции.ПолныйПутьТома(СсылкаНаВерсиюИсточник.Том) + СсылкаНаВерсиюИсточник.ПутьКФайлу; ПутьКФайлу = ""; // добавить в один из томов (где есть свободное место) - ДобавитьНаДиск(ПолныйПутьФайлаШаблона, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, Версия.НомерВерсии, ИмяБезРасширения, Расширение, Версия.Размер); + ФайловыеФункции.ДобавитьНаДиск(ПолныйПутьФайлаШаблона, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, Версия.НомерВерсии, + ИмяБезРасширения, Расширение, Версия.Размер, СсылкаНаВерсиюИсточник.Зашифрован); Версия.ПутьКФайлу = ПутьКФайлу; Версия.Том = СсылкаНаТом.Ссылка; КонецЕсли; @@ -396,7 +247,8 @@ ПутьКФайлу = ""; // добавить в один из томов (где есть свободное место) - ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, Версия.НомерВерсии, ИмяБезРасширения, Расширение, Версия.Размер); + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, Версия.НомерВерсии, + ИмяБезРасширения, Расширение, Версия.Размер, СсылкаНаВерсиюИсточник.Зашифрован); Версия.ПутьКФайлу = ПутьКФайлу; Версия.Том = СсылкаНаТом.Ссылка; @@ -404,7 +256,7 @@ // шаблон на диске, новый Файл - в базе Если НЕ СсылкаНаВерсиюИсточник.Том.Пустая() Тогда - ПолныйПутьФайлаШаблона = ПолныйПутьТома(СсылкаНаВерсиюИсточник.Том) + СсылкаНаВерсиюИсточник.ПутьКФайлу; + ПолныйПутьФайлаШаблона = ФайловыеФункции.ПолныйПутьТома(СсылкаНаВерсиюИсточник.Том) + СсылкаНаВерсиюИсточник.ПутьКФайлу; ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПутьФайлаШаблона); Версия.ФайлХранилище = Новый ХранилищеЗначения(ДвоичныеДанные); КонецЕсли; @@ -420,7 +272,7 @@ ДвоичныеДанныеФайла = Версия.ФайлХранилище.Получить(); Версия.Размер = ДвоичныеДанныеФайла.Размер(); - МаксРазмерФайла = ПолучитьМаксимальныйРазмерФайла(); + МаксРазмерФайла = ФайловыеФункции.ПолучитьМаксимальныйРазмерФайла(); РазмерВМб = Версия.Размер / (1024 * 1024); РазмерВМбМакс = МаксРазмерФайла / (1024 * 1024); @@ -442,7 +294,7 @@ Если (ЭтоВебКлиент = Истина) И (Версия.Размер = 0) Тогда Версия.Размер = ДвоичныеДанные.Размер(); - МаксРазмерФайла = ПолучитьМаксимальныйРазмерФайла(); + МаксРазмерФайла = ФайловыеФункции.ПолучитьМаксимальныйРазмерФайла(); РазмерВМб = Версия.Размер / (1024 * 1024); РазмерВМбМакс = МаксРазмерФайла / (1024 * 1024); @@ -459,7 +311,8 @@ ПутьКФайлу = ""; // добавить в один из томов (где есть свободное место) - ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, Версия.НомерВерсии, ИмяБезРасширения, Расширение, Версия.Размер); + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, + Версия.НомерВерсии, ИмяБезРасширения, Расширение, Версия.Размер); Версия.ПутьКФайлу = ПутьКФайлу; Версия.Том = СсылкаНаТом.Ссылка; @@ -474,7 +327,7 @@ Версия.ТекстХранилище = АдресВременногоХранилищаТекста; Версия.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; ИначеЕсли Не ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда - Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + Текст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); Версия.ТекстХранилище = Новый ХранилищеЗначения(Текст); Версия.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; КонецЕсли; @@ -502,7 +355,7 @@ // При создании Файла из шаблона хранилище значения копируется напрямую ФайлОбъект.ТекстХранилище = АдресВременногоХранилищаТекста; Иначе - Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + Текст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); ФайлОбъект.ТекстХранилище = Новый ХранилищеЗначения(Текст); КонецЕсли; @@ -517,7 +370,7 @@ ФайлОбъект = ФайлСсылка.ПолучитьОбъект(); ЗаблокироватьДанныеДляРедактирования(ФайлОбъект.Ссылка, , УникальныйИдентификатор); - Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + Текст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); ФайлОбъект.ТекстХранилище = Новый ХранилищеЗначения(Текст); ФайлОбъект.Записать(); @@ -549,15 +402,17 @@ УстановитьПривилегированныйРежим(Истина); - ЗапретЗагрузкиФайловПоРасширению = ПолучитьЗапретЗагрузкиФайловПоРасширению(); - СписокЗапрещенныхРасширений = ПолучитьСписокЗапрещенныхРасширений(); + ЗапретЗагрузкиФайловПоРасширению = ФайловыеФункции.ПолучитьЗапретЗагрузкиФайловПоРасширению(); + + СписокЗапрещенныхРасширений = ФайловыеФункции.ПолучитьСписокЗапрещенныхРасширений(); + РасширениеФайла = Расширение; - Если Не РаботаСФайламиКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда ВызватьИсключение - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), - РасширениеФайла); - КонецЕсли; + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), + РасширениеФайла); + КонецЕсли; СтарыйТипХранения = Неопределено; ВерсияЗаблокирована = Ложь; @@ -567,7 +422,7 @@ Версия = Справочники.ВерсииФайлов.СоздатьЭлемент(); Версия.РодительскаяВерсия = Файл.ТекущаяВерсия; Версия.НомерВерсии = НайтиМаксимальныйНомерВерсии(Файл) + 1; - Иначе + Иначе Если ВерсияСсылка = Неопределено Тогда Версия = Файл.ТекущаяВерсия.ПолучитьОбъект(); @@ -581,7 +436,7 @@ // удалим файл с диска - мы заместим его новым Если Версия.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда Если НЕ Версия.Том.Пустая() Тогда - ПолныйПуть = ПолныйПутьТома(Версия.Том) + Версия.ПутьКФайлу; + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(Версия.Том) + Версия.ПутьКФайлу; Попытка ФайлНаДиске = Новый Файл(ПолныйПуть); ФайлНаДиске.УстановитьТолькоЧтение(Ложь); @@ -607,9 +462,9 @@ Версия.ПолноеНаименование = ИмяБезРасширения; Версия.Комментарий = Комментарий; - Версия.Расширение = РасширениеБезТочки(Расширение); + Версия.Расширение = ФайловыеФункцииКлиентСервер.РасширениеБезТочки(Расширение); - ТипХраненияФайлов = Константы.ТипХраненияФайлов.Получить(); + ТипХраненияФайлов = ФайловыеФункции.ПолучитьТипХраненияФайлов(); Версия.ТипХраненияФайла = ТипХраненияФайлов; Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда @@ -621,7 +476,7 @@ ДвоичныеДанныеФайла = Версия.ФайлХранилище.Получить(); Версия.Размер = ДвоичныеДанныеФайла.Размер(); - МаксРазмерФайла = ПолучитьМаксимальныйРазмерФайла(); + МаксРазмерФайла = ФайловыеФункции.ПолучитьМаксимальныйРазмерФайла(); РазмерВМб = Версия.Размер / (1024 * 1024); РазмерВМбМакс = МаксРазмерФайла / (1024 * 1024); @@ -646,7 +501,7 @@ Если (ЭтоВебКлиент = Истина) И (Версия.Размер = 0) Тогда Версия.Размер = ДвоичныеДанные.Размер(); - МаксРазмерФайла = ПолучитьМаксимальныйРазмерФайла(); + МаксРазмерФайла = ФайловыеФункции.ПолучитьМаксимальныйРазмерФайла(); РазмерВМб = Версия.Размер / (1024 * 1024); РазмерВМбМакс = МаксРазмерФайла / (1024 * 1024); @@ -663,28 +518,34 @@ ПутьКФайлу = ""; + ФайлЗашифрован = Ложь; + Если Зашифрован <> Неопределено Тогда + ФайлЗашифрован = Зашифрован; + КонецЕсли; + // добавить в один из томов (где есть свободное место) - ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, Версия.НомерВерсии, ИмяБезРасширения, Версия.Расширение, Версия.Размер); + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлу, СсылкаНаТом, ВремяИзменения, + Версия.НомерВерсии, ИмяБезРасширения, Версия.Расширение, Версия.Размер, ФайлЗашифрован); Версия.ПутьКФайлу = ПутьКФайлу; Версия.Том = СсылкаНаТом.Ссылка; - Версия.ФайлХранилище = Новый ХранилищеЗначения(""); // очистим ХранилищеЗначения + Версия.ФайлХранилище = Новый ХранилищеЗначения(Неопределено); // очистим ХранилищеЗначения КонецЕсли; // хранение на диске Если НЕ ТекстНеИзвлеченНаКлиенте Тогда ИзвлекатьТекстыФайловНаСервере = Константы.ИзвлекатьТекстыФайловНаСервере.Получить(); Если ИзвлекатьТекстыФайловНаСервере = Ложь Тогда - Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + Текст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); Версия.ТекстХранилище = Новый ХранилищеЗначения(Текст); Иначе Версия.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; КонецЕсли; - Иначе + Иначе Версия.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; КонецЕсли; Если СтатусИзвлеченияТекста <> Неопределено Тогда Версия.СтатусИзвлеченияТекста = СтатусИзвлеченияТекста; - КонецЕсли; + КонецЕсли; Если (ЭтоВебКлиент = Истина) И (Версия.Размер = 0) Тогда ДвоичныеДанныеФайла = Версия.ФайлХранилище.Получить(); @@ -693,12 +554,12 @@ Если Зашифрован <> Неопределено Тогда Версия.Зашифрован = Зашифрован; - КонецЕсли; + КонецЕсли; Версия.Записать(); Если ВерсияЗаблокирована Тогда - РазблокироватьДанныеДляРедактирования(Версия.Ссылка, УникальныйИдентификатор); + РазблокироватьДанныеДляРедактирования(Версия.Ссылка, УникальныйИдентификатор); КонецЕсли; НавигационнаяСсылкаФайла = ПолучитьНавигационнуюСсылку(Файл); @@ -917,7 +778,7 @@ КонецПроцедуры // ОпубликоватьФайл() -// получает РедактируетТекущийПользователь - в привилегированном режиме +// Получает РедактируетТекущийПользователь - в привилегированном режиме Функция ПолучитьРедактируетТекущийПользователь(ВерсияСсылка) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -937,10 +798,10 @@ Запрос.Параметры.Вставить("Версия", ВерсияСсылка); Выборка = Запрос.Выполнить().Выбрать(); - Пока Выборка.Следующий() Цикл + Если Выборка.Следующий() Тогда РедактируетТекущийПользователь = (Выборка.Редактирует = ОбщегоНазначения.ТекущийПользователь()); Возврат РедактируетТекущийПользователь; - КонецЦикла; + КонецЕсли; Возврат Ложь; КонецФункции @@ -1136,23 +997,6 @@ КонецФункции -// Получает строку из временного хранилища (передача с клиента на сервер -//делается через временное хранилище) -Функция ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста) - Если ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда - Возврат ""; - КонецЕсли; - - ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); - ПолучитьИзВременногоХранилища(АдресВременногоХранилищаТекста).Записать(ИмяВременногоФайла); - - ТекстовыйФайл = Новый ЧтениеТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); - Текст = ТекстовыйФайл.Прочитать(); - ТекстовыйФайл.Закрыть(); - УдалитьФайлы(ИмяВременногоФайла); - Возврат Текст; -КонецФункции - // Создает карточку Файла в БД вместе с версией Функция СоздатьФайлСВерсией( ВладелецФайла, @@ -1200,8 +1044,9 @@ ЗафиксироватьТранзакцию(); Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; + Инфо = ИнформацияОбОшибке(); + ОтменитьТранзакцию(); + ВызватьИсключение КраткоеПредставлениеОшибки(Инфо); КонецПопытки; Возврат Док; @@ -1230,38 +1075,7 @@ КонецФункции // ПолучитьДанныеФайлаИЗанятьФайл() -// получает ДанныеФайла и делает заем для массива файлов. При ошибке продолжает работу -// в МассивДанныхФайла возвращает только успешно занятые файлы -Процедура ПолучитьДанныеИЗанятьМассивФайлов(МассивОтмеченныхПодчиненных, МассивДанныхФайла, УникальныйИдентификатор = Неопределено) Экспорт - - Для Каждого СтруктураПодчиненного Из МассивОтмеченныхПодчиненных Цикл - ДанныеФайла = ПолучитьДанныеФайла(СтруктураПодчиненного.ПодчиненныйФайл, Неопределено); - - СтрокаОшибки = ""; - Если РаботаСФайламиКлиентСервер.МожноЛиЗанятьФайл(ДанныеФайла, СтрокаОшибки) Тогда - - Если ДанныеФайла.Редактирует.Пустая() Тогда - Если ЗанятьФайл(ДанныеФайла, СтрокаОшибки, УникальныйИдентификатор) Тогда - МассивДанныхФайла.Добавить(ДанныеФайла); - КонецЕсли; - КонецЕсли; - - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -// получает ДанныеФайла для подчиненных файлов и помещает в МассивДанныхФайла -Процедура ПолучитьДанныеМассиваФайлов(МассивОтмеченныхПодчиненных, МассивДанныхФайла) Экспорт - - Для Каждого СтруктураПодчиненного Из МассивОтмеченныхПодчиненных Цикл - ДанныеФайла = ПолучитьДанныеФайла(СтруктураПодчиненного.ПодчиненныйФайл, Неопределено); - МассивДанныхФайла.Добавить(ДанныеФайла); - КонецЦикла; - -КонецПроцедуры - -// получает ДанныеФайла для файлов и помещает в МассивДанныхФайла +// Получает ДанныеФайла для файлов и помещает в МассивДанныхФайла Процедура ПолучитьДанныеДляМассиваФайлов(Знач МассивФайлов, МассивДанныхФайла) Экспорт Для Каждого Файл Из МассивФайлов Цикл @@ -1303,7 +1117,7 @@ Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда Если НЕ ВерсияСсылка.Том.Пустая() Тогда - ПолныйПуть = ПолныйПутьТома(ВерсияСсылка.Том) + ВерсияСсылка.ПутьКФайлу; + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ВерсияСсылка.Том) + ВерсияСсылка.ПутьКФайлу; Попытка ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ИдентификаторФормы); @@ -1326,18 +1140,7 @@ Возврат Адрес; КонецФункции // ПолучитьНавигационнуюСсылкуДляОткрытия() -// Возвращает имя с расширением- если расширение пусто - только имя -Функция ПолучитьИмяСРасширением(ПолноеНаименование, Расширение) - ИмяСРасширением = ПолноеНаименование; - - Если Расширение <> "" Тогда - ИмяСРасширением = ИмяСРасширением + "." + Расширение; - КонецЕсли; - - Возврат ИмяСРасширением; -КонецФункции - -// делает ПолучитьДанныеФайла и вычисляет РабочийКаталогВладельца +// Делает ПолучитьДанныеФайла и вычисляет РабочийКаталогВладельца Функция ПолучитьДанныеФайлаИРабочийКаталог(ФайлСсылка, ВерсияСсылка = Неопределено, РабочийКаталогВладельца = Неопределено) Экспорт @@ -1351,7 +1154,7 @@ Если ДанныеФайла.РабочийКаталогВладельца <> "" Тогда ИмяФайлаСПутемВРабочемКаталоге = ""; - ИмяКаталога = ""; // путь к локал кеш здесь не используется + ИмяКаталога = ""; // путь к локальному кеш здесь не используется ВРабочемКаталогеНаЧтение = Истина; // не используется ВРабочемКаталогеВладельца = Истина; @@ -1368,7 +1171,7 @@ КонецФункции // ПолучитьДанныеФайлаИРабочийКаталог() -// делает ПолучитьДанныеФайла и вычисляет количество версий файла +// Делает ПолучитьДанныеФайла и вычисляет количество версий файла Функция ПолучитьДанныеФайлаИКоличествоВерсий(ФайлСсылка) Экспорт ДанныеФайла = ПолучитьДанныеФайла(ФайлСсылка); @@ -1387,7 +1190,7 @@ Возврат СообщениеОбОшибке; КонецФункции // ПолучитьДанныеФайлаИРабочийКаталог() -// делает ПолучитьДанныеФайла + ПоместитьВоВременноеХранилище (если файл хранится на диске) +// Делает ПолучитьДанныеФайла + ПоместитьВоВременноеХранилище (если файл хранится на диске) Функция ПолучитьДанныеФайлаДляОткрытия(ФайлСсылка, ВерсияСсылка = Неопределено, ИдентификаторФормы = Неопределено, РабочийКаталогВладельца = Неопределено) Экспорт @@ -1399,7 +1202,7 @@ ДанныеФайла.Вставить("РабочийКаталогВладельца", РабочийКаталогВладельца); Если ДанныеФайла.РабочийКаталогВладельца <> "" Тогда - ИмяФайла = ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); ИмяФайлаСПутемВРабочемКаталоге = РабочийКаталогВладельца + ИмяФайла; ДанныеФайла.Вставить("ИмяФайлаСПутемВРабочемКаталоге", ИмяФайлаСПутемВРабочемКаталоге); КонецЕсли; @@ -1432,7 +1235,7 @@ КонецЕсли; Если НЕ ДанныеФайлаТом.Пустая() Тогда - ПолныйПуть = ПолныйПутьТома(ДанныеФайлаТом) + ДанныеФайлаПутьКФайлу; + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ДанныеФайлаТом) + ДанныеФайлаПутьКФайлу; Попытка ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); // работаем только с текущей версией - для не-текущей ссылку получаем в ПолучитьНавигационнуюСсылкуДляОткрытия @@ -1464,7 +1267,7 @@ ОсвободитьФайл(ДанныеФайла, УникальныйИдентификатор); КонецПроцедуры -// получает ДанныеФайла и делает освобождение для массива файлов. При ошибке продолжает работу +// Получает ДанныеФайла и делает освобождение для массива файлов. При ошибке продолжает работу // в МассивДанныхФайла возвращает только успешно освобожденные файлы Процедура ПолучитьДанныеИОсвободитьМассивФайлов(МассивОтмеченныхПодчиненных, МассивДанныхФайла, УникальныйИдентификатор = Неопределено) Экспорт @@ -1532,23 +1335,26 @@ КонецПроцедуры // Получает синтетический рабочий каталог папки на диске (он может прийти от родительской папки) +// Функция ПолучитьРабочийКаталог(СсылкаПапки) Экспорт + Если ТипЗнч(СсылкаПапки) <> Тип("СправочникСсылка.ПапкиФайлов") Тогда - Возврат ""; - КонецЕсли; + Возврат "" + КонецЕсли; УстановитьПривилегированныйРежим(Истина); РабочийКаталог = ""; - // Подготовить структуру отбора по измерениям + // Подготовить структуру отбора по измерениям + СтруктураОтбора = Новый Структура; СтруктураОтбора.Вставить("Папка", СсылкаПапки); СтруктураОтбора.Вставить("Пользователь", ОбщегоНазначения.ТекущийПользователь()); - + // Получить структуру с данными ресурсов записи СтруктураРесурсов = РегистрыСведений.РабочиеКаталогиФайлов.Получить(СтруктураОтбора); - + // Получить путь из регистра РабочийКаталог = СтруктураРесурсов.Путь; @@ -1560,7 +1366,8 @@ КонецЕсли; Возврат РабочийКаталог; -КонецФункции + +КонецФункции // Сохраняет в регистре сведений рабочий каталог папки Процедура СохранитьРабочийКаталог(СсылкаПапки, РабочийКаталогВладельца) Экспорт @@ -1660,14 +1467,6 @@ Возврат ОбщегоНазначения.ТекущийПользователь().УникальныйИдентификатор(); КонецФункции -// Передает с клиента на сервер для записи массив настроек -//(массив структур с полями Объект Настройка Значение) -// и параметр сеанса ПутьКРабочемуКаталогуПользователя -Процедура ХранилищеОбщихНастроекСохранитьМассивИПараметрСеансаРабочийКаталог(МассивСтруктур, ПутьКЛокальномуКэшуФайлов) Экспорт - ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур); - УстановитьПараметрСеансаПутьКРабочемуКаталогуПользователя(ПутьКЛокальномуКэшуФайлов); -КонецПроцедуры - // Находит в регистре сведений ФайлыВРабочемКаталоге информацию о ВерсииФайла (путь к файлу версии в рабочем каталоге, и статус - на чтение или на редактирование) Функция ПолучитьИмяФайлаСПутемИзРегистра(Версия, ИмяКаталога, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца) Экспорт @@ -1715,6 +1514,7 @@ Возврат ИмяФайлаСПутем; КонецФункции +// Записать в регистр сведений ФайлыВРабочемКаталоге информацию о пути файла Процедура ЗаписатьИмяФайлаСПутемВРегистр(ТекущаяВерсия, ИмяФайлаСПутем, НаЧтение, ВРабочемКаталогеВладельца) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -1738,6 +1538,7 @@ НаборЗаписей.Записать(); КонецПроцедуры +// Удалить из регистра сведений ФайлыВРабочемКаталоге запись о данной версии файла Процедура УдалитьИзРегистра(Версия) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -1750,6 +1551,7 @@ НаборЗаписей.Записать(); КонецПроцедуры +// Удалить из регистра сведений ФайлыВРабочемКаталоге все записи, кроме записей о файлах занятых текущим пользователем Процедура ОчиститьВсеСвоиКромеЗанятых() Экспорт // Отбираем все в регистре сведений. Перебираем - находим те, что не заняты текущим пользователем - // и все удаляем - считаем, что на диске они уже удалены @@ -1797,12 +1599,14 @@ КонецЦикла; КонецПроцедуры +// Удалить из регистра сведений ФайлыВРабочемКаталоге запись о старой версии и внести запись о новой Процедура УдалитьВерсиюИЗанестиИнформациюФайлаВРегистр(СтараяВерсия, НоваяВерсия, ПолноеИмяФайла, ИмяКаталога, ВРабочемКаталогеВладельца) УдалитьИзРегистра(СтараяВерсия); НаЧтение = Истина; ЗанестиИнформациюФайлаВРегистр(НоваяВерсия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, 0, ВРабочемКаталогеВладельца); КонецПроцедуры +// Записать в регистр сведений ФайлыВРабочемКаталоге информацию о пути файла Процедура ЗанестиИнформациюФайлаВРегистр(Версия, ПолныйПуть, ИмяКаталога, НаЧтение, РазмерФайла, ВРабочемКаталогеВладельца) Экспорт ИмяФайлаСПутем = ПолныйПуть; @@ -1887,6 +1691,7 @@ Возврат СписокФайлов; КонецФункции +// Создать папку файлов Функция СправочникиПапкиСоздатьЭлемент(Имя, Родитель, Пользователь = Неопределено) Экспорт Папка = Справочники.ПапкиФайлов.СоздатьЭлемент(); Папка.Наименование = Имя; @@ -1969,9 +1774,11 @@ Возврат СпрашиватьРежимРедактированияПриОткрытииФайла; КонецФункции - + // Считаем ДействиеПоДвойномуЩелчкуМыши - если первый раз - поставим правильное значение +// Функция ДействиеПоДвойномуЩелчкуМыши() + КакОткрывать = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиОткрытияФайлов", "ДействиеПоДвойномуЩелчкуМыши"); Если КакОткрывать = Неопределено Или КакОткрывать = Перечисления.ДействияСФайламиПоДвойномуЩелчку.ПустаяСсылка() Тогда @@ -1984,6 +1791,7 @@ Иначе Возврат "ОткрыватьКарточку"; КонецЕсли; + КонецФункции // Считаем из настроек СпособСравненияВерсийФайлов @@ -2001,28 +1809,11 @@ // Функция возвращает количество Файлов, занятых текущим пользователем // в разрезе владельца -Функция КоличествоЗанятыхФайлов(ВладелецФайла) Экспорт +Функция КоличествоФайловЗанятыхТекущимПользователем(ВладелецФайла) Экспорт - УстановитьПривилегированныйРежим(Истина); + КоличествоЗанятыхФайлов = ПолучитьКоличествоЗанятыхФайлов(, ОбщегоНазначения.ТекущийПользователь()); + Возврат КоличествоЗанятыхФайлов; - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | КОЛИЧЕСТВО(*) КАК Количество - |ИЗ - | Справочник.Файлы КАК Файлы - |ГДЕ - | Файлы.Редактирует = &Редактирует - | И Файлы.ВладелецФайла = &Владелец"; - - Запрос.УстановитьПараметр("Редактирует", ОбщегоНазначения.ТекущийПользователь()); - Запрос.УстановитьПараметр("Владелец", ВладелецФайла); - Выборка = Запрос.Выполнить().Выбрать(); - Выборка.Следующий(); - - Результат = Выборка.Количество; - - Возврат Результат; КонецФункции // Получает значение настройки ПоказыватьКолонкуРазмер @@ -2035,103 +1826,6 @@ Возврат ПоказыватьКолонкуРазмер; КонецФункции - -// Возвращает структуру, содержащую различные персональные настройки -// по работе с файлами -Функция ПолучитьПерсональныеНастройкиРаботыСФайламиСервер() Экспорт - Настройки = Новый Структура; - - УстановитьПривилегированныйРежим(Истина); - - Настройки.Вставить("ДействиеПоДвойномуЩелчкуМыши", ДействиеПоДвойномуЩелчкуМыши()); - - Настройки.Вставить("СпрашиватьРежимРедактированияПриОткрытииФайла", СпрашиватьРежимРедактированияПриОткрытииФайла()); - - Настройки.Вставить("СпособСравненияВерсийФайлов", СпособСравненияВерсийФайлов()); - - МаксимальныйРазмерЛокальногоКэшаФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "МаксимальныйРазмерЛокальногоКэшаФайлов"); - Если МаксимальныйРазмерЛокальногоКэшаФайлов = Неопределено Тогда - МаксимальныйРазмерЛокальногоКэшаФайлов = 100*1024*1024; // 100 мб - ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ЛокальныйКэшФайлов", "МаксимальныйРазмерЛокальногоКэшаФайлов", МаксимальныйРазмерЛокальногоКэшаФайлов); - КонецЕсли; - Настройки.Вставить("МаксимальныйРазмерЛокальногоКэшаФайлов", МаксимальныйРазмерЛокальногоКэшаФайлов); - - ПутьКЛокальномуКэшуФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов"); - Настройки.Вставить("ПутьКЛокальномуКэшуФайлов", ПутьКЛокальномуКэшуФайлов); - - УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования"); - Настройки.Вставить("УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования", УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования); - - ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов"); - Если ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = Неопределено Тогда - ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = Ложь; - КонецЕсли; - Настройки.Вставить("ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов", ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов); - - Настройки.Вставить("ЭтоПолноправныйПользовательИБ", Пользователи.ЭтоПолноправныйПользовательИБ()); - - ИзвлекатьТекстыФайловНаСервере = Константы.ИзвлекатьТекстыФайловНаСервере.Получить(); - - Настройки.Вставить("ИзвлекатьТекстыФайловНаСервере", ИзвлекатьТекстыФайловНаСервере); - - МаксимальныйРазмерФайла = Константы.МаксимальныйРазмерФайла.Получить(); - Если МаксимальныйРазмерФайла = Неопределено ИЛИ МаксимальныйРазмерФайла = 0 Тогда - МаксимальныйРазмерФайла = 50*1024*1024; // 50 мб - Константы.МаксимальныйРазмерФайла.Установить(МаксимальныйРазмерФайла); - КонецЕсли; - Настройки.Вставить("МаксимальныйРазмерФайла", МаксимальныйРазмерФайла); - - ЗапретЗагрузкиФайловПоРасширению = Константы.ЗапретЗагрузкиФайловПоРасширению.Получить(); - Если ЗапретЗагрузкиФайловПоРасширению = Неопределено Тогда - ЗапретЗагрузкиФайловПоРасширению = Ложь; - Константы.ЗапретЗагрузкиФайловПоРасширению.Установить(ЗапретЗагрузкиФайловПоРасширению); - КонецЕсли; - Настройки.Вставить("ЗапретЗагрузкиФайловПоРасширению", ЗапретЗагрузкиФайловПоРасширению); - - СписокЗапрещенныхРасширений = Константы.СписокЗапрещенныхРасширений.Получить(); - Если СписокЗапрещенныхРасширений = Неопределено ИЛИ СписокЗапрещенныхРасширений = "" Тогда - СписокЗапрещенныхРасширений = "COM EXE BAT CMD VBS VBE JS JSE WSF WSH SCR"; - Константы.СписокЗапрещенныхРасширений.Установить(СписокЗапрещенныхРасширений); - КонецЕсли; - Настройки.Вставить("СписокЗапрещенныхРасширений", СписокЗапрещенныхРасширений); - - ТипХраненияФайлов = Константы.ТипХраненияФайлов.Получить(); - Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ПустаяСсылка() Тогда - ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; - Константы.ТипХраненияФайлов.Установить(ТипХраненияФайлов); - КонецЕсли; - ФайлыХранятсяНаДиске = Ложь; - Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда - ФайлыХранятсяНаДиске = Истина; - КонецЕсли; - Настройки.Вставить("ФайлыХранятсяНаДиске", ФайлыХранятсяНаДиске); - - ОткрыватьНачалоРаботы = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ОткрыватьНачалоРаботыПриЗапуске"); - Если ОткрыватьНачалоРаботы = Неопределено Тогда - ОткрыватьНачалоРаботы = Истина; - КонецЕсли; - Настройки.Вставить("ОткрыватьНачалоРаботы", ОткрыватьНачалоРаботы); - - Настройки.Вставить("ТекущийПользователь", ОбщегоНазначения.ТекущийПользователь()); - - Настройки.Вставить("ИмяКонфигурации", Метаданные.Имя); - - ПоказыватьПодсказкиПриРедактированииФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов"); - Если ПоказыватьПодсказкиПриРедактированииФайлов = Неопределено Тогда - ПоказыватьПодсказкиПриРедактированииФайлов = Истина; - ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", ПоказыватьПодсказкиПриРедактированииФайлов); - КонецЕсли; - Настройки.Вставить("ПоказыватьПодсказкиПриРедактированииФайлов", ПоказыватьПодсказкиПриРедактированииФайлов); - - ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ПоказыватьЗанятыеФайлыПриЗавершенииРаботы"); - Если ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = Неопределено Тогда - ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = Истина; - ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПоказыватьЗанятыеФайлыПриЗавершенииРаботы", ПоказыватьЗанятыеФайлыПриЗавершенииРаботы); - КонецЕсли; - Настройки.Вставить("ПоказыватьЗанятыеФайлыПриЗавершенииРаботы", ПоказыватьЗанятыеФайлыПриЗавершенииРаботы); - - Возврат Настройки; -КонецФункции // Функция меняет ВладелецФайла объектам типа Справочник.Файл, вернет Истина при успехе Функция УстановитьВладельцаФайла(МассивСсылокНаФайлы, НовыйВладелецФайла) Экспорт @@ -2163,8 +1857,7 @@ Возврат Истина; КонецФункции - -// вернет Истина если есть зацикливание (если одну из папок переносим в ее же дочернюю папку) +// Вернет Истина если есть зацикливание (если одну из папок переносим в ее же дочернюю папку) Функция ЕстьЗацикливание(Знач МассивСсылокНаФайлы, НовыйРодитель) Если МассивСсылокНаФайлы.Найти(НовыйРодитель) <> Неопределено Тогда @@ -2221,7 +1914,7 @@ Возврат Истина; КонецФункции -// вернет Истина, если в указанном элементе справочника ПапкиФайлов есть дочерний элемент с таким именем +// Вернет Истина, если в указанном элементе справочника ПапкиФайлов есть дочерний элемент с таким именем Функция ЕстьПапкаСТакимИменем(ИмяФайла, Родитель, ПерваяПапкаСТакимЖеИменем) Экспорт ПерваяПапкаСТакимЖеИменем = Справочники.ПапкиФайлов.ПустаяСсылка(); @@ -2249,7 +1942,7 @@ Возврат Ложь; КонецФункции -// вернет Истина, если в указанном элементе справочника ПапкиФайлов есть файл с таким именем +// Вернет Истина, если в указанном элементе справочника ПапкиФайлов есть файл с таким именем Функция ЕстьФайлСТакимИменем(ИмяФайла, Родитель) Экспорт ЗапросВПапки = Новый Запрос; @@ -2273,54 +1966,7 @@ Возврат Ложь; КонецФункции -// в справочнике ВерсииФайлов из данных в Код(Строка) заполняет НомерВерсии(Число) -Процедура ЗаполнитьНомерВерсииИзКодаСправочника() Экспорт - УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - Выборка = Справочники.ВерсииФайлов.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - - // коррекция ситуации, допустимой ранее, но недопустимой сейчас - активная версия помечена на удаление, а владелец - нет - Если Объект.ПометкаУдаления = Истина И Объект.Владелец.ПометкаУдаления = Ложь И Объект.Владелец.ТекущаяВерсия = Объект.Ссылка Тогда - Объект.ПометкаУдаления = Ложь; - КонецЕсли; - - Попытка - Объект.НомерВерсии = Число(Объект.Код); - Объект.Записать(); - Исключение // код например с префиксом базы - не используем. Это не ошибка - т.к. только в старых версиях конфигурации - КонецПопытки; - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; -КонецПроцедуры - -// в справочнике ВерсииФайлов заполняет ТипХраненияФайла значением ВБазе -Процедура ЗаполнитьТипХраненияФайлаВБазе() Экспорт - УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - Выборка = Справочники.ВерсииФайлов.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; - Объект.Записать(); - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; -КонецПроцедуры - -// для справочника ВерсииФайлов переименует файл на диске, если ТипХраненияФайла = ВТомахНаДиске +// Для справочника ВерсииФайлов переименует файл на диске, если ТипХраненияФайла = ВТомахНаДиске Процедура ПереименоватьФайлВерсииНаДиске(Версия, СтароеНаименование, НовоеНаименование) Экспорт Если НЕ Версия.Том.Пустая() Тогда @@ -2328,7 +1974,7 @@ ВерсияОбъект = Версия.ПолучитьОбъект(); ВерсияОбъект.Заблокировать(); - СтарыйПолныйПуть = ПолныйПутьТома(Версия.Том) + Версия.ПутьКФайлу; + СтарыйПолныйПуть = ФайловыеФункции.ПолныйПутьТома(Версия.Том) + Версия.ПутьКФайлу; ФайлНаДиске = Новый Файл(СтарыйПолныйПуть); ПолныйПуть = ФайлНаДиске.Путь; @@ -2337,7 +1983,7 @@ НовоеИмяБезРасширения = СтрЗаменить(ИмяБезРасширения, СтароеНаименование, НовоеНаименование); НовыйПолныйПуть = ПолныйПуть + НовоеИмяБезРасширения + Расширение; - НовыйЧастичныйПуть = Прав(НовыйПолныйПуть, СтрДлина(НовыйПолныйПуть) - ПолныйПутьТома(Версия.Том)); + НовыйЧастичныйПуть = Прав(НовыйПолныйПуть, СтрДлина(НовыйПолныйПуть) - ФайловыеФункции.ПолныйПутьТома(Версия.Том)); ПереместитьФайл(СтарыйПолныйПуть, НовыйПолныйПуть); ВерсияОбъект.ПутьКФайлу = НовыйЧастичныйПуть; @@ -2348,38 +1994,14 @@ КонецЕсли; КонецПроцедуры -// в справочнике ВерсииФайлов и Файлы ИндексКартинки увеличивает в 2 раза -Процедура СменитьИндексПиктограммы() Экспорт - УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - Выборка = Справочники.ВерсииФайлов.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - Объект.ОбменДанными.Загрузка = Истина; - Объект.ИндексКартинки = РаботаСФайламиКлиентСервер.ПолучитьИндексПиктограммыФайла(Объект.Расширение); - Объект.Записать(); - КонецЦикла; - - Выборка = Справочники.Файлы.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - Объект.ОбменДанными.Загрузка = Истина; - Объект.ИндексКартинки = Объект.ТекущаяВерсия.ИндексКартинки; - Объект.Записать(); - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; -КонецПроцедуры - -// возвращает список занятых файлов -Функция ПолучитьЗанятыеФайлы(ВладелецФайла = Неопределено, Редактирует = Неопределено) Экспорт +// Возвращает количество занятых файлов +Функция ПолучитьКоличествоЗанятыхФайлов(ВладелецФайла = Неопределено, Редактирует = Неопределено) Экспорт - Список = Новый СписокЗначений; + Количество = 0; + + Если НЕ ПравоДоступа("Чтение", Метаданные.Справочники.Файлы) Тогда + Возврат 0; + КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = @@ -2403,45 +2025,14 @@ Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл - Список.Добавить(Выборка.Ссылка, Выборка.Представление); + Количество = Количество + 1; КонецЦикла; - Возврат Список; + Возврат Количество; КонецФункции -// помечает \ снимает пометку удаления у приложенных файлов -Процедура ПометитьНаУдалениеПриложенныеФайлы(ВладелецФайла, ПометкаУдаления) Экспорт - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | Файлы.Ссылка КАК Ссылка, - | Файлы.Редактирует КАК Редактирует - |ИЗ - | Справочник.Файлы КАК Файлы - |ГДЕ - | Файлы.ВладелецФайла = &ВладелецФайла"; - - Запрос.УстановитьПараметр("ВладелецФайла", ВладелецФайла); - - Результат = Запрос.Выполнить(); - Выборка = Результат.Выбрать(); - Пока Выборка.Следующий() Цикл - Если ПометкаУдаления И Не Выборка.Редактирует.Пустая() Тогда - ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = '""%1"" не может быть удален, т.к. содержит файл ""%2"", занятый для редактирования.'"), - Строка(ВладелецФайла), - Строка(Выборка.Ссылка)); - КонецЕсли; - ФайлОбъект = Выборка.Ссылка.ПолучитьОбъект(); - ФайлОбъект.Заблокировать(); - ФайлОбъект.УстановитьПометкуУдаления(ПометкаУдаления); - КонецЦикла; - -КонецПроцедуры - -// получает данные для переноса файла из одного списка приложенных файлов в другой +// Получает данные для переноса файла из одного списка приложенных файлов в другой Функция ПолучитьДанныеДляПереносаВПриложенныеФайлы(ФайлМассив, ВладелецФайла) Экспорт Если ТипЗнч(ФайлМассив) = Тип("Массив") Тогда @@ -2502,7 +2093,7 @@ Приемник = ПриемникОбъект.Ссылка; Если Не Источник.ТекущаяВерсия.Пустая() Тогда - Версия = РаботаСФайлами.СоздатьВерсию( + Версия = СоздатьВерсию( ТекущаяДата(), УниверсальноеВремя(ТекущаяДата()), Приемник, @@ -2514,7 +2105,7 @@ Ложь, Источник.ТекущаяВерсия); - РаботаСФайлами.ОбновитьВерсиюВФайле(Приемник, Версия, Источник.ТекущаяВерсия.ТекстХранилище); + ОбновитьВерсиюВФайле(Приемник, Версия, Источник.ТекущаяВерсия.ТекстХранилище); КонецЕсли; КонецЦикла; @@ -2523,7 +2114,7 @@ КонецФункции -// обновляет версии одноименных файлов при переносе из одного списка приложенных файлов в другой +// Обновляет версии одноименных файлов при переносе из одного списка приложенных файлов в другой Функция ОбновитьФайлВПриложенных(ФайлМассив, ВладелецФайла) Экспорт Если ТипЗнч(ФайлМассив) = Тип("Массив") Тогда @@ -2553,7 +2144,7 @@ Приемник = НайденнаяСтрока.Ссылка; Если Не Источник.ТекущаяВерсия.Пустая() Тогда - Версия = РаботаСФайлами.СоздатьВерсию( + Версия = СоздатьВерсию( ТекущаяДата(), УниверсальноеВремя(ТекущаяДата()), Приемник, @@ -2565,7 +2156,7 @@ Ложь, Источник.ТекущаяВерсия); - РаботаСФайлами.ОбновитьВерсиюВФайле(Приемник, Версия, Источник.ТекущаяВерсия.ТекстХранилище); + ОбновитьВерсиюВФайле(Приемник, Версия, Источник.ТекущаяВерсия.ТекстХранилище); КонецЕсли; КонецЦикла; @@ -2574,7 +2165,7 @@ КонецФункции -// заполняет условное оформление списка файлов +// Заполняет условное оформление списка файлов Процедура ЗаполнитьУсловноеОформлениеСпискаФайлов(Список) Экспорт Элемент = Список.УсловноеОформление.Элементы.Добавить(); Элемент.Использование = Истина; @@ -2595,46 +2186,11 @@ Отбор.ПравоеЗначение = ОбщегоНазначения.ТекущийПользователь(); КонецПроцедуры -// Возвращает с сервера на клиент идентификатор текущего пользователя -Функция ПараметрыСеансаПутьКРабочемуКаталогуПользователя() Экспорт - УстановитьПривилегированныйРежим(Истина); - Возврат ПараметрыСеанса.ПутьКРабочемуКаталогуПользователя; -КонецФункции - -// Сохраняет путь к рабочему каталогу пользователя в настройках и параметре сеанса -Процедура УстановитьПараметрСеансаПутьКРабочемуКаталогуПользователя(ИмяКаталога) Экспорт - УстановитьПривилегированныйРежим(Истина); - ПараметрыСеанса.ПутьКРабочемуКаталогуПользователя = ИмяКаталога; -КонецПроцедуры - // Сохраняет путь к рабочему каталогу пользователя в настройках и параметре сеанса Процедура СохранитьПутьКРабочемуКаталогуПользователя(ИмяКаталога) Экспорт ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов", ИмяКаталога); - УстановитьПараметрСеансаПутьКРабочемуКаталогуПользователя(ИмяКаталога); КонецПроцедуры -// Выполняет установку параметра сеанса "ПутьКРабочемуКаталогуПользователя" при начале работы системы -// -// Параметры -// ИмяПараметра - Строка - имя устанавливаемого параметра -// УстановленныеПараметры - Массив - массив, в котором собираются -// имена установленных параметров сеанса -// -Процедура НачальнаяУстановкаПараметраСеанса(ИмяПараметра, УстановленныеПараметры) Экспорт - - Если ИмяПараметра <> "ПутьКРабочемуКаталогуПользователя" Тогда - Возврат; - КонецЕсли; - - УстановитьПривилегированныйРежим(Истина); - - Если ИмяПараметра = "ПутьКРабочемуКаталогуПользователя" Тогда - ПараметрыСеанса.ПутьКРабочемуКаталогуПользователя = ""; - УстановленныеПараметры.Добавить(ИмяПараметра); - КонецЕсли; - -КонецПроцедуры // () - // Возвращает объект, для которого проверяется право доступа - для Файл это ПапкиФайлов (реквизит ВладелецФайла) Функция ПолучитьОбъектДоступа(Объект) Экспорт Если ТипЗнч(Объект) <> Тип("СправочникСсылка.Файлы") Тогда @@ -2694,6 +2250,53 @@ Возврат 0; КонецФункции +// Заносит номер в регистр сведений НомераСканированныхФайлов +Процедура ЗанестиМаксимальныйНомерДляСканирования(Владелец, НовыйНомер) Экспорт + + // Подготовить структуру отбора по измерениям + СтруктураОтбора = Новый Структура; + СтруктураОтбора.Вставить("Владелец", Владелец); + + НачатьТранзакцию(); + Попытка + Блокировка = Новый БлокировкаДанных; + ЭлементБлокировки = Блокировка.Добавить("РегистрСведений.НомераСканированныхФайлов"); + ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный; + ЭлементБлокировки.УстановитьЗначение("Владелец", Владелец); + Блокировка.Заблокировать(); + + // Получить структуру с данными ресурсов записи + СтруктураРесурсов = РегистрыСведений.НомераСканированныхФайлов.Получить(СтруктураОтбора); + + // Получить максимальный номер из регистра + Номер = СтруктураРесурсов.Номер; + Если НовыйНомер <= Номер Тогда // кто-то другой уже записал бОльший номер + ОтменитьТранзакцию(); + Возврат; + КонецЕсли; + + Номер = НовыйНомер; + + // запишем новый номер в регистр + НаборЗаписей = РегистрыСведений.НомераСканированныхФайлов.СоздатьНаборЗаписей(); + + НаборЗаписей.Отбор.Владелец.Установить(Владелец); + + НоваяЗапись = НаборЗаписей.Добавить(); + НоваяЗапись.Владелец = Владелец; + НоваяЗапись.Номер = Номер; + + НаборЗаписей.Записать(); + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + + +КонецПроцедуры + // Очищает настройки форм ФормаНового Процедура ОчиститьНастройкиФормНовогоФайла() Экспорт @@ -2701,28 +2304,10 @@ // Очистка настроек окна ФормаНового ХранилищеСистемныхНастроек.Удалить("Справочник.Файлы.Форма.ФормаНового/НастройкиОкна", "", Неопределено); + ОбновитьПовторноИспользуемыеЗначения(); + КонецПроцедуры -// Вернет размер файлов на томе - в байтах -Функция ПодсчитатьРазмерФайловНаТоме(СсылкаТома) Экспорт - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | ЕСТЬNULL(СУММА(Версии.Размер), 0) КАК РазмерФайлов - |ИЗ - | Справочник.ВерсииФайлов КАК Версии - |ГДЕ - | Версии.Том = &Том"; - - Запрос.Параметры.Вставить("Том", СсылкаТома); - - Выборка = Запрос.Выполнить().Выбрать(); - Если Выборка.Следующий() Тогда - Возврат Число(Выборка.РазмерФайлов); - КонецЕсли; - - Возврат 0; -КонецФункции - // Преобразует параметры сканера в виде чисел - в перечисления Процедура ПреобразоватьПараметрыСканераВПеречисления(РазрешениеЧисло, ЦветностьЧисло, ПоворотЧисло, РазмерБумагиЧисло, Разрешение, Цветность, Поворот, РазмерБумаги) Экспорт @@ -2799,83 +2384,14 @@ ХранилищеОбщихНастроек.Сохранить("НастройкиСканирования/Цветность", ИдентификаторКлиента, Цветность); КонецПроцедуры -// Вызывается при обновлении на 1.0.6.3 - заполняет пути ТомаХраненияФайлов -Процедура ЗаполнитьПутиТома() Экспорт - УстановитьПривилегированныйРежим(Истина); - - НачатьТранзакцию(); - Попытка - Выборка = Справочники.ТомаХраненияФайлов.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - Объект.ПолныйПутьLinux = Объект.ПолныйПутьWindows; - Объект.Записать(); - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -// Переносит настройку (копирует в новое место, в старом удаляет) -Процедура ПеренестиНастройку(Объект, Настройка, ИмяТекущее, ИмяУстанавливаемое) - - Значение = ХранилищеОбщихНастроек.Загрузить(Объект, Настройка, , ИмяТекущее); - - Если Значение <> Неопределено Тогда - ХранилищеОбщихНастроек.Сохранить(Объект, Настройка, Значение, , ИмяУстанавливаемое); - ХранилищеОбщихНастроек.Удалить(Объект, Настройка, ИмяТекущее); - КонецЕсли; -КонецПроцедуры - -// При переименовании пользователя переносит его настройки - РабочийКаталог, ДействиеПоДвойномуЩелчкуМыши и пр -Процедура ПеренестиНастройкиПриСменеИмениПользователи(знач ИмяТекущее, знач ИмяУстанавливаемое) Экспорт - - ПеренестиНастройку("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов", ИмяТекущее, ИмяУстанавливаемое); // путь к раб каталогу тоже переносим - чтобы файлы не потерялись - ПеренестиНастройку("ЛокальныйКэшФайлов", "МаксимальныйРазмерЛокальногоКэшаФайлов", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("ЛокальныйКэшФайлов", "УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("ЛокальныйКэшФайлов", "ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов", ИмяТекущее, ИмяУстанавливаемое); - - ПеренестиНастройку("НастройкиПрограммы", "ПоказыватьКолонкуРазмер", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("НастройкиПрограммы", "ОткрыватьНачалоРаботыПриЗапуске", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("НастройкиПрограммы", "ПоказыватьЗанятыеФайлыПриЗавершенииРаботы", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("НастройкиПрограммы", "ПапкаДляСохранитьКак", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("НастройкиПрограммы", "ПапкаДляОбновитьИзФайла", ИмяТекущее, ИмяУстанавливаемое); - - ПеренестиНастройку("НастройкиСравненияФайлов", "СпособСравненияВерсийФайлов", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("ИмяПапкиВыгрузки", "ИмяПапкиВыгрузки", ИмяТекущее, ИмяУстанавливаемое); - - ПеренестиНастройку("НастройкиОткрытияФайлов", "ДействиеПоДвойномуЩелчкуМыши", ИмяТекущее, ИмяУстанавливаемое); - ПеренестиНастройку("НастройкиОткрытияФайлов", "СпрашиватьРежимРедактированияПриОткрытииФайла", ИмяТекущее, ИмяУстанавливаемое); - -КонецПроцедуры - -// Обработчик события ПриЗаписи. Определен для объектов (кроме Документ), владельцев Файла. -Процедура УстановитьПометкуУдаленияФайловПередЗаписью(Источник, Отказ) Экспорт - Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда - ПометитьНаУдалениеПриложенныеФайлы(Источник.Ссылка, Источник.ПометкаУдаления); - КонецЕсли; -КонецПроцедуры - -// Обработчик события ПриЗаписи. Определен для объектов типа Документ, владельцев Файла. -Процедура УстановитьПометкуУдаленияФайловДокументовПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт - Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда - ПометитьНаУдалениеПриложенныеФайлы(Источник.Ссылка, Источник.ПометкаУдаления); - КонецЕсли; -КонецПроцедуры - -// получает первые 100 версий файлов, у которых еще не извлечен текст +// Получает первые 100 версий файлов, у которых еще не извлечен текст Функция ПолучитьМассивВерсийДляИзвлеченияТекста() Экспорт МассивВерсий = Новый Массив; Запрос = Новый Запрос; - Запрос.Текст = + Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 100 | ВерсииФайлов.Ссылка КАК Ссылка, | ВерсииФайлов.СтатусИзвлеченияТекста КАК СтатусИзвлеченияТекста @@ -2899,70 +2415,7 @@ КонецФункции -// Записывает на сервер результат извлечения текста - извлеченный текст и СтатусИзвлеченияТекста -Процедура ЗаписатьРезультатИзвлеченияТекста(ВерсияСсылка, РезультатИзвлечения, АдресВременногоХранилищаТекста) Экспорт - - ФайлЗаблокирован = Ложь; - Файл = ВерсияСсылка.Владелец; - - Если Файл.ТекущаяВерсия = ВерсияСсылка Тогда - - Попытка - ЗаблокироватьДанныеДляРедактирования(Файл); - ФайлЗаблокирован = Истина; - Исключение - Возврат; // ничего не сообщаем - КонецПопытки; - - КонецЕсли; - - Текст = ""; - - ВерсияОбъект = ВерсияСсылка.ПолучитьОбъект(); - - Если Не ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда - Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); - ВерсияОбъект.ТекстХранилище = Новый ХранилищеЗначения(Текст); - ВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; - КонецЕсли; - - Если РезультатИзвлечения = "НеИзвлечен" Тогда - ВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; - ИначеЕсли РезультатИзвлечения = "Извлечен" Тогда - ВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; - ИначеЕсли РезультатИзвлечения = "ИзвлечьНеУдалось" Тогда - ВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; - КонецЕсли; - - НачатьТранзакцию(); - Попытка - - ВерсияОбъект.Записать(); - - Если Файл.ТекущаяВерсия = ВерсияСсылка Тогда - ФайлОбъект = Файл.ПолучитьОбъект(); - ФайлОбъект.ТекстХранилище = ВерсияОбъект.ТекстХранилище; - ФайлОбъект.Записать(); - КонецЕсли; - - ЗафиксироватьТранзакцию(); - - Если ФайлЗаблокирован Тогда - РазблокироватьДанныеДляРедактирования(Файл); - КонецЕсли; - - Исключение - ОтменитьТранзакцию(); - Если ФайлЗаблокирован Тогда - РазблокироватьДанныеДляРедактирования(Файл); - КонецЕсли; - - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -// получает массив ссылок всех файлов в папке (если Рекурсивно, то и в подпапках тоже) +// Получает массив ссылок всех файлов в папке (если Рекурсивно, то и в подпапках тоже) Функция ПолучитьВсеФайлыВПапке(Папка, Рекурсивно) Экспорт МассивФайлов = Новый Массив; @@ -2997,7 +2450,7 @@ Возврат МассивФайлов; КонецФункции -// получает массив ссылок всех файлов в папке +// Получает массив ссылок всех файлов в папке Процедура ПолучитьВсеФайлыВОднойПапке(Папка, МассивФайлов) Экспорт ЗапросВПапки = Новый Запрос; @@ -3017,15 +2470,14 @@ КонецПроцедуры - -// получает ДанныеФайла и НавигационнуюСсылкуВерсии +// Получает ДанныеФайла и НавигационнуюСсылкуВерсии Функция ПолучитьДанныеФайлаИНавигационнуюСсылкуВерсии(ФайлСсылка, ВерсияСсылка, ИдентификаторФормы) Экспорт - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); + ДанныеФайла = ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); Если ВерсияСсылка = Неопределено Тогда ВерсияСсылка = ФайлСсылка.ТекущаяВерсия; КонецЕсли; - НавигационнаяСсылкаВерсии = РаботаСФайлами.ПолучитьНавигационнуюСсылкуДляОткрытия(ВерсияСсылка, ИдентификаторФормы); + НавигационнаяСсылкаВерсии = ПолучитьНавигационнуюСсылкуДляОткрытия(ВерсияСсылка, ИдентификаторФормы); СтруктураВозврата = Новый Структура("ДанныеФайла, НавигационнаяСсылкаВерсии", ДанныеФайла, НавигационнаяСсылкаВерсии); @@ -3044,33 +2496,14 @@ Возврат ДанныеФайла; КонецФункции // ПолучитьДанныеФайлаИЗанятьФайл() -// в справочнике Файлы перезаписывает все элементы -Процедура ПерезаписатьВсеФайлы() Экспорт +// Возвращает ИспользоватьЭлектронныеЦифровыеПодписиИШифрование +Функция ПолучитьИспользоватьЭлектронныеЦифровыеПодписиИШифрование() Экспорт УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - Выборка = Справочники.Файлы.Выбрать(); - Пока Выборка.Следующий() Цикл - Объект = Выборка.ПолучитьОбъект(); - Объект.Записать(); - КонецЦикла; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; -КонецПроцедуры - -// Возвращает ИспользоватьЭлектронноЦифровыеПодписиИШифрование -Функция ПолучитьИспользоватьЭлектронноЦифровыеПодписиИШифрование() Экспорт - УстановитьПривилегированныйРежим(Истина); - ИспользоватьЭлектронноЦифровыеПодписиИШифрование = Константы.ИспользоватьЭлектронноЦифровыеПодписиИШифрование.Получить(); - УстановитьПривилегированныйРежим(Ложь); - Возврат ИспользоватьЭлектронноЦифровыеПодписиИШифрование; + ИспользоватьЭлектронныеЦифровыеПодписиИШифрование = Константы.ИспользоватьЭлектронныеЦифровыеПодписи.Получить(); + Возврат ИспользоватьЭлектронныеЦифровыеПодписиИШифрование; КонецФункции -// получает ДанныеФайла и НавигационнуюСсылкуВерсии всех подчиненных файлов для Вх Исх Внутр +// Получает ДанныеФайла и НавигационнуюСсылкуВерсии всех подчиненных файлов для Вх Исх Внутр Функция ПолучитьДанныеФайлаИНавигационнуюСсылкуВерсииВсехПодчиненныхФайлов(ВладелецФайла, ИдентификаторФормы) Экспорт Запрос = Новый Запрос; @@ -3091,8 +2524,8 @@ ФайлСсылка = Выборка.Ссылка; ВерсияСсылка = ФайлСсылка.ТекущаяВерсия; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); - НавигационнаяСсылкаВерсии = РаботаСФайлами.ПолучитьНавигационнуюСсылкуДляОткрытия(ВерсияСсылка, ИдентификаторФормы); + ДанныеФайла = ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); + НавигационнаяСсылкаВерсии = ПолучитьНавигационнуюСсылкуДляОткрытия(ВерсияСсылка, ИдентификаторФормы); СтруктураВозврата = Новый Структура("ДанныеФайла, НавигационнаяСсылкаВерсии", ДанныеФайла, НавигационнаяСсылкаВерсии); МассивВозврата.Добавить(СтруктураВозврата); @@ -3101,7 +2534,7 @@ Возврат МассивВозврата; КонецФункции -// получает все подчиненные файлы для Вх ИСх Внутр +// Получает все подчиненные файлы для Вх ИСх Внутр Функция ПолучитьВсеПодчиненныеФайлы(ВладелецФайла) Экспорт Запрос = Новый Запрос; @@ -3146,7 +2579,7 @@ КонецФункции -// получает ДанныеФайла и НавигационнуюСсылкуВерсии всех подчиненных файлов для Вх Исх Внутр +// Получает ДанныеФайла и НавигационнуюСсылкуВерсии всех подчиненных файлов Функция ПолучитьДанныеФайлаИНавигационнуюСсылкуВсехВерсийФайла(ФайлСсылка, ИдентификаторФормы) Экспорт Запрос = Новый Запрос; @@ -3166,8 +2599,8 @@ Пока Выборка.Следующий() Цикл ВерсияСсылка = Выборка.Ссылка; - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); - НавигационнаяСсылкаВерсии = РаботаСФайлами.ПолучитьНавигационнуюСсылкуВоВременномХранилище(ВерсияСсылка, ИдентификаторФормы); + ДанныеФайла = ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); + НавигационнаяСсылкаВерсии = ПолучитьНавигационнуюСсылкуВоВременномХранилище(ВерсияСсылка, ИдентификаторФормы); СтруктураВозврата = Новый Структура("ДанныеФайла, НавигационнаяСсылкаВерсии, ВерсияСсылка", ДанныеФайла, НавигационнаяСсылкаВерсии, ВерсияСсылка); @@ -3177,33 +2610,42 @@ Возврат МассивВозврата; КонецФункции -// помещает шифрованные файлы в базу и ставит признак Зашифрован файлу и всем версиям +// Помещает шифрованные файлы в базу и ставит признак Зашифрован файлу и всем версиям Процедура ЗанестиИнформациюОШифровании(ФайлСсылка, Зашифровать, МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор, - ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков, МассивАдресов) Экспорт + ИмяРабочегоКаталога, МассивФайловВРабочемКаталогеДляУдаления, МассивОтпечатков) Экспорт НачатьТранзакцию(); Попытка ФайлОбъект = ФайлСсылка.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(ФайлСсылка, , УникальныйИдентификатор); + ФайлОбъект.Зашифрован = Зашифровать; ФайлОбъект.ТекстХранилище = Новый ХранилищеЗначения(""); // очистим извлеченный текст - ФайлОбъект.ЗаписьПодписанногоОбъекта = Истина; + ФайлОбъект.ДополнительныеСвойства.Вставить("ЗаписьПодписанногоОбъекта", Истина); // чтобы прошла запись ранее подписанного объекта Если Зашифровать Тогда Для Каждого ОтпечатокСтруктура Из МассивОтпечатков Цикл НоваяСтрока = ФайлОбъект.СертификатыШифрования.Добавить(); НоваяСтрока.Отпечаток = ОтпечатокСтруктура.Отпечаток; НоваяСтрока.Представление = ОтпечатокСтруктура.Представление; + НоваяСтрока.Сертификат = Новый ХранилищеЗначения(ОтпечатокСтруктура.Сертификат); КонецЦикла; Иначе ФайлОбъект.СертификатыШифрования.Очистить(); - КонецЕсли; + КонецЕсли; - ФайлОбъект.Записать(); + АдресВременногоХранилищаТекстаТекущейВерсии = ""; Для Каждого ДанныеДляЗаписиНаСервере Из МассивДанныхДляЗанесенияВБазу Цикл + АдресВременногоХранилища = ДанныеДляЗаписиНаСервере.АдресВременногоХранилища; ВерсияСсылка = ДанныеДляЗаписиНаСервере.ВерсияСсылка; + АдресВременногоХранилищаТекста = ДанныеДляЗаписиНаСервере.АдресВременногоХранилищаТекста; + + Если ВерсияСсылка = ФайлОбъект.ТекущаяВерсия Тогда + АдресВременногоХранилищаТекстаТекущейВерсии = АдресВременногоХранилищаТекста; + КонецЕсли; ИмяФайлаСПутемВРабочемКаталоге = ""; ВРабочемКаталогеНаЧтение = Истина; // не используется @@ -3211,14 +2653,14 @@ ИмяФайлаСПутемВРабочемКаталоге = ПолучитьИмяФайлаСПутемИзРегистра(ВерсияСсылка, ИмяРабочегоКаталога, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца); Если НЕ ПустаяСтрока(ИмяФайлаСПутемВРабочемКаталоге) Тогда МассивФайловВРабочемКаталогеДляУдаления.Добавить(ИмяФайлаСПутемВРабочемКаталоге); - КонецЕсли; + КонецЕсли; УдалитьИзРегистра(ВерсияСсылка); СтатусИзвлеченияТекста = Неопределено; Если Зашифровать = Ложь Тогда СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; - КонецЕсли; + КонецЕсли; Версия = ОбновитьВерсию( ФайлСсылка, @@ -3231,7 +2673,7 @@ ВерсияСсылка.ПолноеНаименование, ВерсияСсылка.Расширение, "", //ПолныйПутьКФайлу, - "", //АдресВременногоХранилищаТекста, + АдресВременногоХранилищаТекста, Ложь, //ЭтоВебКлиент, Ложь, //ТекстНеИзвлеченНаКлиенте, УникальныйИдентификатор, @@ -3239,24 +2681,30 @@ ВерсияСсылка, СтатусИзвлеченияТекста); - КонецЦикла; + // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения + Если НЕ ПустаяСтрока(ДанныеДляЗаписиНаСервере.АдресФайла) И ЭтоАдресВременногоХранилища(ДанныеДляЗаписиНаСервере.АдресФайла) Тогда + УдалитьИзВременногоХранилища(ДанныеДляЗаписиНаСервере.АдресФайла); + КонецЕсли; + + КонецЦикла; + + Если АдресВременногоХранилищаТекстаТекущейВерсии <> "" Тогда + Текст = ФайловыеФункции.ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекстаТекущейВерсии); + ФайлОбъект.ТекстХранилище = Новый ХранилищеЗначения(Текст); + КонецЕсли; + + ФайлОбъект.Записать(); + РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор); ЗафиксироватьТранзакцию(); Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; + ОтменитьТранзакцию(); + ВызватьИсключение; КонецПопытки; - Для Каждого АдресФайла Из МассивАдресов Цикл - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда - УдалитьИзВременногоХранилища(АдресФайла); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры +КонецПроцедуры -// делает ПоместитьВоВременноеХранилище (если файл хранится на диске) и возвращает нужную ссылку +// Делает ПоместитьВоВременноеХранилище (если файл хранится на диске) и возвращает нужную ссылку Функция ПолучитьНавигационнуюСсылкуВоВременномХранилище(ВерсияСсылка, ИдентификаторФормы = Неопределено) Экспорт Адрес = ""; @@ -3264,7 +2712,7 @@ Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда Если НЕ ВерсияСсылка.Том.Пустая() Тогда - ПолныйПуть = ПолныйПутьТома(ВерсияСсылка.Том) + ВерсияСсылка.ПутьКФайлу; + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ВерсияСсылка.Том) + ВерсияСсылка.ПутьКФайлу; Попытка ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); Адрес = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ИдентификаторФормы); @@ -3288,10 +2736,10 @@ Возврат Адрес; КонецФункции // ПолучитьНавигационнуюСсылкуДляОткрытия() -// получает ДанныеФайла и НавигационнуюСсылкуВерсии, предварительно поместив файл версии во временное хранилище +// Получает ДанныеФайла и НавигационнуюСсылкуВерсии, предварительно поместив файл версии во временное хранилище Функция ПолучитьДанныеФайлаИНавигационнуюСсылкуВерсииВоВременномХранилище(ФайлСсылка, ВерсияСсылка, ИдентификаторФормы) Экспорт - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); + ДанныеФайла = ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); Если ВерсияСсылка = Неопределено Тогда ВерсияСсылка = ФайлСсылка.ТекущаяВерсия; КонецЕсли; @@ -3308,34 +2756,33 @@ УстановитьПривилегированныйРежим(Истина); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ - | СертификатыШифрования.Представление КАК Представление, - | СертификатыШифрования.Отпечаток КАК Отпечаток - |ИЗ - | Справочник.Файлы.СертификатыШифрования КАК СертификатыШифрования - |ГДЕ - | СертификатыШифрования.Ссылка = &ОбъектСсылка"; + | СертификатыШифрования.Представление КАК Представление, + | СертификатыШифрования.Отпечаток КАК Отпечаток, + | СертификатыШифрования.Сертификат КАК Сертификат + |ИЗ + | Справочник.Файлы.СертификатыШифрования КАК СертификатыШифрования + |ГДЕ + | СертификатыШифрования.Ссылка = &ОбъектСсылка"; Запрос.Параметры.Вставить("ОбъектСсылка", Ссылка); ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); МассивСертификатовШифрования = Новый Массив; Пока ВыборкаЗапроса.Следующий() Цикл - ОтпечатокСтруктура = Новый Структура("Отпечаток, Представление", - ВыборкаЗапроса.Отпечаток, ВыборкаЗапроса.Представление); + ОтпечатокСтруктура = Новый Структура("Отпечаток, Представление, Сертификат", + ВыборкаЗапроса.Отпечаток, ВыборкаЗапроса.Представление, ВыборкаЗапроса.Сертификат.Получить()); МассивСертификатовШифрования.Добавить(ОтпечатокСтруктура); КонецЦикла; - УстановитьПривилегированныйРежим(Ложь); - Возврат МассивСертификатовШифрования; КонецФункции -// получает ДанныеФайла и сам файл как ДвоичныеДанные +// Получает ДанныеФайла и сам файл как ДвоичныеДанные Функция ПолучитьДанныеФайлаИДвоичныеДанные(ФайлСсылка, ВерсияСсылка = Неопределено, АдресПодписи = Неопределено) Экспорт - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); + ДанныеФайла = ПолучитьДанныеФайла(ФайлСсылка, ВерсияСсылка); Если ВерсияСсылка = Неопределено Тогда ВерсияСсылка = ФайлСсылка.ТекущаяВерсия; КонецЕсли; @@ -3345,7 +2792,7 @@ ТипХраненияФайла = ВерсияСсылка.ТипХраненияФайла; Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда Если НЕ ВерсияСсылка.Том.Пустая() Тогда - ПолныйПуть = ПолныйПутьТома(ВерсияСсылка.Том) + ВерсияСсылка.ПутьКФайлу; + ПолныйПуть = ФайловыеФункции.ПолныйПутьТома(ВерсияСсылка.Том) + ВерсияСсылка.ПутьКФайлу; Попытка ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); Исключение @@ -3374,3 +2821,573 @@ Возврат СтруктураВозврата; КонецФункции + +// Получает все подписи файла +// +// Параметры +// ОбъектСсылка - СправочникСсылка - объект, в табличной части которого содержатся подписи +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +// +// Возвращаемое значение: +// МассивВозврата - Массив - массив структур с возвращаемыми значениями +Функция ПолучитьВсеПодписи(ФайлСсылка, УникальныйИдентификатор) Экспорт + + ВерсияСсылка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "ТекущаяВерсия"); + + Возврат ФайловыеФункции.ПолучитьВсеПодписи(ВерсияСсылка, УникальныйИдентификатор); + +КонецФункции + +// Заносит информацию о массиве ЭЦП +// +// Параметры +// МассивДанныхДляЗанесенияВБазу - Массив Структур - информация для занесения в табличную часть +// ЭлектронныеЦифровыеПодписи +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +Процедура ЗанестиИнформациюОПодписях(МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор = Неопределено) Экспорт + + Для Каждого Данные Из МассивДанныхДляЗанесенияВБазу Цикл + ОбъектСсылка = Данные.ОбъектСсылка; + + СтруктураРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ОбъектСсылка, "Редактирует, Зашифрован"); + Редактирует = СтруктураРеквизитов.Редактирует; + Зашифрован = СтруктураРеквизитов.Зашифрован; + + Если НЕ Редактирует.Пустая() Тогда + СтрокаИсключения = ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла(ОбъектСсылка); + ВызватьИсключение СтрокаИсключения; + КонецЕсли; + + Если Зашифрован Тогда + СтрокаИсключения = ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗашифрованногоФайла(ОбъектСсылка); + ВызватьИсключение СтрокаИсключения; + КонецЕсли; + + КонецЦикла; + + Для Каждого Данные Из МассивДанныхДляЗанесенияВБазу Цикл + + ЗанестиИнформациюОПодписиФайла(Данные.ОбъектСсылка, Данные.НоваяПодписьДвоичныеДанные, + Данные.Отпечаток, Данные.ДатаПодписи, Данные.Комментарий, + Данные.ИмяФайлаПодписи, Данные.КомуВыданСертификат, + Данные.ДвоичныеДанныеСертификата, + УникальныйИдентификатор); + + // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения + Если НЕ ПустаяСтрока(Данные.АдресФайла) И ЭтоАдресВременногоХранилища(Данные.АдресФайла) Тогда + УдалитьИзВременногоХранилища(Данные.АдресФайла); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Заносит информацию о одной ЭЦП +// +// Параметры +// Данные - Структура - информация для занесения в табличную часть +// ЭлектронныеЦифровыеПодписи +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +Процедура ЗанестиИнформациюОднойПодписи(Данные, УникальныйИдентификатор = Неопределено) Экспорт + + ОбъектСсылка = Данные.ОбъектСсылка; + + СтруктураРеквизитов = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(ОбъектСсылка, "Редактирует, Зашифрован"); + + Редактирует = СтруктураРеквизитов.Редактирует; + Если НЕ Редактирует.Пустая() Тогда + ВызватьИсключение ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла(ОбъектСсылка); + КонецЕсли; + + Зашифрован = СтруктураРеквизитов.Зашифрован; + Если Зашифрован Тогда + СтрокаИсключения = ФайловыеФункцииКлиентСервер.СтрокаСообщенияОНедопустимостиПодписанияЗашифрованногоФайла(ОбъектСсылка); + ВызватьИсключение СтрокаИсключения; + КонецЕсли; + + ЗанестиИнформациюОПодписиФайла(Данные.ОбъектСсылка, Данные.НоваяПодписьДвоичныеДанные, + Данные.Отпечаток, Данные.ДатаПодписи, Данные.Комментарий, + Данные.ИмяФайлаПодписи, Данные.КомуВыданСертификат, + Данные.ДвоичныеДанныеСертификата, + УникальныйИдентификатор); + +КонецПроцедуры + +// Заносит информацию о подписи файла (добавляет запись в табл часть ЭЦП у версииФайла, и ставит реквизит ПодписанЭЦП версии и Файлу) +// +// Параметры +// ОбъектСсылка - любая ссылка - объект, в табличную часть которого будет занесена информация о ЭЦП +// НоваяПодписьДвоичныеДанные - ДвоичныеДанные - двоичные данные подписи +// Отпечаток - Строка - Base64 закодированная строка с отпечатком сертификата подписавшего +// ДатаПодписи - Дата - дата подписи +// Комментарий - Строка - комментарий подписи +// ИмяФайлаПодписи - Строка - имя файла подписи (не пусто только в случае если подпись добавлена из файла) +// КомуВыданСертификат - Строка - представление поля КомуВыдан сертификата +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +Процедура ЗанестиИнформациюОПодписиФайла(ФайлСсылка, НоваяПодписьДвоичныеДанные, + Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, + КомуВыданСертификат, ДвоичныеДанныеСертификата, + УникальныйИдентификатор = Неопределено) Экспорт + + ВерсияСсылка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "ТекущаяВерсия"); + + НачатьТранзакцию(); + Попытка + + ЭлектроннаяЦифроваяПодпись.ЗанестиИнформациюОПодписи(ВерсияСсылка, + НоваяПодписьДвоичныеДанные, + Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, + КомуВыданСертификат, ДвоичныеДанныеСертификата, + УникальныйИдентификатор); + + ФайлСсылкаПодписан = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "ПодписанЭЦП"); + Если ФайлСсылкаПодписан = Ложь Тогда + ФайлОбъект = ФайлСсылка.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(ФайлСсылка, , УникальныйИдентификатор); + ФайлОбъект.ПодписанЭЦП = Истина; + + ФайлОбъект.Записать(); + РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор); + КонецЕсли; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Удаляет записи из табличной части ЭЦП +// +// Параметры +// ВерсияСсылка - СправочникСсылка.ВерсииФайлов - ссылка на версию файла +// ТаблицаВыделенныеСтроки - ТаблицаЗначений - таблица, содержащая данные - ссылка на объект и номер строки в его табличной части +// РеквизитПодписанИзменен - Булево - возвращаемое значение - если удалена последняя подпись, +// РеквизитПодписанИзменен примет значение Истина +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +Процедура УдалитьПодписиВерсииФайла(ВерсияСсылка, ТаблицаВыделенныеСтроки, РеквизитПодписанИзменен, + УникальныйИдентификатор = Неопределено) Экспорт + + НачатьТранзакцию(); + Попытка + + КоличествоПодписей = 0; + ЭлектроннаяЦифроваяПодпись.УдалитьПодписи(ВерсияСсылка, ТаблицаВыделенныеСтроки, + РеквизитПодписанИзменен, КоличествоПодписей, УникальныйИдентификатор); + + ФайлСсылка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ВерсияСсылка, "Владелец"); + ФайлСсылкаПодписан = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "ПодписанЭЦП"); + + Если ФайлСсылкаПодписан = Истина И КоличествоПодписей = 0 Тогда + ФайлОбъект = ФайлСсылка.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(ФайлСсылка, , УникальныйИдентификатор); + ФайлОбъект.ПодписанЭЦП = Ложь; + ФайлОбъект.Записать(); + РазблокироватьДанныеДляРедактирования(ФайлСсылка, УникальныйИдентификатор); + КонецЕсли; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Процедура устанавливает специфичные для подсистемы Работа с файлами +// настройки работы с файлами +// +Процедура УстановитьПерсональныеНастройкиРаботыСФайлами(Настройки) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Настройки.Вставить("ДействиеПоДвойномуЩелчкуМыши", ДействиеПоДвойномуЩелчкуМыши()); + Настройки.Вставить("СпрашиватьРежимРедактированияПриОткрытииФайла", СпрашиватьРежимРедактированияПриОткрытииФайла()); + Настройки.Вставить("СпособСравненияВерсийФайлов", СпособСравненияВерсийФайлов()); + Настройки.Вставить("ЭтоПолноправныйПользовательИБ", Пользователи.ЭтоПолноправныйПользовательИБ()); + + // ПоказыватьЗанятыеФайлыПриЗавершенииРаботы + ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ПоказыватьЗанятыеФайлыПриЗавершенииРаботы"); + Если ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = Неопределено Тогда + ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = Истина; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПоказыватьЗанятыеФайлыПриЗавершенииРаботы", ПоказыватьЗанятыеФайлыПриЗавершенииРаботы); + КонецЕсли; + Настройки.Вставить("ПоказыватьЗанятыеФайлыПриЗавершенииРаботы", ПоказыватьЗанятыеФайлыПриЗавершенииРаботы); + +КонецПроцедуры + +// При переименовании пользователя переносит его настройки - РабочийКаталог, ДействиеПоДвойномуЩелчкуМыши и пр +// +Процедура ПеренестиНастройкиПриСменеИмениПользователя(знач ИмяТекущее, знач ИмяУстанавливаемое) Экспорт + + ФайловыеФункции.ПеренестиНастройку("НастройкиПрограммы", "ПоказыватьКолонкуРазмер", ИмяТекущее, ИмяУстанавливаемое); + ФайловыеФункции.ПеренестиНастройку("НастройкиПрограммы", "ПоказыватьЗанятыеФайлыПриЗавершенииРаботы", ИмяТекущее, ИмяУстанавливаемое); + ФайловыеФункции.ПеренестиНастройку("НастройкиПрограммы", "ПапкаДляСохранитьКак", ИмяТекущее, ИмяУстанавливаемое); + ФайловыеФункции.ПеренестиНастройку("НастройкиПрограммы", "ПапкаДляОбновитьИзФайла", ИмяТекущее, ИмяУстанавливаемое); + + ФайловыеФункции.ПеренестиНастройку("НастройкиСравненияФайлов", "СпособСравненияВерсийФайлов", ИмяТекущее, ИмяУстанавливаемое); + ФайловыеФункции.ПеренестиНастройку("ИмяПапкиВыгрузки", "ИмяПапкиВыгрузки", ИмяТекущее, ИмяУстанавливаемое); + + ФайловыеФункции.ПеренестиНастройку("НастройкиОткрытияФайлов", "ДействиеПоДвойномуЩелчкуМыши", ИмяТекущее, ИмяУстанавливаемое); + ФайловыеФункции.ПеренестиНастройку("НастройкиОткрытияФайлов", "СпрашиватьРежимРедактированияПриОткрытииФайла", ИмяТекущее, ИмяУстанавливаемое); + +КонецПроцедуры + +// Удаляет файл при обмене +Процедура УдалитьФайлыПриПолученииДанныхФайла(ЭлементДанных, ПутьСПодкаталогом) Экспорт + + Если РаботаСФайламиСобытия.ЭтоЭлементРаботаСФайлами(ЭлементДанных) Тогда + МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); + Если МассивФайловВКаталоге.Количество() = 0 Тогда + УдалитьФайлы(ПутьСПодкаталогом); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +// Добавляет файл в тома при выполнении команды "разместить файлы начального образа" +Процедура ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайлов) Экспорт + + Выборка = Справочники.ВерсииФайлов.Выбрать(); + + Пока Выборка.Следующий() Цикл + + Объект = Выборка.ПолучитьОбъект(); + + Если Объект.ТипХраненияФайла <> Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + Продолжить; + КонецЕсли; + + УникальныйИдентификатор = Строка(Объект.Ссылка.УникальныйИдентификатор()); + + ПолныйПутьФайлаНаДиске = СоответствиеПутейФайлов.Получить(УникальныйИдентификатор); + ПолныйПутьНовый = ""; + + Если ПолныйПутьФайлаНаДиске = Неопределено Тогда + Продолжить; + КонецЕсли; + + // в базе-приемнике файлы должны храниться в информационной базе - значит там их и разместим (даже если в исходной базе они были в томах) + Если ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + + Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + Объект.ПутьКФайлу = ""; + Объект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + + ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПутьФайлаНаДиске); + Объект.ФайлХранилище = Новый ХранилищеЗначения(ДвоичныеДанные); + + Иначе // в базе-приемнике файлы должны храниться в томах на диске - переместим разархивированный файл на том + + ФайлИсх = Новый Файл(ПолныйПутьФайлаНаДиске); + РазмерФайла = ФайлИсх.Размер(); + + ВремяИзменения = Объект.ДатаМодификацииУниверсальная; + ИмяБезРасширения = Объект.Наименование; + Расширение = Объект.Расширение; + + ПолныйПутьНовый = ФайлИсх.Путь + ИмяБезРасширения + "." + Объект.Расширение; + ПереместитьФайл(ПолныйПутьФайлаНаДиске, ПолныйПутьНовый); + + ПутьКФайлуНаТоме = ""; + СсылкаНаТом = Неопределено; + // добавить в один из томов (где есть свободное место) + + ФайловыеФункции.ДобавитьНаДиск(ПолныйПутьНовый, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, + Объект.НомерВерсии, ИмяБезРасширения, Расширение, РазмерФайла, Объект.Зашифрован); + + Объект.ПутьКФайлу = ПутьКФайлуНаТоме; + Объект.Том = СсылкаНаТом.Ссылка; + + КонецЕсли; + + Объект.ДополнительныеСвойства.Вставить("РазмещениеФайловВТомах", Истина); // чтобы прошла запись подписанных файлов + Объект.Записать(); + + Если НЕ ПустаяСтрока(ПолныйПутьНовый) Тогда + УдалитьФайлы(ПолныйПутьНовый); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Удаляет регистрацию изменений - после размещения в томах +Процедура УдалитьРегистрациюИзменений(ПланОбменаСсылка) Экспорт + + ПланыОбмена.УдалитьРегистрациюИзменений(ПланОбменаСсылка, Метаданные.Справочники.ВерсииФайлов); + +КонецПроцедуры + +// Получает текст запроса для извлечения текста +Процедура ПолучитьТекстЗапроса(ТекстЗапроса) Экспорт + + ТекстЗапроса = + "ВЫБРАТЬ ПЕРВЫЕ 100 + | ВерсииФайлов.Ссылка КАК Ссылка, + | ВерсииФайлов.СтатусИзвлеченияТекста КАК СтатусИзвлеченияТекста, + | ВерсииФайлов.ТипХраненияФайла КАК ТипХраненияФайла, + | ВерсииФайлов.Расширение КАК Расширение + |ИЗ + | Справочник.ВерсииФайлов КАК ВерсииФайлов + |ГДЕ + | (ВерсииФайлов.СтатусИзвлеченияТекста = ЗНАЧЕНИЕ(Перечисление.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен) + | ИЛИ ВерсииФайлов.СтатусИзвлеченияТекста = ЗНАЧЕНИЕ(Перечисление.СтатусыИзвлеченияТекстаФайлов.ПустаяСсылка)) + | И НЕ ВерсииФайлов.Зашифрован"; + +КонецПроцедуры + +// Получает полный путь к файлу на диске +Функция ПолучитьИмяФайлаСПутемКДвоичнымДанным(ФайлСсылка) Экспорт + + ИмяФайлаСПутем = ""; + + Если ФайлСсылка.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + ДвоичныеДанныеФайла = ФайлСсылка.ФайлХранилище.Получить(); + ИмяФайлаСПутем = ПолучитьИмяВременногоФайла(ФайлСсылка.Расширение); + ДвоичныеДанныеФайла.Записать(ИмяФайлаСПутем); + Иначе + Если НЕ ФайлСсылка.Том.Пустая() Тогда + ИмяФайлаСПутем = ФайловыеФункции.ПолныйПутьТома(ФайлСсылка.Том) + ФайлСсылка.ПутьКФайлу; + КонецЕсли; + КонецЕсли; + + Возврат ИмяФайлаСПутем; + +КонецФункции + +// Записывает извлеченный текст +Процедура ЗаписатьИзвлеченныйТекст(ТекущаяВерсия) Экспорт + + ФайлЗаблокирован = Ложь; + + Файл = ТекущаяВерсия.Владелец; + Если Файл.ТекущаяВерсия = ТекущаяВерсия.Ссылка Тогда + Попытка + ЗаблокироватьДанныеДляРедактирования(Файл); + ФайлЗаблокирован = Истина; + Исключение + Возврат; + КонецПопытки; + КонецЕсли; + + УстановитьПривилегированныйРежим(Истина); + НачатьТранзакцию(); + Попытка + ТекущаяВерсия.Записать(); + + Если Файл.ТекущаяВерсия = ТекущаяВерсия.Ссылка Тогда + ФайлОбъект = Файл.ПолучитьОбъект(); + ФайлОбъект.ТекстХранилище = ТекущаяВерсия.ТекстХранилище; + ФайлОбъект.Записать(); + КонецЕсли; + + ЗафиксироватьТранзакцию(); + УстановитьПривилегированныйРежим(Ложь); + + Если ФайлЗаблокирован Тогда + РазблокироватьДанныеДляРедактирования(Файл); + КонецЕсли; + + Исключение + ОтменитьТранзакцию(); + УстановитьПривилегированныйРежим(Ложь); + + Если ФайлЗаблокирован Тогда + РазблокироватьДанныеДляРедактирования(Файл); + КонецЕсли; + + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Возвращает количество файлов в томах +Функция ПодсчитатьКоличествоФайловВТомах() Экспорт + + Запрос = Новый Запрос; + + Запрос.Текст = "ВЫБРАТЬ + | ЕСТЬNULL(КОЛИЧЕСТВО(Версии.Ссылка), 0) КАК КоличествоФайлов + |ИЗ + | Справочник.ВерсииФайлов КАК Версии + |ГДЕ + | Версии.ТипХраненияФайла = ЗНАЧЕНИЕ(Перечисление.ТипыХраненияФайлов.ВТомахНаДиске)"; + + Выборка = Запрос.Выполнить().Выбрать(); + + Если Выборка.Следующий() Тогда + Возврат Число(Выборка.КоличествоФайлов); + КонецЕсли; + + Возврат 0; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.5.2"; // при обновлении на 1.0.5.2 сработает обработчик + Обработчик.Процедура = "РаботаСФайламиВызовСервера.ЗаполнитьНомерВерсииИзКодаСправочника"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.5.2"; // при обновлении на 1.0.5.2 сработает обработчик + Обработчик.Процедура = "РаботаСФайламиВызовСервера.ЗаполнитьТипХраненияФайлаВБазе"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.5.7"; // при обновлении на 1.0.5.7 сработает обработчик + Обработчик.Процедура = "РаботаСФайламиВызовСервера.СменитьИндексПиктограммы"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.3"; // при обновлении на 1.0.6.3 сработает обработчик + Обработчик.Процедура = "РаботаСФайламиВызовСервера.ЗаполнитьПутиТома"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.7.1"; + Обработчик.Процедура = "РаботаСФайламиВызовСервера.ПерезаписатьВсеФайлы"; + +КонецПроцедуры + +// В справочнике ВерсииФайлов из данных в Код(Строка) заполняет НомерВерсии(Число) +Процедура ЗаполнитьНомерВерсииИзКодаСправочника() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ВерсииФайлов.Ссылка + |ИЗ + | Справочник.ВерсииФайлов КАК ВерсииФайлов"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + + // коррекция ситуации, допустимой ранее, но недопустимой сейчас - активная версия помечена на удаление, а владелец - нет + Если Объект.ПометкаУдаления = Истина И Объект.Владелец.ПометкаУдаления = Ложь И Объект.Владелец.ТекущаяВерсия = Объект.Ссылка Тогда + Объект.ПометкаУдаления = Ложь; + КонецЕсли; + + Попытка + Объект.НомерВерсии = Число(Объект.Код); + Объект.Записать(); + Исключение // код например с префиксом базы - не используем. Это не ошибка - т.к. только в старых версиях конфигурации + КонецПопытки; + КонецЦикла; + +КонецПроцедуры + +// В справочнике ВерсииФайлов заполняет ТипХраненияФайла значением ВБазе +Процедура ЗаполнитьТипХраненияФайлаВБазе() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ВерсииФайлов.Ссылка + |ИЗ + | Справочник.ВерсииФайлов КАК ВерсииФайлов"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + + Если Объект.ТипХраненияФайла.Пустая() Тогда + Объект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + Объект.Записать(); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// В справочнике ВерсииФайлов и Файлы ИндексКартинки увеличивает в 2 раза +Процедура СменитьИндексПиктограммы() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ВерсииФайлов.Ссылка + |ИЗ + | Справочник.ВерсииФайлов КАК ВерсииФайлов"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + Объект.ОбменДанными.Загрузка = Истина; + Объект.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Объект.Расширение); + Объект.Записать(); + КонецЦикла; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Файлы.Ссылка + |ИЗ + | Справочник.Файлы КАК Файлы"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + Объект.ОбменДанными.Загрузка = Истина; + Объект.ИндексКартинки = Объект.ТекущаяВерсия.ИндексКартинки; + Объект.Записать(); + КонецЦикла; + +КонецПроцедуры + +// Вызывается при обновлении на 1.0.6.3 - заполняет пути ТомаХраненияФайлов +Процедура ЗаполнитьПутиТома() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ТомаХраненияФайлов.Ссылка + |ИЗ + | Справочник.ТомаХраненияФайлов КАК ТомаХраненияФайлов"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + Объект.ПолныйПутьLinux = Объект.ПолныйПутьWindows; + Объект.Записать(); + КонецЦикла; + +КонецПроцедуры + +// В справочнике Файлы перезаписывает все элементы +Процедура ПерезаписатьВсеФайлы() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Файлы.Ссылка + |ИЗ + | Справочник.Файлы КАК Файлы"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + Объект.Записать(); + КонецЦикла; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/РаботаСФайлами/РаботаСФайлами.mdo b/SSL/src/CommonModules/РаботаСФайламиВызовСервера/РаботаСФайламиВызовСервера.mdo similarity index 72% rename from SSL/src/CommonModules/РаботаСФайлами/РаботаСФайлами.mdo rename to SSL/src/CommonModules/РаботаСФайламиВызовСервера/РаботаСФайламиВызовСервера.mdo index 2f813bda7..899539c61 100644 --- a/SSL/src/CommonModules/РаботаСФайлами/РаботаСФайлами.mdo +++ b/SSL/src/CommonModules/РаботаСФайламиВызовСервера/РаботаСФайламиВызовСервера.mdo @@ -1,9 +1,9 @@ - РаботаСФайлами + РаботаСФайламиВызовСервера ru - Работа с файлами + Работа с файлами вызов сервера Функции для работы со справочником Файлы true diff --git a/SSL/src/CommonModules/РаботаСФайламиКлиент/Module.bsl b/SSL/src/CommonModules/РаботаСФайламиКлиент/Module.bsl index 2cd585383..2f3a189cc 100644 --- a/SSL/src/CommonModules/РаботаСФайламиКлиент/Module.bsl +++ b/SSL/src/CommonModules/РаботаСФайламиКлиент/Module.bsl @@ -8,7 +8,7 @@ НСтр("ru = 'Нельзя освободить файл ""%1"" т.к. он никем не занят.'"), Строка(ОбъектСсылка)); Возврат Ложь; Иначе - Если РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ЭтоПолноправныйПользовательИБ Тогда + Если ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ЭтоПолноправныйПользовательИБ Тогда Возврат Истина; КонецЕсли; @@ -23,7 +23,7 @@ // Пометка файла как занятого для редактирования - по ссылке // (без ПолучитьДанныеФайла - для минимизации числа вызовов сервера) -Процедура ЗанятьФайлПоСсылке(ОбъектСсылка, УникальныйИдентификатор = Неопределено) Экспорт +Функция ЗанятьФайлПоСсылке(ОбъектСсылка, УникальныйИдентификатор = Неопределено) Экспорт Перем ДанныеФайла; @@ -32,10 +32,10 @@ РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); СтрокаОшибки = ""; - Если НЕ РаботаСФайлами.ПолучитьДанныеФайлаИЗанятьФайл(ОбъектСсылка, ДанныеФайла, СтрокаОшибки, УникальныйИдентификатор) Тогда + Если НЕ РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИЗанятьФайл(ОбъектСсылка, ДанныеФайла, СтрокаОшибки, УникальныйИдентификатор) Тогда // Если занять нельзя, то сообщаем об ошибке Предупреждение(СтрокаОшибки); - Возврат; + Возврат Ложь; КонецЕсли; Если РасширениеПодключено Тогда @@ -51,8 +51,10 @@ СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Файл ""%1"" занят для редактирования.'"), Строка(ДанныеФайла.Ссылка)), БиблиотекаКартинок.Информация32); + + Возврат Истина; -КонецПроцедуры //ЗанятьФайлПоСсылке +КонецФункции //ЗанятьФайлПоСсылке // Пометка файлов как занятых для редактирования - по массиву ссылок // @@ -62,7 +64,7 @@ // Получение массива данных файлов ДанныеФайлов = Новый Массив; - РаботаСФайлами.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); + РаботаСФайламиВызовСервера.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); ВГраницаМассива = ДанныеФайлов.ВГраница(); Для Инд = 0 По ВГраницаМассива Цикл @@ -81,7 +83,7 @@ Для Каждого ДанныеФайла Из ДанныеФайлов Цикл - Если Не РаботаСФайлами.ЗанятьФайл(ДанныеФайла) Тогда + Если Не РаботаСФайламиВызовСервера.ЗанятьФайл(ДанныеФайла) Тогда Продолжить; КонецЕсли; @@ -104,45 +106,10 @@ КонецПроцедуры //ЗанятьФайлПоСсылкам -// Пометка файла как занятого для редактирования -Процедура ЗанятьФайл(ДанныеФайла) - - ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); - - СтрокаОшибки = ""; - Если РаботаСФайламиКлиентСервер.МожноЛиЗанятьФайл(ДанныеФайла, СтрокаОшибки) Тогда - - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - - СтрокаОшибки = ""; - Если Не РаботаСФайлами.ЗанятьФайл(ДанныеФайла, СтрокаОшибки) Тогда - Предупреждение(СтрокаОшибки); - Возврат; - КонецЕсли; - - Если РасширениеПодключено Тогда - НаЧтение = Ложь; - ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; - ПеререгистрироватьФайлВРабочемКаталоге(ДанныеФайла, НаЧтение, ВРабочемКаталогеВладельца); - КонецЕсли; - - ПоказатьОповещениеПользователя( - НСтр("ru = 'Редактирование файла'"), - ДанныеФайла.НавигационнаяСсылка, - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1"" занят для редактирования.'"), Строка(ДанныеФайла.Ссылка)), - БиблиотекаКартинок.Информация32); - - Иначе - Предупреждение(СтрокаОшибки); - Возврат; - КонецЕсли; - -КонецПроцедуры - // Процедура предназначена для открытия Файла в режиме редактирования - принимает ссылку на Файл // по ссылке (без ПолучитьДанныеФайла - для минимизации числа вызовов сервера) -Процедура РедактироватьФайлПоСсылке(ОбъектСсылка, УникальныйИдентификатор = Неопределено, РабочийКаталогВладельца = Неопределено) Экспорт +Функция РедактироватьФайлПоСсылке(ОбъектСсылка, УникальныйИдентификатор = Неопределено, РабочийКаталогВладельца = Неопределено) Экспорт + Перем ДанныеФайла; ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); @@ -150,10 +117,10 @@ РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); СтрокаОшибки = ""; - Если НЕ РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытияИЗанятьФайл(ОбъектСсылка, ДанныеФайла, СтрокаОшибки, УникальныйИдентификатор, РабочийКаталогВладельца) Тогда + Если НЕ РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытияИЗанятьФайл(ОбъектСсылка, ДанныеФайла, СтрокаОшибки, УникальныйИдентификатор, РабочийКаталогВладельца) Тогда // Если занять нельзя, то сообщаем об ошибке Предупреждение(СтрокаОшибки); - Возврат; + Возврат Ложь; КонецЕсли; Если РасширениеПодключено Тогда @@ -172,7 +139,7 @@ // Если Файл без файла, то открываем карточку Если ДанныеФайла.Версия.Пустая() Тогда ОткрытьЗначение(ДанныеФайла.Ссылка); - Возврат; + Возврат Истина; КонецЕсли; Если РасширениеПодключено Тогда @@ -182,8 +149,8 @@ ОткрытьФайлПриложением(ДанныеФайла, ПолноеИмяФайла); КонецЕсли; Иначе - ПоказатьНапоминаниеПриРедактировании(); - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ФайловыеФункцииКлиент.ПоказатьНапоминаниеПриРедактировании(); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); ПолучитьФайл(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии, ИмяФайла, Истина); // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения @@ -192,47 +159,9 @@ КонецЕсли; КонецЕсли; -КонецПроцедуры // РедактироватьФайлПоСсылке() - -// Покажет напоминание - если стоит настройка -Процедура ПоказатьНапоминаниеПриРедактировании() - Если РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов = Истина Тогда - - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если НЕ РасширениеПодключено Тогда - Форма = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуНапоминанияПриРедактировании(); - - Форма.БольшеНеПоказывать = Ложь; - Форма.ОткрытьМодально(); - - Если Форма.БольшеНеПоказывать = Истина Тогда - РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов = Ложь; - ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов); - КонецЕсли; - КонецЕсли; - - КонецЕсли; -КонецПроцедуры // ПоказатьНапоминаниеПриРедактировании() - -// Покажет напоминание - если стоит настройка -Процедура ПоказатьНапоминаниеПередПоместитьФайл() - Если РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов = Истина Тогда - - РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - Если НЕ РасширениеПодключено Тогда - // Кешируем форму на клиенте - Форма = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуНапоминанияПередПоместитьФайл(); - Форма.БольшеНеПоказывать = Ложь; - Форма.ОткрытьМодально(); - - Если Форма.БольшеНеПоказывать = Истина Тогда - РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов = Ложь; - ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов); - КонецЕсли; - КонецЕсли; - - КонецЕсли; -КонецПроцедуры // ПоказатьНапоминаниеПередПоместитьФайл() + Возврат Истина; + +КонецФункции // РедактироватьФайлПоСсылке() // Процедура предназначена для открытия Файла в режиме редактирования Процедура РедактироватьФайл(ДанныеФайла, УникальныйИдентификатор = Неопределено) Экспорт @@ -265,8 +194,8 @@ ОткрытьФайлПриложением(ДанныеФайла, ПолноеИмяФайла); КонецЕсли; Иначе - ПоказатьНапоминаниеПриРедактировании(); - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ФайловыеФункцииКлиент.ПоказатьНапоминаниеПриРедактировании(); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); ПолучитьФайл(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии, ИмяФайла, Истина); // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения @@ -298,9 +227,9 @@ КонецЕсли; Иначе Если ДанныеФайла.РедактируетТекущийПользователь Тогда - ПоказатьНапоминаниеПриРедактировании(); + ФайловыеФункцииКлиент.ПоказатьНапоминаниеПриРедактировании(); КонецЕсли; - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); ПолучитьФайл(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии, ИмяФайла, Истина); // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения @@ -324,9 +253,9 @@ ОткрытьФайлПриложением(ДанныеФайла, ПолноеИмяФайла); КонецЕсли; Иначе - Адрес = РаботаСФайлами.ПолучитьНавигационнуюСсылкуДляОткрытия(ДанныеФайла.Версия, УникальныйИдентификатор); + Адрес = РаботаСФайламиВызовСервера.ПолучитьНавигационнуюСсылкуДляОткрытия(ДанныеФайла.Версия, УникальныйИдентификатор); - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); ПолучитьФайл(Адрес, ИмяФайла, Истина); // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения @@ -336,7 +265,6 @@ КонецЕсли; КонецПроцедуры // ОткрытьВерсиюФайла() - // На основе переданного пути к файлу на диске создает Файл его и открывает карточку Процедура СоздатьДокументНаОсновеФайла(ПолноеИмяФайла, ВладелецФайла, ФормаВладелец, НеОткрыватьКарточкуПослеСозданияИзФайла = Неопределено, ИмяСоздаваемогоФайла = Неопределено) Экспорт @@ -346,25 +274,23 @@ // Здесь создаем Файл ... Файл = Новый Файл(ПолноеИмяФайла); - ЗапретЗагрузкиФайловПоРасширению = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ЗапретЗагрузкиФайловПоРасширению; - СписокЗапрещенныхРасширений = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СписокЗапрещенныхРасширений; + ЗапретЗагрузкиФайловПоРасширению = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ЗапретЗагрузкиФайловПоРасширению; + СписокЗапрещенныхРасширений = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СписокЗапрещенныхРасширений; РасширениеФайла = Файл.Расширение; - Если Не РаботаСФайламиКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда + Если Не ФайловыеФункцииКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Загрузка файлов с расширением ""%1"" запрещена. Обратитесь к администратору системы.'"), РасширениеФайла); КонецЕсли; - МаксРазмерФайла = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерФайла; + МаксРазмерФайла = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерФайла; РазмерВМб = Файл.Размер() / (1024 * 1024); РазмерВМбМакс = МаксРазмерФайла / (1024 * 1024); Если Файл.Размер() > МаксРазмерФайла Тогда - ОбновитьПовторноИспользуемыеЗначения(); - ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Размер файла ""%1"" (%2 Мб) превышает максимально допустимый размер файла (%3 Мб).'"), @@ -373,9 +299,13 @@ ?(РазмерВМбМакс >= 1, Формат(РазмерВМбМакс, "ЧДЦ=0"), Формат(РазмерВМбМакс, "ЧДЦ=1; ЧН=0"))); КонецЕсли; - АдресВременногоХранилищаТекста = ФайловыеФункцииКлиент.ИзвлечьТекстВоВременноеХранилище( - Файл.ПолноеИмя, - ФормаВладелец.УникальныйИдентификатор); + Если НЕ ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере Тогда + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище( + Файл.ПолноеИмя, + ФормаВладелец.УникальныйИдентификатор); + Иначе + АдресВременногоХранилищаТекста = ""; + КонецЕсли; ВремяИзменения = Файл.ПолучитьВремяИзменения(); ВремяИзмененияУниверсальное = Файл.ПолучитьУниверсальноеВремяИзменения(); @@ -418,7 +348,7 @@ КонецЕсли; // Создадим карточку Файла в БД - Док = РаботаСФайлами.СоздатьФайлСВерсией( + Док = РаботаСФайламиВызовСервера.СоздатьФайлСВерсией( ВладелецФайла, ИмяСоздания, ФайловыеФункцииКлиентСервер.РасширениеБезТочки(Файл.Расширение), @@ -446,7 +376,8 @@ Если НеОткрыватьКарточкуПослеСозданияИзФайла <> Истина Тогда ОткрытьФорму("Справочник.Файлы.ФормаОбъекта", Параметры, ФормаВладелец); КонецЕсли; -КонецПроцедуры + +КонецПроцедуры // Процедура создания нового Файла // Параметры: @@ -485,7 +416,7 @@ ВыборФайла.Заголовок = НСтр("ru = 'Выбор файла'"); ВыборФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'"); - РабочийКаталог = РаботаСФайлами.ПолучитьРабочийКаталог(ВладелецФайла); + РабочийКаталог = РаботаСФайламиВызовСервера.ПолучитьРабочийКаталог(ВладелецФайла); ВыборФайла.Каталог = РабочийКаталог; Результат = ВыборФайла.Выбрать(); @@ -513,7 +444,7 @@ Возврат; КонецЕсли; - СтрокиПути = РазложитьСтрокуПоТочкамИСлэшам(ИмяФайла); + СтрокиПути = ФайловыеФункцииКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(ИмяФайла); Если СтрокиПути.Количество() >= 2 Тогда Расширение = СтрокиПути[СтрокиПути.Количество()-1]; ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; @@ -524,7 +455,7 @@ КонецЕсли; // Создадим карточку файла в БД - Док = РаботаСФайлами.СоздатьФайлСВерсией( + Док = РаботаСФайламиВызовСервера.СоздатьФайлСВерсией( ВладелецФайла, ИмяБезРасширения, ФайловыеФункцииКлиентСервер.РасширениеБезТочки(Расширение), @@ -564,7 +495,7 @@ // Получение массива данных файлов ДанныеФайлов = Новый Массив; - РаботаСФайлами.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); + РаботаСФайламиВызовСервера.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); ВГраницаМассива = ДанныеФайлов.ВГраница(); Для Инд = 0 По ВГраницаМассива Цикл @@ -583,16 +514,15 @@ ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); - ФормаВозврата.Параметры.ФайлСсылка = Неопределено; - ФормаВозврата.КомментарийКВерсии = ""; - - ФормаВозврата.Файл = Неопределено; - - ФормаВозврата.СоздатьНовуюВерсию = Истина; - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Истина; + СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсиюДоступность = Истина; ВозвратМассив = Новый Массив; + СтруктураПараметров = Новый Структура("ФайлСсылка, КомментарийКВерсии, СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность", + Неопределено, "", СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность); + ФормаВозврата.УстановитьПараметрыИспользования(СтруктураПараметров); + Результат = ФормаВозврата.ОткрытьМодально(); Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат ВозвратМассив; @@ -659,169 +589,14 @@ ОсвобождатьФайлы = Истина) Экспорт Перем ДанныеФайла; + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - Если НЕ РасширениеПодключено Тогда // веб клиент и нет расширения работы с файлами + Если РасширениеПодключено Тогда // код для тонкого (или толстого) клиента (или веб с подключенным расширением) - Если ХранитьВерсии = Неопределено Тогда - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ОбъектСсылка); - ХранитьВерсии = ДанныеФайла.ХранитьВерсии; - РедактируетТекущийПользователь = ДанныеФайла.РедактируетТекущийПользователь; - Редактирует = ДанныеФайла.Редактирует; - АвторТекущейВерсии = ДанныеФайла.АвторТекущейВерсии; - КонецЕсли; - - // Проверяем возможность освобождения - СтрокаОшибки = ""; - Если НЕ ВозможностьОсвободитьФайл(ОбъектСсылка, РедактируетТекущийПользователь, Редактирует, СтрокаОшибки) Тогда - Предупреждение(СтрокаОшибки); - Возврат Ложь; - КонецЕсли; - - ПолныйПутьКФайлу = ""; - - Если СоздатьНовуюВерсию = Неопределено Тогда - ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); - - ФормаВозврата.Параметры.ФайлСсылка = ОбъектСсылка; - ФормаВозврата.КомментарийКВерсии = ""; - - ФормаВозврата.Файл = ОбъектСсылка; - - Если ХранитьВерсии Тогда - ФормаВозврата.СоздатьНовуюВерсию = Истина; - - // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной - Если АвторТекущейВерсии <> Редактирует Тогда - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; - Иначе - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Истина; - КонецЕсли; - Иначе - ФормаВозврата.СоздатьНовуюВерсию = Ложь; - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; - КонецЕсли; - - - Результат = ФормаВозврата.ОткрытьМодально(); - Если ТипЗнч(Результат) <> Тип("Структура") Тогда - Возврат Ложь; - КонецЕсли; - - КодВозврата = Результат.КодВозврата; - Если КодВозврата <> КодВозвратаДиалога.ОК Тогда - Возврат Ложь; - КонецЕсли; - - СоздатьНовуюВерсию = Результат.СоздатьНовуюВерсию; - КомментарийКВерсии = Результат.КомментарийКВерсии; - - Иначе // СоздатьНовуюВерсию и КомментарийКВерсии переданы извне - - Если ХранитьВерсии Тогда - - // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной - Если АвторТекущейВерсии <> Редактирует Тогда - СоздатьНовуюВерсию = Истина; - КонецЕсли; - - Иначе - СоздатьНовуюВерсию = Ложь; - КонецЕсли; - - КонецЕсли; - - Интерактивно = Истина; - - Пока Истина Цикл - Попытка - АдресВременногоХранилища = ""; - ВыбранныйПутьКФайлу = ""; - ПоказатьНапоминаниеПередПоместитьФайл(); - Если ПоместитьФайл(АдресВременногоХранилища, ПолныйПутьКФайлу, ВыбранныйПутьКФайлу, Интерактивно, ИдентификаторФормы) Тогда - - АдресВременногоХранилищаТекста = ""; - ИмяБезРасширения = ""; - Расширение = ""; - - ЭтоВебКлиент = Истина; - - ТекстНеИзвлеченНаКлиенте = Ложь; - #Если ВебКлиент Тогда - ТекстНеИзвлеченНаКлиенте = Истина; - #КонецЕсли - - ВремяИзменения = ТекущаяДата(); // Т.к. не можем получить дату модификации файла на диске - ВремяИзмененияУниверсальное = УниверсальноеВремя(ТекущаяДата()); - Размер = 0; // Т.к. не можем получить размер файла на диске - - СтрокиПути = РазложитьСтрокуПоТочкамИСлэшам(ВыбранныйПутьКФайлу); - Если СтрокиПути.Количество() >= 2 Тогда - Расширение = СтрокиПути[СтрокиПути.Количество()-1]; - ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; - КонецЕсли; - - РаботаСФайлами.ПолучитьДанныеФайлаИОпубликоватьИОсвободитьФайл( - ОбъектСсылка, - ДанныеФайла, - СоздатьНовуюВерсию, - АдресВременногоХранилища, - КомментарийКВерсии, - ВремяИзменения, - ВремяИзмененияУниверсальное, - Размер, - ИмяБезРасширения, - Расширение, - ПолныйПутьКФайлу, - АдресВременногоХранилищаТекста, - ЭтоВебКлиент, - ТекстНеИзвлеченНаКлиенте, - ИдентификаторФормы); - - НоваяВерсия = ДанныеФайла.ТекущаяВерсия; - - Если ПоказыватьОповещение Тогда - ПоказатьОповещениеПользователя( - НСтр("ru = 'Редактирование закончено'"), - ДанныеФайла.НавигационнаяСсылка, - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл %1 обновлен и освобожден.'"), Строка(ДанныеФайла.Ссылка)), - БиблиотекаКартинок.Информация32); - КонецЕсли; - - Возврат Истина; - Иначе - Возврат Ложь; - КонецЕсли; - Исключение - - ОшибкаИнфо = ИнформацияОбОшибке(); - - Если ОшибкаИнфо.Причина = Неопределено Тогда - СообщениеОбОшибке =ОшибкаИнфо.Описание; - Иначе - СообщениеОбОшибке = ОшибкаИнфо.Причина.Описание; - КонецЕсли; - - ТекстВопроса = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Не удалось вернуть файл ""%1"" в информационную базу по причине: ""%2"" - |Повторить операцию?'"), - Строка(ОбъектСсылка), СообщениеОбОшибке); - КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ПовторитьОтмена); - - Если КодВозврата = КодВозвратаДиалога.Отмена Тогда - Возврат Ложь; - КонецЕсли; - - КонецПопытки; - КонецЦикла; - - Иначе // далее код для тонкого (или толстого) клиента (или веб с подключенным расширением) - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(ОбъектСсылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(ОбъектСсылка); // Проверяем возможность освобождения СтрокаОшибки = ""; @@ -902,25 +677,27 @@ ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); - ФормаВозврата.Параметры.ФайлСсылка = ДанныеФайла.Ссылка; - ФормаВозврата.КомментарийКВерсии = ""; + СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсиюДоступность = Истина; - ФормаВозврата.Файл = ДанныеФайла.Ссылка; - Если ДанныеФайла.ХранитьВерсии Тогда - ФормаВозврата.СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсию = Истина; // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной Если ДанныеФайла.АвторТекущейВерсии <> ДанныеФайла.Редактирует Тогда - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; + СоздатьНовуюВерсиюДоступность = Ложь; Иначе - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Истина; + СоздатьНовуюВерсиюДоступность = Истина; КонецЕсли; Иначе - ФормаВозврата.СоздатьНовуюВерсию = Ложь; - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; + СоздатьНовуюВерсию = Ложь; + СоздатьНовуюВерсиюДоступность = Ложь; КонецЕсли; + СтруктураПараметров = Новый Структура("ФайлСсылка, КомментарийКВерсии, СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность", + ДанныеФайла.Ссылка, "", СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность); + ФормаВозврата.УстановитьПараметрыИспользования(СтруктураПараметров); + Результат = ФормаВозврата.ОткрытьМодально(); Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат Ложь; @@ -960,27 +737,17 @@ // Файл с признаком шифрован - при окончании редактирования снова шифруем для тех же сертификатов Если ДанныеФайла.Зашифрован Тогда + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + МассивСертификатов = Новый Массив; Для Каждого СтруктураСертификата Из ДанныеФайла.МассивСертификатовШифрования Цикл - Отпечаток = СтруктураСертификата.Отпечаток; - - Сертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток); - Если Сертификат = Неопределено Тогда - Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Отсутствует сертификат ""%1""'"), - СтруктураСертификата.Представление); - Предупреждение(Сообщение); - Возврат Ложь; - КонецЕсли; - + Сертификат = Новый СертификатКриптографии(СтруктураСертификата.Сертификат); МассивСертификатов.Добавить(Сертификат); КонецЦикла; - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - ИмяФайлаСПутемШифрованное = ПолныйПутьКФайлу + ".crp"; МенеджерКриптографии.Зашифровать(ПолныйПутьКФайлу, ИмяФайлаСПутемШифрованное, МассивСертификатов); УдалитьФайл(ПолныйПутьКФайлу); @@ -1026,9 +793,13 @@ ИмяБезРасширения = ФайлНовойВерсии.ИмяБезРасширения; Расширение = ФайлНовойВерсии.Расширение; - АдресВременногоХранилищаТекста = ФайловыеФункцииКлиент.ИзвлечьТекстВоВременноеХранилище( - ПолныйПутьКФайлу, ИдентификаторФормы); - + Если НЕ ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере Тогда + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище( + ПолныйПутьКФайлу, ИдентификаторФормы); + Иначе + АдресВременногоХранилищаТекста = ""; + КонецЕсли; + ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; НеМенятьЗаписьВРабочемКаталоге = Ложь; @@ -1036,7 +807,7 @@ НеМенятьЗаписьВРабочемКаталоге = Истина; КонецЕсли; - РаботаСФайлами.ОпубликоватьИОсвободитьФайл( + РаботаСФайламиВызовСервера.ОпубликоватьИОсвободитьФайл( ДанныеФайла, СоздатьНовуюВерсию, АдресВременногоХранилища, @@ -1057,7 +828,7 @@ НоваяВерсия = ДанныеФайла.ТекущаяВерсия; Если ПереданныйПолныйПутьКФайлу = "" Тогда - УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования; + УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования; Если УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = Неопределено Тогда УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = Ложь; КонецЕсли; @@ -1067,7 +838,7 @@ КонецЕсли; Если УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования Тогда - ФайловыеФункцииКлиент.УдалитьФайлИзРабочегоКаталога(СтараяВерсия); + УдалитьФайлИзРабочегоКаталога(НоваяВерсия); Иначе Файл = Новый Файл(ПолныйПутьКФайлу); Файл.УстановитьТолькоЧтение(Истина); @@ -1121,6 +892,163 @@ КонецПопытки; КонецЦикла; + + Иначе // веб клиент и нет расширения работы с файлами + + Если ХранитьВерсии = Неопределено Тогда + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(ОбъектСсылка); + ХранитьВерсии = ДанныеФайла.ХранитьВерсии; + РедактируетТекущийПользователь = ДанныеФайла.РедактируетТекущийПользователь; + Редактирует = ДанныеФайла.Редактирует; + АвторТекущейВерсии = ДанныеФайла.АвторТекущейВерсии; + КонецЕсли; + + // Проверяем возможность освобождения + СтрокаОшибки = ""; + Если НЕ ВозможностьОсвободитьФайл(ОбъектСсылка, РедактируетТекущийПользователь, Редактирует, СтрокаОшибки) Тогда + Предупреждение(СтрокаОшибки); + Возврат Ложь; + КонецЕсли; + + ПолныйПутьКФайлу = ""; + + Если СоздатьНовуюВерсию = Неопределено Тогда + ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); + + СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсиюДоступность = Истина; + + Если ХранитьВерсии Тогда + СоздатьНовуюВерсию = Истина; + + // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной + Если АвторТекущейВерсии <> Редактирует Тогда + СоздатьНовуюВерсиюДоступность = Ложь; + Иначе + СоздатьНовуюВерсиюДоступность = Истина; + КонецЕсли; + Иначе + СоздатьНовуюВерсию = Ложь; + СоздатьНовуюВерсиюДоступность = Ложь; + КонецЕсли; + + СтруктураПараметров = Новый Структура("ФайлСсылка, КомментарийКВерсии, СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность", + ОбъектСсылка, "", СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность); + ФормаВозврата.УстановитьПараметрыИспользования(СтруктураПараметров); + + Результат = ФормаВозврата.ОткрытьМодально(); + Если ТипЗнч(Результат) <> Тип("Структура") Тогда + Возврат Ложь; + КонецЕсли; + + КодВозврата = Результат.КодВозврата; + Если КодВозврата <> КодВозвратаДиалога.ОК Тогда + Возврат Ложь; + КонецЕсли; + + СоздатьНовуюВерсию = Результат.СоздатьНовуюВерсию; + КомментарийКВерсии = Результат.КомментарийКВерсии; + + Иначе // СоздатьНовуюВерсию и КомментарийКВерсии переданы извне + + Если ХранитьВерсии Тогда + + // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной + Если АвторТекущейВерсии <> Редактирует Тогда + СоздатьНовуюВерсию = Истина; + КонецЕсли; + + Иначе + СоздатьНовуюВерсию = Ложь; + КонецЕсли; + + КонецЕсли; + + Интерактивно = Истина; + + Пока Истина Цикл + Попытка + АдресВременногоХранилища = ""; + ВыбранныйПутьКФайлу = ""; + ПоказатьНапоминаниеПередПоместитьФайл(); + Если ПоместитьФайл(АдресВременногоХранилища, ПолныйПутьКФайлу, ВыбранныйПутьКФайлу, Интерактивно, ИдентификаторФормы) Тогда + + АдресВременногоХранилищаТекста = ""; + ИмяБезРасширения = ""; + Расширение = ""; + + ЭтоВебКлиент = Истина; + + ТекстНеИзвлеченНаКлиенте = Ложь; + #Если ВебКлиент Тогда + ТекстНеИзвлеченНаКлиенте = Истина; + #КонецЕсли + + ВремяИзменения = ТекущаяДата(); // Т.к. не можем получить дату модификации файла на диске + ВремяИзмененияУниверсальное = УниверсальноеВремя(ТекущаяДата()); + Размер = 0; // Т.к. не можем получить размер файла на диске + + СтрокиПути = ФайловыеФункцииКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(ВыбранныйПутьКФайлу); + Если СтрокиПути.Количество() >= 2 Тогда + Расширение = СтрокиПути[СтрокиПути.Количество()-1]; + ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; + КонецЕсли; + + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИОпубликоватьИОсвободитьФайл( + ОбъектСсылка, + ДанныеФайла, + СоздатьНовуюВерсию, + АдресВременногоХранилища, + КомментарийКВерсии, + ВремяИзменения, + ВремяИзмененияУниверсальное, + Размер, + ИмяБезРасширения, + Расширение, + ПолныйПутьКФайлу, + АдресВременногоХранилищаТекста, + ЭтоВебКлиент, + ТекстНеИзвлеченНаКлиенте, + ИдентификаторФормы); + + НоваяВерсия = ДанныеФайла.ТекущаяВерсия; + + Если ПоказыватьОповещение Тогда + ПоказатьОповещениеПользователя( + НСтр("ru = 'Редактирование закончено'"), + ДанныеФайла.НавигационнаяСсылка, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл %1 обновлен и освобожден.'"), Строка(ДанныеФайла.Ссылка)), + БиблиотекаКартинок.Информация32); + КонецЕсли; + + Возврат Истина; + Иначе + Возврат Ложь; + КонецЕсли; + Исключение + + ОшибкаИнфо = ИнформацияОбОшибке(); + + Если ОшибкаИнфо.Причина = Неопределено Тогда + СообщениеОбОшибке =ОшибкаИнфо.Описание; + Иначе + СообщениеОбОшибке = ОшибкаИнфо.Причина.Описание; + КонецЕсли; + + ТекстВопроса = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не удалось вернуть файл ""%1"" в информационную базу по причине: ""%2"" + |Повторить операцию?'"), + Строка(ОбъектСсылка), СообщениеОбОшибке); + КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ПовторитьОтмена); + + Если КодВозврата = КодВозвратаДиалога.Отмена Тогда + Возврат Ложь; + КонецЕсли; + + КонецПопытки; + КонецЦикла; КонецЕсли; @@ -1136,7 +1064,7 @@ // Получение массива данных файлов ДанныеФайлов = Новый Массив; - РаботаСФайлами.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); + РаботаСФайламиВызовСервера.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); ВГраницаМассива = ДанныеФайлов.ВГраница(); Для Инд = 0 По ВГраницаМассива Цикл @@ -1183,7 +1111,7 @@ // Процедура предназначена для освобождения файла. При этом не происходит // обновления файла, а просто очищается его текущий держатель. -Процедура ОсвободитьФайл(ОбъектСсылка, Знач ХранитьВерсии = Неопределено, +Функция ОсвободитьФайл(ОбъектСсылка, Знач ХранитьВерсии = Неопределено, Знач РедактируетТекущийПользователь = Неопределено, Знач Редактирует = Неопределено, УникальныйИдентификатор = Неопределено, НеЗадаватьВопрос = Ложь) Экспорт @@ -1193,7 +1121,7 @@ ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); Если ХранитьВерсии = Неопределено Тогда - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ОбъектСсылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(ОбъектСсылка); ХранитьВерсии = ДанныеФайла.ХранитьВерсии; РедактируетТекущийПользователь = ДанныеФайла.РедактируетТекущийПользователь; Редактирует = ДанныеФайла.Редактирует; @@ -1202,7 +1130,7 @@ СтрокаОшибки = ""; Если НЕ ВозможностьОсвободитьФайл(ОбъектСсылка, РедактируетТекущийПользователь, Редактирует, СтрокаОшибки) Тогда Предупреждение(СтрокаОшибки); - Возврат; + Возврат Ложь; КонецЕсли; ПродолжитьРаботу = Истина; @@ -1225,7 +1153,7 @@ РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - РаботаСФайлами.ПолучитьДанныеФайлаИОсвободитьФайл(ОбъектСсылка, ДанныеФайла, УникальныйИдентификатор); + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИОсвободитьФайл(ОбъектСсылка, ДанныеФайла, УникальныйИдентификатор); Если РасширениеПодключено Тогда НаЧтение = Истина; @@ -1243,13 +1171,15 @@ КонецЕсли; -КонецПроцедуры // ОсвободитьФайл() + Возврат Истина; + +КонецФункции // ОсвободитьФайл() // Процедура предназначена для освобождения файла. При этом не происходит // обновления файла, а просто очищается его текущий держатель. Процедура ОсвободитьФайлБезВопроса(ДанныеФайла, УникальныйИдентификатор = Неопределено) Экспорт - РаботаСФайлами.ОсвободитьФайл(ДанныеФайла, УникальныйИдентификатор); + РаботаСФайламиВызовСервера.ОсвободитьФайл(ДанныеФайла, УникальныйИдентификатор); РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); Если РасширениеПодключено Тогда @@ -1273,7 +1203,7 @@ СписокНевозможноОсвободить = Новый СписокЗначений; // Получение массива данных Файлов - ДанныеФайлов = РаботаСФайлами.ПолучитьДанныеФайла(ОбъектыСсылка); + ДанныеФайлов = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(ОбъектыСсылка); ВГраницаМассива = ДанныеФайлов.ВГраница(); Для Инд = 0 По ВГраницаМассива Цикл @@ -1316,7 +1246,7 @@ // Освободить файлы Для Каждого ДанныеФайла Из ДанныеФайлов Цикл - РаботаСФайлами.ОсвободитьФайл(ДанныеФайла); + РаботаСФайламиВызовСервера.ОсвободитьФайл(ДанныеФайла); Если РасширениеПодключено Тогда НаЧтение = Истина; @@ -1339,11 +1269,11 @@ Процедура ПеренестиФайлыВПапку(ОбъектыСсылка, Папка) Экспорт // Получение массива данных Файлов - ДанныеФайлов = РаботаСФайлами.ПолучитьДанныеФайла(ОбъектыСсылка); + ДанныеФайлов = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(ОбъектыСсылка); Для Каждого ДанныеФайла Из ДанныеФайлов Цикл - РаботаСФайлами.ПеренестиФайл(ДанныеФайла, Папка); + РаботаСФайламиВызовСервера.ПеренестиФайл(ДанныеФайла, Папка); ПоказатьОповещениеПользователя( НСтр("ru = 'Перенос файла'"), @@ -1356,31 +1286,6 @@ КонецПроцедуры -// Функция раскладывает строку в массив строк, используя "./\" как разделитель -Функция РазложитьСтрокуПоТочкамИСлэшам(Знач Представление) - Перем ТекущаяПозиция; - - Фрагменты = Новый Массив; - - НачальнаяПозиция = 1; - - Для ТекущаяПозиция = 1 По СтрДлина(Представление) Цикл - ТекущийСимвол = Сред(Представление, ТекущаяПозиция, 1); - Если ТекущийСимвол = "." Или ТекущийСимвол = "/" Или ТекущийСимвол = "\" Тогда - ТекущийФрагмент = Сред(Представление, НачальнаяПозиция, ТекущаяПозиция - НачальнаяПозиция); - НачальнаяПозиция = ТекущаяПозиция + 1; - Фрагменты.Добавить(ТекущийФрагмент); - КонецЕсли; - КонецЦикла; - - Если НачальнаяПозиция <> ТекущаяПозиция Тогда - ТекущийФрагмент = Сред(Представление, НачальнаяПозиция, ТекущаяПозиция - НачальнаяПозиция); - Фрагменты.Добавить(ТекущийФрагмент); - КонецЕсли; - - Возврат Фрагменты; -КонецФункции - // Опубликовать - по массиву ссылок // Процедура ОпубликоватьФайлыПоСсылкам(Знач МассивФайлов, ИдентификаторФормы) Экспорт @@ -1389,7 +1294,7 @@ // Получение массива данных файлов ДанныеФайлов = Новый Массив; - РаботаСФайлами.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); + РаботаСФайламиВызовСервера.ПолучитьДанныеДляМассиваФайлов(МассивФайлов, ДанныеФайлов); ВГраницаМассива = ДанныеФайлов.ВГраница(); Для Инд = 0 По ВГраницаМассива Цикл @@ -1408,14 +1313,13 @@ ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); - ФормаВозврата.Параметры.ФайлСсылка = Неопределено; - ФормаВозврата.КомментарийКВерсии = ""; - - ФормаВозврата.Файл = Неопределено; - - ФормаВозврата.СоздатьНовуюВерсию = Истина; - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Истина; + СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсиюДоступность = Истина; + СтруктураПараметров = Новый Структура("ФайлСсылка, КомментарийКВерсии, СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность", + Неопределено, "", СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность); + ФормаВозврата.УстановитьПараметрыИспользования(СтруктураПараметров); + Результат = ФормаВозврата.ОткрытьМодально(); Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат; @@ -1460,7 +1364,7 @@ // // Параметры: // -Процедура ОпубликоватьФайл(ОбъектСсылка, ИдентификаторФормы, Знач ХранитьВерсии = Неопределено, +Функция ОпубликоватьФайл(ОбъектСсылка, ИдентификаторФормы, Знач ХранитьВерсии = Неопределено, Знач РедактируетТекущийПользователь = Неопределено, Знач Редактирует = Неопределено, Знач АвторТекущейВерсии = Неопределено, @@ -1475,141 +1379,10 @@ ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - Если НЕ РасширениеПодключено Тогда // веб клиент и нет расширения работы с файлами + Если РасширениеПодключено Тогда // код для тонкого (или толстого) клиента (или веб с подключенным расширением) - Если ХранитьВерсии = Неопределено Тогда - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайла(ОбъектСсылка); - ХранитьВерсии = ДанныеФайла.ХранитьВерсии; - РедактируетТекущийПользователь = ДанныеФайла.РедактируетТекущийПользователь; - Редактирует = ДанныеФайла.Редактирует; - АвторТекущейВерсии = ДанныеФайла.АвторТекущейВерсии; - КонецЕсли; - - // Проверяем возможность освобождения - СтрокаОшибки = ""; - Если НЕ ВозможностьОсвободитьФайл(ОбъектСсылка, РедактируетТекущийПользователь, Редактирует, СтрокаОшибки) Тогда - Предупреждение(СтрокаОшибки); - Возврат; - КонецЕсли; - - ПолныйПутьКФайлу = ""; - - Если СоздатьНовуюВерсию = Неопределено Тогда - - // Запрашиваем комментарий и признак хранения версии - ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); - - ФормаВозврата.Параметры.ФайлСсылка = ОбъектСсылка; - ФормаВозврата.КомментарийКВерсии = ""; - - ФормаВозврата.Файл = ОбъектСсылка; - - Если ХранитьВерсии Тогда - ФормаВозврата.СоздатьНовуюВерсию = Истина; - - // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной - Если АвторТекущейВерсии <> Редактирует Тогда - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; - Иначе - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Истина; - КонецЕсли; - Иначе - ФормаВозврата.СоздатьНовуюВерсию = Ложь; - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; - КонецЕсли; - - Результат = ФормаВозврата.ОткрытьМодально(); - Если ТипЗнч(Результат) <> Тип("Структура") Тогда - Возврат; - КонецЕсли; - - КодВозврата = Результат.КодВозврата; - Если КодВозврата <> КодВозвратаДиалога.ОК Тогда - Возврат; - КонецЕсли; - - СоздатьНовуюВерсию = Результат.СоздатьНовуюВерсию; - КомментарийКВерсии = Результат.КомментарийКВерсии; - - Иначе // СоздатьНовуюВерсию и КомментарийКВерсии переданы извне - - Если ХранитьВерсии Тогда - - // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной - Если АвторТекущейВерсии <> Редактирует Тогда - СоздатьНовуюВерсию = Истина; - КонецЕсли; - - Иначе - СоздатьНовуюВерсию = Ложь; - КонецЕсли; - - КонецЕсли; - - Интерактивно = Истина; - - ВыбранныйПутьКФайлу = ""; - ПоказатьНапоминаниеПередПоместитьФайл(); - Если ПоместитьФайл(АдресВременногоХранилища, ПолныйПутьКФайлу, ВыбранныйПутьКФайлу, Интерактивно, ИдентификаторФормы) Тогда - - ИмяБезРасширения = ""; - Расширение = ""; - ВремяИзменения = ТекущаяДата(); // Т.к. не можем получить дату модификации файла на диске - ВремяИзмененияУниверсальное = УниверсальноеВремя(ТекущаяДата()); - РазмерФайла = 0; // Т.к. не можем получить размер файла на диске - - ОтносительныйПутьКФайлу = ""; - АдресВременногоХранилищаТекста = ""; - - СтрокиПути = РазложитьСтрокуПоТочкамИСлэшам(ВыбранныйПутьКФайлу); - Если СтрокиПути.Количество() >= 2 Тогда - Расширение = СтрокиПути[СтрокиПути.Количество()-1]; - ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; - КонецЕсли; - - ЭтоВебКлиент = Истина; - - ТекстНеИзвлеченНаКлиенте = Ложь; - #Если ВебКлиент Тогда - ТекстНеИзвлеченНаКлиенте = Истина; - #КонецЕсли - - ВРабочемКаталогеВладельца = Ложь; - - РаботаСФайлами.ПолучитьДанныеФайлаИОпубликоватьФайл( - ОбъектСсылка, - ДанныеФайла, - СоздатьНовуюВерсию, - АдресВременногоХранилища, - КомментарийКВерсии, - ВремяИзменения, - ВремяИзмененияУниверсальное, - РазмерФайла, - ИмяБезРасширения, - Расширение, - ОтносительныйПутьКФайлу, - ПолныйПутьКФайлу, - АдресВременногоХранилищаТекста, - ЭтоВебКлиент, - ТекстНеИзвлеченНаКлиенте, - ВРабочемКаталогеВладельца, - ИдентификаторФормы); - - Если ПоказыватьОповещение Тогда - ПоказатьОповещениеПользователя( - НСтр("ru = 'Новая версия сохранена'"), - ДанныеФайла.НавигационнаяСсылка, - ДанныеФайла.ПолноеНаименованиеВерсии, - БиблиотекаКартинок.Информация32); - КонецЕсли; - - КонецЕсли; - - Иначе // далее код для тонкого (или толстого) клиента (или веб с подключенным расширением) - - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(ОбъектСсылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(ОбъектСсылка); ХранитьВерсии = ДанныеФайла.ХранитьВерсии; @@ -1617,7 +1390,7 @@ СтрокаОшибки = ""; Если НЕ ВозможностьОсвободитьФайл(ДанныеФайла.Ссылка, ДанныеФайла.РедактируетТекущийПользователь, ДанныеФайла.Редактирует, СтрокаОшибки) Тогда Предупреждение(СтрокаОшибки); - Возврат; + Возврат Ложь; КонецЕсли; ПолныйПутьКФайлу = ПереданныйПолныйПутьКФайлу; @@ -1651,7 +1424,7 @@ ОсвободитьФайлБезВопроса(ДанныеФайла, ИдентификаторФормы); КонецЕсли; - Возврат; + Возврат Ложь; КонецЕсли; @@ -1659,33 +1432,36 @@ Если СоздатьНовуюВерсию = Неопределено Тогда ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); - ФормаВозврата.Параметры.ФайлСсылка = ДанныеФайла.Ссылка; - ФормаВозврата.КомментарийКВерсии = ""; - - ФормаВозврата.Файл = ДанныеФайла.Ссылка; - + + СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсиюДоступность = Истина; + Если ДанныеФайла.ХранитьВерсии Тогда - ФормаВозврата.СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсию = Истина; // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной Если ДанныеФайла.АвторТекущейВерсии <> ДанныеФайла.Редактирует Тогда - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; + СоздатьНовуюВерсиюДоступность = Ложь; Иначе - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Истина; + СоздатьНовуюВерсиюДоступность = Истина; КонецЕсли; Иначе - ФормаВозврата.СоздатьНовуюВерсию = Ложь; - ФормаВозврата.Элементы.СоздатьНовуюВерсию.Доступность = Ложь; + СоздатьНовуюВерсию = Ложь; + СоздатьНовуюВерсиюДоступность = Ложь; КонецЕсли; + СтруктураПараметров = Новый Структура("ФайлСсылка, КомментарийКВерсии, СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность", + ДанныеФайла.Ссылка, "", СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность); + ФормаВозврата.УстановитьПараметрыИспользования(СтруктураПараметров); + Результат = ФормаВозврата.ОткрытьМодально(); Если ТипЗнч(Результат) <> Тип("Структура") Тогда - Возврат; + Возврат Ложь; КонецЕсли; КодВозврата = Результат.КодВозврата; Если КодВозврата <> КодВозвратаДиалога.ОК Тогда - Возврат; + Возврат Ложь; КонецЕсли; СоздатьНовуюВерсию = Результат.СоздатьНовуюВерсию; @@ -1720,26 +1496,15 @@ Если ДанныеФайла.Зашифрован Тогда МассивСертификатов = Новый Массив; + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); Для Каждого СтруктураСертификата Из ДанныеФайла.МассивСертификатовШифрования Цикл - Отпечаток = СтруктураСертификата.Отпечаток; - - Сертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток); - Если Сертификат = Неопределено Тогда - Сообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Отсутствует сертификат ""%1""'"), - СтруктураСертификата.Представление); - Предупреждение(Сообщение); - Возврат; - КонецЕсли; - + Сертификат = Новый СертификатКриптографии(СтруктураСертификата.Сертификат); МассивСертификатов.Добавить(Сертификат); КонецЦикла; - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - ИмяФайлаСПутемШифрованное = ПолныйПутьКФайлу + ".crp"; МенеджерКриптографии.Зашифровать(ПолныйПутьКФайлу, ИмяФайлаСПутемШифрованное, МассивСертификатов); ИмяФайлаСПутемВременное = ПолныйПутьКФайлу + ".bak"; @@ -1771,8 +1536,8 @@ АдресВременногоХранилища = ПомещенныеФайлы[0].Хранение; КонецЕсли; - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; ОтносительныйПутьКФайлу = ""; @@ -1790,9 +1555,13 @@ КонецЕсли; КонецЕсли; - АдресВременногоХранилищаТекста = ФайловыеФункцииКлиент.ИзвлечьТекстВоВременноеХранилище( - ПолныйПутьКФайлу, ИдентификаторФормы); - + Если НЕ ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере Тогда + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище( + ПолныйПутьКФайлу, ИдентификаторФормы); + Иначе + АдресВременногоХранилищаТекста = ""; + КонецЕсли; + ЭтоВебКлиент = Ложь; ТекстНеИзвлеченНаКлиенте = Ложь; @@ -1800,7 +1569,7 @@ ТекстНеИзвлеченНаКлиенте = Истина; #КонецЕсли - РаботаСФайлами.ОпубликоватьФайл( + РаботаСФайламиВызовСервера.ОпубликоватьФайл( ДанныеФайла.Ссылка, СоздатьНовуюВерсию, АдресВременногоХранилища, @@ -1836,8 +1605,143 @@ Состояние(); КонецЕсли; + Иначе // веб клиент и нет расширения работы с файлами + + Если ХранитьВерсии = Неопределено Тогда + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайла(ОбъектСсылка); + ХранитьВерсии = ДанныеФайла.ХранитьВерсии; + РедактируетТекущийПользователь = ДанныеФайла.РедактируетТекущийПользователь; + Редактирует = ДанныеФайла.Редактирует; + АвторТекущейВерсии = ДанныеФайла.АвторТекущейВерсии; + КонецЕсли; + + // Проверяем возможность освобождения + СтрокаОшибки = ""; + Если НЕ ВозможностьОсвободитьФайл(ОбъектСсылка, РедактируетТекущийПользователь, Редактирует, СтрокаОшибки) Тогда + Предупреждение(СтрокаОшибки); + Возврат Ложь; + КонецЕсли; + + ПолныйПутьКФайлу = ""; + + Если СоздатьНовуюВерсию = Неопределено Тогда + + // Запрашиваем комментарий и признак хранения версии + ФормаВозврата = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВозвратаФайла(); + + СоздатьНовуюВерсию = Истина; + СоздатьНовуюВерсиюДоступность = Истина; + + Если ХранитьВерсии Тогда + СоздатьНовуюВерсию = Истина; + + // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной + Если АвторТекущейВерсии <> Редактирует Тогда + СоздатьНовуюВерсиюДоступность = Ложь; + Иначе + СоздатьНовуюВерсиюДоступность = Истина; + КонецЕсли; + Иначе + СоздатьНовуюВерсию = Ложь; + СоздатьНовуюВерсиюДоступность = Ложь; + КонецЕсли; + + СтруктураПараметров = Новый Структура("ФайлСсылка, КомментарийКВерсии, СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность", + ОбъектСсылка, "", СоздатьНовуюВерсию, СоздатьНовуюВерсиюДоступность); + ФормаВозврата.УстановитьПараметрыИспользования(СтруктураПараметров); + + Результат = ФормаВозврата.ОткрытьМодально(); + Если ТипЗнч(Результат) <> Тип("Структура") Тогда + Возврат Ложь; + КонецЕсли; + + КодВозврата = Результат.КодВозврата; + Если КодВозврата <> КодВозвратаДиалога.ОК Тогда + Возврат Ложь; + КонецЕсли; + + СоздатьНовуюВерсию = Результат.СоздатьНовуюВерсию; + КомментарийКВерсии = Результат.КомментарийКВерсии; + + Иначе // СоздатьНовуюВерсию и КомментарийКВерсии переданы извне + + Если ХранитьВерсии Тогда + + // Если автор текущей версии - не текущий пользователь - то галочку «Не создавать новую версию» делаем недоступной + Если АвторТекущейВерсии <> Редактирует Тогда + СоздатьНовуюВерсию = Истина; + КонецЕсли; + + Иначе + СоздатьНовуюВерсию = Ложь; + КонецЕсли; + + КонецЕсли; + + Интерактивно = Истина; + + ВыбранныйПутьКФайлу = ""; + ПоказатьНапоминаниеПередПоместитьФайл(); + Если ПоместитьФайл(АдресВременногоХранилища, ПолныйПутьКФайлу, ВыбранныйПутьКФайлу, Интерактивно, ИдентификаторФормы) Тогда + + ИмяБезРасширения = ""; + Расширение = ""; + ВремяИзменения = ТекущаяДата(); // Т.к. не можем получить дату модификации файла на диске + ВремяИзмененияУниверсальное = УниверсальноеВремя(ТекущаяДата()); + РазмерФайла = 0; // Т.к. не можем получить размер файла на диске + + ОтносительныйПутьКФайлу = ""; + АдресВременногоХранилищаТекста = ""; + + СтрокиПути = ФайловыеФункцииКлиентСервер.РазложитьСтрокуПоТочкамИСлэшам(ВыбранныйПутьКФайлу); + Если СтрокиПути.Количество() >= 2 Тогда + Расширение = СтрокиПути[СтрокиПути.Количество()-1]; + ИмяБезРасширения = СтрокиПути[СтрокиПути.Количество()-2]; + КонецЕсли; + + ЭтоВебКлиент = Истина; + + ТекстНеИзвлеченНаКлиенте = Ложь; + #Если ВебКлиент Тогда + ТекстНеИзвлеченНаКлиенте = Истина; + #КонецЕсли + + ВРабочемКаталогеВладельца = Ложь; + + РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИОпубликоватьФайл( + ОбъектСсылка, + ДанныеФайла, + СоздатьНовуюВерсию, + АдресВременногоХранилища, + КомментарийКВерсии, + ВремяИзменения, + ВремяИзмененияУниверсальное, + РазмерФайла, + ИмяБезРасширения, + Расширение, + ОтносительныйПутьКФайлу, + ПолныйПутьКФайлу, + АдресВременногоХранилищаТекста, + ЭтоВебКлиент, + ТекстНеИзвлеченНаКлиенте, + ВРабочемКаталогеВладельца, + ИдентификаторФормы); + + Если ПоказыватьОповещение Тогда + ПоказатьОповещениеПользователя( + НСтр("ru = 'Новая версия сохранена'"), + ДанныеФайла.НавигационнаяСсылка, + ДанныеФайла.ПолноеНаименованиеВерсии, + БиблиотекаКартинок.Информация32); + КонецЕсли; + + КонецЕсли; + КонецЕсли; -КонецПроцедуры // ОпубликоватьФайл() + + Возврат Истина; + +КонецФункции // ОпубликоватьФайл() // Процедура предназначена для интерактивного создания нового Файла // В частности, происходит вызов диалога выбора режима создания Файла @@ -1845,15 +1749,13 @@ // ВладелецФайла - определяет группу, в которой создается Элемент, если // группа неизвестна в момент вызова этого метода - там будет Неопределено Процедура СозданиеНовогоФайла(ВладелецФайла, ФормаВладелец, РежимСоздания = 1, НеОткрыватьКарточкуПослеСозданияИзФайла = Неопределено) Экспорт - Форма = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВыбораВариантаСозданияНовогоФайла(); - - Форма.РежимСоздания = РежимСоздания; - Результат = Форма.ОткрытьМодально(); - Если Результат = КодВозвратаДиалога.Да Тогда - - СоздатьФайл(Форма.РежимСоздания, ВладелецФайла, ФормаВладелец, НеОткрыватьКарточкуПослеСозданияИзФайла); - + Форма = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуВыбораВариантаСозданияНовогоФайла(); + Форма.УстановитьПараметрыИспользования(РежимСоздания); + РежимСозданияРезультат = Форма.ОткрытьМодально(); + + Если ТипЗнч(РежимСозданияРезультат) = Тип("Число") Тогда + СоздатьФайл(РежимСозданияРезультат, ВладелецФайла, ФормаВладелец, НеОткрыватьКарточкуПослеСозданияИзФайла); КонецЕсли; КонецПроцедуры // СозданиеНовогоФайла() @@ -1868,222 +1770,10 @@ КонецПроцедуры // СкопироватьФайл() -// Находится ли в рабочем каталоге Файл для данной версии -Функция ФайлНаходитсяВЛокальномКэшеФайлов(ДанныеФайла, ТекущаяВерсия, ИмяФайлаСПутем, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца) - ИмяФайлаСПутем = ""; - - // Если это активная версия - берем из ДанныеФайла - Если ДанныеФайла <> Неопределено И ДанныеФайла.ТекущаяВерсия = ТекущаяВерсия Тогда - ИмяФайлаСПутем = ДанныеФайла.ИмяФайлаСПутемВРабочемКаталоге; - ВРабочемКаталогеНаЧтение = ДанныеФайла.ВРабочемКаталогеНаЧтение; - Иначе - ВРабочемКаталогеНаЧтение = Истина; - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - // Пытаемся найти такую запись в регистре сведений - ИмяФайлаСПутем = РаботаСФайлами.ПолучитьИмяФайлаСПутемИзРегистра(ТекущаяВерсия, ИмяКаталога, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца); - КонецЕсли; - - Если ИмяФайлаСПутем <> "" Тогда - // Тут надо еще на наличие на диске проверять - ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); - Если ФайлНаДиске.Существует() Тогда - Возврат Истина; - Иначе - ИмяФайлаСПутем = ""; - // Тут же удалим из регистра - т.к. в регистре есть, а на диске нет - РаботаСФайлами.УдалитьИзРегистра(ТекущаяВерсия); - КонецЕсли; - КонецЕсли; - - Возврат Ложь; -КонецФункции - -// Освободить место для помещения файла - если место есть, ничего не делает -Процедура ОсвободитьМестоВРабочемКаталоге(РеквизитыВерсии) - #Если НЕ ВебКлиент Тогда - МаксРазмер = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерЛокальногоКэшаФайлов; - - // Если размер РабочийКаталог стоит равным 0, то считать что никакого ограничения нет - // и умолчание в 10 Мб не использовать. - Если МаксРазмер = 0 Тогда - Возврат; - КонецЕсли; - - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - МассивФайлов = НайтиФайлы(ИмяКаталога, "*.*"); - - РазмерФайловВРабочемКаталоге = 0; - КоличествоСуммарное = 0; - // Вычисляем полный размер файлов в рабочем каталоге - ФайловыеФункцииКлиент.ОбходФайловРазмер(ИмяКаталога, МассивФайлов, РазмерФайловВРабочемКаталоге, КоличествоСуммарное); - - Размер = РеквизитыВерсии.Размер; - Если РазмерФайловВРабочемКаталоге + Размер > МаксРазмер Тогда - ФайловыеФункцииКлиент.ОчиститьРабочийКаталог(РазмерФайловВРабочемКаталоге, Размер, Ложь); // ОчищатьВсе= Ложь - КонецЕсли; - #КонецЕсли -КонецПроцедуры - -// Получить Файл с сервера и зарегистрировать в локальном кеше -Функция ПолучитьССервераИЗарегистрироватьВЛокальномКэшеФайлов(ДанныеФайла, ИмяФайлаСПутем, ДатаФайлаВБазе, НаЧтение, ИдентификаторФормы = Неопределено) - - ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; - - Если ИмяФайлаСПутем = "" Тогда - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - // Формирование имени файла с расширением - ИмяФайла = ДанныеФайла.ПолноеНаименованиеВерсии; - Если НЕ ПустаяСтрока(ДанныеФайла.Расширение) Тогда - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ИмяФайла, ДанныеФайла.Расширение); - КонецЕсли; - - ИмяФайлаСПутем = ""; - Если НЕ ПустаяСтрока(ИмяФайла) Тогда - ИмяФайлаСПутем = ФайловыеФункцииКлиентСервер.ПолучитьУникальноеИмяСПутем(ИмяКаталога, ИмяФайла); - ИмяФайлаСПутем = ИмяКаталога + ИмяФайлаСПутем; - КонецЕсли; - - Если ПустаяСтрока(ИмяФайла) Тогда - Возврат Ложь; - КонецЕсли; - КонецЕсли; - - Если ВРабочемКаталогеВладельца = Ложь Тогда - #Если Не ВебКлиент Тогда // в веб клиенте нельзя определить количество свободного места на диске - ОсвободитьМестоВРабочемКаталоге(ДанныеФайла); - #КонецЕсли - КонецЕсли; - - РазмерФайла = 0; - - - // Запись Файл в каталог - Попытка - - АдресФайла = ДанныеФайла.НавигационнаяСсылкаТекущейВерсии; - Если ДанныеФайла.Версия <> ДанныеФайла.ТекущаяВерсия Тогда - АдресФайла = РаботаСФайлами.ПолучитьНавигационнуюСсылкуДляОткрытия(ДанныеФайла.Версия, ИдентификаторФормы); - КонецЕсли; - - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); - РазмерВМб = ДанныеФайла.Размер / (1024 * 1024); - - ТекстПояснения = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Выполняется передача файла ""%1"" (%2 Мб)... - |Пожалуйста, подождите.'"), - ИмяФайла, ?(РазмерВМб >= 1, Формат(РазмерВМб, "ЧДЦ=0"), Формат(РазмерВМб, "ЧДЦ=1; ЧН=0"))); - - Состояние(ТекстПояснения); - - ПередаваемыеФайлы = Новый Массив; - Описание = Новый ОписаниеПередаваемогоФайла(ИмяФайла, АдресФайла); - ПередаваемыеФайлы.Добавить(Описание); - - ФайлНаДискеПоИмени = Новый Файл(ИмяФайлаСПутем); - ПутьКФайлу = ФайлНаДискеПоИмени.Путь; - Если Прав(ПутьКФайлу,1) <> "\" Тогда - ПутьКФайлу = ПутьКФайлу + "\"; - КонецЕсли; - ИмяФайлаСПутем = ПутьКФайлу + ИмяФайла; // могло смениться расширение - - Если НЕ ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь) Тогда - Возврат Ложь; - КонецЕсли; - - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда - УдалитьИзВременногоХранилища(АдресФайла); - КонецЕсли; - - Состояние(); - - Если ДанныеФайла.Зашифрован Тогда - - ПредставленияСертификатов = ""; - Для Каждого СтруктураСертификата Из ДанныеФайла.МассивСертификатовШифрования Цикл - - Отпечаток = СтруктураСертификата.Отпечаток; - - ТолькоВЛичномХранилище = Истина; - Сертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); - Если Сертификат <> Неопределено Тогда // тут собираем только личные сертификаты - с закрытым ключом - Если НЕ ПустаяСтрока(ПредставленияСертификатов) Тогда - ПредставленияСертификатов = ПредставленияСертификатов + Символы.ПС; - КонецЕсли; - ПредставленияСертификатов = ПредставленияСертификатов + СтруктураСертификата.Представление; - КонецЕсли; - - КонецЦикла; - - Пароль = ""; - Заголовок = НСтр("ru = 'Введите пароль для расшифровки'"); - ПараметрыФормы = Новый Структура("Заголовок, ПредставленияСертификатов, Файл", - Заголовок, ПредставленияСертификатов, ДанныеФайла.Ссылка); - КодВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВводПароляСОписаниями", ПараметрыФормы); - Если ТипЗнч(КодВозврата) = Тип("Строка") Тогда - Пароль = КодВозврата; - Иначе - УдалитьФайлы(ИмяФайлаСПутем); - ИмяФайлаСПутем = ""; - Возврат Ложь; - КонецЕсли; - - Попытка - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); - МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = Пароль; - - ИмяФайлаСПутемРасшифрованное = ИмяФайлаСПутем + ".dec"; - МенеджерКриптографии.Расшифровать(ИмяФайлаСПутем, ИмяФайлаСПутемРасшифрованное); - - УдалитьФайлы(ИмяФайлаСПутем); - ПереместитьФайл(ИмяФайлаСПутемРасшифрованное, ИмяФайлаСПутем); - Исключение - УдалитьФайлы(ИмяФайлаСПутем); - ВызватьИсключение; - КонецПопытки; - - КонецЕсли; - - // Установим время изменения файла таким, как оно стоит в текущей версии - ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); - ФайлНаДиске.УстановитьВремяИзменения(ДатаФайлаВБазе); - - РазмерФайла = ФайлНаДиске.Размер(); // Т.к. размер на диске может отличаться от размера в базе (при добавлении из веб клиента) - - ФайлНаДиске.УстановитьТолькоЧтение(НаЧтение); - - Исключение - Предупреждение(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - Возврат Ложь; - КонецПопытки; - - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ИмяФайлаСПутем, ИмяКаталога, НаЧтение, РазмерФайла, ВРабочемКаталогеВладельца); - - Возврат Истина; -КонецФункции - -// Перерегистрировать В рабочем каталоге с другим флагом НаЧтение -Процедура ПеререгистрироватьВРабочемКаталоге(ТекущаяВерсия, ИмяФайлаСПутем, НаЧтение, ВРабочемКаталогеВладельца) - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ТекущаяВерсия, ИмяФайлаСПутем, ИмяКаталога, НаЧтение, 0, ВРабочемКаталогеВладельца); - Файл = Новый Файл(ИмяФайлаСПутем); - Файл.УстановитьТолькоЧтение(НаЧтение); -КонецПроцедуры - // При переименовании Файл и ВерсияФайла обновляет информацию в рабочем каталоге (имя файла на диске и в регистре) Процедура ОбновитьИнформациюВРабочемКаталоге(ТекущаяВерсия, НовоеИмя) Экспорт - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; ПолноеИмяФайла = ""; ВРабочемКаталогеНаЧтение = Истина; @@ -2101,8 +1791,8 @@ НовоеПолноеИмя = ПутьБезИмени + НовоеИмя + Файл.Расширение; ПереместитьФайл(ПолноеИмяФайла, НовоеПолноеИмя); - РаботаСФайлами.УдалитьИзРегистра(ТекущаяВерсия); - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ТекущаяВерсия, НовоеПолноеИмя, ИмяКаталога, ВРабочемКаталогеНаЧтение, РазмерФайла, ВРабочемКаталогеВладельца); + РаботаСФайламиВызовСервера.УдалитьИзРегистра(ТекущаяВерсия); + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ТекущаяВерсия, НовоеПолноеИмя, ИмяКаталога, ВРабочемКаталогеНаЧтение, РазмерФайла, ВРабочемКаталогеВладельца); Исключение КонецПопытки; @@ -2115,8 +1805,8 @@ Возврат; КонецЕсли; - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; ПолноеИмяФайла = ""; ВРабочемКаталогеНаЧтение = Истина; @@ -2125,14 +1815,14 @@ Возврат; КонецЕсли; - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.ТекущаяВерсия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, 0, ВРабочемКаталогеВладельца); + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.ТекущаяВерсия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, 0, ВРабочемКаталогеВладельца); Файл = Новый Файл(ПолноеИмяФайла); Файл.УстановитьТолькоЧтение(НаЧтение); КонецПроцедуры // Удаление файла со снятием атрибута readonly Процедура УдалитьФайл(ПолноеИмяФайла, ЗадаватьВопрос = Неопределено, ШапкаВопроса = Неопределено) Экспорт - ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов; + ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов; Если ЗадаватьВопрос <> Неопределено Тогда ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = ЗадаватьВопрос; КонецЕсли; @@ -2164,7 +1854,7 @@ ДатаФайлаВБазе = ДанныеФайла.ДатаМодификацииУниверсальная; ОбщегоНазначенияКлиент.ПреобразоватьЗимнееВремяКТекущему(ДатаФайлаВБазе); - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); ВРабочемКаталогеНаЧтение = Истина; ВРабочемКаталогеВладельца = Ложь; @@ -2204,7 +1894,7 @@ ПараметрыОткрытияФормы.Вставить("РазмерВРабочемКаталоге", РазмерФайлаНаДиске); ПараметрыОткрытияФормы.Вставить("Сообщение", НСтр("ru = 'Размер файла в рабочем каталоге и на сервере отличается. Перезаписать файл в рабочем каталоге?'")); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Перезаписать УдалитьФайл(ПолноеИмяФайла); @@ -2230,7 +1920,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более раннюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять из информационной базы и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2247,7 +1937,7 @@ Возврат ПолучитьССервераИЗарегистрироватьВЛокальномКэшеФайлов(ДанныеФайла, ПолноеИмяФайла, ДатаФайлаВБазе, НаЧтение, ИдентификаторФормы); КонецЕсли; ИначеЕсли ДатаФайлаНаДиске > ДатаФайлаВБазе Тогда // В рабочем каталоге более новый (изменен пользователем со стороны) - ЗанятМной = (ДанныеФайла.Редактирует = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь); + ЗанятМной = (ДанныеФайла.Редактирует = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь); Если (ВРабочемКаталогеНаЧтение = Ложь) И ЗанятМной Тогда // В рабочем каталоге на редактирование и занят текущим пользователем Возврат Истина; // Ничего делать не надо Иначе // В рабочем каталоге на чтение @@ -2261,7 +1951,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере имеет более позднюю дату, возможно, он был изменен. Открыть существующий или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Результат = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Результат = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2289,7 +1979,7 @@ ОбщегоНазначенияКлиент.ПреобразоватьЗимнееВремяКТекущему(ДатаФайлаВБазе); РазмерФайлаВБазе = ДанныеФайла.Размер; - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); ВРабочемКаталогеНаЧтение = Истина; ВРабочемКаталогеВладельца = Ложь; @@ -2328,7 +2018,7 @@ ПараметрыОткрытияФормы.Вставить("РазмерВРабочемКаталоге", РазмерФайлаНаДиске); ПараметрыОткрытияФормы.Вставить("Сообщение", НСтр("ru = 'Размер файла в рабочем каталоге и на сервере отличается. Перезаписать файл в рабочем каталоге?'")); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Перезаписать УдалитьФайл(ПолноеИмяФайла); @@ -2361,7 +2051,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более раннюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2392,7 +2082,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более позднюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2423,7 +2113,7 @@ ДатаФайлаВБазе = ДанныеФайла.ДатаМодификацииУниверсальная; ОбщегоНазначенияКлиент.ПреобразоватьЗимнееВремяКТекущему(ДатаФайлаВБазе); - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); Если ПолноеИмяФайла = "" Тогда ПолноеИмяФайла = ДанныеФайла.РабочийКаталогВладельца + ДанныеФайла.ПолноеНаименованиеВерсии + "." + ДанныеФайла.Расширение; @@ -2435,14 +2125,14 @@ ВРегистреНаЧтение = Неопределено; ВРегистреКодФайла = Неопределено; ВРегистреПапка = Неопределено; - ФайлЕстьВРегистре = РаботаСФайлами.НайтиВРегистреПоПути(ПолноеИмяФайла, Версия, ДатаПомещения, Владелец, НомерВерсии, + ФайлЕстьВРегистре = РаботаСФайламиВызовСервера.НайтиВРегистреПоПути(ПолноеИмяФайла, Версия, ДатаПомещения, Владелец, НомерВерсии, ВРегистреНаЧтение, ВРегистреКодФайла, ВРегистреПапка); Если ФайлЕстьВРегистре Тогда // проверить что уже есть Файл по этому пути ФайлНаДиске = Новый Файл(ПолноеИмяФайла); Если НЕ ФайлНаДиске.Существует() Тогда - РаботаСФайлами.УдалитьИзРегистра(Версия); + РаботаСФайламиВызовСервера.УдалитьИзРегистра(Версия); ФайлЕстьВРегистре = Ложь; КонецЕсли; КонецЕсли; @@ -2468,9 +2158,9 @@ // размер и дата модификации одинаковы - используем его - зарегистрируем в кеше Если РазницаДат <= 1 И РазмерФайлаВБазе = РазмерФайлаНаДиске Тогда ФайлНаДиске.УстановитьТолькоЧтение(НаЧтение); - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); Возврат Истина; // используем находящийся на диске Файл КонецЕсли; @@ -2491,13 +2181,13 @@ Строка(ДанныеФайла.Ссылка)); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий ФайлНаДиске.УстановитьТолькоЧтение(НаЧтение); - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); Возврат Истина; ИначеЕсли Ответ = КодВозвратаДиалога.Отмена ИЛИ Ответ = Неопределено Тогда // Выйти ничего не делая ПолноеИмяФайла = ""; @@ -2582,7 +2272,7 @@ ПараметрыОткрытияФормы.Вставить("РазмерВРабочемКаталоге", РазмерФайлаНаДиске); ПараметрыОткрытияФормы.Вставить("Сообщение", НСтр("ru = 'Размер файла в рабочем каталоге и на сервере отличается. Перезаписать файл в рабочем каталоге?'")); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Перезаписать УдалитьФайл(ПолноеИмяФайла, Ложь); // в рабочем каталоге настройка подтверждения при удалении не используется @@ -2608,7 +2298,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более раннюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2625,7 +2315,7 @@ Возврат ПолучитьССервераИЗарегистрироватьВЛокальномКэшеФайлов(ДанныеФайла, ПолноеИмяФайла, ДатаФайлаВБазе, НаЧтение, ИдентификаторФормы); КонецЕсли; ИначеЕсли ДатаФайлаНаДиске > ДатаФайлаВБазе Тогда // В рабочем каталоге более новый (изменен пользователем со стороны) - ЗанятМной = (ДанныеФайла.Редактирует = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь); + ЗанятМной = (ДанныеФайла.Редактирует = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь); Если (ВРабочемКаталогеНаЧтение = Ложь) И ЗанятМной Тогда // В рабочем каталоге на редактирование и занят текущим пользователем Возврат Истина; // Ничего делать не надо Иначе // В рабочем каталоге на чтение @@ -2639,7 +2329,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере имеет более позднюю дату, возможно, он был изменен. Открыть существующий или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Результат = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Результат = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2674,7 +2364,7 @@ ДатаФайлаВБазе = ДанныеФайла.ДатаМодификацииУниверсальная; ОбщегоНазначенияКлиент.ПреобразоватьЗимнееВремяКТекущему(ДатаФайлаВБазе); - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); Если ПолноеИмяФайла = "" Тогда ПолноеИмяФайла = ДанныеФайла.РабочийКаталогВладельца + ДанныеФайла.ПолноеНаименованиеВерсии + "." + ДанныеФайла.Расширение; @@ -2686,14 +2376,14 @@ ВРегистреНаЧтение = Неопределено; ВРегистреКодФайла = Неопределено; ВРегистреПапка = Неопределено; - ФайлЕстьВРегистре = РаботаСФайлами.НайтиВРегистреПоПути(ПолноеИмяФайла, Версия, ДатаПомещения, Владелец, НомерВерсии, + ФайлЕстьВРегистре = РаботаСФайламиВызовСервера.НайтиВРегистреПоПути(ПолноеИмяФайла, Версия, ДатаПомещения, Владелец, НомерВерсии, ВРегистреНаЧтение, ВРегистреКодФайла, ВРегистреПапка); Если ФайлЕстьВРегистре Тогда // проверить что уже есть Файл по этому пути ФайлНаДиске = Новый Файл(ПолноеИмяФайла); Если НЕ ФайлНаДиске.Существует() Тогда - РаботаСФайлами.УдалитьИзРегистра(Версия); + РаботаСФайламиВызовСервера.УдалитьИзРегистра(Версия); ФайлЕстьВРегистре = Ложь; КонецЕсли; КонецЕсли; @@ -2719,10 +2409,10 @@ // размер и дата модификации одинаковы - используем его - зарегистрируем в кеше Если РазницаДат <= 1 И РазмерФайлаВБазе = РазмерФайлаНаДиске Тогда ФайлНаДиске.УстановитьТолькоЧтение(НаЧтение); - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); Возврат Истина; // используем находящийся на диске Файл КонецЕсли; @@ -2749,14 +2439,14 @@ Строка(ДанныеФайла.Ссылка)); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий ФайлНаДиске.УстановитьТолькоЧтение(НаЧтение); - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - РаботаСФайлами.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ПолноеИмяФайла, ИмяКаталога, НаЧтение, РазмерФайлаВБазе, ВРабочемКаталогеВладельца); Возврат Истина; // используем находящийся на диске Файл ИначеЕсли Ответ = КодВозвратаДиалога.Отмена ИЛИ Ответ = Неопределено Тогда // Выйти ничего не делая ПолноеИмяФайла = ""; @@ -2841,7 +2531,7 @@ ПараметрыОткрытияФормы.Вставить("РазмерВРабочемКаталоге", РазмерФайлаНаДиске); ПараметрыОткрытияФормы.Вставить("Сообщение", НСтр("ru = 'Размер файла в рабочем каталоге и на сервере отличается. Перезаписать файл в рабочем каталоге?'")); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Перезаписать УдалитьФайл(ПолноеИмяФайла, Ложь); // в рабочем каталоге настройка подтверждения при удалении не используется @@ -2874,7 +2564,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более раннюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2905,7 +2595,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более позднюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -2931,8 +2621,8 @@ //к этому файлу в параметре Функция ПолучитьФайлВерсииВРабочийКаталог(ДанныеФайла, ПолноеИмяФайла, ИдентификаторФормы = Неопределено) Экспорт - ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; Если ИмяКаталога = Неопределено ИЛИ ПустаяСтрока(ИмяКаталога) Тогда Возврат Ложь; КонецЕсли; @@ -2960,7 +2650,7 @@ ДатаФайлаВБазе = ДанныеФайла.ДатаМодификацииУниверсальная; ОбщегоНазначенияКлиент.ПреобразоватьЗимнееВремяКТекущему(ДатаФайлаВБазе); - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); ВРабочемКаталогеНаЧтение = Истина; ВРабочемКаталогеВладельца = Ложь; @@ -2997,7 +2687,7 @@ ПараметрыОткрытияФормы.Вставить("РазмерВРабочемКаталоге", РазмерФайлаНаДиске); ПараметрыОткрытияФормы.Вставить("Сообщение", НСтр("ru = 'Размер файла в рабочем каталоге и на сервере отличается. Перезаписать файл в рабочем каталоге?'")); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.РазмерФайлаВРабочемКаталогеОтличается", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Перезаписать УдалитьФайл(ПолноеИмяФайла, Ложь); // в рабочем каталоге настройка подтверждения при удалении не используется @@ -3024,7 +2714,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере, отмеченный как взятый на редактирование, имеет более раннюю дату изменения, чем на сервере. Открыть файл из локального каталога или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Ответ = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Ответ = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Ответ = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -3039,9 +2729,9 @@ УдалитьФайл(ПолноеИмяФайла, Ложь); // в рабочем каталоге настройка подтверждения при удалении не используется КонецЕсли; ИначеЕсли ДатаФайлаНаДиске > ДатаФайлаВБазе Тогда // В рабочем каталоге более новый (изменен пользователем со стороны) - ЗанятМной = (ДанныеФайла.Редактирует = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь); + ЗанятМной = (ДанныеФайла.Редактирует = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь); Если (ВРабочемКаталогеНаЧтение = Ложь) И ЗанятМной Тогда // В рабочем каталоге на редактирование и занят текущим пользователем - Возврат Истина; // Ничего делать не надо - т.е. не надо удалять из локал кеш и класть в рабочий каталог - т.к. пропадут изменения + Возврат Истина; // Ничего делать не надо - т.е. не надо удалять из локального кеша и класть в рабочий каталог - т.к. пропадут изменения Иначе // В рабочем каталоге на чтение ПараметрыОткрытияФормы = Новый Структура; @@ -3053,7 +2743,7 @@ Сообщение = НСтр("ru = 'Файл на локальном компьютере имеет более позднюю дату, возможно, он был изменен. Открыть существующий или взять с сервера и перезаписать?'"); ПараметрыОткрытияФормы.Вставить("Сообщение", Сообщение); - Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); + Результат = ОткрытьФормуМодально("ОбщаяФорма.ВРабочемКаталогеБолееНовыйФайл", ПараметрыОткрытияФормы); Если Результат = КодВозвратаДиалога.Да Тогда // Открыть существующий Возврат Истина; @@ -3096,15 +2786,15 @@ // Сохранение на диск Файла // Функция СохранитьКак(ДанныеФайла) Экспорт + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); Если РасширениеПодключено Тогда // проверим - если файл уже есть в кеше, и он новее чем в базе - дадим диалог с выбором ПутьКФайлуВКеше = ""; Если ДанныеФайла.РедактируетТекущийПользователь Тогда - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); ВРабочемКаталогеНаЧтение = Истина; ВРабочемКаталогеВладельца = Ложь; ПолноеИмяФайла = ""; @@ -3177,7 +2867,7 @@ Отпечаток = СтруктураСертификата.Отпечаток; ТолькоВЛичномХранилище = Истина; - Сертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); Если Сертификат <> Неопределено Тогда // тут собираем только личные сертификаты - с закрытым ключом Если НЕ ПустаяСтрока(ПредставленияСертификатов) Тогда ПредставленияСертификатов = ПредставленияСертификатов + Символы.ПС; @@ -3208,12 +2898,14 @@ КонецЕсли; - ИмяСРасширением = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяСРасширением = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); Расширение = ДанныеФайла.Расширение; Если НЕ СохранятьСРасшифровкой Тогда - ИмяСРасширением = ИмяСРасширением + "." + РасширениеДляЗашифрованныхФайлов; - Расширение = РасширениеДляЗашифрованныхФайлов; + Если НЕ ПустаяСтрока(РасширениеДляЗашифрованныхФайлов) Тогда + ИмяСРасширением = ИмяСРасширением + "." + РасширениеДляЗашифрованныхФайлов; + Расширение = РасширениеДляЗашифрованныхФайлов; + КонецЕсли; КонецЕсли; // выбираем путь к файлу на диске @@ -3229,7 +2921,7 @@ АдресФайла = ДанныеФайла.НавигационнаяСсылкаТекущейВерсии; - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); РазмерВМб = ДанныеФайла.Размер / (1024 * 1024); ТекстПояснения = @@ -3271,7 +2963,7 @@ ИмяФайлаСПутем = ВыборФайла.ПолноеИмяФайла; Попытка - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = Пароль; ИмяФайлаСПутемРасшифрованное = ИмяФайлаСПутем + ".dec"; @@ -3315,7 +3007,7 @@ Иначе // веб клиент АдресФайла = ДанныеФайла.НавигационнаяСсылкаТекущейВерсии; - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); РазмерВМб = ДанныеФайла.Размер / (1024 * 1024); ТекстПояснения = @@ -3338,27 +3030,6 @@ Возврат ""; КонецФункции -// открыть Windows проводник, выбрав в нем указанный файл -Функция ОткрытьПроводникСФайлом(Знач ПолноеИмяФайла) Экспорт - #Если НЕ ВебКлиент Тогда - Если ПолноеИмяФайла <> "" Тогда - ФайлНаДиске = Новый Файл(ПолноеИмяФайла); - Если ФайлНаДиске.Существует() Тогда - - Если Лев(ПолноеИмяФайла, 0) <> """" Тогда - ПолноеИмяФайла = """" + ПолноеИмяФайла + """"; - КонецЕсли; - - Парам = "explorer.exe /select, " + ПолноеИмяФайла; - ЗапуститьПриложение(Парам); - Возврат Истина; - КонецЕсли; - КонецЕсли; - #КонецЕсли - - Возврат Ложь; -КонецФункции - // Процедура открывает проводник Windows, позиционируясь на Файл // Процедура КаталогФайла(ДанныеФайла) Экспорт @@ -3368,30 +3039,30 @@ Возврат; КонецЕсли; - #Если НЕ ВебКлиент Тогда - ПолноеИмяФайла = ФайловыеФункцииКлиент.ПолучитьПутьФайлаВРабочемКаталоге(ДанныеФайла); - Если ОткрытьПроводникСФайлом(ПолноеИмяФайла) = Истина Тогда - Возврат; - КонецЕсли; - - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); - - КодВозврата = Вопрос(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1"" отсутствует в рабочем каталоге! Получить файл с сервера?'"), ИмяФайла), - РежимДиалогаВопрос.ДаНет); - - Если КодВозврата = КодВозвратаДиалога.Да Тогда - ПолучитьФайлВерсииВРабочийКаталог(ДанныеФайла, ПолноеИмяФайла); - ОткрытьПроводникСФайлом(ПолноеИмяФайла); - КонецЕсли; - - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии) Тогда - УдалитьИзВременногоХранилища(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии); - КонецЕсли; - #Иначе - Предупреждение(НСтр("ru = 'В Веб-клиенте данная функция не поддерживается.'")); - #КонецЕсли +#Если НЕ ВебКлиент Тогда + ПолноеИмяФайла = ПолучитьПутьФайлаВРабочемКаталоге(ДанныеФайла); + Если ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(ПолноеИмяФайла) = Истина Тогда + Возврат; + КонецЕсли; + + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + + КодВозврата = Вопрос(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" отсутствует в рабочем каталоге! Получить файл с сервера?'"), ИмяФайла), + РежимДиалогаВопрос.ДаНет); + + Если КодВозврата = КодВозвратаДиалога.Да Тогда + ПолучитьФайлВерсииВРабочийКаталог(ДанныеФайла, ПолноеИмяФайла); + ФайловыеФункцииКлиент.ОткрытьПроводникСФайлом(ПолноеИмяФайла); + КонецЕсли; + + // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения + Если ЭтоАдресВременногоХранилища(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии) Тогда + УдалитьИзВременногоХранилища(ДанныеФайла.НавигационнаяСсылкаТекущейВерсии); + КонецЕсли; +#Иначе + Предупреждение(НСтр("ru = 'В Веб-клиенте данная функция не поддерживается.'")); +#КонецЕсли КонецПроцедуры // Открывает диалог вопроса со списком Файлов или информации о Файлах @@ -3454,11 +3125,11 @@ // переносит файл из одного списка приложенных файлов в другой Процедура ПеренестиФайлВПриложенныеФайлы(ФайлСсылка, ВладелецФайла) - Результат = РаботаСФайлами.ПолучитьДанныеДляПереносаВПриложенныеФайлы(ФайлСсылка, ВладелецФайла).Получить(ФайлСсылка); + Результат = РаботаСФайламиВызовСервера.ПолучитьДанныеДляПереносаВПриложенныеФайлы(ФайлСсылка, ВладелецФайла).Получить(ФайлСсылка); Если Результат = "Скопировать" Тогда - СозданФайл = РаботаСФайлами.СкопироватьФайлВПриложенных(ФайлСсылка, ВладелецФайла); + СозданФайл = РаботаСФайламиВызовСервера.СкопироватьФайлВПриложенных(ФайлСсылка, ВладелецФайла); Оповестить("СозданФайл", Новый Структура("Владелец, Файл", ВладелецФайла, СозданФайл)); ПоказатьОповещениеПользователя( @@ -3469,7 +3140,7 @@ ИначеЕсли Результат = "Обновить" Тогда - ОбновленФайл = РаботаСФайлами.ОбновитьФайлВПриложенных(ФайлСсылка, ВладелецФайла); + ОбновленФайл = РаботаСФайламиВызовСервера.ОбновитьФайлВПриложенных(ФайлСсылка, ВладелецФайла); ПоказатьОповещениеПользователя( "Изменение:", @@ -3488,7 +3159,7 @@ ПеренестиФайлВПриложенныеФайлы(МассивФайлов[0], ВладелецФайла); Иначе - Результат = РаботаСФайлами.ПолучитьДанныеДляПереносаВПриложенныеФайлы(МассивФайлов, ВладелецФайла); + Результат = РаботаСФайламиВызовСервера.ПолучитьДанныеДляПереносаВПриложенныеФайлы(МассивФайлов, ВладелецФайла); МассивОбновить = Новый Массив; МассивСкопировать = Новый Массив; @@ -3501,11 +3172,11 @@ КонецЦикла; Если МассивСкопировать.Количество() > 0 Тогда - РаботаСФайлами.СкопироватьФайлВПриложенных(МассивСкопировать, ВладелецФайла); + РаботаСФайламиВызовСервера.СкопироватьФайлВПриложенных(МассивСкопировать, ВладелецФайла); КонецЕсли; Если МассивОбновить.Количество() > 0 Тогда - РаботаСФайлами.ОбновитьФайлВПриложенных(МассивОбновить, ВладелецФайла); + РаботаСФайламиВызовСервера.ОбновитьФайлВПриложенных(МассивОбновить, ВладелецФайла); КонецЕсли; ОбщееКоличество = МассивСкопировать.Количество() + МассивОбновить.Количество(); @@ -3533,13 +3204,13 @@ СоздатьНовуюВерсию = Неопределено, КомментарийКВерсии = Неопределено) Экспорт // данные файла могли измениться - обновим - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаИРабочийКаталог(ДанныеФайла.Ссылка); + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИРабочийКаталог(ДанныеФайла.Ссылка); ПредыдущаяВерсия = ДанныеФайла.Версия; ФайлНаДиске = Новый Файл(ДиалогПолноеИмяФайла); ИмяИРасширениеФайлаНаДиске = ФайлНаДиске.Имя; - ИмяИРасширениеФайлаВБазе = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + ИмяИРасширениеФайлаВБазе = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); ВремяИзмененияВыбранное = ФайлНаДиске.ПолучитьВремяИзменения(); РедактируетТекущийПользователь = ДанныеФайла.РедактируетТекущийПользователь; @@ -3558,7 +3229,7 @@ // проверим - есть ли файл в локальном кеше - ПроинициализироватьПутьКРабочемуКаталогу(); + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); ВРабочемКаталогеНаЧтение = Истина; ВРабочемКаталогеВладельца = Ложь; ПолноеИмяФайла = ""; @@ -3602,7 +3273,7 @@ Если ФайлВРабочемКаталоге И ИмяИРасширениеФайлаНаДиске <> ИмяИРасширениеФайлаВБазе Тогда Попытка - ФайловыеФункцииКлиент.УдалитьФайлИзРабочегоКаталога(ДанныеФайла.ТекущаяВерсия, Истина); + УдалитьФайлИзРабочегоКаталога(ДанныеФайла.ТекущаяВерсия, Истина); ФайлВРабочемКаталоге = Ложь; Исключение Инфо = ИнформацияОбОшибке(); @@ -3622,7 +3293,7 @@ КонецЕсли; СтрокаОшибки = ""; - Если Не РаботаСФайлами.ЗанятьФайл(ДанныеФайла, СтрокаОшибки, ИдентификаторФормы) Тогда + Если Не РаботаСФайламиВызовСервера.ЗанятьФайл(ДанныеФайла, СтрокаОшибки, ИдентификаторФормы) Тогда Предупреждение(СтрокаОшибки); Возврат; КонецЕсли; @@ -3671,7 +3342,7 @@ Если ИмяИРасширениеФайлаНаДиске <> ИмяИРасширениеФайлаВБазе ИЛИ НЕ ФайлВРабочемКаталоге Тогда // обновим данные - ДанныеФайла = РаботаСФайлами.ПолучитьДанныеФайлаДляОткрытия( + ДанныеФайла = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаДляОткрытия( ДанныеФайла.Ссылка, Неопределено, ИдентификаторФормы); // получим в кеш @@ -3681,7 +3352,7 @@ // Выбирает на диске файл и создает из него новую версию // -Процедура ОбновитьИзФайлаНаДиске(ДанныеФайла, ИдентификаторФормы) Экспорт +Функция ОбновитьИзФайлаНаДиске(ДанныеФайла, ИдентификаторФормы) Экспорт РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); @@ -3696,7 +3367,7 @@ Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Данная операция не поддерживается в базовой версии.'")); - Возврат; + Возврат Ложь; КонецЕсли; Оболочка = Новый COMОбъект("MSScriptControl.ScriptControl"); @@ -3717,7 +3388,7 @@ Диалог.ПроверятьСуществованиеФайла = Ложь; Диалог.МножественныйВыбор = Ложь; Диалог.Каталог = ПутьВыбора; - Диалог.ПолноеИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + Диалог.ПолноеИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); Диалог.Фильтр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Файл (*.%1)|*.%1|Все файлы (*.*)|*.*'"), ДанныеФайла.Расширение, ДанныеФайла.Расширение); @@ -3732,22 +3403,27 @@ ОбновитьИзФайлаНаДискеРеализация(ДанныеФайла, ИдентификаторФормы, Диалог.ПолноеИмяФайла); + Возврат Истина; + КонецЕсли; КонецЕсли; -КонецПроцедуры + + Возврат Ложь; + +КонецФункции Процедура ПоказатьЗанятыеФайлыПриЗавершенииРаботы(Отказ) Экспорт - ТекущийПользователь = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь; + ТекущийПользователь = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь; - ЗанятыеФайлы = РаботаСФайлами.ПолучитьЗанятыеФайлы(, ТекущийПользователь); - Если ЗанятыеФайлы.Количество() > 0 Тогда + КоличествоЗанятыхФайлов = РаботаСФайламиВызовСервера.ПолучитьКоличествоЗанятыхФайлов(, ТекущийПользователь); + Если КоличествоЗанятыхФайлов > 0 Тогда ПараметрыФормы = Новый Структура; - ПараметрыФормы.Вставить("СообщениеВопрос", НСТР("ru = 'Завершить работу с программой?'")); - ПараметрыФормы.Вставить("СообщениеЗаголовок", НСТР("ru = 'Следующие файлы заняты вами для редактирования:'")); - ПараметрыФормы.Вставить("Заголовок", НСТР("ru = 'Завершение работы'")); + ПараметрыФормы.Вставить("СообщениеВопрос", НСтр("ru = 'Завершить работу с программой?'")); + ПараметрыФормы.Вставить("СообщениеЗаголовок", НСтр("ru = 'Следующие файлы заняты вами для редактирования:'")); + ПараметрыФормы.Вставить("Заголовок", НСтр("ru = 'Завершение работы'")); ПараметрыФормы.Вставить("Редактирует", ТекущийПользователь); Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.СписокЗанятыхСВопросом", ПараметрыФормы); @@ -3759,164 +3435,119 @@ КонецПроцедуры -// сохраняет путь к каталогу в настройках -Процедура СохранитьПутьККаталогуВНастройках(ИмяКаталога) - РаботаСФайлами.СохранитьПутьКРабочемуКаталогуПользователя(ИмяКаталога); - ОбновитьПовторноИспользуемыеЗначения(); -КонецПроцедуры - -// Проинициализировать параметр сеанса ПутьКРабочемуКаталогуПользователя, проверив корректность пути, и откорректировав если нужно -Процедура ПроинициализироватьПутьКРабочемуКаталогу() Экспорт - ПараметрСеансаРабочийКаталог = РаботаСФайламиКлиентПовтИсп.ПолучитьПараметрСеансаРабочийКаталог(); - Если Не ПустаяСтрока(ПараметрСеансаРабочийКаталог) Тогда // уже проинициализировано - Возврат; - КонецЕсли; - - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - Если ИмяКаталога = Неопределено Тогда - ИмяКаталога = ФайловыеФункцииКлиент.ПолучитьПутьККаталогуДанныхПользователя(); - Если Не ПустаяСтрока(ИмяКаталога) Тогда - СохранитьПутьККаталогуВНастройках(ИмяКаталога); - Иначе - Возврат; - КонецЕсли; - Иначе - РаботаСФайлами.УстановитьПараметрСеансаПутьКРабочемуКаталогуПользователя(ИмяКаталога); - ОбновитьПовторноИспользуемыеЗначения(); - КонецЕсли; - -#Если Не ВебКлиент Тогда - // Создать каталог для файлов - Попытка - СоздатьКаталог(ИмяКаталога); - ИмяКаталогаТестовое = ИмяКаталога + "ПроверкаДоступа\"; - СоздатьКаталог(ИмяКаталогаТестовое); - УдалитьФайлы(ИмяКаталогаТестовое); - Исключение - // нет прав на создание каталога, или такой путь отсутствует - сбрасываем в настройки по умолчанию - ИмяКаталога = ФайловыеФункцииКлиент.ПолучитьПутьККаталогуДанныхПользователя(); - СохранитьПутьККаталогуВНастройках(ИмяКаталога); - КонецПопытки; -#КонецЕсли - -КонецПроцедуры - -// Шифрует объект - Файл, Версия -Функция Зашифровать(ОбъектСсылка, МассивСертификатов, УникальныйИдентификаторФормы, ДанныеФайла, - МассивДанныхДляЗанесенияВБазу, МассивОтпечатков, МассивАдресов) Экспорт - - КоличествоВерсий = ДанныеФайла.КоличествоВерсий; +// Шифрует Файл +Функция Зашифровать(ФайлСсылка, + МассивСертификатов, + УникальныйИдентификаторФормы, + ДанныеФайла, + МассивДанныхДляЗанесенияВБазу, + МассивОтпечатков) Экспорт ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); - РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); - МассивОтпечатков = Новый Массив; Для Каждого Сертификат Из МассивСертификатов Цикл Отпечаток = Base64Строка(Сертификат.Отпечаток); + Представление = ЭлектроннаяЦифроваяПодписьКлиентСервер.ПолучитьПредставлениеПользователя(Сертификат.Субъект); + ДвоичныеДанныеСертификата = Сертификат.Выгрузить(); - КомуВыданСертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьПредставлениеПользователя(Сертификат.Субъект); - Представление = КомуВыданСертификат; - - ОтпечатокСтруктура = Новый Структура("Отпечаток, Представление", Отпечаток, Представление); + ОтпечатокСтруктура = Новый Структура("Отпечаток, Представление, Сертификат", Отпечаток, Представление, ДвоичныеДанныеСертификата); МассивОтпечатков.Добавить(ОтпечатокСтруктура); КонецЦикла; МассивОбъектовШифрования = Новый Массив; - МассивАдресов = Новый Массив; - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда + КоличествоВерсий = ДанныеФайла.КоличествоВерсий; + + Если КоличествоВерсий > 1 Тогда - Если КоличествоВерсий > 1 Тогда - - ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Сейчас будет выполнено шифрование всех %1 версий файла. Это может занять продолжительное время. Продолжить шифрование файла?'"), - КоличествоВерсий); - - Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да Тогда - Возврат Ложь; - КонецЕсли; - КонецЕсли; + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Сейчас будет выполнено шифрование всех %1 версий файла. Это может занять продолжительное время. Продолжить шифрование файла?'"), + КоличествоВерсий); - МассивВерсий = РаботаСФайлами.ПолучитьДанныеФайлаИНавигационнуюСсылкуВсехВерсийФайла(ОбъектСсылка, УникальныйИдентификаторФормы); - Если МассивВерсий.Количество() = 0 Тогда + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да Тогда Возврат Ложь; - КонецЕсли; - - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Выполняется получение всех версий файла ""%1""'"), - ОбъектСсылка); - Состояние(ТекстСообщения, 0); - - Счетчик = 0; - Для Каждого СтруктураВерсии Из МассивВерсий Цикл - - Прогресс = Счетчик / МассивВерсий.Количество() * 100; - Состояние(ТекстСообщения, Прогресс); - - ДанныеФайла = СтруктураВерсии.ДанныеФайла; - АдресФайла = СтруктураВерсии.НавигационнаяСсылкаВерсии; - - ДвоичныеДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайла); - - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда - МассивАдресов.Добавить(АдресФайла); - КонецЕсли; - - ОбъектДляПодписи = Новый Структура("ДвоичныеДанныеФайла, ВерсияСсылка", - ДвоичныеДанныеФайла, СтруктураВерсии.ВерсияСсылка); - - МассивОбъектовШифрования.Добавить(ОбъектДляПодписи); - Счетчик = Счетчик + 1; - - КонецЦикла; - - Состояние(); - - КонецЕсли; + КонецЕсли; + КонецЕсли; - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + МассивВерсий = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИНавигационнуюСсылкуВсехВерсийФайла(ФайлСсылка, УникальныйИдентификаторФормы); + + Если МассивВерсий.Количество() = 0 Тогда + Возврат Ложь; + КонецЕсли; + + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выполняется получение всех версий файла ""%1""'"), ФайлСсылка); + Состояние(ТекстСообщения, 0); + + Счетчик = 0; + Для Каждого СтруктураВерсии Из МассивВерсий Цикл + + Прогресс = Счетчик / МассивВерсий.Количество() * 100; + Состояние(ТекстСообщения, Прогресс); + + ДанныеФайла = СтруктураВерсии.ДанныеФайла; + АдресФайла = СтруктураВерсии.НавигационнаяСсылкаВерсии; + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла); + + СтруктураДляШифрования = Новый Структура("ДвоичныеДанные, ВерсияСсылка, АдресФайла", + ДвоичныеДанные, + СтруктураВерсии.ВерсияСсылка, + АдресФайла); + + МассивОбъектовШифрования.Добавить(СтруктураДляШифрования); + + Счетчик = Счетчик + 1; + + КонецЦикла; + + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Выполняется шифрование всех версий файла ""%1""'"), + ФайлСсылка); + Состояние(ТекстСообщения); + + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); МассивДанныхДляЗанесенияВБазу = Новый Массив; - Для Каждого ОбъектДляШифрования Из МассивОбъектовШифрования Цикл + Для Каждого СтруктураДляШифрования Из МассивОбъектовШифрования Цикл - ДвоичныеДанныеФайла = ОбъектДляШифрования.ДвоичныеДанныеФайла; - ВерсияСсылка = ОбъектДляШифрования.ВерсияСсылка; + ДвоичныеДанные = СтруктураДляШифрования.ДвоичныеДанные; + ВерсияСсылка = СтруктураДляШифрования.ВерсияСсылка; - ШифрованныйФайлДвоичныеДанные = МенеджерКриптографии.Зашифровать(ДвоичныеДанныеФайла, МассивСертификатов); + ШифрованныйФайлДвоичныеДанные = МенеджерКриптографии.Зашифровать(ДвоичныеДанные, МассивСертификатов); АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ШифрованныйФайлДвоичныеДанные, УникальныйИдентификаторФормы); - ДанныеДляЗаписиНаСервере = Новый Структура("АдресВременногоХранилища, ВерсияСсылка", АдресВременногоХранилища, ВерсияСсылка); + ДанныеДляЗаписиНаСервере = Новый Структура("АдресВременногоХранилища, ВерсияСсылка, АдресФайла, АдресВременногоХранилищаТекста", + АдресВременногоХранилища, ВерсияСсылка, СтруктураДляШифрования.АдресФайла, ""); МассивДанныхДляЗанесенияВБазу.Добавить(ДанныеДляЗаписиНаСервере); КонецЦикла; + Состояние(); + Возврат Истина; КонецФункции // Расшифрует объект - Файл, Версия -Функция Расшифровать(ОбъектСсылка, УникальныйИдентификаторФормы, ДанныеФайла, - МассивДанныхДляЗанесенияВБазу, МассивАдресов) Экспорт +Функция Расшифровать(ФайлСсылка, УникальныйИдентификаторФормы, ДанныеФайла, + МассивДанныхДляЗанесенияВБазу) Экспорт КоличествоВерсий = ДанныеФайла.КоличествоВерсий; ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); РасширениеПодключеноФайл = ПодключитьРасширениеРаботыСФайлами(); - РасширениеПодключеноКрипто = ПодключитьРасширениеРаботыСКриптографией(); ПредставленияСертификатов = ""; Для Каждого СтруктураСертификата Из ДанныеФайла.МассивСертификатовШифрования Цикл Отпечаток = СтруктураСертификата.Отпечаток; - ТолькоВЛичномХранилище = Истина; - Сертификат = ЭлектронноЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); - Если Сертификат <> Неопределено Тогда // тут собираем только личные сертификаты - с закрытым ключом + ТолькоВЛичномХранилище = Истина; // тут собираем только личные сертификаты - с закрытым ключом + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); + Если Сертификат <> Неопределено Тогда Если НЕ ПустаяСтрока(ПредставленияСертификатов) Тогда ПредставленияСертификатов = ПредставленияСертификатов + Символы.ПС; КонецЕсли; @@ -3928,8 +3559,8 @@ Пароль = ""; Заголовок = НСтр("ru = 'Введите пароль для расшифровки'"); ПараметрыФормы = Новый Структура("Заголовок, ПредставленияСертификатов, Файл", - Заголовок, ПредставленияСертификатов, ОбъектСсылка); - КодВозврата = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВводПароляСОписаниями", ПараметрыФормы); + Заголовок, ПредставленияСертификатов, ФайлСсылка); + КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВводПароляСОписаниями", ПараметрыФормы); Если ТипЗнч(КодВозврата) = Тип("Строка") Тогда Пароль = КодВозврата; Иначе @@ -3937,111 +3568,1225 @@ КонецЕсли; МассивОбъектовШифрования = Новый Массив; - МассивАдресов = Новый Массив; - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда + Если КоличествоВерсий > 1 Тогда - Если КоличествоВерсий > 1 Тогда - - ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Сейчас будет выполнена расшифровка всех %1 версий файла. Это может занять продолжительное время. Продолжить расшифровку файла?'"), - КоличествоВерсий); - - Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да Тогда - Возврат Ложь; - КонецЕсли; + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Сейчас будет выполнена расшифровка всех %1 версий файла. Это может занять продолжительное время. Продолжить расшифровку файла?'"), + КоличествоВерсий); + + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) <> КодВозвратаДиалога.Да Тогда + Возврат Ложь; КонецЕсли; - - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Выполняется получение всех версий файла ""%1""'"), - ОбъектСсылка); - - Состояние(ТекстСообщения, 0); - МассивВерсий = РаботаСФайлами.ПолучитьДанныеФайлаИНавигационнуюСсылкуВсехВерсийФайла(ОбъектСсылка, УникальныйИдентификаторФормы); - - Счетчик = 0; - Для Каждого СтруктураВерсии Из МассивВерсий Цикл - - Прогресс = Счетчик / МассивВерсий.Количество() * 100; - Состояние(ТекстСообщения, Прогресс); - - ДанныеФайла = СтруктураВерсии.ДанныеФайла; - АдресФайла = СтруктураВерсии.НавигационнаяСсылкаВерсии; - - ДвоичныеДанныеФайла = ПолучитьИзВременногоХранилища(АдресФайла); - - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда - МассивАдресов.Добавить(АдресФайла); - КонецЕсли; - - ОбъектДляПодписи = Новый Структура("ДвоичныеДанныеФайла, ВерсияСсылка", - ДвоичныеДанныеФайла, СтруктураВерсии.ВерсияСсылка); - - МассивОбъектовШифрования.Добавить(ОбъектДляПодписи); - Счетчик = Счетчик + 1; - - КонецЦикла; - - Состояние(); - КонецЕсли; - МенеджерКриптографии = ЭлектронноЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Выполняется получение всех версий файла ""%1""'"), + ФайлСсылка); + + Состояние(ТекстСообщения, 0); + МассивВерсий = РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИНавигационнуюСсылкуВсехВерсийФайла(ФайлСсылка, УникальныйИдентификаторФормы); + + Счетчик = 0; + Для Каждого СтруктураВерсии Из МассивВерсий Цикл + + Прогресс = Счетчик / МассивВерсий.Количество() * 100; + Состояние(ТекстСообщения, Прогресс); + + ДанныеФайла = СтруктураВерсии.ДанныеФайла; + АдресФайла = СтруктураВерсии.НавигационнаяСсылкаВерсии; + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла); + + СтруктураДляШифрования = Новый Структура("ДвоичныеДанные, ВерсияСсылка, АдресФайла, Расширение", + ДвоичныеДанные, СтруктураВерсии.ВерсияСсылка, АдресФайла, ДанныеФайла.Расширение); + + МассивОбъектовШифрования.Добавить(СтруктураДляШифрования); + Счетчик = Счетчик + 1; + + КонецЦикла; + + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Выполняется расшифровка всех версий файла ""%1""'"), + ФайлСсылка); + Состояние(ТекстСообщения); + + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = Пароль; МассивДанныхДляЗанесенияВБазу = Новый Массив; + ИзвлекатьТекстыФайловНаСервере = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере; - Для Каждого ОбъектДляШифрования Из МассивОбъектовШифрования Цикл + Для Каждого СтруктураДляШифрования Из МассивОбъектовШифрования Цикл - ДвоичныеДанныеФайла = ОбъектДляШифрования.ДвоичныеДанныеФайла; - ВерсияСсылка = ОбъектДляШифрования.ВерсияСсылка; + ДвоичныеДанные = СтруктураДляШифрования.ДвоичныеДанные; + ВерсияСсылка = СтруктураДляШифрования.ВерсияСсылка; - ДвоичныеДанныеРасшифрованные = МенеджерКриптографии.Расшифровать(ДвоичныеДанныеФайла); + ДвоичныеДанныеРасшифрованные = МенеджерКриптографии.Расшифровать(ДвоичныеДанные); АдресВременногоХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанныеРасшифрованные, УникальныйИдентификаторФормы); - ДанныеДляЗаписиНаСервере = Новый Структура("АдресВременногоХранилища, ВерсияСсылка", АдресВременногоХранилища, ВерсияСсылка); + АдресВременногоХранилищаТекста = ""; + #Если НЕ ВебКлиент Тогда + Если НЕ ИзвлекатьТекстыФайловНаСервере Тогда + ПолныйПутьКФайлу = ПолучитьИмяВременногоФайла(СтруктураДляШифрования.Расширение); + ДвоичныеДанныеРасшифрованные.Записать(ПолныйПутьКФайлу); + + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище( + ПолныйПутьКФайлу, УникальныйИдентификаторФормы); + + УдалитьФайлы(ПолныйПутьКФайлу); + Иначе + АдресВременногоХранилищаТекста = ""; + КонецЕсли; + #КонецЕсли + + ДанныеДляЗаписиНаСервере = Новый Структура("АдресВременногоХранилища, ВерсияСсылка, АдресФайла, АдресВременногоХранилищаТекста", + АдресВременногоХранилища, ВерсияСсылка, СтруктураДляШифрования.АдресФайла, АдресВременногоХранилищаТекста); МассивДанныхДляЗанесенияВБазу.Добавить(ДанныеДляЗаписиНаСервере); КонецЦикла; + Состояние(); + Возврат Истина; КонецФункции // По окончании Зашифровать нотифицирует Процедура ИнформироватьОШифровании(МассивФайловВРабочемКаталогеДляУдаления, ВладелецФайла, - ОбъектСсылка) Экспорт + ФайлСсылка) Экспорт - ОповеститьОбИзменении(ОбъектСсылка); - СтруктураОповещения = Новый Структура("Владелец", - ВладелецФайла); - Оповестить("ПрисоединенныйФайлЗашифрован", СтруктураОповещения); + ОповеститьОбИзменении(ФайлСсылка); + Оповестить("ПрисоединенныйФайлЗашифрован", ВладелецФайла); + Оповестить("ДанныеФайлаИзменены", ФайлСсылка); // удаляем из рабочего каталога все версии файла Для Каждого ПутьФайла Из МассивФайловВРабочемКаталогеДляУдаления Цикл - РаботаСФайламиКлиент.УдалитьФайл(ПутьФайла, Ложь); // не задавать вопрос + УдалитьФайл(ПутьФайла, Ложь); // не задавать вопрос КонецЦикла; ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Файл ""%1"" зашифрован'"), - ОбъектСсылка); + ФайлСсылка); Состояние(ТекстСообщения); КонецПроцедуры // По окончании Расшифровать нотифицирует -Процедура ИнформироватьОРасшифровании(ВладелецФайла, ОбъектСсылка) Экспорт +Процедура ИнформироватьОРасшифровке(ВладелецФайла, ФайлСсылка) Экспорт - ОповеститьОбИзменении(ОбъектСсылка); - СтруктураОповещения = Новый Структура("Владелец", - ВладелецФайла); - Оповестить("ПрисоединенныйФайлЗашифрован", СтруктураОповещения); + ОповеститьОбИзменении(ФайлСсылка); + Оповестить("ПрисоединенныйФайлЗашифрован", ВладелецФайла); + Оповестить("ДанныеФайлаИзменены", ФайлСсылка); ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Файл ""%1"" расшифрован'"), - ОбъектСсылка); + ФайлСсылка); Состояние(ТекстСообщения); КонецПроцедуры +// Заносит информацию о подписях +Процедура ЗанестиИнформациюОПодписях(ФайлСсылка, Владелец, МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор = Неопределено) Экспорт + + РаботаСФайламиВызовСервера.ЗанестиИнформациюОПодписях(МассивДанныхДляЗанесенияВБазу, УникальныйИдентификатор); + + ОповеститьОбИзменении(ФайлСсылка); + Оповестить("ОбъектПодписан", ФайлСсылка); + Оповестить("ПрисоединенныйФайлПодписан", Владелец); + + Если МассивДанныхДляЗанесенияВБазу.Количество() = 1 Тогда + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Добавлена подпись из файла для ""%1""'"), + ФайлСсылка); + Иначе + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Добавлены подписи из файлов для ""%1""'"), + ФайлСсылка); + КонецЕсли; + + Состояние(ТекстСообщения); + +КонецПроцедуры + +// Очистка рабочего каталога - для освобождения места - в первую очередь удаляет файлы +// наиболее давно помещенные в рабочий каталог +Процедура ОчиститьРабочийКаталог(РазмерФайловВРабочемКаталоге, РазмерДобавляемогоФайла, ОчищатьВсе) Экспорт +#Если Не ВебКлиент Тогда + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + ТаблицаФайлов = Новый Массив; + + МассивФайлов = НайтиФайлы(ИмяКаталога, "*.*"); + + ОбходФайловТаблица(ИмяКаталога, МассивФайлов, ТаблицаФайлов); + + // Вызов сервера - для сортировки + // сортировка по дате - в начале будут самые давно помещенные в рабочий каталог + РаботаСФайламиВызовСервера.СортироватьМассивСтруктур(ТаблицаФайлов); + + МаксРазмер = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерЛокальногоКэшаФайлов; + + СреднийРазмерФайла = 1000; + Если ТаблицаФайлов.Количество() <> 0 Тогда + СреднийРазмерФайла = РазмерФайловВРабочемКаталоге / ТаблицаФайлов.Количество(); + КонецЕсли; + + СколькоНадоОсвободитьМеста = МаксРазмер / 10; + Если СреднийРазмерФайла * 3 / 2 > СколькоНадоОсвободитьМеста Тогда + СколькоНадоОсвободитьМеста = СреднийРазмерФайла * 3 / 2; + КонецЕсли; + + СколькоОсталось = РазмерФайловВРабочемКаталоге + РазмерДобавляемогоФайла; + + Для Каждого Строка из ТаблицаФайлов Цикл + + Если Строка.Версия.Пустая() Тогда + ТекстВопроса = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1%2"" не найден на сервере. + |Удалить его из рабочего каталога?'"), + ИмяКаталога, Строка.Путь); + + + Если ОчищатьВсе = Ложь Тогда + ТекстВопроса = Нстр("ru = 'Выполняется очистка рабочего каталога при добавлении файла.'") + Символы.ПС + Символы.ПС + ТекстВопроса; + КонецЕсли; + + КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); + + Если КодВозврата = КодВозвратаДиалога.Нет Тогда + Продолжить; + КонецЕсли; + КонецЕсли; + + ПолныйПуть = ИмяКаталога + Строка.Путь; + ФайлНаДиске = Новый Файл(ПолныйПуть); + ФайлНаДиске.УстановитьТолькоЧтение(Ложь); + ШапкаВопроса = Нстр("ru = 'Выполняется очистка рабочего каталога при добавлении файла.'"); + УдалитьФайл(ПолныйПуть, Неопределено, ШапкаВопроса); + + ПутьСПодкаталогом = ИмяКаталога; + позиция = Найти(Строка.Путь, "\"); + Если позиция <> 0 Тогда + ПутьСПодкаталогом = ИмяКаталога + Лев(Строка.Путь, позиция); + КонецЕсли; + + // Если каталог стал пуст - удалить его + МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); + Если МассивФайловВКаталоге.Количество() = 0 Тогда + Если ПутьСПодкаталогом <> ИмяКаталога Тогда + УдалитьФайлы(ПутьСПодкаталогом); + КонецЕсли; + КонецЕсли; + + // Удалим из регистра сведений + РаботаСФайламиВызовСервера.УдалитьИзРегистра(Строка.Версия); + + СколькоОсталось = СколькоОсталось - Строка.Размер; + Если СколькоОсталось < МаксРазмер - СколькоНадоОсвободитьМеста Тогда + Если НЕ ОчищатьВсе Тогда + Прервать; // Освободили достаточно - выходим + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + Если ОчищатьВсе Тогда + РаботаСФайламиВызовСервера.ОчиститьВсеСвоиКромеЗанятых(); + КонецЕсли; +#КонецЕсли +КонецПроцедуры + +// Рекурсивный обход файлов в рабочем каталоге и сбор информации о них +Процедура ОбходФайловТаблица(Путь, МассивФайлов, ТаблицаФайлов) +#Если Не ВебКлиент Тогда + Перем Версия; + Перем ДатаПомещения; + + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + Для Каждого ВыбранныйФайл Из МассивФайлов Цикл + + Если ВыбранныйФайл.ЭтоКаталог() Тогда + НовыйПуть = Строка(Путь); + НовыйПуть = НовыйПуть + "\"; + НовыйПуть = НовыйПуть + Строка(ВыбранныйФайл.Имя); + МассивФайловВКаталоге = НайтиФайлы(НовыйПуть, "*.*"); + + Если МассивФайловВКаталоге.Количество() <> 0 Тогда + ОбходФайловТаблица(НовыйПуть, МассивФайловВКаталоге, ТаблицаФайлов); + КонецЕсли; + + Продолжить; + КонецЕсли; + + // временные файлы Word не удаляем из рабочего каталога + Если Лев(ВыбранныйФайл.Имя, 1) = "~" И ВыбранныйФайл.ПолучитьНевидимость() = Истина Тогда + Продолжить; + КонецЕсли; + + ОтносительныйПуть = Сред(ВыбранныйФайл.ПолноеИмя, СтрДлина(ИмяКаталога) + 1); + + // Если не найдем на диске - то минимальная дата + // будет самой старой - и удалится при очистке из рабочего каталога самых старых файлов + ДатаПомещения = Дата('00010101'); + + Владелец = Неопределено; + НомерВерсии = Неопределено; + ВРегистреНаЧтение = Неопределено; + ВРегистреКодФайла = Неопределено; + ВРегистреПапка = Неопределено; + ФайлЕстьВРегистре = РаботаСФайламиВызовСервера.НайтиВРегистреПоПути(ОтносительныйПуть, Версия, ДатаПомещения, Владелец, НомерВерсии, + ВРегистреНаЧтение, ВРегистреКодФайла, ВРегистреПапка); + + Если ФайлЕстьВРегистре Тогда + РедактируетТекущийПользователь = РаботаСФайламиВызовСервера.ПолучитьРедактируетТекущийПользователь(Версия); + + // Если не занят текущим пользователем, можно удалить + Если Не РедактируетТекущийПользователь Тогда + Запись = Новый Структура; + Запись.Вставить("Путь", ОтносительныйПуть); + Запись.Вставить("Размер", ВыбранныйФайл.Размер()); + Запись.Вставить("Версия", Версия); + Запись.Вставить("ДатаПомещенияВРабочийКаталог", ДатаПомещения); + ТаблицаФайлов.Добавить(Запись); + КонецЕсли; + Иначе + Запись = Новый Структура; + Запись.Вставить("Путь", ОтносительныйПуть); + Запись.Вставить("Размер", ВыбранныйФайл.Размер()); + Запись.Вставить("Версия", Версия); + Запись.Вставить("ДатаПомещенияВРабочийКаталог", ДатаПомещения); + ТаблицаФайлов.Добавить(Запись); + КонецЕсли; + + КонецЦикла; +#КонецЕсли + +КонецПроцедуры + +// Удалить с диска и из регистра сведений +// +Процедура УдалитьФайлИзРабочегоКаталога(Ссылка, УдалитьДажеВРабочемКаталоге = Неопределено) Экспорт + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + ВРабочемКаталогеНаЧтение = Ложь; + ВРабочемКаталогеВладельца = Ложь; + ПутьВРегистре = РаботаСФайламиВызовСервера.ПолучитьИмяФайлаСПутемИзРегистра(Ссылка, ИмяКаталога, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца); + + // Получить путь из регистра + ИмяФайлаСПутем = ПутьВРегистре; + Если ИмяФайлаСПутем <> "" Тогда + + // обычно в рабочем каталоге не удаляем - только если передан УдалитьДажеВРабочемКаталоге + Если Не ВРабочемКаталогеВладельца ИЛИ УдалитьДажеВРабочемКаталоге = Истина Тогда + + ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); + Если ФайлНаДиске.Существует() Тогда + файл = Новый Файл(ИмяФайлаСПутем); + файл.УстановитьТолькоЧтение(Ложь); + УдалитьФайл(ИмяФайлаСПутем); + + ПутьСПодкаталогом = ИмяКаталога; + позиция = Найти(ПутьВРегистре, "\"); + Если позиция <> 0 Тогда + ПутьСПодкаталогом = ИмяКаталога + Лев(ПутьВРегистре, позиция); + КонецЕсли; + + МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); + Если МассивФайловВКаталоге.Количество() = 0 Тогда + Если ПутьСПодкаталогом <> ИмяКаталога Тогда + УдалитьФайлы(ПутьСПодкаталогом); + КонецЕсли; + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + РаботаСФайламиВызовСервера.УдалитьИзРегистра(Ссылка); + +КонецПроцедуры + +// Получает относительный путь к файлу в рабочем каталоге - если есть в регистре сведений - оттуда, +// если нет - сгенерируем - и запишем в регистр сведений +// +Функция ПолучитьПутьФайлаВРабочемКаталоге(ДанныеФайла) + + ПутьДляВозврата = ""; + ИмяФайлаСПутем = ""; + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + // Сперва пытаемся найти такую запись в регистре сведений + ИмяФайлаСПутем = ДанныеФайла.ИмяФайлаСПутемВРабочемКаталоге; + ВРабочемКаталогеНаЧтение = ДанныеФайла.ВРабочемКаталогеНаЧтение; + + Если ИмяФайлаСПутем <> "" Тогда + // Тут надо еще на наличие на диске проверять + ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); + Если ФайлНаДиске.Существует() Тогда + Возврат ИмяФайлаСПутем; + КонецЕсли; + КонецЕсли; + + // Формирование имени файла с расширением + ИмяФайла = ДанныеФайла.ПолноеНаименованиеВерсии; + Расширение = ДанныеФайла.Расширение; + Если Не ПустаяСтрока(Расширение) Тогда + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ИмяФайла, Расширение); + КонецЕсли; + + ИмяФайлаСПутем = ""; + Если Не ПустаяСтрока(ИмяФайла) Тогда + Если ДанныеФайла.РабочийКаталогВладельца <> "" Тогда + ИмяФайлаСПутем = ДанныеФайла.РабочийКаталогВладельца + ДанныеФайла.ПолноеНаименованиеВерсии + "." + ДанныеФайла.Расширение; + Иначе + ИмяФайлаСПутем = ФайловыеФункцииКлиентСервер.ПолучитьУникальноеИмяСПутем(ИмяКаталога, ИмяФайла); + КонецЕсли; + КонецЕсли; + + Если ПустаяСтрока(ИмяФайла) Тогда + Возврат ""; + КонецЕсли; + + // Запишем в регистр имя файла + НаЧтение = Истина; + ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; + РаботаСФайламиВызовСервера.ЗаписатьИмяФайлаСПутемВРегистр(ДанныеФайла.Версия, ИмяФайлаСПутем, НаЧтение, ВРабочемКаталогеВладельца); + + Если ДанныеФайла.РабочийКаталогВладельца = "" Тогда + ПутьДляВозврата = ИмяКаталога + ИмяФайлаСПутем; + Иначе + ПутьДляВозврата = ИмяФайлаСПутем; + КонецЕсли; + + Возврат ПутьДляВозврата; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Служебные функции модуля + +// Пометка файла как занятого для редактирования +Процедура ЗанятьФайл(ДанныеФайла) + + ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); + + СтрокаОшибки = ""; + Если РаботаСФайламиКлиентСервер.МожноЛиЗанятьФайл(ДанныеФайла, СтрокаОшибки) Тогда + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + + СтрокаОшибки = ""; + Если Не РаботаСФайламиВызовСервера.ЗанятьФайл(ДанныеФайла, СтрокаОшибки) Тогда + Предупреждение(СтрокаОшибки); + Возврат; + КонецЕсли; + + Если РасширениеПодключено Тогда + НаЧтение = Ложь; + ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; + ПеререгистрироватьФайлВРабочемКаталоге(ДанныеФайла, НаЧтение, ВРабочемКаталогеВладельца); + КонецЕсли; + + ПоказатьОповещениеПользователя( + НСтр("ru = 'Редактирование файла'"), + ДанныеФайла.НавигационнаяСсылка, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Файл ""%1"" занят для редактирования.'"), Строка(ДанныеФайла.Ссылка)), + БиблиотекаКартинок.Информация32); + + Иначе + Предупреждение(СтрокаОшибки); + Возврат; + КонецЕсли; + +КонецПроцедуры + +// Покажет напоминание - если стоит настройка +Процедура ПоказатьНапоминаниеПередПоместитьФайл() + Если ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов = Истина Тогда + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + Если НЕ РасширениеПодключено Тогда + // Кешируем форму на клиенте + Форма = РаботаСФайламиКлиентПовтИсп.ПолучитьФормуНапоминанияПередПоместитьФайл(); + БольшеНеПоказывать = Форма.ОткрытьМодально(); + + Если БольшеНеПоказывать = Истина Тогда + ПоказыватьПодсказкиПриРедактированииФайлов = Ложь; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", ПоказыватьПодсказкиПриРедактированииФайлов); + КонецЕсли; + КонецЕсли; + + КонецЕсли; +КонецПроцедуры // ПоказатьНапоминаниеПередПоместитьФайл() + +// Находится ли в рабочем каталоге Файл для данной версии +Функция ФайлНаходитсяВЛокальномКэшеФайлов(ДанныеФайла, ТекущаяВерсия, ИмяФайлаСПутем, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца) + ИмяФайлаСПутем = ""; + + // Если это активная версия - берем из ДанныеФайла + Если ДанныеФайла <> Неопределено И ДанныеФайла.ТекущаяВерсия = ТекущаяВерсия Тогда + ИмяФайлаСПутем = ДанныеФайла.ИмяФайлаСПутемВРабочемКаталоге; + ВРабочемКаталогеНаЧтение = ДанныеФайла.ВРабочемКаталогеНаЧтение; + Иначе + ВРабочемКаталогеНаЧтение = Истина; + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + // Пытаемся найти такую запись в регистре сведений + ИмяФайлаСПутем = РаботаСФайламиВызовСервера.ПолучитьИмяФайлаСПутемИзРегистра(ТекущаяВерсия, ИмяКаталога, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца); + КонецЕсли; + + Если ИмяФайлаСПутем <> "" Тогда + // Тут надо еще на наличие на диске проверять + ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); + Если ФайлНаДиске.Существует() Тогда + Возврат Истина; + Иначе + ИмяФайлаСПутем = ""; + // Тут же удалим из регистра - т.к. в регистре есть, а на диске нет + РаботаСФайламиВызовСервера.УдалитьИзРегистра(ТекущаяВерсия); + КонецЕсли; + КонецЕсли; + + Возврат Ложь; +КонецФункции + +// Освободить место для помещения файла - если место есть, ничего не делает +Процедура ОсвободитьМестоВРабочемКаталоге(РеквизитыВерсии) + #Если НЕ ВебКлиент Тогда + МаксРазмер = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерЛокальногоКэшаФайлов; + + // Если размер РабочийКаталог стоит равным 0, то считать что никакого ограничения нет + // и умолчание в 10 Мб не использовать. + Если МаксРазмер = 0 Тогда + Возврат; + КонецЕсли; + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + МассивФайлов = НайтиФайлы(ИмяКаталога, "*.*"); + + РазмерФайловВРабочемКаталоге = 0; + КоличествоСуммарное = 0; + // Вычисляем полный размер файлов в рабочем каталоге + ФайловыеФункцииКлиент.ОбходФайловРазмер(ИмяКаталога, МассивФайлов, РазмерФайловВРабочемКаталоге, КоличествоСуммарное); + + Размер = РеквизитыВерсии.Размер; + Если РазмерФайловВРабочемКаталоге + Размер > МаксРазмер Тогда + ОчиститьРабочийКаталог(РазмерФайловВРабочемКаталоге, Размер, Ложь); // ОчищатьВсе= Ложь + КонецЕсли; + #КонецЕсли +КонецПроцедуры + +// Получить Файл с сервера и зарегистрировать в локальном кеше +Функция ПолучитьССервераИЗарегистрироватьВЛокальномКэшеФайлов(ДанныеФайла, ИмяФайлаСПутем, ДатаФайлаВБазе, НаЧтение, ИдентификаторФормы = Неопределено) + + ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; + + Если ИмяФайлаСПутем = "" Тогда + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + // Формирование имени файла с расширением + ИмяФайла = ДанныеФайла.ПолноеНаименованиеВерсии; + Если НЕ ПустаяСтрока(ДанныеФайла.Расширение) Тогда + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ИмяФайла, ДанныеФайла.Расширение); + КонецЕсли; + + ИмяФайлаСПутем = ""; + Если НЕ ПустаяСтрока(ИмяФайла) Тогда + ИмяФайлаСПутем = ФайловыеФункцииКлиентСервер.ПолучитьУникальноеИмяСПутем(ИмяКаталога, ИмяФайла); + ИмяФайлаСПутем = ИмяКаталога + ИмяФайлаСПутем; + КонецЕсли; + + Если ПустаяСтрока(ИмяФайла) Тогда + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + Если ВРабочемКаталогеВладельца = Ложь Тогда + #Если Не ВебКлиент Тогда // в веб клиенте нельзя определить количество свободного места на диске + ОсвободитьМестоВРабочемКаталоге(ДанныеФайла); + #КонецЕсли + КонецЕсли; + + РазмерФайла = 0; + + + // Запись Файл в каталог + Попытка + + АдресФайла = ДанныеФайла.НавигационнаяСсылкаТекущейВерсии; + Если ДанныеФайла.Версия <> ДанныеФайла.ТекущаяВерсия Тогда + АдресФайла = РаботаСФайламиВызовСервера.ПолучитьНавигационнуюСсылкуДляОткрытия(ДанныеФайла.Версия, ИдентификаторФормы); + КонецЕсли; + + ИмяФайла = ФайловыеФункцииКлиентСервер.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); + РазмерВМб = ДанныеФайла.Размер / (1024 * 1024); + + ТекстПояснения = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Выполняется передача файла ""%1"" (%2 Мб)... + |Пожалуйста, подождите.'"), + ИмяФайла, ?(РазмерВМб >= 1, Формат(РазмерВМб, "ЧДЦ=0"), Формат(РазмерВМб, "ЧДЦ=1; ЧН=0"))); + + Состояние(ТекстПояснения); + + ПередаваемыеФайлы = Новый Массив; + Описание = Новый ОписаниеПередаваемогоФайла(ИмяФайла, АдресФайла); + ПередаваемыеФайлы.Добавить(Описание); + + ФайлНаДискеПоИмени = Новый Файл(ИмяФайлаСПутем); + ПутьКФайлу = ФайлНаДискеПоИмени.Путь; + Если Прав(ПутьКФайлу,1) <> "\" Тогда + ПутьКФайлу = ПутьКФайлу + "\"; + КонецЕсли; + ИмяФайлаСПутем = ПутьКФайлу + ИмяФайла; // могло смениться расширение + + Если НЕ ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь) Тогда + Возврат Ложь; + КонецЕсли; + + // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения + Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда + УдалитьИзВременногоХранилища(АдресФайла); + КонецЕсли; + + Состояние(); + + Если ДанныеФайла.Зашифрован Тогда + + ПредставленияСертификатов = ""; + Для Каждого СтруктураСертификата Из ДанныеФайла.МассивСертификатовШифрования Цикл + + Отпечаток = СтруктураСертификата.Отпечаток; + + ТолькоВЛичномХранилище = Истина; + Сертификат = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище); + Если Сертификат <> Неопределено Тогда // тут собираем только личные сертификаты - с закрытым ключом - для расшифровки + Если НЕ ПустаяСтрока(ПредставленияСертификатов) Тогда + ПредставленияСертификатов = ПредставленияСертификатов + Символы.ПС; + КонецЕсли; + ПредставленияСертификатов = ПредставленияСертификатов + СтруктураСертификата.Представление; + КонецЕсли; + + КонецЦикла; + + Пароль = ""; + Заголовок = НСтр("ru = 'Введите пароль для расшифровки'"); + ПараметрыФормы = Новый Структура("Заголовок, ПредставленияСертификатов, Файл", + Заголовок, ПредставленияСертификатов, ДанныеФайла.Ссылка); + КодВозврата = ОткрытьФормуМодально("ОбщаяФорма.ВводПароляСОписаниями", ПараметрыФормы); + Если ТипЗнч(КодВозврата) = Тип("Строка") Тогда + Пароль = КодВозврата; + Иначе + УдалитьФайлы(ИмяФайлаСПутем); + ИмяФайлаСПутем = ""; + Возврат Ложь; + КонецЕсли; + + Попытка + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(); + МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = Пароль; + + ИмяФайлаСПутемРасшифрованное = ИмяФайлаСПутем + ".dec"; + МенеджерКриптографии.Расшифровать(ИмяФайлаСПутем, ИмяФайлаСПутемРасшифрованное); + + УдалитьФайлы(ИмяФайлаСПутем); + ПереместитьФайл(ИмяФайлаСПутемРасшифрованное, ИмяФайлаСПутем); + Исключение + УдалитьФайлы(ИмяФайлаСПутем); + ВызватьИсключение; + КонецПопытки; + + КонецЕсли; + + // Установим время изменения файла таким, как оно стоит в текущей версии + ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); + ФайлНаДиске.УстановитьВремяИзменения(ДатаФайлаВБазе); + + РазмерФайла = ФайлНаДиске.Размер(); // Т.к. размер на диске может отличаться от размера в базе (при добавлении из веб клиента) + + ФайлНаДиске.УстановитьТолькоЧтение(НаЧтение); + + Исключение + Предупреждение(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + Возврат Ложь; + КонецПопытки; + + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ДанныеФайла.Версия, ИмяФайлаСПутем, ИмяКаталога, НаЧтение, РазмерФайла, ВРабочемКаталогеВладельца); + + Возврат Истина; +КонецФункции + +// Перерегистрировать В рабочем каталоге с другим флагом НаЧтение +Процедура ПеререгистрироватьВРабочемКаталоге(ТекущаяВерсия, ИмяФайлаСПутем, НаЧтение, ВРабочемКаталогеВладельца) + ФайловыеФункцииКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; + + РаботаСФайламиВызовСервера.ЗанестиИнформациюФайлаВРегистр(ТекущаяВерсия, ИмяФайлаСПутем, ИмяКаталога, НаЧтение, 0, ВРабочемКаталогеВладельца); + Файл = Новый Файл(ИмяФайлаСПутем); + Файл.УстановитьТолькоЧтение(НаЧтение); +КонецПроцедуры + +// Рекурсивная функция импорта файлов с диска - принимает массив файлов (или каталогов) +// - если файл, просто добавляет его, если каталог - создает группу и рекурсивно вызывает саму себя +Процедура ИмпортФайлов( + Владелец, + ФайлыАргумент, + Индикатор, + МассивИменФайловСОшибками, + МассивСтруктурВсехФайлов, + Комментарий, + ХранитьВерсии, + Рекурсивно, + КоличествоСуммарное, + Счетчик, + ИдентификаторФормы, + Знач ПсевдоФайловаяСистема, + ДобавленныеФайлы, + МассивВсехПапок, + РежимЗагрузки = Ложь) Экспорт + + Перем ПерваяПапкаСТакимЖеИменем; + Перем ДокГруппаСсылка; + + МаксРазмерФайла = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерФайла; + ЗапретЗагрузкиФайловПоРасширению = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ЗапретЗагрузкиФайловПоРасширению; + СписокЗапрещенныхРасширений = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СписокЗапрещенныхРасширений; + + Для Каждого ВыбранныйФайл Из ФайлыАргумент Цикл + Попытка + + Если ВыбранныйФайл.Существует() Тогда + + Если ВыбранныйФайл.Расширение = ".lnk" Тогда + ВыбранныйФайл = РазыменоватьLnkФайл(ВыбранныйФайл); + КонецЕсли; + + Если ВыбранныйФайл.ЭтоКаталог() Тогда + + Если Рекурсивно = Истина Тогда + НовыйПуть = Строка(ВыбранныйФайл.Путь); + ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(НовыйПуть); + НовыйПуть = НовыйПуть + Строка(ВыбранныйФайл.Имя); + МассивФайлов = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, НовыйПуть); + + // Создаем группу в справочнике - эквивалент папки на диске + Если МассивФайлов.Количество() <> 0 Тогда + ИмяФайла = ВыбранныйФайл.Имя; + + ПапкаУжеНайдена = Ложь; + + Если РаботаСФайламиВызовСервера.ЕстьПапкаСТакимИменем(ИмяФайла, Владелец, ПерваяПапкаСТакимЖеИменем) Тогда + + Если РежимЗагрузки Тогда + ПапкаУжеНайдена = Истина; + ДокГруппаСсылка = ПерваяПапкаСТакимЖеИменем; + Иначе + + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Внимание! Папка ""%1"" уже существует. Продолжить импорт папки?'"), + ИмяФайла); + + КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); + + Если КодВозврата = КодВозвратаДиалога.Нет Тогда + Продолжить; + КонецЕсли; + + КонецЕсли; + КонецЕсли; + + Если Не ПапкаУжеНайдена Тогда + ДокГруппаСсылка = РаботаСФайламиВызовСервера.СправочникиПапкиСоздатьЭлемент(ИмяФайла, Владелец); + КонецЕсли; + + ИмпортФайлов( + ДокГруппаСсылка, + МассивФайлов, + Индикатор, + МассивИменФайловСОшибками, + МассивСтруктурВсехФайлов, + Комментарий, + ХранитьВерсии, + Рекурсивно, + КоличествоСуммарное, + Счетчик, + ИдентификаторФормы, + ПсевдоФайловаяСистема, + ДобавленныеФайлы, + МассивВсехПапок, + РежимЗагрузки); + + МассивВсехПапок.Добавить(НовыйПуть); + КонецЕсли; + КонецЕсли; + + Продолжить; + КонецЕсли; + + Если Не ФайловыеФункцииКлиентСервер.ФайлМожноЗагружать(ВыбранныйФайл, МаксРазмерФайла, ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, МассивИменФайловСОшибками) Тогда + Продолжить; + КонецЕсли; + + // Обновим индикатор прогресса + Счетчик = Счетчик + 1; + Индикатор = Счетчик * 100 / КоличествоСуммарное; // Считаем проценты + РазмерВМб = ВыбранныйФайл.Размер() / (1024 * 1024); + НадписьПодробнее = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Обрабатывается файл ""%1"" (%2 Мб)...'"), + ВыбранныйФайл.Имя, ? (РазмерВМб >= 1, Формат(РазмерВМб, "ЧДЦ=0"), Формат(РазмерВМб, "ЧДЦ=1; ЧН=0") ) ); + + ТекстСостояния = НСтр("ru = 'Импорт файлов с диска...'"); + Если РежимЗагрузки Тогда + ТекстСостояния = НСтр("ru = 'Загрузка файлов с диска...'"); + КонецЕсли; + + Состояние( + ТекстСостояния, + Индикатор, + НадписьПодробнее, + БиблиотекаКартинок.Информация32); + + // Создаем Элемент справочника Файлы + ИмяБезРасширения = ВыбранныйФайл.ИмяБезРасширения; + Расширение = ВыбранныйФайл.Расширение; + + Если РежимЗагрузки Тогда + Если РаботаСФайламиВызовСервера.ЕстьФайлСТакимИменем(ИмяБезРасширения, Владелец) Тогда + Запись = Новый Структура; + Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); + Запись.Вставить("Ошибка", НСтр("ru = 'Файл с таким именем уже есть в информационной базе'")); + МассивИменФайловСОшибками.Добавить(Запись); + Продолжить; + КонецЕсли; + КонецЕсли; + + АдресВременногоХранилищаФайла = ""; + + ПомещаемыеФайлы = Новый Массив; + Описание = Новый ОписаниеПередаваемогоФайла(ВыбранныйФайл.ПолноеИмя, ""); + ПомещаемыеФайлы.Добавить(Описание); + + ПомещенныеФайлы = Новый Массив; + + Если Не ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, ИдентификаторФормы) Тогда + ВызватьИсключение + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка помещения файла в хранилище: %1'"), ВыбранныйФайл.ПолноеИмя); + КонецЕсли; + + Если ПомещенныеФайлы.Количество() = 1 Тогда + АдресВременногоХранилищаФайла = ПомещенныеФайлы[0].Хранение; + КонецЕсли; + + Если НЕ ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере Тогда + АдресВременногоХранилищаТекста = ФайловыеФункцииКлиентСервер.ИзвлечьТекстВоВременноеХранилище( + ВыбранныйФайл.ПолноеИмя, + ИдентификаторФормы); + Иначе + АдресВременногоХранилищаТекста = ""; + КонецЕсли; + + // Создаем элемент справочника Файлы + РаботаСФайламиКлиентСервер.СоздатьЭлементСправочникаФайлы(ВыбранныйФайл, МассивСтруктурВсехФайлов, + Владелец, ИдентификаторФормы, Комментарий, ХранитьВерсии, ДобавленныеФайлы, + АдресВременногоХранилищаФайла, АдресВременногоХранилищаТекста); + + Иначе + Запись = Новый Структура; + Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); + Запись.Вставить("Ошибка", НСтр("ru = 'Файл отсутствует на диске'")); + МассивИменФайловСОшибками.Добавить(Запись); + КонецЕсли; + + Исключение + ОшибкаИнфо = ИнформацияОбОшибке(); + СообщениеОбОшибке = ""; + Если ОшибкаИнфо.Причина = Неопределено Тогда + СообщениеОбОшибке =ОшибкаИнфо.Описание; + Иначе + СообщениеОбОшибке = ОшибкаИнфо.Причина.Описание; + КонецЕсли; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СообщениеОбОшибке); + + Запись = Новый Структура; + Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); + Запись.Вставить("Ошибка", СообщениеОбОшибке); + МассивИменФайловСОшибками.Добавить(Запись); + + КонецПопытки; + КонецЦикла; + +КонецПроцедуры + +// Импорт - с вспомогательными операциями типа проверки предельного размера и впоследствии удаления файлов и показа ошибок +// при импорте только одной папки - вернет на нее ссылку +Функция ИмпортФайловВыполнить( + ПапкаДляДобавления, + ВыбранныеФайлы, + Комментарий, + ХранитьВерсии, + УдалятьФайлыПослеДобавления, + Рекурсивно, + ИдентификаторФормы, + Знач ПсевдоФайловаяСистема, + ДобавленныеФайлы, + РежимЗагрузки = Ложь) Экспорт + + Перем ПерваяПапкаСТакимЖеИменем; + Перем ПапкаДляДобавленияТекущая; + + ВыбранКаталог = Ложь; + Путь = ""; + + КоличествоСуммарное = 0; + Если ПроверитьПредельныйРазмерФайлов(ВыбранныеФайлы, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема, РежимЗагрузки) = Ложь Тогда + Состояние(); + Возврат Неопределено; + КонецЕсли; + + Состояние(); + + Если КоличествоСуммарное = 0 Тогда + + Если Не РежимЗагрузки Тогда + Предупреждение(НСтр("ru = 'Нет файлов для добавления'")); + КонецЕсли; + + Возврат Неопределено; + КонецЕсли; + + Индикатор = 0; + + МассивФайлов = Новый Массив; + Счетчик = 0; + МассивИменФайловСОшибками = Новый Массив; + МассивСтруктурВсехФайлов = Новый Массив; + МассивВсехПапок = Новый Массив; + + ПапкаДляДобавленияТекущая = Неопределено; + + Для Каждого ИмяФайла Из ВыбранныеФайлы Цикл + Попытка + ВыбранныйФайл = Новый Файл(ИмяФайла.Значение); + + ВыбранКаталог = Ложь; + Если ВыбранныйФайл.Существует() Тогда + ВыбранКаталог = ВыбранныйФайл.ЭтоКаталог(); + КонецЕсли; + + Если ВыбранКаталог Тогда + Путь = ИмяФайла.Значение; + МассивФайловЭтогоКаталога = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, Путь); + + ИмяПапки = ВыбранныйФайл.Имя; + + ПапкаУжеНайдена = Ложь; + + Если РаботаСФайламиВызовСервера.ЕстьПапкаСТакимИменем(ИмяПапки, ПапкаДляДобавления, ПерваяПапкаСТакимЖеИменем) Тогда + + Если РежимЗагрузки Тогда + ПапкаУжеНайдена = Истина; + ПапкаДляДобавленияТекущая = ПерваяПапкаСТакимЖеИменем; + Иначе + + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Внимание! Папка ""%1"" уже существует. Продолжить импорт папки?'"), + ИмяПапки); + + КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); + + Если КодВозврата = КодВозвратаДиалога.Нет Тогда + Продолжить; + КонецЕсли; + + КонецЕсли; + КонецЕсли; + + Если Не ПапкаУжеНайдена Тогда + ПапкаДляДобавленияТекущая = РаботаСФайламиВызовСервера.СправочникиПапкиСоздатьЭлемент(ИмяПапки, ПапкаДляДобавления); + КонецЕсли; + + // Собственно импорт + ИмпортФайлов( + ПапкаДляДобавленияТекущая, + МассивФайловЭтогоКаталога, + Индикатор, + МассивИменФайловСОшибками, + МассивСтруктурВсехФайлов, + Комментарий, + ХранитьВерсии, + Рекурсивно, + КоличествоСуммарное, + Счетчик, + ИдентификаторФормы, + ПсевдоФайловаяСистема, + ДобавленныеФайлы, + МассивВсехПапок, + РежимЗагрузки); + МассивВсехПапок.Добавить(Путь); + + Иначе + МассивФайлов.Добавить(ВыбранныйФайл); + КонецЕсли; + Исключение + Инфо = ИнформацияОбОшибке(); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Описание=""%1""'"), Инфо.Описание )); + КонецПопытки; + КонецЦикла; + + Если МассивФайлов.Количество() <> 0 Тогда + // Собственно импорт + ИмпортФайлов( + ПапкаДляДобавления, + МассивФайлов, + Индикатор, + МассивИменФайловСОшибками, + МассивСтруктурВсехФайлов, + Комментарий, + ХранитьВерсии, + Рекурсивно, + КоличествоСуммарное, + Счетчик, + ИдентификаторФормы, + ПсевдоФайловаяСистема, + ДобавленныеФайлы, + МассивВсехПапок, + РежимЗагрузки); + КонецЕсли; + + Если МассивСтруктурВсехФайлов.Количество() > 1 Тогда + + ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Импорт файлов завершен. Импортировано %1 файлов'"), Строка(МассивСтруктурВсехФайлов.Количество()) ); + + Если РежимЗагрузки Тогда + ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Загрузка файлов завершена. Загружено %1 файлов'"), Строка(МассивСтруктурВсехФайлов.Количество()) ); + КонецЕсли; + + Состояние(ТекстСостояния); + Иначе + Состояние(); + КонецЕсли; + + Если УдалятьФайлыПослеДобавления = Истина Тогда + ФайловыеФункцииКлиентСервер.УдалитьФайлыПослеДобавления(МассивСтруктурВсехФайлов, МассивВсехПапок, РежимЗагрузки); + КонецЕсли; + + Если МассивСтруктурВсехФайлов.Количество() = 1 Тогда + Элемент0 = МассивСтруктурВсехФайлов[0]; + Ссылка = ПолучитьНавигационнуюСсылку(элемент0.Файл); + ПоказатьОповещениеПользователя( + НСтр("ru = 'Изменение:'"), + ссылка, + Элемент0.Файл, + БиблиотекаКартинок.Информация32); + КонецЕсли; + + // Вывод сообщений об ошибках + Если МассивИменФайловСОшибками.Количество() <> 0 Тогда + + Параметры = Новый Структура; + Параметры.Вставить("МассивИменФайловСОшибками", МассивИменФайловСОшибками); + Если РежимЗагрузки Тогда + Параметры.Вставить("Заголовок", "Отчет о загрузке файлов"); + КонецЕсли; + + ОткрытьФорму("Справочник.Файлы.Форма.ФормаОтчета", Параметры); + КонецЕсли; + + Если ВыбранныеФайлы.Количество() <> 1 Тогда + ПапкаДляДобавленияТекущая = Неопределено; + КонецЕсли; + + Возврат ПапкаДляДобавленияТекущая; +КонецФункции + +// Проверить Предельный Размер Файлов - вернет Ложь, если есть файлы, превышающие предельный размер, +// и пользователь в диалоге предупреждения о наличии таких файлов выбрал "Отмена" +Функция ПроверитьПредельныйРазмерФайлов(ВыбранныеФайлы, Рекурсивно, КоличествоСуммарное, Знач ПсевдоФайловаяСистема, РежимЗагрузки = Ложь) Экспорт + + МассивСлишкомБольшихФайлов = Новый Массив; + + Путь = ""; + + МассивФайлов = Новый Массив; + КоличествоСуммарное = 0; + + Для Каждого ИмяФайла Из ВыбранныеФайлы Цикл + + Путь = ИмяФайла.Значение; + ВыбранныйФайл = Новый Файл(Путь); + + Попытка + ВыбранныйФайл = Новый Файл(ИмяФайла.Значение); + ВыбранКаталог = Ложь; + + Если ВыбранныйФайл.Существует() Тогда + ВыбранКаталог = ВыбранныйФайл.ЭтоКаталог(); + КонецЕсли; + + Если ВыбранКаталог Тогда + Состояние(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Идет сбор информации о каталоге ""%1"". + |Пожалуйста, подождите.'"), Путь )); + + МассивФайловЭтогоКаталога = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, Путь); + ОбходФайловДляПроверкиПредельногоРазмера(МассивФайловЭтогоКаталога, МассивСлишкомБольшихФайлов, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема); + Иначе + МассивФайлов.Добавить(ВыбранныйФайл); + КонецЕсли; + Исключение + Инфо = ИнформацияОбОшибке(); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Описание=""%1""'"), Инфо.Описание )); + КонецПопытки; + КонецЦикла; + + Если МассивФайлов.Количество() <> 0 Тогда + ОбходФайловДляПроверкиПредельногоРазмера(МассивФайлов, МассивСлишкомБольшихФайлов, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема); + КонецЕсли; + + // Был хоть один слишком большой файл + Если МассивСлишкомБольшихФайлов.Количество() <> 0 Тогда + + ФайлыБольшие = Новый СписокЗначений; + Параметры = Новый Структура; + + Для Каждого Файл Из МассивСлишкомБольшихФайлов Цикл + БольшойФайл = Новый Файл(Файл); + РазмерФайлаВМб = Цел(БольшойФайл.Размер() / (1024 * 1024)); + ТекстСтроки = Строка(Файл) + " (" + Строка(РазмерФайлаВМб) + " " + НСтр("ru = 'МБ)'"); + ФайлыБольшие.Добавить(ТекстСтроки); + КонецЦикла; + + Параметры.Вставить("ФайлыБольшие", ФайлыБольшие); + Параметры.Вставить("РежимЗагрузки", РежимЗагрузки); + Параметры.Вставить("Заголовок", "Предупреждение при загрузке файлов"); + + Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ВопросПриИмпортеФайлов", Параметры); + + Возврат Результат = КодВозвратаДиалога.ОК; + + КонецЕсли; + + Возврат Истина; + +КонецФункции + +// Обход Файлов рекурсивный - для определения размера файлов +Процедура ОбходФайловДляПроверкиПредельногоРазмера( + МассивФайлов, + МассивСлишкомБольшихФайлов, + Рекурсивно, + КоличествоСуммарное, + Знач ПсевдоФайловаяСистема) Экспорт + + МаксРазмерФайла = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерФайла; + + Для Каждого ВыбранныйФайл Из МассивФайлов Цикл + + Попытка + Если ВыбранныйФайл.Существует() Тогда + + Если ВыбранныйФайл.Расширение = ".lnk" Тогда + ВыбранныйФайл = РазыменоватьLnkФайл(ВыбранныйФайл); + КонецЕсли; + + Если ВыбранныйФайл.ЭтоКаталог() Тогда + + Если Рекурсивно Тогда + НовыйПуть = Строка(ВыбранныйФайл.Путь); + Если Прав(НовыйПуть, 1) <> "\" Тогда + НовыйПуть = НовыйПуть + "\"; + КонецЕсли; + НовыйПуть = НовыйПуть + Строка(ВыбранныйФайл.Имя); + МассивФайловВКаталоге = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, НовыйПуть); + + // Рекурсия + Если МассивФайловВКаталоге.Количество() <> 0 Тогда + ОбходФайловДляПроверкиПредельногоРазмера(МассивФайловВКаталоге, МассивСлишкомБольшихФайлов, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема); + КонецЕсли; + КонецЕсли; + + Продолжить; + КонецЕсли; + + КоличествоСуммарное = КоличествоСуммарное + 1; + + // Размер файла слишком большой + Если ВыбранныйФайл.Размер() > МаксРазмерФайла Тогда + МассивСлишкомБольшихФайлов.Добавить(ВыбранныйФайл.ПолноеИмя); + Продолжить; + КонецЕсли; + + КонецЕсли; + + Исключение + Инфо = ИнформацияОбОшибке(); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Описание=""%1""'"), Инфо.Описание )); + КонецПопытки; + КонецЦикла; + +КонецПроцедуры + +// Разыменовать lnk файл +Функция РазыменоватьLnkФайл(ВыбранныйФайл) + +#Если Не ВебКлиент Тогда + Если НЕ СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда + ShellApp = Новый COMОбъект("shell.application"); + FolderObj = ShellApp.NameSpace(ВыбранныйФайл.Путь); // полный (только) путь на lnk-файл + FolderObjItem = FolderObj.items().item(ВыбранныйФайл.Имя); // только имя lnk-файла + Link = FolderObjItem.GetLink(); + Возврат Новый Файл(Link.path); + КонецЕсли; +#КонецЕсли + + Возврат ВыбранныйФайл; + +КонецФункции + +// Вернет Истина, если можно закрыть форму. +Функция МожноЗакрытьФормуСФайлами(ОбъектСсылка) Экспорт + + МожноЗакрыть = Истина; + + Количество = РаботаСФайламиВызовСервера.КоличествоФайловЗанятыхТекущимПользователем(ОбъектСсылка); + + Если Количество <> 0 Тогда + + Результат = Вопрос( + НСтр("ru = 'Внимание! + |Один или несколько файлов заняты Вами для редактирования. Продолжить?'"), + РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Нет); + + Если Результат = КодВозвратаДиалога.Нет Тогда + МожноЗакрыть = Ложь; + КонецЕсли; + + КонецЕсли; + + Возврат МожноЗакрыть; + +КонецФункции diff --git a/SSL/src/CommonModules/РаботаСФайламиКлиент/РаботаСФайламиКлиент.mdo b/SSL/src/CommonModules/РаботаСФайламиКлиент/РаботаСФайламиКлиент.mdo index 98a51a23f..58d4413a7 100644 --- a/SSL/src/CommonModules/РаботаСФайламиКлиент/РаботаСФайламиКлиент.mdo +++ b/SSL/src/CommonModules/РаботаСФайламиКлиент/РаботаСФайламиКлиент.mdo @@ -8,5 +8,4 @@ Реализация интерактивных команд работы с элементами справочника Файлы true true - true diff --git a/SSL/src/CommonModules/РаботаСФайламиКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/РаботаСФайламиКлиентПовтИсп/Module.bsl index f1c5cdcf2..d171fbb5f 100644 --- a/SSL/src/CommonModules/РаботаСФайламиКлиентПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/РаботаСФайламиКлиентПовтИсп/Module.bsl @@ -1,32 +1,16 @@ //////////////////////////////////////////////////////////////////////////////// // МОДУЛЬ СОДЕРЖИТ ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛАМИ -// // -// Возвращает структуру, содержащую различные персональные настройки -Функция ПолучитьПерсональныеНастройкиРаботыСФайлами() Экспорт - Возврат СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПерсональныеНастройкиРаботыСФайлами; -КонецФункции - // Возвращает форму, которая используется при создании нового файла // для выбора варианта создания Функция ПолучитьФормуВыбораВариантаСозданияНовогоФайла() Экспорт + ДоступнаКомандаСканировать = РаботаСоСканеромКлиент.ДоступнаКомандаСканировать(); ПараметрыФормы = Новый Структура("ДоступнаКомандаСканировать", ДоступнаКомандаСканировать); Возврат ПолучитьФорму("Справочник.Файлы.Форма.ФормаНового", ПараметрыФормы); -КонецФункции - -// Возвращает параметр сеанса ПутьКРабочемуКаталогуПользователя -Функция ПолучитьПараметрСеансаРабочийКаталог() Экспорт - Возврат РаботаСФайлами.ПараметрыСеансаПутьКРабочемуКаталогуПользователя(); -КонецФункции - -// Возвращает форму, которая используется для информирования -// пользователей об особенностях заема и редактирования файлов -// в веб-клиенте -Функция ПолучитьФормуНапоминанияПриРедактировании() Экспорт - Возврат ПолучитьФорму("Справочник.Файлы.Форма.ФормаНапоминанияПриРедактировании"); + КонецФункции // Возвращает форму, которая используется для информирования @@ -40,3 +24,9 @@ Функция ПолучитьФормуВозвратаФайла() Экспорт Возврат ПолучитьФорму("Справочник.Файлы.Форма.ФормаВозвратаФайла"); КонецФункции + +// Возвращает форму, которая используется для ввода +// режима сохранения при экспорте папки, если на диске уже есть файл с таким именем +Функция ПолучитьФормуЭкспортаПапкиФайлСуществует() Экспорт + Возврат ПолучитьФорму("Справочник.Файлы.Форма.ФайлСуществует"); +КонецФункции diff --git a/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/Module.bsl b/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/Module.bsl index bf79f539f..0d397aa66 100644 --- a/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/Module.bsl @@ -2,6 +2,7 @@ // Модуль процедур, исполняемых на сервере и на клиенте // Определяет, можно ли занять файл и, если нет, то формирует строку ошибки +// Функция МожноЛиЗанятьФайл(ДанныеФайла, СтрокаОшибки = "") Экспорт Если ДанныеФайла.ПометкаУдаления = Истина Тогда @@ -30,7 +31,9 @@ КонецФункции -// Возвращает Истина, если в имени папки или файла все символы допустимы для файловой системы (т.е. на диске можно создать каталог с таким именем) +// Возвращает Истина, если в имени папки или файла все символы допустимы +// для файловой системы (т.е. на диске можно создать каталог с таким именем) +// Функция ИмяПапкиИлиФайлаСостоитИзДопустимыхСимволовДляФайловойСистемы(ИмяПапки) Экспорт Если Найти(ИмяПапки, "/") > 0 Тогда @@ -88,107 +91,59 @@ Возврат Истина; КонецФункции -// Получается индекс пиктограммы файла - индекс в картинке ПиктограммыФайлов -Функция ПолучитьИндексПиктограммыФайла(Знач РасширениеФайлаТолькоТекст) Экспорт +// создает элемент справочника Файлы +Функция СоздатьЭлементСправочникаФайлы(ВыбранныйФайл, МассивСтруктурВсехФайлов, Владелец, + ИдентификаторФормы, Комментарий, ХранитьВерсии, ДобавленныеФайлы, + АдресВременногоХранилищаФайла, АдресВременногоХранилищаТекста, + Пользователь = Неопределено) Экспорт - Если РасширениеФайлаТолькоТекст = Неопределено Тогда - Возврат 0; - КонецЕсли; + ИмяБезРасширения = ВыбранныйФайл.ИмяБезРасширения; + Расширение = ВыбранныйФайл.Расширение; - РасширениеФайлаБезТочки = РасширениеФайлаТолькоТекст; + Расширение = ФайловыеФункцииКлиентСервер.РасширениеБезТочки(ВыбранныйФайл.Расширение); + ВремяИзменения = ВыбранныйФайл.ПолучитьВремяИзменения(); + ВремяИзмененияУниверсальное = ВыбранныйФайл.ПолучитьУниверсальноеВремяИзменения(); + Размер = ВыбранныйФайл.Размер(); - Если Лев(РасширениеФайлаБезТочки, 1) = "." Тогда - РасширениеФайлаБезТочки = Сред(РасширениеФайлаБезТочки, 2); + // Создадим карточку Файла в БД + ДокСсылка = РаботаСФайламиВызовСервера.СоздатьФайлСВерсией( + Владелец, + ИмяБезРасширения, + Расширение, + ВремяИзменения, + ВремяИзмененияУниверсальное, + Размер, + АдресВременногоХранилищаФайла, + АдресВременногоХранилищаТекста, + Ложь, // это не веб клиент + Пользователь, + Комментарий); + + УдалитьИзВременногоХранилища(АдресВременногоХранилищаФайла); + Если Не ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда + УдалитьИзВременногоХранилища(АдресВременногоХранилищаТекста); КонецЕсли; - Расширение = "." + НРег(РасширениеФайлаБезТочки) + ";"; + ДобавленныйФайлИПуть = Новый Структура("ФайлСсылка, Путь", ДокСсылка, ВыбранныйФайл.Путь); + ДобавленныеФайлы.Добавить(ДобавленныйФайлИПуть); - Если Найти(".dt;.1cd;.cf;.cfu;",Расширение) <> 0 Тогда - Возврат 6; //Файлы 1С - ИначеЕсли Расширение = ".mxl;" Тогда - Возврат 8; //Табличный Файл - ИначеЕсли Найти(".txt;.log;.ini;",Расширение) <> 0 Тогда - Возврат 10; // Текстовый Файл - ИначеЕсли Расширение = ".epf;" Тогда - Возврат 12; //Внешние обработки - ИначеЕсли Найти(".ico;.wmf;.emf;",Расширение) <> 0 Тогда - Возврат 14; // Картинки - ИначеЕсли Найти(".htm;.html;.url;.mht;.mhtml;",Расширение) <> 0 Тогда - Возврат 16; // HTML - ИначеЕсли Найти(".doc;.dot;.rtf;.docx;",Расширение) <> 0 Тогда - Возврат 18; // Файл Microsoft Word - ИначеЕсли Найти(".xls;.xlw;.xlsx;",Расширение) <> 0 Тогда - Возврат 20; // Файл Microsoft Excel - ИначеЕсли Найти(".ppt;.pptx;.pps;",Расширение) <> 0 Тогда - Возврат 22; // Файл Microsoft PowerPoint - ИначеЕсли Найти(".vsd;",Расширение) <> 0 Тогда - Возврат 24; // Файл Microsoft Visio - ИначеЕсли Найти(".mpp;",Расширение) <> 0 Тогда - Возврат 26; // Файл Microsoft Visio - ИначеЕсли Найти(".mdb;.adp;.mda;.mde;.ade;",Расширение) <> 0 Тогда - Возврат 28; // База данных Microsoft Access - ИначеЕсли Найти(".xml;",Расширение) <> 0 Тогда - Возврат 30; // xml - ИначеЕсли Найти(".msg;",Расширение) <> 0 Тогда - Возврат 32; // Письмо электронной почты - ИначеЕсли Найти(".zip;.rar;.arj;.cab;.lzh;.ace;",Расширение) <> 0 Тогда - Возврат 34; // Архивы - ИначеЕсли Найти(".exe;.com;.bat;.cmd;",Расширение) <> 0 Тогда - Возврат 36; // Исполняемые файлы - ИначеЕсли Найти(".grs;",Расширение) <> 0 Тогда - Возврат 38; // Графическая схема - ИначеЕсли Найти(".geo;",Расширение) <> 0 Тогда - Возврат 40; // Географическая схема - ИначеЕсли Найти(".jpg;.jpeg;.jp2;.jpe;",Расширение) <> 0 Тогда - Возврат 42; // jpg - ИначеЕсли Найти(".bmp;.dib;",Расширение) <> 0 Тогда - Возврат 44; // bmp - ИначеЕсли Найти(".tif;",Расширение) <> 0 Тогда - Возврат 46; // tif - ИначеЕсли Найти(".gif;",Расширение) <> 0 Тогда - Возврат 48; // gif - ИначеЕсли Найти(".png;",Расширение) <> 0 Тогда - Возврат 50; // png - ИначеЕсли Найти(".pdf;",Расширение) <> 0 Тогда - Возврат 52; // pdf - ИначеЕсли Найти(".odt;",Расширение) <> 0 Тогда - Возврат 54; // Open Office writer - ИначеЕсли Найти(".odf;",Расширение) <> 0 Тогда - Возврат 56; // Open Office math - ИначеЕсли Найти(".odp;",Расширение) <> 0 Тогда - Возврат 58; // Open Office Impress - ИначеЕсли Найти(".odg;",Расширение) <> 0 Тогда - Возврат 60; // Open Office draw - ИначеЕсли Найти(".ods;",Расширение) <> 0 Тогда - Возврат 62; // Open Office calc - ИначеЕсли Найти(".mp3;",Расширение) <> 0 Тогда - Возврат 64; - ИначеЕсли Найти(".erf;",Расширение) <> 0 Тогда - Возврат 66; // Внешние отчеты - Иначе - Возврат 4; - КонецЕсли; - -КонецФункции // () + Запись = Новый Структура; + Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); + Запись.Вставить("Файл", ДокСсылка); + МассивСтруктурВсехФайлов.Добавить(Запись); -// Возвращает Истина, если файл с таким расширением можно загружать -Функция РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Экспорт - Если ЗапретЗагрузкиФайловПоРасширению = Ложь Тогда - Возврат Истина; +КонецФункции + +// Получает имя сканированного файла, вида ДМ-00000012, где ДМ - префикс базы +Функция ПолучитьИмяСканированногоФайла(НомерФайла, ПрефиксБазы) Экспорт + + ИмяФайла = ""; + Если НЕ ПустаяСтрока(ПрефиксБазы) Тогда + ИмяФайла = ПрефиксБазы + "-"; КонецЕсли; - РасширениеФайлаБезТочки = РасширениеФайла; + ИмяФайла = ИмяФайла + Формат(НомерФайла, "ЧЦ=9; ЧВН=; ЧГ=0"); - Если Лев(РасширениеФайлаБезТочки, 1) = "." Тогда - РасширениеФайлаБезТочки = Сред(РасширениеФайлаБезТочки, 2); - КонецЕсли; + Возврат ИмяФайла; - Расширение = НРег(РасширениеФайлаБезТочки); - СписокЗапрещенныхРасширенийНижнийРегистр = НРег(СписокЗапрещенныхРасширений); - - Если Найти(СписокЗапрещенныхРасширенийНижнийРегистр, Расширение) <> 0 Тогда - Возврат Ложь; - КонецЕсли; - - Возврат Истина; -КонецФункции // РасширениеФайлаРазрешеноДляЗагрузки() +КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/РаботаСФайламиКлиентСервер.mdo b/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/РаботаСФайламиКлиентСервер.mdo index b233d60b2..6d224a129 100644 --- a/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/РаботаСФайламиКлиентСервер.mdo +++ b/SSL/src/CommonModules/РаботаСФайламиКлиентСервер/РаботаСФайламиКлиентСервер.mdo @@ -7,6 +7,6 @@ true true + true true - true diff --git a/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/Module.bsl b/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/Module.bsl index eba8912b3..22b915296 100644 --- a/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/Module.bsl @@ -1,7 +1,8 @@ //////////////////////////////////////////////////////////////////////////////// -// Подключение управления доступом в подсистеме РаботаСФайлами. +// Подключение управления доступом в подсистеме РаботаСФайламиВызовСервера. +// Можно ли занять данный файл Функция ВозможноЗанятьФайл(ДанныеФайла, СтрокаОшибки = "") Экспорт Возврат Истина; @@ -10,7 +11,7 @@ Процедура ПередЗаписьюФайла(ЭтотОбъект, Отказ) Экспорт -КонецПроцедуры +КонецПроцедуры // Функция ПометкаУдаленияРазрешена, при использовании ограничения // пометки удаления проверяет, разрешена ли текущему пользователю @@ -24,7 +25,14 @@ // Булево. // Функция ПометкаУдаленияРазрешена(Ссылка) Экспорт - + + // УправлениеДоступом + // Проверка права Удаление + Если ТипЗнч(Ссылка) = Тип("СправочникСсылка.ПапкиФайлов") Тогда + Возврат УправлениеДоступом.ЕстьПравоПоЗначениюДоступа("ПометкаУдаленияПапокИФайлов", Ссылка); + КонецЕсли; + // Конец УправлениеДоступом + Возврат Истина; КонецФункции diff --git a/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/РаботаСФайламиПереопределяемый.mdo b/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/РаботаСФайламиПереопределяемый.mdo index 6b982984c..825eda41b 100644 --- a/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/РаботаСФайламиПереопределяемый.mdo +++ b/SSL/src/CommonModules/РаботаСФайламиПереопределяемый/РаботаСФайламиПереопределяемый.mdo @@ -6,5 +6,7 @@ Работа с файлами переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/РаботаСФайламиПовтИсп/РаботаСФайламиПовтИсп.mdo b/SSL/src/CommonModules/РаботаСФайламиПовтИсп/РаботаСФайламиПовтИсп.mdo deleted file mode 100644 index 0ba00789a..000000000 --- a/SSL/src/CommonModules/РаботаСФайламиПовтИсп/РаботаСФайламиПовтИсп.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - РаботаСФайламиПовтИсп - - ru - Работа с файлами повт исп - - true - true - DuringSession - diff --git a/SSL/src/CommonModules/РаботаСФайламиСобытия/Module.bsl b/SSL/src/CommonModules/РаботаСФайламиСобытия/Module.bsl new file mode 100644 index 000000000..44f4f85f2 --- /dev/null +++ b/SSL/src/CommonModules/РаботаСФайламиСобытия/Module.bsl @@ -0,0 +1,83 @@ +// Возвращает Истина, если это элемент данных, относящийся к подсистеме РаботаСФайлами +// +Функция ЭтоЭлементРаботаСФайлами(ЭлементДанных) Экспорт + + Если ТипЗнч(ЭлементДанных) = Тип("СправочникОбъект.ВерсииФайлов") + ИЛИ ТипЗнч(ЭлементДанных) = Тип("СправочникСсылка.ВерсииФайлов") Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Устанавливает имя файла при обмене +// +Функция УстановитьИмяФайлаПриОтправкеДанныхФайла(ЭлементДанных, ИмяКаталогаФайлов, УникальныйИдентификатор) Экспорт + + Если ЭтоЭлементРаботаСФайлами(ЭлементДанных) Тогда + НовыйПутьФайла = ИмяКаталогаФайлов + "\" + УникальныйИдентификатор; + Возврат НовыйПутьФайла; + КонецЕсли; + + Возврат Неопределено; + +КонецФункции + +// Добавляет файл в том при обмене +// +Процедура ДобавитьНаДискПриПолученииДанныхФайла(ЭлементДанных, ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, ИмяБезРасширения, Расширение, РазмерФайла) Экспорт + + Если ЭтоЭлементРаботаСФайлами(ЭлементДанных) Тогда + ФайловыеФункции.ДобавитьНаДиск(ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, + ВремяИзменения, ЭлементДанных.НомерВерсии, ИмяБезРасширения, Расширение, РазмерФайла, + ЭлементДанных.Зашифрован); + КонецЕсли; + +КонецПроцедуры + +// Обработчик события ПриЗаписи. Определен для объектов (кроме Документ), владельцев Файла. +Процедура УстановитьПометкуУдаленияФайловПередЗаписью(Источник, Отказ) Экспорт + Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда + ПометитьНаУдалениеПриложенныеФайлы(Источник.Ссылка, Источник.ПометкаУдаления); + КонецЕсли; +КонецПроцедуры + +// Обработчик события ПриЗаписи. Определен для объектов типа Документ, владельцев Файла. +Процедура УстановитьПометкуУдаленияФайловДокументовПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт + Если Источник.ПометкаУдаления <> Источник.Ссылка.ПометкаУдаления Тогда + ПометитьНаУдалениеПриложенныеФайлы(Источник.Ссылка, Источник.ПометкаУдаления); + КонецЕсли; +КонецПроцедуры + +// Помечает \ снимает пометку удаления у приложенных файлов +Процедура ПометитьНаУдалениеПриложенныеФайлы(ВладелецФайла, ПометкаУдаления) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Файлы.Ссылка КАК Ссылка, + | Файлы.Редактирует КАК Редактирует + |ИЗ + | Справочник.Файлы КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла"; + + Запрос.УстановитьПараметр("ВладелецФайла", ВладелецФайла); + + Результат = Запрос.Выполнить(); + Выборка = Результат.Выбрать(); + Пока Выборка.Следующий() Цикл + Если ПометкаУдаления И Не Выборка.Редактирует.Пустая() Тогда + ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = '""%1"" не может быть удален, т.к. содержит файл ""%2"", занятый для редактирования.'"), + Строка(ВладелецФайла), + Строка(Выборка.Ссылка)); + КонецЕсли; + ФайлОбъект = Выборка.Ссылка.ПолучитьОбъект(); + ФайлОбъект.Заблокировать(); + ФайлОбъект.УстановитьПометкуУдаления(ПометкаУдаления); + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/CommonModules/РаботаСФайламиСобытия/РаботаСФайламиСобытия.mdo b/SSL/src/CommonModules/РаботаСФайламиСобытия/РаботаСФайламиСобытия.mdo new file mode 100644 index 000000000..a4fb61ddf --- /dev/null +++ b/SSL/src/CommonModules/РаботаСФайламиСобытия/РаботаСФайламиСобытия.mdo @@ -0,0 +1,12 @@ + + + РаботаСФайламиСобытия + + ru + Работа с файлами события + + true + true + true + true + diff --git a/SSL/src/CommonModules/РаботаСоСканеромКлиент/Module.bsl b/SSL/src/CommonModules/РаботаСоСканеромКлиент/Module.bsl index ed388ab72..43f803881 100644 --- a/SSL/src/CommonModules/РаботаСоСканеромКлиент/Module.bsl +++ b/SSL/src/CommonModules/РаботаСоСканеромКлиент/Module.bsl @@ -11,8 +11,7 @@ КодВозврата = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаTWAIN", "twain", ТипВнешнейКомпоненты.Native); Если КодВозврата Тогда - РаботаСФайлами.ОчиститьНастройкиФормНовогоФайла(); - ОбновитьПовторноИспользуемыеЗначения(); + РаботаСФайламиВызовСервера.ОчиститьНастройкиФормНовогоФайла(); Оповестить("КомпонентаСканированияУстановлена"); КонецЕсли; КонецЕсли; diff --git a/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl b/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl new file mode 100644 index 000000000..2339264c2 --- /dev/null +++ b/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/Module.bsl @@ -0,0 +1,381 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ПРОВЕРКИ КОРРЕКТНОСТИ ЗАПОЛНЕНИЯ РЕГЛАМЕНТИРОВАННЫХ ДАННЫХ +// + +// Проверяет соответствие ИНН требованиям. +// +// Параметры: +// ИНН - Строка - Проверяемый индивидуальный номер налогоплательщика. +// ЭтоЮрЛицо - Булево - признак, является ли владелец ИНН юридическим лицом. +// ТекстСообщения - Строка - Текст сообщения о найденных ошибках. +// +// Возвращаемое значение: +// Истина - ИНН соответствует требованиям; +// Ложь - ИНН не соответствует требованиям. +// +Функция ИННСоответствуетТребованиям(Знач ИНН, ЭтоЮрЛицо, ТекстСообщения) Экспорт + + СоответствуетТребованиям = Истина; + ТекстСообщения = ""; + + ИНН = СокрЛП(ИНН); + ДлинаИНН = СтрДлина(ИНН); + + Если ЭтоЮрЛицо = Неопределено Тогда + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Не определен тип владельца ИНН.'"); + Возврат Ложь; + КонецЕсли; + + Если НЕ СтроковыеФункцииКлиентСервер.ТолькоЦифрыВСтроке(ИНН) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + НСтр("ru = 'ИНН должен состоять только из цифр.'"); + КонецЕсли; + + Если ЭтоЮрЛицо И ДлинаИНН <> 10 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'ИНН юридического лица должен состоять из 10 цифр.'"); + ИначеЕсли НЕ ЭтоЮрЛицо И ДлинаИНН <> 12 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'ИНН физического лица должен состоять из 12 цифр.'"); + КонецЕсли; + + Если СоответствуетТребованиям Тогда + + Если ЭтоЮрЛицо Тогда + + КонтрольнаяСумма = 0; + + Для Н = 1 По 9 Цикл + + Если Н = 1 Тогда + Множитель = 2; + ИначеЕсли Н = 2 Тогда + Множитель = 4; + ИначеЕсли Н = 3 Тогда + Множитель = 10; + ИначеЕсли Н = 4 Тогда + Множитель = 3; + ИначеЕсли Н = 5 Тогда + Множитель = 5; + ИначеЕсли Н = 6 Тогда + Множитель = 9; + ИначеЕсли Н = 7 Тогда + Множитель = 4; + ИначеЕсли Н = 8 Тогда + Множитель = 6; + ИначеЕсли Н = 9 Тогда + Множитель = 8; + КонецЕсли; + + Цифра = Число(Сред(ИНН, Н, 1)); + КонтрольнаяСумма = КонтрольнаяСумма + Цифра * Множитель; + + КонецЦикла; + + КонтрольныйРазряд = (КонтрольнаяСумма %11) %10; + + Если КонтрольныйРазряд <> Число(Сред(ИНН, 10, 1)) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'Контрольное число для ИНН не совпадает с рассчитанным.'"); + КонецЕсли; + + Иначе + + КонтрольнаяСумма11 = 0; + КонтрольнаяСумма12 = 0; + + Для Н=1 По 11 Цикл + + // Расчет множителя для 11-го и 12-го разрядов + Если Н = 1 Тогда + Множитель11 = 7; + Множитель12 = 3; + ИначеЕсли Н = 2 Тогда + Множитель11 = 2; + Множитель12 = 7; + ИначеЕсли Н = 3 Тогда + Множитель11 = 4; + Множитель12 = 2; + ИначеЕсли Н = 4 Тогда + Множитель11 = 10; + Множитель12 = 4; + ИначеЕсли Н = 5 Тогда + Множитель11 = 3; + Множитель12 = 10; + ИначеЕсли Н = 6 Тогда + Множитель11 = 5; + Множитель12 = 3; + ИначеЕсли Н = 7 Тогда + Множитель11 = 9; + Множитель12 = 5; + ИначеЕсли Н = 8 Тогда + Множитель11 = 4; + Множитель12 = 9; + ИначеЕсли Н = 9 Тогда + Множитель11 = 6; + Множитель12 = 4; + ИначеЕсли Н = 10 Тогда + Множитель11 = 8; + Множитель12 = 6; + ИначеЕсли Н = 11 Тогда + Множитель11 = 0; + Множитель12 = 8; + КонецЕсли; + + Цифра = Число(Сред(ИНН, Н, 1)); + КонтрольнаяСумма11 = КонтрольнаяСумма11 + Цифра * Множитель11; + КонтрольнаяСумма12 = КонтрольнаяСумма12 + Цифра * Множитель12; + + КонецЦикла; + + КонтрольныйРазряд11 = (КонтрольнаяСумма11 %11) %10; + КонтрольныйРазряд12 = (КонтрольнаяСумма12 %11) %10; + + Если КонтрольныйРазряд11 <> Число(Сред(ИНН,11,1)) ИЛИ КонтрольныйРазряд12 <> Число(Сред(ИНН,12,1)) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'Контрольное число для ИНН не совпадает с рассчитанным.'"); + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + Возврат СоответствуетТребованиям; + +КонецФункции + +// Проверяет соответствие КПП требованиям. +// +// Параметры: +// КПП - Строка - Проверяемый код причины постановки на учет. +// ТекстСообщения - Строка - Текст сообщения о найденных ошибках. +// +// Возвращаемое значение: +// Истина - КПП соответствует требованиям; +// Ложь - КПП не соответствует требованиям. +// +Функция КППСоответствуетТребованиям(Знач КПП, ТекстСообщения) Экспорт + + СоответствуетТребованиям = Истина; + ТекстСообщения = ""; + + КПП = СокрЛП(КПП); + ДлинаКПП = СтрДлина(КПП); + + Если НЕ СтроковыеФункцииКлиентСервер.ТолькоЦифрыВСтроке(КПП) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + НСтр("ru = 'КПП должен состоять только из цифр.'"); + КонецЕсли; + + Если ДлинаКПП <> 9 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'КПП должен состоять из 9 цифр.'"); + КонецЕсли; + + Возврат СоответствуетТребованиям; + +КонецФункции + +// Проверяет соответствие ОГРН требованиям. +// +// Параметры: +// ОГРН - Строка - Проверяемый основной государственный регистрационный номер. +// ЭтоЮрЛицо - Булево - признак, является ли владелец ОГРН юридическим лицом. +// ТекстСообщения - Строка - Текст сообщения о найденных ошибках. +// +// Возвращаемое значение: +// Истина - ОГРН соответствует требованиям; +// Ложь - ОГРН не соответствует требованиям. +// +Функция ОГРНСоответствуетТребованиям(Знач ОГРН, ЭтоЮрЛицо, ТекстСообщения) Экспорт + + СоответствуетТребованиям = Истина; + ТекстСообщения = ""; + + ОГРН = СокрЛП(ОГРН); + ДлинаОГРН = СтрДлина(ОГРН); + + Если ЭтоЮрЛицо = Неопределено Тогда + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Не определен тип владельца ОГРН.'"); + Возврат Ложь; + КонецЕсли; + + Если НЕ СтроковыеФункцииКлиентСервер.ТолькоЦифрыВСтроке(ОГРН) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + НСтр("ru = 'ОГРН должен состоять только из цифр.'") + КонецЕсли; + + Если ЭтоЮрЛицо И ДлинаОГРН <> 13 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'ОГРН юридического лица должен состоять из 13 цифр.'"); + ИначеЕсли НЕ ЭтоЮрЛицо И ДлинаОГРН <> 15 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'ОГРН физического лица должен состоять из 15 цифр.'"); + КонецЕсли; + + Если СоответствуетТребованиям Тогда + + Если ЭтоЮрЛицо Тогда + + КонтрольныйРазряд = Прав(Формат(Число(Лев(ОГРН, 12)) % 11, "ЧН=0; ЧГ=0"), 1); + + Если КонтрольныйРазряд <> Прав(ОГРН, 1) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'Контрольное число для ОГРН не совпадает с рассчитанным.'"); + КонецЕсли; + + Иначе + + КонтрольныйРазряд = Прав(Формат(Число(Лев(ОГРН, 14)) % 13, "ЧН=0; ЧГ=0"), 1); + + Если КонтрольныйРазряд <> Прав(ОГРН, 1) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'Контрольное число для ОГРН не совпадает с рассчитанным.'"); + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + Возврат СоответствуетТребованиям; + +КонецФункции + +// Проверяет соответствие КодаПоОКПО требованиям. +// +// Параметры: +// КодПоОКПО - Строка - Проверяемый индивидуальный номер налогоплательщика. +// ЮрФизЛицо - Булево - признак, является ли владелец Кода по ОКПО юридическим лицом. +// ТекстСообщения - Строка - Текст сообщения о найденных ошибках. +// +// Возвращаемое значение: +// Истина - Код по ОКПО соответствует требованиям; +// Ложь - Код по ОКПО не соответствует требованиям. +// +Функция КодПоОКПОСоответствуетТребованиям(КодПоОКПО,ЭтоЮрЛицо,ТекстСообщения = "") Экспорт + + СоответствуетТребованиям = Истина; + ТекстСообщения = ""; + + КодПоОКПО = СокрЛП(КодПоОКПО); + ДлинаКодаПоОКПО = СтрДлина(КодПоОКПО); + + Если ЭтоЮрЛицо = Неопределено Тогда + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Не определен тип владельца кода по ОКПО.'"); + Возврат Ложь; + КонецЕсли; + + Если НЕ СтроковыеФункцииКлиентСервер.ТолькоЦифрыВСтроке(КодПоОКПО) Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Код по ОКПО должен состоять только из цифр.'"); + КонецЕсли; + + Если ЭтоЮрЛицо И ДлинаКодаПоОКПО <> 8 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'Код по ОКПО юридического лица должен состоять из 8 цифр.'"); + ИначеЕсли НЕ ЭтоЮрЛицо И ДлинаКодаПоОКПО <> 10 Тогда + СоответствуетТребованиям = Ложь; + ТекстСообщения = ТекстСообщения + ?(ЗначениеЗаполнено(ТекстСообщения), Символы.ПС, "") + + НСтр("ru = 'Код по ОКПО физического лица должен состоять из 10 цифр.'"); + КонецЕсли; + + Если СоответствуетТребованиям Тогда + + КонтрольнаяСумма = 0; + + ДлинаКода = ?(ЭтоЮрЛицо,8,10); + + Для инд = 1 По (ДлинаКода-1) Цикл + + КонтрольнаяСумма = КонтрольнаяСумма + Сред(КодПоОКПО,инд,1) * инд; + + КонецЦикла; + + КонтрольнаяЦифра = КонтрольнаяСумма % 11; + + Если КонтрольнаяЦифра = 10 Тогда + + КонтрольнаяЦифра = 0; + Для инд = 1 По (ДлинаКода-1) Цикл + + КонтрольнаяСумма = КонтрольнаяСумма + Сред(КодПоОКПО,инд,1) * инд + 2; + + КонецЦикла; + + КонтрольнаяЦифра = КонтрольнаяСумма % 11; + КонтрольнаяЦифра = ?(КонтрольнаяЦифра = 10,0,КонтрольнаяЦифра); + + КонецЕсли; + + Если Число(Сред(КодПоОКПО,ДлинаКода,1)) <> КонтрольнаяЦифра Тогда + + СоответствуетТребованиям = ЛОЖЬ; + ТекстСообщения = НСтр("ru = 'Контрольное число для кода по ОКПО не совпадает с рассчитанным.'"); + + КонецЕсли; + + КонецЕсли; + + Возврат СоответствуетТребованиям; + +КонецФункции + +// Проверяет номер страхового свидетельства на соответствие требованиям ПФР +// +// Параметры: +// СтраховойНомер - страховой номер ПФР. Строка должна быть ведена по шаблону "999-999-999 99". +// ТекстСообщения - текст сообщения об ошибке ввод страхового номера +// +Функция СтраховойНомерПФРСоответствуетТребованиям(Знач СтраховойНомер, ТекстСообщения) Экспорт + + ТекстСообщения = ""; + + Результат = Истина; + + СтрокаЦифр = СтрЗаменить(Лев(СтраховойНомер, 11), "-", ""); + + Если ПустаяСтрока(СтрокаЦифр) Тогда + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Страховой номер не заполнен'"); + Возврат Ложь; + КонецЕсли; + + ПроверочнаяСтрокаЦифр = СтрЗаменить(СтрокаЦифр, " ", ""); + Если НЕ СтроковыеФункцииКлиентСервер.ТолькоЦифрыВСтроке(ПроверочнаяСтрокаЦифр) Тогда + Результат = Ложь; + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Страховой номер должен состоять только из цифр.'"); + КонецЕсли; + + Попытка + П1 = Число(СтрокаЦифр); + КонтрольноеЧисло = Число(Прав(СтраховойНомер, 2)); + Исключение + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Не правильно введено контрольное число страхового номера."); + Возврат Ложь; + КонецПопытки; + + Если Число(Лев(СтрокаЦифр, 9)) > 1001998 Тогда + Всего = 0; + Для Сч = 1 По 9 Цикл + Всего = Всего + Число(Сред(СтрокаЦифр, 10-Сч, 1)) * Сч + КонецЦикла; + Остаток = Всего % 101; + Остаток = ?(Остаток = 100,0,Остаток); + Если Остаток <> КонтрольноеЧисло Тогда + ТекстСообщения = ТекстСообщения + НСтр("ru = 'Контрольное число для страхового номера не совпадает с рассчитанным.'"); + Результат = Ложь; + КонецЕсли; + КонецЕсли; + + Возврат Результат; + +КонецФункции diff --git a/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/РегламентированныеДанныеКлиентСервер.mdo b/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/РегламентированныеДанныеКлиентСервер.mdo new file mode 100644 index 000000000..306bd960c --- /dev/null +++ b/SSL/src/CommonModules/РегламентированныеДанныеКлиентСервер/РегламентированныеДанныеКлиентСервер.mdo @@ -0,0 +1,12 @@ + + + РегламентированныеДанныеКлиентСервер + + ru + Регламентированные данные клиент сервер + + true + true + true + true + diff --git a/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/Module.bsl b/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/Module.bsl index fe7459abe..0b5721684 100644 --- a/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/Module.bsl +++ b/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/Module.bsl @@ -1,57 +1,59 @@ //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ ОБРАБОТКИ СИСТЕМНЫХ СОБЫТИЙ -// Процедура УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий уведомляет +// Процедура УведомлятьОНекорректномВыполненииРегламентныхЗаданий уведомляет // пользователей о невыполнении регламентных заданий и "зависании" фоновых заданий. // Процедура работает только если информационная база файловая. Для серверной ИБ // ответственность за выполнение регламентных заданий лежит на администраторе сервера 1С. // Подключает в процедуре РегламентныеЗаданияКлиент.ПриНачалеРаботыСистемы(). // -Процедура УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий() Экспорт +Процедура УведомлятьОНекорректномВыполненииРегламентныхЗаданий() Экспорт ПериодУведомления = Неопределено; // Минут. - Если РегламентныеЗаданияСервер.НужноУведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий(ПериодУведомления) Тогда + Если РегламентныеЗаданияСервер.НужноУведомлятьОНекорректномВыполненииРегламентныхЗаданий(ПериодУведомления) Тогда ОписаниеОшибки = ""; - ЗаданияОбрабатываютсяНормально = Неопределено; - РегламентныеЗаданияСервер.ТекущийСеансОбрабатываетЗадания(ЗаданияОбрабатываютсяНормально, , ОписаниеОшибки); - Если НЕ ЗаданияОбрабатываютсяНормально Тогда - РегламентныеЗаданияКлиент.ПриОшибкеОбработкиРегламентныхЗаданий(ОписаниеОшибки); + ЗаданияВыполняютсяНормально = Неопределено; + РегламентныеЗаданияСервер.ТекущийСеансВыполняетРегламентныеЗадания(ЗаданияВыполняютсяНормально, , ОписаниеОшибки); + Если НЕ ЗаданияВыполняютсяНормально Тогда + РегламентныеЗаданияКлиент.ПриОшибкеВыполненияРегламентныхЗаданий(ОписаниеОшибки); КонецЕсли; - ПодключитьОбработчикОжидания("УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий", ПериодУведомления * 60, Истина); + ПодключитьОбработчикОжидания("УведомлятьОНекорректномВыполненииРегламентныхЗаданий", ПериодУведомления * 60, Истина); КонецЕсли; -КонецПроцедуры // УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий() +КонецПроцедуры -// Процедура ОбработкаРегламентныхЗаданийВОсновномСеансе() вызывается +// Процедура ВыполнениеРегламентныхЗаданийВОсновномСеансе() вызывается // обработчиком ожидания, который подключается в // РегламентныеЗаданияКлиент.ПриНачалеРаботыСистемы(). -// Для обработки в отдельном сеансе применяется форма -// Обработки.РегламентныеИФоновыеЗадания.Форма.ОбработкаРегламентныхЗаданий. +// Для выполнения в отдельном сеансе применяется форма +// Обработки.РегламентныеИФоновыеЗадания.Форма.ВыполнениеРегламентныхЗаданий. // -Процедура ОбработкаРегламентныхЗаданийВОсновномСеансе() Экспорт +Процедура ВыполнениеРегламентныхЗаданийВОсновномСеансе() Экспорт - Если РегламентныеЗаданияСервер.ТекущийСеансОбрабатываетЗадания() Тогда - РегламентныеЗаданияСервер.ОбработатьРегламентныеЗадания(, Истина); - ПодключитьОбработчикОжидания("ОбработкаРегламентныхЗаданийВОсновномСеансе", 60, Истина); + Если РегламентныеЗаданияСервер.ТекущийСеансВыполняетРегламентныеЗадания() Тогда + РегламентныеЗаданияСервер.ВыполнитьРегламентныеЗадания(); + ПодключитьОбработчикОжидания("ВыполнениеРегламентныхЗаданийВОсновномСеансе", 60, Истина); КонецЕсли; -КонецПроцедуры // ОбработкаРегламентныхЗаданийВОсновномСеансе() +КонецПроцедуры -Процедура ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийЧерезОбработчикОжидания() Экспорт +// Процедура предназначена для внутреннего использования +Процедура ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданийЧерезОбработчикОжидания() Экспорт - Результат = РегламентныеЗаданияКлиент.ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий(); + Результат = РегламентныеЗаданияКлиент.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий(); Если Результат.Отказ Тогда Предупреждение(Результат.ОписаниеОшибки); ИначеЕсли Результат.ВыполненаПопыткаОткрытия Тогда - ПодключитьОбработчикОжидания("АктивизироватьГлавноеОкноТекущегоСеансаПослеЗапускаОтдельногоСеансаОбработкиРегламентныхЗаданий", 2, Истина); + ПодключитьОбработчикОжидания("АктивизироватьГлавноеОкноТекущегоСеансаПослеЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий", 2, Истина); КонецЕсли; КонецПроцедуры -Процедура АктивизироватьГлавноеОкноТекущегоСеансаПослеЗапускаОтдельногоСеансаОбработкиРегламентныхЗаданий() Экспорт +// Процедура предназначена для внутреннего использования +Процедура АктивизироватьГлавноеОкноТекущегоСеансаПослеЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий() Экспорт ОсновноеОкно = РегламентныеЗаданияКлиент.ОсновноеОкно(); Если ОсновноеОкно <> Неопределено Тогда diff --git a/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/РегламентныеЗаданияГлобальный.mdo b/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/РегламентныеЗаданияГлобальный.mdo index a2e3f920a..c2771dbba 100644 --- a/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/РегламентныеЗаданияГлобальный.mdo +++ b/SSL/src/CommonModules/РегламентныеЗаданияГлобальный/РегламентныеЗаданияГлобальный.mdo @@ -8,5 +8,4 @@ true true true - true diff --git a/SSL/src/CommonModules/РегламентныеЗаданияКлиент/Module.bsl b/SSL/src/CommonModules/РегламентныеЗаданияКлиент/Module.bsl index 523ea40db..11f15cc36 100644 --- a/SSL/src/CommonModules/РегламентныеЗаданияКлиент/Module.bsl +++ b/SSL/src/CommonModules/РегламентныеЗаданияКлиент/Module.bsl @@ -15,33 +15,33 @@ ЗавершитьРаботуСистемы(Ложь); #КонецЕсли Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая Тогда - ЗаданияОбрабатываютсяНормально = Неопределено; + ЗаданияВыполняютсяНормально = Неопределено; ОписаниеОшибки = ""; - Если РегламентныеЗаданияСервер.ТекущийСеансОбрабатываетЗадания(ЗаданияОбрабатываютсяНормально, Истина, ОписаниеОшибки) Тогда - УстановитьЗаголовокПриложения(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Обработка регламентных заданий: %1'"), + Если РегламентныеЗаданияСервер.ТекущийСеансВыполняетРегламентныеЗадания(ЗаданияВыполняютсяНормально, Истина, ОписаниеОшибки) Тогда + УстановитьЗаголовокПриложения(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Выполнение регламентных заданий: %1'"), ПолучитьЗаголовокПриложения() )); Если ОтдельныйСеанс Тогда - // Обрабатывать в отдельном сеансе. + // Выполнять в отдельном сеансе. ОсновноеОкно = ОсновноеОкно(); Если ОсновноеОкно = Неопределено Тогда - ОткрытьФорму("Обработка.РегламентныеИФоновыеЗадания.Форма.РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий" ); + ОткрытьФорму("Обработка.РегламентныеИФоновыеЗадания.Форма.РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий" ); Иначе - ОткрытьФорму("Обработка.РегламентныеИФоновыеЗадания.Форма.РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий",,,, ОсновноеОкно); + ОткрытьФорму("Обработка.РегламентныеИФоновыеЗадания.Форма.РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий",,,, ОсновноеОкно); КонецЕсли; - Если ОткрытьФормуМодально("Обработка.РегламентныеИФоновыеЗадания.Форма.ОбработкаРегламентныхЗаданий") = "Перезапустить" Тогда + Если ОткрытьФормуМодально("Обработка.РегламентныеИФоновыеЗадания.Форма.ВыполнениеРегламентныхЗаданий") = "Перезапустить" Тогда ЗавершитьРаботуСистемы(Ложь, Истина, " /C""" + ПараметрЗапуска + """"); КонецЕсли; ЗавершитьРаботуСистемы(Ложь); Иначе - // Обрабатывать в этом сеансе. - ПодключитьОбработчикОжидания("ОбработкаРегламентныхЗаданийВОсновномСеансе", 1, Истина); + // Выполнять в этом сеансе. + ПодключитьОбработчикОжидания("ВыполнениеРегламентныхЗаданийВОсновномСеансе", 1, Истина); КонецЕсли; Иначе Если Предупреждать Тогда - Если ЗаданияОбрабатываютсяНормально Тогда + Если ЗаданияВыполняютсяНормально Тогда Предупреждение(НСтр("ru = 'Сеанс, обрабатывающий регламентные задания, уже открыт!'")); Иначе - Предупреждение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Сеанс, обрабатывающий регламентные задания, уже открыт! + Предупреждение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Сеанс, выполняющий регламентные задания, уже открыт! | |%1'"), ОписаниеОшибки )); КонецЕсли; @@ -52,7 +52,7 @@ КонецЕсли; Иначе Если Предупреждать Тогда - Предупреждение(НСтр("ru = 'Регламентные задания обрабатываются на сервере!'")); + Предупреждение(НСтр("ru = 'Регламентные задания выполняются на сервере!'")); КонецЕсли; Если ОтдельныйСеанс Тогда ЗавершитьРаботуСистемы(Ложь); @@ -61,28 +61,28 @@ ИначеЕсли СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая Тогда - ПараметрыТолькоЧтение = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий; + ПараметрыТолькоЧтение = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий; Если ПараметрыТолькоЧтение.Отказ Тогда - ПриОшибкеОбработкиРегламентныхЗаданий(ПараметрыТолькоЧтение.ОписаниеОшибки); + ПриОшибкеВыполненияРегламентныхЗаданий(ПараметрыТолькоЧтение.ОписаниеОшибки); ИначеЕсли ПараметрыТолькоЧтение.ТребуетсяОткрытьОтдельныйСеанс Тогда - ПодключитьОбработчикОжидания("ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийЧерезОбработчикОжидания", 1, Истина); + ПодключитьОбработчикОжидания("ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданийЧерезОбработчикОжидания", 1, Истина); КонецЕсли; - Если ПараметрыТолькоЧтение.УведомлятьОНекорректномСостоянииОбработки Тогда - ПодключитьОбработчикОжидания("УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий", ПараметрыТолькоЧтение.ПериодУведомления * 60, Истина); + Если ПараметрыТолькоЧтение.УведомлятьОНекорректномВыполнении Тогда + ПодключитьОбработчикОжидания("УведомлятьОНекорректномВыполненииРегламентныхЗаданий", ПараметрыТолькоЧтение.ПериодУведомления * 60, Истина); КонецЕсли; КонецЕсли; -КонецПроцедуры // ПриНачалеРаботыСистемы() +КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// -// МЕТОДЫ РАСШИРЕНИЯ МЕНЕДЖЕРА РЕГЛАМЕНТНЫХ ЗАДАНИЙ +// ПРОЦЕДУРЫ И ФУНКЦИИ ПРИКЛАДНОГО РАЗРАБОТЧИКА // -// Функция ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий() запускает новый сеанс, -// обрабатывающий регламентные задания. +// Функция ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий() запускает новый сеанс, +// выполняющий регламентные задания. // Только для тонкого и обычного клиентов (Web не поддерживается). // // Возвращаемое значение: @@ -90,19 +90,51 @@ // Отказ - Булево. // ОписаниеОшибки - Строка. // -Функция ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий() Экспорт +Функция ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий() Экспорт - Параметры = РегламентныеЗаданияСервер.ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий(Ложь); + Параметры = РегламентныеЗаданияСервер.ПараметрыЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий(Ложь); Если НЕ Параметры.Отказ И Параметры.ТребуетсяОткрытьОтдельныйСеанс Тогда - ПопыткаОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий(Параметры); + ПопыткаЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий(Параметры); КонецЕсли; Возврат Параметры; -КонецФункции // ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий() +КонецФункции -// Процедура ПопыткаОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий() +// Функция ПолучитьРасписаниеРегламентногоЗадания возвращает +// расписание регламентного задания по идентификатору +// +// Параметры: +// Идентификатор - Строка уникального идентификатора РегламентногоЗадания +// +// Возвращаемое значение: +// РасписаниеРегламентногоЗадания +// +Функция ПолучитьРасписаниеРегламентногоЗадания(Знач Идентификатор) Экспорт + + Возврат ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(РегламентныеЗаданияСервер.ПолучитьРасписаниеРегламентногоЗаданияВСтруктуре(Идентификатор)); + +КонецФункции + +// Функция УстановитьРасписаниеРегламентногоЗадания устанавливает +// расписание регламентного задания по идентификатору +// +// Параметры: +// Идентификатор - Строка уникального идентификатора РегламентногоЗадания +// Расписание - РасписаниеРегламентногоЗадания +// +Процедура УстановитьРасписаниеРегламентногоЗадания(Знач Идентификатор, Знач Расписание) Экспорт + + РегламентныеЗаданияСервер.УстановитьРасписаниеРегламентногоЗаданияИзСтруктуры(Идентификатор, ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Расписание)); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЧИЕ ПРОЦЕДУРЫ +// + +// Процедура ПопыткаЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий() // делает попытку открытия нового сеанса, обрабатывающего регламентные задания. // // Параметры: @@ -111,13 +143,13 @@ // Отказ - Булево, выходной параметр. // ОписаниеОшибки - Строка, выходной параметр. // -Процедура ПопыткаОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий(Знач Параметры) Экспорт +Процедура ПопыткаЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий(Знач Параметры) Экспорт #Если НЕ ВебКлиент Тогда Попытка Параметры.ВыполненаПопыткаОткрытия = Истина; ЗапуститьСистему( - ?(Найти(ВРег(ПараметрЗапуска), "/DEBUG") = Неопределено, "", "/DEBUG ") + ?(Найти(ВРег(ПараметрЗапуска), "/DEBUG") = 0, "", "/DEBUG ") + Параметры.ДополнительныеПараметрыКоманднойСтроки); Исключение Параметры.ОписаниеОшибки = ОписаниеОшибки(); @@ -125,49 +157,47 @@ КонецПопытки; #Иначе Параметры.Отказ = Истина; - Параметры.ОписаниеОшибки = НСтр("ru = 'Обработка регламентных заданий в + Параметры.ОписаниеОшибки = НСтр("ru = 'Выполнение регламентных заданий в |отдельном сеансе веб-клиента невозможна! | - |Для обработки регламентных заданий, необходимо, + |Для выполнения регламентных заданий, необходимо, |чтобы администратор настроил запуск обычного |или тонкого клиента на веб-сервере!'"); #КонецЕсли - Параметры.ОписаниеОшибки = ?(ПустаяСтрока(Параметры.ОписаниеОшибки), - "", - СтрЗаменить(НСтр("ru = 'Ошибка открытия сеанса обработки регламентных заданий: - | - |%1'"), "%1", Параметры.ОписаниеОшибки)); + Параметры.ОписаниеОшибки = + ?(ПустаяСтрока(Параметры.ОписаниеОшибки), + "", + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка открытия сеанса для выполнения регламентных заданий: + | + |%1'"), + Параметры.ОписаниеОшибки)); -КонецПроцедуры // ПопыткаОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий() +КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЧИЕ ПРОЦЕДУРЫ -// - -// Процедура ПриОшибкеОбработкиРегламентныхЗаданий вызывается -// из процедуры РегламентныеЗаданияГлобальный.УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий() +// Процедура ПриОшибкеВыполненияРегламентныхЗаданий вызывается +// из процедуры РегламентныеЗаданияГлобальный.УведомлятьОНекорректномВыполненииРегламентныхЗаданий() // и РегламентныеЗаданияКлиент.ПриНачалеРаботыСистемы(). -// Вызов происходит, если обнаружено, что что-то не так в обработке регламентных заданий: -// нет сеанса обработки, "висит" сеанс, сеанс долго "не работает". +// Вызов происходит, если обнаружено, что что-то не так в выполнении регламентных заданий: +// нет сеанса выполнения или сеанс есть, но "висит" (долго "не работает"). // // Параметры: // ОписаниеОшибки - Строка // -Процедура ПриОшибкеОбработкиРегламентныхЗаданий(ОписаниеОшибки) Экспорт +Процедура ПриОшибкеВыполненияРегламентныхЗаданий(ОписаниеОшибки) Экспорт - Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий.ТекущийПользовательАдминистратор Тогда + Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий.ТекущийПользовательАдминистратор Тогда ПоказатьОповещениеПользователя( - НСтр("ru = 'Регламентные задания не обрабатываются.'"), + НСтр("ru = 'Регламентные задания не выполняются.'"), "e1cib/app/Обработка.РегламентныеИФоновыеЗадания", ОписаниеОшибки, - БиблиотекаКартинок.ОшибкаОбработкиРегламентныхЗаданий); + БиблиотекаКартинок.ОшибкаВыполненияРегламентныхЗаданий); Иначе ПоказатьОповещениеПользователя( - НСтр("ru = 'Регламентные задания не обрабатываются.'"), + НСтр("ru = 'Регламентные задания не выполняются.'"), , ОписаниеОшибки + Символы.ПС + НСтр("ru = 'Обратитесь к администратору.'"), - БиблиотекаКартинок.ОшибкаОбработкиРегламентныхЗаданий); + БиблиотекаКартинок.ОшибкаВыполненияРегламентныхЗаданий); КонецЕсли; @@ -191,6 +221,7 @@ КонецПроцедуры +// Процедура предназначена для внутреннего использования Функция ОсновноеОкно() Экспорт ОсновноеОкно = Неопределено; diff --git a/SSL/src/CommonModules/РегламентныеЗаданияКлиент/РегламентныеЗаданияКлиент.mdo b/SSL/src/CommonModules/РегламентныеЗаданияКлиент/РегламентныеЗаданияКлиент.mdo index f61f181d2..744e8e68b 100644 --- a/SSL/src/CommonModules/РегламентныеЗаданияКлиент/РегламентныеЗаданияКлиент.mdo +++ b/SSL/src/CommonModules/РегламентныеЗаданияКлиент/РегламентныеЗаданияКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl b/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl index 03d6bdcce..a383e8858 100644 --- a/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl +++ b/SSL/src/CommonModules/РегламентныеЗаданияСервер/Module.bsl @@ -1,126 +1,105 @@ //////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ ОБЩЕГО НАЗНАЧЕНИЯ +// ПРОЦЕДУРЫ И ФУНКЦИИ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ +// Общего назначения +// // Процедура ВызватьИсключениеЕслиНетПраваАдминистрирования вызывает исключение, // если у пользователя нет права администрирования. // Процедура ВызватьИсключениеЕслиНетПраваАдминистрирования() - ВыполняетсяПроцедураОбработатьРегламентныеЗадания = ХранилищеОбщихНастроек.Загрузить("ВыполняетсяПроцедураОбработатьРегламентныеЗадания"); - Если ТипЗнч(ВыполняетсяПроцедураОбработатьРегламентныеЗадания) <> Тип("Булево") Тогда - ВыполняетсяПроцедураОбработатьРегламентныеЗадания = Ложь; + ВыполняетсяПроцедураВыполнитьРегламентныеЗадания = ХранилищеОбщихНастроек.Загрузить("ВыполняетсяПроцедураВыполнитьРегламентныеЗадания", , , ""); + Если ТипЗнч(ВыполняетсяПроцедураВыполнитьРегламентныеЗадания) <> Тип("Булево") Тогда + ВыполняетсяПроцедураВыполнитьРегламентныеЗадания = Ложь; КонецЕсли; - Если НЕ ВыполняетсяПроцедураОбработатьРегламентныеЗадания И - НЕ ПравоДоступа("Администрирование", Метаданные) Тогда - + Если НЕ ВыполняетсяПроцедураВыполнитьРегламентныеЗадания И + НЕ ПравоДоступа("Администрирование", Метаданные, ПользователиИнформационнойБазы.ТекущийПользователь()) Тогда ВызватьИсключение(НСтр("ru = 'У пользователя нет права администрирования!'")); КонецЕсли; -КонецПроцедуры // ВызватьИсключениеЕслиНетПраваАдминистрирования() +КонецПроцедуры -// Процедура ДобавитьВСписокЗначенийИменаПользователей добавляет -// в Список имена пользователей, как они заданы в конфигураторе. +// Функция ТекущийСеансВыполняетРегламентныеЗадания определяет, +// что текущий сеанс выполняет регламентные задания, +// если это не так и указано установить текущий сеанс в этом качестве, +// то производится попытка установки. // // Параметры: -// Список - СписокЗначений - обычно СписокВыбора ПоляВвода. -// -Процедура ДобавитьВСписокЗначенийИменаПользователей(Список) Экспорт - - ВызватьИсключениеЕслиНетПраваАдминистрирования(); - - // Заполним список имен пользователей информационной базы для выбора - МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - Для каждого Пользователь Из МассивПользователей Цикл - Список.Добавить(Пользователь.Имя); - КонецЦикла; - -КонецПроцедуры // ДобавитьВСписокЗначенийИменаПользователей() - -// Функция ТекущийСеансОбрабатываетЗадания определяет, что текущий сеанс обрабатывает задания, -// если это не так и указано установить текущий сеанс в этом качестве, то производится попытка -// установки. -// -// Параметры: -// ЗаданияОбрабатываютсяНормально - Булево - Истина, если нет отклонений в выполнении заданий. -// УстановитьТекущийСеансКакСеансОбрабатывающийЗадания - Булево - Истина, если требуется установить -// текущий сеанс, как сеанс в котором будет происходить обработка, если не удалось установить, -// тогда функция вернет Ложь. -// ОписаниеОшибки - Строка - Если НЕ ЗаданияОбрабатываютсяНормально, тогда описание отклонения: -// либо обработка долго не стартует, либо долго выполняется. +// ЗаданияВыполняютсяНормально - Булево - Истина, если нет отклонений в выполнении заданий. +// УстановитьТекущийСеансКакСеансВыполняющийРегламентныеЗадания - Булево - Истина, +// если требуется установить текущий сеанс, +// как сеанс в котором будет происходить выполнение регламентных заданий, +// если не удалось установить, тогда функция вернет Ложь. +// ОписаниеОшибки - Строка - Если НЕ ЗаданияВыполняютсяНормально, тогда описание отклонения: +// либо выполнение долго не начинается, либо выполнение слишком затянулось. // // Возвращаемое значение: // Булево. // -Функция ТекущийСеансОбрабатываетЗадания(ЗаданияОбрабатываютсяНормально = Неопределено, - Знач УстановитьТекущийСеансКакСеансОбрабатывающийЗадания = Ложь, - ОписаниеОшибки = "") Экспорт +Функция ТекущийСеансВыполняетРегламентныеЗадания(ЗаданияВыполняютсяНормально = Неопределено, + Знач УстановитьТекущийСеансКакСеансВыполняющийРегламентныеЗадания = Ложь, + ОписаниеОшибки = "") Экспорт Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - ЗаданияОбрабатываютсяНормально = Истина; - ОписаниеОшибки = НСтр("ru = 'Задания обрабатываются на сервере!'"); + ЗаданияВыполняютсяНормально = Истина; + ОписаниеОшибки = НСтр("ru = 'Задания выполняются на сервере!'"); Возврат Ложь; КонецЕсли; УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - Сеансы = ПолучитьСеансыИнформационнойБазы(); - НайденСеансОбрабатывающийЗадания = Ложь; - ТекущийСеансОбрабатываетЗадания = Ложь; - ЗаданияОбрабатываютсяНормально = Истина; - - // Найдем сеанс обработки заданий, установленный в константе СостояниеОбработкиРегламентныхЗаданий, - // среди активных сеансов, и текущий сеанс (начало текущего сеанса может понадобится - // для инициализации Структуры). - Для каждого Сеанс Из Сеансы Цикл - Если Сеанс.НомерСеанса = НомерСеансаИнформационнойБазы() Тогда - ТекущийСеанс = Сеанс; - КонецЕсли; - Если Сеанс.НомерСеанса = Состояние.НомерСеанса - И Сеанс.НачалоСеанса = Состояние.НачалоСеанса Тогда - НайденныйСеанс = Сеанс; - НайденСеансОбрабатывающийЗадания = Истина; - ТекущийСеансОбрабатываетЗадания = (Сеанс.НомерСеанса = НомерСеансаИнформационнойБазы()); - КонецЕсли; - КонецЦикла; - Если НЕ НайденСеансОбрабатывающийЗадания И УстановитьТекущийСеансКакСеансОбрабатывающийЗадания Тогда - МоментТекущегоВремени = ТекущаяДата(); - Состояние.НомерСеанса = ТекущийСеанс.НомерСеанса; - Состояние.НачалоСеанса = ТекущийСеанс.НачалоСеанса; - Состояние.ИмяКомпьютера = ИмяКомпьютера(); - Состояние.ИмяПриложения = ТекущийСеанс.ИмяПриложения; - Состояние.ИмяПользователя = ИмяПользователя(); - Состояние.ИдентификаторОчередногоЗадания = Неопределено; - Состояние.НачалоОбработкиОчередногоЗадания = МоментТекущегоВремени; - Состояние.ОкончаниеОбработкиОчередногоЗадания = МоментТекущегоВремени; - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - НайденСеансОбрабатывающийЗадания = Истина; - ТекущийСеансОбрабатываетЗадания = Истина; - ЗафиксироватьТранзакцию(); - Иначе - ОтменитьТранзакцию(); - КонецЕсли; - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + Состояние = ПолучитьСостояниеВыполненияРегламентныхЗаданий(); - Если НЕ НайденСеансОбрабатывающийЗадания Тогда - ОписаниеОшибки = НСтр("ru = 'Нет сеанса, обрабатывающего регламентные задания!'"); - ЗаданияОбрабатываютсяНормально = Ложь; - ИначеЕсли Состояние.Настройки.БлокировкаОбработкиРегламентныхЗаданий Тогда - ОписаниеОшибки = НСтр("ru = 'Выполнение регламентных заданий заблокировано!'"); - ЗаданияОбрабатываютсяНормально = Ложь; - ИначеЕсли НЕ ЗначениеЗаполнено(Состояние.ОкончаниеОбработкиОчередногоЗадания) Тогда + Сеансы = ПолучитьСеансыИнформационнойБазы(); + НайденСеансВыполняющийЗадания = Ложь; + ТекущийСеансВыполняетРегламентныеЗадания = Ложь; + ЗаданияВыполняютсяНормально = Истина; + + // Поиск сеанса выполняющего регламентные задания, + // установленного в структуре СостояниеВыполненияРегламентныхЗаданий, + // среди активных сеансов + // Поиск текущего сеанса (начало текущего сеанса может понадобится + // для инициализации Структуры). + Для каждого Сеанс Из Сеансы Цикл + Если Сеанс.НомерСеанса = НомерСеансаИнформационнойБазы() Тогда + ТекущийСеанс = Сеанс; + КонецЕсли; + Если Сеанс.НомерСеанса = Состояние.НомерСеанса + И Сеанс.НачалоСеанса = Состояние.НачалоСеанса Тогда + // + НайденныйСеанс = Сеанс; + НайденСеансВыполняющийЗадания = Истина; + ТекущийСеансВыполняетРегламентныеЗадания = (Сеанс.НомерСеанса = НомерСеансаИнформационнойБазы()); + КонецЕсли; + КонецЦикла; + + Если НЕ НайденСеансВыполняющийЗадания И УстановитьТекущийСеансКакСеансВыполняющийРегламентныеЗадания Тогда + МоментТекущегоВремени = ТекущаяДата(); + Состояние.НомерСеанса = ТекущийСеанс.НомерСеанса; + Состояние.НачалоСеанса = ТекущийСеанс.НачалоСеанса; + Состояние.ИмяКомпьютера = ИмяКомпьютера(); + Состояние.ИмяПриложения = ТекущийСеанс.ИмяПриложения; + Состояние.ИмяПользователя = ИмяПользователя(); + Состояние.ИдентификаторОчередногоЗадания = Неопределено; + Состояние.НачалоВыполненияОчередногоЗадания = МоментТекущегоВремени; + Состояние.ОкончаниеВыполненияОчередногоЗадания = МоментТекущегоВремени; + СохранитьСостояниеВыполненияРегламентныхЗаданий(Состояние); + НайденСеансВыполняющийЗадания = Истина; + ТекущийСеансВыполняетРегламентныеЗадания = Истина; + КонецЕсли; + + Если НЕ НайденСеансВыполняющийЗадания Тогда + ОписаниеОшибки = НСтр("ru = 'Нет сеанса, выполняющего регламентные задания!'"); + ЗаданияВыполняютсяНормально = Ложь; + // + ИначеЕсли НЕ ЗначениеЗаполнено(Состояние.ОкончаниеВыполненияОчередногоЗадания) Тогда // Если после завершения очередного задания прошло более часа, значит задержка запуска. - Если ТекущаяДата() - 360 > Состояние.ОкончаниеОбработкиОчередногоЗадания Тогда + Если ТекущаяДата() - 360 > Состояние.ОкончаниеВыполненияОчередногоЗадания Тогда ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Запуск обработки регламентных заданий задерживается более 1 часа! - |Возможно требуется проверка и перезапуск сеанса. Запуск ожидается + НСтр("ru = 'Выполнение регламентных заданий не начинается уже более 1 часа! + |Возможно требуется проверка и перезапуск сеанса. Выполнение ожидается | на компьютере: %1, | в приложении: %2, | от имени пользователя: %3, @@ -129,14 +108,13 @@ Строка(Состояние.ИмяПриложения), Строка(Состояние.ИмяПользователя), Строка(Состояние.НомерСеанса) ); - ЗаданияОбрабатываютсяНормально = Ложь; + ЗаданияВыполняютсяНормально = Ложь; КонецЕсли; - Иначе - // Если обработка продолжается более 1 часа, значить она слишком затянулась. - Если ТекущаяДата() - 360 > Состояние.НачалоОбработкиОчередногоЗадания Тогда + // Если выполнение продолжается более 1 часа, значить она слишком затянулось. + Если ТекущаяДата() - 360 > Состояние.НачалоВыполненияОчередногоЗадания Тогда ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Обработка регламентного задания выполняется непрерывно уже более 1 часа! + НСтр("ru = 'Выполнение регламентного задания происходит непрерывно более 1 часа! |Возможно требуется проверка и перезапуск сеанса. Выполнение происходит | на компьютере: %1, | в приложении: %2, @@ -146,15 +124,16 @@ Строка(Состояние.ИмяПриложения), Строка(Состояние.ИмяПользователя), Строка(Состояние.НомерСеанса)); - ЗаданияОбрабатываютсяНормально = Ложь; + ЗаданияВыполняютсяНормально = Ложь; КонецЕсли; КонецЕсли; - Возврат ТекущийСеансОбрабатываетЗадания; -КонецФункции // ТекущийСеансОбрабатываетЗадания() + Возврат ТекущийСеансВыполняетРегламентныеЗадания; + +КонецФункции // Функция РодительскийСеансЗаданИЗавершен проверяет, -// что сеанс открывший этот дополнительный сеанс для обработки +// что сеанс открывший этот дополнительный сеанс для выполнения // регламентных заданий завершен, если задан. // // Параметры: @@ -188,47 +167,49 @@ КонецЕсли; Возврат Ложь; -КонецФункции // РодительскийСеансЗаданИЗавершен() +КонецФункции //////////////////////////////////////////////////////////////////////////////// -// ЭКСПРОТНЫЕ МЕТОДЫ РАСШИРЕНИЯ МЕНЕДЖЕРА РЕГЛАМЕНТНЫХ ЗАДАНИЙ +// ПРОЦЕДУРЫ И ФУНКЦИИ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ +// Для работы с регламентными заданиями // -// Процедура ОбработатьРегламентныеЗадания() эмулирует в тонком клиенте +// Процедура ВыполнитьРегламентныеЗадания() эмулирует в тонком клиенте // системную процедуру ВыполнитьОбработкуЗаданий(), но может применяться и // в толстом клиенте. // // Место хранения экземпляров фоновых заданий - ВременноеХранилище. -// Время хранения экземпляров - до закрытия сеанса клиента, выполняющего обработку. +// Время хранения экземпляров - до закрытия сеанса клиента, выполняющего регламентные задания. // Максимальное количество одновременно хранимых фоновых заданий: 1000. // -// Идентификатор сеанса, выполняющего обработку находится в константе -// СостояниеОбработкиРегламентныхЗаданий (ХранилищеЗначения), содержащее структуру +// Идентификатор сеанса, выполняющего регламентные задания находится в структуре +// СостояниеВыполненияРегламентныхЗаданий (ХранилищеЗначения), содержащее структуру // со свойствами: // НомерСеанса, НачалоСеанса, ИдентификаторОчередногоЗадания, -// НачалоОбработкиОчередногоЗадания, ОкончаниеОбработкиОчередногоЗадания и др. -// Логика проверки на выполнение обработки заданий именно в текущем сеансе: +// НачалоВыполненияОчередногоЗадания, ОкончаниеВыполненияОчередногоЗадания и др. +// Логика проверки выполнения регламентных заданий в текущем сеансе: // Если <НомерСеанса> и <НачалоСеанса> совпадают с текущим, -// Тогда выполняем, если нет, тогда проверяем существует ли сеанс в списке сеансов, -// если не существует, тогда выполняем, если существует тогда не выполняем, но -// проверяем период выполнения/простоя. Если "выполняется"/"простаивает" дольше -// 1 час будем уведомлять пользователя (ошибка с соответствующим описанием). +// тогда выполнение в текущем сеансе, если нет, +// тогда проверяется существует ли сеанс в списке сеансов, +// если не существует, тогда выполнение в текущем сеансе, +// если существует тогда нет выполнения в текущем сеансе, а вместо этого +// проверятся период выполнения/простоя. Если "выполняется"/"простаивает" дольше +// 1 час происходит уведомление пользователя (ошибка с соответствующим описанием). // Логика порядка выполнения заданий. Задания выполняются последовательно, -// регистрируется последнее запущенное задание. При новой проверке, проверяемым -// заданием будет задание, следующее за запущенным. +// регистрируется последнее начатое задание. При новой проверке, проверятся +// задание, следующее за заданием, начатым в прошлый раз, +// чтобы получился эффект параллельности выполнения. // Логика проверки расписания. Если произошла ошибка тогда используется аварийное // расписание, иначе - основное. // // Параметры: -// ВремяОбработки - Число(10.0) - Время в секундах обработки очередной -// порции заданий. Если время не задано, будет выполнен -// только один цикл обработки (до завершения одного фонового -// задания или обработки всех регламентных заданий). +// ВремяВыполнения - Число(10.0) - время (в секундах) выполнения очередной +// порции регламентных заданий. Если время не задано, будет выполнен +// только один цикл выполнения (до завершения одного фонового +// задания или выполнения всех регламентных заданий без фоновых, +// т.е. только проверка расписания). // -// Возвращаемое значение: -// Булево - НЕ Отказ. -// -Процедура ОбработатьРегламентныеЗадания(ВремяОбработки = 0, УведомлятьПользователя = Ложь) Экспорт +Процедура ВыполнитьРегламентныеЗадания(ВремяВыполнения = 0) Экспорт Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда Возврат; @@ -236,68 +217,65 @@ УстановитьПривилегированныйРежим(Истина); - Если НЕ ТекущийСеансОбрабатываетЗадания() Тогда + Если НЕ ТекущийСеансВыполняетРегламентныеЗадания() Тогда Возврат; КонецЕсли; - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(); - Если Состояние.Настройки.БлокировкаОбработкиРегламентныхЗаданий Тогда - Возврат; - КонецЕсли; - - // Разрешаем вызов привилегированных функций на время выполнения этой процедуры. - ХранилищеОбщихНастроек.Сохранить("ВыполняетсяПроцедураОбработатьРегламентныеЗадания", , Истина); + Состояние = ПолучитьСостояниеВыполненияРегламентныхЗаданий(); - ВремяОбработки = ?(ТипЗнч(ВремяОбработки) = Тип("Число"), ВремяОбработки, 0); + // Разрешение вызова привилегированных функций на время выполнения регламентных заданий. + ХранилищеОбщихНастроек.Сохранить("ВыполняетсяПроцедураВыполнитьРегламентныеЗадания", , Истина, , ""); + + ВремяВыполнения = ?(ТипЗнч(ВремяВыполнения) = Тип("Число"), ВремяВыполнения, 0); Задания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(); - ОбработкаЗавершена = Ложь; // Определяет, что ВремяОбработки закончилось, или - // все возможные задания обработаны. - НачалоОбработки = ТекущаяДата(); - КоличествоОбработанныхЗаданий = 0; + ВыполнениеЗавершено = Ложь; // Определяет, что ВремяВыполнения закончилось, или + // все возможные регламентные задания выполнены. + НачалоВыполнения = ТекущаяДата(); + КоличествоВыполненныхЗаданий = 0; ФоновоеЗаданиеВыполнялось = Ложь; ИдентификаторПоследнегоЗадания = Состояние.ИдентификаторОчередногоЗадания; - // Количество заданий будем проверять каждый раз при запуске обработки, - // т.к. они могут быть удалены в другом сеансе, а тогда будет зацикливание. - Пока НЕ ОбработкаЗавершена И Задания.Количество() > 0 Цикл + // Количество заданий проверяется каждый раз при начале выполнения, + // т.к. задания могут быть удалены в другом сеансе, а тогда будет зацикливание. + Пока НЕ ВыполнениеЗавершено И Задания.Количество() > 0 Цикл ПервоеЗаданиеНайдено = (ИдентификаторПоследнегоЗадания = Неопределено); ОчередноеЗаданиеНайдено = Ложь; Для каждого Задание ИЗ Задания Цикл - // Завершаем обработку, если: + // Завершение выполнения, если: // а) время задано и вышло; // б) время не задано и хоть одно фоновое задание выполнено; - // в) время не задано и все регламентные задания обработаны по количеству. - Если ( ВремяОбработки = 0 И + // в) время не задано и все регламентные задания выполнены по количеству. + Если ( ВремяВыполнения = 0 И ( ФоновоеЗаданиеВыполнялось ИЛИ - КоличествоОбработанныхЗаданий >= Задания.Количество() ) ) ИЛИ - ( ВремяОбработки <> 0 И - НачалоОбработки + ВремяОбработки <= ТекущаяДата() ) Тогда - ОбработкаЗавершена = Истина; + КоличествоВыполненныхЗаданий >= Задания.Количество() ) ) ИЛИ + ( ВремяВыполнения <> 0 И + НачалоВыполнения + ВремяВыполнения <= ТекущаяДата() ) Тогда + ВыполнениеЗавершено = Истина; Прервать; КонецЕсли; Если НЕ ПервоеЗаданиеНайдено Тогда Если Строка(Задание.УникальныйИдентификатор) = ИдентификаторПоследнегоЗадания Тогда - // Найдено последнее обработанное задание, значит следующее - // задание нужно проверять на необходимость обработки. + // Найдено последнее выполненное регламентное задание, значит следующее + // регламентное задание нужно проверять на необходимость выполнения фонового задания. ПервоеЗаданиеНайдено = Истина; КонецЕсли; - // Если первое задание, которое нужно проверить на необходимость - // запуска ещё не найдено, тогда пропускаем текущее задание. + // Если первое регламентное задание, которое нужно проверить на необходимость + // выполнения фонового задания ещё не найдено, тогда текущее задание пропускается. Продолжить; КонецЕсли; ОчередноеЗаданиеНайдено = Истина; - КоличествоОбработанныхЗаданий = КоличествоОбработанныхЗаданий + 1; - Состояние.ИдентификаторОчередногоЗадания = Строка(Задание.УникальныйИдентификатор); - Состояние.НачалоОбработкиОчередногоЗадания = ТекущаяДата(); - Состояние.ОкончаниеОбработкиОчередногоЗадания = '00010101'; - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние, - "ИдентификаторОчередногоЗадания, - |НачалоОбработкиОчередногоЗадания, - |ОкончаниеОбработкиОчередногоЗадания"); + КоличествоВыполненныхЗаданий = КоличествоВыполненныхЗаданий + 1; + Состояние.ИдентификаторОчередногоЗадания = Строка(Задание.УникальныйИдентификатор); + Состояние.НачалоВыполненияОчередногоЗадания = ТекущаяДата(); + Состояние.ОкончаниеВыполненияОчередногоЗадания = '00010101'; + СохранитьСостояниеВыполненияРегламентныхЗаданий(Состояние, + "ИдентификаторОчередногоЗадания, + |НачалоВыполненияОчередногоЗадания, + |ОкончаниеВыполненияОчередногоЗадания"); Если Задание.Использование Тогда - ОбработатьРегламентноеЗадание = Ложь; - СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания(Задание); + ВыполнитьРегламентноеЗадание = Ложь; + СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания(Задание); Если СвойстваПоследнегоФоновогоЗадания <> Неопределено И СвойстваПоследнегоФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно Тогда @@ -305,75 +283,66 @@ Если СвойстваПоследнегоФоновогоЗадания.ПопыткаЗапуска <= Задание.КоличествоПовторовПриАварийномЗавершении Тогда Если СвойстваПоследнегоФоновогоЗадания.Конец + Задание.ИнтервалПовтораПриАварийномЗавершении <= ТекущаяДата() Тогда // Повторный запуск фонового задания по регламентному заданию. - ОбработатьРегламентноеЗадание = Истина; + ВыполнитьРегламентноеЗадание = Истина; КонецЕсли; КонецЕсли; Иначе // Проверяем стандартное расписание. - ОбработатьРегламентноеЗадание = Задание.Расписание.ТребуетсяВыполнение( + ВыполнитьРегламентноеЗадание = Задание.Расписание.ТребуетсяВыполнение( ТекущаяДата(), ?(СвойстваПоследнегоФоновогоЗадания = Неопределено, '00010101', СвойстваПоследнегоФоновогоЗадания.Начало), ?(СвойстваПоследнегоФоновогоЗадания = Неопределено, '00010101', СвойстваПоследнегоФоновогоЗадания.Конец )); КонецЕсли; - Если ОбработатьРегламентноеЗадание Тогда - ОбработатьРегламентноеЗадание(Задание); - ФоновоеЗаданиеВыполнялось = Истина; + Если ВыполнитьРегламентноеЗадание Тогда + ФоновоеЗаданиеВыполнялось = ВыполнитьРегламентноеЗадание(Задание); КонецЕсли; КонецЕсли; - Состояние.ОкончаниеОбработкиОчередногоЗадания = ТекущаяДата(); - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние, "ОкончаниеОбработкиОчередногоЗадания"); + Состояние.ОкончаниеВыполненияОчередногоЗадания = ТекущаяДата(); + СохранитьСостояниеВыполненияРегламентныхЗаданий(Состояние, "ОкончаниеВыполненияОчередногоЗадания"); КонецЦикла; // Если последнее выполненное задание найти не удалось, тогда - // сбросим его Идентификатор, чтобы начать проверку регламентных заданий с первого. + // его Идентификатор сбрасывается, + // чтобы начать проверку регламентных заданий, начиная с первого. ИдентификаторПоследнегоЗадания = Неопределено; КонецЦикла; - // Запрещаем вызов привилегированных функций после выполнения этой процедуры. - ХранилищеОбщихНастроек.Сохранить("ВыполняетсяПроцедураОбработатьРегламентныеЗадания", , Ложь); + // Запрет вызова привилегированных функций после выполнения регламентных заданий. + ХранилищеОбщихНастроек.Сохранить("ВыполняетсяПроцедураВыполнитьРегламентныеЗадания", , Ложь, , ""); -КонецПроцедуры // ОбработатьРегламентныеЗадания() +КонецПроцедуры -// Процедура УстановитьНастройкиОбработкиРегламентныхЗаданий устанавливает -// настройки для файлового режима обработки заданий. +// Процедура УстановитьНастройкиВыполненияРегламентныхЗаданий устанавливает +// настройки выполнения регламентных заданий для файлового режима. // // Параметры: // Настройки - Структура. // -Процедура УстановитьНастройкиОбработкиРегламентныхЗаданий(Настройки) Экспорт +Процедура УстановитьНастройкиВыполненияРегламентныхЗаданий(Настройки) Экспорт УстановитьПривилегированныйРежим(Истина); - Настройки = ОбновитьНастройки(Настройки); + Настройки = ПроверитьНастройки(Настройки); - НачатьТранзакцию(); - Попытка - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - Если Состояние.Настройки.БлокировкаОбработкиРегламентныхЗаданий <> Настройки.БлокировкаОбработкиРегламентныхЗаданий Тогда - ВызватьИсключениеЕслиНетПраваАдминистрирования(); - КонецЕсли; - Состояние.Настройки = Настройки; - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + ХранилищеОбщихНастроек.Сохранить("НастройкиВыполненияРегламентныхЗаданий", , Новый ХранилищеЗначения(Настройки), , ""); -КонецПроцедуры // УстановитьНастройкиОбработкиРегламентныхЗаданий() +КонецПроцедуры -// Процедура ПолучитьНастройкиОбработкиРегламентныхЗаданий получает настройки -// для файлового режима обработки заданий. +// Процедура ПолучитьНастройкиВыполненияРегламентныхЗаданий получает настройки +// настройки выполнения регламентных заданий для файлового режима. // // Возвращаемое значение: // Настройки - Структура. // -Функция ПолучитьНастройкиОбработкиРегламентныхЗаданий() Экспорт +Функция ПолучитьНастройкиВыполненияРегламентныхЗаданий() Экспорт УстановитьПривилегированныйРежим(Истина); - Возврат ПолучитьСостояниеОбработкиРегламентныхЗаданий().Настройки; + Настройки = ХранилищеОбщихНастроек.Загрузить("НастройкиВыполненияРегламентныхЗаданий", , , ""); + Настройки = ?(ТипЗнч(Настройки) = Тип("ХранилищеЗначения"), Настройки.Получить(), Неопределено); -КонецФункции // ПолучитьНастройкиОбработкиРегламентныхЗаданий() + Возврат ПроверитьНастройки(Настройки); + +КонецФункции // Функция возвращает представление регламентного задания, // это по порядку исключения незаполненных реквизитов: @@ -411,7 +380,7 @@ Возврат Представление; -КонецФункции // ПредставлениеРегламентногоЗадания() +КонецФункции // Служебная функция, возвращающая текст "<не определено>" с локализацией. // Используется для целей локализации @@ -444,79 +413,98 @@ Возврат РегламентноеЗадание; -КонецФункции // ПолучитьРегламентноеЗадание() +КонецФункции -// Процедура ОбработатьРегламентноеЗаданиеВручную предназначена для +// Процедура ВыполнитьРегламентноеЗаданиеВручную предназначена для // "ручного" немедленного выполнения процедуры регламентного задания -// либо в сеансе клиента (в файловой ИБ), либо в фоновом задании на сервере (в серверной ИБ). -// Применяется в любом режиме соединения. +// либо в сеансе клиента (в файловой ИБ), либо в фоновом задании на сервере (в серверной ИБ) +// Применяется в любом режиме соединения // "Ручной" режим запуска не влияет на выполнение регламентного задания по аварийному -// и основному расписаниям, т.к. не указывается ссылка на регламентное задание у фонового задания. +// и основному расписаниям, т.к. не указывается ссылка на регламентное задание у фонового задания // Тип ФоновоеЗадание не допускает установки такой ссылки, поэтому для файлового режима применяется -// тоже правило. +// тоже правило // // Параметры: -// Задание - РегламентноеЗадание, Строка уникального идентификатора РегламентногоЗадания. -// МоментЗапуска - Неопределено, Дата(дата и время). Для файловой ИБ устанавливает переданный -// момент, как момент запуска. Для серверной ИБ - возвращает момент запуска -// фонового задания по факту. -// ИдентификаторФоновогоЗадания - Строка - идентификатор запущенного фонового задания. +// Задание - РегламентноеЗадание, Строка - уникального идентификатора РегламентногоЗадания +// МоментЗапуска - Неопределено, Дата +// Для файловой ИБ устанавливает переданный момент, как момент запуска +// метода регламентного задания +// Для серверной ИБ - возвращает момент запуска фонового задания по факту +// ИдентификаторФоновогоЗадания - Строка +// Для серверной ИБ возвращает идентификатор запущенного фонового задания +// МоментОкончания - Неопределено, Дата +// Для файловой ИБ возвращает момент завершения метода регламентного задания // -// -Процедура ОбработатьРегламентноеЗаданиеВручную(Знач Задание, - МоментЗапуска = Неопределено, - ИдентификаторФоновогоЗадания = "") Экспорт - +Функция ВыполнитьРегламентноеЗаданиеВручную(Знач Задание, + МоментЗапуска = Неопределено, + ИдентификаторФоновогоЗадания = "", + МоментОкончания = Неопределено, + НомерСеанса = Неопределено, + НачалоСеанса = Неопределено, + ПредставлениеФоновогоЗадания = "", + ПроцедураУжеВыполняется = Неопределено) Экспорт + ВызватьИсключениеЕслиНетПраваАдминистрирования(); + ПроцедураУжеВыполняется = Ложь; Задание = ?(ТипЗнч(Задание) = Тип("РегламентноеЗадание"), Задание, ПолучитьРегламентноеЗадание(Задание)); - - Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - ОбработатьРегламентноеЗадание(Задание, Истина, МоментЗапуска, ИдентификаторФоновогоЗадания); - // Обновление состояния уже выполнено в вызванной процедуре. - Иначе - НачатьТранзакцию(); - Попытка - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - НаименованиеФоновогоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Запуск вручную: %1'"), ПредставлениеРегламентногоЗадания(Задание)); - ФоновоеЗадание = ФоновыеЗадания.Выполнить(Задание.Метаданные.ИмяМетода, Задание.Параметры, Задание.Ключ, НаименованиеФоновогоЗадания); - ИдентификаторФоновогоЗадания = Строка(ФоновоеЗадание.УникальныйИдентификатор); - Состояние.Соответствие_ИФЗ_ИРЗ_ЗапущенныеНаСервереВручную.Вставить( ИдентификаторФоновогоЗадания, Строка(Задание.УникальныйИдентификатор) ); - МоментЗапуска = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(ФоновоеЗадание.УникальныйИдентификатор).Начало; - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + Если НЕ Задание.Использование Тогда + Возврат Ложь; КонецЕсли; -КонецПроцедуры // ОбработатьРегламентноеЗаданиеВручную() + Запуск = Ложь; + Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + Запуск = ВыполнитьРегламентноеЗадание(Задание, Истина, МоментЗапуска, МоментОкончания, НомерСеанса, НачалоСеанса); + Иначе + СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания(Задание); + Если СвойстваПоследнегоФоновогоЗадания <> Неопределено + И СвойстваПоследнегоФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.Активно Тогда + // + МоментЗапуска = СвойстваПоследнегоФоновогоЗадания.Начало; + Если ЗначениеЗаполнено(СвойстваПоследнегоФоновогоЗадания.Наименование) Тогда + ПредставлениеФоновогоЗадания = СвойстваПоследнегоФоновогоЗадания.Наименование; + Иначе + ПредставлениеФоновогоЗадания = ПредставлениеРегламентногоЗадания(Задание); + КонецЕсли; + Иначе + НаименованиеФоновогоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Запуск вручную: %1'"), ПредставлениеРегламентногоЗадания(Задание)); + ФоновоеЗадание = ФоновыеЗадания.Выполнить(Задание.Метаданные.ИмяМетода, Задание.Параметры, Строка(Задание.УникальныйИдентификатор), НаименованиеФоновогоЗадания); + ИдентификаторФоновогоЗадания = Строка(ФоновоеЗадание.УникальныйИдентификатор); + МоментЗапуска = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(ФоновоеЗадание.УникальныйИдентификатор).Начало; + Запуск = Истина; + КонецЕсли; + КонецЕсли; + + ПроцедураУжеВыполняется = НЕ Запуск; + + Возврат Запуск; + +КонецФункции -// Функция НужноУведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий возвращает -// значение флажка настройки обработки регламентных заданий. +// Функция НужноУведомлятьОНекорректномВыполненииРегламентныхЗаданий возвращает +// значение флажка настройки выполнения регламентных заданий. // // Возвращаемое значение: // Булево. // -Функция НужноУведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий(ПериодУведомления) Экспорт +Функция НужноУведомлятьОНекорректномВыполненииРегламентныхЗаданий(ПериодУведомления) Экспорт УстановитьПривилегированныйРежим(Истина); УведомлятьОНекорректномСостоянии = Ложь; Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(); - ПериодУведомления = Состояние.Настройки.ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий; + Настройки = ПолучитьНастройкиВыполненияРегламентныхЗаданий(); + ПериодУведомления = Настройки.ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий; ПериодУведомления = ?(ПериодУведомления <= 0, 1, ПериодУведомления); - УведомлятьОНекорректномСостоянии = Состояние.Настройки.УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий; + УведомлятьОНекорректномСостоянии = Настройки.УведомлятьОНекорректномВыполненииРегламентныхЗаданий; Иначе ПериодУведомления = 1; КонецЕсли; Возврат УведомлятьОНекорректномСостоянии; -КонецФункции // НужноУведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий() +КонецФункции // Функция СообщенияИОписанияОшибокРегламентногоЗадания возвращает // многострочную Строку содержащую Сообщения и ОписаниеИнформацииОбОшибке, @@ -535,31 +523,31 @@ ВызватьИсключениеЕслиНетПраваАдминистрирования(); ИдентификаторРегламентногоЗадания = ?(ТипЗнч(Задание) = Тип("РегламентноеЗадание"), Строка(Задание.УникальныйИдентификатор), Задание); - СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания(ИдентификаторРегламентногоЗадания); + СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания(ИдентификаторРегламентногоЗадания); Возврат ?(СвойстваПоследнегоФоновогоЗадания = Неопределено, "", СообщенияИОписанияОшибокФоновогоЗадания(СвойстваПоследнегоФоновогоЗадания.Идентификатор) ); -КонецФункции // СообщенияИОписанияОшибокРегламентногоЗадания() +КонецФункции -// Возвращает параметры открытия сеанса обработки регламентных заданий. +// Возвращает параметры запуска отдельного сеанса выполнения регламентных заданий. // // Параметры: -// ПоНастройкеАвтоОткрытия - Булево - открывать сеанс, если настроено выполнять -// автоматическое открытие и не серверная ИБ и не Веб-клиент и +// ПоНастройкеАвтоОткрытия - Булево - открывать сеанс, если настроен +// автоматический запуск отдельного сеанса и не серверная ИБ и не Веб-клиент и // сеанс уже не открыт. В других случаях устанавливается Отказ. // // Возвращаемое значение: // Структура - ТребуетсяОткрытьОтдельныйСеанс - Булево - Истина. // ДополнительныеПараметрыКоманднойСтроки - Строка - дополнительные параметры командной строки для -// открытия сеанса обработки регламентных заданий. +// запуска сеанса выполнения регламентных заданий. // ВыполненаПопыткаОткрытия - Булево - Ложь, для использования в вызывающей процедуре. -// УведомлятьОНекорректномСостоянииОбработки - Булево. +// УведомлятьОНекорректномВыполнении - Булево. // ПериодУведомления - Число. // Отказ - Булево. // ОписаниеОшибки - Строка. // -Функция ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий(Знач ПоНастройкеАвтоОткрытия = Ложь) Экспорт +Функция ПараметрыЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий(Знач ПоНастройкеАвтоОткрытия = Ложь) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -567,7 +555,7 @@ Результат.Вставить("ТребуетсяОткрытьОтдельныйСеанс", Ложь); Результат.Вставить("ВыполненаПопыткаОткрытия", Ложь); Результат.Вставить("ДополнительныеПараметрыКоманднойСтроки", ""); - Результат.Вставить("УведомлятьОНекорректномСостоянииОбработки", Ложь); + Результат.Вставить("УведомлятьОНекорректномВыполнении", Ложь); Результат.Вставить("ПериодУведомления", Неопределено); Результат.Вставить("Отказ", Ложь); Результат.Вставить("ОписаниеОшибки", ""); @@ -576,11 +564,10 @@ Результат.Вставить("ТекущийПользовательАдминистратор", ПравоДоступа("Администрирование", Метаданные, ПользователиИнформационнойБазы.ТекущийПользователь())); КонецЕсли; - Результат.УведомлятьОНекорректномСостоянииОбработки = НужноУведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий(Результат.ПериодУведомления); + Результат.УведомлятьОНекорректномВыполнении = НужноУведомлятьОНекорректномВыполненииРегламентныхЗаданий(Результат.ПериодУведомления); - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(); - - Если ПоНастройкеАвтоОткрытия И НЕ Состояние.Настройки.АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданий Тогда + Настройки = ПолучитьНастройкиВыполненияРегламентныхЗаданий(); + Если ПоНастройкеАвтоОткрытия И НЕ Настройки.АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий Тогда Возврат Результат; КонецЕсли; @@ -589,14 +576,14 @@ Возврат Результат; Иначе Результат.Отказ = Истина; - Результат.ОписаниеОшибки = НСтр("ru = 'Регламентные задания обрабатываются на сервере!'"); + Результат.ОписаниеОшибки = НСтр("ru = 'Регламентные задания выполняются на сервере!'"); Возврат Результат; КонецЕсли; КонецЕсли; - ЗаданияОбрабатываютсяНормально = Неопределено; - ТекущийСеансОбрабатываетЗадания(ЗаданияОбрабатываютсяНормально); - Если ЗаданияОбрабатываютсяНормально Тогда + ЗаданияВыполняютсяНормально = Неопределено; + ТекущийСеансВыполняетРегламентныеЗадания(ЗаданияВыполняютсяНормально); + Если ЗаданияВыполняютсяНормально Тогда Если ПоНастройкеАвтоОткрытия Тогда Возврат Результат; Иначе @@ -607,7 +594,7 @@ КонецЕсли; НомерТекущегоСеанса = НомерСеансаИнформационнойБазы(); - // Определим начало текущего сеанса. + // Определение начала текущего сеанса. НачалоТекущегоСеанса = '00010101'; Сеансы = ПолучитьСеансыИнформационнойБазы(); Для каждого Сеанс Из Сеансы Цикл @@ -624,35 +611,36 @@ Возврат Результат; -КонецФункции // ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий() +КонецФункции -Функция ПолучитьРасписаниеРегламентногоЗадания(Знач Идентификатор) Экспорт +// Процедура предназначена для внутреннего использования +Функция ПолучитьРасписаниеРегламентногоЗаданияВСтруктуре(Знач Идентификатор) Экспорт ВызватьИсключениеЕслиНетПраваАдминистрирования(); - Возврат ПолучитьРегламентноеЗадание(Идентификатор).Расписание; + Возврат ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(ПолучитьРегламентноеЗадание(Идентификатор).Расписание); КонецФункции -Процедура УстановитьРасписаниеРегламентногоЗадания(Знач Идентификатор, Знач Расписание) Экспорт +// Процедура предназначена для внутреннего использования +Процедура УстановитьРасписаниеРегламентногоЗаданияИзСтруктуры(Знач Идентификатор, Знач РасписаниеВСтруктуре) Экспорт УстановитьПривилегированныйРежим(Истина); Задание = ПолучитьРегламентноеЗадание(Идентификатор); - Задание.Расписание = Расписание; + Задание.Расписание = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(РасписаниеВСтруктуре); Задание.Записать(); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// -// ЭКСПОРТНЫЕ МЕТОДЫ ОБОБЩЕННОГО МЕНЕДЖЕРА ФОНОВЫХ ЗАДАНИЙ +// ПРОЦЕДУРЫ И ФУНКЦИИ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ +// Для работы с фоновыми заданиями // -// Обобщенный менеджер фоновых заданий работает как файловом, так и серверном режиме -// эксплуатации информационной базы. // Функция ПолучитьТаблицуСвойствФоновыхЗаданий() "эмулирует" функцию -// ФоновыеЗадания.ПолучитьФоновыеЗадания() для любого режима соединения. -// Структуру таблицы смотри в функции ПроверитьТаблицуФоновыхЗаданий(). +// ФоновыеЗадания.ПолучитьФоновыеЗадания() для серверной и файловой ИБ. +// Структуру таблицы смотри в функции ПустаяТаблицаСвойствФоновыхЗаданий(). // // Параметры: // Отбор - Структура - допустимые поля: @@ -664,134 +652,80 @@ // Возвращаемое значение: // ТаблицаЗначений - возвращается таблица после отбора. // -Функция ПолучитьТаблицуСвойствФоновыхЗаданий(Отбор = Неопределено, ВсегоЗаданий = 0, Знач ПрочитанноеСостояние = Неопределено) Экспорт - +Функция ПолучитьТаблицуСвойствФоновыхЗаданий(Отбор = Неопределено, ВсегоЗаданий = 0) Экспорт + ВызватьИсключениеЕслиНетПраваАдминистрирования(); - - Если ПрочитанноеСостояние = Неопределено Тогда - НачатьТранзакцию(); + + Таблица = ПустаяТаблицаСвойствФоновыхЗаданий(); + + Если Отбор <> Неопределено И Отбор.Свойство("ПолучитьПоследнееФоновоеЗаданиеРегламентногоЗадания") Тогда + Отбор.Удалить("ПолучитьПоследнееФоновоеЗаданиеРегламентногоЗадания"); + ПолучитьПоследнее = Истина; + Иначе + ПолучитьПоследнее = Ложь; КонецЕсли; - Попытка - Если ПрочитанноеСостояние = Неопределено Тогда - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); + + // Добавление истории фоновых заданий, полученных с сервера. + Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + Если Отбор <> Неопределено И Отбор.Свойство("ИдентификаторРегламентногоЗадания") Тогда + РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(Отбор.ИдентификаторРегламентногоЗадания)); + ПоследнееФоновоеЗадание = РегламентноеЗадание.ПоследнееЗадание; + Если ПолучитьПоследнее И ПоследнееФоновоеЗадание <> Неопределено Тогда + МассивФоновыхЗаданий = Новый Массив; + МассивФоновыхЗаданий.Добавить(ПоследнееФоновоеЗадание); + ДобавитьСвойстваФоновыхЗаданий(МассивФоновыхЗаданий, Таблица); + Иначе + ПервыйОтбор = Новый Структура("РегламентноеЗадание", РегламентноеЗадание); + ДобавитьСвойстваФоновыхЗаданий(ФоновыеЗадания.ПолучитьФоновыеЗадания(ПервыйОтбор), Таблица); + КонецЕсли; + ВторойОтбор = Новый Структура("Ключ", Отбор.ИдентификаторРегламентногоЗадания); + ДобавитьСвойстваФоновыхЗаданий(ФоновыеЗадания.ПолучитьФоновыеЗадания(ВторойОтбор), Таблица); Иначе - Состояние = ПрочитанноеСостояние; + ДобавитьСвойстваФоновыхЗаданий(ФоновыеЗадания.ПолучитьФоновыеЗадания(), Таблица); КонецЕсли; - ТаблицаОбновлена = НЕ ПроверитьТаблицуФоновыхЗаданий(Состояние.ТаблицаФоновыхЗаданий); - Таблица = Состояние.ТаблицаФоновыхЗаданий; - Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - // Дополним таблицу фоновых заданий. - // 1. Определим момент с которого нужно дополнять. - // Для этого найдем первое активное задание, выполняемое на сервере. - // Если такового нет, тогда последнее задание выполняемое на сервере. - // Дата начала его выполнения и будет началом периода. - СтрокиАктивных = Таблица.НайтиСтроки(Новый Структура("НаСервере, Состояние", Истина, СостояниеФоновогоЗадания.Активно)); - Начало = Неопределено; - Если СтрокиАктивных.Количество() <> 0 Тогда - // Выберем минимальную дату начала. - Начало = СтрокиАктивных[0].Начало; - Для каждого Строка Из СтрокиАктивных Цикл - Начало = ?(Строка.Начало < Начало, Строка.Начало, Начало); - КонецЦикла; + КонецЕсли; + + // Добавление состояний регламентных заданий + Для каждого РегламентноеЗадание Из РегламентныеЗадания.ПолучитьРегламентныеЗадания() Цикл + ИдентификаторРегламентногоЗадания = Строка(РегламентноеЗадание.УникальныйИдентификатор); + Свойства = ХранилищеОбщихНастроек.Загрузить("СостояниеРегламентногоЗадания_" + ИдентификаторРегламентногоЗадания, , , ""); + Свойства = ?(ТипЗнч(Свойства) = Тип("ХранилищеЗначения"), Свойства.Получить(), Неопределено); + // + Если ТипЗнч(Свойства) = Тип("Структура") + И Свойства.ИдентификаторРегламентногоЗадания = ИдентификаторРегламентногоЗадания + И Таблица.НайтиСтроки(Новый Структура("Идентификатор, НаСервере", Свойства.Идентификатор, Свойства.НаСервере)).Количество() = 0 Тогда + // + Если Свойства.НаСервере Тогда + ХранилищеОбщихНастроек.Сохранить("СостояниеРегламентногоЗадания_" + ИдентификаторРегламентногоЗадания, , Неопределено, , ""); Иначе - ПоследняяСтрока = Таблица.Найти(Истина, "НаСервере"); - Если ПоследняяСтрока <> Неопределено Тогда - Начало = ПоследняяСтрока.Начало; - КонецЕсли; - КонецЕсли; - Если Начало = Неопределено Тогда - ТекущиеФоновыеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(); - Иначе - ТекущиеФоновыеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(Новый Структура("Начало", Начало)); - КонецЕсли; - - // 2. Обновим совпадающие и вставим новые фоновые задания. - // Считаем, что список заданий отсортирован по убыванию колонки Начало. - // 2.1. По ходу цикла проверим, что все задания в таблице со статусом Активно были получены с сервера. - // Если на сервере их уже по какой-то причине нет, тогда устанавливаем статус: Завершено. - АктивныеЗадания = Таблица.НайтиСтроки(Новый Структура("Состояние", СостояниеФоновогоЗадания.Активно)); - НомерЗадания = ТекущиеФоновыеЗадания.Количество() - 1; - Пока НомерЗадания >= 0 Цикл - Задание = ТекущиеФоновыеЗадания[НомерЗадания]; - НайденныеСтроки = Таблица.НайтиСтроки(Новый Структура("Идентификатор, Начало", Строка(Задание.УникальныйИдентификатор), Задание.Начало)); - Если НайденныеСтроки.Количество() = 0 Тогда - Строка = Таблица.Вставить(0); - ТаблицаОбновлена = Истина; - Иначе - Строка = НайденныеСтроки[0]; - Если Строка.Состояние <> СостояниеФоновогоЗадания.Активно Тогда - // Не имеет смысла обновлять те неактивные задания, которые уже - // есть в таблице. Они попали в список повторно. - НомерЗадания = НомерЗадания - 1; - Продолжить; + Если Свойства.Состояние = СостояниеФоновогоЗадания.Активно Тогда + НайденСеансВыполняющийЗадания = Ложь; + Для каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл + Если Сеанс.НомерСеанса = Свойства.НомерСеанса + И Сеанс.НачалоСеанса = Свойства.НачалоСеанса Тогда + // + НайденСеансВыполняющийЗадания = НомерСеансаИнформационнойБазы() <> Сеанс.НомерСеанса; + Прервать; + КонецЕсли; + КонецЦикла; + Если НЕ НайденСеансВыполняющийЗадания Тогда + Свойства.Конец = ТекущаяДата(); + Свойства.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно; + Свойства.ОписаниеИнформацииОбОшибке = НСтр("ru = 'Не найден сеанс, выполняющий процедуру регламентного задания.'"); КонецЕсли; - ТаблицаОбновлена = Истина; - // Проверка активных задач в таблице, удаленных на сервере, путем удаления найденных из списка. - АктивныеЗадания.Удалить(АктивныеЗадания.Найти(Строка)); КонецЕсли; - ЗаполнитьЗначенияСвойств(Строка, Задание); - Строка.НаСервере = Истина; - Строка.Идентификатор = Задание.УникальныйИдентификатор; - Строка.ИдентификаторРегламентногоЗадания = ?(Задание.РегламентноеЗадание = Неопределено, - // Может быть уже установлен, если была обработка вручную. - Строка.ИдентификаторРегламентногоЗадания, - Задание.РегламентноеЗадание.УникальныйИдентификатор); - Строка.ОписаниеИнформацииОбОшибке = ?(Задание.ИнформацияОбОшибке = Неопределено, "", ПодробноеПредставлениеОшибки(Задание.ИнформацияОбОшибке)); - НомерЗадания = НомерЗадания - 1; - КонецЦикла; - // 2.3. Сбросим состояние Активно для активных заданий в таблице, но не найденных на сервере. - ТаблицаОбновлена = ТаблицаОбновлена ИЛИ АктивныеЗадания.Количество() > 0; - Для каждого ПотерянноеАктивноеЗадание Из АктивныеЗадания Цикл - ПотерянноеАктивноеЗадание.Состояние = СостояниеФоновогоЗадания.Завершено; - КонецЦикла; - - // 3. Установим идентификаторы регламентных заданий тем фоновым заданиям, которые были выполнены вручную. - // И удалим несуществующие (устаревшие) соответствия. - ЗапущенныеВручную = Состояние.Соответствие_ИФЗ_ИРЗ_ЗапущенныеНаСервереВручную; - ТаблицаОбновлена = ТаблицаОбновлена ИЛИ ЗапущенныеВручную.Количество() > 0; - - МассивКлючейУдалить = Новый Массив; - Для каждого КлючИЗначение из ЗапущенныеВручную Цикл - Строка = Таблица.Найти(КлючИЗначение.Ключ, "Идентификатор"); - Если Строка = Неопределено Тогда - МассивКлючейУдалить.Добавить(КлючИЗначение.Ключ); - Иначе - Строка.ИдентификаторРегламентногоЗадания = КлючИЗначение.Значение; - КонецЕсли; - КонецЦикла; - Для каждого Ключ Из МассивКлючейУдалить Цикл - ЗапущенныеВручную.Удалить(Ключ); - КонецЦикла; - - КонецЕсли; - // Почистим лишние задания (больше 1000). - НомерЗадания = Таблица.Количество()-1; - Пока НомерЗадания >= 1000 Цикл - Таблица.Удалить(НомерЗадания); - НомерЗадания = НомерЗадания - 1; - КонецЦикла; - Если ПрочитанноеСостояние = Неопределено Тогда - Если ТаблицаОбновлена Тогда - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - ЗафиксироватьТранзакцию(); - Иначе - ОтменитьТранзакцию(); + ЗаполнитьЗначенияСвойств(Таблица.Добавить(), Свойства); КонецЕсли; - Иначе - Таблица = Таблица.Скопировать(); КонецЕсли; - ВсегоЗаданий = Таблица.Количество(); - Исключение - Если ПрочитанноеСостояние = Неопределено Тогда - ОтменитьТранзакцию(); - КонецЕсли; - ВызватьИсключение; - КонецПопытки; + КонецЦикла; + Таблица.Сортировать("Начало Убыв, Конец Убыв"); + + ВсегоЗаданий = Таблица.Количество(); // Отбор фоновых заданий. Если Отбор <> Неопределено Тогда - Начало = Неопределено; - Конец = Неопределено; + Начало = Неопределено; + Конец = Неопределено; Состояние = Неопределено; Если Отбор.Свойство("Начало") Тогда Начало = ?(ЗначениеЗаполнено(Отбор.Начало), Отбор.Начало, Неопределено); @@ -807,12 +741,13 @@ Отбор.Удалить("Состояние"); КонецЕсли; КонецЕсли; + Если Отбор.Количество() <> 0 Тогда Строки = Таблица.НайтиСтроки(Отбор); Иначе Строки = Таблица; КонецЕсли; - // Выполним дополнительный фильтр по периоду и состоянию (если отбор определен). + // Выполнение дополнительной фильтрации по периоду и состоянию (если отбор определен). НомерЭлемента = Строки.Количество() - 1; Пока НомерЭлемента >= 0 Цикл Если Начало <> Неопределено И Начало > Строки[НомерЭлемента].Начало ИЛИ @@ -822,7 +757,7 @@ КонецЕсли; НомерЭлемента = НомерЭлемента - 1; КонецЦикла; - // Удалим лишние строки из таблицы. + // Удаление лишних строк из таблицы. Если ТипЗнч(Строки) = Тип("Массив") Тогда НомерСтроки = ВсегоЗаданий - 1; Пока НомерСтроки >= 0 Цикл @@ -836,57 +771,58 @@ Возврат Таблица; -КонецФункции // ПолучитьТаблицуСвойствФоновыхЗаданий() +КонецФункции // Функция возвращает свойства ФоновогоЗадания по строке уникального идентификатора. // // Параметры: // Идентификатор - Строка - уникального идентификатора ФоновогоЗадания. // ИменаСвойств - Строка, если заполнено, возвращается структура с указанными свойствами. -// ПрочитанноеСостояние - Неопределено, только для внутреннего использования. // // Возвращаемое значение: // СтрокаТаблицыЗначений, Структура - свойства ФоновогоЗадания. // -Функция ПолучитьСвойстваФоновогоЗадания(Идентификатор, ИменаСвойств = "", ПрочитанноеСостояние = Неопределено) Экспорт +Функция ПолучитьСвойстваФоновогоЗадания(Идентификатор, ИменаСвойств = "") Экспорт ВызватьИсключениеЕслиНетПраваАдминистрирования(); Отбор = Новый Структура("Идентификатор", Идентификатор); - ТаблицаСвойствФоновыхЗаданий = ПолучитьТаблицуСвойствФоновыхЗаданий(Отбор,, ПрочитанноеСостояние); + ТаблицаСвойствФоновыхЗаданий = ПолучитьТаблицуСвойствФоновыхЗаданий(Отбор); - Если ТаблицаСвойствФоновыхЗаданий.Количество() = 0 Тогда - ВызватьИсключение( НСтр("ru = 'Фоновое задание не найдено!'") ); - КонецЕсли; - - Если ЗначениеЗаполнено(ИменаСвойств) Тогда - Результат = Новый Структура(ИменаСвойств); - ЗаполнитьЗначенияСвойств(Результат, ТаблицаСвойствФоновыхЗаданий[0]); + Если ТаблицаСвойствФоновыхЗаданий.Количество() > 0 Тогда + Если ЗначениеЗаполнено(ИменаСвойств) Тогда + Результат = Новый Структура(ИменаСвойств); + ЗаполнитьЗначенияСвойств(Результат, ТаблицаСвойствФоновыхЗаданий[0]); + Иначе + Результат = ТаблицаСвойствФоновыхЗаданий[0]; + КонецЕсли; Иначе - Результат = ТаблицаСвойствФоновыхЗаданий[0]; + Результат = Неопределено; КонецЕсли; Возврат Результат; -КонецФункции // ПолучитьСвойстваФоновогоЗадания() +КонецФункции -// Функция ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания возвращает -// свойства последнего фонового задания выполненного по регламентного заданию, если оно есть. +// Функция ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания возвращает +// свойства последнего фонового задания выполненного при выполнении регламентного задания, если оно есть. // Процедура работает, как в файл-серверном, так и в клиент-серверном режимах. // // Параметры: // РегламентноеЗадание - РегламентноеЗадание, Строка - строка уникального идентификатора РегламентногоЗадания. -// ПрочитанноеСостояние - Неопределено, только для внутреннего использования. // // Возвращаемое значение: // СтрокаТаблицыЗначений, Неопределено. // -Функция ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания(РегламентноеЗадание, ПрочитанноеСостояние = Неопределено) Экспорт +Функция ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания(РегламентноеЗадание) Экспорт ВызватьИсключениеЕслиНетПраваАдминистрирования(); ИдентификаторРегламентногоЗадания = ?(ТипЗнч(РегламентноеЗадание) = Тип("РегламентноеЗадание"), Строка(РегламентноеЗадание.УникальныйИдентификатор), РегламентноеЗадание); - ТаблицаСвойствФоновыхЗаданий = ПолучитьТаблицуСвойствФоновыхЗаданий(Новый Структура("ИдентификаторРегламентногоЗадания", ИдентификаторРегламентногоЗадания),, ПрочитанноеСостояние); + Отбор = Новый Структура; + Отбор.Вставить("ИдентификаторРегламентногоЗадания", ИдентификаторРегламентногоЗадания); + Отбор.Вставить("ПолучитьПоследнееФоновоеЗаданиеРегламентногоЗадания"); + ТаблицаСвойствФоновыхЗаданий = ПолучитьТаблицуСвойствФоновыхЗаданий(Отбор); ТаблицаСвойствФоновыхЗаданий.Сортировать("Конец Возр"); Если ТаблицаСвойствФоновыхЗаданий.Количество() = 0 Тогда @@ -897,9 +833,12 @@ СвойстваФоновогоЗадания = ТаблицаСвойствФоновыхЗаданий[ТаблицаСвойствФоновыхЗаданий.Количество()-1]; КонецЕсли; + СохраняемоеЗначение = Новый ХранилищеЗначения(?(СвойстваФоновогоЗадания = Неопределено, Неопределено, ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СвойстваФоновогоЗадания))); + ХранилищеОбщихНастроек.Сохранить("СостояниеРегламентногоЗадания_" + ИдентификаторРегламентногоЗадания, , СохраняемоеЗначение, , ""); + Возврат СвойстваФоновогоЗадания; -КонецФункции // ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания() +КонецФункции // Процедура ОтменитьФоновоеЗадание отменяет фоновое задание, если // это возможно, а именно, если оно выполняется на сервере, и активно. @@ -912,34 +851,28 @@ // Процедура ОтменитьФоновоеЗадание(Идентификатор) Экспорт - ВызватьИсключениеЕслиНетПраваАдминистрирования(); - - Если ПолучитьСвойстваФоновогоЗадания(Идентификатор, "Состояние").Состояние <> СостояниеФоновогоЗадания.Активно Тогда - ВызватьИсключение( НСтр("ru = 'Задание не выполняется, его нельзя отменить!'") ); - - ИначеЕсли ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - ВызватьИсключение( НСтр("ru ='Действие возможно только для серверной информационной базы! - |Невозможно отменить фоновое задание, - |выполняемое в сеансе файловой информационной базы! - | - |Если фоновое задание выполняется слишком долго и его нужно - |непременно прекратить, закройте сеанс, в котором - |обрабатываются регламентные задания. - | - |Если сеанс не закрывается, а приложение не отвечает, - |можно снять его принудительно, однако есть риск - |потерять изменения выполненные в фоновом задании!'") ); + Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + ВызватьИсключение( НСтр("ru ='Фоновые задания не используются + |в файловой информационной базе.'")); КонецЕсли; + ВызватьИсключениеЕслиНетПраваАдминистрирования(); + Отбор = Новый Структура("УникальныйИдентификатор", Новый УникальныйИдентификатор(Идентификатор)); МассивФоновыхЗаданий = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор); Если МассивФоновыхЗаданий.Количество() = 1 Тогда - МассивФоновыхЗаданий[0].Отменить(); + ФоновоеЗадание = МассивФоновыхЗаданий[0]; Иначе ВызватьИсключение( НСтр("ru = 'Фоновое задание не найдено на сервере!'") ); КонецЕсли; -КонецПроцедуры // ОтменитьФоновоеЗадание() + Если ФоновоеЗадание.Состояние <> СостояниеФоновогоЗадания.Активно Тогда + ВызватьИсключение( НСтр("ru = 'Задание не выполняется, его нельзя отменить!'") ); + КонецЕсли; + + ФоновоеЗадание.Отменить(); + +КонецПроцедуры // Функция СообщенияИОписанияОшибокФоновогоЗадания возвращает // многострочную Строку содержащую Сообщения и ОписаниеИнформацииОбОшибке, @@ -951,118 +884,70 @@ // Возвращаемое значение: // Строка. // -Функция СообщенияИОписанияОшибокФоновогоЗадания(Идентификатор) Экспорт +Функция СообщенияИОписанияОшибокФоновогоЗадания(Идентификатор, СвойстваФоновогоЗадания = Неопределено) Экспорт ВызватьИсключениеЕслиНетПраваАдминистрирования(); - СвойстваФоновогоЗадания = ПолучитьСвойстваФоновогоЗадания(Идентификатор); + Если СвойстваФоновогоЗадания = Неопределено Тогда + СвойстваФоновогоЗадания = ПолучитьСвойстваФоновогоЗадания(Идентификатор); + КонецЕсли; + Строка = ""; - Для каждого Сообщение Из СвойстваФоновогоЗадания.СообщенияПользователю Цикл - Строка = Строка + ?(Строка = "", - Сообщение, - " - | - |" + Сообщение); - КонецЦикла; - Если ЗначениеЗаполнено(СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке) Тогда - Строка = Строка + ?(Строка = "", - СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке, - " - | - |" + СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке); + Если СвойстваФоновогоЗадания <> Неопределено Тогда + Для каждого Сообщение Из СвойстваФоновогоЗадания.СообщенияПользователю Цикл + Строка = Строка + ?(Строка = "", + Сообщение, + " + | + |" + Сообщение); + КонецЦикла; + Если ЗначениеЗаполнено(СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке) Тогда + Строка = Строка + ?(Строка = "", + СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке, + " + | + |" + СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке); + КонецЕсли; КонецЕсли; Возврат Строка; -КонецФункции // СообщенияИОписанияОшибокФоновогоЗадания() - -// Процедура ОчиститьИсториюФоновыхЗаданий очищает таблицу -// хранения выполненных и выполняемых (в случае с серверным режимом) фоновых заданий. -// -Процедура ОчиститьИсториюФоновыхЗаданий() Экспорт - - ВызватьИсключениеЕслиНетПраваАдминистрирования(); - - НачатьТранзакцию(); - Попытка - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - Состояние.ТаблицаФоновыхЗаданий = Неопределено; - Иначе - ТекущиеФоновыеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(); - Идентификаторы = Новый Соответствие; - Для каждого ФоновоеЗадание Из ТекущиеФоновыеЗадания Цикл - Идентификаторы.Вставить(Строка(ФоновоеЗадание.УникальныйИдентификатор), 1); - КонецЦикла; - Индекс = Состояние.ТаблицаФоновыхЗаданий.Количество()-1; - Пока Индекс >=0 Цикл - Если Идентификаторы.Получить(Состояние.ТаблицаФоновыхЗаданий[Индекс].Идентификатор) <> 1 Тогда - Состояние.ТаблицаФоновыхЗаданий.Удалить(Индекс); - КонецЕсли; - Индекс = Индекс - 1; - КонецЦикла; - КонецЕсли; - ПроверитьТаблицуФоновыхЗаданий(Состояние.ТаблицаФоновыхЗаданий); - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры +КонецФункции //////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ МЕТОДЫ ОБОБЩЕННОГО МЕНЕДЖЕРА ФОНОВЫХ ЗАДАНИЙ - -// Функция ПроверитьТаблицуФоновыхЗаданий проверяет структуру ТаблицыЗначений -// для хранения выполненных/выполняемых фоновых заданий, -// и создает пустую таблицу, если есть различия. +// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ // -// Параметры: -// Таблица - ТаблицаЗначений - таблица у которой будет проверяться структура. + +// Функция ПустаяТаблицаСвойствФоновыхЗаданий. // // Возвращаемое значение: -// Булево - когда Истина структура была правильная. +// ТаблицаЗначений. // -Функция ПроверитьТаблицуФоновыхЗаданий(Таблица) +Функция ПустаяТаблицаСвойствФоновыхЗаданий() НоваяТаблица = Новый ТаблицаЗначений; - НоваяТаблица.Колонки.Добавить("НаСервере", Новый ОписаниеТипов("Булево")); - НоваяТаблица.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("Ключ", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("Начало", Новый ОписаниеТипов("Дата")); - НоваяТаблица.Колонки.Добавить("Конец", Новый ОписаниеТипов("Дата")); + НоваяТаблица.Колонки.Добавить("НаСервере", Новый ОписаниеТипов("Булево")); + НоваяТаблица.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); + НоваяТаблица.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка")); + НоваяТаблица.Колонки.Добавить("Ключ", Новый ОписаниеТипов("Строка")); + НоваяТаблица.Колонки.Добавить("Начало", Новый ОписаниеТипов("Дата")); + НоваяТаблица.Колонки.Добавить("Конец", Новый ОписаниеТипов("Дата")); НоваяТаблица.Колонки.Добавить("ИдентификаторРегламентногоЗадания", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("Состояние", Новый ОписаниеТипов("СостояниеФоновогоЗадания")); - НоваяТаблица.Колонки.Добавить("ИмяМетода", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("Расположение", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("ОписаниеИнформацииОбОшибке", Новый ОписаниеТипов("Строка")); - НоваяТаблица.Колонки.Добавить("ПопыткаЗапуска", Новый ОписаниеТипов("Число")); - НоваяТаблица.Колонки.Добавить("СообщенияПользователю", Новый ОписаниеТипов("Массив")); + НоваяТаблица.Колонки.Добавить("Состояние", Новый ОписаниеТипов("СостояниеФоновогоЗадания")); + НоваяТаблица.Колонки.Добавить("ИмяМетода", Новый ОписаниеТипов("Строка")); + НоваяТаблица.Колонки.Добавить("Расположение", Новый ОписаниеТипов("Строка")); + НоваяТаблица.Колонки.Добавить("ОписаниеИнформацииОбОшибке", Новый ОписаниеТипов("Строка")); + НоваяТаблица.Колонки.Добавить("ПопыткаЗапуска", Новый ОписаниеТипов("Число")); + НоваяТаблица.Колонки.Добавить("СообщенияПользователю", Новый ОписаниеТипов("Массив")); + НоваяТаблица.Колонки.Добавить("НомерСеанса", Новый ОписаниеТипов("Число")); + НоваяТаблица.Колонки.Добавить("НачалоСеанса", Новый ОписаниеТипов("Дата")); НоваяТаблица.Индексы.Добавить("Идентификатор, Начало"); - СтруктураПравильная = Истина; - Если ТипЗнч(Таблица) = Тип("ТаблицаЗначений") Тогда - Для каждого Колонка Из НоваяТаблица.Колонки Цикл - // Будем проводить только проверку наличия имен колонок без проверки типов. - Если Таблица.Колонки.Найти(Колонка.Имя) = Неопределено Тогда - СтруктураПравильная = Ложь; - КонецЕсли; - КонецЦикла; - Иначе - СтруктураПравильная = Ложь; - КонецЕсли; - Если НЕ СтруктураПравильная Тогда - Таблица = НоваяТаблица; - КонецЕсли; + Возврат НоваяТаблица; - Возврат СтруктураПравильная; - -КонецФункции // ПроверитьТаблицуФоновыхЗаданий() +КонецФункции -// Функция ОбновитьНастройки служит для заполнения/восстановления структуры свойств +// Функция ПроверитьНастройки служит для заполнения/восстановления структуры свойств // настроек, хранимых в структуре "Состояние" свойства Настройки. // // Параметры: @@ -1071,16 +956,15 @@ // Возвращаемое значение: // Структура - обновленные настройки. // -Функция ОбновитьНастройки(Знач Настройки = Неопределено) +Функция ПроверитьНастройки(Знач Настройки = Неопределено) НоваяСтруктураНастроек = Новый Структура(); - НоваяСтруктураНастроек.Вставить("БлокировкаОбработкиРегламентныхЗаданий", Ложь); - // Если нужно и можно, то при запуске клиентского приложения автоматически открывать сеанс обработки регламентных заданий. - НоваяСтруктураНастроек.Вставить("АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданий", Ложь); - // Если задания не обрабатываются или обработка "висит", уведомлять пользователя. - НоваяСтруктураНастроек.Вставить("УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий", Ложь); + // Если нужно и можно, то при запуске клиентского приложения автоматически открывать сеанс выполнения регламентных заданий. + НоваяСтруктураНастроек.Вставить("АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий", Ложь); + // Если задания не выполняются или выполнение "висит", уведомлять пользователя. + НоваяСтруктураНастроек.Вставить("УведомлятьОНекорректномВыполненииРегламентныхЗаданий", Ложь); // Период, минут. - НоваяСтруктураНастроек.Вставить("ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий", 15); + НоваяСтруктураНастроек.Вставить("ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий", 15); // Копирование существующих свойств. Если ТипЗнч(Настройки) = Тип("Структура") Тогда @@ -1093,46 +977,35 @@ КонецЦикла; КонецЕсли; - Если НЕ (НоваяСтруктураНастроек.ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий >= 1 И - НоваяСтруктураНастроек.ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий <= 99 ) Тогда + Если НЕ (НоваяСтруктураНастроек.ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий >= 1 И + НоваяСтруктураНастроек.ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий <= 99 ) Тогда - НоваяСтруктураНастроек.ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий = 15; + НоваяСтруктураНастроек.ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий = 15; КонецЕсли; Возврат НоваяСтруктураНастроек; КонецФункции -// Функция ПолучитьСостояниеОбработкиРегламентныхЗаданий возвращает -// структуру, описывающую состояние обработки заданий. +// Функция ПолучитьСостояниеВыполненияРегламентныхЗаданий возвращает +// структуру, описывающую состояние выполнения регламентных заданий. // -Функция ПолучитьСостояниеОбработкиРегламентныхЗаданий(Заблокировать = Ложь) +Функция ПолучитьСостояниеВыполненияРегламентныхЗаданий(Заблокировать = Ложь) // Подготовка данных для проверки или начальной установки свойств прочитанного состояния. НоваяСтруктура = Новый Структура(); - НоваяСтруктура.Вставить("Настройки", Новый Структура); - // Соответствие идентификаторов фоновых заданий идентификаторам регламентных заданий, - // тех фоновых заданий, которые были запущены на сервере вручную. - НоваяСтруктура.Вставить("Соответствие_ИФЗ_ИРЗ_ЗапущенныеНаСервереВручную", Новый Соответствие()); // Хранение истории выполнения фоновых заданий. - НоваяСтруктура.Вставить("ТаблицаФоновыхЗаданий", Новый ТаблицаЗначений); - НоваяСтруктура.Вставить("НомерСеанса", 0); - НоваяСтруктура.Вставить("НачалоСеанса", '00010101'); - НоваяСтруктура.Вставить("ИмяКомпьютера", ""); - НоваяСтруктура.Вставить("ИмяПриложения", ""); - НоваяСтруктура.Вставить("ИмяПользователя", ""); - НоваяСтруктура.Вставить("ИдентификаторОчередногоЗадания", ""); - НоваяСтруктура.Вставить("НачалоОбработкиОчередногоЗадания", '00010101'); - НоваяСтруктура.Вставить("ОкончаниеОбработкиОчередногоЗадания", '00010101'); + НоваяСтруктура.Вставить("НомерСеанса", 0); + НоваяСтруктура.Вставить("НачалоСеанса", '00010101'); + НоваяСтруктура.Вставить("ИмяКомпьютера", ""); + НоваяСтруктура.Вставить("ИмяПриложения", ""); + НоваяСтруктура.Вставить("ИмяПользователя", ""); + НоваяСтруктура.Вставить("ИдентификаторОчередногоЗадания", ""); + НоваяСтруктура.Вставить("НачалоВыполненияОчередногоЗадания", '00010101'); + НоваяСтруктура.Вставить("ОкончаниеВыполненияОчередногоЗадания", '00010101'); - Если Заблокировать Тогда - Блокировка = Новый БлокировкаДанных; - Элемент = Блокировка.Добавить("Константа.СостояниеОбработкиРегламентныхЗаданий"); - Элемент.Режим = РежимБлокировкиДанных.Исключительный; - Блокировка.Заблокировать(); - КонецЕсли; - - Состояние = Константы.СостояниеОбработкиРегламентныхЗаданий.Получить().Получить(); + Состояние = ХранилищеОбщихНастроек.Загрузить("СостояниеВыполненияРегламентныхЗаданий", , , ""); + Состояние = ?(ТипЗнч(Состояние) = Тип("ХранилищеЗначения"), Состояние.Получить(), Неопределено); // Копирование существующих свойств. Если ТипЗнч(Состояние) = Тип(НоваяСтруктура) Тогда @@ -1145,108 +1018,107 @@ КонецЦикла; КонецЕсли; - НоваяСтруктура.Настройки = ОбновитьНастройки(НоваяСтруктура.Настройки); - - ПроверитьТаблицуФоновыхЗаданий(НоваяСтруктура.ТаблицаФоновыхЗаданий); - Возврат НоваяСтруктура; КонецФункции -// Процедура ОбновитьСостояниеОбработкиРегламентныхЗаданий() сохраняет -// в константе СостояниеОбработкиРегламентныхЗаданий переданное состояние. +// Процедура СохранитьСостояниеВыполненияРегламентныхЗаданий() сохраняет +// в структуре СостояниеВыполненияРегламентныхЗаданий переданное состояние. // // Параметры: // Состояние - Структура - изменённое значение функции -// ПолучитьСостояниеОбработкиРегламентныхЗаданий(). +// ПолучитьСостояниеВыполненияРегламентныхЗаданий(). // ИзмененныеСвойства - Неопределено, Строка; -// Неопределено - требуется записать состояние (есть внешняя транзакция); +// Неопределено - требуется записать состояние, иначе сохранить только указанные свойства // Строка - список имен свойств, разделенный запятыми, -// которые необходимо обновить в отдельной транзакции. +// которые необходимо сохранить // -Процедура ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние, Знач ИзмененныеСвойства = Неопределено) +Процедура СохранитьСостояниеВыполненияРегламентныхЗаданий(Состояние, Знач ИзмененныеСвойства = Неопределено) - Если ИзмененныеСвойства = Неопределено Тогда - Константы.СостояниеОбработкиРегламентныхЗаданий.Установить(Новый ХранилищеЗначения(Состояние)); - Иначе - НачатьТранзакцию(); - Попытка - ТекущееСостояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - ЗаполнитьЗначенияСвойств(ТекущееСостояние, Состояние, ИзмененныеСвойства); - Состояние = ТекущееСостояние; - Константы.СостояниеОбработкиРегламентныхЗаданий.Установить(Новый ХранилищеЗначения(Состояние)); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + Если ИзмененныеСвойства <> Неопределено Тогда + ТекущееСостояние = ПолучитьСостояниеВыполненияРегламентныхЗаданий(); + ЗаполнитьЗначенияСвойств(ТекущееСостояние, Состояние, ИзмененныеСвойства); + Состояние = ТекущееСостояние; КонецЕсли; -КонецПроцедуры // ОбновитьСостояниеОбработкиРегламентныхЗаданий() + ХранилищеОбщихНастроек.Сохранить("СостояниеВыполненияРегламентныхЗаданий", , Новый ХранилищеЗначения(Состояние), , ""); + +КонецПроцедуры -// Процедура ОбработатьРегламентноеЗадание предназначена +// Функция ВыполнитьРегламентноеЗадание предназначена // только для режима "файл-сервер", используется в процедуре -// ОбработатьРегламентныеЗадания() +// ВыполнитьРегламентныеЗадания() // // Параметры: -// Состояние - Структура. -// Задание - РегламентноеЗадание. -// ЗапускВручную - Булево. -// МоментЗапуска - Неопределено, Дата(дата и время).Устанавливает значение, к момент запуска. -// ИдентификаторФоновогоЗадания - Строка - идентификатор запущенного фонового задания. +// Состояние - Структура. +// Задание - РегламентноеЗадание. +// ЗапускВручную - Булево. +// МоментЗапуска - Неопределено, Дата - Устанавливает момент запуска или возвращает момент запуска +// МоментОкончания - Неопределено, Дата - Возвращает момент окончание // -Процедура ОбработатьРегламентноеЗадание(Знач Задание, - Знач ЗапускВручную = Ложь, - Знач МоментЗапуска = Неопределено, - ИдентификаторФоновогоЗадания = "") - - НачатьТранзакцию(); - Попытка - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания(Задание, Состояние); - - ИмяМетода = Задание.Метаданные.ИмяМетода; - НаименованиеФоновогоЗадания = ?(ЗапускВручную, - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Запуск вручную: %1'"), - ПредставлениеРегламентногоЗадания(Задание)), - ""); - - МоментЗапуска = ?(ТипЗнч(МоментЗапуска) <> Тип("Дата") ИЛИ НЕ ЗначениеЗаполнено(МоментЗапуска), - ТекущаяДата(), - МоментЗапуска); - Таблица = Состояние.ТаблицаФоновыхЗаданий; - // Создадим новое фоновое задание в таблице. - СвойстваФоновогоЗадания = Таблица.Вставить(0); - СвойстваФоновогоЗадания.Идентификатор = Строка(Новый УникальныйИдентификатор()); - ИдентификаторФоновогоЗадания = СвойстваФоновогоЗадания.Идентификатор; - СвойстваФоновогоЗадания.ПопыткаЗапуска = ?(СвойстваПоследнегоФоновогоЗадания <> Неопределено И - СвойстваПоследнегоФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно, - СвойстваПоследнегоФоновогоЗадания.ПопыткаЗапуска + 1, - 1); - СвойстваФоновогоЗадания.Наименование = НаименованиеФоновогоЗадания; - СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания - = Строка(Задание.УникальныйИдентификатор); - СвойстваФоновогоЗадания.Расположение = "\\" + ИмяКомпьютера(); - СвойстваФоновогоЗадания.ИмяМетода = ИмяМетода; - СвойстваФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.Активно; - СвойстваФоновогоЗадания.Начало = МоментЗапуска; - // Подготовка команды для выполнения метода вместо фонового задания. - СтрокаПараметров = ""; - Индекс = Задание.Параметры.Количество()-1; - Пока Индекс >= 0 Цикл - Если НЕ ПустаяСтрока(СтрокаПараметров) Тогда - СтрокаПараметров = СтрокаПараметров + ", "; - КонецЕсли; - СтрокаПараметров = СтрокаПараметров + "Задание.Параметры[" + Индекс + "]"; - Индекс = Индекс - 1; - КонецЦикла; +// Возвращаемое значение +// Булево. Если Ложь, значит процедура регламентного задания уже выполняется +// +Функция ВыполнитьРегламентноеЗадание(Знач Задание, + Знач ЗапускВручную = Ложь, + МоментЗапуска = Неопределено, + МоментОкончания = Неопределено, + НомерСеанса = Неопределено, + НачалоСеанса = Неопределено) + + СвойстваПоследнегоФоновогоЗадания = ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания(Задание); + + Если СвойстваПоследнегоФоновогоЗадания <> Неопределено + И СвойстваПоследнегоФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.Активно Тогда // - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + НомерСеанса = СвойстваПоследнегоФоновогоЗадания.НомерСеанса; + НачалоСеанса = СвойстваПоследнегоФоновогоЗадания.НачалоСеанса; + Возврат Ложь; + КонецЕсли; + + ИмяМетода = Задание.Метаданные.ИмяМетода; + НаименованиеФоновогоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ЗапускВручную, + НСтр("ru = 'Запуск вручную: %1'"), + НСтр("ru = 'Автозапуск: %1'")), + ПредставлениеРегламентногоЗадания(Задание)); + + МоментЗапуска = ?(ТипЗнч(МоментЗапуска) <> Тип("Дата") ИЛИ НЕ ЗначениеЗаполнено(МоментЗапуска), ТекущаяДата(), МоментЗапуска); + + // Создание свойств нового фонового псевдо задания + СвойстваФоновогоЗадания = ПустаяТаблицаСвойствФоновыхЗаданий().Добавить(); + СвойстваФоновогоЗадания.Идентификатор = Строка(Новый УникальныйИдентификатор()); + СвойстваФоновогоЗадания.ПопыткаЗапуска = ?(СвойстваПоследнегоФоновогоЗадания <> Неопределено И + СвойстваПоследнегоФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно, + СвойстваПоследнегоФоновогоЗадания.ПопыткаЗапуска + 1, + 1); + СвойстваФоновогоЗадания.Наименование = НаименованиеФоновогоЗадания; + СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания = Строка(Задание.УникальныйИдентификатор); + СвойстваФоновогоЗадания.Расположение = "\\" + ИмяКомпьютера(); + СвойстваФоновогоЗадания.ИмяМетода = ИмяМетода; + СвойстваФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.Активно; + СвойстваФоновогоЗадания.Начало = МоментЗапуска; + СвойстваФоновогоЗадания.НомерСеанса = НомерСеансаИнформационнойБазы(); + Для каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл + Если Сеанс.НомерСеанса = СвойстваФоновогоЗадания.НомерСеанса Тогда + СвойстваФоновогоЗадания.НачалоСеанса = Сеанс.НачалоСеанса; + Прервать; + КонецЕсли; + КонецЦикла; + // Подготовка команды для выполнения метода вместо фонового задания. + СтрокаПараметров = ""; + Индекс = 0; + Пока Индекс < Задание.Параметры.Количество() Цикл + СтрокаПараметров = СтрокаПараметров + "Задание.Параметры[" + Индекс + "]"; + Если Индекс < (Задание.Параметры.Количество()-1) Тогда + СтрокаПараметров = СтрокаПараметров + ","; + КонецЕсли; + Индекс = Индекс + 1; + КонецЦикла; + + // Сохранение информации о запуске + СохраняемоеЗначение = Новый ХранилищеЗначения(ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СвойстваФоновогоЗадания)); + ХранилищеОбщихНастроек.Сохранить("СостояниеРегламентногоЗадания_" + Строка(Задание.УникальныйИдентификатор), , СохраняемоеЗначение, , ""); ПолучитьСообщенияПользователю(Истина); Попытка @@ -1256,32 +1128,45 @@ СвойстваФоновогоЗадания.Состояние = СостояниеФоновогоЗадания.ЗавершеноАварийно; СвойстваФоновогоЗадания.ОписаниеИнформацииОбОшибке = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; - // Зафиксируем окончание выполнения метода. - СвойстваФоновогоЗадания.Конец = ТекущаяДата(); + + // Фиксация окончания выполнения метода. + МоментОкончания = ТекущаяДата(); + СвойстваФоновогоЗадания.Конец = МоментОкончания; СвойстваФоновогоЗадания.СообщенияПользователю = ПолучитьСообщенияПользователю(Истина); - // Обновление свойств состояния. - НачатьТранзакцию(); - Попытка - Состояние = ПолучитьСостояниеОбработкиРегламентныхЗаданий(Истина); - ТекущиеСвойстваФоновогоЗадания = Состояние.ТаблицаФоновыхЗаданий.Найти(СвойстваФоновогоЗадания.Идентификатор, "Идентификатор"); - Если ТекущиеСвойстваФоновогоЗадания <> Неопределено Тогда - ЗаполнитьЗначенияСвойств(ТекущиеСвойстваФоновогоЗадания, - СвойстваФоновогоЗадания, - "Состояние, - |ОписаниеИнформацииОбОшибке, - |Конец, - |СообщенияПользователю"); - ОбновитьСостояниеОбработкиРегламентныхЗаданий(Состояние); - ЗафиксироватьТранзакцию(); - Иначе - // Если в процессе выполнения была очищена таблица фоновых заданий, обновление состояния не требуется. - ОтменитьТранзакцию(); + Свойства = ХранилищеОбщихНастроек.Загрузить("СостояниеРегламентногоЗадания_" + Строка(Задание.УникальныйИдентификатор), , , ""); + Свойства = ?(ТипЗнч(Свойства) = Тип("ХранилищеЗначения"), Свойства.Получить(), Неопределено); + + Если Свойства.НомерСеанса = СвойстваФоновогоЗадания.НомерСеанса + И Свойства.НачалоСеанса = СвойстваФоновогоЗадания.НачалоСеанса Тогда + // Маловероятной перезаписи из-за отсутствия блокировки не произошло, поэтому можно записать свойства + СохраняемоеЗначение = Новый ХранилищеЗначения(ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СвойстваФоновогоЗадания)); + ХранилищеОбщихНастроек.Сохранить("СостояниеРегламентногоЗадания_" + Строка(Задание.УникальныйИдентификатор), , СохраняемоеЗначение, , ""); + КонецЕсли; + + Возврат Истина; + +КонецФункции + +Процедура ДобавитьСвойстваФоновыхЗаданий(Знач МассивФоновыхЗаданий, Знач ТаблицаСвойствФоновыхЗаданий) + + Индекс = МассивФоновыхЗаданий.Количество() - 1; + Пока Индекс >= 0 Цикл + ФоновоеЗадание = МассивФоновыхЗаданий[Индекс]; + Строка = ТаблицаСвойствФоновыхЗаданий.Добавить(); + ЗаполнитьЗначенияСвойств(Строка, ФоновоеЗадание); + Строка.НаСервере = Истина; + Строка.Идентификатор = ФоновоеЗадание.УникальныйИдентификатор; + РегламентноеЗадание = ФоновоеЗадание.РегламентноеЗадание; + Если РегламентноеЗадание = Неопределено + И СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(ФоновоеЗадание.Ключ) Тогда + // + РегламентноеЗадание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(ФоновоеЗадание.Ключ)); КонецЕсли; - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + Строка.ИдентификаторРегламентногоЗадания = ?(РегламентноеЗадание = Неопределено, "", РегламентноеЗадание.УникальныйИдентификатор); + Строка.ОписаниеИнформацииОбОшибке = ?(ФоновоеЗадание.ИнформацияОбОшибке = Неопределено, "", ПодробноеПредставлениеОшибки(ФоновоеЗадание.ИнформацияОбОшибке)); + Индекс = Индекс - 1; + КонецЦикла; - -КонецПроцедуры // ОбработатьРегламентноеЗадание() +КонецПроцедуры + diff --git a/SSL/src/CommonModules/РегламентныеЗаданияСервер/РегламентныеЗаданияСервер.mdo b/SSL/src/CommonModules/РегламентныеЗаданияСервер/РегламентныеЗаданияСервер.mdo index ea6f02bf1..5ddde11dd 100644 --- a/SSL/src/CommonModules/РегламентныеЗаданияСервер/РегламентныеЗаданияСервер.mdo +++ b/SSL/src/CommonModules/РегламентныеЗаданияСервер/РегламентныеЗаданияСервер.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl new file mode 100644 index 000000000..ce2be2971 --- /dev/null +++ b/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/Module.bsl @@ -0,0 +1,312 @@ +// Процедура проверяет необходимость проведения резервного копирования +// или показа пользователю необходимого информационного сообщения. +Процедура ПриНачалеРаботыСистемы() Экспорт + + ПараметрыНастроек = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ; + + // настройки не определены только в том случае, если у пользователя нет доступа к подсистеме + Если ПараметрыНастроек = Неопределено Тогда + Возврат; + КонецЕсли; + + ОповещатьОРезервномКопированииПриЗавершенииСеанса = Ложь; + ДатаОтложенногоРезервногоКопирования = Дата('00010101'); + ПодключитьОбработчикОжидания("ОбработчикДействийРезервногоКопирования", 30); + ПараметрВозврата = ПараметрыНастроек.ПараметрОповещения; + + Если ПараметрВозврата > 0 И ПараметрВозврата < 4 Тогда + ОповеститьПользователяОРезервномКопировании(ПараметрВозврата); + КонецЕсли; + + ПроверитьРезервноеКопированиеИБ(ПараметрыНастроек); + + Если ПараметрыНастроек.ПроведеноВосстановление Тогда + ТекстОповещения = НСтр("ru = 'Восстановление данных проведено успешно'"); + ПоказатьОповещениеПользователя(НСтр("ru = 'Данные восстановлены'"), , ТекстОповещения); + КонецЕсли; + +КонецПроцедуры + +// Функция проверяет настройки резервного копирования +// и, в случае необходимости, выдает соответствующее сообщение пользователю. +Функция ПередЗавершениемРаботыСистемы() Экспорт + + Если Не РезервноеКопированиеИБСервер.ПолучитьДоступностьРолейОповещения() Тогда + Возврат Ложь; + КонецЕсли; + + Отказ = Ложь; + ОповещатьПостоянно = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ.ПроводитьРезервноеКопированиеПриЗавершенииРаботы; + КоличествоАктивныхАдминистраторов = РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей(Истина); + + Если ОповещатьОРезервномКопированииПриЗавершенииСеанса ИЛИ (ОповещатьПостоянно И КоличествоАктивныхАдминистраторов = 1) Тогда + + ТекстВопроса = НСтр("ru = ' Выполнить резервное копирование информационной базы перед завершением работы программы? + | + | - Нажмите ""Да"", чтобы выполнить резервное копирование прямо сейчас. + | - Нажмите ""Нет"", чтобы отказаться от резервного копирования и закрыть программу. + | - Нажмите ""Отмена"" чтобы продолжить работу с программой'"); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНетОтмена); + + Если Ответ = КодВозвратаДиалога.Да Тогда + + ВыполнитьКопированиеПередЗавершениемРаботыСистемы(); + Отказ = Истина; + + ИначеЕсли Ответ = КодВозвратаДиалога.Отмена Тогда + Отказ = Истина; + КонецЕсли; + + КонецЕсли; + + Если ДатаОтложенногоРезервногоКопирования > ТекущаяДата() Тогда + + ТекстВопроса = НСтр("ru = ' Резервное копирование запланирована на %1. + | Для его выполнения требуется оставить компьютер включенным. Вы хотите провести резервное копирование в установленное время? + | + | - Нажмите ""Да"", чтобы оставить программу работающей и выполнить резервное копирование в %1. + | - Нажмите ""Нет"", чтобы выполнить резервное копирование прямо сейчас и завершить работу. + | - Нажмите ""Отмена"", чтобы отказаться от резервного копирования и завершить работу.'"); + + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(ДатаОтложенногоРезервногоКопирования); + ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(ТекстВопроса, МассивПараметров); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНетОтмена); + + Если Ответ = КодВозвратаДиалога.Да Тогда + Отказ = Истина; + ИначеЕсли Ответ = КодВозвратаДиалога.Нет Тогда + + ДатаОтложенногоРезервногоКопирования = ТекущаяДата()-1; + ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница, ЗаголовокНадписи", + 1, "СтраницаИнформацииИВыполненияРезервногоКопирования", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива("Резервное копирование будет произведено автоматически не позднее %1", МассивПараметров)); + + ФормаОбработки = ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); + Отказ = Истина; + КонецЕсли; + КонецЕсли; + Возврат Отказ; +КонецФункции + +// Процедура запускает выполнение резервного копирования +// при завершении работы системы при выборе соответствующего +// пункта настройки помощника. +Процедура ВыполнитьКопированиеПередЗавершениемРаботыСистемы() Экспорт + ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница", 2, "СтраницаИнформацииИВыполненияРезервногоКопирования"); + ФормаОбработки = ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); +КонецПроцедуры + +// Запускает резервное копирование по расписанию. +// Состоит из двух этапов: 1 - очистка каталога с копиями, 2 - непосредственно резервное копирование. +Процедура ПровестиРезервноеКопирование() Экспорт + // Очистка архива с копиями. + НастройкиУдаления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ; + КаталогХранения = НастройкиУдаления.КаталогХраненияРезервныхКопий; + + Если НастройкиУдаления.ПроизводитьУдаление И КаталогХранения <> Неопределено Тогда + + Попытка + Файл = Новый Файл(КаталогХранения); + Если НЕ Файл.ЭтоКаталог() Тогда + Возврат; + КонецЕсли; + + МассивФайлов = НайтиФайлы(КаталогХранения, "*", Истина); + СписокУдаляемыхФайлов = Новый СписокЗначений; + + Если НастройкиУдаления.УдалятьПоПериоду Тогда + Для Каждого ЭлементФайл Из МассивФайлов Цикл + ПараметрУдаления = ?((ТекущаяДата() - НастройкиУдаления.ЗначениеПараметра) > ЭлементФайл.ПолучитьВремяИзменения(), Истина, Ложь); + Если ПараметрУдаления Тогда + СписокУдаляемыхФайлов.Добавить(ЭлементФайл); + КонецЕсли; + КонецЦикла; + + ИначеЕсли МассивФайлов.Количество() < НастройкиУдаления.ЗначениеПараметра Тогда + Возврат; + Иначе + СписокФайлов = Новый СписокЗначений; + СписокФайлов.ЗагрузитьЗначения(МассивФайлов); + + Для Каждого Файл Из СписокФайлов Цикл + Файл.Значение = Файл.Значение.ПолучитьВремяИзменения(); + КонецЦикла; + + СписокФайлов.СортироватьПоЗначению(НаправлениеСортировки.Убыв); + Индекс = НастройкиУдаления.ЗначениеПараметра; + ДатаПоследнегоАрхива = СписокФайлов[Индекс-1].Значение; + + Для Каждого ЭлементФайл ИЗ МассивФайлов Цикл + + Если ЭлементФайл.ПолучитьВремяИзменения() < ДатаПоследнегоАрхива Тогда + СписокУдаляемыхФайлов.Добавить(ЭлементФайл); + КонецЕсли; + + КонецЦикла; + + КонецЕсли; + + Для Каждого УдаляемыйФайл Из СписокУдаляемыхФайлов Цикл + УдалитьФайлы(УдаляемыйФайл.Значение.ПолноеИмя); + КонецЦикла; + + Исключение + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(СобытиеЖурналаРегистрации(),"Ошибка", + НСтр("ru = 'Не удалось провести очистку каталога с резервными копиями'"),,Истина); + + КонецПопытки; + + КонецЕсли; + + // резервное копирование + РезервноеКопированиеИБСервер.УстановитьДатуСледующегоАвтоматическогоКопирования(); + ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница", 2, "СтраницаИнформацииИВыполненияРезервногоКопирования"); + ФормаОбработки = ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); + +КонецПроцедуры + +// При старте системы проверяет, первый ли это запуск после проведения резервного копирования. +// Если да - выводит форму обработчика с результатами резервного копирования. +Процедура ПроверитьРезервноеКопированиеИБ(ПараметрыРезервногоКопирования) Экспорт + + ЗначениеНастройкиРезервногоКопирования = ПараметрыРезервногоКопирования; + Если Не ЗначениеНастройкиРезервногоКопирования.Свойство("АвтоматическоеРезервноеКопирование") Тогда + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(Неопределено); + СтрокаПредупреждения = Нстр("ru = 'Изменилась структура настроек резервного копирования. Необходимо перезапустить программу'"); + Предупреждение(СтрокаПредупреждения); + ЗавершитьРаботуСистемы(); + Возврат; + КонецЕсли; + + ЗначениеНастройкиРезервногоКопирования.АвтоматическоеРезервноеКопирование = Истина; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ЗначениеНастройкиРезервногоКопирования); + + Если ЗначениеНастройкиРезервногоКопирования.ПроведеноКопирование Тогда + + ПараметрыФормы = Новый Структура("ТипВызова", 2); + НазваниеТекущейСтраницы = ""; + + Если ЗначениеНастройкиРезервногоКопирования.РезультатКопирования Тогда + НазваниеТекущейСтраницы = "СтраницаУспешногоВыполненияКопирования"; + Иначе + НазваниеТекущейСтраницы = "СтраницаОшибокПриКопировании"; + КонецЕсли; + + ПараметрыФормы.Вставить("ТекущаяСтраница", НазваниеТекущейСтраницы); + ПараметрыФормы.Вставить("ТекстПути", ЗначениеНастройкиРезервногоКопирования.ИмяФайлаРезервнойКопии); + ФормаОповещения= ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); + + КонецЕсли; +КонецПроцедуры + +// По результатам анализа параметров резервного копирования выдает соответствующее оповещение. +// Параметры : ЗначениеПроверки - число, результат проверки на посылку оповещения +Процедура ОповеститьПользователяОРезервномКопировании(ЗначениеПроверки) Экспорт + + ТекстПояснения = ""; + Если ЗначениеПроверки = 1 Тогда + + ТекстПояснения = НСтр("ru = 'Автоматическое резервное копирование не было выполнено.'"); + ПоказатьОповещениеПользователя(НСтр("ru = 'Резервное копирование'"),"e1cib/app/Обработка.РезервноеКопированиеИБ", ТекстПояснения, БиблиотекаКартинок.Предупреждение32); + + ИначеЕсли ЗначениеПроверки = 2 Тогда + + НастройкаОповещения = РезервноеКопированиеИБСервер.ПолучитьПараметрыРезервногоКопирования().ДатаПоследнегоРезервногоКопирования; + ТекстПояснения = НСтр("ru = 'Резервное копирование не выполнялось с %1.'"); + + МассивЗамены = Новый Массив; + МассивЗамены.Добавить(НастройкаОповещения); + ТекстПояснения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(ТекстПояснения, МассивЗамены); + + ТекстПояснения = СтрЗаменить(ТекстПояснения,"%НастройкаОповещения%",НастройкаОповещения); + ПоказатьОповещениеПользователя(НСтр("ru = 'Резервное копирование'"),"e1cib/app/Обработка.РезервноеКопированиеИБ", ТекстПояснения, БиблиотекаКартинок.Предупреждение32); + + ИначеЕсли ЗначениеПроверки = 3 Тогда + + ТекстПояснения = НСтр("ru = 'Рекомендуется настроить резервное копирование информационной базы.'"); + ПоказатьОповещениеПользователя(НСтр("ru = 'Резервное копирование'"),"e1cib/app/Обработка.НастройкаРезервногоКопированияИБ", ТекстПояснения, БиблиотекаКартинок.Предупреждение32); + + КонецЕсли; +КонецПроцедуры + +// Подключает обработчик ожидания начала резервного копирования. +Процедура ПодключитьОжиданиеРезервногоКопирования() Экспорт + ПараметрыКопирования = РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования(); + ПараметрыКопирования.ОтложенноеРезервноеКопирование = Истина; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ПараметрыКопирования); +КонецПроцедуры + +// Получает каталог файла по его имени +// +// Параметры: ПутьКФайлу - Строка, путь к указанному файлу. +// +// Возвращаемое значение: Строка, путь к каталогу с указанным файлом. +Функция ПолучитьКаталогФайла(Знач ПутьКФайлу) Экспорт + ПозицияСимвола = ПолучитьНомерПоследнегоСимвола(ПутьКФайлу, "\"); + Если ПозицияСимвола > 1 Тогда + Возврат Сред(ПутьКФайлу, 1, ПозицияСимвола - 1); + Иначе + Возврат ""; + КонецЕсли; +КонецФункции + +Функция ПолучитьНомерПоследнегоСимвола(Знач ИсходнаяСтрока, Знач СимволПоиска) + ПозицияСимвола = СтрДлина(ИсходнаяСтрока); + Пока ПозицияСимвола >= 1 Цикл + + Если Сред(ИсходнаяСтрока, ПозицияСимвола, 1) = СимволПоиска Тогда + Возврат ПозицияСимвола; + КонецЕсли; + + ПозицияСимвола = ПозицияСимвола - 1; + КонецЦикла; + Возврат 0; +КонецФункции + +// Возвращает значение глобальной переменной модуля приложения. +// Используется для обработчиков ожидания из глобального клиентского модуля. +Функция ПолучитьДатуКопирования() Экспорт + Возврат ДатаОтложенногоРезервногоКопирования; +КонецФункции + +// Возвращает тип события журнала регистрации для данной подсистемы. +Функция СобытиеЖурналаРегистрации() Экспорт + Возврат НСтр("ru = 'Резервное копирование информационной базы'"); +КонецФункции + +// Возвращает параметры скрипта резервного копирования. +// +Функция КлиентскиеПараметрыРезервногоКопирования() Экспорт + #Если НЕ ВебКлиент Тогда + + СтруктураПараметров = Новый Структура(); + СтруктураПараметров.Вставить("ДатаВремяОбновленияУстановлена", Ложь); + + // Интернет + СтруктураПараметров.Вставить("ИмяZipФайлаСпискаШаблонов", "v8upd11.zip"); + СтруктураПараметров.Вставить("ИмяФайлаСпискаШаблонов", "v8cscdsc.xml"); + СтруктураПараметров.Вставить("ИмяФайлаОписанияОбновления", "news.htm"); + СтруктураПараметров.Вставить("ИмяФайлаПорядкаОбновления", "update.htm"); + + // Имена служебных файлов + #Если ТонкийКлиент Тогда + СтруктураПараметров.Вставить("ИмяФайлаПрограммы", "1cv8c.exe"); + #КонецЕсли + + #Если ТолстыйКлиентОбычноеПриложение Тогда + СтруктураПараметров.Вставить("ИмяФайлаПрограммы", "1cv8.exe"); + #КонецЕсли + + #Если ТолстыйКлиентУправляемоеПриложение Тогда + СтруктураПараметров.Вставить("ИмяФайлаПрограммы", "1cv8.exe"); + #КонецЕсли + + СтруктураПараметров.Вставить("СобытиеЖурналаРегистрации", НСтр("ru = 'Резервное копирование ИБ'")); + + // Определение каталога временных файлов. + СтруктураПараметров.Вставить("КаталогВременныхФайловОбновления" , КаталогВременныхФайлов() + "1Cv8Backup." + Формат(ТекущаяДата(), "ДФ=ггММддЧЧммсс") + "\"); + + Возврат СтруктураПараметров; + #КонецЕсли +КонецФункции diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/РезервноеКопированиеИБКлиент.mdo b/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/РезервноеКопированиеИБКлиент.mdo new file mode 100644 index 000000000..0e62571a4 --- /dev/null +++ b/SSL/src/CommonModules/РезервноеКопированиеИБКлиент/РезервноеКопированиеИБКлиент.mdo @@ -0,0 +1,10 @@ + + + РезервноеКопированиеИБКлиент + + ru + Резервное копирование ИБКлиент + + true + true + diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl new file mode 100644 index 000000000..da05ef223 --- /dev/null +++ b/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/Module.bsl @@ -0,0 +1,50 @@ +// Обработчик ожидания выполнения резервного копирования. +// +Процедура ОтложенноеИнтерактивноеРезервноеКопирование(ПараметрыКопирования, КоличествоПользователей) Экспорт + ДатаКопирования = РезервноеКопированиеИБКлиент.ПолучитьДатуКопирования(); + + Если ТекущаяДата() > ДатаКопирования Тогда + + НачатьРезервноеКопирование(Ложь); + ПараметрыКопирования.ОтложенноеРезервноеКопирование = Ложь; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ПараметрыКопирования); + + Иначе + + Если КоличествоПользователей = 1 Тогда + ТекстВопроса = НСтр("ru = 'В данный момент с базой больше никто не работает. Выполнить резервное копирование?'"); + Ответ = Вопрос(Нстр(ТекстВопроса), РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Да, + Нстр("ru = 'Провести резервное копирование прямо сейчас'"), КодВозвратаДиалога.Да); + + Если Ответ = КодВозвратаДиалога.Да ИЛИ Ответ = КодВозвратаДиалога.Таймаут Тогда + НачатьРезервноеКопирование(Истина) + КонецЕсли; + КонецЕсли; + КонецЕсли; +КонецПроцедуры + +Процедура НачатьРезервноеКопирование(ПараметрОтключенияПользователей) + ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница, ЗаголовокНадписи", 1, "СтраницаИнформацииИВыполненияРезервногоКопирования", ""); + ФормаОбработки = ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); +КонецПроцедуры + +// Выполняет обработчик ожидания старта автоматического резервного копирования +// в процессе работы пользователя, а также повторного оповещения после игнорировании первоначального. +// +Процедура ОбработчикДействийРезервногоКопирования() Экспорт + СтруктураПараметровОбработчиков = РезервноеКопированиеИБСервер.ПолучитьНастройкиОбработчиковОжидания(); + + Если СтруктураПараметровОбработчиков.ПараметрОповещения > 0 И + СтруктураПараметровОбработчиков.ПараметрОповещения < 4 Тогда + РезервноеКопированиеИБКлиент.ОповеститьПользователяОРезервномКопировании(СтруктураПараметровОбработчиков.ПараметрОповещения) + КонецЕсли; + + Если СтруктураПараметровОбработчиков.ПроводитьАвтоматическоеРезервноеКопирование Тогда + РезервноеКопированиеИБКлиент.ПровестиРезервноеКопирование(); + КонецЕсли; + + Если СтруктураПараметровОбработчиков.ОтложенноеРезервноеКопирование Тогда + ОтложенноеИнтерактивноеРезервноеКопирование(СтруктураПараметровОбработчиков.ПараметрыКопирования, СтруктураПараметровОбработчиков.КоличествоПользователей); + КонецЕсли; +КонецПроцедуры + diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/РезервноеКопированиеИБКлиентГлобальный.mdo b/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/РезервноеКопированиеИБКлиентГлобальный.mdo new file mode 100644 index 000000000..8c3bbb270 --- /dev/null +++ b/SSL/src/CommonModules/РезервноеКопированиеИБКлиентГлобальный/РезервноеКопированиеИБКлиентГлобальный.mdo @@ -0,0 +1,11 @@ + + + РезервноеКопированиеИБКлиентГлобальный + + ru + Резервное копирование ИБКлиент глобальный + + true + true + true + diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl b/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl new file mode 100644 index 000000000..ce9eac172 --- /dev/null +++ b/SSL/src/CommonModules/РезервноеКопированиеИБСервер/Module.bsl @@ -0,0 +1,344 @@ +// Возвращает коэффициент, позволяющий вычислить количество секунд в каждом интервале. +// +Функция ПолучитьВременнойПараметрПоСтроке(ТипПериодаСтрока) Экспорт + Если ТипПериодаСтрока = "Минута" Тогда + Возврат 60; + ИначеЕсли ТипПериодаСтрока = "Час" Тогда + Возврат 3600; + ИначеЕсли ТипПериодаСтрока = "День" Тогда + Возврат 3600*24; + ИначеЕсли ТипПериодаСтрока = "Неделя" Тогда + Возврат 3600*24*7; + КонецЕсли; +КонецФункции + +// Возвращает сохраненные параметры резервного копирования. +// +Функция ПолучитьПараметрыРезервногоКопирования() Экспорт + Параметры = ХранилищеОбщихНастроек.Загрузить("ПараметрыРезервногоКопирования"); + Если Параметры = Неопределено ИЛИ Не Параметры.Свойство("ОтложенноеРезервноеКопирование") Тогда + Параметры = НачальноеЗаполнениеНастроекРезервногоКопирования(); + КонецЕсли; + Возврат Параметры; +КонецФункции + +// Сохраняет параметры резервного копирования. +// +Процедура УстановитьПараметрыРезервногоКопирования(СтруктураПараметров) Экспорт + ХранилищеОбщихНастроек.Сохранить("ПараметрыРезервногоКопирования", , СтруктураПараметров); +КонецПроцедуры + +// Проверяет, не настало ли время проводить автоматическое резервное копирование. +// +// Возвращаемое значение: +// Булево - Истина, если настал момент проведения резервного копирования. +// +Функция НеобходимостьАвтоматическогоРезервногоКопирования() Экспорт + Параметры = ПолучитьПараметрыРезервногоКопирования(); + Если Параметры = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + Расписание = Параметры.РасписаниеКопирования; + Если Расписание = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + ДатаПроверки = ТекущаяДата(); + Если Параметры.МинимальнаяДатаСледующегоАвтоматическогоРезервногоКопирования > ДатаПроверки Тогда + Возврат Ложь; + КонецЕсли; + + ДатаНачалаПроверки = Параметры.ДатаПоследнегоРезервногоКопирования; + РасписаниеЗначение = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(Расписание); + Возврат РасписаниеЗначение.ТребуетсяВыполнение(ДатаПроверки, ДатаНачалаПроверки); +КонецФункции + +// Устанавливает значение ближайшего следующего автоматического резервного копирования в соответствии с расписанием. +// +Процедура УстановитьДатуСледующегоАвтоматическогоКопирования(НачальнаяНастройка = Ложь) Экспорт + Параметры = ПолучитьПараметрыРезервногоКопирования(); + ТекущаяДата = ТекущаяДата(); + Если НачальнаяНастройка Тогда + Параметры.МинимальнаяДатаСледующегоАвтоматическогоРезервногоКопирования = ТекущаяДата; + Параметры.ДатаПоследнегоРезервногоКопирования = ТекущаяДата; + Иначе + РасписаниеКопирования = Параметры.РасписаниеКопирования; + ПериодПовтораВТечениеДня = РасписаниеКопирования.ПериодПовтораВТечениеДня; + ПериодПовтораДней = РасписаниеКопирования.ПериодПовтораДней; + + Если ПериодПовтораВТечениеДня <> 0 Тогда + Значение = ТекущаяДата + ПериодПовтораВТечениеДня; + ИначеЕсли ПериодПовтораДней <> 0 Тогда + Значение = ТекущаяДата + ПериодПовтораДней * ПолучитьВременнойПараметрПоСтроке("День"); + Иначе + Значение = НачалоДня(КонецДня(ТекущаяДата) + 1); + КонецЕсли; + Параметры.МинимальнаяДатаСледующегоАвтоматическогоРезервногоКопирования = Значение; + КонецЕсли; + УстановитьПараметрыРезервногоКопирования(Параметры); +КонецПроцедуры + +// Возвращает значение настройки "Статус резервного копирования" в части результата. +// Используется при начале работы системы для показа формы с результатами резервного копирования. +// +Процедура УстановитьРезультатРезервногоКопирования() Экспорт + СтруктураПараметров = ПолучитьПараметрыРезервногоКопирования(); + СтруктураПараметров.ПроведеноКопирование = Ложь; + УстановитьПараметрыРезервногоКопирования(СтруктураПараметров); +КонецПроцедуры + +// Устанавлиавает значение настройки "ДатаПоследнегоРезервногоКопирования". +// +// Параметры: +// ДатаКопирования - дата и время последнего резервного копирования. +// +Процедура УстановитьДатуПоследнегоКопирования(ДатаКопирования) Экспорт + СтруктураПараметров = ПолучитьПараметрыРезервногоКопирования(); + СтруктураПараметров.ДатаПоследнегоРезервногоКопирования = ДатаКопирования; + УстановитьПараметрыРезервногоКопирования(СтруктураПараметров); +КонецПроцедуры + +// Возвращает количество работающих с ИБ пользователей. +// +// Параметры: ТолькоАдминистраторы - булево, +// признак того, что учитываются только работающие пользователи с административными правами. +Функция ПолучитьКоличествоАктивныхПользователей(ТолькоАдминистраторы = Ложь) Экспорт + СоединенияИнформационнойБазы = ПолучитьСоединенияИнформационнойБазы(); + Если Не ТолькоАдминистраторы Тогда + Возврат СоединенияИнформационнойБазы.Количество(); + КонецЕсли; + + Если ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() = 0 Тогда + Возврат 1; + КонецЕсли; + + КоличествоАдминистраторов = 0; + Для Каждого Соединение Из СоединенияИнформационнойБазы Цикл + + Если Соединение.Пользователь = Неопределено Тогда + Продолжить; + КонецЕсли; + + Если Соединение.Пользователь.Роли.Содержит(Метаданные.Роли.ПолныеПрава) Тогда + КоличествоАдминистраторов = КоличествоАдминистраторов + 1; + КонецЕсли; + + КонецЦикла; + + Возврат КоличествоАдминистраторов; +КонецФункции + +// Устанавливает дату последнего оповещения пользователя. +// +// Параметры: +// ДатаНапоминания - дата и время последнего оповещения пользователя +// о необходимости проведения резервного копирования. +// +Процедура УстановитьДатуПоследнегоНапоминания(ДатаНапоминания) Экспорт + ПараметрыОповещений = ПолучитьПараметрыРезервногоКопирования(); + ПараметрыОповещений.ДатаПоследнегоОповещения = ДатаНапоминания; + + Если ПараметрыОповещений.ПериодОповещения <> 0 Тогда + ПараметрыОповещений.ПериодОповещения = 3600; + КонецЕсли; + + УстановитьПараметрыРезервногоКопирования(ПараметрыОповещений); +КонецПроцедуры + +// Останавливает механизм автоматического резервного копирования. +// Устанавливает пустое расписание и минимальную дату копирования в будущее время. +// +Процедура ОстановитьАвтоматическоеРезервноеКопирование(ПроводитьПриЗавершении = Ложь) Экспорт + ПараметрыАвтоматическогоКопирования = ПолучитьПараметрыРезервногоКопирования(); + ПараметрыАвтоматическогоКопирования.МинимальнаяДатаСледующегоАвтоматическогоРезервногоКопирования = Дата(2100, 12, 31); + ПараметрыАвтоматическогоКопирования.ПроводитьРезервноеКопированиеПриЗавершенииРаботы = ПроводитьПриЗавершении; + УстановитьПараметрыРезервногоКопирования(ПараметрыАвтоматическогоКопирования); +КонецПроцедуры + +Процедура УстановитьЗначениеНастройки(ИмяЭлемента, ЗначениеЭлемента) + СтруктураНастроек = ПолучитьПараметрыРезервногоКопирования(); + СтруктураНастроек.Вставить(ИмяЭлемента, ЗначениеЭлемента); + УстановитьПараметрыРезервногоКопирования(СтруктураНастроек); +КонецПроцедуры + +// Возвращает структуру с параметрами для работы клиентского приложения. +// +Функция ПолучитьНастройкиРезервногоКопирования() Экспорт + Если Не ПолучитьДоступностьРолейОповещения() Тогда + Возврат Неопределено; + КонецЕсли; + + СтруктураВозврата = ПолучитьПараметрыРезервногоКопирования(); + Если Не СтруктураВозврата.Свойство("ПервыйЗапуск") Тогда + УстановитьЗначениеНастройки("ПервыйЗапуск", Истина); + КонецЕсли; + + ПараметрОповещения = ПроверитьНеобходимостьОповещенияПользователя(); + Если ПараметрОповещения > 0 И ПараметрОповещения < 4 Тогда + УстановитьДатуПоследнегоНапоминания(ТекущаяДата()); + КонецЕсли; + + СтруктураВозврата.Вставить("ПараметрОповещения", ПараметрОповещения); + СтруктураВозврата.Вставить("ИнформацияОПользователе", ПолучитьИнформациюОПользователе()); + Если СтруктураВозврата.ПроведеноКопирование И СтруктураВозврата.РезультатКопирования Тогда + УстановитьДатуПоследнегоКопирования(ТекущаяДата()); + КонецЕсли; + + Если СтруктураВозврата.ПроведеноВосстановление Тогда + ОбновитьРезультатВосстановления(); + КонецЕсли; + + Возврат СтруктураВозврата; +КонецФункции + +Процедура ОбновитьРезультатВосстановления() + СтруктураВозврата = ПолучитьПараметрыРезервногоКопирования(); + СтруктураВозврата.ПроведеноВосстановление = Ложь; + УстановитьПараметрыРезервногоКопирования(СтруктураВозврата); +КонецПроцедуры + +// Возвращает признак необходимости оповещения о резервном копировании. +// +Функция ПроверитьНеобходимостьОповещенияПользователя() + Возврат ?(ПолучитьДоступностьРолейОповещения(), ПолучитьВариантОповещения(), 0); +КонецФункции + +// Выбирает, какой вариант оповещения показать пользователю. +// Также вызывается из формы помощника резервного копирования для определения стартовой формы. +// +// Возвращаемое значение: +// Число - от 1 до 3: +// 1 - просрочено автоматическое резервное копирование. +// 2 - необходимо сделать напоминание о резервном копировании. +// 3 - резервное копирование еще не настроено. +// +Функция ПолучитьВариантОповещения() Экспорт + ПараметрВозврата = 0; + ПараметрыОповещенияОКопировании = ПолучитьПараметрыРезервногоКопирования(); + ОповещатьОНеобходимостиРезервногоКопирования = ?((ТекущаяДата() >= (ПараметрыОповещенияОКопировании.ДатаПоследнегоОповещения + + ?(ПараметрыОповещенияОКопировании.ПериодОповещения = Неопределено, 0, ПараметрыОповещенияОКопировании.ПериодОповещения)) + И ПараметрыОповещенияОКопировании.ПериодОповещения > 0), Истина, Ложь); + + Если ПараметрыОповещенияОКопировании.НастроеноПользователем Тогда + Просрочено = НеобходимостьАвтоматическогоРезервногоКопирования(); + Если Просрочено Тогда + ПараметрВозврата = 1; + Иначе + Если ОповещатьОНеобходимостиРезервногоКопирования Тогда + ПараметрВозврата = 2; + КонецЕсли; + КонецЕсли; + Иначе + Если ОповещатьОНеобходимостиРезервногоКопирования ИЛИ ПараметрыОповещенияОКопировании.ПериодОповещения = 3600 Тогда + ПараметрВозврата = 3; + Иначе + ПараметрВозврата = 4; + КонецЕсли; + КонецЕсли; + Возврат ПараметрВозврата; +КонецФункции + +// Выполняет начальное заполнение настроек автоматического резервного копирования. +// +Функция НачальноеЗаполнениеНастроекРезервногоКопирования() Экспорт + Параметры = Новый Структура; + Параметры.Вставить("ПериодОповещения", 24*3600); // раз в сутки + Параметры.Вставить("ДатаПоследнегоОповещения", ТекущаяДата()); + Параметры.Вставить("НастроеноПользователем", Ложь); + Параметры.Вставить("ДатаПоследнегоРезервногоКопирования", ТекущаяДата()); + Параметры.Вставить("РасписаниеКопирования", ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Новый РасписаниеРегламентногоЗадания)); + Параметры.Вставить("КаталогХраненияРезервныхКопий", ""); + Параметры.Вставить("МинимальнаяДатаСледующегоАвтоматическогоРезервногоКопирования", Дата(2100, 12, 31)); + Параметры.Вставить("ПроизводитьУдаление", Истина); + Параметры.Вставить("УдалятьПоПериоду", Истина); + Параметры.Вставить("ЗначениеПараметра", ДобавитьМесяц(ТекущаяДата(), 6) - ТекущаяДата()); + Параметры.Вставить("ПроведеноКопирование", Ложь); + Параметры.Вставить("ПроведеноВосстановление", Ложь); + Параметры.Вставить("РезультатКопирования", Неопределено); + Параметры.Вставить("ИмяФайлаРезервнойКопии", ""); + Параметры.Вставить("ВыборПунктаНастройки", 3); + Параметры.Вставить("ПроводитьРезервноеКопированиеПриЗавершенииРаботы", Ложь); + Параметры.Вставить("ПервыйЗапуск", Истина); + + // Параметры обработчиков ожидания. + Параметры.Вставить("ЕжечасноеОповещение", Ложь); + Параметры.Вставить("АвтоматическоеРезервноеКопирование", Ложь); + Параметры.Вставить("ОтложенноеРезервноеКопирование", Ложь); + + УстановитьПараметрыРезервногоКопирования(Параметры); + Возврат Параметры; +КонецФункции + +// Возвращает признак доступности ролей "Полные права", "Получатель напоминания о резервном копировании" +// или ПолноправныйПользовательИБ(). +Функция ПолучитьДоступностьРолейОповещения() Экспорт + Возврат РольДоступна("ПолучениеНапоминанийОРезервномКопировании") + ИЛИ РольДоступна("ПолныеПрава") + ИЛИ Пользователи.ЭтоПолноправныйПользовательИБ(); +КонецФункции + +// Останавливает оповещения о резервном копировании. +Процедура ОстановитьСервисОповещения() Экспорт + Настройка = ПолучитьПараметрыРезервногоКопирования(); + Настройка.ПериодОповещения = 0; + Настройка.МинимальнаяДатаСледующегоАвтоматическогоРезервногоКопирования = Дата(2100, 12, 31); + Настройка.НастроеноПользователем = Истина; + УстановитьПараметрыРезервногоКопирования(Настройка); +КонецПроцедуры + +// Возвращает информационную структуру, содержащую информацию о текущем пользователе системы. +Функция ПолучитьИнформациюОПользователе() + ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь(); + Возврат Новый Структура("Имя, ПолноеИмя, ПарольУстановлен, АутентификацияСтандартная, АутентификацияОС", + ТекущийПользователь.Имя, ТекущийПользователь.ПолноеИмя, ТекущийПользователь.ПарольУстановлен, + ТекущийПользователь.АутентификацияСтандартная, ТекущийПользователь.АутентификацияОС); +КонецФункции + +// Устанавливает элемент "Код выбора" настроек резервного копирования. +// +// Параметры: КодПереключателя - число. +Процедура УстановитьКодВыбора(КодПереключателя) Экспорт + Структура = ПолучитьПараметрыРезервногоКопирования(); + Структура.ВыборПунктаНастройки = КодПереключателя; + + Если КодПереключателя = 3 Тогда + Структура.НастроеноПользователем = Ложь; + КонецЕсли; + + УстановитьПараметрыРезервногоКопирования(Структура); +КонецПроцедуры + +// Процедура, вызываемая из скрипта через com-соединение. +// Записывает результат проведенного копирования в настройки. +Процедура ЗавершитьРезервноеКопирование(Результат, ИмяФайлаРезервнойКопии = "") Экспорт + СтруктураРезультата = ПолучитьПараметрыРезервногоКопирования(); + СтруктураРезультата.ПроведеноКопирование = Истина; + СтруктураРезультата.РезультатКопирования = Результат; + СтруктураРезультата.ИмяФайлаРезервнойКопии = ИмяФайлаРезервнойКопии; + СтруктураРезультата.ПервыйЗапуск = Ложь; + УстановитьПараметрыРезервногоКопирования(СтруктураРезультата); +КонецПроцедуры + +// Вызывается из скрипта через com-соединение для +// записи результата проведенного восстановления ИБ в настройки. +// +Процедура ЗавершитьВосстановление(Результат) Экспорт + СтруктураРезультата = ПолучитьПараметрыРезервногоКопирования(); + СтруктураРезультата.ПроведеноВосстановление = Истина; + УстановитьПараметрыРезервногоКопирования(СтруктураРезультата); +КонецПроцедуры + +// Возвращает настройки обработчиков ожидания. +// +Функция ПолучитьНастройкиОбработчиковОжидания() Экспорт + СтруктураВозврата = Новый Структура; + ПараметрыКопирования = ПолучитьПараметрыРезервногоКопирования(); + ПроводитьАвтоматическоеРезервноеКопирование = НеобходимостьАвтоматическогоРезервногоКопирования(); + + СтруктураВозврата.Вставить("ПараметрОповещения", ПараметрыКопирования.ПараметрОповещения); + СтруктураВозврата.Вставить("ОтложенноеРезервноеКопирование", ПараметрыКопирования.ОтложенноеРезервноеКопирование); + СтруктураВозврата.Вставить("ПроводитьАвтоматическоеРезервноеКопирование", ПроводитьАвтоматическоеРезервноеКопирование И ПараметрыКопирования.АвтоматическоеРезервноеКопирование); + СтруктураВозврата.Вставить("КоличествоПользователей", ПолучитьКоличествоАктивныхПользователей()); + СтруктураВозврата.Вставить("ПараметрыКопирования", ПараметрыКопирования); + Возврат СтруктураВозврата; +КонецФункции diff --git a/SSL/src/CommonModules/РезервноеКопированиеИБСервер/РезервноеКопированиеИБСервер.mdo b/SSL/src/CommonModules/РезервноеКопированиеИБСервер/РезервноеКопированиеИБСервер.mdo new file mode 100644 index 000000000..b8d52406e --- /dev/null +++ b/SSL/src/CommonModules/РезервноеКопированиеИБСервер/РезервноеКопированиеИБСервер.mdo @@ -0,0 +1,12 @@ + + + РезервноеКопированиеИБСервер + + ru + Резервное копирование ИБСервер + + true + true + true + true + diff --git a/SSL/src/CommonModules/СоединенияИБ/Module.bsl b/SSL/src/CommonModules/СоединенияИБ/Module.bsl index e044bcd7b..9643306c2 100644 --- a/SSL/src/CommonModules/СоединенияИБ/Module.bsl +++ b/SSL/src/CommonModules/СоединенияИБ/Module.bsl @@ -154,7 +154,7 @@ // Функция ОтключитьСоединенияИБПоПараметрамЗапуска(Знач ПараметрЗапуска) Экспорт - ПараметрыАдминистрированияИБ = СоединенияИБ.ПолучитьПараметрыАдминистрированияИБ(); + ПараметрыАдминистрированияИБ = ПолучитьПараметрыАдминистрированияИБ(); ПараметрыЗапуска = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПараметрЗапуска,";"); Если ПараметрыЗапуска.Количество() > 1 Тогда @@ -220,16 +220,20 @@ КонецФункции //////////////////////////////////////////////////////////////////////////////// -// СЕРВИСНЫЕ ФУНКЦИИ +// СЕРВИСНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ // // Возвращает текст сообщения блокировки сеансов. // +// Возвращаемое значение: +// Строка +// Функция СформироватьСообщениеБлокировки(Знач Сообщение, Знач КодРазрешения) Экспорт ПараметрыАдминистрированияИБ = ПолучитьПараметрыАдминистрированияИБ(); ПризнакФайловогоРежима = Ложь; - ПутьКИБ = ПутьКИнформационнойБазе(ПризнакФайловогоРежима, ПараметрыАдминистрированияИБ.ПортКластераСерверов); + ПутьКИБ = ПутьКИнформационнойБазе(ПризнакФайловогоРежима, + ?(ПараметрыАдминистрированияИБ.Свойство("ПортКластераСерверов"), ПараметрыАдминистрированияИБ.ПортКластераСерверов, 0)); СтрокаПутиКИнформационнойБазе = ?(ПризнакФайловогоРежима = Истина, "/F", "/S") + ПутьКИБ; ТекстСообщения = ""; Если НЕ ПустаяСтрока(Сообщение) Тогда @@ -238,15 +242,11 @@ ТекстСообщения = ТекстСообщения + НСтр("ru = '%1 - |Чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластера серверов или запустите ""1С:Предприятие"" с параметрами: + |Для того чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластера серверов или запустите ""1С:Предприятие"" с параметрами: |ENTERPRISE %2 /CРазрешитьРаботуПользователей /UC%3'"); - ТекстСообщения = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - ТекстСообщения, - СоединенияИБКлиентСервер.ТекстДляАдминистратора(), - СтрокаПутиКИнформационнойБазе, - НСтр("ru = '<код разрешения>'")); + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, + СоединенияИБКлиентСервер.ТекстДляАдминистратора(), СтрокаПутиКИнформационнойБазе, НСтр("ru = '<код разрешения>'")); Возврат ТекстСообщения; @@ -255,13 +255,19 @@ // Возвращает текстовую константу для формирования сообщений. // Используется в целях локализации. // +// Возвращаемое значение: +// Строка +// Функция ТекстНеУдалосьЗавершитьРаботуПользователей() Экспорт Возврат НСтр("ru = 'Не удалось завершить работу пользователей:'"); КонецФункции -// Возвращает текстовую константу для формирования сообщений. +// Возвращает текстовую константу для формирования сообщений журнала регистрации. +// +// Возвращаемое значение: +// Строка // Функция СобытиеЖурналаРегистрации() @@ -269,28 +275,43 @@ КонецФункции +// Получить пустую структуру параметров администрирования кластера серверов. +// +// Возвращаемое значение: +// Структура – с полями: +// ИмяАдминистратораИБ +// ПарольАдминистратораИБ +// ИмяАдминистратораКластера +// ПарольАдминистратораКластера +// ПортКластераСерверов +// ПортАгентаСервера +// Функция НовыеПараметрыАдминистрированияИБ(Знач ИмяАдминистратораИБ = "", - Знач ПарольАдминистратораИБ = "", - Знач ИмяАдминистратораКластера = "", - Знач ПарольАдминистратораКластера = "", - Знач ПортКластераСерверов = 0, - Знач ПортАгентаСервера = 0) Экспорт + Знач ПарольАдминистратораИБ = "", Знач ИмяАдминистратораКластера = "", + Знач ПарольАдминистратораКластера = "", Знач ПортКластераСерверов = 0, + Знач ПортАгентаСервера = 0) Экспорт Возврат Новый Структура("ИмяАдминистратораИБ, - |ПарольАдминистратораИБ, - |ИмяАдминистратораКластера, - |ПарольАдминистратораКластера, - |ПортКластераСерверов, - |ПортАгентаСервера", - ИмяАдминистратораИБ, - ПарольАдминистратораИБ, - ИмяАдминистратораКластера, - ПарольАдминистратораКластера, - ПортКластераСерверов, - ПортАгентаСервера); + |ПарольАдминистратораИБ, + |ИмяАдминистратораКластера, + |ПарольАдминистратораКластера, + |ПортКластераСерверов, + |ПортАгентаСервера", + ИмяАдминистратораИБ, + ПарольАдминистратораИБ, + ИмяАдминистратораКластера, + ПарольАдминистратораКластера, + ПортКластераСерверов, + ПортАгентаСервера); КонецФункции +// Возвращает текстовую строку со списком активных соединений ИБ. +// Названия соединений разделены символом переноса строки. +// +// Возвращаемое значение: +// Строка +// Функция ПолучитьНазванияСоединенийИБ(Знач Сообщение) Экспорт Результат = Сообщение; @@ -305,18 +326,26 @@ КонецФункции // Получить сохраненные параметры администрирования кластера серверов. +// +// Возвращаемое значение: +// Структура – с полями, возвращаемыми функцией НовыеПараметрыАдминистрированияИБ. // Функция ПолучитьПараметрыАдминистрированияИБ() Экспорт + Результат = НовыеПараметрыАдминистрированияИБ(); СтруктураНастроек = Константы.ПараметрыАдминистрированияИБ.Получить().Получить(); - Если ТипЗнч(СтруктураНастроек) <> Тип("Структура") Тогда - Возврат НовыеПараметрыАдминистрированияИБ(); - Иначе - Возврат СтруктураНастроек; + Если ТипЗнч(СтруктураНастроек) = Тип("Структура") Тогда + ЗаполнитьЗначенияСвойств(Результат, СтруктураНастроек); КонецЕсли; + Возврат Результат; КонецФункции +// Сохранить параметры администрирования кластера серверов в ИБ. +// +// Параметры: +// Параметры - структура с полями, возвращаемыми функцией НовыеПараметрыАдминистрированияИБ. +// Процедура ЗаписатьПараметрыАдминистрированияИБ(Параметры) Экспорт Константы.ПараметрыАдминистрированияИБ.Установить(Новый ХранилищеЗначения(Параметры)); @@ -522,14 +551,26 @@ ПодстрокиСтрокиСоединения = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Результат, ";"); ИмяСервера = СтроковыеФункцииКлиентСервер.СократитьДвойныеКавычки(Сред(ПодстрокиСтрокиСоединения[0], 7)); ИмяИБ = СтроковыеФункцииКлиентСервер.СократитьДвойныеКавычки(Сред(ПодстрокиСтрокиСоединения[1], 6)); - Результат = "Srvr=" + """" + ИмяСервера + ":" + - Формат(ПортКластераСерверов, "ЧГ=0") + """;" + + Результат = "Srvr=" + """" + ИмяСервера + + ?(Найти(ИмяСервера, ":") > 0, "", ":" + Формат(ПортКластераСерверов, "ЧГ=0")) + """;" + "Ref=" + """" + ИмяИБ + """;"; Возврат Результат; КонецФункции -// Определение пути к информационной базе +// Возвращает полный путь к информационной базе (строку соединения). +// +// Параметры +// ПризнакФайловогоРежима - Булево - выходной параметр. Принимает значение +// Истина, если текущая ИБ - файловая; +// Ложь - если клиент-серверная. +// ПортКластераСерверов - Число - входной параметр. Задается в случае, если +// кластер серверов использует нестандартный номер порта. +// Значение по умолчанию - 0, означает, что +// кластер серверов занимает номер порта по умолчанию. +// +// Возвращаемое значение: +// Строка - строка соединения ИБ. // Функция ПутьКИнформационнойБазе(ПризнакФайловогоРежима = Неопределено, Знач ПортКластераСерверов = 0) Экспорт diff --git a/SSL/src/CommonModules/СоединенияИБГлобальный/СоединенияИБГлобальный.mdo b/SSL/src/CommonModules/СоединенияИБГлобальный/СоединенияИБГлобальный.mdo index 1346b0d26..2cbe547db 100644 --- a/SSL/src/CommonModules/СоединенияИБГлобальный/СоединенияИБГлобальный.mdo +++ b/SSL/src/CommonModules/СоединенияИБГлобальный/СоединенияИБГлобальный.mdo @@ -8,5 +8,4 @@ true true true - true diff --git a/SSL/src/CommonModules/СоединенияИБКлиент/СоединенияИБКлиент.mdo b/SSL/src/CommonModules/СоединенияИБКлиент/СоединенияИБКлиент.mdo index 96e9ae1de..96737b235 100644 --- a/SSL/src/CommonModules/СоединенияИБКлиент/СоединенияИБКлиент.mdo +++ b/SSL/src/CommonModules/СоединенияИБКлиент/СоединенияИБКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/СоединенияИБКлиентСервер/СоединенияИБКлиентСервер.mdo b/SSL/src/CommonModules/СоединенияИБКлиентСервер/СоединенияИБКлиентСервер.mdo index 13a76bc78..01ca8b6de 100644 --- a/SSL/src/CommonModules/СоединенияИБКлиентСервер/СоединенияИБКлиентСервер.mdo +++ b/SSL/src/CommonModules/СоединенияИБКлиентСервер/СоединенияИБКлиентСервер.mdo @@ -7,6 +7,6 @@ true true + true true - true diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl new file mode 100644 index 000000000..9b0bcb538 --- /dev/null +++ b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/Module.bsl @@ -0,0 +1,109 @@ +// Возвращает структуру параметров, необходимых для работы клиентского кода +// конфигурации. +// +// Не предназначена для прямого вызова из клиентского кода. +// Вместо нее следует использовать одноименную функцию из +// модуля СтандартныеПодсистемыКлиентПовтИсп. +// +// Реализация: +// Для установки параметров работы клиента можно использовать шаблон: +// +// Параметры.Вставить(<ИмяПараметра>, <код получения значения параметра>); +// +// Возвращаемое значение: +// Структура - структура параметров работы клиента. +// +Функция ПараметрыРаботыКлиента() Экспорт + + Параметры = Новый Структура(); + + // СтандартныеПодсистемы + Если НЕ ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры) Тогда + Возврат Новый ФиксированнаяСтруктура(Параметры); + КонецЕсли; + // Конец СтандартныеПодсистемы + + // Для установки параметров инициализации системы можно использовать шаблон: + // + // Параметры.Вставить(<ИмяПараметра>, <код получения значения параметра>); + // + + Возврат Новый ФиксированнаяСтруктура(Параметры); + +КонецФункции + +// Возвращает структуру параметров, необходимых для работы клиентского кода +// конфигурации. +// +// Параметры: +// Параметры - Структура - структура параметров. +// +// Возвращаемое значение: +// Булево - Ложь, если дальнейшее заполнение параметров необходимо прервать. +// +Функция ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры) + + // БазоваяФункциональность + Если НЕ СтандартныеПодсистемыСервер.ДобавитьПараметрыРаботыКлиента(Параметры) Тогда + Возврат Ложь; + КонецЕсли; + // Конец БазоваяФункциональность + + // Взаимодействия + Параметры.Вставить("ИспользоватьВзаимодействия", ПолучитьФункциональнуюОпцию("ИспользоватьВзаимодействия")); + // Конец Взаимодействия + + // ЗавершениеРаботыПользователей + Параметры.Вставить("ПараметрыБлокировкиСеансов", Новый ФиксированнаяСтруктура(СоединенияИБ.ПараметрыБлокировкиСеансов())); + // Конец ЗавершениеРаботыПользователей + + // ОбновлениеИнформационнойБазы + Параметры.Вставить("ПервыйЗапуск", ОбновлениеИнформационнойБазы.ПервыйЗапуск()); + // Конец ОбновлениеИнформационнойБазы + + // ОбновлениеКонфигурации + Параметры.Вставить("НастройкиОбновления", + Новый ФиксированнаяСтруктура(ОбновлениеКонфигурации.ПолучитьНастройкиОбновления())); + // Конец ОбновлениеКонфигурации + + // ОбменДанными + ОбменДаннымиСервер.ДобавитьПараметрыРаботыКлиентскойЛогикиСтандартныхПодсистем(Параметры); + // Конец ОбменДанными + + // ПроверкаЛегальностиПолученияОбновлений + Параметры.Вставить("ЭтоГлавныйУзел", ПланыОбмена.ГлавныйУзел() = Неопределено); + // Конец ПроверкаЛегальностиПолученияОбновлений + + // ПолучениеФайловИзИнтернета + Параметры.Вставить("НастройкиПроксиСервера", ПолучениеФайловИзИнтернета.ПолучитьНастройкуПроксиСервера()); + // Конец ПолучениеФайловИзИнтернета + + // ФайловыеФункции + Параметры.Вставить("ПерсональныеНастройкиРаботыСФайлами", + Новый ФиксированнаяСтруктура(ФайловыеФункцииПереопределяемый.ПолучитьПерсональныеНастройкиРаботыСФайлами())); + // Конец ФайловыеФункции + + // ЭлектроннаяЦифроваяПодпись + Параметры.Вставить("ПерсональныеНастройкиРаботыСЭЦП", + Новый ФиксированнаяСтруктура(ЭлектроннаяЦифроваяПодпись.ПолучитьПерсональныеНастройкиРаботыСЭЦПСервер())); + // Конец ЭлектроннаяЦифроваяПодпись + + // РегламентныеЗадания + Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + Параметры.Вставить("ПараметрыЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий", + Новый ФиксированнаяСтруктура(РегламентныеЗаданияСервер.ПараметрыЗапускаОтдельногоСеансаВыполненияРегламентныхЗаданий(Истина))); + КонецЕсли; + // Конец РегламентныеЗадания + + // УправлениеДоступом + Параметры.Вставить("УпрощенныйИнтерфейсНастройкиПравДоступа", УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа()); + // Конец УправлениеДоступом + + // РезервноеКопированиеИБ + Параметры.Вставить("ПараметрыРезервногоКопированияИБ", РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования()); + // Конец РезервноеКопированиеИБ + + Возврат Истина; + +КонецФункции + diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/СтандартныеПодсистемыВызовСервераПереопределяемый.mdo b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/СтандартныеПодсистемыВызовСервераПереопределяемый.mdo new file mode 100644 index 000000000..11baaf01d --- /dev/null +++ b/SSL/src/CommonModules/СтандартныеПодсистемыВызовСервераПереопределяемый/СтандартныеПодсистемыВызовСервераПереопределяемый.mdo @@ -0,0 +1,10 @@ + + + СтандартныеПодсистемыВызовСервераПереопределяемый + + ru + Стандартные подсистемы вызов сервера переопределяемый + + true + true + diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl index ebd55820a..5397ea824 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыКлиентПовтИсп/Module.bsl @@ -1,6 +1,6 @@ -// Возвращает структуру параметров, необходимых для инициализации +// Возвращает структуру параметров, необходимых для работы // конфигурации на клиенте. // Функция ПараметрыРаботыКлиента() Экспорт - Возврат СтандартныеПодсистемыПереопределяемый.ПараметрыРаботыКлиента(); + Возврат СтандартныеПодсистемыВызовСервераПереопределяемый.ПараметрыРаботыКлиента(); КонецФункции \ No newline at end of file diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl index a7ebbb0fa..95b661e49 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/Module.bsl @@ -1,253 +1,92 @@ -// Неинтерактивное обновление данных ИБ при смене версии библиотеки -// Обязательная "точка входа" обновления ИБ в библиотеке. -Процедура ВыполнитьОбновлениеИнформационнойБазы() Экспорт - - ОбновлениеИнформационнойБазы.ВыполнитьИтерациюОбновления("СтандартныеПодсистемы", ВерсияБиблиотеки(), - ОбработчикиОбновления()); - -КонецПроцедуры - -// Возвращает номер версии Библиотеки стандартных подсистем. +// Возвращает список процедур-обработчиков обновления библиотеки. // -Функция ВерсияБиблиотеки() Экспорт - - Возврат "1.0.7.5"; - -КонецФункции - -// Возвращает список процедур-обработчиков обновления библиотеки +// Здесь в алфавитном порядке размещаются только процедуры-обработчики обновления +// библиотечных подсистем, которые используются в данной конфигурации. +// Процедуры-обработчики обновления самой конфигурации следует размещать в функции +// ОбработчикиОбновления общего модуля ОбновлениеИнформационнойБазыПереопределяемый. // // Возвращаемое значение: -// Структура - описание полей структуры см. в функции +// ТаблицаЗначений - описание полей структуры см. в функции // ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления() -Функция ОбработчикиОбновления() +// +Функция ОбработчикиОбновленияСтандартныхПодсистем() Экспорт Обработчики = ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления(); // Подключаются процедуры-обработчики обновления библиотеки - // УправлениеДоступом - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.Процедура = "УправлениеДоступом.ОбновитьПоставляемыеПрофилиИГруппыДоступа"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.Процедура = "УправлениеДоступом.ОбновитьТаблицыРолейПрофилейГруппДоступа"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.Процедура = "УправлениеДоступом.ОбновитьЗависимостиПравДоступа"; - // Конец УправлениеДоступом - - // РаботаСПочтовымиСообщениями - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.0.0"; - Обработчик.Процедура = "ЭлектроннаяПочта.ЗаполнитьСистемнуюУчетнуюЗапись"; - // Конец РаботаСПочтовымиСообщениями - - // КонтактнаяИнформация - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.1.1"; - Обработчик.Процедура = "УправлениеКонтактнойИнформациейПереопределяемый.КонтактнаяИнформацияОбновлениеИБ"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.1.3"; - Обработчик.Процедура = "УправлениеКонтактнойИнформацией.ЗагрузитьСтраныМира"; - // Конец КонтактнаяИнформация - // АдресныйКлассификатор - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.1.1"; - Обработчик.Процедура = "АдресныйКлассификатор.ЗагрузитьАдресныеОбъектыПервогоУровня"; + АдресныйКлассификатор.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец АдресныйКлассификатор // БизнесПроцессыИЗадачи - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.2.2"; - Обработчик.Процедура = "БизнесПроцессыИЗадачиСервер.ОбновлениеИнформационнойБазы"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.6"; - Обработчик.Процедура = "БизнесПроцессыИЗадачиСервер.ОбновлениеИнформационнойБазыПредметСтрокой"; + БизнесПроцессыИЗадачиСервер.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец БизнесПроцессыИЗадачи + // Валюты + РаботаСКурсамиВалют.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец Валюты + + // ДополнительныеОтчетыИОбработки + ДополнительныеОтчетыИОбработки.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец ДополнительныеОтчетыИОбработки + + // КалендарныеГрафики + КалендарныеГрафики.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец КалендарныеГрафики + + // КонтактнаяИнформация + УправлениеКонтактнойИнформацией.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец КонтактнаяИнформация + + // ОбменДанными + ОбменДаннымиСервер.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец ОбменДанными + + // ОбменДанными + ОбновлениеКонфигурации.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец ОбменДанными + // ПолнотекстовыйПоиск - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.3.10"; - Обработчик.Процедура = "ПолнотекстовыйПоискСервер.ИнициализироватьФункциональнуюОпциюПолнотекстовыйПоиск"; + ПолнотекстовыйПоискСервер.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец ПолнотекстовыйПоиск // ПолучениеФайловИзИнтернета - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.4.1"; - Обработчик.Процедура = "ПолучениеФайловИзИнтернета.ОбновлениеХранимыхНастроекПрокси"; + ПолучениеФайловИзИнтернета.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец ПолучениеФайловИзИнтернета - // ВерсионированиеОбъектов - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "*"; - Обработчик.Процедура = "ВерсионированиеОбъектов.ОбновитьНастройкиВерсионированияОбъектов"; - // Конец ВерсионированиеОбъектов - // Пользователи - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.5.2"; - Обработчик.Процедура = "Пользователи.ЗаполнитьИдентификаторыПользователей"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.5.15"; - Обработчик.Процедура = "Пользователи.ЗаполнениеРегистраСоставГруппПользователей"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.5"; - Обработчик.Процедура = "ВнешниеПользователи.ЗаполнитьСоставГруппВнешнихПользователей"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.5"; - Обработчик.Процедура = "ВнешниеПользователи.ДляВнешнихПользователейСоздатьПользователейИБ"; + Пользователи.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец Пользователи + // РаботаСПочтовымиСообщениями + ЭлектроннаяПочта.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец РаботаСПочтовымиСообщениями + // РаботаСФайлами - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.5.2"; // при обновлении на 1.0.5.2 сработает обработчик - Обработчик.Процедура = "РаботаСФайлами.ЗаполнитьНомерВерсииИзКодаСправочника"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.5.2"; // при обновлении на 1.0.5.2 сработает обработчик - Обработчик.Процедура = "РаботаСФайлами.ЗаполнитьТипХраненияФайлаВБазе"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.5.7"; // при обновлении на 1.0.5.7 сработает обработчик - Обработчик.Процедура = "РаботаСФайлами.СменитьИндексПиктограммы"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.3"; // при обновлении на 1.0.6.3 сработает обработчик - Обработчик.Процедура = "РаботаСФайлами.ЗаполнитьПутиТома"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.7.1"; - Обработчик.Процедура = "РаботаСФайлами.ПерезаписатьВсеФайлы"; + РаботаСФайламиВызовСервера.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец РаботаСФайлами - // ЭЦП - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.7.1"; - Обработчик.Процедура = "ОбщегоНазначения.ЗаполнитьНазначенияСертификатовЭЦП"; - // Конец ЭЦП - // Свойства - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.7"; - Обработчик.Процедура = "УправлениеСвойствами.ОбновитьСписокДополнительныхСвойств"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.7.1"; - Обработчик.Процедура = "УправлениеСвойствами.ОбновитьПереименованныеРоли_БСП_1_0_7_1"; + УправлениеСвойствами.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец Свойства - // Валюты - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.5.9"; - Обработчик.Процедура = "РаботаСКурсамиВалют.ОбновитьФорматХраненияПрописиНаРусскомЯзыке"; - // Конец Валюты - - // КалендарныеГрафики - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.2"; - Обработчик.Процедура = "КалендарныеГрафики.СоздатьПроизводственныйКалендарьНа2010Год"; - // Конец КалендарныеГрафики + // УправлениеДоступом + УправлениеДоступом.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец УправлениеДоступом // ФизическиеЛица - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.5"; - Обработчик.Процедура = "ФизическиеЛица.ЗаполнитьДокументыФизическихЛицПоКлассификаторуМВД"; - - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.6.8"; - Обработчик.Процедура = "ФизическиеЛица.ПреобразоватьУдостоверенияЛичностиВДокументы"; + ФизическиеЛица.ЗарегистрироватьОбработчикиОбновления(Обработчики); // Конец ФизическиеЛица - // ДополнительныеОтчетыИОбработки - Если Метаданные.Имя <> "УправлениеТорговлей" Тогда - Обработчик = Обработчики.Добавить(); - Обработчик.Версия = "1.0.7.1"; - Обработчик.Процедура = "ДополнительныеОтчетыИОбработки.ОбновитьПользовательскиеНастройкиДоступаКОбработкам"; - КонецЕсли; - // Конец ДополнительныеОтчетыИОбработки + // ЭлектроннаяЦифроваяПодпись + ЭлектроннаяЦифроваяПодпись.ЗарегистрироватьОбработчикиОбновления(Обработчики); + // Конец ЭлектроннаяЦифроваяПодпись Возврат Обработчики; КонецФункции -// Возвращает структуру параметров, необходимых для инициализации -// конфигурации на клиенте. -// -Функция ПараметрыРаботыКлиента() Экспорт - - Параметры = Новый Структура(); - - // СтандартныеПодсистемы - Параметры.Вставить("ОшибкаАвторизации", Пользователи.ОшибкаАвторизации()); - Если ЗначениеЗаполнено(Параметры.ОшибкаАвторизации) Тогда - Возврат Новый ФиксированнаяСтруктура(Параметры); - КонецЕсли; - Параметры.Вставить("ИнформационнаяБазаЗаблокированаДляОбновления", - ОбновлениеИнформационнойБазы.ПроверитьНевозможностьОбновленияИнформационнойБазы()); - Параметры.Вставить("НеобходимоОбновлениеИнформационнойБазы", - ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы()); - Параметры.Вставить("АвторизованныйПользователь", Пользователи.АвторизованныйПользователь()); - Параметры.Вставить("ЭтоБазоваяВерсияКонфигурации", ЭтоБазоваяВерсияКонфигурации()); - - Параметры.Вставить("ЗаголовокПриложения", СокрЛП(Константы.ЗаголовокСистемы.Получить())); - - Параметры.Вставить("ПодробнаяИнформация", Метаданные.ПодробнаяИнформация); - Параметры.Вставить("ИнформационнаяБазаФайловая", ОбщегоНазначения.ИнформационнаяБазаФайловая()); - // Конец СтандартныеПодсистемы - - // ЗавершениеРаботыПользователей - Параметры.Вставить("ПараметрыБлокировкиСеансов", Новый ФиксированнаяСтруктура(СоединенияИБ.ПараметрыБлокировкиСеансов())); - // Конец ЗавершениеРаботыПользователей - - // ОбновлениеКонфигурации - Параметры.Вставить("НастройкиОбновления", - Новый ФиксированнаяСтруктура(ОбновлениеКонфигурации.ПолучитьНастройкиОбновления())); - // Конец ОбновлениеКонфигурации - - // ПроверкаЛегальностиПолученияОбновлений - Параметры.Вставить("ЭтоГлавныйУзел", ПланыОбмена.ГлавныйУзел() = Неопределено); - // Конец ПроверкаЛегальностиПолученияОбновлений - - // ПолучениеФайловИзИнтернета - Параметры.Вставить("НастройкиПроксиСервера", ПолучениеФайловИзИнтернета.ПолучитьНастройкуПроксиСервера()); - // Конец ПолучениеФайловИзИнтернета - - // РаботаСФайлами - Параметры.Вставить("ПерсональныеНастройкиРаботыСФайлами", - Новый ФиксированнаяСтруктура(РаботаСФайлами.ПолучитьПерсональныеНастройкиРаботыСФайламиСервер())); - // Конец РаботаСФайлами - - // ЭЦП - Параметры.Вставить("ПерсональныеНастройкиРаботыСЭЦП", - Новый ФиксированнаяСтруктура(ЭлектронноЦифроваяПодпись.ПолучитьПерсональныеНастройкиРаботыСЭЦПСервер())); - // Конец ЭЦП - - // РегламентныеЗадания - Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда - Параметры.Вставить("ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий", - Новый ФиксированнаяСтруктура(РегламентныеЗаданияСервер.ПараметрыОткрытияСеансаОбработкиРегламентныхЗаданий(Истина))); - КонецЕсли; - // Конец РегламентныеЗадания - - // Для установки параметров инициализации системы можно использовать шаблон: - // - // Параметры.Вставить(<ИмяПараметра>, <код получения значения параметра>); - // - - Возврат Новый ФиксированнаяСтруктура(Параметры); - -КонецФункции - // Возвращает признак, является ли конфигурация базовой. // // Пример реализации: diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/СтандартныеПодсистемыПереопределяемый.mdo b/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/СтандартныеПодсистемыПереопределяемый.mdo index 2bf873336..632c36bc8 100644 --- a/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/СтандартныеПодсистемыПереопределяемый.mdo +++ b/SSL/src/CommonModules/СтандартныеПодсистемыПереопределяемый/СтандартныеПодсистемыПереопределяемый.mdo @@ -1,10 +1,11 @@ - + СтандартныеПодсистемыПереопределяемый ru - Переопределяемый модуль библиотеки стандартных подсистем + Стандартные подсистемы переопределяемый true - true + true + true diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl new file mode 100644 index 000000000..eb733b476 --- /dev/null +++ b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/Module.bsl @@ -0,0 +1,48 @@ +// Неинтерактивное обновление данных ИБ при смене версии библиотеки +// Обязательная "точка входа" обновления ИБ в библиотеке. +// +Процедура ВыполнитьОбновлениеИнформационнойБазы() Экспорт + + ОбновлениеИнформационнойБазы.ВыполнитьИтерациюОбновления("СтандартныеПодсистемы", + ВерсияБиблиотеки(), СтандартныеПодсистемыПереопределяемый.ОбработчикиОбновленияСтандартныхПодсистем()); + +КонецПроцедуры + +// Возвращает номер версии Библиотеки стандартных подсистем. +// +Функция ВерсияБиблиотеки() Экспорт + + Возврат "1.1.1.11"; + +КонецФункции + +// Возвращает структуру параметров, необходимых для работы клиентского кода +// данной подсистемы. +// +// Параметры: +// Параметры - Структура - структура параметров. +// +// Возвращаемое значение: +// Булево - Ложь, если дальнейшее заполнение параметров необходимо прервать. +// +Функция ДобавитьПараметрыРаботыКлиента(Параметры) Экспорт + + Параметры.Вставить("ОшибкаАвторизации", Пользователи.ОшибкаАвторизации()); + Если ЗначениеЗаполнено(Параметры.ОшибкаАвторизации) Тогда + Возврат Ложь; + КонецЕсли; + Параметры.Вставить("ИнформационнаяБазаЗаблокированаДляОбновления", + ОбновлениеИнформационнойБазы.ПроверитьНевозможностьОбновленияИнформационнойБазы()); + Параметры.Вставить("НеобходимоОбновлениеИнформационнойБазы", + ОбновлениеИнформационнойБазы.НеобходимоОбновлениеИнформационнойБазы()); + Параметры.Вставить("АвторизованныйПользователь", Пользователи.АвторизованныйПользователь()); + Параметры.Вставить("ЭтоБазоваяВерсияКонфигурации", СтандартныеПодсистемыПереопределяемый.ЭтоБазоваяВерсияКонфигурации()); + + Параметры.Вставить("ЗаголовокПриложения", СокрЛП(Константы.ЗаголовокСистемы.Получить())); + Параметры.Вставить("ИмяКонфигурации", Метаданные.Синоним); + Параметры.Вставить("ПодробнаяИнформация", Метаданные.ПодробнаяИнформация); + Параметры.Вставить("ИнформационнаяБазаФайловая", ОбщегоНазначения.ИнформационнаяБазаФайловая()); + + Возврат Истина; + +КонецФункции diff --git a/SSL/src/CommonModules/СтандартныеПодсистемыСервер/СтандартныеПодсистемыСервер.mdo b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/СтандартныеПодсистемыСервер.mdo new file mode 100644 index 000000000..320d5e215 --- /dev/null +++ b/SSL/src/CommonModules/СтандартныеПодсистемыСервер/СтандартныеПодсистемыСервер.mdo @@ -0,0 +1,11 @@ + + + СтандартныеПодсистемыСервер + + ru + Стандартные подсистемы сервер + + true + true + true + diff --git a/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl b/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl index 2b28480bf..8f86b1c61 100644 --- a/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/Module.bsl @@ -126,16 +126,10 @@ // Пример: // Строка = ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), "Вася", "Зоопарк"); // -Функция ПодставитьПараметрыВСтроку( Знач СтрокаПодстановки, - Знач Параметр1, - Знач Параметр2 = Неопределено, - Знач Параметр3 = Неопределено, - Знач Параметр4 = Неопределено, - Знач Параметр5 = Неопределено, - Знач Параметр6 = Неопределено, - Знач Параметр7 = Неопределено, - Знач Параметр8 = Неопределено, - Знач Параметр9 = Неопределено) Экспорт +Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки, + Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, + Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, + Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт Если СтрокаПодстановки = Неопределено ИЛИ СтрДлина(СтрокаПодстановки) = 0 Тогда Возврат ""; @@ -224,7 +218,7 @@ // // Строка = ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), МассивПараметров); // -Функция ПодставитьПараметрыВСтрокуИзМассива(Знач СтрокаПодстановки, знач МассивПараметров) Экспорт +Функция ПодставитьПараметрыВСтрокуИзМассива(Знач СтрокаПодстановки, Знач МассивПараметров) Экспорт СтрокаРезультата = СтрокаПодстановки; @@ -483,5 +477,166 @@ Возврат Результат; КонецФункции +//Выполняет в строке ГДЕ замену символов ЧТО на соответствующие по номерам символы из строки НаЧто +// +// Параметры: +// Что - Строка - строка символов, каждый из которых будет заменен +// Где - Строка - исходная строка, в которой будет выполняться замена +// НаЧто - Строка - строка символов, на каждый из которых нужно заменить исходные символы +// +// Возвращаемое значение: +// Строка - строка с замененными символами +// +Функция ЗаменитьОдниСимволыДругими(Что, Где, НаЧто) Экспорт + + Рез = Где; + + Для Сч = 1 По СтрДлина(Что) Цикл + Рез = СтрЗаменить(Рез, Сред(Что, Сч, 1), Сред(НаЧто, Сч, 1)); + КонецЦикла; + + Возврат Рез; + +КонецФункции +// Выполняет преобразование арабского числа в римское +// +// Параметры +// АрабскоеЧисло - число, целое, от 0 до 999 +// ИспользоватьКириллицу - булево, использовать в качестве арабских цифр кириллицу или латиницу +// +// Возвращаемое значение +// Строка +// +// Описание +// записывает "обычное" число римскими цифрами, +// например: +// ПреобразоватьЧислоВРимскуюНотацию(17) = "ХVII" +// +Функция ПреобразоватьЧислоВРимскуюНотацию(АрабскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + РимскоеЧисло = ""; + АрабскоеЧисло = ДополнитьСтроку(АрабскоеЧисло, 3); + + Если ИспользоватьКириллицу Тогда + c1 = "1"; c5 = "У"; c10 = "Х"; c50 = "Л"; c100 ="С"; c500 = "Д"; c1000 = "М"; + + Иначе + c1 = "I"; c5 = "V"; c10 = "X"; c50 = "L"; c100 ="C"; c500 = "D"; c1000 = "M"; + + КонецЕсли; + + Единицы = Число(Сред(АрабскоеЧисло, 3, 1)); + Десятки = Число(Сред(АрабскоеЧисло, 2, 1)); + Сотни = Число(Сред(АрабскоеЧисло, 1, 1)); + + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Сотни, c100, c500, c1000); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Десятки, c10, c50, c100); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Единицы, c1, c5, c10); + + Возврат РимскоеЧисло; + +КонецФункции //ПреобразоватьЧислоВРимскуюНотацию +// Выполняет преобразование римского числа в арабское +// +// Параметры +// РимскоеЧисло - строка, число, записанное римскими цифрами +// ИспользоватьКириллицу - булево, использовать в качестве арабских цифр кириллицу или латиницу +// +// Возвращаемое значение +// Число +// +// Описание +// преобразует число, записанное римскими цифрами, в "обычное" число, +// например: +// ПреобразоватьЧислоВАрабскуюНотацию("ХVII") = 17 +// +Функция ПреобразоватьЧислоВАрабскуюНотацию(РимскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + АрабскоеЧисло=0; + + Если ИспользоватьКириллицу Тогда + c1 = "1"; c5 = "У"; c10 = "Х"; c50 = "Л"; c100 ="С"; c500 = "Д"; c1000 = "М"; + + Иначе + c1 = "I"; c5 = "V"; c10 = "X"; c50 = "L"; c100 ="C"; c500 = "D"; c1000 = "M"; + + КонецЕсли; + + РимскоеЧисло = СокрЛП(РимскоеЧисло); + ЧислоСимволов = СтрДлина(РимскоеЧисло); + + Для Сч=1 По ЧислоСимволов Цикл + Если Сред(РимскоеЧисло,Сч,1) = c1000 Тогда + АрабскоеЧисло = АрабскоеЧисло+1000; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c500 Тогда + АрабскоеЧисло = АрабскоеЧисло+500; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c100 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c500) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c1000)) Тогда + АрабскоеЧисло = АрабскоеЧисло-100; + Иначе + АрабскоеЧисло = АрабскоеЧисло+100; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c50 Тогда + АрабскоеЧисло = АрабскоеЧисло+50; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c10 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c50) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c100)) Тогда + АрабскоеЧисло = АрабскоеЧисло-10; + Иначе + АрабскоеЧисло = АрабскоеЧисло+10; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c5 Тогда + АрабскоеЧисло = АрабскоеЧисло+5; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c1 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c5) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c10)) Тогда + АрабскоеЧисло = АрабскоеЧисло-1; + Иначе + АрабскоеЧисло = АрабскоеЧисло+1; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат АрабскоеЧисло; + +КонецФункции //ПреобразоватьЧислоВАрабскуюНотацию + +// Выполняет преобразование цифры в римскую нотацию +// +// Параметры +// Цифра - число, целое, от 0 до 9 +// РимскаяЕдиница,РимскаяПятерка,РимскаяДесятка - строки, соответствующие римские цифры +// +// Возвращаемое значение +// Строка +// +// Описание +// записывает "обычную" цифру римскими цифрами, +// например: +// ПреобразоватьЦифруВРимскуюНотацию(7,"I","V","X") = "VII" +// +Функция ПреобразоватьЦифруВРимскуюНотацию(Цифра,РимскаяЕдиница,РимскаяПятерка,РимскаяДесятка) + + РимскаяЦифра=""; + Если Цифра = 1 Тогда + РимскаяЦифра = РимскаяЕдиница + ИначеЕсли Цифра = 2 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 3 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 4 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяПятерка; + ИначеЕсли Цифра = 5 Тогда + РимскаяЦифра = РимскаяПятерка; + ИначеЕсли Цифра = 6 Тогда + РимскаяЦифра = РимскаяПятерка + РимскаяЕдиница; + ИначеЕсли Цифра = 7 Тогда + РимскаяЦифра = РимскаяПятерка + РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 8 Тогда + РимскаяЦифра = РимскаяПятерка + РимскаяЕдиница + РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 9 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяДесятка; + КонецЕсли; + Возврат РимскаяЦифра; + +КонецФункции //ПреобразоватьЦифруВРимскуюНотацию diff --git a/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/СтроковыеФункцииКлиентСервер.mdo b/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/СтроковыеФункцииКлиентСервер.mdo index a9d9ab4bd..1e81252ee 100644 --- a/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/СтроковыеФункцииКлиентСервер.mdo +++ b/SSL/src/CommonModules/СтроковыеФункцииКлиентСервер/СтроковыеФункцииКлиентСервер.mdo @@ -7,6 +7,6 @@ true true + true true - true diff --git a/SSL/src/CommonModules/УправлениеДоступом/Module.bsl b/SSL/src/CommonModules/УправлениеДоступом/Module.bsl index 1a1e576bb..46afd86cf 100644 --- a/SSL/src/CommonModules/УправлениеДоступом/Module.bsl +++ b/SSL/src/CommonModules/УправлениеДоступом/Module.bsl @@ -45,9 +45,11 @@ | И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь) | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь) + | И ((НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли | ПО ГруппыДоступаПользователи.Ссылка.Профиль = ПрофилиГруппДоступаРоли.Ссылка - | И (ПрофилиГруппДоступаРоли.Роль = &Роль)"; + | И (ПрофилиГруппДоступаРоли.Роль = &Роль) + | И ((НЕ ПрофилиГруппДоступаРоли.Ссылка.ПометкаУдаления))"; Иначе // Проверка, что роль назначается пользователю через группу доступа по профилю с разрешенными наборами значений доступа. @@ -110,9 +112,11 @@ | И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь) | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь) + | И ((НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли | ПО ГруппыДоступаПользователи.Ссылка.Профиль = ПрофилиГруппДоступаРоли.Ссылка | И (ПрофилиГруппДоступаРоли.Роль = &Роль) + | И ((НЕ ПрофилиГруппДоступаРоли.Ссылка.ПометкаУдаления)) |; | |//////////////////////////////////////////////////////////////////////////////// @@ -306,9 +310,11 @@ | И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь) | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь) + | И ((НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли | ПО ГруппыДоступаПользователи.Ссылка.Профиль = ПрофилиГруппДоступаРоли.Ссылка | И (ПрофилиГруппДоступаРоли.Роль В (&Роли)) + | И ((НЕ ПрофилиГруппДоступаРоли.Ссылка.ПометкаУдаления)) |; | |//////////////////////////////////////////////////////////////////////////////// @@ -423,45 +429,14 @@ Возврат Истина; КонецЕсли; - РазрешеноУправлениеПравами = Истина; - ЭтоЗначениеДоступа = НЕ (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Пользователи") ИЛИ - ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыПользователей") ИЛИ - ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи") ИЛИ - ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") ); + ЭтоЗначениеДоступа = НЕ (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Пользователи") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыПользователей") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") ); - // Проверка разрешения на управление правами значений доступа для заданного пользователя или группы пользователей. - // Т.к. команда "привязана" к роли ДобавлениеИзменениеПользователейИГруппДоступа, вызывает исключение, только при нестандартном сценарии. - Если НЕ ЭтоЗначениеДоступа Тогда - - ЕстьРольДобавлениеИзменениеПользователейИГруппДоступа = ЕстьРоль("ДобавлениеИзменениеПользователейИГруппДоступа"); - - Если ( ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи") ИЛИ - ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") ) И - НЕ ЕстьРоль("ЧтениеВнешнихПользователей") И - НЕ ЕстьРоль("ДобавлениеИзменениеВнешнихПользователей") И - НЕ ЕстьРольДобавлениеИзменениеПользователейИГруппДоступа Тогда - - ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'У вас нет ни одной из ролей: - |%1, - |%2, - |%3.'"), - Метаданные.Роли.ДобавлениеИзменениеПользователейИГруппДоступа.Синоним, - Метаданные.Роли.ДобавлениеИзменениеВнешнихПользователей.Синоним, - Метаданные.Роли.ЧтениеВнешнихПользователей.Синоним); - РазрешеноУправлениеПравами = Ложь; - - ИначеЕсли ( ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Пользователи") ИЛИ - ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыПользователей") ) И - НЕ ЕстьРольДобавлениеИзменениеПользователейИГруппДоступа Тогда - - ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'У вас нет роли ""%1""'"), Метаданные.Роли.ДобавлениеИзменениеПользователейИГруппДоступа.Синоним); - РазрешеноУправлениеПравами = Ложь; - КонецЕсли; - - ТолькоПросмотр = НЕ ЕстьРольДобавлениеИзменениеПользователейИГруппДоступа; - - // Проверка разрешения на управление правами заданного значения доступа. - ИначеЕсли НЕ ЕстьПравоПоЗначениюДоступа("УправлениеПравами", СсылкаНаОбъект) Тогда + РазрешеноУправлениеПравами = Истина; + + Если НЕ ЕстьПравоПоЗначениюДоступа("УправлениеПравами", СсылкаНаОбъект) Тогда ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1 ""%2"" недоступна для управления правами.'"), СсылкаНаОбъект.Метаданные().ПредставлениеОбъекта, СсылкаНаОбъект); РазрешеноУправлениеПравами = Ложь; КонецЕсли; @@ -493,16 +468,18 @@ Возврат( Новый Структура("Идентификатор, |Наименование, + |Описание, |Роли, |ВидыДоступа, |ЗначенияДоступа", "", "", + "", Новый Массив, Новый СписокЗначений, Новый СписокЗначений) ); - -КонецФункции // НовоеОписаниеПрофиляГруппДоступа() + +КонецФункции // Функция ТаблицаНаборыЗначенийДоступа возвращает пустую таблицу, // которая заполняется для передачи в функцию ЕстьРоль() и в процедуры @@ -539,7 +516,7 @@ // используя процедуру ЗаполнитьНаборыЗначенийДоступа(Таблица), // созданную прикладным разработчиком в модуле объекта, // тип которого задан в одной из подписок на событие -// "ЗаписатьНаборыЗначенийДоступа" или "ЗаписатьЗависимыеНаборыЗначенийДоступа". +// ЗаписатьНаборыЗначенийДоступа или ЗаписатьЗависимыеНаборыЗначенийДоступа. // // Параметры: // Объект - СправочникОбъект, ДокументОбъект, ..., или СправочникСсылка, ДокументСсылка, ... @@ -563,34 +540,33 @@ УстановитьПривилегированныйРежим(Истина); // Если передана ссылка, тогда получить объект. + // Объект не изменяется, а используется для вызова метода ЗаполнитьНаборыЗначенийДоступа() Объект = ?(Объект = Объект.Ссылка, Объект.ПолучитьОбъект(), Объект); + СсылкаНаОбъект = Объект.Ссылка; + ТипЗначенияОбъект = ТипЗнч(Объект); - Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗнч(Объект)) И - НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьЗависимыеНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗнч(Объект)) Тогда - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Неверные параметры! - |Тип объекта ""%1"" - |не найден ни в одной из подписок на события - |""Записать наборы значений доступа"", - |""Записать зависимые наборы значений доступа"".'"), "%1", ТипЗнч(Объект))); + Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) И + НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьЗависимыеНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неверные параметры! + |Тип объекта ""%1"" + |не найден ни в одной из подписок на события + |""Записать наборы значений доступа"", + |""Записать зависимые наборы значений доступа"".'"), + ТипЗначенияОбъект)); КонецЕсли; - Если СсылкаНаПодчиненныйОбъект <> Неопределено Тогда - - Таблица = ТаблицаНаборыЗначенийДоступа(); - Объект.ЗаполнитьНаборыЗначенийДоступа(Таблица); - // Добавление пустого набора, чтобы установить все флажки прав и упорядочить строки наборов. - ДобавитьНаборыЗначенийДоступа(Таблица, ТаблицаНаборыЗначенийДоступа()); - Иначе - Если Таблица = Неопределено Тогда - Таблица = ТаблицаНаборыЗначенийДоступа(); - КонецЕсли; - Объект.ЗаполнитьНаборыЗначенийДоступа(Таблица); - КонецЕсли; - + Таблица = ?(Таблица = Неопределено, ТаблицаНаборыЗначенийДоступа(), Таблица); + Объект.ЗаполнитьНаборыЗначенийДоступа(Таблица); + Если Таблица.Количество() = 0 Тогда // Если это условие отключить, тогда зациклится регламентное задание - // заполнения регистров ограничения доступа. - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Объект ""%1"" сформировал пустой набор значений доступа!'"),"%1", ТипЗнч(Объект))); + // заполнения данных для ограничения доступа. + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Объект ""%1"" сформировал пустой набор значений доступа!'"), + ТипЗначенияОбъект)); КонецЕсли; Если СсылкаНаПодчиненныйОбъект <> Неопределено Тогда @@ -601,12 +577,15 @@ // Действие не требуется при заполнении конечного набора (даже включающего зависимые наборы), // т.к. в стандартных шаблонах проверка прав встроена в логику работы вида доступа "Объект". - Если НЕ Метаданные.РегистрыСведений.НаборыЗначенийДоступа.Измерения.ЗначениеДоступа.Тип.СодержитТип(ТипЗнч(Объект.Ссылка)) Тогда + // Добавление пустого набора, чтобы установить все флажки прав и упорядочить строки наборов. + ДобавитьНаборыЗначенийДоступа(Таблица, ТаблицаНаборыЗначенийДоступа()); + + Если НЕ Метаданные.РегистрыСведений.НаборыЗначенийДоступа.Измерения.ЗначениеДоступа.Тип.СодержитТип(ТипЗнч(СсылкаНаОбъект)) Тогда ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'В измерении ""ЗначениеДоступа"" регистра сведений ""Наборы значений доступа"" |не задан тип ""%1"" для значения ""%2""'"), - Строка(ТипЗнч(Объект.Ссылка)), - Строка(Объект.Ссылка) )); + Строка(ТипЗнч(СсылкаНаОбъект)), + Строка(СсылкаНаОбъект) )); КонецЕсли; // Подготовка наборов объекта по отдельным правам. @@ -648,7 +627,7 @@ | И ЗависимостиПравДоступа.ТипВедущейТаблицы = &ТипВедущейТаблицы"); Запрос.УстановитьПараметр("ПодчиненнаяТаблица", СсылкаНаПодчиненныйОбъект.Метаданные().ПолноеИмя()); МассивТипов = Новый Массив; - МассивТипов.Добавить(ТипЗнч(Объект.Ссылка)); + МассивТипов.Добавить(ТипЗнч(СсылкаНаОбъект)); ОписаниеТипов = Новый ОписаниеТипов(МассивТипов); Запрос.УстановитьПараметр("ТипВедущейТаблицы", ОписаниеТипов.ПривестиЗначение(Неопределено)); ЗависимостиПрав = Запрос.Выполнить().Выгрузить(); @@ -664,7 +643,7 @@ Строка = Таблица.Добавить(); Строка.НомерНабора = 1; Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоЧтения; - Строка.ЗначениеДоступа = Объект.Ссылка; + Строка.ЗначениеДоступа = СсылкаНаОбъект; Строка.Чтение = Истина; // Проверка права Изменения "ведущего" объекта-владельца наборов @@ -672,7 +651,7 @@ Строка = Таблица.Добавить(); Строка.НомерНабора = 2; Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоИзменения; - Строка.ЗначениеДоступа = Объект.Ссылка; + Строка.ЗначениеДоступа = СсылкаНаОбъект; Строка.Добавление = Истина; Строка.Изменение = Истина; Строка.Удаление = Истина; @@ -692,10 +671,10 @@ НаборыПравДляУмножения = Таблица.Скопировать(); НаборыОграниченийДляУмножения = Таблица.Скопировать(); - ДобавитьНаборыДляПрава("Чтение", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, Объект.Ссылка); - ДобавитьНаборыДляПрава("Добавление", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, Объект.Ссылка); - ДобавитьНаборыДляПрава("Изменение", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, Объект.Ссылка); - ДобавитьНаборыДляПрава("Удаление", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, Объект.Ссылка); + ДобавитьНаборыДляПрава("Чтение", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, СсылкаНаОбъект); + ДобавитьНаборыДляПрава("Добавление", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, СсылкаНаОбъект); + ДобавитьНаборыДляПрава("Изменение", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, СсылкаНаОбъект); + ДобавитьНаборыДляПрава("Удаление", ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, СсылкаНаОбъект); Если НаборыПравДляУмножения.Количество() > 0 Тогда ДобавитьНаборыЗначенийДоступа(НаборыПравДляУмножения, НаборыОграниченийДляУмножения, Истина); @@ -707,7 +686,7 @@ КонецЕсли; КонецЕсли; -КонецПроцедуры // ЗаполнитьНаборыЗначенийДоступа() +КонецПроцедуры // Процедура ДобавитьНаборыЗначенийДоступа позволяет добавить к одной таблице наборов // значений доступа другую таблицу, либо логическим сложением, либо логическим умножением. @@ -721,9 +700,7 @@ // Умножение - Булево, определяет способ логического объединения наборов приемника и источника. // Упростить - Булево, определяет требуется ли упрощение наборов после добавления. // -// СсылкаНаОбъект - не использовать (предназначена для внутреннего использования). -// -Процедура ДобавитьНаборыЗначенийДоступа(Приемник, Знач Источник, Знач Умножение = Ложь, Знач Упростить = Ложь, Знач СсылкаНаОбъект = Неопределено) Экспорт +Процедура ДобавитьНаборыЗначенийДоступа(Приемник, Знач Источник, Знач Умножение = Ложь, Знач Упростить = Ложь) Экспорт Если Источник.Количество() = 0 И Приемник.Количество() = 0 Тогда Возврат; @@ -1397,82 +1374,27 @@ |СГРУППИРОВАТЬ ПО | НомераКопийВсехНаборов.НомерКопииНабора"; - Если СсылкаНаОбъект = Неопределено Тогда - // Выбор наборов и помещение в приемник. - Запрос.Текст = Запрос.Текст + ";" + Символы.ПС + - "ВЫБРАТЬ - | НомераНаборовСПравами.НомерНабора, - | ВсеНаборы.ВидДоступа, - | ВсеНаборы.ЗначениеДоступа, - | НомераНаборовСПравами.Чтение, - | НомераНаборовСПравами.Добавление, - | НомераНаборовСПравами.Изменение, - | НомераНаборовСПравами.Удаление - |ИЗ - | НомераНаборовСПравами КАК НомераНаборовСПравами - | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеНаборы КАК ВсеНаборы - | ПО НомераНаборовСПравами.НомерНабора = ВсеНаборы.НомерНабора"; - Если ТипЗнч(Приемник) = Тип("ТаблицаЗначений") Тогда - // Подготовка результата с избавлением от типа NULL в колонках таблицы значений. - НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); - НаборЗаписей.Загрузить(Запрос.Выполнить().Выгрузить()); - Приемник = НаборЗаписей.Выгрузить(, "НомерНабора, ВидДоступа, ЗначениеДоступа, Чтение, Добавление, Изменение, Удаление"); - Иначе - Приемник.Загрузить(Запрос.Выполнить().Выгрузить()); - КонецЕсли; + // Выбор наборов и помещение в приемник. + Запрос.Текст = Запрос.Текст + ";" + Символы.ПС + + "ВЫБРАТЬ + | НомераНаборовСПравами.НомерНабора, + | ВсеНаборы.ВидДоступа, + | ВсеНаборы.ЗначениеДоступа, + | НомераНаборовСПравами.Чтение, + | НомераНаборовСПравами.Добавление, + | НомераНаборовСПравами.Изменение, + | НомераНаборовСПравами.Удаление + |ИЗ + | НомераНаборовСПравами КАК НомераНаборовСПравами + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеНаборы КАК ВсеНаборы + | ПО НомераНаборовСПравами.НомерНабора = ВсеНаборы.НомерНабора"; + + Если ТипЗнч(Приемник) = Тип("ТаблицаЗначений") Тогда + // Подготовка результата с избавлением от типа NULL в колонках таблицы значений. + НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); + НаборЗаписей.Загрузить(Запрос.Выполнить().Выгрузить()); + Приемник = НаборЗаписей.Выгрузить(, "НомерНабора, ВидДоступа, ЗначениеДоступа, Чтение, Добавление, Изменение, Удаление"); Иначе - // Выбор наборов и загрузка в РегистрСведенийНаборЗаписей.НаборыЗначенийДоступа. - Запрос.УстановитьПараметр("СсылкаНаОбъект", СсылкаНаОбъект); - Запрос.УстановитьПараметр("СвойстваВидовДоступа", СвойстваВидаДоступа()); - Запрос.Текст = Запрос.Текст + ";" + Символы.ПС + - "ВЫБРАТЬ - | СвойстваВидовДоступа.ВидДоступа, - | СвойстваВидовДоступа.ВидДоступаБезГруппЗначенияДоступа, - | СвойстваВидовДоступа.ВидДоступаЕдинственныйДляТипаЗначенияДоступа, - | СвойстваВидовДоступа.ВидДоступаЧерезПраваПоЗначениямДоступа - |ПОМЕСТИТЬ СвойстваВидовДоступа - |ИЗ - | &СвойстваВидовДоступа КАК СвойстваВидовДоступа - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | &СсылкаНаОбъект КАК Объект, - | НомераНаборовСПравами.НомерНабора, - | ВсеНаборы.ВидДоступа, - | ВсеНаборы.ЗначениеДоступа, - | НомераНаборовСПравами.Чтение, - | НомераНаборовСПравами.Добавление, - | НомераНаборовСПравами.Изменение, - | НомераНаборовСПравами.Удаление, - | СвойстваВидовДоступа.ВидДоступаБезГруппЗначенияДоступа, - | СвойстваВидовДоступа.ВидДоступаЕдинственныйДляТипаЗначенияДоступа, - | СвойстваВидовДоступа.ВидДоступаЧерезПраваПоЗначениямДоступа, - | ВЫБОР - | КОГДА НомераНаборовСПравами.Чтение - | ТОГДА ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения) - | ИНАЧЕ ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) - | КОНЕЦ КАК ВидДоступаПравоЧтения, - | ВЫБОР - | КОГДА НомераНаборовСПравами.Добавление - | ТОГДА ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоДобавления) - | ИНАЧЕ ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) - | КОНЕЦ КАК ВидДоступаПравоДобавления, - | ВЫБОР - | КОГДА НомераНаборовСПравами.Изменение - | ТОГДА ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения) - | ИНАЧЕ ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) - | КОНЕЦ КАК ВидДоступаПравоИзменения, - | ЕСТЬNULL(ТипыСсылок.ТипТаблицы, НЕОПРЕДЕЛЕНО) КАК ТипЗначенияДоступа - |ИЗ - | НомераНаборовСПравами КАК НомераНаборовСПравами - | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеНаборы КАК ВсеНаборы - | ПО НомераНаборовСПравами.НомерНабора = ВсеНаборы.НомерНабора - | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылок - | ПО (ТИПЗНАЧЕНИЯ(ВсеНаборы.ЗначениеДоступа) = ТИПЗНАЧЕНИЯ(ТипыСсылок.ТипТаблицы)) - | И (ВсеНаборы.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоДобавления), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения))) - | ЛЕВОЕ СОЕДИНЕНИЕ СвойстваВидовДоступа КАК СвойстваВидовДоступа - | ПО (ВсеНаборы.ВидДоступа = СвойстваВидовДоступа.ВидДоступа)"; Приемник.Загрузить(Запрос.Выполнить().Выгрузить()); КонецЕсли; @@ -1502,7 +1424,7 @@ | Справочник.ПрофилиГруппДоступа КАК ПрофилиГруппДоступа"); ТекущиеПрофили = Запрос.Выполнить().Выгрузить(); - ОписанияПрофилей = ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); + ОписанияПрофилей = УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); ОбновленныеПрофили = Новый Массив; ОбновленныеГруппыДоступа = Новый Массив; @@ -1544,7 +1466,7 @@ | ИЛИ ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи))"); Запрос.УстановитьПараметр("Профили", ОбновленныеПрофили); ПользователиДляОбновления = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Пользователь"); - УправлениеДоступом.ОбновитьРолиПользователей(ПользователиДляОбновления); + ОбновитьРолиПользователей(ПользователиДляОбновления); КонецПроцедуры @@ -1592,8 +1514,84 @@ КонецПроцедуры +// Процедура РучноеОбновлениеЗависимыхНаборовЗначенийДоступа регистрирует или +// отменяет регистрацию объектов, которые должны быть исключены из +// обновления зависимых наборов значений доступа в событии +// ПриИзмененииНаборовЗначенийДоступа +// Как правило, процедура не потребуется, т.к. обновление наборов значений доступа не происходит +// если они действительно не изменены, а это можно использовать при проектировании зависимостей +// Процедура может быть использована для предотвращения зацикливания в сложно зависимых +// наборах значений доступа +// В основном имеет смысл только для объектов, использующих табличную часть НаборыЗначенийДоступа +// с шаблоном #ПоНаборамЗначений +// Регистрация необходима, например в таких случаях, когда наборы значений доступа +// задачи зависят от бизнес-процесса и сохраняются в табличной части задачи +// НаборыЗначенийДоступа. При этом запись задачи завершающей бизнес-процесс +// вызывает запись бизнес-процесса, который в свою очередь пытается обновить +// наборы значений доступа задачи и, как следствие, пытается её перезаписать +// в транзакции ПриЗаписи самой задачи. Это может привести к ошибке, т.к. задачу +// заблокированную в форме нельзя повторно заблокировать. +// Чтобы исключить эту ситуацию (или подобные) необходимо (пример): +// 1) ПередЗаписьюНаСервере в форме задачи +// зарегистрировать ссылку на задачу для ручного обновления зависимых наборов, +// 2) ПослеЗаписиНаСервере в форме задачи +// - отменить регистрацию ссылки на задачу для ручного обновления зависимых наборов +// - вызвать процедуру УправлениеДоступом.ОбновитьНаборыЗначенийДоступа(<Ссылка на задачу>) +// - выполнить метод Прочитать() формы задачи, чтобы получить обновленную версию объекта +// Если задача выполняется программно, то нужно (пример): +// 1) перед вызовом метода выполнить задачу +// зарегистрировать ссылку на задачу для ручного обновления зависимых наборов +// 2) после вызова метода выполнить задачу +// - отменить регистрацию ссылки на задачу для ручного обновления зависимых наборов +// - вызвать процедуру УправлениеДоступом.ОбновитьНаборыЗначенийДоступа(<Ссылка на задачу>) +// +// Параметры: +// Ссылка - СправочникСсылка.*, ДокументСсылка.*, ... +// Зарегистрировать - Булево - если Истина объект будет зарегистрирован, если Ложь, регистрация будет отменена +// +Процедура РучноеОбновлениеЗависимыхНаборовЗначенийДоступа(Ссылка, Зарегистрировать) Экспорт + + ХранилищеЗначения = ХранилищеОбщихНастроек.Загрузить("ОбъектыРучногоОбновленияЗависимыхНаборовЗначенийДоступа"); + ОбъектыРучногоОбновления = ?(ТипЗнч(ХранилищеЗначения) = Тип("ХранилищеЗначения"), ХранилищеЗначения.Получить(), Неопределено); + + Если ОбъектыРучногоОбновления = Неопределено Тогда + ОбъектыРучногоОбновления = Новый ТаблицаЗначений; + ОбъектыРучногоОбновления.Колонки.Добавить("КлючСеанса"); + ОбъектыРучногоОбновления.Колонки.Добавить("Ссылка"); + КонецЕсли; + + КлючСеанса = УправлениеДоступомСерверПовтИсп.КлючСеанса(); + + Индекс = ОбъектыРучногоОбновления.Количество()-1; + РегистрацияНеНайдена = Истина; + + Пока Индекс >= 0 Цикл + Если ОбъектыРучногоОбновления[Индекс].КлючСеанса <> КлючСеанса Тогда + ОбъектыРучногоОбновления.Удалить(Индекс); + // + ИначеЕсли ОбъектыРучногоОбновления[Индекс].Ссылка = Ссылка Тогда + // + Если Зарегистрировать Тогда + РегистрацияНеНайдена = Ложь; + Иначе + ОбъектыРучногоОбновления.Удалить(Индекс); + КонецЕсли; + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + + Если Зарегистрировать И РегистрацияНеНайдена Тогда + Строка = ОбъектыРучногоОбновления.Добавить(); + Строка.КлючСеанса = КлючСеанса; + Строка.Ссылка = Ссылка; + КонецЕсли; + + ХранилищеОбщихНастроек.Сохранить("ОбъектыРучногоОбновленияЗависимыхНаборовЗначенийДоступа", , Новый ХранилищеЗначения(ОбъектыРучногоОбновления)); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// -// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ: общего назначения. +// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ общего назначения. // Функция СвойстваВидаДоступа возвращает свойства вида доступа, используя функцию // УправлениеДоступомСерверПовтИсп.СвойстваВидовДоступа(). @@ -1846,7 +1844,9 @@ | И (ПользователиИГруппыПользователей.ЗначениеДоступа В (&ОбновляемыеПользователи)) | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь) + | И ((НЕ ГруппыДоступаПользователи.Ссылка.ПометкаУдаления)) | ПО Роли.Ссылка = ГруппыДоступаПользователи.Ссылка.Профиль + | И ((НЕ Роли.Ссылка.ПометкаУдаления)) |; | |//////////////////////////////////////////////////////////////////////////////// @@ -1928,7 +1928,7 @@ | ГДЕ | ВсеДоступныеРоли.Имя = ВсеНовыеРолиПользователей.Роль))"; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; - Запрос.УстановитьПараметр("ВсеДоступныеРоли", ПользователиСерверПовтИсп.ВсеРоли(Истина)); + Запрос.УстановитьПараметр("ВсеДоступныеРоли", ПользователиСерверПовтИсп.ВсеРоли()); Запрос.УстановитьПараметр("ОбновляемыеПользователи", ОбновляемыеПользователи); Запрос.УстановитьПараметр("СтарыеРолиПользователей", СтарыеРолиПользователей); @@ -2085,7 +2085,9 @@ | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) | И (ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь) | ПО ГруппыДоступа.Ссылка = ГруппыДоступаПользователи.Ссылка - | ПО (ГруппыДоступа.Профиль = ВидыДоступаПрофилейГруппДоступа.Ссылка)"); + | И ((НЕ ГруппыДоступа.ПометкаУдаления)) + | ПО (ГруппыДоступа.Профиль = ВидыДоступаПрофилейГруппДоступа.Ссылка) + | И ((НЕ ВидыДоступаПрофилейГруппДоступа.Ссылка.ПометкаУдаления))"); Запрос.УстановитьПараметр("ВидДоступаПользователи", ?(ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь), ПланыВидовХарактеристик.ВидыДоступа.Пользователи, ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)); @@ -2225,11 +2227,14 @@ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа | ПО (ГруппыДоступа.Профиль = ТаблицыРолей.Ссылка) | И (ГруппыДоступа.Ссылка = &ГруппаДоступа) + | И ((НЕ ГруппыДоступа.ПометкаУдаления)) + | И ((НЕ ТаблицыРолей.Ссылка.ПометкаУдаления)) | | СГРУППИРОВАТЬ ПО | ТаблицыРолей.Таблица) КАК ТаблицыПрофиля | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ПользователиГрупп | ПО (ПользователиГрупп.Ссылка = &ГруппаДоступа) + | И ((НЕ ПользователиГрупп.Ссылка.ПометкаУдаления)) | И ((НЕ ПользователиГрупп.Пользователь В (НЕОПРЕДЕЛЕНО, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ВнешниеПользователи.ПустаяСсылка)))) |; | @@ -2317,8 +2322,10 @@ |ИЗ | Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ВидыДоступаПрофиля |ГДЕ - | ВидыДоступаПрофиля.Ссылка = &ПрофильГруппыДоступа + | (НЕ ВидыДоступаПрофиля.ДоступРазрешен) + | И ВидыДоступаПрофиля.Ссылка = &ПрофильГруппыДоступа | И ВидыДоступаПрофиля.Предустановленный + | И (НЕ ВидыДоступаПрофиля.Ссылка.ПометкаУдаления) | |ОБЪЕДИНИТЬ | @@ -2328,13 +2335,15 @@ | НЕОПРЕДЕЛЕНО |ИЗ | Справочник.ГруппыДоступа.ВидыДоступа КАК ВидыДоступа - | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПредустановленныеВидыДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПредустановленныеВидыДоступа | ПО ВидыДоступа.Ссылка.Профиль = ПредустановленныеВидыДоступа.Ссылка | И ВидыДоступа.ВидДоступа = ПредустановленныеВидыДоступа.ВидДоступа + | И ((НЕ ВидыДоступа.Ссылка.ПометкаУдаления)) + | И ((НЕ ПредустановленныеВидыДоступа.Ссылка.ПометкаУдаления)) |ГДЕ | (НЕ ВидыДоступа.ДоступРазрешен) | И ВидыДоступа.Ссылка = &ГруппаДоступа - | И (НЕ ЕСТЬNULL(ПредустановленныеВидыДоступа.Предустановленный, ЛОЖЬ)) + | И (НЕ ПредустановленныеВидыДоступа.Предустановленный) | |ОБЪЕДИНИТЬ | @@ -2346,6 +2355,7 @@ | Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ВидыДоступаПрофиля | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ЗначенияДоступа КАК ЗначенияДоступаПрофиля | ПО (ВидыДоступаПрофиля.Предустановленный) + | И ((НЕ ВидыДоступаПрофиля.Ссылка.ПометкаУдаления)) | И (ВидыДоступаПрофиля.Ссылка = &ПрофильГруппыДоступа) | И (ЗначенияДоступаПрофиля.Ссылка = &ПрофильГруппыДоступа) | И ВидыДоступаПрофиля.ВидДоступа = ЗначенияДоступаПрофиля.ВидДоступа @@ -2358,15 +2368,16 @@ | ЗначенияДоступа.ЗначениеДоступа |ИЗ | Справочник.ГруппыДоступа.ВидыДоступа КАК ВидыДоступа - | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПредустановленныеВидыДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПредустановленныеВидыДоступа | ПО ВидыДоступа.Ссылка.Профиль = ПредустановленныеВидыДоступа.Ссылка | И ВидыДоступа.ВидДоступа = ПредустановленныеВидыДоступа.ВидДоступа + | И ((НЕ ПредустановленныеВидыДоступа.Ссылка.ПометкаУдаления)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ЗначенияДоступа | ПО (ВидыДоступа.Ссылка = &ГруппаДоступа) | И (ЗначенияДоступа.Ссылка = &ГруппаДоступа) | И ВидыДоступа.ВидДоступа = ЗначенияДоступа.ВидДоступа - | И ((НЕ ВидыДоступа.ДоступРазрешен = ЗначенияДоступа.ДоступРазрешен)) - | И ((НЕ ЕСТЬNULL(ПредустановленныеВидыДоступа.Предустановленный, ЛОЖЬ))) + | И ((НЕ ПредустановленныеВидыДоступа.Предустановленный)) + | И ((НЕ ЗначенияДоступа.Ссылка.ПометкаУдаления)) |; | |//////////////////////////////////////////////////////////////////////////////// @@ -2394,137 +2405,324 @@ | И ЗначенияГруппы.ТолькоВидДоступа = ЗначенияГруппДоступа.ТолькоВидДоступа | И ЗначенияГруппы.ЗначениеДоступа = ЗначенияГруппДоступа.ЗначениеДоступа |ГДЕ - | ЗначенияГруппДоступа.ВидДоступа ЕСТЬ NULL "; + | ЗначенияГруппДоступа.ВидДоступа ЕСТЬ NULL + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | &ГруппаДоступа КАК ГруппаДоступа, + | ЗначенияГруппы.ВидДоступа, + | ЗначенияГруппы.ТолькоВидДоступа, + | ЗначенияГруппы.ЗначениеДоступа + |ИЗ + | ЗначенияГруппы КАК ЗначенияГруппы"; + + РезультатыЗапроса = Запрос.ВыполнитьПакет(); - Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; - - Если НЕ Запрос.Выполнить().Пустой() Тогда - - Запрос.Текст = - "ВЫБРАТЬ - | &ГруппаДоступа КАК ГруппаДоступа, - | ЗначенияГруппы.ВидДоступа, - | ЗначенияГруппы.ТолькоВидДоступа, - | ЗначенияГруппы.ЗначениеДоступа - |ИЗ - | ЗначенияГруппы КАК ЗначенияГруппы"; + Если НЕ РезультатыЗапроса[1].Пустой() Тогда + НаборЗаписей = РегистрыСведений.ЗначенияГруппДоступа.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.ГруппаДоступа.Установить(ГруппаДоступа); - НаборЗаписей.Загрузить(Запрос.Выполнить().Выгрузить()); + НаборЗаписей.Загрузить(РезультатыЗапроса[2].Выгрузить()); НаборЗаписей.Записать(); КонецЕсли; КонецПроцедуры -// Процедура ПодготовкаЗаписиНаборовЗначенийДоступа упрощает наборы значений доступа -// и готовит их к записи в регистр сведений или табличную часть. -// Вызывается из обработчика ПередЗаписью регистра сведений НаборыЗначенийДоступа. -// -Процедура ПодготовкаНаборовЗначенийДоступаПередЗаписью(СсылкаНаОбъект, Таблица) Экспорт - - УправлениеДоступом.ДобавитьНаборыЗначенийДоступа(Таблица, УправлениеДоступом.ТаблицаНаборыЗначенийДоступа(), Ложь, Истина, СсылкаНаОбъект); - - // Нормализация ресурсов Чтение, Добавление, Изменение, Удаление. - НомерНабора = -1; - Для каждого Строка Из Таблица Цикл - Если НомерНабора = -1 Тогда - ТипыОбъекта = Новый Массив; - ТипыОбъекта.Добавить(ТипЗнч(СсылкаНаОбъект)); - ОписаниеТипаОбъекта = Новый ОписаниеТипов(ТипыОбъекта); - Строка.ТипОбъекта = ОписаниеТипаОбъекта.ПривестиЗначение(Неопределено); - КонецЕсли; - Если НомерНабора = Строка.НомерНабора Тогда - Строка.Чтение = Ложь; - Строка.Добавление = Ложь; - Строка.Изменение = Ложь; - Строка.Удаление = Ложь; - Строка.ВидДоступаПравоЧтения = ПланыВидовХарактеристик.ВидыДоступа.ПустаяСсылка(); - Строка.ВидДоступаПравоДобавления = ПланыВидовХарактеристик.ВидыДоступа.ПустаяСсылка(); - Строка.ВидДоступаПравоИзменения = ПланыВидовХарактеристик.ВидыДоступа.ПустаяСсылка(); - Иначе - НомерНабора = Строка.НомерНабора; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - // Функция ПоставляемыйПрофильИзменен проверяет изменен ли поставляемый профиль -// по сравнению с описанием из функции ОписанияНачальногоЗаполненияПрофилейГруппДоступа() +// по сравнению с описанием из функции +// УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа() // // Параметры: -// Профиль - СправочникСсылка.ПрофилиГруппДоступа -// (возвращается реквизит ПоставляемыйПрофильИзменен), -// - СправочникОбъект.ПрофилиГруппДоступа -// (возвращается результат сравнения заполнения объекта -// с описанием в переопределяемом общем модуле). +// Профиль - СправочникСсылка.ПрофилиГруппДоступа. // // Возвращаемое значение: -// Булево. +// Строка. // -Функция ПоставляемыйПрофильИзменен(Профиль) Экспорт +Функция ОписаниеПоставляемогоПрофиля(Профиль) Экспорт - Если ТипЗнч(Профиль) = Тип("СправочникСсылка.ПрофилиГруппДоступа") Тогда - Возврат ОбщегоНазначения.ПолучитьЗначениеРеквизита(Профиль, "ПоставляемыйПрофильИзменен"); - КонецЕсли; + ОписанияПрофилей = УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); - ОписанияПрофилей = ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); - - ОписаниеНайдено = Ложь; + Текст = ""; Для каждого ОписаниеПрофиля Из ОписанияПрофилей Цикл - Если ОписаниеПрофиля.Идентификатор = Строка(Профиль.Ссылка.УникальныйИдентификатор()) Тогда - ОписаниеНайдено = Истина; - Прервать; + Если ОписаниеПрофиля.Идентификатор = Строка(Профиль.УникальныйИдентификатор()) Тогда + Текст = ОписаниеПрофиля.Описание; КонецЕсли; КонецЦикла; - Если ОписаниеНайдено Тогда - - Если ВРег(Профиль.Наименование) <> ВРег(ОписаниеПрофиля.Наименование) Тогда - Возврат Истина; - КонецЕсли; - - Если Профиль.Роли.Количество() <> ОписаниеПрофиля.Роли.Количество() - ИЛИ Профиль.ВидыДоступа.Количество() <> ОписаниеПрофиля.ВидыДоступа.Количество() - ИЛИ Профиль.ЗначенияДоступа.Количество() <> ОписаниеПрофиля.ЗначенияДоступа.Количество() Тогда - Возврат Истина; - КонецЕсли; - - Для каждого СтрокаРоли Из Профиль.Роли Цикл - Если ОписаниеПрофиля.Роли.Найти(СтрокаРоли.Роль) = Неопределено Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - - Для каждого ОписаниеВидаДоступа Из ОписаниеПрофиля.ВидыДоступа Цикл - Отбор = Новый Структура; - Отбор.Вставить("ВидДоступа", ПланыВидовХарактеристик.ВидыДоступа[ОписаниеВидаДоступа.Значение]); - Отбор.Вставить("Предустановленный", ОписаниеВидаДоступа.Представление = "Предустановленный"); - Отбор.Вставить("ДоступРазрешен", ОписаниеВидаДоступа.Представление = "ВначалеВсеРазрешены"); - Если Профиль.ВидыДоступа.НайтиСтроки(Отбор).Количество() = 0 Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - - Для каждого ОписаниеЗначенияДоступа Из ОписаниеПрофиля.ЗначенияДоступа Цикл - Отбор = Новый Структура; - Отбор.Вставить("ВидДоступа", ПланыВидовХарактеристик.ВидыДоступа[ОписаниеЗначенияДоступа.Значение]); - Запрос = Новый Запрос(СтрЗаменить("Выбрать Значение(%1) КАК Значение", "%1", ОписаниеЗначенияДоступа.Представление)); - Отбор.Вставить("ЗначениеДоступа", Запрос.Выполнить().Выгрузить()[0].Значение); - Если Профиль.ЗначенияДоступа.НайтиСтроки(Отбор).Количество() = 0 Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - - КонецЕсли; - - Возврат Ложь; + Возврат Текст; КонецФункции +// Функция РодительПерсональныхГруппДоступа возвращает +// ссылку на группу-родителя персональных групп доступа. +// Если родитель не найден он будет создан. +// +// Параметры: +// НеСоздавать - Булево, если задан Истина, родитель не будет автоматически создан, +// а функция вернет Неопределено, если родитель не найден +// +// Возвращаемое значение: +// СправочникСсылка.ГруппыДоступа +// +Функция РодительПерсональныхГруппДоступа(Знач НеСоздавать = Ложь, НаименованиеГруппыЭлементов = Неопределено) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + НаименованиеГруппыЭлементов = НСтр("ru = 'Персональные группы доступа'"); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("НаименованиеГруппыЭлементов", НаименованиеГруппыЭлементов); + Запрос.Текст = + "ВЫБРАТЬ + | ГруппыДоступа.Ссылка + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + |ГДЕ + | ГруппыДоступа.Наименование ПОДОБНО &НаименованиеГруппыЭлементов + | И ГруппыДоступа.ЭтоГруппа"; + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + ГруппаЭлементов = Выборка.Ссылка; + ИначеЕсли НеСоздавать Тогда + ГруппаЭлементов = Неопределено; + Иначе + ГруппаЭлементовОбъект = Справочники.ГруппыДоступа.СоздатьГруппу(); + ГруппаЭлементовОбъект.Наименование = НаименованиеГруппыЭлементов; + ГруппаЭлементовОбъект.Записать(); + ГруппаЭлементов = ГруппаЭлементовОбъект.Ссылка; + КонецЕсли; + + Возврат ГруппаЭлементов; + +КонецФункции + +// Функция ПользовательПрофиляЕдинственный проверяет +// наличие только одного заданного пользователя среди +// пользователей групп доступа заданного профиля. +// +// Параметры: +// Профиль - СправочникСсылка.ПрофилиГруппДоступа +// Пользователь - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи. +// +// Возвращаемое значение: +// Булево +// +Функция ПользовательПрофиляЕдинственный(Профиль, Пользователь) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Профиль", Профиль); + Запрос.УстановитьПараметр("Пользователь", Пользователь); + Запрос.Текст = + "ВЫБРАТЬ + | СУММА(ВЫБОР + | КОГДА ГруппыДоступаПользователи.Пользователь = &Пользователь + | ТОГДА 0 + | ИНАЧЕ 1 + | КОНЕЦ) КАК КоличествоПрочихПользователей + |ИЗ + | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + |ГДЕ + | ГруппыДоступаПользователи.Ссылка.Профиль = &Профиль"; + + Возврат Профиль <> Справочники.ПрофилиГруппДоступа.Администратор + И Запрос.Выполнить().Выгрузить()[0].КоличествоПрочихПользователей = 0; + +КонецФункции + +// Функция ЗаголовокПодчиненнойФормы параметризирует заголовок подчиненной формы, +// например, НСтр("ru = 'Права доступа: %1 (%2)'" -> "Права доступа: Иванов (Пользователь)" +// +// Параметры: +// СсылкаНаВладельца - ссылка на объект-владелец. +// +Функция ЗаголовокПодчиненнойФормы(СтрокаЗаголовкаСПараметрами, СсылкаНаВладельца) Экспорт + + МетаданныеВладельца = СсылкаНаВладельца.Метаданные(); + НаименованиеВладельца = Строка(СсылкаНаВладельца); + + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + СтрокаЗаголовкаСПараметрами, + НаименованиеВладельца, + НазваниеОбъектаИзМетаданных(МетаданныеВладельца) ); + +КонецФункции + +// Функция НазваниеОбъектаИзМетаданных получает из объекта +// метаданных название с учетом порядка: +// - РасширенноеПредставлениеОбъекта, если не задано, тогда +// - ПредставлениеОбъекта, если не задано, тогда +// - Синоним, если не задан, тогда +// - Имя +// +// Параметры: +// МетаданныеОбъекта - ОбъектМетаданных +// +// Возвращаемое значение: +// Строка +// +Функция НазваниеОбъектаИзМетаданных(МетаданныеОбъекта) Экспорт + + Если ЗначениеЗаполнено(МетаданныеОбъекта.РасширенноеПредставлениеОбъекта) Тогда + НазваниеОбъекта = МетаданныеОбъекта.РасширенноеПредставлениеОбъекта; + ИначеЕсли ЗначениеЗаполнено(МетаданныеОбъекта.ПредставлениеОбъекта) Тогда + НазваниеОбъекта = МетаданныеОбъекта.ПредставлениеОбъекта; + ИначеЕсли ЗначениеЗаполнено(МетаданныеОбъекта.Синоним) Тогда + НазваниеОбъекта = МетаданныеОбъекта.Синоним; + Иначе + НазваниеОбъекта = МетаданныеОбъекта.Имя; + КонецЕсли; + + Возврат НазваниеОбъекта; + +КонецФункции + +// Процедура ОбновитьРолиПользователейПриИзмененииГруппыДоступа вызывается +// из обработчика ПриЗаписи группы доступа +// Процедура только для внутреннего использования +// +Процедура ОбновитьРолиПользователейПриИзмененииГруппыДоступа(ГруппаДоступа, СтарыеУчастникиГруппыДоступа, ЕстьОшибки = Ложь) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + // Обновление ролей для добавленных, оставшихся и удаленных пользователей. + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ГруппаДоступа", ГруппаДоступа); + Запрос.УстановитьПараметр("СтарыеУчастникиГруппыДоступа", СтарыеУчастникиГруппыДоступа); + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | ПользователиИГруппыПользователей.ЗначениеДоступа КАК Пользователь + |ИЗ + | РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + |ГДЕ + | ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи)) + | И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ + | И ПользователиИГруппыПользователей.ГруппаДоступа В(&СтарыеУчастникиГруппыДоступа) + | И (ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.Пользователи) + | ИЛИ ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи)) + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ПользователиИГруппыПользователей.ЗначениеДоступа + |ИЗ + | Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи))) + | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) + | И ГруппыДоступаПользователи.Пользователь = ПользователиИГруппыПользователей.ГруппаДоступа + | И (ГруппыДоступаПользователи.Ссылка = &ГруппаДоступа) + | И (ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.Пользователи) + | ИЛИ ТИПЗНАЧЕНИЯ(ПользователиИГруппыПользователей.ЗначениеДоступа) = ТИП(Справочник.ВнешниеПользователи))"; + СтарыеИНовыеПользователи = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Пользователь"); + + Если ГруппаДоступа = Справочники.ГруппыДоступа.Администраторы Тогда + // Добавление пользователей, связанных с пользователямиИБ, имеющих роль ПолныеПрава + Для каждого ПользовательИБ Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл + Если ПользовательИБ.Роли.Содержит(Метаданные.Роли.ПолныеПрава) Тогда + Пользователь = Справочники.Пользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор); + Если НЕ ЗначениеЗаполнено(Пользователь) Тогда + Пользователь = Справочники.ВнешниеПользователи.НайтиПоРеквизиту("ИдентификаторПользователяИБ", ПользовательИБ.УникальныйИдентификатор); + КонецЕсли; + Если ЗначениеЗаполнено(Пользователь) + И СтарыеИНовыеПользователи.Найти(Пользователь) = Неопределено Тогда + СтарыеИНовыеПользователи.Добавить(Пользователь); + КонецЕсли; + КонецЕсли; + КонецЦикла; + КонецЕсли; + + ОбновитьРолиПользователей(СтарыеИНовыеПользователи, ЕстьОшибки); + +КонецПроцедуры + +// Процедура ОбновитьНаборыЗначенийДоступа выполняет обновление +// наборов значений доступа объекта, если они изменились. +// Наборы обновляются в табличной части (если используется) и +// в регистре сведений НаборыЗначенийДоступа +// +// Параметры: +// СсылкаНаОбъект - СправочникСсылка, ДокументСсылка, ... +// +Процедура ОбновитьНаборыЗначенийДоступа(СсылкаНаОбъект) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + // Если передача параметра Объект производилась с клиента на сервер, + // то передавалась ссылка, и объект требуется получить. + Объект = СсылкаНаОбъект.ПолучитьОбъект(); + ТипЗначенияОбъект = ТипЗнч(Объект); + + Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неверные параметры! + |Тип объекта ""%1"" + |не найден в подписке на события + |""Записать наборы значений доступа"".'"), + ТипЗначенияОбъект)); + КонецЕсли; + + Если Метаданные.РегистрыСведений.НаборыЗначенийДоступа.Измерения.Объект.Тип.Типы().Найти(ТипЗнч(СсылкаНаОбъект)) = Неопределено Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при записи наборов значений доступа: + |в регистре сведений НаборыЗначенийДоступа в измерении Объект + |не задан тип %1'"), + Метаданные.НайтиПоТипу(ТипЗнч(СсылкаНаОбъект)).ПолноеИмя())); + КонецЕсли; + + Если Метаданные.НайтиПоТипу(ТипЗнч(СсылкаНаОбъект)).ТабличныеЧасти.Найти("НаборыЗначенийДоступа") = Неопределено Тогда + // Изменение объекта не требуется + ЗаписатьНаборыЗначенийДоступа(Объект); + Иначе + // Изменение объекта требуется + Таблица = УправлениеДоступомСобытия.ПолучитьНаборыЗначенийДоступаТабличнойЧасти(Объект); + Если НаборыЗначенийДоступаТабличнойЧастиИзменены(СсылкаНаОбъект, Таблица) Тогда + Объект.ОбменДанными.Загрузка = Истина; + Объект.ДополнительныеСвойства.Вставить("ЗаписатьНаборыЗначенийДоступа"); + Объект.ДополнительныеСвойства.Вставить("ЗаписатьЗависимыеНаборыЗначенийДоступа"); + Объект.ДополнительныеСвойства.Вставить("НаборыЗначенийДоступаТабличнойЧастиЗаполнены"); + Объект.НаборыЗначенийДоступа.Загрузить(Таблица); + Объект.Записать(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ: начальное заполнение. +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.Процедура = "УправлениеДоступом.ОбновитьПоставляемыеПрофилиИГруппыДоступа"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.Процедура = "УправлениеДоступом.ОбновитьТаблицыРолейПрофилейГруппДоступа"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.Процедура = "УправлениеДоступом.ОбновитьЗависимостиПравДоступа"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "*"; + Обработчик.Процедура = "УправлениеДоступом.ОбновитьТаблицыПравПоЗначениямДоступа"; + +КонецПроцедуры + // Процедура ЕстьНачальноеЗаполнениеПрофиляГруппДоступа определяет наличие начального // заполнения для профиля групп доступа в переопределяемом модуле. // @@ -2536,7 +2734,7 @@ // Функция ЕстьНачальноеЗаполнениеПрофиляГруппДоступа(Знач Профиль) Экспорт - ОписанияПрофилей = ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); + ОписанияПрофилей = УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); ОписаниеНайдено = Ложь; Для каждого ОписаниеПрофиля Из ОписанияПрофилей Цикл @@ -2560,16 +2758,22 @@ // Профиль - Неопределено, СправочникСсылка.ПрофилиГруппДоступа. // Если для указанного профиля описание начального заполнения найдено, // содержимое профиля полностью замещается. +// ОбновитьГруппыДоступа +// - Булево, если Истина, виды доступа групп доступа профиля будут обновлены. +// НеУдалятьВидыДоступаКогдаЗаданыЗначенияДоступа +// - Булево, если Истина, группы доступа не будут +// обновлены, если в них есть хотя бы один удаляемый вид доступа, +// по которому заданы значения доступа. // -Процедура НачальноеЗаполнениеПрофилейГруппДоступа(Знач Профиль = Неопределено, ОбновитьГруппыДоступа = Ложь, УдаляемыеВидыДоступаБезНастройки = Истина) Экспорт +Процедура НачальноеЗаполнениеПрофилейГруппДоступа(Знач Профиль = Неопределено, ОбновитьГруппыДоступа = Ложь, НеУдалятьВидыДоступаКогдаЗаданыЗначенияДоступа = Истина) Экспорт - ОписанияПрофилей = ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); + ОписанияПрофилей = УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); Для каждого ОписаниеПрофиля Из ОписанияПрофилей Цикл Если Профиль = Неопределено ИЛИ ОписаниеПрофиля.Идентификатор = Строка(Профиль.УникальныйИдентификатор()) Тогда ОбновитьПрофильГруппДоступа(ОписаниеПрофиля); Если ОбновитьГруппыДоступа Тогда - ОбновитьГруппыДоступаПрофиля(Профиль, УдаляемыеВидыДоступаБезНастройки); + ОбновитьГруппыДоступаПрофиля(Профиль, НеУдалятьВидыДоступаКогдаЗаданыЗначенияДоступа); КонецЕсли; КонецЕсли; КонецЦикла; @@ -2606,7 +2810,7 @@ ПрофильИзменен = Истина; Иначе ПрофильОбъект = ПрофильСсылка.ПолучитьОбъект(); - ПрофильИзменен = УправлениеДоступом.ПоставляемыйПрофильИзменен(ПрофильОбъект); + ПрофильИзменен = УправлениеДоступомСобытия.ПоставляемыйПрофильИзменен(ПрофильОбъект); КонецЕсли; @@ -2860,54 +3064,330 @@ КонецПроцедуры -// Процедура ЗаполнитьТаблицыРолейПрофиляГруппДоступа -// заполняет табличную часть ТаблицыРолей профиля групп доступа. +// Процедура ОбновитьТаблицыВозможныхПравПоЗначениямДоступа выполняет +// обновление таблиц в регистре сведений ПраваПоЗначенияДоступа, +// когда изменена процедура ЗаполнитьВозможныеПраваПоЗначениямДоступа +// модуля УправлениеДоступомПереопределяемый // -// Параметры: -// Профиль - СправочникОбъект.ПрофилиГруппДоступа. -// -Процедура ЗаполнитьТаблицыРолейПрофиляГруппДоступа(Знач Профиль) Экспорт +Процедура ОбновитьТаблицыПравПоЗначениямДоступа() Экспорт УстановитьПривилегированныйРежим(Истина); - ПраваОМДРолей = УправлениеДоступомСерверПовтИсп.ОграничиваемыеПраваОбъектовМетаданныхРолей(); + ВозможныеПрава = УправлениеДоступомСерверПовтИсп.ВозможныеПраваПоЗначениямДоступа(); + + ТаблицыПрав = Новый ТаблицаЗначений; + ТаблицыПрав.Колонки.Добавить("ВладелецПрав", Метаданные.РегистрыСведений.ПраваПоЗначениямДоступа.Измерения.ЗначениеДоступа.Тип); + ТаблицыПрав.Колонки.Добавить("Право", Метаданные.РегистрыСведений.ПраваПоЗначениямДоступа.Измерения.Право.Тип); + ТаблицыПрав.Колонки.Добавить("Таблица", Метаданные.РегистрыСведений.ПраваПоЗначениямДоступа.Измерения.Таблица.Тип); + ТаблицыПрав.Колонки.Добавить("Чтение", Новый ОписаниеТипов("Булево")); + ТаблицыПрав.Колонки.Добавить("Добавление", Новый ОписаниеТипов("Булево")); + ТаблицыПрав.Колонки.Добавить("Изменение", Новый ОписаниеТипов("Булево")); + ТаблицыПрав.Колонки.Добавить("Удаление", Новый ОписаниеТипов("Булево")); + + Для каждого ОписаниеПрава Из ВозможныеПрава Цикл + ВладелецПрав = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ОписаниеПрава.ВладелецПрав).ПустаяСсылка(); + Если ТаблицыПрав.Колонки.ВладелецПрав.ТипЗначения.СодержитТип(ТипЗнч(ВладелецПрав)) Тогда + Для каждого Таблица Из ОписаниеПрава.ЧтениеВТаблицах Цикл + НоваяТаблица = ТаблицыПрав.Добавить(); + НоваяТаблица.ВладелецПрав = ВладелецПрав; + НоваяТаблица.Право = ОписаниеПрава.Имя; + НоваяТаблица.Таблица = Таблица; + НоваяТаблица.Чтение = Истина; + КонецЦикла; + Для каждого Таблица Из ОписаниеПрава.ДобавлениеВТаблицах Цикл + НоваяТаблица = ТаблицыПрав.Добавить(); + НоваяТаблица.ВладелецПрав = ВладелецПрав; + НоваяТаблица.Право = ОписаниеПрава.Имя; + НоваяТаблица.Таблица = Таблица; + НоваяТаблица.Добавление = Истина; + КонецЦикла; + Для каждого Таблица Из ОписаниеПрава.ИзменениеВТаблицах Цикл + НоваяТаблица = ТаблицыПрав.Добавить(); + НоваяТаблица.ВладелецПрав = ВладелецПрав; + НоваяТаблица.Право = ОписаниеПрава.Имя; + НоваяТаблица.Таблица = Таблица; + НоваяТаблица.Изменение = Истина; + КонецЦикла; + Для каждого Таблица Из ОписаниеПрава.УдалениеВТаблицах Цикл + НоваяТаблица = ТаблицыПрав.Добавить(); + НоваяТаблица.ВладелецПрав = ВладелецПрав; + НоваяТаблица.Право = ОписаниеПрава.Имя; + НоваяТаблица.Таблица = Таблица; + НоваяТаблица.Удаление = Истина; + КонецЦикла; + КонецЕсли; + КонецЦикла; Запрос = Новый Запрос; - Запрос.УстановитьПараметр("ПраваОМДРолей", ПраваОМДРолей); - Запрос.УстановитьПараметр("РолиПрофиля", Профиль.Роли.ВыгрузитьКолонку("Роль")); - Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; + Запрос.УстановитьПараметр("ТаблицыПрав", ТаблицыПрав); Запрос.Текст = - "ВЫБРАТЬ РАЗЛИЧНЫЕ - | ПраваОМДРолей.Роль, - | ПраваОМДРолей.Таблица, - | ПраваОМДРолей.Добавление, - | ПраваОМДРолей.Изменение, - | ПраваОМДРолей.Удаление, - | ПраваОМДРолей.ТипТаблицы - |ПОМЕСТИТЬ ТаблицыРолей + "ВЫБРАТЬ + | ТаблицыПрав.ВладелецПрав, + | ТаблицыПрав.Право, + | ТаблицыПрав.Таблица, + | ТаблицыПрав.Чтение, + | ТаблицыПрав.Добавление, + | ТаблицыПрав.Изменение, + | ТаблицыПрав.Удаление + |ПОМЕСТИТЬ ТаблицыПрав |ИЗ - | &ПраваОМДРолей КАК ПраваОМДРолей - |ГДЕ - | ПраваОМДРолей.Роль В(&РолиПрофиля) + | &ТаблицыПрав КАК ТаблицыПрав |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ - | ТаблицыРолей.Роль, - | ТаблицыРолей.Таблица, - | ТаблицыРолей.Добавление, - | ТаблицыРолей.Изменение, - | ТаблицыРолей.Удаление, - | ТаблицыРолей.ТипТаблицы + | НовыеЗаписи.ЗначениеДоступа, + | НовыеЗаписи.Пользователь, + | НовыеЗаписи.Право, + | НовыеЗаписи.Таблица, + | НовыеЗаписи.Запрещено, + | НовыеЗаписи.РаспространяетсяВИерархии, + | НовыеЗаписи.Чтение, + | НовыеЗаписи.ЧтениеЗапрещено, + | НовыеЗаписи.Добавление, + | НовыеЗаписи.ДобавлениеЗапрещено, + | НовыеЗаписи.Изменение, + | НовыеЗаписи.ИзменениеЗапрещено, + | НовыеЗаписи.Удаление, + | НовыеЗаписи.УдалениеЗапрещено |ИЗ - | ТаблицыРолей КАК ТаблицыРолей"; + | (ВЫБРАТЬ + | ПраваПоЗначениям.ЗначениеДоступа КАК ЗначениеДоступа, + | ПраваПоЗначениям.Пользователь КАК Пользователь, + | ПраваПоЗначениям.Право КАК Право, + | ПраваПоЗначениям.Запрещено КАК Запрещено, + | ПраваПоЗначениям.РаспространяетсяВИерархии КАК РаспространяетсяВИерархии, + | ЕСТЬNULL(ТаблицыПрав.Таблица, """") КАК Таблица, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Чтение, ЛОЖЬ) + | КОНЕЦ КАК Чтение, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Чтение, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ЧтениеЗапрещено, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Добавление, ЛОЖЬ) + | КОНЕЦ КАК Добавление, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Добавление, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ДобавлениеЗапрещено, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Изменение, ЛОЖЬ) + | КОНЕЦ КАК Изменение, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Изменение, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ИзменениеЗапрещено, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Удаление, ЛОЖЬ) + | КОНЕЦ КАК Удаление, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Удаление, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК УдалениеЗапрещено + | ИЗ + | (ВЫБРАТЬ + | ПраваПоЗначениямДоступа.ЗначениеДоступа КАК ЗначениеДоступа, + | ПраваПоЗначениямДоступа.Пользователь КАК Пользователь, + | ПраваПоЗначениямДоступа.Право КАК Право, + | МАКСИМУМ(ПраваПоЗначениямДоступа.Запрещено) КАК Запрещено, + | МАКСИМУМ(ПраваПоЗначениямДоступа.РаспространяетсяВИерархии) КАК РаспространяетсяВИерархии + | ИЗ + | РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениямДоступа + | + | СГРУППИРОВАТЬ ПО + | ПраваПоЗначениямДоступа.ЗначениеДоступа, + | ПраваПоЗначениямДоступа.Пользователь, + | ПраваПоЗначениямДоступа.Право) КАК ПраваПоЗначениям + | ЛЕВОЕ СОЕДИНЕНИЕ ТаблицыПрав КАК ТаблицыПрав + | ПО (ТИПЗНАЧЕНИЯ(ПраваПоЗначениям.ЗначениеДоступа) = ТИПЗНАЧЕНИЯ(ТаблицыПрав.ВладелецПрав)) + | И ПраваПоЗначениям.Право = ТаблицыПрав.Право) КАК НовыеЗаписи + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПраваПоЗначениямДоступа КАК ТекущиеЗаписи + | ПО НовыеЗаписи.ЗначениеДоступа = ТекущиеЗаписи.ЗначениеДоступа + | И НовыеЗаписи.Пользователь = ТекущиеЗаписи.Пользователь + | И НовыеЗаписи.Право = ТекущиеЗаписи.Право + | И НовыеЗаписи.Таблица = ТекущиеЗаписи.Таблица + | И НовыеЗаписи.Запрещено = ТекущиеЗаписи.Запрещено + | И НовыеЗаписи.РаспространяетсяВИерархии = ТекущиеЗаписи.РаспространяетсяВИерархии + | И НовыеЗаписи.Чтение = ТекущиеЗаписи.Чтение + | И НовыеЗаписи.ЧтениеЗапрещено = ТекущиеЗаписи.ЧтениеЗапрещено + | И НовыеЗаписи.Добавление = ТекущиеЗаписи.Добавление + | И НовыеЗаписи.ДобавлениеЗапрещено = ТекущиеЗаписи.ДобавлениеЗапрещено + | И НовыеЗаписи.Изменение = ТекущиеЗаписи.Изменение + | И НовыеЗаписи.ИзменениеЗапрещено = ТекущиеЗаписи.ИзменениеЗапрещено + | И НовыеЗаписи.Удаление = ТекущиеЗаписи.Удаление + | И НовыеЗаписи.УдалениеЗапрещено = ТекущиеЗаписи.УдалениеЗапрещено + |ГДЕ + | ТекущиеЗаписи.ЗначениеДоступа ЕСТЬ NULL + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | НовыеЗаписи.ЗначениеДоступа, + | НовыеЗаписи.Пользователь, + | НовыеЗаписи.Право, + | НовыеЗаписи.Таблица + |ИЗ + | РегистрСведений.ПраваПоЗначениямДоступа КАК ТекущиеЗаписи + | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ПраваПоЗначениям.ЗначениеДоступа КАК ЗначениеДоступа, + | ПраваПоЗначениям.Пользователь КАК Пользователь, + | ПраваПоЗначениям.Право КАК Право, + | ПраваПоЗначениям.Запрещено КАК Запрещено, + | ПраваПоЗначениям.РаспространяетсяВИерархии КАК РаспространяетсяВИерархии, + | ЕСТЬNULL(ТаблицыПрав.Таблица, """") КАК Таблица, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Чтение, ЛОЖЬ) + | КОНЕЦ КАК Чтение, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Чтение, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ЧтениеЗапрещено, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Добавление, ЛОЖЬ) + | КОНЕЦ КАК Добавление, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Добавление, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ДобавлениеЗапрещено, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Изменение, ЛОЖЬ) + | КОНЕЦ КАК Изменение, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Изменение, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ИзменениеЗапрещено, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЛОЖЬ + | ИНАЧЕ ЕСТЬNULL(ТаблицыПрав.Удаление, ЛОЖЬ) + | КОНЕЦ КАК Удаление, + | ВЫБОР + | КОГДА ПраваПоЗначениям.Запрещено + | ТОГДА ЕСТЬNULL(ТаблицыПрав.Удаление, ЛОЖЬ) + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК УдалениеЗапрещено + | ИЗ + | (ВЫБРАТЬ + | ПраваПоЗначениямДоступа.ЗначениеДоступа КАК ЗначениеДоступа, + | ПраваПоЗначениямДоступа.Пользователь КАК Пользователь, + | ПраваПоЗначениямДоступа.Право КАК Право, + | МАКСИМУМ(ПраваПоЗначениямДоступа.Запрещено) КАК Запрещено, + | МАКСИМУМ(ПраваПоЗначениямДоступа.РаспространяетсяВИерархии) КАК РаспространяетсяВИерархии + | ИЗ + | РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениямДоступа + | + | СГРУППИРОВАТЬ ПО + | ПраваПоЗначениямДоступа.ЗначениеДоступа, + | ПраваПоЗначениямДоступа.Пользователь, + | ПраваПоЗначениямДоступа.Право) КАК ПраваПоЗначениям + | ЛЕВОЕ СОЕДИНЕНИЕ ТаблицыПрав КАК ТаблицыПрав + | ПО (ТИПЗНАЧЕНИЯ(ПраваПоЗначениям.ЗначениеДоступа) = ТИПЗНАЧЕНИЯ(ТаблицыПрав.ВладелецПрав)) + | И ПраваПоЗначениям.Право = ТаблицыПрав.Право) КАК НовыеЗаписи + | ПО НовыеЗаписи.ЗначениеДоступа = ТекущиеЗаписи.ЗначениеДоступа + | И НовыеЗаписи.Пользователь = ТекущиеЗаписи.Пользователь + | И НовыеЗаписи.Право = ТекущиеЗаписи.Право + | И НовыеЗаписи.Таблица = ТекущиеЗаписи.Таблица + | И НовыеЗаписи.Запрещено = ТекущиеЗаписи.Запрещено + | И НовыеЗаписи.РаспространяетсяВИерархии = ТекущиеЗаписи.РаспространяетсяВИерархии + | И НовыеЗаписи.Чтение = ТекущиеЗаписи.Чтение + | И НовыеЗаписи.ЧтениеЗапрещено = ТекущиеЗаписи.ЧтениеЗапрещено + | И НовыеЗаписи.Добавление = ТекущиеЗаписи.Добавление + | И НовыеЗаписи.ДобавлениеЗапрещено = ТекущиеЗаписи.ДобавлениеЗапрещено + | И НовыеЗаписи.Изменение = ТекущиеЗаписи.Изменение + | И НовыеЗаписи.ИзменениеЗапрещено = ТекущиеЗаписи.ИзменениеЗапрещено + | И НовыеЗаписи.Удаление = ТекущиеЗаписи.Удаление + | И НовыеЗаписи.УдалениеЗапрещено = ТекущиеЗаписи.УдалениеЗапрещено + |ГДЕ + | НовыеЗаписи.ЗначениеДоступа ЕСТЬ NULL "; - Профиль.ТаблицыРолей.Загрузить(Запрос.Выполнить().Выгрузить()); + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + Для каждого ОписаниеУдаляемойЗаписи ИЗ РезультатыЗапроса[2].Выгрузить() Цикл + МенеджерЗаписи = РегистрыСведений.ПраваПоЗначениямДоступа.СоздатьМенеджерЗаписи(); + ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ОписаниеУдаляемойЗаписи); + МенеджерЗаписи.Удалить(); + КонецЦикла; + + НаборЗаписей = РегистрыСведений.ПраваПоЗначениямДоступа.СоздатьНаборЗаписей(); + НаборЗаписей.Загрузить(РезультатыЗапроса[1].Выгрузить()); + Если НаборЗаписей.Количество() > 0 Тогда + НаборЗаписей.Записать(Ложь); + КонецЕсли; + +КонецПроцедуры +// Обработчик ПриИзмененииОграниченияДоступаНаУровнеЗаписей вызывается из +// обработчика ПриЗаписи констант. При необходимости включает заполнение +// данных для ограничения доступа. +// +Процедура ПриИзмененииОграниченияДоступаНаУровнеЗаписей(ОграничениеДоступаНаУровнеЗаписейВключено, ОграничениеДоступаНаУровнеЗаписейИзменено) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Если ОграничениеДоступаНаУровнеЗаписейВключено Тогда + + ЗаписьЖурналаРегистрации(НСтр("ru = 'Управление доступом.Заполнение данных для ограничения доступа'"), + УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Начато заполнение данных для ограничения доступа'"), + РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная); + + // Дополнительно обновим таблицы прав, т.к. они будут использоваться + // в процедуре заполнения регистра сведений ТаблицыГруппДоступа. + ОбновитьТаблицыРолейПрофилейГруппДоступа(); + + // Обновим РегистрСведений.ТаблицыГруппДоступа, + // и РегистрСведений.ЗначенияГруппДоступа. + Запрос = Новый Запрос( + "ВЫБРАТЬ + | ГруппыДоступа.Ссылка + |ИЗ + | Справочник.ГруппыДоступа КАК ГруппыДоступа + |ГДЕ + | (НЕ ГруппыДоступа.ЭтоГруппа)"); + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + ОбновитьТаблицыГруппДоступа(Выборка.Ссылка); + ЗаписатьЗначенияГруппДоступа(Выборка.Ссылка); + КонецЦикла; + + Задание = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ЗаполнениеДанныхДляОграниченияДоступа); + Задание.Использование = Истина; + Задание.Записать(); + КонецЕсли; + + Если ОграничениеДоступаНаУровнеЗаписейИзменено Тогда + // Обновление параметров сеанса. + // Требуется для того, чтобы администратор не выполнял перезапуск. + УстановленныеПараметры = Новый Массив; + УстановитьПараметрыСеансаОграниченияДоступа("ОграничиватьДоступПоВиду", УстановленныеПараметры); + КонецЕсли; + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// -// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ: обработчики подписок на события и регламентного задания. +// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ: обработчики подписок на события и регламентного задания // Процедура ЗаписатьГруппыИВидыДоступа перезаписывает группы и виды доступа ЗначенияДоступа, // в РегистрСведений.ГруппыЗначенийДоступа, используя объект или ссылку на объект. @@ -2921,21 +3401,22 @@ // Ссылка объекта должна быть типа ОписаниеТипов измерения Значение // в РегистрСведений.ГруппыЗначенийДоступа. // -Процедура ЗаписатьГруппыИВидыДоступа(Знач Объект, Отказ = Ложь) Экспорт +Процедура ЗаписатьГруппыИВидыДоступа(Знач Объект, Отказ = Ложь, ЕстьОшибки = Ложь) Экспорт УстановитьПривилегированныйРежим(Истина); // Если передача параметра Объект производилась с клиента на сервер, // то передавалась ссылка, и объект требуется получить. Объект = ?(Объект = Объект.Ссылка, Объект.ПолучитьОбъект(), Объект); + СсылкаНаОбъект = Объект.Ссылка; - Если ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.Пользователи") ИЛИ - ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ГруппыПользователей") ИЛИ - ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") ИЛИ - ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Пользователи") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыПользователей") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда // Проверка, что тип объектов авторизации совпадает с использованным в группах доступа - Если ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда Запрос = Новый Запрос( "ВЫБРАТЬ ПЕРВЫЕ 1 @@ -2948,15 +3429,15 @@ | И (ВнешниеПользователи.Ссылка = &ВнешнийПользователь) | И (ГруппыДоступаПользователи.Ссылка.ТипПользователей <> НЕОПРЕДЕЛЕНО) | И (ТИПЗНАЧЕНИЯ(ВнешниеПользователи.ОбъектАвторизации) <> ТИПЗНАЧЕНИЯ(ГруппыДоступаПользователи.Ссылка.ТипПользователей))"); - Запрос.УстановитьПараметр("ВнешнийПользователь", Объект.Ссылка); + Запрос.УстановитьПараметр("ВнешнийПользователь", СсылкаНаОбъект); Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() Тогда ПредставлениеДругогоТипаОбъектаАвторизации = Метаданные.НайтиПоТипу(ТипЗнч(Выборка.ТипОбъектовАвторизации)).Синоним; - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Внешний пользователь ""%1"" используется в группе доступа ""%2"" с другим типом объектов информационной базы ""%3""!'"), Строка(Объект.Ссылка), Выборка.СсылкаПредставление, ПредставлениеДругогоТипаОбъектаАвторизации), , , , Отказ); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Внешний пользователь ""%1"" используется в группе доступа ""%2"" с другим типом объектов информационной базы ""%3""!'"), Строка(СсылкаНаОбъект), Выборка.СсылкаПредставление, ПредставлениеДругогоТипаОбъектаАвторизации), , , , Отказ); Возврат; КонецЕсли; - ИначеЕсли ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + ИначеЕсли ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда Запрос = Новый Запрос( "ВЫБРАТЬ ПЕРВЫЕ 1 @@ -2970,20 +3451,20 @@ | И (ГруппыВнешнихПользователей.ТипОбъектовАвторизации <> НЕОПРЕДЕЛЕНО) | И (ГруппыДоступаПользователи.Ссылка.ТипПользователей <> НЕОПРЕДЕЛЕНО) | И (ГруппыВнешнихПользователей.ТипОбъектовАвторизации <> ГруппыДоступаПользователи.Ссылка.ТипПользователей)"); - Запрос.УстановитьПараметр("ГруппаВнешнихПользователей", Объект.Ссылка); + Запрос.УстановитьПараметр("ГруппаВнешнихПользователей", СсылкаНаОбъект); Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() Тогда ПредставлениеДругогоТипаОбъектаАвторизации = Метаданные.НайтиПоТипу(ТипЗнч(Выборка.ТипПользователей)).Синоним; - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Группа внешних пользователей ""%1"" используется в группе доступа ""%2"" с другим типом объектов информационной базы ""%3""!'"), Строка(Объект.Ссылка), Выборка.СсылкаПредставление, ПредставлениеДругогоТипаОбъектаАвторизации), , , , Отказ); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Группа внешних пользователей ""%1"" используется в группе доступа ""%2"" с другим типом объектов информационной базы ""%3""!'"), Строка(СсылкаНаОбъект), Выборка.СсылкаПредставление, ПредставлениеДругогоТипаОбъектаАвторизации), , , , Отказ); Возврат; КонецЕсли; КонецЕсли; ИзмененныеПользователи = Новый Массив; - Если ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.Пользователи") ИЛИ - ТипЗнч(Объект.Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Пользователи") ИЛИ + ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда - ИзмененныеПользователи.Добавить(Объект.Ссылка); + ИзмененныеПользователи.Добавить(СсылкаНаОбъект); КонецЕсли; Запрос = Новый Запрос; @@ -3390,8 +3871,8 @@ КонецЕсли; // Обновление ролей пользователей, для которых роли могли быть изменены. - Если Объект.Ссылка = Справочники.ГруппыПользователей.ВсеПользователи ИЛИ - Объект.Ссылка = Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи Тогда + Если СсылкаНаОбъект = Справочники.ГруппыПользователей.ВсеПользователи ИЛИ + СсылкаНаОбъект = Справочники.ГруппыВнешнихПользователей.ВсеВнешниеПользователи Тогда Запрос = Новый Запрос( "ВЫБРАТЬ @@ -3400,19 +3881,18 @@ | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей |ГДЕ | СоставГруппПользователей.ГруппаПользователей = &ПредопределеннаяГруппа"); - Запрос.УстановитьПараметр("ПредопределеннаяГруппа", Объект.Ссылка); + Запрос.УстановитьПараметр("ПредопределеннаяГруппа", СсылкаНаОбъект); ИзмененныеПользователи = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Пользователь"); КонецЕсли; - ЕстьОшибки = Ложь; ОбновитьРолиПользователей(ИзмененныеПользователи, ЕстьОшибки); - Если ЕстьОшибки И НЕ Объект.ДополнительныеСвойства.Свойство("ЕстьОшибки") Тогда + Если ЕстьОшибки Тогда Объект.ДополнительныеСвойства.Вставить("ЕстьОшибки"); КонецЕсли; Иначе - ВидыДоступа = ВидыДоступаТаблицы(Объект.Метаданные().ПолноеИмя()); + ВидыДоступа = ВидыДоступаТаблицы(СсылкаНаОбъект.Метаданные().ПолноеИмя()); ВидДоступаЧерезПраваПоЗначениямДоступа = (ВидыДоступа.Количество() = 1) И СвойстваВидаДоступа(ВидыДоступа[0]).ВидДоступаЧерезПраваПоЗначениямДоступа; Если ВидДоступаЧерезПраваПоЗначениямДоступа Тогда @@ -3420,41 +3900,61 @@ ВидДоступа = ВидыДоступа[0]; // Подготовка групп доступа (родителей) значения доступа. - НаборЗаписей = РодителиЗначенияДоступа(Объект.Ссылка, ВидДоступа); + НаборЗаписей = РодителиЗначенияДоступа(СсылкаНаОбъект, ВидДоступа); // Проверка изменения состава родителей. Запрос = Новый Запрос( - "ВЫБРАТЬ ПЕРВЫЕ 1 + "ВЫБРАТЬ + | НовыеРодители.ТолькоВидДоступа, + | НовыеРодители.ГруппаДоступа + |ПОМЕСТИТЬ НовыеРодители + |ИЗ + | &НовыеРодители КАК НовыеРодители + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | СтарыеРодители.ТолькоВидДоступа, + | СтарыеРодители.ГруппаДоступа + |ПОМЕСТИТЬ СтарыеРодители + |ИЗ + | РегистрСведений.ГруппыЗначенийДоступа КАК СтарыеРодители + |ГДЕ + | СтарыеРодители.ВидДоступа = &ВидДоступа + | И СтарыеРодители.ЗначениеДоступа = &ЗначениеДоступа + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 | ИСТИНА КАК ЗначениеИстина |ИЗ - | РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначенийДоступа + | СтарыеРодители КАК СтарыеРодители + | ЛЕВОЕ СОЕДИНЕНИЕ НовыеРодители КАК НовыеРодители + | ПО (НовыеРодители.ТолькоВидДоступа = СтарыеРодители.ТолькоВидДоступа) + | И (НовыеРодители.ГруппаДоступа = СтарыеРодители.ГруппаДоступа) |ГДЕ - | ГруппыЗначенийДоступа.ЗначениеДоступа = &ЗначениеДоступа - | И ГруппыЗначенийДоступа.ВидДоступа = &ВидДоступа - | И (НЕ (ГруппыЗначенийДоступа.ТолькоВидДоступа, ГруппыЗначенийДоступа.ГруппаДоступа) В (&НовыеРодители)) + | НовыеРодители.ГруппаДоступа ЕСТЬ NULL | - |ОБЪЕДИНИТЬ ВСЕ + |ОБЪЕДИНИТЬ | - |ВЫБРАТЬ + |ВЫБРАТЬ ПЕРВЫЕ 1 | ИСТИНА + |ИЗ + | НовыеРодители КАК НовыеРодители + | ЛЕВОЕ СОЕДИНЕНИЕ СтарыеРодители КАК СтарыеРодители + | ПО НовыеРодители.ТолькоВидДоступа = СтарыеРодители.ТолькоВидДоступа + | И НовыеРодители.ГруппаДоступа = СтарыеРодители.ГруппаДоступа |ГДЕ - | (НЕ ИСТИНА В - | (ВЫБРАТЬ ПЕРВЫЕ 1 - | ИСТИНА КАК ЗначениеИстина - | ИЗ - | РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначенийДоступа - | ГДЕ - | ГруппыЗначенийДоступа.ЗначениеДоступа = &ЗначениеДоступа - | И ГруппыЗначенийДоступа.ВидДоступа = &ВидДоступа))"); + | СтарыеРодители.ГруппаДоступа ЕСТЬ NULL "); Запрос.УстановитьПараметр("ВидДоступа", ВидДоступа); - Запрос.УстановитьПараметр("ЗначениеДоступа", Объект.Ссылка); + Запрос.УстановитьПараметр("ЗначениеДоступа", СсылкаНаОбъект); Запрос.УстановитьПараметр("НовыеРодители", НаборЗаписей.Выгрузить(, "ТолькоВидДоступа, ГруппаДоступа")); СоставРодителейИзменился = НЕ Запрос.Выполнить().Пустой(); - НаборЗаписей.Записать(); - Если СоставРодителейИзменился Тогда - + + НаборЗаписей.Записать(); + // Обновление состава родителей элементов в иерархии текущего значения. Запрос = Новый Запрос(СтрЗаменить( "ВЫБРАТЬ @@ -3463,8 +3963,8 @@ | ПодставляемаяТаблица КАК ТаблицаСИерархией |ГДЕ | ТаблицаСИерархией.Ссылка В ИЕРАРХИИ(&ЗначениеДоступа) - | И ТаблицаСИерархией.Ссылка <> &ЗначениеДоступа", "ПодставляемаяТаблица", Объект.Метаданные().ПолноеИмя())); - Запрос.УстановитьПараметр("ЗначениеДоступа", Объект.Ссылка); + | И ТаблицаСИерархией.Ссылка <> &ЗначениеДоступа", "ПодставляемаяТаблица", СсылкаНаОбъект.Метаданные().ПолноеИмя())); + Запрос.УстановитьПараметр("ЗначениеДоступа", СсылкаНаОбъект); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл @@ -3482,24 +3982,24 @@ Свойства = СвойстваВидаДоступа(ВидДоступа); ПостфиксИмени = ?(Свойства.ВидДоступаЕдинственныйДляТипаЗначенияДоступа, "", ПланыВидовХарактеристик.ВидыДоступа.ПолучитьИмяПредопределенного(ВидДоступа)); - Если НЕ Свойства.ВидДоступаЕдинственныйДляТипаЗначенияДоступа И НЕ Объект["ВидДоступа" + ПостфиксИмени] Тогда + Если НЕ Свойства.ВидДоступаЕдинственныйДляТипаЗначенияДоступа И Объект["ВидДоступа" + ПостфиксИмени] <> Истина Тогда // Когда значение не разрешено по виду доступа. Запись = НаборЗаписей.Добавить(); Запись.ВидДоступа = ВидДоступа; - Запись.ЗначениеДоступа = Объект.Ссылка; + Запись.ЗначениеДоступа = СсылкаНаОбъект; Запись.ТолькоВидДоступа = Истина; Запись.ГруппаДоступа = Неопределено; ИначеЕсли Свойства.ВидДоступаСОднойГруппойЗначенияДоступа Тогда Запись = НаборЗаписей.Добавить(); Запись.ВидДоступа = ВидДоступа; - Запись.ЗначениеДоступа = Объект.Ссылка; + Запись.ЗначениеДоступа = СсылкаНаОбъект; Запись.ТолькоВидДоступа = Ложь; Запись.ГруппаДоступа = Объект["ГруппаДоступа" + ПостфиксИмени]; Иначе Для каждого СтрокаТЧ Из Объект["ГруппыДоступа" + ПостфиксИмени] Цикл Запись = НаборЗаписей.Добавить(); Запись.ВидДоступа = ВидДоступа; - Запись.ЗначениеДоступа = Объект.Ссылка; + Запись.ЗначениеДоступа = СсылкаНаОбъект; Запись.ТолькоВидДоступа = Ложь; Запись.ГруппаДоступа = СтрокаТЧ["ГруппаДоступа" + ПостфиксИмени]; КонецЦикла; @@ -3513,7 +4013,7 @@ КонецЕсли; КонецЕсли; - НаборЗаписей.Отбор.ЗначениеДоступа.Установить(Объект.Ссылка); + НаборЗаписей.Отбор.ЗначениеДоступа.Установить(СсылкаНаОбъект); НаборЗаписей.Записать(); КонецЕсли; @@ -3522,45 +4022,6 @@ КонецПроцедуры // ЗаписатьГруппыИВидыДоступа() -// Процедура ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей перезаполняет наборы значений доступа -// табличной части объекта, когда для ограничения доступа к нему самому используются наборы, -// используя процедуру УправлениеДоступом.ЗаполнитьНаборыЗначенийДоступа(). -// -// Параметры: -// Объект - СправочникОбъект, ДокументОбъект, ..., или СправочникСсылка, ДокументСсылка, ... -// В случае вызова с клиента можно передать только ссылку, а нужен объект. -// Если получена ссылка, то по ней будет получен объект. -// -Процедура ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей(Знач Объект) Экспорт - - УстановитьПривилегированныйРежим(Истина); - - // Если передача параметра Объект производилась с клиента на сервер, - // то передавалась ссылка, и объект требуется получить. - Объект = ?(Объект = Объект.Ссылка, Объект.ПолучитьОбъект(), Объект); - - Если Метаданные.НайтиПоТипу(ТипЗнч(Объект)).ТабличныеЧасти.Найти("НаборыЗначенийДоступа") = Неопределено Тогда - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Неверные параметры! - |Тип объекта ""%1"" - |не найдена табличная часть ""Наборы значений доступа"".'"), "%1", ТипЗнч(Объект))); - КонецЕсли; - - Объект.НаборыЗначенийДоступа.Очистить(); - - Если ОграничиватьДоступНаУровнеЗаписей() Тогда - - НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); - ЗаполнитьНаборыЗначенийДоступа(Объект, НаборЗаписей); - - ПодготовкаНаборовЗначенийДоступаПередЗаписью(Объект.Ссылка, НаборЗаписей); - - Объект.ДополнительныеСвойства.Вставить("НаборЗаписейНаборовЗначенийДоступа", НаборЗаписей); - - Объект.НаборыЗначенийДоступа.Загрузить(НаборЗаписей.Выгрузить()); - КонецЕсли; - -КонецПроцедуры // ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей() - // Процедура ЗаписатьНаборыЗначенийДоступа перезаписывает наборы значений доступа проверяемого объекта // в РегистрСведений.НаборыЗначенийДоступа, используя процедуру УправлениеДоступом.ЗаполнитьНаборыЗначенийДоступа(). // @@ -3579,67 +4040,46 @@ // Если передача параметра Объект производилась с клиента на сервер, // то передавалась ссылка, и объект требуется получить. Объект = ?(Объект = Объект.Ссылка, Объект.ПолучитьОбъект(), Объект); + СсылкаНаОбъект = Объект.Ссылка; + ТипЗначенияОбъект = ТипЗнч(Объект); - Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗнч(Объект)) Тогда - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Неверные параметры! - |Тип объекта ""%1"" - |не найден в подписке на события - |""Записать наборы значений доступа"".'"), "%1", ТипЗнч(Объект))); + Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неверные параметры! + |Тип объекта ""%1"" + |не найден в подписке на события + |""Записать наборы значений доступа"".'"), + ТипЗначенияОбъект)); КонецЕсли; - Если Метаданные.РегистрыСведений.НаборыЗначенийДоступа.Измерения.Объект.Тип.Типы().Найти(ТипЗнч(Объект.Ссылка)) = Неопределено Тогда - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Ошибка при записи наборов значений доступа: - |в регистре сведений НаборыЗначенийДоступа в измерении Объект - |не задан тип %1'"), "%1", Метаданные.НайтиПоТипу(ТипЗнч(Объект.Ссылка)).ПолноеИмя())); + Если Метаданные.РегистрыСведений.НаборыЗначенийДоступа.Измерения.Объект.Тип.Типы().Найти(ТипЗнч(СсылкаНаОбъект)) = Неопределено Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка при записи наборов значений доступа: + |в регистре сведений НаборыЗначенийДоступа в измерении Объект + |не задан тип %1'"), + Метаданные.НайтиПоТипу(ТипЗнч(СсылкаНаОбъект)).ПолноеИмя())); КонецЕсли; НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); Если ОграничиватьДоступНаУровнеЗаписей() Тогда - Если Метаданные.НайтиПоТипу(ТипЗнч(Объект)).ТабличныеЧасти.Найти("НаборыЗначенийДоступа") = Неопределено Тогда + Если Метаданные.НайтиПоТипу(ТипЗначенияОбъект).ТабличныеЧасти.Найти("НаборыЗначенийДоступа") = Неопределено Тогда ЗаполнитьНаборыЗначенийДоступа(Объект, НаборЗаписей); + ДобавитьНаборыЗначенийДоступа(НаборЗаписей, ТаблицаНаборыЗначенийДоступа(), Ложь, Истина); Иначе - Если Объект.ДополнительныеСвойства.Свойство("НаборЗаписейНаборовЗначенийДоступа") Тогда - // Записывается объект с уже заполненной табличной частью НаборыЗначенийДоступа - НаборЗаписей = Объект.ДополнительныеСвойства.НаборЗаписейНаборовЗначенийДоступа; - Для каждого Запись Из НаборЗаписей Цикл - Запись.Объект = Объект.Ссылка; - КонецЦикла; - НаборЗаписей.ДополнительныеСвойства.Вставить("НаборыЗначенийДоступаПодготовлены"); - Иначе - // Записывается объект с ещё незаполненной табличной частью НаборыЗначенийДоступа, - // например, при записи зависимых наборов значений доступа из процедуры - // УправлениеДоступомПереопределяемый.ПриИзмененииНаборовЗначенийДоступа() - // Требуется выполнить запись наборов с заполнением табличной части - Попытка - ЗаблокироватьДанныеДляРедактирования(Объект.Ссылка, Объект.ВерсияДанных); - Объект.ОбменДанными.Загрузка = Истина; - Объект.ДополнительныеСвойства.Вставить("ЗаписатьНаборыЗначенийДоступа"); - Объект.ДополнительныеСвойства.Вставить("ЗаписатьЗависимыеНаборыЗначенийДоступа"); - Объект.Записать(); - РазблокироватьДанныеДляРедактирования(Объект.Ссылка); - Исключение - // Если объект уже заблокирован, значит выполняется попытка обновления - // связанного набора значений в транзакции записи объекта. - // В таких случаях, например, когда новый бизнес-процесс "родитель" - // зависит по наборам значений от своих бизнес-процессов "дочек", - // необходимо: - // 1) выполнить старт программно - // - установится блокировка бизнес-процесса "родителя" перед стартом, - // - создадутся бизнес-процессы "дочки". - // 2) в форме бизнес-процесса "родителя" выполнить запись после старта - // - обновятся наборы значений доступа бизнес-процесса "родителя" - // с учетом наборов значений бизнес-процессов "дочек". - КонецПопытки; - Возврат; - КонецЕсли; + // Записан объект с уже заполненной табличной частью НаборыЗначенийДоступа + НаборЗаписей.Загрузить(Объект.НаборыЗначенийДоступа.Выгрузить()); КонецЕсли; - НаборЗаписей.Отбор.Объект.Установить(Объект.Ссылка); - НаборЗаписей.Записать(); - - УправлениеДоступомПереопределяемый.ПриИзмененииНаборовЗначенийДоступа(Объект); + НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект); + ПодготовкаНаборовЗначенийДоступаПередЗаписью(СсылкаНаОбъект, НаборЗаписей); + Если НаборыЗначенийДоступаРегистраИзменены(СсылкаНаОбъект, НаборЗаписей) Тогда + НаборЗаписей.Записать(); + ПриИзмененииНаборовЗначенийДоступа(СсылкаНаОбъект); + КонецЕсли; Иначе Запрос = Новый Запрос( "ВЫБРАТЬ ПЕРВЫЕ 1 @@ -3649,21 +4089,21 @@ |ГДЕ | НаборыЗначенийДоступа.Объект = &СсылкаНаОбъект"); - Запрос.УстановитьПараметр("СсылкаНаОбъект", Объект.Ссылка); + Запрос.УстановитьПараметр("СсылкаНаОбъект", СсылкаНаОбъект); Если НЕ Запрос.Выполнить().Пустой() Тогда // Очистка устаревшего набора. // Запись нового набора будет выполнена регламентным заданием, // после включения ограничения на уровне записей. - НаборЗаписей.Отбор.Объект.Установить(Объект.Ссылка); + НаборЗаписей.Отбор.Объект.Установить(СсылкаНаОбъект); НаборЗаписей.Записать(); // Очистка устаревших зависимых наборов. - УправлениеДоступомПереопределяемый.ПриИзмененииНаборовЗначенийДоступа(Объект); + ПриИзмененииНаборовЗначенийДоступа(СсылкаНаОбъект); КонецЕсли; КонецЕсли; -КонецПроцедуры // ЗаписатьНаборыЗначенийДоступа() +КонецПроцедуры // Процедура ЗаписатьЗависимыеНаборыЗначенийДоступа, так же как и процедура // УправлениеДоступом.ЗаписатьНаборыЗначенийДоступа вызывает процедуру прикладного разработчика @@ -3689,17 +4129,22 @@ // Если передача параметра Объект производилась с клиента на сервер, // то передавалась ссылка, и объект требуется получить. Объект = ?(Объект = Объект.Ссылка, Объект.ПолучитьОбъект(), Объект); + СсылкаНаОбъект = Объект.Ссылка; + ТипЗначенияОбъект = ТипЗнч(Объект); - Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьЗависимыеНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗнч(Объект)) Тогда - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Неверные параметры! - |Тип объекта ""%1"" - |не найден в подписке на события - |""Записать зависимые наборы значений доступа"".'"), "%1", ТипЗнч(Объект))); + Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьЗависимыеНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неверные параметры! + |Тип объекта ""%1"" + |не найден в подписке на события + |""Записать зависимые наборы значений доступа"".'"), + ТипЗначенияОбъект)); КонецЕсли; - УправлениеДоступомПереопределяемый.ПриИзмененииНаборовЗначенийДоступа(Объект); + ПриИзмененииНаборовЗначенийДоступа(СсылкаНаОбъект); -КонецПроцедуры // ЗаписатьНаборыЗначенийДоступа() +КонецПроцедуры // Процедура ЗаполнениеДанныхДляОграниченияДоступаОбработчикЗадания напрямую // из регламентного задания ЗаполнениеДанныхДляОграниченияДоступа @@ -3949,8 +4394,7 @@ Выгрузка = Запрос.Выполнить().Выгрузить(); КоличествоДанных = КоличествоДанных + Выгрузка.Количество(); - НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); - НаборЗаписей.ДополнительныеСвойства.Вставить("ВосстановлениеНаборовЗначенийДоступа"); + НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); Для каждого СтрокаТЧ Из Выгрузка Цикл НаборЗаписей.Отбор.Объект.Установить(СтрокаТЧ.Объект); @@ -4101,7 +4545,78 @@ КонецФункции //////////////////////////////////////////////////////////////////////////////// -// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ. +// ЭКСПОРТНЫЕ ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// Выполняется перед записью в регистр НаборыЗначенийДоступа или +// перед записью объекта с табличной частью НаборыЗначенийДоступа +// Заполняет вторичные данные, ускоряющие работу шаблонов ограничений доступа +// +// Параметры: +// СсылкаНаОбъект - СправочникСсылка.*, ДокументСсылка.*, ... +// Таблица - ТабличнаяЧасть (или ТаблицаЗначений), РегистрСведенийНаборЗаписей.НаборыЗначенийДоступа +// +Процедура ПодготовкаНаборовЗначенийДоступаПередЗаписью(СсылкаНаОбъект, Таблица) Экспорт + + ПодготовкаНабораЗаписей = ТипЗнч(Таблица) = Тип("РегистрСведенийНаборЗаписей.НаборыЗначенийДоступа"); + + // Нормализация ресурсов Чтение, Добавление, Изменение, Удаление. + НомерНабора = -1; + Для каждого Строка Из Таблица Цикл + + Если ПодготовкаНабораЗаписей Тогда + // Установка значения измерения Объект + Строка.Объект = СсылкаНаОбъект; + // Заполнение свойств вида доступа: + // ВидДоступаБезГруппЗначенияДоступа, + // ВидДоступаЕдинственныйДляТипаЗначенияДоступа, + // ВидДоступаЧерезПраваПоЗначениямДоступа + СвойстваВидаДоступа = СвойстваВидаДоступа(Строка.ВидДоступа); + Если СвойстваВидаДоступа <> Неопределено Тогда + ЗаполнитьЗначенияСвойств(Строка, СвойстваВидаДоступа(Строка.ВидДоступа)); + КонецЕсли; + // Установка типа объекта для одной строки всех наборов (в качестве типа пустая ссылка) + Если НомерНабора = -1 Тогда + ТипыОбъекта = Новый Массив; + ТипыОбъекта.Добавить(ТипЗнч(СсылкаНаОбъект)); + ОписаниеТипаОбъекта = Новый ОписаниеТипов(ТипыОбъекта); + Строка.ТипОбъекта = ОписаниеТипаОбъекта.ПривестиЗначение(Неопределено); + КонецЕсли; + // Установка типа значения доступа для значений доступа по видам доступа + // ПравоЧтения, ПравоДобавления, ПравоИзменения (в качестве типа пустая ссылка) + Если Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоЧтения + ИЛИ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоДобавления + ИЛИ Строка.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ПравоИзменения Тогда + МенеджерОбъекта = ОбщегоНазначения.МенеджерОбъектаПоСсылке(Строка.ЗначениеДоступа); + Если МенеджерОбъекта <> Неопределено Тогда + Строка.ТипЗначенияДоступа = МенеджерОбъекта.ПустаяСсылка(); + КонецЕсли; + КонецЕсли; + КонецЕсли; + + // Очистка флажков прав и соответствующих им вторичных данных + // для всех строк каждого набора, кроме первой строки + Если НомерНабора = Строка.НомерНабора Тогда + Строка.Чтение = Ложь; + Строка.Добавление = Ложь; + Строка.Изменение = Ложь; + Строка.Удаление = Ложь; + Иначе + НомерНабора = Строка.НомерНабора; + КонецЕсли; + + Если ПодготовкаНабораЗаписей Тогда + // Описание прав Чтение, Добавление, Изменение через ссылки видов доступа для + // оптимизации работы механизма зависимостей по правам в шаблоне ограничения доступа + Строка.ВидДоступаПравоЧтения = ?(Строка.Чтение, ПланыВидовХарактеристик.ВидыДоступа.ПравоЧтения, ПланыВидовХарактеристик.ВидыДоступа.ПустаяСсылка()); + Строка.ВидДоступаПравоДобавления = ?(Строка.Добавление, ПланыВидовХарактеристик.ВидыДоступа.ПравоДобавления, ПланыВидовХарактеристик.ВидыДоступа.ПустаяСсылка()); + Строка.ВидДоступаПравоИзменения = ?(Строка.Изменение, ПланыВидовХарактеристик.ВидыДоступа.ПравоИзменения, ПланыВидовХарактеристик.ВидыДоступа.ПустаяСсылка()); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ // Функция РодителиЗначенияДоступа заполняет НаборЗаписей, // родителями значения доступа, включая себя, как родителя. @@ -4152,6 +4667,7 @@ КонецФункции // ЗаполнитьРодителейЗначенияДоступа() +// Процедура предназначена для внутреннего использования Процедура ДобавитьНаборыДляПрава(Право, ЗависимостиПрав, Таблица, НаборыПравДляУмножения, НаборыОграниченийДляУмножения, НаборыЧтения, НаборыДобавления, НаборыИзменения, СсылкаНаВедущийОбъект) // Определение права, которое требуется проверить. @@ -4208,7 +4724,22 @@ КонецПроцедуры -Функция ОбновитьГруппыДоступаПрофиля(Профиль, УдаляемыеВидыДоступаБезНастройки) Экспорт +// Функция ОбновитьГруппыДоступаПрофиля выполняет +// обновление видов доступа групп доступа указанного профиля. +// При этом возможно не удалять виды доступа из группы доступа, +// которые удалены в профиле этой группы доступа, в случае +// когда в группе доступа назначены значения доступа по +// удаляемому виду доступа. +// +// Параметры: +// Профиль - СправочникСсылка.ПрофилиГруппДоступа +// НеУдалятьВидыДоступаКогдаЗаданыЗначенияДоступа - Булево +// +// Возвращаемое значение: +// Булево - когда Истина, группа доступа была изменена, +// когда Ложь никаких изменений не было выполнено. +// +Функция ОбновитьГруппыДоступаПрофиля(Профиль, НеУдалятьВидыДоступаКогдаЗаданыЗначенияДоступа) Экспорт ГруппаДоступаОбновлена = Ложь; @@ -4236,8 +4767,8 @@ КонецЕсли; // Проверка состава видов доступа. - СоставВидовДоступаИзменен = Ложь; - ЕстьУдаляемыеВидыДоступаСНастройкой = Ложь; + СоставВидовДоступаИзменен = Ложь; + ЕстьУдаляемыеВидыДоступаСЗаданнымиЗначениямиДоступа = Ложь; Если ГруппаДоступа.ВидыДоступа.Количество() <> Профиль.ВидыДоступа.НайтиСтроки(Новый Структура("Предустановленный", Ложь)).Количество() Тогда СоставВидовДоступаИзменен = Истина; Иначе @@ -4245,15 +4776,15 @@ Если Профиль.ВидыДоступа.НайтиСтроки(Новый Структура("ВидДоступа, Предустановленный", СтрокаВидаДоступа.ВидДоступа, Ложь)).Количество() = 0 Тогда СоставВидовДоступаИзменен = Истина; Если ГруппаДоступа.ЗначенияДоступа.Найти(СтрокаВидаДоступа.ВидДоступа, "ВидДоступа") <> Неопределено Тогда - ЕстьУдаляемыеВидыДоступаСНастройкой = Истина; + ЕстьУдаляемыеВидыДоступаСЗаданнымиЗначениямиДоступа = Истина; КонецЕсли; КонецЕсли; КонецЦикла; КонецЕсли; Если СоставВидовДоступаИзменен - И ( НЕ УдаляемыеВидыДоступаБезНастройки - ИЛИ НЕ ЕстьУдаляемыеВидыДоступаСНастройкой ) Тогда + И ( НЕ НеУдалятьВидыДоступаКогдаЗаданыЗначенияДоступа + ИЛИ НЕ ЕстьУдаляемыеВидыДоступаСЗаданнымиЗначениямиДоступа ) Тогда // Обновление группы доступа. // 1. Удаление лишних видов доступа и значений доступа (если есть). ТекущийНомерСтроки = ГруппаДоступа.ВидыДоступа.Количество()-1; @@ -4293,18 +4824,220 @@ КонецФункции -Функция ОписанияНачальногоЗаполненияПрофилейГруппДоступа() +// Только для внутреннего использования +Процедура ПриИзмененииНаборовЗначенийДоступа(Знач СсылкаНаОбъект) - ОписанияПрофилей = УправлениеДоступомПереопределяемый.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); + СсылкиНаЗависимыеОбъекты = Новый Массив; + УправлениеДоступомПереопределяемый.ПриИзмененииНаборовЗначенийДоступа(СсылкаНаОбъект, СсылкиНаЗависимыеОбъекты); - // Описание для заполнения предопределенного профиля "Администратор". - ОписаниеПрофиляАдминистратор = НовоеОписаниеПрофиляГруппДоступа(); - ОписаниеПрофиляАдминистратор.Идентификатор = Строка(Справочники.ПрофилиГруппДоступа.Администратор.УникальныйИдентификатор()); - ОписаниеПрофиляАдминистратор.Наименование = "Администратор"; - ОписаниеПрофиляАдминистратор.Роли.Добавить("ПолныеПрава"); - ОписанияПрофилей.Добавить(ОписаниеПрофиляАдминистратор); + Для каждого СсылкаНаЗависимыйОбъект Из СсылкиНаЗависимыеОбъекты Цикл + // + Если Метаданные.НайтиПоТипу(ТипЗнч(СсылкаНаЗависимыйОбъект)).ТабличныеЧасти.Найти("НаборыЗначенийДоступа") = Неопределено Тогда + // Изменение объекта не требуется + ЗаписатьНаборыЗначенийДоступа(СсылкаНаЗависимыйОбъект); + Иначе + // Изменение объекта требуется + Объект = СсылкаНаЗависимыйОбъект.ПолучитьОбъект(); + Таблица = УправлениеДоступомСобытия.ПолучитьНаборыЗначенийДоступаТабличнойЧасти(Объект); + Если НЕ НаборыЗначенийДоступаТабличнойЧастиИзменены(СсылкаНаЗависимыйОбъект, Таблица) Тогда + Продолжить; + КонецЕсли; + Если ЭтоОбъектРучногоОбновленияЗависимыхНаборовЗначенийДоступа(СсылкаНаЗависимыйОбъект) Тогда + Продолжить; + КонецЕсли; + Попытка + ЗаблокироватьДанныеДляРедактирования(СсылкаНаЗависимыйОбъект, Объект.ВерсияДанных); + Объект.ОбменДанными.Загрузка = Истина; + Объект.ДополнительныеСвойства.Вставить("ЗаписатьНаборыЗначенийДоступа"); + Объект.ДополнительныеСвойства.Вставить("ЗаписатьЗависимыеНаборыЗначенийДоступа"); + Объект.ДополнительныеСвойства.Вставить("НаборыЗначенийДоступаТабличнойЧастиЗаполнены"); + Объект.НаборыЗначенийДоступа.Загрузить(Таблица); + Объект.Записать(); + РазблокироватьДанныеДляРедактирования(СсылкаНаЗависимыйОбъект); + Исключение + КраткоеПредставлениеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'При обновлении зависимого набора значений доступа объекта + |""%1"" возникла ошибка: + | + |%2'"), + Строка(СсылкаНаЗависимыйОбъект), + КраткоеПредставлениеОшибки)); + КонецПопытки; + КонецЕсли; + КонецЦикла; - Возврат ОписанияПрофилей; +КонецПроцедуры + +// Только для внутреннего использования +Функция ЭтоОбъектРучногоОбновленияЗависимыхНаборовЗначенийДоступа(Ссылка) + + ХранилищеЗначения = ХранилищеОбщихНастроек.Загрузить("ОбъектыРучногоОбновленияЗависимыхНаборовЗначенийДоступа"); + ОбъектыРучногоОбновления = ?(ТипЗнч(ХранилищеЗначения) = Тип("ХранилищеЗначения"), ХранилищеЗначения.Получить(), Неопределено); + + Если ОбъектыРучногоОбновления = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + КлючСеанса = УправлениеДоступомСерверПовтИсп.КлючСеанса(); + Отбор = Новый Структура("КлючСеанса, Ссылка", КлючСеанса, Ссылка); + + Возврат ОбъектыРучногоОбновления.НайтиСтроки(Отбор).Количество() > 0; КонецФункции +// Только для внутреннего использования +Функция НаборыЗначенийДоступаРегистраИзменены(СсылкаНаОбъект, НаборЗаписей) + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("СсылкаНаОбъект", СсылкаНаОбъект); + Запрос.УстановитьПараметр("НовыеНаборы", НаборЗаписей.Выгрузить()); + Запрос.Текст = + "ВЫБРАТЬ + | НовыеНаборы.Объект, + | НовыеНаборы.НомерНабора, + | НовыеНаборы.ВидДоступа, + | НовыеНаборы.ЗначениеДоступа, + | НовыеНаборы.Чтение, + | НовыеНаборы.Добавление, + | НовыеНаборы.Изменение, + | НовыеНаборы.Удаление, + | НовыеНаборы.ВидДоступаБезГруппЗначенияДоступа, + | НовыеНаборы.ВидДоступаЕдинственныйДляТипаЗначенияДоступа, + | НовыеНаборы.ВидДоступаЧерезПраваПоЗначениямДоступа, + | НовыеНаборы.ВидДоступаПравоЧтения, + | НовыеНаборы.ВидДоступаПравоДобавления, + | НовыеНаборы.ВидДоступаПравоИзменения, + | НовыеНаборы.ТипОбъекта, + | НовыеНаборы.ТипЗначенияДоступа + |ПОМЕСТИТЬ НовыеНаборы + |ИЗ + | &НовыеНаборы КАК НовыеНаборы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначенийДоступа + | ЛЕВОЕ СОЕДИНЕНИЕ НовыеНаборы КАК НовыеНаборы + | ПО НаборыЗначенийДоступа.Объект = НовыеНаборы.Объект + | И НаборыЗначенийДоступа.НомерНабора = НовыеНаборы.НомерНабора + | И НаборыЗначенийДоступа.ВидДоступа = НовыеНаборы.ВидДоступа + | И НаборыЗначенийДоступа.ЗначениеДоступа = НовыеНаборы.ЗначениеДоступа + | И НаборыЗначенийДоступа.Чтение = НовыеНаборы.Чтение + | И НаборыЗначенийДоступа.Добавление = НовыеНаборы.Добавление + | И НаборыЗначенийДоступа.Изменение = НовыеНаборы.Изменение + | И НаборыЗначенийДоступа.Удаление = НовыеНаборы.Удаление + | И НаборыЗначенийДоступа.ВидДоступаБезГруппЗначенияДоступа = НовыеНаборы.ВидДоступаБезГруппЗначенияДоступа + | И НаборыЗначенийДоступа.ВидДоступаЕдинственныйДляТипаЗначенияДоступа = НовыеНаборы.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + | И НаборыЗначенийДоступа.ВидДоступаЧерезПраваПоЗначениямДоступа = НовыеНаборы.ВидДоступаЧерезПраваПоЗначениямДоступа + | И НаборыЗначенийДоступа.ВидДоступаПравоЧтения = НовыеНаборы.ВидДоступаПравоЧтения + | И НаборыЗначенийДоступа.ВидДоступаПравоДобавления = НовыеНаборы.ВидДоступаПравоДобавления + | И НаборыЗначенийДоступа.ВидДоступаПравоИзменения = НовыеНаборы.ВидДоступаПравоИзменения + | И НаборыЗначенийДоступа.ТипОбъекта = НовыеНаборы.ТипОбъекта + | И НаборыЗначенийДоступа.ТипЗначенияДоступа = НовыеНаборы.ТипЗначенияДоступа + |ГДЕ + | НаборыЗначенийДоступа.Объект = &СсылкаНаОбъект + | И НовыеНаборы.Объект ЕСТЬ NULL + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА + |ИЗ + | НовыеНаборы КАК НовыеНаборы + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначенийДоступа + | ПО (НаборыЗначенийДоступа.Объект = НовыеНаборы.Объект) + | И (НаборыЗначенийДоступа.НомерНабора = НовыеНаборы.НомерНабора) + | И (НаборыЗначенийДоступа.ВидДоступа = НовыеНаборы.ВидДоступа) + | И (НаборыЗначенийДоступа.ЗначениеДоступа = НовыеНаборы.ЗначениеДоступа) + | И (НаборыЗначенийДоступа.Чтение = НовыеНаборы.Чтение) + | И (НаборыЗначенийДоступа.Добавление = НовыеНаборы.Добавление) + | И (НаборыЗначенийДоступа.Изменение = НовыеНаборы.Изменение) + | И (НаборыЗначенийДоступа.Удаление = НовыеНаборы.Удаление) + | И (НаборыЗначенийДоступа.ВидДоступаБезГруппЗначенияДоступа = НовыеНаборы.ВидДоступаБезГруппЗначенияДоступа) + | И (НаборыЗначенийДоступа.ВидДоступаЕдинственныйДляТипаЗначенияДоступа = НовыеНаборы.ВидДоступаЕдинственныйДляТипаЗначенияДоступа) + | И (НаборыЗначенийДоступа.ВидДоступаЧерезПраваПоЗначениямДоступа = НовыеНаборы.ВидДоступаЧерезПраваПоЗначениямДоступа) + | И (НаборыЗначенийДоступа.ВидДоступаПравоЧтения = НовыеНаборы.ВидДоступаПравоЧтения) + | И (НаборыЗначенийДоступа.ВидДоступаПравоДобавления = НовыеНаборы.ВидДоступаПравоДобавления) + | И (НаборыЗначенийДоступа.ВидДоступаПравоИзменения = НовыеНаборы.ВидДоступаПравоИзменения) + | И (НаборыЗначенийДоступа.ТипОбъекта = НовыеНаборы.ТипОбъекта) + | И (НаборыЗначенийДоступа.ТипЗначенияДоступа = НовыеНаборы.ТипЗначенияДоступа) + |ГДЕ + | НаборыЗначенийДоступа.Объект ЕСТЬ NULL "; + + Возврат НЕ Запрос.Выполнить().Пустой(); + +КонецФункции + +// Только для внутреннего использования +Функция НаборыЗначенийДоступаТабличнойЧастиИзменены(СсылкаНаОбъект, НовыеНаборы) + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("СтарыеНаборы", ОбщегоНазначения.ПолучитьЗначениеРеквизита(СсылкаНаОбъект, "НаборыЗначенийДоступа")); + Запрос.УстановитьПараметр("НовыеНаборы", НовыеНаборы); + Запрос.Текст = + "ВЫБРАТЬ + | НовыеНаборы.НомерНабора, + | НовыеНаборы.ВидДоступа, + | НовыеНаборы.ЗначениеДоступа, + | НовыеНаборы.Чтение, + | НовыеНаборы.Добавление, + | НовыеНаборы.Изменение, + | НовыеНаборы.Удаление + |ПОМЕСТИТЬ НовыеНаборы + |ИЗ + | &НовыеНаборы КАК НовыеНаборы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | СтарыеНаборы.НомерНабора, + | СтарыеНаборы.ВидДоступа, + | СтарыеНаборы.ЗначениеДоступа, + | СтарыеНаборы.Чтение, + | СтарыеНаборы.Добавление, + | СтарыеНаборы.Изменение, + | СтарыеНаборы.Удаление + |ПОМЕСТИТЬ СтарыеНаборы + |ИЗ + | &СтарыеНаборы КАК СтарыеНаборы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | СтарыеНаборы КАК СтарыеНаборы + | ЛЕВОЕ СОЕДИНЕНИЕ НовыеНаборы КАК НовыеНаборы + | ПО СтарыеНаборы.НомерНабора = НовыеНаборы.НомерНабора + | И СтарыеНаборы.ВидДоступа = НовыеНаборы.ВидДоступа + | И СтарыеНаборы.ЗначениеДоступа = НовыеНаборы.ЗначениеДоступа + | И СтарыеНаборы.Чтение = НовыеНаборы.Чтение + | И СтарыеНаборы.Добавление = НовыеНаборы.Добавление + | И СтарыеНаборы.Изменение = НовыеНаборы.Изменение + | И СтарыеНаборы.Удаление = НовыеНаборы.Удаление + |ГДЕ + | НовыеНаборы.НомерНабора ЕСТЬ NULL + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА + |ИЗ + | НовыеНаборы КАК НовыеНаборы + | ЛЕВОЕ СОЕДИНЕНИЕ СтарыеНаборы КАК СтарыеНаборы + | ПО (СтарыеНаборы.НомерНабора = НовыеНаборы.НомерНабора) + | И (СтарыеНаборы.ВидДоступа = НовыеНаборы.ВидДоступа) + | И (СтарыеНаборы.ЗначениеДоступа = НовыеНаборы.ЗначениеДоступа) + | И (СтарыеНаборы.Чтение = НовыеНаборы.Чтение) + | И (СтарыеНаборы.Добавление = НовыеНаборы.Добавление) + | И (СтарыеНаборы.Изменение = НовыеНаборы.Изменение) + | И (СтарыеНаборы.Удаление = НовыеНаборы.Удаление) + |ГДЕ + | СтарыеНаборы.НомерНабора ЕСТЬ NULL "; + + Возврат НЕ Запрос.Выполнить().Пустой(); + +КонецФункции diff --git a/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl b/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl index ae7181836..b0dd4d225 100644 --- a/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/УправлениеДоступомПереопределяемый/Module.bsl @@ -8,16 +8,20 @@ // Пустая структура может быть получена при помощи функции // УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа(). // +// Для автоматической подготовки содержимого процедуры следует +// воспользоваться инструментами разработчика для подсистемы +// Управление доступом. +// // Возвращаемое значение: // Массив. // Функция ОписанияНачальногоЗаполненияПрофилейГруппДоступа() Экспорт ОписанияПрофилей = Новый Массив; - + Возврат ОписанияПрофилей; -КонецФункции // ОписанияНачальногоЗаполненияПрофилейГруппДоступа() +КонецФункции // Процедура ЗаполнитьСвойстваВидаДоступа заполняет свойства видов доступа, // заданных прикладным разработчиком, как предопределенные элементы @@ -32,15 +36,20 @@ // Процедура ЗаполнитьСвойстваВидаДоступа(Знач Свойства) Экспорт - // Свойства - Если Свойства.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ДополнительныеСведения Тогда - Свойства.Таблицы.Добавить("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения"); - // Конец Свойства - - // УчетныеЗаписиЭлектроннойПочты + // БизнесПроцессыИЗадачи + Если Свойства.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи Тогда + Свойства.Таблицы.Добавить("Справочник.ГруппыИсполнителейЗадач"); + // Конец БизнесПроцессыИЗадачи + + // РаботаСПочтовымиСообщениями ИначеЕсли Свойства.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.УчетныеЗаписиЭлектроннойПочты Тогда Свойства.Таблицы.Добавить("Справочник.УчетныеЗаписиЭлектроннойПочты"); - // Конец УчетныеЗаписиЭлектроннойПочты + // Конец РаботаСПочтовымиСообщениями + + // Свойства + ИначеЕсли Свойства.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ДополнительныеСведения Тогда + Свойства.Таблицы.Добавить("ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения"); + // Конец Свойства КонецЕсли; @@ -112,13 +121,19 @@ // // Параметры: // МенеджерВременныхТаблиц - МенеджерВременныхТаблиц в который можно поместить таблицу подчиненности пользователей. +// Поля: +// Пользователь - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи +// ПодчиненныйПользователь - СправочникСсылка.Пользователи, СправочникСсылка.ВнешниеПользователи +// ВидПодчиненности - ЛюбаяСсылка, Строка - используется в интерфейсе +// форма ПраваДоступа, форма элемента группы доступа, в отчете права доступа +// Может принимать значения, например, "руководитель", "исполняющий обязанности" и др. // // Возвращаемое значение: // Булево. - если Истина, МенеджерВременныхТаблиц - содержит временную таблицу "ТаблицаПодчиненностиПользователей", // с колонками Пользователь и ПодчиненныйПользователь, имеющих тип СправочникСсылка.Пользователи. // Функция ТаблицаПодчиненностиПользователей(МенеджерВременныхТаблиц) Экспорт - + Возврат Ложь; КонецФункции // ТаблицаПодчиненностиПользователей() @@ -146,7 +161,21 @@ // Пользователь (тип СправочникСсылка.Пользователи). // Функция ТаблицаГруппИсполнителей(МенеджерВременныхТаблиц) Экспорт - + + // БизнесПроцессыИЗадачи + Запрос = Новый Запрос( + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | ИсполнителиЗадач.ГруппаИсполнителейЗадач КАК ГруппаИсполнителей, + | ИсполнителиЗадач.Исполнитель КАК Пользователь + |ПОМЕСТИТЬ ТаблицаГруппИсполнителей + |ИЗ + | РегистрСведений.ИсполнителиЗадач КАК ИсполнителиЗадач"); + Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; + Запрос.Выполнить(); + + Возврат Истина; + // Конец БизнесПроцессыИЗадачи + Возврат Ложь; КонецФункции // ТаблицаГруппИсполнителей() @@ -160,13 +189,15 @@ // // // Параметры: -// Объект СправочникОбъект, ДокументОбъект, ... -// Содержит процедуру ЗаполнитьНаборыЗначенийДоступа(). +// Ссылка - СправочникСсылка, ДокументСсылка, ... // -Процедура ПриИзмененииНаборовЗначенийДоступа(Знач Объект) Экспорт +// СсылкиНаЗависимыеОбъекты - Массив элементов типа СправочникСсылка, ДокументСсылка, ... +// Содержит ссылки на объекты с зависимыми наборами значений доступа +// Начальное значение - пустой массив +// +Процедура ПриИзмененииНаборовЗначенийДоступа(Знач Ссылка, СсылкиНаЗависимыеОбъекты) Экспорт - -КонецПроцедуры // СсылкиОбъектовЗависимыхНаборовЗначенийДоступа() +КонецПроцедуры // Процедура ЗаполнитьЗависимостиПравДоступа заполняет зависимости прав доступа // "подчиненного" объекта, например, задачи ЗадачаИсполнителя, @@ -196,6 +227,78 @@ // Процедура ЗаполнитьЗависимостиПравДоступа(Знач Таблица) Экспорт - + // БизнесПроцессыИЗадачи + + // Задача исполнителя может быть изменена, когда бизнес-процесс доступен только для чтения, + // поэтому проверка права изменения и ограничения изменения не требуется, + // а требуется более "мягкое" условие - проверка права и ограничения чтения. + // + // Для задач права добавление и удаление могут быть использованы только в привилегированном + // режиме, поэтому для них проверять что-либо не требуется. + Строка = Таблица.Добавить(); + Строка.ПодчиненнаяТаблица = "Задача.ЗадачаИсполнителя"; + Строка.ТипВедущейТаблицы = БизнесПроцессы.Задание.ПустаяСсылка(); + // Для права Изменения проверка изменяется с "Изменение" на "Чтение". + Строка.ПриПроверкеПраваИзменение = ПланыВидовХарактеристик.ВидыДоступа.ПравоЧтения; + + // Конец БизнесПроцессыИЗадачи + +КонецПроцедуры + +// Функция УпрощенныйИнтерфейсНастройкиПравДоступа возвращает +// вид используемого интерфейса для настройки прав доступа +// Это позволяет для прикладных конфигураций +// с небольшим количеством пользователей +// использовать более простой, но менее +// функциональный интерфейс. +// +// Возвращаемое значение: +// Булево +// +Функция УпрощенныйИнтерфейсНастройкиПравДоступа() Экспорт + + Возврат Ложь; + +КонецФункции + +// Процедура ЗаполнитьВидыОграниченийПравОбъектовМетаданных +// заполняет описание видов ограничений прав объектов метаданных +// Обязательно требуется заполнить только виды доступа, используемые +// в шаблонах явно, виды доступа, используемые в наборах значений +// доступа могут быть получены из текущего состояния регистра +// сведений НаборыЗначенийДоступа. +// +// Для автоматической подготовки содержимого процедуры следует +// воспользоваться инструментами разработчика для подсистемы +// Управление доступом. +// +// Параметры: +// Описание - Строка, многострочная строка формата <Таблица>.<Право>.<ВидДоступа>[.Таблица объекта] +// Например, Документ.ПриходнаяНакладная.Чтение.Организации +// Документ.ПриходнаяНакладная.Чтение.Контрагенты +// Документ.ПриходнаяНакладная.Добавление.Организации +// Документ.ПриходнаяНакладная.Добавление.Контрагенты +// Документ.ПриходнаяНакладная.Изменение.Организации +// Документ.ПриходнаяНакладная.Изменение.Контрагенты +// Документ.ЭлектронныеПисьма.Чтение.Объект.Документ.ЭлектронныеПисьма +// Документ.ЭлектронныеПисьма.Добавление.Объект.Документ.ЭлектронныеПисьма +// Документ.ЭлектронныеПисьма.Изменение.Объект.Документ.ЭлектронныеПисьма +// Документ.Файлы.Чтение.Объект.Справочник.ПапкиФайлов +// Документ.Файлы.Чтение.Объект.Документ.ЭлектронноеПисьмо +// Документ.Файлы.Добавление.Объект.Справочник.ПапкиФайлов +// Документ.Файлы.Добавление.Объект.Документ.ЭлектронноеПисьмо +// Документ.Файлы.Изменение.Объект.Справочник.ПапкиФайлов +// Документ.Файлы.Изменение.Объект.Документ.ЭлектронноеПисьмо +// Вид доступа Объект предопределен, как литерал, его нет в предопределенных элементах +// ПланыВидовХарактеристик.ВидыДоступа. Этот вид доступа используется в шаблонах ограничений доступа, +// как "ссылка" на другой объект, по которому ограничивается таблица. +// Когда вид доступа "Объект" задан, также требуется задать типы таблиц, которые используются +// для этого вида доступа. Т.е. перечислить типы, которые соответствующие полю, +// использованному в шаблоне ограничения доступа в паре с видом доступа "Объект". +// При перечислении типов по виду доступа "Объект" нужно перечислить только те типы поля, +// которые есть у поля РегистрыСведений.НаборыЗначенийДоступа.Объект, остальные типы лишние. +// +Процедура ЗаполнитьВидыОграниченийПравОбъектовМетаданных(Описание) Экспорт + КонецПроцедуры diff --git a/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl b/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl index 968794bc1..6babaacdc 100644 --- a/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/УправлениеДоступомСерверПовтИсп/Module.bsl @@ -115,7 +115,7 @@ // Имя - Строка - идентификатор права, например, ЧтениеПапокИФайлов, // право с имененем "УправлениеПравами" должно быть обязательно определено для общей формы настройки прав // "Права доступа", "Управление правами" - это право на изменение прав по владельцу прав, -// которое проверяется при открытии ОбщаяФорма.ПраваПоЗначениямДоступа; +// которое проверяется при открытии РегистрСведений.ПраваПоЗначениямДоступа.Форма.ПраваПоЗначениямДоступа; // Синоним - Строка - полное наименование права, например, "Чтение папок и файлов"; // Сокращение - Строка - краткое наименование права среди прав одного владельца, например "Чтение"; // Заголовок - Строка - заголовок права в форме "Права по значениям доступа", например "Чт"; @@ -157,13 +157,24 @@ КонецФункции // Функция ОграничиваемыеПраваОбъектовМетаданныхРолей возвращает таблицу, -// содержащую права Чтение, Добавление, Изменение, Удаление -// доступа, заданные в ролях по все объектам метаданных. +// содержащую права доступа Чтение, Добавление, Изменение, Удаление, +// заданные в ролях по все объектам метаданных. Только эти права могут ограничиваться. // Таблица применяется при обновлении таблиц ролей в профилях групп доступа // и при получении списка профилей групп доступа, в которых требуется // выполнить обновление этих таблиц. +// Также таблица используется в отчете ПраваДоступа, для этого +// подготавливаются права: +// - ЧтениеБезОграничения, +// - ДобавлениеБезОграничения, +// - ИзменениеБезОграничения, +// - Просмотр, +// - ИнтерактивноеДобавление, +// - Редактирование. // -Функция ОграничиваемыеПраваОбъектовМетаданныхРолей() Экспорт +// Параметры: +// РасширенныйСписокПрав - Булево, если Истина, тогда список прав как для отчета. +// +Функция ОграничиваемыеПраваОбъектовМетаданныхРолей(РасширенныйСписокПрав = Ложь) Экспорт УстановитьПривилегированныйРежим(Истина); @@ -182,6 +193,7 @@ ИменаКоллекцийОбъектовМетаданных.Вставить("РегистрыРасчета", "РегистрРасчета"); ИменаКоллекцийОбъектовМетаданных.Вставить("БизнесПроцессы", "БизнесПроцесс"); ИменаКоллекцийОбъектовМетаданных.Вставить("Задачи", "Задача"); + // Подготовка структуры наличия права добавления у коллекций метаданных. ПравоДобавления = Новый Структура; ПравоДобавления.Вставить("Справочники", Истина); @@ -196,6 +208,7 @@ ПравоДобавления.Вставить("РегистрыРасчета", Ложь); ПравоДобавления.Вставить("БизнесПроцессы", Истина); ПравоДобавления.Вставить("Задачи", Истина); + // Подготовка структуры наличия права изменения у коллекций метаданных. ПравоИзменения = Новый Структура; ПравоИзменения.Вставить("Справочники", Истина); @@ -210,6 +223,7 @@ ПравоИзменения.Вставить("РегистрыРасчета", Истина); ПравоИзменения.Вставить("БизнесПроцессы", Истина); ПравоИзменения.Вставить("Задачи", Истина); + // Подготовка структуры наличия права удаления у коллекций метаданных. ПравоУдаления = Новый Структура; ПравоУдаления.Вставить("Справочники", Истина); @@ -226,6 +240,14 @@ ПравоУдаления.Вставить("Задачи", Истина); ПраваОМДРолей = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент().ТаблицыРолей.Выгрузить(); + Если РасширенныйСписокПрав Тогда + ПраваОМДРолей.Колонки.Добавить("ЧтениеБезОграничения", Новый ОписаниеТипов("Булево")); + ПраваОМДРолей.Колонки.Добавить("ДобавлениеБезОграничения", Новый ОписаниеТипов("Булево")); + ПраваОМДРолей.Колонки.Добавить("ИзменениеБезОграничения", Новый ОписаниеТипов("Булево")); + ПраваОМДРолей.Колонки.Добавить("Просмотр", Новый ОписаниеТипов("Булево")); + ПраваОМДРолей.Колонки.Добавить("Редактирование", Новый ОписаниеТипов("Булево")); + ПраваОМДРолей.Колонки.Добавить("ИнтерактивноеДобавление", Новый ОписаниеТипов("Булево")); + КонецЕсли; Для каждого КлючИЗначение Из ИменаКоллекцийОбъектовМетаданных Цикл @@ -241,22 +263,33 @@ ТипТаблицы = Неопределено; КонецЕсли; + Если РасширенныйСписокПрав Тогда + Поля = ВсеПоляОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных); + КонецЕсли; + Для каждого Роль Из Метаданные.Роли Цикл Если ПравоДоступа("Чтение", ОбъектМетаданных, Роль) Тогда НоваяСтрока = ПраваОМДРолей.Добавить(); - НоваяСтрока.Роль = Роль.Имя; - НоваяСтрока.Таблица = Таблица; - НоваяСтрока.Добавление = ПравоДобавления[КлючИЗначение.Ключ] И ПравоДоступа("Добавление", ОбъектМетаданных, Роль); - НоваяСтрока.Изменение = ПравоИзменения [КлючИЗначение.Ключ] И ПравоДоступа("Изменение", ОбъектМетаданных, Роль); - НоваяСтрока.Удаление = ПравоУдаления [КлючИЗначение.Ключ] И ПравоДоступа("Удаление", ОбъектМетаданных, Роль); - + НоваяСтрока.Роль = Роль.Имя; + НоваяСтрока.Таблица = Таблица; + НоваяСтрока.Добавление = ПравоДобавления[КлючИЗначение.Ключ] И ПравоДоступа("Добавление", ОбъектМетаданных, Роль); + НоваяСтрока.Изменение = ПравоИзменения [КлючИЗначение.Ключ] И ПравоДоступа("Изменение", ОбъектМетаданных, Роль); + НоваяСтрока.Удаление = ПравоУдаления [КлючИЗначение.Ключ] И ПравоДоступа("Удаление", ОбъектМетаданных, Роль); + Если РасширенныйСписокПрав Тогда + НоваяСтрока.ЧтениеБезОграничения = НЕ ПараметрыДоступа("Чтение", ОбъектМетаданных, Поля, Роль).ОграничениеУсловием; + НоваяСтрока.ДобавлениеБезОграничения = НоваяСтрока.Добавление И НЕ ПараметрыДоступа("Добавление", ОбъектМетаданных, Поля, Роль).ОграничениеУсловием; + НоваяСтрока.ИзменениеБезОграничения = НоваяСтрока.Изменение И НЕ ПараметрыДоступа("Изменение", ОбъектМетаданных, Поля, Роль).ОграничениеУсловием; + НоваяСтрока.Просмотр = ПравоДоступа( "Просмотр", ОбъектМетаданных, Роль); + НоваяСтрока.Редактирование = ПравоИзменения [КлючИЗначение.Ключ] И ПравоДоступа( "Редактирование", ОбъектМетаданных, Роль); + НоваяСтрока.ИнтерактивноеДобавление = ПравоДобавления[КлючИЗначение.Ключ] И ПравоДоступа( "ИнтерактивноеДобавление", ОбъектМетаданных, Роль); + КонецЕсли; // Установка пустой ссылки, как идентификатора типа для таблиц объектов. НоваяСтрока.ТипТаблицы = ТипТаблицы; КонецЕсли; КонецЦикла; - + КонецЦикла; КонецЦикла; @@ -264,6 +297,127 @@ КонецФункции +// Функция ВсеПоляОграниченияДоступаОбъектаМетаданных возвращает +// список полей объекта метаданных по которым может ограничиваться +// доступ. +// +// Параметры: +// ОбъектМетаданных - ОбъектМетаданных. +// +// Возвращаемое значение: +// Строка. +// +Функция ВсеПоляОграниченияДоступаОбъектаМетаданных(ОбъектМетаданных) Экспорт + + СписокПолей = ""; + ИменаКоллекций = Новый Массив; + ПолноеИмя = ОбъектМетаданных.ПолноеИмя(); + ИмяТипа = Лев(ПолноеИмя, Найти(ПолноеИмя, ".") - 1); + Если ИмяТипа = "Справочник" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + ИначеЕсли ИмяТипа = "Документ" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + ИначеЕсли ИмяТипа = "ЖурналДокументов" Тогда + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("Графы"); + ИначеЕсли ИмяТипа = "ПланВидовХарактеристик" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + ИначеЕсли ИмяТипа = "ПланСчетов" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + ИменаКоллекций.Добавить("ПризнакиУчета"); + ИменаКоллекций.Добавить("ПризнакиУчетаСубконто"); + ИначеЕсли ИмяТипа = "ПланВидовРасчета" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + ИменаКоллекций.Добавить("СтандартныеТабличныеЧасти"); + ИначеЕсли ИмяТипа = "РегистрСведений" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("Измерения"); + ИменаКоллекций.Добавить("Ресурсы"); + ИначеЕсли ИмяТипа = "РегистрНакопления" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("Измерения"); + ИменаКоллекций.Добавить("Ресурсы"); + ИначеЕсли ИмяТипа = "РегистрБухгалтерии" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("Измерения"); + ИменаКоллекций.Добавить("Ресурсы"); + ИначеЕсли ИмяТипа = "РегистрРасчета" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("Измерения"); + ИменаКоллекций.Добавить("Ресурсы"); + ИначеЕсли ИмяТипа = "БизнесПроцесс" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + ИначеЕсли ИмяТипа = "Задача" Тогда + ИменаКоллекций.Добавить("Реквизиты"); + ИменаКоллекций.Добавить("СтандартныеРеквизиты"); + ИменаКоллекций.Добавить("РеквизитыАдресации"); + ИменаКоллекций.Добавить("ТабличныеЧасти"); + КонецЕсли; + + Для каждого ИмяКоллекции Из ИменаКоллекций Цикл + Если ИмяКоллекции = "ТабличныеЧасти" + или ИмяКоллекции = "СтандартныеТабличныеЧасти" Тогда + Для каждого ТабличнаяЧасть Из ОбъектМетаданных[ИмяКоллекции] Цикл + Попытка + ПараметрыДоступа("Чтение", ОбъектМетаданных, ТабличнаяЧасть.Имя, Метаданные.Роли.ПолныеПрава); + СписокПолей = СписокПолей + ", " + ТабличнаяЧасть.Имя; + Исключение + КонецПопытки; + Реквизиты = ?(ИмяКоллекции = "ТабличныеЧасти", ТабличнаяЧасть.Реквизиты, ТабличнаяЧасть.СтандартныеРеквизиты); + Для каждого Реквизит Из Реквизиты Цикл + Если Реквизит.Тип.СодержитТип(Тип("ХранилищеЗначения")) Тогда + Продолжить; + КонецЕсли; + ИмяПоля = ТабличнаяЧасть.Имя + "." + Реквизит.Имя; + Попытка + ПараметрыДоступа("Чтение", ОбъектМетаданных, ИмяПоля, Метаданные.Роли.ПолныеПрава); + СписокПолей = СписокПолей + ", " + ИмяПоля; + Исключение + КонецПопытки; + КонецЦикла; + КонецЦикла; + Иначе + Для каждого Поле Из ОбъектМетаданных[ИмяКоллекции] Цикл + Если ИмяТипа = "ЖурналДокументов" И Поле.Имя = "Тип" + или ИмяТипа = "ПланВидовХарактеристик" И Поле.Имя = "ТипЗначения" + или ИмяТипа = "ПланСчетов" И Поле.Имя = "Вид" + или ИмяТипа = "РегистрНакопления" И Поле.Имя = "ВидДвижения" Тогда + Продолжить; + КонецЕсли; + Если ИмяКоллекции = "Графы" ИЛИ + Поле.Тип.СодержитТип(Тип("ХранилищеЗначения")) Тогда + Продолжить; + КонецЕсли; + Попытка + ПараметрыДоступа("Чтение", ОбъектМетаданных, Поле.Имя, Метаданные.Роли.ПолныеПрава); + СписокПолей = СписокПолей + ", " + Поле.Имя; + Исключение + КонецПопытки; + КонецЦикла; + КонецЕсли; + КонецЦикла; + + Возврат(Сред(СписокПолей, 3)); + +КонецФункции + + // Функция ТипыСсылок возвращает таблицу, // содержащую имена таблиц объектов метаданных и // пустую ссылку, как "тип" этой таблицы. @@ -291,3 +445,273 @@ Возврат ТипыСсылок; КонецФункции + +// Функция СинонимыТаблиц формирует таблицу представлений +// коллекций и объектов метаданных, а также их таблиц. +// Сформированная таблица используется для различных +// целей интерфейсов пользователя. +// +// Возвращаемое значение: +// ТаблицаЗначений +// - Коллекция - Строка(150) - "Справочники", "Документы" ... +// - КоллекцияСиноним - Строка(1000) - НСтр("ru = 'Справочники'"), ... +// - КоллекцияПорядок - Число - порядок, как в дереве объектов метаданных конфигуратора +// - ОбъектМетаданных - Строка(150) - "ФизическиеЛица", ... +// - ОбъектМетаданныхСиноним - Строка(1000) - синоним объекта метаданных Метаданные.Справочники.ФизическиеЛица.Синоним +// - Таблица - Строка(150) - "Справочник.ФизическиеЛица", ... +// - ТаблицаСиноним - Строка(1000) - НСтр("ru = 'Справочники'") + "." + ОбъектМетаданныхСиноним +// +Функция СинонимыТаблиц() Экспорт + + // Подготовка структуры имен коллекций метаданных, которые нужно проанализировать + // на доступность ролям группы доступа. + ИменаКоллекцийОбъектовМетаданных = Новый Структура; + ИменаКоллекцийОбъектовМетаданных.Вставить("Справочники", "Справочник"); + ИменаКоллекцийОбъектовМетаданных.Вставить("Документы", "Документ"); + ИменаКоллекцийОбъектовМетаданных.Вставить("ЖурналыДокументов", "ЖурналДокументов"); + ИменаКоллекцийОбъектовМетаданных.Вставить("ПланыВидовХарактеристик", "ПланВидовХарактеристик"); + ИменаКоллекцийОбъектовМетаданных.Вставить("ПланыСчетов", "ПланСчетов"); + ИменаКоллекцийОбъектовМетаданных.Вставить("ПланыВидовРасчета", "ПланВидовРасчета"); + ИменаКоллекцийОбъектовМетаданных.Вставить("РегистрыСведений", "РегистрСведений"); + ИменаКоллекцийОбъектовМетаданных.Вставить("РегистрыНакопления", "РегистрНакопления"); + ИменаКоллекцийОбъектовМетаданных.Вставить("РегистрыБухгалтерии", "РегистрБухгалтерии"); + ИменаКоллекцийОбъектовМетаданных.Вставить("РегистрыРасчета", "РегистрРасчета"); + ИменаКоллекцийОбъектовМетаданных.Вставить("БизнесПроцессы", "БизнесПроцесс"); + ИменаКоллекцийОбъектовМетаданных.Вставить("Задачи", "Задача"); + + // Подготовка синонимов коллекций таблиц + СинонимыКоллекцийТаблиц = Новый Структура; + СинонимыКоллекцийТаблиц.Вставить("Справочники", НСтр("ru = 'Справочник'")); + СинонимыКоллекцийТаблиц.Вставить("Документы", НСтр("ru = 'Документ'")); + СинонимыКоллекцийТаблиц.Вставить("ЖурналыДокументов", НСтр("ru = 'Журнал документов'")); + СинонимыКоллекцийТаблиц.Вставить("ПланыВидовХарактеристик", НСтр("ru = 'План видов характеристик'")); + СинонимыКоллекцийТаблиц.Вставить("ПланыСчетов", НСтр("ru = 'План счетов'")); + СинонимыКоллекцийТаблиц.Вставить("ПланыВидовРасчета", НСтр("ru = 'План видов расчета'")); + СинонимыКоллекцийТаблиц.Вставить("РегистрыСведений", НСтр("ru = 'Регистр сведений'")); + СинонимыКоллекцийТаблиц.Вставить("РегистрыНакопления", НСтр("ru = 'Регистр накопления'")); + СинонимыКоллекцийТаблиц.Вставить("РегистрыБухгалтерии", НСтр("ru = 'Регистр бухгалтерии'")); + СинонимыКоллекцийТаблиц.Вставить("РегистрыРасчета", НСтр("ru = 'Регистр расчета'")); + СинонимыКоллекцийТаблиц.Вставить("БизнесПроцессы", НСтр("ru = 'Бизнес-процесс'")); + СинонимыКоллекцийТаблиц.Вставить("Задачи", НСтр("ru = 'Задача'")); + + // Подготовка порядка коллекций + ПорядокКоллекций = Новый Структура; + ПорядокКоллекций.Вставить("Справочники", 1); + ПорядокКоллекций.Вставить("Документы", 2); + ПорядокКоллекций.Вставить("ЖурналыДокументов", 3); + ПорядокКоллекций.Вставить("ПланыВидовХарактеристик", 4); + ПорядокКоллекций.Вставить("ПланыСчетов", 5); + ПорядокКоллекций.Вставить("ПланыВидовРасчета", 6); + ПорядокКоллекций.Вставить("РегистрыСведений", 7); + ПорядокКоллекций.Вставить("РегистрыНакопления", 8); + ПорядокКоллекций.Вставить("РегистрыБухгалтерии", 9); + ПорядокКоллекций.Вставить("РегистрыРасчета", 10); + ПорядокКоллекций.Вставить("БизнесПроцессы", 11); + ПорядокКоллекций.Вставить("Задачи", 12); + + // Подготовка синонимов коллекций объектов метаданных + СинонимыКоллекцийОбъектовМетаданных = Новый Структура; + СинонимыКоллекцийОбъектовМетаданных.Вставить("Справочники", НСтр("ru = 'Справочники'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("Документы", НСтр("ru = 'Документы'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("ЖурналыДокументов", НСтр("ru = 'Журналы документов'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("ПланыВидовХарактеристик", НСтр("ru = 'Планы видов характеристик'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("ПланыСчетов", НСтр("ru = 'Планы счетов'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("ПланыВидовРасчета", НСтр("ru = 'Планы видов расчета'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("РегистрыСведений", НСтр("ru = 'Регистры сведений'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("РегистрыНакопления", НСтр("ru = 'Регистры накопления'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("РегистрыБухгалтерии", НСтр("ru = 'Регистры бухгалтерии'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("РегистрыРасчета", НСтр("ru = 'Регистры расчета'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("БизнесПроцессы", НСтр("ru = 'Бизнес-процессы'")); + СинонимыКоллекцийОбъектовМетаданных.Вставить("Задачи", НСтр("ru = 'Задачи'")); + + СинонимыТаблиц = Новый ТаблицаЗначений; + СинонимыТаблиц.Колонки.Добавить("Коллекция", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(150))); + СинонимыТаблиц.Колонки.Добавить("КоллекцияСиноним", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(1000))); + СинонимыТаблиц.Колонки.Добавить("КоллекцияПорядок", Новый ОписаниеТипов("Число")); + СинонимыТаблиц.Колонки.Добавить("ОбъектМетаданных", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(150))); + СинонимыТаблиц.Колонки.Добавить("ОбъектМетаданныхСиноним", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(1000))); + СинонимыТаблиц.Колонки.Добавить("Таблица", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(150))); + СинонимыТаблиц.Колонки.Добавить("ТаблицаСиноним", Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(1000))); + + Для каждого КлючИЗначение Из ИменаКоллекцийОбъектовМетаданных Цикл + + Для каждого ОбъектМетаданных Из Метаданные[КлючИЗначение.Ключ] Цикл + + Таблица = КлючИЗначение.Значение + "." + ОбъектМетаданных.Имя; + + НоваяСтрока = СинонимыТаблиц.Добавить(); + НоваяСтрока.Коллекция = КлючИЗначение.Ключ; + НоваяСтрока.КоллекцияСиноним = СинонимыКоллекцийОбъектовМетаданных[КлючИЗначение.Ключ]; + НоваяСтрока.КоллекцияПорядок = ПорядокКоллекций[КлючИЗначение.Ключ]; + НоваяСтрока.ОбъектМетаданных = ОбъектМетаданных.Имя; + НоваяСтрока.ОбъектМетаданныхСиноним = ОбъектМетаданных.Синоним; + НоваяСтрока.Таблица = КлючИЗначение.Значение + "." + ОбъектМетаданных.Имя; + НоваяСтрока.ТаблицаСиноним = СинонимыКоллекцийТаблиц[КлючИЗначение.Ключ] + "." + ОбъектМетаданных.Синоним; + + КонецЦикла; + КонецЦикла; + + Возврат СинонимыТаблиц; + +КонецФункции + +// Функция ПостоянныеВидыОграниченийПравОбъектовМетаданных возвращает +// таблицу значений, содержащую вид ограничений доступа +// по каждому праву объектов метаданных. +// Если записи по праву нет, значит ограничений по праву нет. +// Таблица содержит только виды доступа, заданные разработчиком, +// исходя из их применения в текстах ограничений. +// Для получения всех видов доступа, включая используемые в наборах +// значений доступа может быть использовано +// текущее состояние регистра сведений НаборыЗначенийДоступа. +// +// Возвращаемое значение: +// ТаблицаЗначений: +// Таблица - Строка - имя таблицы объекта метаданных, например, Справочник.Файлы +// Право - Строка: "Чтение", "Добавление", "Изменение", "Удаление" +// ВидДоступа - ПланВидовХарактеристикСсылка.ВидыДоступа +// ТаблицаОбъекта - Строка - имя таблицы объекта метаданных, через который ограничивается +// доступ, используя наборы значений доступа, например, Справочник.ПапкиФайлов +// Непустая строка, если ВидДоступа пустая ссылка, что +// в данном случае соответствует виду доступа Объект. +// +Функция ПостоянныеВидыОграниченийПравОбъектовМетаданных() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ВидыДоступаПрав = Новый ТаблицаЗначений; + ВидыДоступаПрав.Колонки.Добавить("Таблица", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(150))); + ВидыДоступаПрав.Колонки.Добавить("Право", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(20))); + ВидыДоступаПрав.Колонки.Добавить("ВидДоступа", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ВидыДоступа")); + ВидыДоступаПрав.Колонки.Добавить("ТаблицаОбъекта", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(150))); + + ПредопределенныеВидыДоступа = Новый Соответствие; + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ВидыДоступа.Ссылка + |ИЗ + | ПланВидовХарактеристик.ВидыДоступа КАК ВидыДоступа + |ГДЕ + | ВидыДоступа.Предопределенный"; + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + ПредопределенныеВидыДоступа.Вставить(ПланыВидовХарактеристик.ВидыДоступа.ПолучитьИмяПредопределенного(Выборка.Ссылка), Выборка.Ссылка); + КонецЦикла; + + ОграниченияПрав = ""; + УправлениеДоступомПереопределяемый.ЗаполнитьВидыОграниченийПравОбъектовМетаданных(ОграниченияПрав); + + Для НомерСтроки = 1 По СтрЧислоСтрок(ОграниченияПрав) Цикл + ТекущаяСтрока = СтрПолучитьСтроку(ОграниченияПрав, НомерСтроки); + Если ЗначениеЗаполнено(ТекущаяСтрока) Тогда + ПояснениеОшибки = ""; + Если СтрЧислоВхождений(ТекущаяСтрока, ".") <> 3 И СтрЧислоВхождений(ТекущаяСтрока, ".") <> 5 Тогда + ПояснениеОшибки = НСтр("ru = 'Строка должна быть в формате ""<Полное имя таблицы>.<Имя права>.<Имя вида доступа>[.Таблица объекта]"".'"); + Иначе + ПозицияПрава = Найти(ТекущаяСтрока, "."); + ПозицияПрава = Найти(Сред(ТекущаяСтрока, ПозицияПрава + 1), ".") + ПозицияПрава; + Таблица = Лев(ТекущаяСтрока, ПозицияПрава - 1); + ПозицияВидаДоступа = Найти(Сред(ТекущаяСтрока, ПозицияПрава + 1), ".") + ПозицияПрава; + Право = Сред(ТекущаяСтрока, ПозицияПрава + 1, ПозицияВидаДоступа - ПозицияПрава - 1); + Если СтрЧислоВхождений(ТекущаяСтрока, ".") = 3 Тогда + ВидДоступа = Сред(ТекущаяСтрока, ПозицияВидаДоступа + 1); + ТаблицаОбъекта = ""; + Иначе + ПозицияТаблицыОбъекта = Найти(Сред(ТекущаяСтрока, ПозицияВидаДоступа + 1), ".") + ПозицияВидаДоступа; + ВидДоступа = Сред(ТекущаяСтрока, ПозицияВидаДоступа + 1, ПозицияТаблицыОбъекта - ПозицияВидаДоступа - 1); + ТаблицаОбъекта = Сред(ТекущаяСтрока, ПозицияТаблицыОбъекта + 1); + КонецЕсли; + Если Метаданные.НайтиПоПолномуИмени(Таблица) = Неопределено Тогда + ПояснениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не найдена таблица ""%1"".'"), + Таблица); + ИначеЕсли Право <> "Чтение" + И Право <> "Добавление" + И Право <> "Изменение" + И Право <> "Удаление" Тогда + ПояснениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не найдено право ""%1"".'"), + Право); + ИначеЕсли ВРег(ВидДоступа) = ВРег("Объект") Тогда + Если Метаданные.НайтиПоПолномуИмени(ТаблицаОбъекта) = Неопределено Тогда + ПояснениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не найдена таблица объекта ""%1"".'"), + ТаблицаОбъекта); + КонецЕсли; + ИначеЕсли ПредопределенныеВидыДоступа.Получить(ВидДоступа) = Неопределено Тогда + ПояснениеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не найден вид доступа ""%1"".'"), + ВидДоступа); + КонецЕсли; + КонецЕсли; + + Если ЗначениеЗаполнено(ПояснениеОшибки) Тогда + ВызватьИсключение(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Ошибка в строке описания вида ограничений права объекта метаданных: + |""%1"". + | + |'"), ТекущаяСтрока) + ПояснениеОшибки); + Иначе + НовоеОписание = ВидыДоступаПрав.Добавить(); + НовоеОписание.Таблица = Таблица; + НовоеОписание.Право = Право; + НовоеОписание.ВидДоступа = ПредопределенныеВидыДоступа.Получить(ВидДоступа); + НовоеОписание.ТаблицаОбъекта = ТаблицаОбъекта; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат ВидыДоступаПрав; + +КонецФункции + +// Функция предназначена для внутреннего использования +Функция ОписанияНачальногоЗаполненияПрофилейГруппДоступа() Экспорт + + ОписанияПрофилей = УправлениеДоступомПереопределяемый.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); + + // Описание для заполнения предопределенного профиля "Администратор". + ОписаниеПрофиляАдминистратор = УправлениеДоступом.НовоеОписаниеПрофиляГруппДоступа(); + ОписаниеПрофиляАдминистратор.Идентификатор = Строка(Справочники.ПрофилиГруппДоступа.Администратор.УникальныйИдентификатор()); + ОписаниеПрофиляАдминистратор.Наименование = "Администратор"; + ОписаниеПрофиляАдминистратор.Роли.Добавить("ПолныеПрава"); + ОписаниеПрофиляАдминистратор.Описание = НСтр( + "ru = 'Предназначен для + |- настройки параметров работы и обслуживания информационной системы, + |- настройки прав доступа других пользователей, + |- удаления помеченных объектов, + |- в редких случаях для внесения изменений в конфигурацию. + | + |Содержит одну роль ""Полные права"", предоставляющую + |неограниченный доступ ко всем данным информационной системы. + | + |Рекомендуется не использовать для ""обычной"" работы в информационной системе. + |'"); + ОписанияПрофилей.Добавить(ОписаниеПрофиляАдминистратор); + + Возврат ОписанияПрофилей; + +КонецФункции + + +// Функция возвращает строковый ключ сеанса +Функция КлючСеанса() Экспорт + + НомерСеанса = НомерСеансаИнформационнойБазы(); + НачалоСеанса = Неопределено; + Для каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл + Если Сеанс.НомерСеанса = НомерСеансаИнформационнойБазы() Тогда + НачалоСеанса = Сеанс.НачалоСеанса; + Прервать; + КонецЕсли; + КонецЦикла; + + Если НачалоСеанса = Неопределено Тогда + ВызватьИсключение(НСтр("ru = 'Не найден текущий сеанс информационной базы'")); + КонецЕсли; + + Возврат Формат(НачалоСеанса, "ДФ='yyyy.MM.dd ЧЧ:мм:сс'; ДП=") + " (" + Формат(НомерСеанса, "ЧГ=") + ")"; + +КонецФункции + diff --git a/SSL/src/CommonModules/УправлениеДоступомСобытия/Module.bsl b/SSL/src/CommonModules/УправлениеДоступомСобытия/Module.bsl index 3efb7be05..a31a4f25e 100644 --- a/SSL/src/CommonModules/УправлениеДоступомСобытия/Module.bsl +++ b/SSL/src/CommonModules/УправлениеДоступомСобытия/Module.bsl @@ -1,6 +1,10 @@ +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ПОДПИСОК НА СОБЫТИЯ +// + // Обработчик ЗаписатьГруппыИВидыДоступа события ПриЗаписи подписки на события -// "ЗаписатьГруппыИВидыДоступа" вызывает метод записи групп доступа и видов доступа +// ЗаписатьГруппыИВидыДоступа вызывает метод записи групп доступа и видов доступа // в РегистрСведений.ГруппыЗначенийДоступа, для требуемых объектов метаданных. // Процедура ЗаписатьГруппыИВидыДоступа(Знач Объект, Отказ) Экспорт @@ -12,13 +16,17 @@ #Если Сервер Тогда УправлениеДоступом.ЗаписатьГруппыИВидыДоступа(Объект, Отказ); #Иначе - УправлениеДоступом.ЗаписатьГруппыИВидыДоступа(Объект.Ссылка, Отказ); + ЕстьОшибки = Ложь; + УправлениеДоступом.ЗаписатьГруппыИВидыДоступа(Объект.Ссылка, Отказ, ЕстьОшибки); + Если ЕстьОшибки Тогда + Объект.ДополнительныеСвойства.Вставить("ЕстьОшибки"); + КонецЕсли; #КонецЕсли -КонецПроцедуры // ЗаписатьГруппыИВидыДоступа() +КонецПроцедуры // Обработчик ЗаписатьНаборыЗначенийДоступа события ПриЗаписи подписки на события -// "ЗаписатьНаборыЗначенийДоступа" вызывает метод записи значений доступа объекта +// ЗаписатьНаборыЗначенийДоступа вызывает метод записи значений доступа объекта // в РегистрСведений.НаборыЗначенийДоступа. // Возможен случай использования подсистемы "УправлениеДоступом", когда // указанной подписки не существует, если наборы значений доступа не применяются. @@ -35,32 +43,38 @@ УправлениеДоступом.ЗаписатьНаборыЗначенийДоступа(Объект.Ссылка); #КонецЕсли -КонецПроцедуры // ЗаписатьНаборыЗначенийДоступа() +КонецПроцедуры // Обработчик ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей события ПередЗаписью подписки на события -// "ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей" вызывает метод заполнения значений доступа +// ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей вызывает метод заполнения значений доступа // табличной части объекта, если для ограничения доступа к нему самому используются наборы. // Возможен случай использования подсистемы "УправлениеДоступом", когда // указанной подписки не существует, если для указанной цели наборы не применяются. // -// Для документов и справочников нужно использовать разные подписки с одним и тем же обработчиком. +// Обработчик подписки на событие ПередЗаписью для типов: +// СправочникОбъект +// ДокументОбъект +// ПланВидовХарактеристикОбъект +// ПланСчетовОбъект +// ПланВидовРасчетаОбъект +// БизнесПроцессОбъект +// ЗадачаОбъект +// ПланОбменаОбъект // Процедура ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей(Знач Объект, Отказ = Неопределено, РежимЗаписи = Неопределено, РежимПроведения = Неопределено) Экспорт - + Если Объект.ОбменДанными.Загрузка И НЕ Объект.ДополнительныеСвойства.Свойство("ЗаписатьНаборыЗначенийДоступа") Тогда Возврат; КонецЕсли; - #Если Сервер Тогда - УправлениеДоступом.ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей(Объект); - #Иначе - УправлениеДоступом.ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей(Объект.Ссылка); - #КонецЕсли - -КонецПроцедуры // ЗаписатьНаборыЗначенийДоступа() + Если НЕ (ПривилегированныйРежим() И Объект.ДополнительныеСвойства.Свойство("НаборыЗначенийДоступаТабличнойЧастиЗаполнены")) Тогда + Объект.НаборыЗначенийДоступа.Загрузить(ПолучитьНаборыЗначенийДоступаТабличнойЧасти(Объект)); + КонецЕсли; + +КонецПроцедуры // Обработчик ЗаписатьЗависимыеНаборыЗначенийДоступа события ПриЗаписи подписки на события -// "ЗаписатьЗависимыеНаборыЗначенийДоступа" вызывает метод записи обновления зависимых +// ЗаписатьЗависимыеНаборыЗначенийДоступа вызывает метод записи обновления зависимых // наборов значений доступа в регистре сведений НаборыЗначенийДоступа. // // Возможен случай использования подсистемы "УправлениеДоступом", когда @@ -78,7 +92,137 @@ УправлениеДоступом.ЗаписатьЗависимыеНаборыЗначенийДоступа(Объект.Ссылка); #КонецЕсли -КонецПроцедуры // ЗаписатьНаборыЗначенийДоступа() +КонецПроцедуры +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ СЛОЖНОГО КОНТЕКСТА +// Сервер, Внешнее соединение, Клиент (обычное приложение) +// + +// Функция ПоставляемыйПрофильИзменен проверяет изменен ли поставляемый профиль +// по сравнению с описанием из функции +// УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа() +// +// Параметры: +// Профиль - СправочникСсылка.ПрофилиГруппДоступа +// (возвращается реквизит ПоставляемыйПрофильИзменен), +// - СправочникОбъект.ПрофилиГруппДоступа +// (возвращается результат сравнения заполнения объекта +// с описанием в переопределяемом общем модуле). +// +// Возвращаемое значение: +// Булево. +// +Функция ПоставляемыйПрофильИзменен(Профиль) Экспорт + + Если ТипЗнч(Профиль) = Тип("СправочникСсылка.ПрофилиГруппДоступа") Тогда + Возврат ОбщегоНазначения.ПолучитьЗначениеРеквизита(Профиль, "ПоставляемыйПрофильИзменен"); + КонецЕсли; + + ОписанияПрофилей = УправлениеДоступомСерверПовтИсп.ОписанияНачальногоЗаполненияПрофилейГруппДоступа(); + + ОписаниеНайдено = Ложь; + Для каждого ОписаниеПрофиля Из ОписанияПрофилей Цикл + Если ОписаниеПрофиля.Идентификатор = Строка(Профиль.Ссылка.УникальныйИдентификатор()) Тогда + ОписаниеНайдено = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + + Если ОписаниеНайдено Тогда + + Если ВРег(Профиль.Наименование) <> ВРег(ОписаниеПрофиля.Наименование) Тогда + Возврат Истина; + КонецЕсли; + + Если Профиль.Роли.Количество() <> ОписаниеПрофиля.Роли.Количество() + ИЛИ Профиль.ВидыДоступа.Количество() <> ОписаниеПрофиля.ВидыДоступа.Количество() + ИЛИ Профиль.ЗначенияДоступа.Количество() <> ОписаниеПрофиля.ЗначенияДоступа.Количество() Тогда + Возврат Истина; + КонецЕсли; + + Для каждого СтрокаРоли Из Профиль.Роли Цикл + Если ОписаниеПрофиля.Роли.Найти(СтрокаРоли.Роль) = Неопределено Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Для каждого ОписаниеВидаДоступа Из ОписаниеПрофиля.ВидыДоступа Цикл + Отбор = Новый Структура; + Отбор.Вставить("ВидДоступа", ПланыВидовХарактеристик.ВидыДоступа[ОписаниеВидаДоступа.Значение]); + Отбор.Вставить("Предустановленный", ОписаниеВидаДоступа.Представление = "Предустановленный"); + Отбор.Вставить("ДоступРазрешен", ОписаниеВидаДоступа.Представление = "ВначалеВсеРазрешены"); + Если Профиль.ВидыДоступа.НайтиСтроки(Отбор).Количество() = 0 Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Для каждого ОписаниеЗначенияДоступа Из ОписаниеПрофиля.ЗначенияДоступа Цикл + Отбор = Новый Структура; + Отбор.Вставить("ВидДоступа", ПланыВидовХарактеристик.ВидыДоступа[ОписаниеЗначенияДоступа.Значение]); + Запрос = Новый Запрос(СтрЗаменить("Выбрать Значение(%1) КАК Значение", "%1", ОписаниеЗначенияДоступа.Представление)); + Отбор.Вставить("ЗначениеДоступа", Запрос.Выполнить().Выгрузить()[0].Значение); + Если Профиль.ЗначенияДоступа.НайтиСтроки(Отбор).Количество() = 0 Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Только для внутреннего использования +Функция ПолучитьНаборыЗначенийДоступаТабличнойЧасти(Объект) Экспорт + + СсылкаНаОбъект = Объект.Ссылка; + ТипЗначенияОбъект = ТипЗнч(Объект); + + Если Метаданные.НайтиПоТипу(ТипЗначенияОбъект).ТабличныеЧасти.Найти("НаборыЗначенийДоступа") = Неопределено Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неверные параметры! + |Тип объекта ""%1"" + |не найдена табличная часть ""Наборы значений доступа"".'"), + ТипЗначенияОбъект)); + КонецЕсли; + + Таблица = УправлениеДоступом.ТаблицаНаборыЗначенийДоступа(); + + Если УправлениеДоступом.ОграничиватьДоступНаУровнеЗаписей() Тогда + + Если НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) И + НЕ Метаданные.ПодпискиНаСобытия.ЗаписатьЗависимыеНаборыЗначенийДоступа.Источник.СодержитТип(ТипЗначенияОбъект) Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Неверные параметры! + |Тип объекта ""%1"" + |не найден ни в одной из подписок на события + |""Записать наборы значений доступа"", + |""Записать зависимые наборы значений доступа"".'"), + ТипЗначенияОбъект)); + КонецЕсли; + + Объект.ЗаполнитьНаборыЗначенийДоступа(Таблица); + + Если Таблица.Количество() = 0 Тогда + // Если это условие отключить, тогда зациклится регламентное задание + // заполнения данных для ограничения доступа. + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Объект ""%1"" сформировал пустой набор значений доступа!'"), + ТипЗначенияОбъект)); + КонецЕсли; + + УправлениеДоступом.ДобавитьНаборыЗначенийДоступа(Таблица, УправлениеДоступом.ТаблицаНаборыЗначенийДоступа(), Ложь, Истина); + + УправлениеДоступом.ПодготовкаНаборовЗначенийДоступаПередЗаписью(СсылкаНаОбъект, Таблица); + + КонецЕсли; + + Возврат Таблица; + +КонецФункции diff --git a/SSL/src/CommonModules/УправлениеИтогамиИАгрегатамиСобытия/Module.bsl b/SSL/src/CommonModules/УправлениеИтогамиИАгрегатамиСобытия/Module.bsl index bc8b90ff3..db5be4192 100644 --- a/SSL/src/CommonModules/УправлениеИтогамиИАгрегатамиСобытия/Module.bsl +++ b/SSL/src/CommonModules/УправлениеИтогамиИАгрегатамиСобытия/Module.bsl @@ -1,6 +1,8 @@ //////////////////////////////////////////////////////////////////////////////// // СЕКЦИЯ ЭКСПОРТНЫХ ФУНКЦИЙ +// Обработчик регламентного задания "ОбновлениеАгрегатов" +// Процедура ОбновлениеАгрегатов() Экспорт Для Каждого ТекущийРегистр Из Метаданные.РегистрыНакопления Цикл @@ -14,6 +16,8 @@ КонецПроцедуры +// Обработчик регламентного задания "ПерестроениеАгрегатов" +// Процедура ПерестроениеАгрегатов() Экспорт Для Каждого ТекущийРегистр Из Метаданные.РегистрыНакопления Цикл @@ -27,6 +31,8 @@ КонецПроцедуры +// Обработчик регламентного задания "УстановкаПериодаРассчитанныхИтогов" +// Процедура УстановкаПериодаРассчитанныхИтогов() Экспорт НаДату = НачалоМесяца(ТекущаяДата())-1; diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl b/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl index 2066cd841..b33b56864 100644 --- a/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl +++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформацией/Module.bsl @@ -28,8 +28,6 @@ КонецФункции - - //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ И МОДУЛЯ ОБЪЕКТА @@ -401,8 +399,28 @@ //////////////////////////////////////////////////////////////////////////////// // ОБНОВЛЕНИЕ ИНФОРМАЦИОННОЙ БАЗЫ +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.1.1"; + Обработчик.Процедура = "УправлениеКонтактнойИнформациейПереопределяемый.КонтактнаяИнформацияОбновлениеИБ"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.1.3"; + Обработчик.Процедура = "УправлениеКонтактнойИнформацией.ЗагрузитьСтраныМира"; + +КонецПроцедуры + // Обновить один вид контактной информации -Процедура ОбновитьВидКИ(ВидКИ, Тип, МожноИзменятьСпособРедактирования, РедактированиеТолькоВДиалоге, АдресТолькоРоссийский) Экспорт +Процедура ОбновитьВидКИ(ВидКИ, Тип, МожноИзменятьСпособРедактирования, РедактированиеТолькоВДиалоге, АдресТолькоРоссийский, + Порядок = Неопределено) Экспорт Объект = ВидКИ.ПолучитьОбъект(); ЗаблокироватьДанныеДляРедактирования(Объект.Ссылка); @@ -410,6 +428,10 @@ Объект.МожноИзменятьСпособРедактирования = МожноИзменятьСпособРедактирования; Объект.РедактированиеТолькоВДиалоге = РедактированиеТолькоВДиалоге; Объект.АдресТолькоРоссийский = АдресТолькоРоссийский; + Если Порядок <> Неопределено Тогда + Объект.РеквизитДопУпорядочивания = Порядок; + КонецЕсли; + Объект.Записать(); КонецПроцедуры diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлассификаторы/УправлениеКонтактнойИнформациейКлассификаторы.mdo b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлассификаторы/УправлениеКонтактнойИнформациейКлассификаторы.mdo index fce288b98..f096a3499 100644 --- a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлассификаторы/УправлениеКонтактнойИнформациейКлассификаторы.mdo +++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлассификаторы/УправлениеКонтактнойИнформациейКлассификаторы.mdo @@ -6,5 +6,7 @@ Управление контактной информацией классификаторы true + true + true true diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлиент/УправлениеКонтактнойИнформациейКлиент.mdo b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлиент/УправлениеКонтактнойИнформациейКлиент.mdo index 60de67884..a5a9ab679 100644 --- a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлиент/УправлениеКонтактнойИнформациейКлиент.mdo +++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейКлиент/УправлениеКонтактнойИнформациейКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl index b81da6802..1a870bcb7 100644 --- a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/Module.bsl @@ -18,6 +18,7 @@ // адресов, телефонов и факсов). // 5. АдресТолькоРоссийский - Если установить Истина, то для адресов можно будет ввести // только российский адрес (имеет смысл только для адресов). +// 6. Порядок - Определяет порядок элемента, для сортировки относительно других // // Процедура КонтактнаяИнформацияОбновлениеИБ() Экспорт @@ -25,22 +26,20 @@ // СтандартныеПодсистемы // Справочник "Пользователи" - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.EmailПользователя, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты, Истина, Ложь, Ложь); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.EmailПользователя, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты, Истина, Ложь, Ложь, 1); // Организации // Справочник "Организации" - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации, Перечисления.ТипыКонтактнойИнформации.Адрес, Истина, Ложь, Истина); - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации, Перечисления.ТипыКонтактнойИнформации.Адрес, Истина, Ложь, Ложь); - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации, Перечисления.ТипыКонтактнойИнформации.Телефон, Истина, Ложь, Ложь); - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ФаксОрганизации, Перечисления.ТипыКонтактнойИнформации.Факс, Истина, Ложь, Ложь); - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.EmailОрганизации, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты, Истина, Ложь, Ложь); - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ПочтовыйАдресОрганизации, Перечисления.ТипыКонтактнойИнформации.Адрес, Истина, Ложь, Ложь); - УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ДругаяИнформацияОрганизации, Перечисления.ТипыКонтактнойИнформации.Другое, Истина, Ложь, Ложь); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации, Перечисления.ТипыКонтактнойИнформации.Адрес, Истина, Ложь, Истина, 1); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации, Перечисления.ТипыКонтактнойИнформации.Адрес, Истина, Ложь, Ложь, 2); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации, Перечисления.ТипыКонтактнойИнформации.Телефон, Истина, Ложь, Ложь, 3); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ФаксОрганизации, Перечисления.ТипыКонтактнойИнформации.Факс, Истина, Ложь, Ложь, 4); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.EmailОрганизации, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты, Истина, Ложь, Ложь, 5); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ПочтовыйАдресОрганизации, Перечисления.ТипыКонтактнойИнформации.Адрес, Истина, Ложь, Ложь, 6); + УправлениеКонтактнойИнформацией.ОбновитьВидКИ(Справочники.ВидыКонтактнойИнформации.ДругаяИнформацияОрганизации, Перечисления.ТипыКонтактнойИнформации.Другое, Истина, Ложь, Ложь, 7); // Конец Организации // Конец СтандартныеПодсистемы - КонецПроцедуры - diff --git a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/УправлениеКонтактнойИнформациейПереопределяемый.mdo b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/УправлениеКонтактнойИнформациейПереопределяемый.mdo index 0cfd33faa..b162fb478 100644 --- a/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/УправлениеКонтактнойИнформациейПереопределяемый.mdo +++ b/SSL/src/CommonModules/УправлениеКонтактнойИнформациейПереопределяемый/УправлениеКонтактнойИнформациейПереопределяемый.mdo @@ -6,5 +6,7 @@ Управление контактной информацией переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/УправлениеПечатью/Module.bsl b/SSL/src/CommonModules/УправлениеПечатью/Module.bsl index e5157d38c..044e71928 100644 --- a/SSL/src/CommonModules/УправлениеПечатью/Module.bsl +++ b/SSL/src/CommonModules/УправлениеПечатью/Module.bsl @@ -294,6 +294,13 @@ КонецФункции +// Получает на входе двоичные данные табличного документа +// и на их основе создает объект - табличный документ. +// Параметры +// ДвоичныеДанные - двоичные данные табличного документа +// Возвращаемое значение +// Табличный документ +// Функция ПолучитьТабличныйДокументПоДвоичнымДанным(ДвоичныеДанные) Экспорт ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); @@ -306,6 +313,8 @@ КонецФункции +// Возвращает путь к каталогу, используемому при печати, из временного хранилища +// Функция ПолучитьЛокальныйКаталогФайловПечати() Экспорт Значение = ХранилищеОбщихНастроек.Загрузить("ЛокальныйКаталогФайловПечати"); @@ -313,6 +322,10 @@ КонецФункции +// Сохраняет путь к каталогу, используемому при печати, во временном хранилище +// Параметры +// Каталог - строка - путь к каталогу печати +// Процедура СохранитьЛокальныйКаталогФайловПечати(Каталог) Экспорт ХранилищеОбщихНастроек.Сохранить("ЛокальныйКаталогФайловПечати", , Каталог); diff --git a/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl index 0b8c3194d..c542e41a6 100644 --- a/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl +++ b/SSL/src/CommonModules/УправлениеПечатьюMSWordКлиент/Module.bsl @@ -21,7 +21,7 @@ // Экспортные функции // Создаем COM соединение с COM объектом Word.Application, создает в нем -// единственный документ. Подготавливает +// единственный документ. // Функция ИнициализироватьПечатнуюФормуMSWord(НастройкиСтраницыМакета) Экспорт @@ -49,14 +49,16 @@ ВызватьИсключение СообщениеОбОшибке; КонецПопытки; - Для Каждого Настройка Из НастройкиСтраницыМакета Цикл - Попытка - COMОбъект.ActiveDocument.PageSetup[Настройка.Ключ] = Настройка.Значение; - Исключение - // глухая попытка..исключение на случай, если те, или иные настройки - // не поддерживаются данной версией программы - КонецПопытки; - КонецЦикла; + Если НастройкиСтраницыМакета <> Неопределено Тогда + Для Каждого Настройка Из НастройкиСтраницыМакета Цикл + Попытка + COMОбъект.ActiveDocument.PageSetup[Настройка.Ключ] = Настройка.Значение; + Исключение + // глухая попытка..исключение на случай, если те, или иные настройки + // не поддерживаются данной версией программы + КонецПопытки; + КонецЦикла; + КонецЕсли; Возврат Handler; @@ -441,29 +443,52 @@ Процедура ПрисоединитьИЗаполнитьОбластьТаблицы(знач ПечатнаяФорма, знач ОбластьHandler, знач ДанныеОбъекта = Неопределено, - знач ПереходНаСледСтроку = Истина, - знач ПрисоединениеКСуществующейСтроке = Истина) Экспорт + знач ПереходНаСледСтроку = Истина) Экспорт + + Если ДанныеОбъекта.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + ПерваяСтрока = Истина; ОбластьHandler.Document.Range(ОбластьHandler.Start, ОбластьHandler.End).Copy(); ActiveDocument = ПечатнаяФорма.COMСоединение.ActiveDocument; + // вставляем первый строку, по которому далее будет выполняться + // вставка новых строк с форматированием по первой + ВставитьРазрывНаНовуюСтроку(ПечатнаяФорма); + ПозицияВставки = ActiveDocument.Range().End; + ОбластьВставки = ActiveDocument.Range(ПозицияВставки-1, ПозицияВставки-1); + ОбластьВставки.Paste(); + ActiveDocument.Range(ПозицияВставки-2, ПозицияВставки-2).Delete(); + + Если ТипЗнч(ДанныеОбъекта[0]) = Тип("Структура") Тогда + Для Каждого ПараметрЗначение Из ДанныеОбъекта[0] Цикл + ВыполнитьЗамену(ActiveDocument, ПараметрЗначение.Ключ, ПараметрЗначение.Значение); + КонецЦикла; + КонецЕсли; + Для Каждого ДанныеСтрокиТаблицы Из ДанныеОбъекта Цикл - ПозицияВставки = ActiveDocument.Range().End; - ОбластьВставки = ActiveDocument.Range(ПозицияВставки-1, ПозицияВставки-1); - - Если ПрисоединениеКСуществующейСтроке Тогда - ОбластьВставки.PasteAppendTable(); - Иначе - ОбластьВставки.Paste(); + Если ПерваяСтрока Тогда + ПерваяСтрока = Ложь; + Продолжить; КонецЕсли; + НоваяПозицияВставки = ActiveDocument.Range().End; + ActiveDocument.Range(ПозицияВставки-1, ActiveDocument.Range().End-1).Select(); + ПечатнаяФорма.COMСоединение.Selection.InsertRowsBelow(); + + ActiveDocument.Range(НоваяПозицияВставки-1, ActiveDocument.Range().End-2).Select(); + ПечатнаяФорма.COMСоединение.Selection.Paste(); + ПозицияВставки = НоваяПозицияВставки; + Если ТипЗнч(ДанныеСтрокиТаблицы) = Тип("Структура") Тогда Для Каждого ПараметрЗначение Из ДанныеСтрокиТаблицы Цикл ВыполнитьЗамену(ActiveDocument, ПараметрЗначение.Ключ, ПараметрЗначение.Значение); КонецЦикла; КонецЕсли; - ПрисоединениеКСуществующейСтроке = Истина; + КонецЦикла; Если ПереходНаСледСтроку Тогда diff --git a/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl index 4a070b946..f394d56ba 100644 --- a/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl +++ b/SSL/src/CommonModules/УправлениеПечатьюOOWriterКлиент/Module.bsl @@ -8,11 +8,13 @@ // Document - документ (печатная форма) // Тип - тип печатной формы ("ODT") // -// //////////////////////////////////////////////////////////////////////////////// // Экспортные функции +// Инициализация печатной формы: создается COM - объект, +// ему устанавливаются свойства. +// Функция ИнициализироватьПечатнуюФормуOOWriter() Экспорт Попытка @@ -48,6 +50,8 @@ КонецФункции +// Возвращает структуру с макетом печатной формы +// // Параметры: // ДвоичныеДанныеМакета - ДвоичныеДанные - двоичные данные макета // Возвращаемое значение: @@ -95,19 +99,8 @@ КонецФункции -Функция ПолучитьComSafeArray() - -#Если ВебКлиент Тогда - scr = Новый COMОбъект("MSScriptControl.ScriptControl"); - scr.language = "javascript"; - scr.eval("Массив=new Array()"); - Возврат scr.eval("Массив"); -#Иначе - Возврат Новый COMSafeArray("VT_DISPATCH", 1); -#КонецЕсли - -КонецФункции - +// Закрывает макет печатной формы и затирает ссылки на COM объект +// Функция ЗакрытьСоединение(Handler, знач ЗакрытьПриложение) Экспорт Если ЗакрытьПриложение Тогда @@ -164,12 +157,16 @@ КонецФункции +// Получает область верхнего колонтитула +// Функция ПолучитьОбластьВерхнегоКолонтитула(знач МакетСсылка) Экспорт Возврат Новый Структура("Document, ServiceManager", МакетСсылка.Document, МакетСсылка.ServiceManager); КонецФункции +// Получает область нижнего колонтитула +// Функция ПолучитьОбластьНижнегоКолонтитула(МакетСсылка) Экспорт Возврат Новый Структура("Document, ServiceManager", МакетСсылка.Document, МакетСсылка.ServiceManager); @@ -192,6 +189,8 @@ КонецПроцедуры +// Добавляет верхний колонтитул к печатной форме +// Процедура ДобавитьВерхнийКолонтитул(знач ПечатнаяФорма, знач Область) Экспорт @@ -205,6 +204,8 @@ КонецПроцедуры +// Добавляет нижний колонтитул к печатной форме +// Процедура ДобавитьНижнийКолонтитул(знач ПечатнаяФорма, знач Область) Экспорт @@ -257,6 +258,8 @@ КонецПроцедуры +// Заполняет параметры в табличном поле печатной формы +// Процедура ЗаполнитьПараметры(ПечатнаяФорма, Данные) Экспорт Для Каждого КлючЗначение Из Данные Цикл @@ -271,6 +274,8 @@ КонецПроцедуры +// Добавляет область коллекции к печатной форме +// Процедура ПрисоединитьИЗаполнитьКоллекцию(знач ПечатнаяФормаHandler, знач ОбластьHandler, знач Данные, @@ -301,6 +306,8 @@ КонецПроцедуры +// Устанавливает курсор в конец документа ДокументСсылка +// Процедура УстановитьОсновнойКурсорНаТелоДокумента(знач ДокументСсылка) Экспорт oDoc = ДокументСсылка.Document; @@ -311,6 +318,34 @@ КонецПроцедуры +// Устанавливает курсор на верхний колонтитул +// +Функция УстановитьОсновнойКурсорНаВерхнийКолонтитул(знач ДокументСсылка) Экспорт + + xCursor = ДокументСсылка.Document.getCurrentController().getViewCursor(); + PageStyleName = xCursor.getPropertyValue("PageStyleName"); + oPStyle = ДокументСсылка.Document.getStyleFamilies().getByName("PageStyles").getByName(PageStyleName); + oPStyle.HeaderIsOn = Истина; + HeaderTextCursor = oPStyle.getPropertyValue("HeaderText").createTextCursor(); + xCursor.gotoRange(HeaderTextCursor, Ложь); + Возврат xCursor; + +КонецФункции + +// Устанавливает курсор на нижний колонтитул +// +Функция УстановитьОсновнойКурсорНаНижнийКолонтитул(знач ДокументСсылка) Экспорт + + xCursor = ДокументСсылка.Document.getCurrentController().getViewCursor(); + PageStyleName = xCursor.getPropertyValue("PageStyleName"); + oPStyle = ДокументСсылка.Document.getStyleFamilies().getByName("PageStyles").getByName(PageStyleName); + oPStyle.FooterIsOn = Истина; + FooterTextCursor = oPStyle.getPropertyValue("FooterText").createTextCursor(); + xCursor.gotoRange(FooterTextCursor, Ложь); + Возврат xCursor; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Служебные функции @@ -381,26 +416,15 @@ КонецПроцедуры -Функция УстановитьОсновнойКурсорНаВерхнийКолонтитул(знач ДокументСсылка) Экспорт +Функция ПолучитьComSafeArray() - xCursor = ДокументСсылка.Document.getCurrentController().getViewCursor(); - PageStyleName = xCursor.getPropertyValue("PageStyleName"); - oPStyle = ДокументСсылка.Document.getStyleFamilies().getByName("PageStyles").getByName(PageStyleName); - oPStyle.HeaderIsOn = Истина; - HeaderTextCursor = oPStyle.getPropertyValue("HeaderText").createTextCursor(); - xCursor.gotoRange(HeaderTextCursor, Ложь); - Возврат xCursor; - -КонецФункции - -Функция УстановитьОсновнойКурсорНаНижнийКолонтитул(знач ДокументСсылка) Экспорт - - xCursor = ДокументСсылка.Document.getCurrentController().getViewCursor(); - PageStyleName = xCursor.getPropertyValue("PageStyleName"); - oPStyle = ДокументСсылка.Document.getStyleFamilies().getByName("PageStyles").getByName(PageStyleName); - oPStyle.FooterIsOn = Истина; - FooterTextCursor = oPStyle.getPropertyValue("FooterText").createTextCursor(); - xCursor.gotoRange(FooterTextCursor, Ложь); - Возврат xCursor; +#Если ВебКлиент Тогда + scr = Новый COMОбъект("MSScriptControl.ScriptControl"); + scr.language = "javascript"; + scr.eval("Массив=new Array()"); + Возврат scr.eval("Массив"); +#Иначе + Возврат Новый COMSafeArray("VT_DISPATCH", 1); +#КонецЕсли КонецФункции diff --git a/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl index d150421d0..a38d6de63 100644 --- a/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl +++ b/SSL/src/CommonModules/УправлениеПечатьюКлиент/Module.bsl @@ -104,6 +104,11 @@ КонецФункции +// Проверяет, проведенность документов перед печатью. +// Если есть непроведенные документы предлагает перепровести. +// Параметры +// ПараметрКоманды - массив - ссылки на документы, которые должны быть проведены перед печатью +// Функция ПроверитьДокументыПроведены(ПараметрКоманды) Экспорт МассивНепроведенныхДокументов = ОбщегоНазначения.ПроверитьПроведенностьДокументов(ПараметрКоманды); @@ -118,16 +123,13 @@ КонецЕсли; КодОтвета = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); - - Если КодОтвета = КодВозвратаДиалога.Да Тогда - - ТипПроведенныхДокументов = Неопределено; - МассивНепроведенныхДокументов = ОбщегоНазначения.ПровестиДокументы(МассивНепроведенныхДокументов, ТипПроведенныхДокументов); - - ОповеститьОбИзменении(ТипПроведенныхДокументов); - Иначе + Если КодОтвета <> КодВозвратаДиалога.Да Тогда Возврат Ложь; КонецЕсли; + + ТипПроведенныхДокументов = Неопределено; + МассивНепроведенныхДокументов = ОбщегоНазначения.ПровестиДокументы(МассивНепроведенныхДокументов, ТипПроведенныхДокументов); + ОповеститьОбИзменении(ТипПроведенныхДокументов); КонецЕсли; @@ -137,15 +139,11 @@ Если Найденный <> Неопределено Тогда ПараметрКоманды.Удалить(Найденный); ОбщегоНазначенияКлиентСервер.СообщитьПользователю( - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, Строка(ЭлементНД)), ЭлементНД); + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСообщения, Строка(ЭлементНД)), ЭлементНД); КонецЕсли; КонецЦикла; - Если ПараметрКоманды.Количество() > 0 Тогда - Возврат Истина; - Иначе - Возврат Ложь; - КонецЕсли; + Возврат ПараметрКоманды.Количество() > 0; КонецФункции @@ -404,8 +402,9 @@ Область = УправлениеПечатьюMSWordКлиент.ПолучитьОбластьВерхнегоКолонтитула(СсылкаМакет); ИначеЕсли ОписаниеОбласти.ТипОбласти = "НижнийКолонтитул" Тогда Область = УправлениеПечатьюMSWordКлиент.ПолучитьОбластьНижнегоКолонтитула(СсылкаМакет); - ИначеЕсли ОписаниеОбласти.ТипОбласти = "Общая" - ИЛИ ОписаниеОбласти.ТипОбласти = "СтрокаТаблицы" Тогда + ИначеЕсли ОписаниеОбласти.ТипОбласти = "Общая" Тогда + Область = УправлениеПечатьюMSWordКлиент.ПолучитьОбластьМакетаMSWord(СсылкаМакет, ОписаниеОбласти.ИмяОбласти, 1, 0); + ИначеЕсли ОписаниеОбласти.ТипОбласти = "СтрокаТаблицы" Тогда Область = УправлениеПечатьюMSWordКлиент.ПолучитьОбластьМакетаMSWord(СсылкаМакет, ОписаниеОбласти.ИмяОбласти); ИначеЕсли ОписаниеОбласти.ТипОбласти = "Список" Тогда Область = УправлениеПечатьюMSWordКлиент.ПолучитьОбластьМакетаMSWord(СсылкаМакет, ОписаниеОбласти.ИмяОбласти, 1, 0); diff --git a/SSL/src/CommonModules/УправлениеПечатьюКлиент/УправлениеПечатьюКлиент.mdo b/SSL/src/CommonModules/УправлениеПечатьюКлиент/УправлениеПечатьюКлиент.mdo index da85e2efe..ad5b70c0c 100644 --- a/SSL/src/CommonModules/УправлениеПечатьюКлиент/УправлениеПечатьюКлиент.mdo +++ b/SSL/src/CommonModules/УправлениеПечатьюКлиент/УправлениеПечатьюКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/УправлениеПечатьюПереопределяемый/УправлениеПечатьюПереопределяемый.mdo b/SSL/src/CommonModules/УправлениеПечатьюПереопределяемый/УправлениеПечатьюПереопределяемый.mdo index 3f7423df1..fcfc0420b 100644 --- a/SSL/src/CommonModules/УправлениеПечатьюПереопределяемый/УправлениеПечатьюПереопределяемый.mdo +++ b/SSL/src/CommonModules/УправлениеПечатьюПереопределяемый/УправлениеПечатьюПереопределяемый.mdo @@ -6,5 +6,7 @@ Управление печатью переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl index d094a5962..d4622c745 100644 --- a/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl +++ b/SSL/src/CommonModules/УправлениеСвойствами/Module.bsl @@ -518,6 +518,42 @@ КонецФункции +// Определяет, используется ли с объектом информационной базы дополнительные реквизиты +// или дополнительные сведения. +// +// Параметры: +// Ссылка - ссылка на объект информационной базы +// ИспользоватьДопРеквизиты - устанавливается Истина или Ложь +// ИспользоватьДопСведения - устанавливается Истина или Ложь +// +// Примечание: может вызывать исключение. +// +Процедура ПолучитьИспользованиеДополнительныхСвойств(знач Ссылка, ИспользоватьДопРеквизиты, ИспользоватьДопСведения) Экспорт + + Перем ПерваяЧастьИмени, ВтораяЧастьИмени; + + Если Ссылка = Справочники.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка() Тогда + ИспользоватьДопРеквизиты = Ложь; + ИспользоватьДопСведения = Ложь; + Возврат; + КонецЕсли; + + Если Ссылка.Предопределенный И Ссылка.Родитель = Справочники.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка() Тогда + СсылкаПредопределенного = Ссылка; + Иначе + СсылкаПредопределенного = Ссылка.Родитель; + КонецЕсли; + + Если СсылкаПредопределенного = Справочники.НаборыДополнительныхРеквизитовИСведений.ПустаяСсылка() Тогда + ВызватьИсключение НСтр("ru = 'Не найден владелец свойств!'"); + КонецЕсли; + + Справочники.НаборыДополнительныхРеквизитовИСведений.ПолучитьЧастиИмени(СсылкаПредопределенного, ПерваяЧастьИмени, ВтораяЧастьИмени); + ИспользоватьДопРеквизиты = Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопРеквизиты(ПерваяЧастьИмени, ВтораяЧастьИмени); + ИспользоватьДопСведения = Справочники.НаборыДополнительныхРеквизитовИСведений.ИспользуютсяДопСведения(ПерваяЧастьИмени, ВтораяЧастьИмени); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ФУНКЦИИ И ПРОЦЕДУРЫ @@ -705,7 +741,13 @@ /////////////////////////////////////////////////////////////// СтрРеквизит.ИмяРеквизитаЗначение = "ДополнительныйРеквизитЗначение" + Формат(Номер, "ЧГ=0"); + + Если СтрРеквизит.Удалено Тогда + ТипЗначенияСвойства = Новый ОписаниеТипов("Строка"); + КонецЕсли; + Реквизит = Новый РеквизитФормы(СтрРеквизит.ИмяРеквизитаЗначение, ТипЗначенияСвойства, , СтрРеквизит.Наименование, Истина); + ДобавляемыеРеквизиты.Добавить(Реквизит); СтрРеквизит.ИмяРеквизитаСвойство = ""; @@ -756,6 +798,13 @@ Если СтрРеквизит.Удалено Тогда Элемент.ЦветТекстаЗаголовка = ЦветаСтиля.УдаленныйДополнительныйРеквизитЦвет; Элемент.ШрифтЗаголовка = ШрифтыСтиля.УдаленныйДополнительныйРеквизитШрифт; + Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда + Элемент.КнопкаОчистки = Истина; + Элемент.КнопкаВыбора = Ложь; + Элемент.КнопкаОткрытия = Ложь; + Элемент.КнопкаСпискаВыбора = Ложь; + Элемент.РедактированиеТекста = Ложь; + КонецЕсли; КонецЕсли; Если СтрРеквизит.ИмяРеквизитаСвойство <> "" Тогда @@ -838,6 +887,28 @@ //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.7"; + Обработчик.Процедура = "УправлениеСвойствами.ОбновитьСписокДополнительныхСвойств"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.7.1"; + Обработчик.Процедура = "УправлениеСвойствами.ОбновитьПереименованныеРоли_БСП_1_0_7_1"; + +КонецПроцедуры + +// Процедура обновления наборов дополнительных реквизитов и сведений в информационной базе. +// Используется для перехода к новому формату хранения. +// Процедура ОбновитьСписокДополнительныхСвойств() Экспорт НаборыДополнительныхРеквизитовИСведений = Справочники.НаборыДополнительныхРеквизитовИСведений.Выбрать(); @@ -870,6 +941,8 @@ КонецПроцедуры +// Обновляет имена ролей в профилях групп доступа +// Процедура ОбновитьПереименованныеРоли_БСП_1_0_7_1() Экспорт Если Метаданные.НайтиПоПолномуИмени("ОбщийМодуль.УправлениеДоступом") <> Неопределено Тогда diff --git a/SSL/src/CommonModules/УправлениеСвойствами/УправлениеСвойствами.mdo b/SSL/src/CommonModules/УправлениеСвойствами/УправлениеСвойствами.mdo index 91ceb1324..c19b8ecc5 100644 --- a/SSL/src/CommonModules/УправлениеСвойствами/УправлениеСвойствами.mdo +++ b/SSL/src/CommonModules/УправлениеСвойствами/УправлениеСвойствами.mdo @@ -6,5 +6,7 @@ Управление свойствами true + true + true true diff --git a/SSL/src/CommonModules/УправлениеСвойствамиКлиент/УправлениеСвойствамиКлиент.mdo b/SSL/src/CommonModules/УправлениеСвойствамиКлиент/УправлениеСвойствамиКлиент.mdo index 3beee1523..e72e2b18a 100644 --- a/SSL/src/CommonModules/УправлениеСвойствамиКлиент/УправлениеСвойствамиКлиент.mdo +++ b/SSL/src/CommonModules/УправлениеСвойствамиКлиент/УправлениеСвойствамиКлиент.mdo @@ -7,5 +7,4 @@ true true - true diff --git a/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl b/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl index 4bf187967..e367a5180 100644 --- a/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl +++ b/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/Module.bsl @@ -20,5 +20,3 @@ Возврат ""; КонецФункции - - diff --git a/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/УправлениеСвойствамиПереопределяемый.mdo b/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/УправлениеСвойствамиПереопределяемый.mdo index b5f87ff60..392a92a66 100644 --- a/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/УправлениеСвойствамиПереопределяемый.mdo +++ b/SSL/src/CommonModules/УправлениеСвойствамиПереопределяемый/УправлениеСвойствамиПереопределяемый.mdo @@ -6,5 +6,7 @@ Управление свойствами переопределяемый true + true + true true diff --git a/SSL/src/CommonModules/УправлениеЭлектроннойПочтой/Module.bsl b/SSL/src/CommonModules/УправлениеЭлектроннойПочтой/Module.bsl new file mode 100644 index 000000000..404d1544a --- /dev/null +++ b/SSL/src/CommonModules/УправлениеЭлектроннойПочтой/Module.bsl @@ -0,0 +1,1114 @@ +Процедура ПолучитьПисьма(УчетнаяЗапись, ЕстьОшибки, СтрОшибка, Получено) + + // ----------------------------------------------------------------- + // Сформируем почтовый профиль и подключимся к почтовому серверу + Профиль = ЭлектроннаяПочта.СформироватьИнтернетПрофиль(УчетнаяЗапись); + Почта = Новый ИнтернетПочта; + Попытка + Почта.Подключиться(Профиль); + Исключение + ЕстьОшибки = Истина; + СтрОшибка = ПолучитьОписаниеОшибки(ИнформацияОбОшибке()); + Возврат; + КонецПопытки; + + // ----------------------------------------------------------------- + // Получим идентификаторы сообщений на сервере + Идентификаторы = Почта.ПолучитьИдентификаторы(); + Если Идентификаторы.Количество() = 0 Тогда + // если на сервере сообщений нет, то удалим все записи по учетной записи в регистре сведений ИдентификаторыПолученныхЭлектронныхПисем + УдалитьИдентификаторыВсехРанееПолученныхПисем(УчетнаяЗапись); + Почта.Отключиться(); + Возврат; + КонецЕсли; + + // ----------------------------------------------------------------- + // Определим какие сообщения нужно получать + ИдЗагружать = ПолучитьИдентификаторыПисемДляЗагрузки(Идентификаторы, УчетнаяЗапись); + Получено = 0; + Если ИдЗагружать.Количество() <> 0 Тогда + // Получим нужные сообщения + Сообщения = Почта.Выбрать(Ложь, ИдЗагружать); + + // Запишем их + Для Каждого Сообщение Из Сообщения Цикл + ЗаписатьВходящееЭлектронноеПисьмо(УчетнаяЗапись, Сообщение, УчетнаяЗапись.ОтветственныйЗаОбработкуПисем); + КонецЦикла; + + Получено = Сообщения.Количество(); + КонецЕсли; + + // ----------------------------------------------------------------- + // Удалим ненужные сообщения на сервере + ОставлятьКопии = (УчетнаяЗапись.ОставлятьКопииСообщенийНаСервере <> 0); + ОставлятьДней = УчетнаяЗапись.ОставлятьКопииСообщенийНаСервере; + Если Не ОставлятьКопии Тогда + // удалять все + масУдалять = Идентификаторы; + УдалятьВсе = Истина; + Иначе + масУдалять = ПолучитьИдентификаторыПисемДляУдаленияНаСервере(Идентификаторы, УчетнаяЗапись, ТекущаяДата() - ОставлятьДней*24*60*60); + УдалятьВсе = Ложь; + КонецЕсли; + + Если масУдалять.Количество() <> 0 Тогда + Почта.УдалитьСообщения(масУдалять); + КонецЕсли; + + // ----------------------------------------------------------------- + // Удалим ненужные идентификаторы в регистре сведений + Если УдалятьВсе Тогда + УдалитьИдентификаторыВсехРанееПолученныхПисем(УчетнаяЗапись); + Иначе + УдалитьИдентификаторыРанееПолученныхПисем(УчетнаяЗапись, Идентификаторы, масУдалять); + КонецЕсли; + + // ----------------------------------------------------------------- + // Отключимся от почтового сервера + Почта.Отключиться(); + +КонецПроцедуры + +Функция ПолучитьИмяОбъектаМетаданныхПрисоединенныхФайловПисьма(Письмо) + + Если ТипЗнч(Письмо) = Тип("ДокументСсылка.ЭлектронноеПисьмоИсходящее") Тогда + + Возврат "ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы"; + + ИначеЕсли ТипЗнч(Письмо) = Тип("ДокументСсылка.ЭлектронноеПисьмоВходящее") Тогда + + Возврат "ЭлектронноеПисьмоВходящееПрисоединенныеФайлы"; + + Иначе + + Возврат Неопределено; + + КонецЕсли; + +КонецФункции + +Процедура УдалитьИдентификаторыВсехРанееПолученныхПисем(УчетнаяЗапись) + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИдентификаторыПолученныхЭлектронныхПисем.Идентификатор + |ИЗ + | РегистрСведений.ИдентификаторыПолученныхЭлектронныхПисем КАК ИдентификаторыПолученныхЭлектронныхПисем + |ГДЕ + | ИдентификаторыПолученныхЭлектронныхПисем.УчетнаяЗапись = &УчетнаяЗапись"; + Запрос.УстановитьПараметр("УчетнаяЗапись", УчетнаяЗапись); + + Если НЕ Запрос.Выполнить().Пустой() Тогда + Набор = РегистрыСведений.ИдентификаторыПолученныхЭлектронныхПисем.СоздатьНаборЗаписей(); + Набор.Отбор.УчетнаяЗапись.Установить(УчетнаяЗапись); + Набор.Записать(); + КонецЕсли; + +КонецПроцедуры + +Процедура УдалитьИдентификаторыРанееПолученныхПисем(УчетнаяЗапись, ИдентификаторыНаСервере, ИдентификаторыУдалять) + + // Получим список идентификаторов которые не нужно удалять + соотвУдалять = Новый Соответствие; + Для Каждого Элемент Из ИдентификаторыУдалять Цикл + соотвУдалять.Вставить(Элемент, Истина); + КонецЦикла; + + масОставлять = Новый Массив; + Для Каждого Элемент Из ИдентификаторыНаСервере Цикл + Если соотвУдалять.Получить(Элемент) <> Истина Тогда + масОставлять.Добавить(Элемент); + КонецЕсли; + КонецЦикла; + + // Получим идентификаторы которые нужно удалить, те которые есть в регистре, но не нужно оставлять + табИдентификаторы = СоздатьТаблицуСИдентификаторами(масОставлять); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("табИдентификаторы", табИдентификаторы); + Запрос.УстановитьПараметр("УчетнаяЗапись", УчетнаяЗапись); + Запрос.Текст = + "ВЫБРАТЬ + | табИдентификаторы.Идентификатор + |ПОМЕСТИТЬ табИдентификаторы + |ИЗ + | &табИдентификаторы КАК табИдентификаторы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ИдентификаторыПолученныхЭлектронныхПисем.Идентификатор + |ИЗ + | РегистрСведений.ИдентификаторыПолученныхЭлектронныхПисем КАК ИдентификаторыПолученныхЭлектронныхПисем + | ЛЕВОЕ СОЕДИНЕНИЕ табИдентификаторы КАК табИдентификаторы + | ПО табИдентификаторы.Идентификатор = ИдентификаторыПолученныхЭлектронныхПисем.Идентификатор + | И (ИдентификаторыПолученныхЭлектронныхПисем.УчетнаяЗапись = &УчетнаяЗапись) + |ГДЕ + | табИдентификаторы.Идентификатор ЕСТЬ NULL "; + + масУдалять = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Идентификатор"); + + + // Удалим все ненужные идентификаторы + Для Каждого Идентификатор Из масУдалять Цикл + Набор = РегистрыСведений.ИдентификаторыПолученныхЭлектронныхПисем.СоздатьНаборЗаписей(); + Набор.Отбор.УчетнаяЗапись.Установить(УчетнаяЗапись); + Набор.Отбор.Идентификатор.Установить(Идентификатор); + Набор.Записать(); + КонецЦикла; + +КонецПроцедуры + +Функция СоздатьТаблицуСИдентификаторами(Идентификаторы) + + табИдентификаторы = Новый ТаблицаЗначений; + табИдентификаторы.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка", ,, Новый КвалификаторыСтроки(100))); + Для Каждого Ид Из Идентификаторы Цикл + новСтр = табИдентификаторы.Добавить(); + новСтр.Идентификатор = Ид; + КонецЦикла; + + Возврат табИдентификаторы; + +КонецФункции + +Функция ПолучитьИдентификаторыПисемДляЗагрузки(Идентификаторы, УчетнаяЗапись) + + // Получим список сообщений которые не были раньше получены + табИдентификаторы = СоздатьТаблицуСИдентификаторами(Идентификаторы); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("табИдентификаторы", табИдентификаторы); + Запрос.УстановитьПараметр("УчетнаяЗапись", УчетнаяЗапись); + Запрос.Текст = + "ВЫБРАТЬ + | табИдентификаторы.Идентификатор + |ПОМЕСТИТЬ табИдентификаторы + |ИЗ + | &табИдентификаторы КАК табИдентификаторы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | табИдентификаторы.Идентификатор + |ИЗ + | табИдентификаторы КАК табИдентификаторы + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИдентификаторыПолученныхЭлектронныхПисем КАК ИдентификаторыПолученныхЭлектронныхПисем + | ПО табИдентификаторы.Идентификатор = ИдентификаторыПолученныхЭлектронныхПисем.Идентификатор + | И (ИдентификаторыПолученныхЭлектронныхПисем.УчетнаяЗапись = &УчетнаяЗапись) + |ГДЕ + | ИдентификаторыПолученныхЭлектронныхПисем.УчетнаяЗапись ЕСТЬ NULL "; + + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Идентификатор"); + +КонецФункции + +Функция ПолучитьИдентификаторыПисемДляУдаленияНаСервере(Идентификаторы, УчетнаяЗапись, ДатаПоКоторуюУдалять) + + // + табИдентификаторы = СоздатьТаблицуСИдентификаторами(Идентификаторы); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("табИдентификаторы", табИдентификаторы); + Запрос.УстановитьПараметр("УчетнаяЗапись", УчетнаяЗапись); + Запрос.УстановитьПараметр("ДатаПолучения", ДатаПоКоторуюУдалять); + Запрос.Текст = + "ВЫБРАТЬ + | табИдентификаторы.Идентификатор + |ПОМЕСТИТЬ табИдентификаторы + |ИЗ + | &табИдентификаторы КАК табИдентификаторы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | табИдентификаторы.Идентификатор + |ИЗ + | табИдентификаторы КАК табИдентификаторы + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ИдентификаторыПолученныхЭлектронныхПисем КАК ИдентификаторыПолученныхЭлектронныхПисем + | ПО табИдентификаторы.Идентификатор = ИдентификаторыПолученныхЭлектронныхПисем.Идентификатор + | И (ИдентификаторыПолученныхЭлектронныхПисем.УчетнаяЗапись = &УчетнаяЗапись) + |ГДЕ + | ИдентификаторыПолученныхЭлектронныхПисем.ДатаПолучения <= &ДатаПолучения"; + + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Идентификатор"); + +КонецФункции + +Функция ПолучитьОписаниеОшибки(Информация) + + Возврат ?(Информация.Причина = Неопределено, Информация.Описание, Информация.Причина.Описание); + +КонецФункции + +Процедура ЗаписатьВходящееЭлектронноеПисьмо(УчетнаяЗапись, Сообщение, ОтветственныйЗаОбработкуПисем) + + НачатьТранзакцию(); + + // Создадим документ и заполним его реквизиты на основе сообщения + Письмо = Документы.ЭлектронноеПисьмоВходящее.СоздатьДокумент(); + Письмо.УчетнаяЗапись = УчетнаяЗапись; + ЗаполнитьДокументЭлектронноеПисьмоВходящее(Письмо, Сообщение); + + // Найдем основание письма, проставим предмет и определим контакты + ЗаполнитьПредметИКонтакты(Письмо); + + // Заполним ответственного + Ответственный = ?(ЗначениеЗаполнено(Письмо.Предмет), Письмо.Предмет.Ответственный, Неопределено); + Если Не ЗначениеЗаполнено(Ответственный) Тогда + Ответственный = ОтветственныйЗаОбработкуПисем; + КонецЕсли; + Письмо.Ответственный = Ответственный; + + // Запишем письмо + Письмо.Записать(); + + МассивИменВложений = Новый Массив; + + //Запишем вложения + Для Каждого Вложение Из Сообщение.Вложения Цикл + МассивИменВложений.Добавить(Вложение.ИмяФайла); + КонецЦикла; + + СоответствиеВложенийИПодписей = ФайловыеФункцииКлиентСервер.ПолучитьСоответствиеФайловИПодписей(МассивИменВложений); + + Для каждого ЭлементСоответствия Из СоответствиеВложенийИПодписей Цикл + + НайденноеВложение = Неопределено; + МассивПодписей = Новый Массив; + + Для каждого Вложение Из Сообщение.Вложения Цикл + Если Вложение.ИмяФайла = ЭлементСоответствия.Ключ Тогда + НайденноеВложение = Вложение; + Прервать; + КонецЕсли + КонецЦикла; + + Если НайденноеВложение <> Неопределено И ЭлементСоответствия.Значение.Количество() > 0 Тогда + Для каждого Вложение Из Сообщение.Вложения Цикл + Если ЭлементСоответствия.Значение.Найти(Вложение.ИмяФайла) <> Неопределено Тогда + МассивПодписей.Добавить(Вложение); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Если НайденноеВложение <> Неопределено Тогда + ЗаписатьВложениеЭлектронногоПисьма(Письмо.Ссылка, НайденноеВложение,МассивПодписей); + КонецЕсли; + + КонецЦикла; + + // Запишем идентификатор + ЗаписатьИдентификаторПолученногоПисьма(УчетнаяЗапись, Письмо.ИдентификаторНаСервере, Сообщение.ДатаПолучения); + + ЗафиксироватьТранзакцию(); + +КонецПроцедуры + +Процедура ЗаполнитьПредметИКонтакты(Письмо) + + // ----------------------------------------------------------------- + // Получим идентификаторы писем оснований + масИД = Новый Массив; + СтрИД = Письмо.ИдентификаторыОснований; + Пока Не ПустаяСтрока(СтрИД) Цикл + Поз = Найти(СтрИД, "<"); + Если Поз = 0 Тогда + Прервать; + КонецЕсли; + СтрИД = Сред(СтрИД, Поз+1); + + Поз = Найти(СтрИД, ">"); + Если Поз = 0 Тогда + Прервать; + КонецЕсли; + + ТекИД = СокрЛП(Лев(СтрИД, Поз-1)); + СтрИД = СокрЛП(Сред(СтрИД, Поз+1)); + + Если Не ПустаяСтрока(ТекИД) Тогда + масИД.Добавить(ТекИД); + КонецЕсли; + КонецЦикла; + + Если (масИД.Найти(Письмо.ИдентификаторОснования) = Неопределено) И (НЕ ПустаяСтрока(Письмо.ИдентификаторОснования)) Тогда + масИД.Добавить(Письмо.ИдентификаторОснования); + КонецЕсли; + + табИД = СоздатьТаблицуСИдентификаторами(масИД); + + // ----------------------------------------------------------------- + // Получим все основания + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("табИдентификаторы", табИД); + Запрос.Текст = + "ВЫБРАТЬ + | табИдентификаторы.Идентификатор + |ПОМЕСТИТЬ табИдентификаторы + |ИЗ + | &табИдентификаторы КАК табИдентификаторы + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ЭлектронноеПисьмоВходящее.Ссылка КАК Ссылка, + | ЭлектронноеПисьмоВходящее.Дата КАК Дата + |ПОМЕСТИТЬ ВсеЭлектронныеПисьма + |ИЗ + | табИдентификаторы КАК табИдентификаторы + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее + | ПО табИдентификаторы.Идентификатор = ЭлектронноеПисьмоВходящее.ИдентификаторСообщения + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоИсходящее.Ссылка, + | ЭлектронноеПисьмоИсходящее.Дата + |ИЗ + | табИдентификаторы КАК табИдентификаторы + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭлектронноеПисьмоИсходящее КАК ЭлектронноеПисьмоИсходящее + | ПО табИдентификаторы.Идентификатор = ЭлектронноеПисьмоИсходящее.ИдентификаторСообщения + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ВсеЭлектронныеПисьма.Ссылка, + | ВсеЭлектронныеПисьма.Дата КАК Дата + |ИЗ + | ВсеЭлектронныеПисьма КАК ВсеЭлектронныеПисьма + | + |УПОРЯДОЧИТЬ ПО + | Дата УБЫВ"; + + Выборка = Запрос.Выполнить().Выбрать(); + Основание = ?(Выборка.Следующий(), Выборка.Ссылка, Неопределено); + ИмяВидаОснования = ?(ТипЗнч(Основание) = Тип("ДокументСсылка.ЭлектронноеПисьмоВходящее"), "ЭлектронноеПисьмоВходящее", "ЭлектронноеПисьмоИсходящее"); + + // ----------------------------------------------------------------- + // Получим предмет взаимодействия + Если ЗначениеЗаполнено(Основание) Тогда + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ЭлектронноеПисьмо.Ссылка, + | ЭлектронноеПисьмо.Предмет + |ИЗ + | Документ." + ИмяВидаОснования + " КАК ЭлектронноеПисьмо + |ГДЕ + | ЭлектронноеПисьмо.Ссылка = &Ссылка"; + Запрос.УстановитьПараметр("Ссылка", Основание); + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + + Если ЗначениеЗаполнено(Выборка.Предмет) Тогда + Предмет = Выборка.Предмет; + Иначе + ОбъектОснование = Основание.ПолучитьОбъект(); + ОбъектОснование.Предмет = Выборка.Ссылка; + ОбъектОснование.Записать(); + Предмет = Выборка.Ссылка; + КонецЕсли; + + Письмо.Предмет = Предмет; + + КонецЕсли; + КонецЕсли; + + // ----------------------------------------------------------------- + // Получим проставленные контакты в предмете + соотвКонтакты = ПолучитьСоответствиеКонтактовВПисьме(Основание); + + // ----------------------------------------------------------------- + // Проставим контакты на основании предмета + НеопределенныеАдреса = Новый Массив; + УстановитьКонтактыВоВходящемПисьме(Письмо, соотвКонтакты, НеопределенныеАдреса); + + // ----------------------------------------------------------------- + // Если есть неопределенные адреса, то поищем их по контактной информации + соотвКонтакты = НайтиАдресаЭлектроннойПочтыВКонтактнойИнформации(НеопределенныеАдреса); + Если соотвКонтакты.Количество() > 0 Тогда + УстановитьКонтактыВоВходящемПисьме(Письмо, соотвКонтакты, НеопределенныеАдреса); + КонецЕсли; + +КонецПроцедуры + +Функция НайтиАдресаЭлектроннойПочтыВКонтактнойИнформации(масАдреса) + + соотвКонтакты = Новый Соответствие; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Контакты.Ссылка, + | Контакты.АдресЭП КАК АдресЭП + |ИЗ + | (ВЫБРАТЬ + | КонтактнаяИнформация.Ссылка КАК Ссылка, + | КонтактнаяИнформация.АдресЭП КАК АдресЭП + | ИЗ + | Справочник.Пользователи.КонтактнаяИнформация КАК КонтактнаяИнформация + | ГДЕ + | КонтактнаяИнформация.АдресЭП В(&масАдреса) + | И КонтактнаяИнформация.Тип = &Тип + | И НЕ(КонтактнаяИнформация.Ссылка.ПометкаУдаления) + |"; + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + Запрос.Текст = Запрос.Текст + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | КонтактнаяИнформация.Ссылка КАК Ссылка, + | КонтактнаяИнформация.АдресЭП КАК АдресЭП + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК КонтактнаяИнформация + |ГДЕ + | КонтактнаяИнформация.АдресЭП В(&масАдреса) + | И КонтактнаяИнформация.Тип = &Тип + | И (НЕ КонтактнаяИнформация.Ссылка.ПометкаУдаления) + |"; + + КонецЦикла; + + Запрос.Текст = Запрос.Текст + ") КАК Контакты + |ИТОГИ ПО + | АдресЭП"; + + Запрос.УстановитьПараметр("масАдреса", масАдреса); + Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты); + + Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); + Пока Выборка.Следующий() Цикл + ВыборкаПоСсылкам = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); + Если (ВыборкаПоСсылкам.Количество() = 1) И (ВыборкаПоСсылкам.Следующий()) Тогда + соотвКонтакты.Вставить(Выборка.АдресЭП, ВыборкаПоСсылкам.Ссылка); + КонецЕсли; + КонецЦикла; + + Возврат соотвКонтакты; + +КонецФункции + +Процедура УстановитьКонтактыВоВходящемПисьме(Письмо, соотвКонтакты, НеопределенныеАдреса) + + ОбработатьПоляКонтактИАдрес(Письмо.ОтправительАдрес, Письмо.ОтправительКонтакт, соотвКонтакты, НеопределенныеАдреса); + + Для Каждого Стр Из Письмо.ПолучателиПисьма Цикл + ОбработатьПоляКонтактИАдрес(Стр.Адрес, Стр.Контакт, соотвКонтакты, НеопределенныеАдреса); + КонецЦикла; + + Для Каждого Стр Из Письмо.ПолучателиКопий Цикл + ОбработатьПоляКонтактИАдрес(Стр.Адрес, Стр.Контакт, соотвКонтакты, НеопределенныеАдреса); + КонецЦикла; + + Для Каждого Стр Из Письмо.ПолучателиОтвета Цикл + ОбработатьПоляКонтактИАдрес(Стр.Адрес, Стр.Контакт, соотвКонтакты, НеопределенныеАдреса); + КонецЦикла; + +КонецПроцедуры + +Процедура ОбработатьПоляКонтактИАдрес(Адрес, Контакт, соотвКонтакты, НеопределенныеАдреса) + + Если ЗначениеЗаполнено(Контакт) И ТипЗнч(Контакт) <> Тип("Строка") Тогда + Возврат; + КонецЕсли; + + нКонтакт = соотвКонтакты.Получить(Адрес); + Если нКонтакт <> Неопределено И ТипЗнч(нКонтакт) <> Тип("Строка") Тогда + Контакт = нКонтакт; + Возврат; + КонецЕсли; + + Контакт = Адрес; + Если НеопределенныеАдреса.Найти(Адрес) = Неопределено Тогда + НеопределенныеАдреса.Добавить(Адрес); + КонецЕсли; + +КонецПроцедуры + +Функция ПолучитьСоответствиеКонтактовВПисьме(Письмо) + + соотвКонтакты = Новый Соответствие; + Если Не ЗначениеЗаполнено(Письмо) Тогда + Возврат соотвКонтакты; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | Адреса.Адрес, + | Адреса.Контакт + |ИЗ + | (" + ?(ТипЗнч(Письмо) = Тип("ДокументСсылка.ЭлектронноеПисьмоИсходящее"), "", "ВЫБРАТЬ + | ПОДСТРОКА(ЭлектронноеПисьмоВходящее.ОтправительАдрес, 1, 100) КАК Адрес, + | ЭлектронноеПисьмоВходящее.ОтправительКонтакт КАК Контакт + | ИЗ + | Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее + | ГДЕ + | ЭлектронноеПисьмоВходящее.Ссылка = &Письмо + | + | ОБЪЕДИНИТЬ + | + | ") + "ВЫБРАТЬ + | Таблица.Адрес, + | Таблица.Контакт + | ИЗ + | Документ.ЭлектронноеПисьмоВходящее.ПолучателиПисьма КАК Таблица + | ГДЕ + | Таблица.Ссылка = &Письмо + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | Таблица.Адрес, + | Таблица.Контакт + | ИЗ + | Документ.ЭлектронноеПисьмоВходящее.ПолучателиКопий КАК Таблица + | ГДЕ + | Таблица.Ссылка = &Письмо + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | Таблица.Адрес, + | Таблица.Контакт + | ИЗ + | Документ.ЭлектронноеПисьмоВходящее.ПолучателиОтвета КАК Таблица + | ГДЕ + | Таблица.Ссылка = &Письмо) КАК Адреса + |ГДЕ + | (НЕ Адреса.Контакт ЕСТЬ NULL )"; + Запрос.УстановитьПараметр("Письмо", Письмо); + + Если ТипЗнч(Письмо) = Тип("ДокументСсылка.ЭлектронноеПисьмоИсходящее") Тогда + Запрос.Текст = СтрЗаменить(Запрос.Текст, "ЭлектронноеПисьмоВходящее", "ЭлектронноеПисьмоИсходящее"); + КонецЕсли; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + Если ТипЗнч(Выборка.Контакт) <> Тип("Строка") Тогда + соотвКонтакты.Вставить(Выборка.Адрес, Выборка.Контакт); + КонецЕсли; + КонецЦикла; + + Возврат соотвКонтакты; + +КонецФункции + +Процедура ЗаписатьИдентификаторПолученногоПисьма(УчетнаяЗапись, Идентификатор, ДатаПолучения) + + Запись = РегистрыСведений.ИдентификаторыПолученныхЭлектронныхПисем.СоздатьМенеджерЗаписи(); + Запись.УчетнаяЗапись = УчетнаяЗапись; + Запись.Идентификатор = Идентификатор; + Запись.ДатаПолучения = ДатаПолучения; + Запись.Записать(); + +КонецПроцедуры + +Процедура ЗаполнитьДокументЭлектронноеПисьмоВходящее(Письмо, Сообщение) + + Письмо.Важность = ПолучитьВажностьЭлектронногоПисьма(Сообщение.Важность); + Письмо.Дата = ?(Сообщение.ДатаОтправления = Дата(1,1,1), ТекущаяДата(), Сообщение.ДатаОтправления); + Письмо.ДатаПолучения = Сообщение.ДатаПолучения; + Письмо.ВнутреннийЗаголовок = Сообщение.Заголовок; + Письмо.ИдентификаторНаСервере = ?(Сообщение.Идентификатор.Количество() = 0, "", Сообщение.Идентификатор[0]); + Письмо.ИдентификаторСообщения = Сообщение.ИдентификаторСообщения; + Письмо.Кодировка = Сообщение.Кодировка; + + Если ТипЗнч(Сообщение.Отправитель) = Тип("ИнтернетПочтовыйАдрес") Тогда + Письмо.ОтправительАдрес = Сообщение.Отправитель.Адрес; + Иначе + Письмо.ОтправительАдрес = Сообщение.Отправитель; + КонецЕсли; + Письмо.ОтправительПредставление = ?(ПустаяСтрока(Сообщение.ИмяОтправителя), Сообщение.Отправитель.Адрес, Сообщение.ИмяОтправителя); + + Письмо.Размер = Сообщение.Размер; + Письмо.Тема = Сообщение.Тема; + + УстановитьТекстПисьма(Письмо, Сообщение); + + ЗаполнитьИнтернетПочтовыеАдреса(Письмо.ПолучателиКопий, Сообщение.Копии); + ЗаполнитьИнтернетПочтовыеАдреса(Письмо.ПолучателиОтвета, Сообщение.ОбратныйАдрес); + ЗаполнитьИнтернетПочтовыеАдреса(Письмо.ПолучателиПисьма, Сообщение.Получатели); + + Письмо.ИдентификаторОснования = ИзПисьмаПолучитьИдентификаторОснования(Сообщение); + Письмо.ИдентификаторыОснований = Сообщение.ПолучитьПолеЗаголовка("References", "Строка"); + + Письмо.ЕстьВложения = (Сообщение.Вложения.Количество() <> 0); + +КонецПроцедуры + +Процедура ЗаписатьВложениеЭлектронногоПисьма(Объект, Вложение,МассивПодписей) + + Адрес = ПоместитьВоВременноеХранилище(Вложение.Данные, ""); + + Размер = 0; + Если ТипЗнч(Вложение.Данные) = Тип("ДвоичныеДанные") Тогда + Размер = Вложение.Данные.Размер(); + КонецЕсли; + + ВложениеПисьмаСсылка = ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(Объект, Адрес, Вложение.ИмяФайла, Размер); + + Если МассивПодписей.Количество() > 0 Тогда + + ВложениеПисьмаОбъект = ВложениеПисьмаСсылка.ПолучитьОбъект(); + Для каждого ПодписьВложения Из МассивПодписей Цикл + ЭЦП = ВложениеПисьмаОбъект.ЭлектронныеЦифровыеПодписи.Добавить(); + ЭЦП.ИмяФайлаПодписи = ПодписьВложения.ИмяФайла; + ЭЦП.Подпись = Новый ХранилищеЗначения(ПодписьВложения.Данные); + КонецЦикла; + + ВложениеПисьмаОбъект.ПодписанЭЦП = Истина; + + ВложениеПисьмаОбъект.Записать(); + + КонецЕсли; + + УдалитьИзВременногоХранилища(Адрес); + +КонецПроцедуры + +//Записывает вложение электронного письма, расположенное во временном хранилище в файл. +Функция ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(Письмо, АдресВоВременномХранилище, ИмяФайла, Размер) Экспорт + + РасширениеБезТочки = ВзаимодействияКлиентСервер.ПолучитьРасширениеФайла(ИмяФайла); + ИмяБезРасширения = ИмяФайла; + ИмяБезРасширения = ?(РасширениеБезТочки = "", ИмяБезРасширения, Лев(ИмяБезРасширения, СтрДлина(ИмяБезРасширения) - СтрДлина(РасширениеБезТочки) - 1)); + ВремяИзменения = ТекущаяДата(); + + Возврат ПрисоединенныеФайлы.ДобавитьФайл( + Письмо, + ИмяБезРасширения, + РасширениеБезТочки, + ВремяИзменения, + ВремяИзменения, + АдресВоВременномХранилище, + "", + Ложь); + +КонецФункции + +Процедура ЗаполнитьИнтернетПочтовыеАдреса(ТабличнаяЧасть, Адреса) + + Для Каждого Адрес Из Адреса Цикл + новСтр = ТабличнаяЧасть.Добавить(); + новСтр.Адрес = Адрес.Адрес; + новСтр.Представление = Адрес.ОтображаемоеИмя; + КонецЦикла; + +КонецПроцедуры + +Функция ИзПисьмаПолучитьИдентификаторОснования(Сообщение) + + СтрИД = СокрЛП(Сообщение.ПолучитьПолеЗаголовка("In-Reply-To", "Строка")); + + Поз = Найти(СтрИД, "<"); + Если Поз <> 0 Тогда + СтрИД = Сред(СтрИД, Поз+1); + КонецЕсли; + + Поз = Найти(СтрИД, ">"); + Если Поз <> 0 Тогда + СтрИД = Лев(СтрИД, Поз-1); + КонецЕсли; + + Возврат СтрИД; + +КонецФункции + +Процедура УстановитьТекстПисьма(Письмо, Сообщение) + + ТекстHTML = ""; + ТекстПростой = ""; + ТекстРазмеченный = ""; + + Для Каждого ТекстПочтовогоСообщения Из Сообщение.Тексты Цикл + Если ТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.HTML Тогда + ТекстHTML = ТекстПочтовогоСообщения.Текст; + + ИначеЕсли ТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст Тогда + ТекстПростой = ТекстПочтовогоСообщения.Текст; + + ИначеЕсли ТекстПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.РазмеченныйТекст Тогда + ТекстРазмеченный = ТекстПочтовогоСообщения.Текст; + + КонецЕсли; + КонецЦикла; + + + Если ТекстHTML <> "" Тогда + Письмо.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML; + Письмо.ТекстHTML = ТекстHTML; + Письмо.Текст = ?(ТекстПростой <> "", ТекстПростой, ТекстHTML); + + ИначеЕсли ТекстHTML <> "" Тогда + Письмо.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.РазмеченныйТекст; + Письмо.Текст = ТекстРазмеченный; + + Иначе + Письмо.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.ПростойТекст; + Письмо.Текст = ТекстПростой; + + КонецЕсли; + +КонецПроцедуры + +Функция ПолучитьВажностьЭлектронногоПисьма(Важность) + + Если (Важность = ВажностьИнтернетПочтовогоСообщения.Высокая) ИЛИ (Важность = ВажностьИнтернетПочтовогоСообщения.Наивысшая) Тогда + Возврат Перечисления.ВариантыВажностиВзаимодействия.Высокая; + + ИначеЕсли (Важность = ВажностьИнтернетПочтовогоСообщения.Наименьшая) ИЛИ (Важность = ВажностьИнтернетПочтовогоСообщения.Низкая) Тогда + Возврат Перечисления.ВариантыВажностиВзаимодействия.Низкая; + + Иначе + Возврат Перечисления.ВариантыВажностиВзаимодействия.Обычная; + + КонецЕсли; + +КонецФункции + +/////////////////////////////////////////////////////////////////////////// +// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ МОДУЛЯ + +// Функция возвращает таблицу имен кодировок +// +// Параметры +// НЕТ +// +// Возвращаемое значение: +// Таблица значений +// +Функция ПолучитьСписокКодировок() Экспорт + + СписокКодировок = Новый СписокЗначений; + + СписокКодировок.Добавить("ibm852", "ibm852 (Центральноевропейская DOS)"); + СписокКодировок.Добавить("ibm866", "ibm866 (Кириллица DOS)"); + СписокКодировок.Добавить("iso-8859-1", "iso-8859-1 (Западноевропейская ISO)"); + СписокКодировок.Добавить("iso-8859-2", "iso-8859-2 (Центральноевропейская ISO)"); + СписокКодировок.Добавить("iso-8859-3", "iso-8859-3 (Латиница 3 ISO)"); + СписокКодировок.Добавить("iso-8859-4", "iso-8859-4 (Балтийская ISO)"); + СписокКодировок.Добавить("iso-8859-5", "iso-8859-5 (Кириллица ISO)"); + СписокКодировок.Добавить("iso-8859-7", "iso-8859-7 (Греческая ISO)"); + СписокКодировок.Добавить("iso-8859-9", "iso-8859-9 (Турецкая ISO)"); + СписокКодировок.Добавить("iso-8859-15", "iso-8859-15 (Латиница 9 ISO)"); + СписокКодировок.Добавить("koi8-r", "koi8-r (Кириллица KOI8-R)"); + СписокКодировок.Добавить("koi8-u", "koi8-u (Кириллица KOI8-U)"); + СписокКодировок.Добавить("us-ascii", "us-ascii США"); + СписокКодировок.Добавить("utf-8", "utf-8 (Юникод UTF-8)"); + СписокКодировок.Добавить("windows-1250", "windows-1250 (Центральноевропейская Windows)"); + СписокКодировок.Добавить("windows-1251", "windows-1251 (Кириллица Windows)"); + СписокКодировок.Добавить("windows-1252", "windows-1252 (Западноевропейская Windows)"); + СписокКодировок.Добавить("windows-1253", "windows-1253 (Греческая Windows)"); + СписокКодировок.Добавить("windows-1254", "windows-1254 (Турецкая Windows)"); + СписокКодировок.Добавить("windows-1257", "windows-1257 (Балтийская Windows)"); + + Возврат СписокКодировок; + +КонецФункции + +// Возвращает важность интернет почтового сообщения в зависимости от переданного значения +// перечисления ВариантыВажностиВзаимодействия. +// +// Параметры +// ВажностьВзаимодействия - Перечисление.ВариантыВажностиВзаимодействия +// +// Возвращаемое значение: +// ВажностьИнтернетПочтовогоСообщения +// +Функция ПолучитьВажность(ВажностьВзаимодействия) Экспорт + + Если ВажностьВзаимодействия = Перечисления.ВариантыВажностиВзаимодействия.Высокая Тогда + Возврат ВажностьИнтернетПочтовогоСообщения.Высокая; + ИначеЕсли ВажностьВзаимодействия = Перечисления.ВариантыВажностиВзаимодействия.Низкая Тогда + Возврат ВажностьИнтернетПочтовогоСообщения.Низкая; + Иначе + Возврат ВажностьИнтернетПочтовогоСообщения.Обычная; + КонецЕсли; + +КонецФункции + +// Получает вложения электронного письма +// +// Параметры +// Письмо - ДокументСсылка - документ электронное письмо для которого необходимо получить вложения. +// +// Возвращаемое значение: +// ТаблицаЗначений - таблица значений, содержащая информацию о вложениях. +// +Функция ПолучитьВложенияЭлектронногоПисьма(Письмо) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ИмяОбъектаМетаданных = ПолучитьИмяОбъектаМетаданныхПрисоединенныхФайловПисьма(Письмо); + Если ИмяОбъектаМетаданных = Неопределено Тогда + Возврат Новый ТаблицаЗначений; + КонецЕсли; + + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Файлы.Ссылка, + | Файлы.ИндексКартинки, + | Файлы.Размер, + | ВЫБОР + | КОГДА Файлы.Расширение = """" + | ТОГДА Файлы.Наименование + | ИНАЧЕ Файлы.Наименование + ""."" + Файлы.Расширение + | КОНЕЦ КАК ИмяФайла + |ИЗ + | Справочник." + ИмяОбъектаМетаданных + " КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &Письмо"; + + + Запрос.УстановитьПараметр("Письмо", Письмо); + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + +// Устанавливает или снимает пометку удаления у вложений электронного письма +// +// Параметры +// Письмо - ДокументСсылка - письмо, для вложений которого будут выполнены действия. +// ПометкаУдаления - Булево - признак необходимости установить или снять пометку. +// +Процедура УстановитьПометкуУдаленияУВложенийПисьма(Письмо, ПометкаУдаления) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ИмяОбъектаМетаданных = ПолучитьИмяОбъектаМетаданныхПрисоединенныхФайловПисьма(Письмо); + Если ИмяОбъектаМетаданных = Неопределено Тогда + Возврат; + КонецЕсли; + + Запрос = Новый Запрос( + "ВЫБРАТЬ + | Файлы.Ссылка + |ИЗ + | Справочник." + ИмяОбъектаМетаданных + " КАК Файлы + |ГДЕ + | Файлы.ПометкаУдаления <> &ПометкаУдаления + | И Файлы.ВладелецФайла = &ВладелецФайла + |"); + Запрос.УстановитьПараметр("ПометкаУдаления", ПометкаУдаления); + Запрос.УстановитьПараметр("ВладелецФайла", Письмо); + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + Объект.УстановитьПометкуУдаления(ПометкаУдаления, Истина); + КонецЦикла; + +КонецПроцедуры + +// Удаляет вложения электронного письма +// +// Параметры +// +Процедура УдалитьВложенияУПисьма(Письмо) Экспорт + + ИмяОбъектаМетаданных = ПолучитьИмяОбъектаМетаданныхПрисоединенныхФайловПисьма(Письмо); + Если ИмяОбъектаМетаданных = Неопределено Тогда + Возврат; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Файлы.Ссылка + |ИЗ + | Справочник." + ИмяОбъектаМетаданных + " КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла"; + Запрос.УстановитьПараметр("ВладелецФайла", Письмо); + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Объект = Выборка.Ссылка.ПолучитьОбъект(); + Объект.Удалить(); + КонецЦикла; + +КонецПроцедуры + +// Формирует представление адресата электронной почты +// +// Параметры +// Имя - Строка - имя адресата +// Адрес - Строка - адрес электронной почты адресата +// Контакт - СправочникСсылка - контакт, которому принадлежит имя и адрес почты. +// +// Возвращаемое значение: +// Строка - сформированное представление адресата электронной почты. +// +Функция ПолучитьПредставлениеАдресата(Имя, Адрес, Контакт) Экспорт + + Результат = ?(Имя = Адрес ИЛИ Имя = "", Адрес, Имя + " <" + Адрес + ">"); + Если ЗначениеЗаполнено(Контакт) И ТипЗнч(Контакт) <> Тип("Строка") Тогда + Результат = Результат + " [" + ПолучитьПредставлениеКонтакта(Контакт) + "]"; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +// Формирует представление списка адресатов электронной почты для коллекции адресатов +// +// Параметры +// ТаблицаАдресатов - ТаблицаЗначений - таблица с данным адресатов +// ВключатьИмяКонтакта - Булево - признак необходимости включения в представление данных контакта +// Контакт - СправочникСсылка - контакт, которому принадлежит имя и адрес почты. +// +// Возвращаемое значение: +// Строка - сформированное представление списка адресатов электронной почты. +// +Функция ПолучитьПредставлениеСпискаАдресатов(ТаблицаАдресатов, ВключатьИмяКонтакта = Истина) Экспорт + + Представление = ""; + Для Каждого Стр Из ТаблицаАдресатов Цикл + Представление = Представление + ?(Представление = "", "", ", ") + ПолучитьПредставлениеАдресата(Стр.Представление, Стр.Адрес, ?(ВключатьИмяКонтакта, Стр.Контакт, "")); + КонецЦикла; + + Возврат Представление; + +КонецФункции + +Функция ПолучитьПредставлениеКонтакта(Контакт) + + Возврат Строка(Контакт); + +КонецФункции + +// Выполняет процедуру отправки и получения электронных писем. +// +Процедура ПолучениеИОтправкаЭлектронныхПисем() Экспорт + + // Получим список учетных записей для которых включено автополучение + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | УчетныеЗаписиЭлектроннойПочты.Ссылка + |ИЗ + | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты"; + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + + ЕстьОшибки = Ложь; + СтрОшибка = ""; + Получено = 0; + + ПолучитьПисьма(Выборка.Ссылка, ЕстьОшибки, СтрОшибка, Получено); + + КонецЦикла; + + Возврат; + +КонецПроцедуры + +// Выполняет получение электронной почты по доступным для пользователя учетным записям. +// +// Параметры +// Получено - Число - в данный параметр будет возвращено количество полученных писем +// ДоступноУчетныхЗаписей - Число - в данный параметр будет возвращено количество доступных пользователю учетных записей +// масОшибок - Массив - в данных массив будут помещены ошибки, если таковые возникнут. +// +Процедура ЗагрузитьПочтуПользователя(ПолученоПисем, ДоступноУчетныхЗаписей, масОшибок) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | УчетныеЗаписиЭлектроннойПочты.Ссылка, + | УчетныеЗаписиЭлектроннойПочты.Наименование + |ИЗ + | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты + |ГДЕ + | УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляПолучения"; + + Выборка = Запрос.Выполнить().Выбрать(); + + ПолученоПисем = 0; + ДоступноУчетныхЗаписей = Выборка.Количество(); + Если ДоступноУчетныхЗаписей = 0 Тогда + масОшибок.Добавить(НСтр("ru='Нет доступных учетных записей!'")); + Возврат; + КонецЕсли; + + Пока Выборка.Следующий() Цикл + + ЕстьОшибки = Ложь; + СтрОшибка = ""; + Получено = 0; + + ПолучитьПисьма(Выборка.Ссылка, ЕстьОшибки, СтрОшибка, Получено); + + ПолученоПисем = ПолученоПисем + Получено; + Если ЕстьОшибки Тогда + масОшибок.Добавить(СтрОшибка); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Получает и добавляет в список значений доступные пользователю учетные записи электронной почты +// +// Параметры +// СписокВыбора - СписокЗначений - в него будут добавлены доступные пользователю записи электронной почты. +// +Процедура ПолучитьДоступныеУчетныеЗаписиДляОтправки(СписокВыбора) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | УчетныеЗаписиЭлектроннойПочты.Ссылка, + | УчетныеЗаписиЭлектроннойПочты.ИмяПользователя, + | УчетныеЗаписиЭлектроннойПочты.АдресЭлектроннойПочты + |ИЗ + | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты + |ГДЕ + | УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляОтправки"; + + Выборка = Запрос.Выполнить().Выбрать(); + Пока Выборка.Следующий() Цикл + СписокВыбора.Добавить(Выборка.Ссылка, ПолучитьПредставлениеАдресата(Выборка.ИмяПользователя, Выборка.АдресЭлектроннойПочты, "")); + КонецЦикла; + +КонецПроцедуры + +// Получает учетную запись электронной почты используемую для отправки по умолчанию +// +// Возвращаемое значение: +// Справочник.УчетныеЗаписиЭлектроннойПочты +// +Функция ПолучитьУчетнуюЗаписьДляОтправкиПоУмолчанию() Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1 + | УчетныеЗаписиЭлектроннойПочты.Ссылка + |ИЗ + | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты + |ГДЕ + | УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляОтправки"; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат Справочники.УчетныеЗаписиЭлектроннойПочты.ПустаяСсылка(); + КонецЕсли; + + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат Выборка.Ссылка; + +КонецФункции + diff --git a/SSL/src/CommonModules/УправлениеЭлектроннойПочтой/УправлениеЭлектроннойПочтой.mdo b/SSL/src/CommonModules/УправлениеЭлектроннойПочтой/УправлениеЭлектроннойПочтой.mdo new file mode 100644 index 000000000..05aa8337d --- /dev/null +++ b/SSL/src/CommonModules/УправлениеЭлектроннойПочтой/УправлениеЭлектроннойПочтой.mdo @@ -0,0 +1,12 @@ + + + УправлениеЭлектроннойПочтой + + ru + Управление электронной почтой + + true + true + true + true + diff --git a/SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/Module.bsl b/SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/Module.bsl new file mode 100644 index 000000000..57df9a3bd --- /dev/null +++ b/SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/Module.bsl @@ -0,0 +1,103 @@ + +// Открывает вложенный файл электронного письма +// +// Параметры +// Ссылка - СправочникСсылка.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы, +// СправочникСсылка.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы - ссылка на файл, который необходимо открыть +// +Процедура ОткрытьВложение(Ссылка,УникальныйИдентификаторФормы) Экспорт + + ПрисоединенныеФайлыКлиент.ОткрытьФайл(ПрисоединенныеФайлы.ПолучитьДанныеФайла(Ссылка,УникальныйИдентификаторФормы)); + +КонецПроцедуры + +//Возвращает массив, содержащий структуры с информацией о контактах взаимодействия +//или участниках предмета взаимодействия +//Параметры: +//ТаблицаКонтактов - Документ.ТабличнаяЧасть - содержащая описания и ссылки на контакты взаимодействия +//или участников предмета взаимодействия +// +Функция ТаблицуКонтактовВМассив(ТаблицаКонтактов) Экспорт + + Результат = Новый Массив; + Для Каждого Стр Из ТаблицаКонтактов Цикл + Контакт = ?(ТипЗнч(Стр.Контакт) = Тип("Строка"), Неопределено, Стр.Контакт); + Запись = Новый Структура( + "Адрес, Представление, Контакт", Стр.Адрес, Стр.Представление, Контакт + ); + Результат.Добавить(Запись); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Выполнить получение почты по всем доступным учетным записям +// Параметры +// ЭлементСписок - ЭлементФормы - Элемент формы, который необходимо обновить, после получения писем. +// +Процедура ЗагрузитьПочтуПользователя(ЭлементСписок = Неопределено) Экспорт + + ПолученоПисем = 0; + ДоступноУчетныхЗаписей = 0; + масОшибок = Новый Массив; + + Состояние(НСтр("ru = 'Идет получение электронной почты ...'")); + УправлениеЭлектроннойПочтой.ЗагрузитьПочтуПользователя(ПолученоПисем, ДоступноУчетныхЗаписей, масОшибок); + Состояние(); + + Стр = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Получено писем: %1'"),ПолученоПисем); + Если ДоступноУчетныхЗаписей > 1 Тогда + Стр = Стр + " " + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '(учетных записей: %1)'"),ДоступноУчетныхЗаписей); + КонецЕсли; + + Если масОшибок.Количество() > 0 Тогда + Стр = Стр + Символы.ПС; + Для Каждого Ошибка Из масОшибок Цикл + Стр = Стр + Символы.ПС + Ошибка; + КонецЦикла; + КонецЕсли; + + Если ЭлементСписок <> Неопределено Тогда + ЭлементСписок.Обновить(); + КонецЕсли; + + ПоказатьОповещениеПользователя(Стр); + +КонецПроцедуры + +// Возвращает полное представление почтового адреса +// +// Параметры +// Адрес - Строка - адрес электронной почты +// Представление - Строка - представление контакта +// +Функция ПолучитьПолноеПредставлениеПоАдресуИПредставлению(Адрес, Представление) Экспорт + + Если ПустаяСтрока(Представление) Тогда + Возврат Адрес; + ИначеЕсли ПустаяСтрока(Адрес) Тогда + Возврат Представление; + Иначе + Возврат Представление + " <" + Адрес + ">"; + КонецЕсли; + +КонецФункции + +// По адресу и представлению ищет в соответствии контакт. +// +// Параметры +// Адрес - Строка - адрес электронной почты. +// Представление - Строка - представление контакта. +// Контакт - СправочникСсылка - контакт, значение которого будет изменено, если будет +// найдено по адресу и представлению значение в соответствии. +// соотвКонтактов - Соответствие - соответствие в котором будет происходить поиск. +// +Процедура ИсправитьКонтакт(Адрес, Представление, Контакт, соотвКонтактов) Экспорт + + ЗначениеКонтакта = соотвКонтактов.Получить(ПолучитьПолноеПредставлениеПоАдресуИПредставлению(Адрес, Представление)); + Если ЗначениеКонтакта <> Неопределено Тогда + Контакт = ЗначениеКонтакта; + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/УправлениеЭлектроннойПочтойКлиент.mdo b/SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/УправлениеЭлектроннойПочтойКлиент.mdo new file mode 100644 index 000000000..424db7f9a --- /dev/null +++ b/SSL/src/CommonModules/УправлениеЭлектроннойПочтойКлиент/УправлениеЭлектроннойПочтойКлиент.mdo @@ -0,0 +1,10 @@ + + + УправлениеЭлектроннойПочтойКлиент + + ru + Управление электронной почтой клиент + + true + true + diff --git a/SSL/src/CommonModules/ФайловыеФункции/Module.bsl b/SSL/src/CommonModules/ФайловыеФункции/Module.bsl index 80c4f058a..3b6dbe529 100644 --- a/SSL/src/CommonModules/ФайловыеФункции/Module.bsl +++ b/SSL/src/CommonModules/ФайловыеФункции/Module.bsl @@ -1,140 +1,835 @@ +// Сохраняет путь к рабочему каталогу пользователя в настройках и параметре сеанса +// +Функция ПолучитьПутьКРабочемуКаталогуПользователя() Экспорт + Возврат ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов"); +КонецФункции + // Извлекает текст из файлов на диске Процедура ИзвлечениеТекста() Экспорт - ТипПлатформыСервера = РаботаСФайламиПовтИсп.ТипПлатформыСервера(); - Если ТипПлатформыСервера <> ТипПлатформы.Windows_x86 И ТипПлатформыСервера <> ТипПлатформы.Windows_x86_64 Тогда - Возврат; // извлечение текста работает только под Windows - КонецЕсли; + ТипПлатформыСервера = ТипПлатформыСервера(); - ИмяСРасширениемФайла = ""; + Если НЕ ЭтоПлатформаWindows() Тогда + Возврат; // извлечение текста работает только под Windows + КонецЕсли; - Попытка - ЗаписьЖурналаРегистрации("Извлечение текста", + ИмяСРасширениемФайла = ""; + + ЗаписьЖурналаРегистрации("Извлечение текста", УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Начато регламентное извлечение текста'")); - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ ПЕРВЫЕ 100 - | ВерсииФайлов.Ссылка КАК Ссылка, - | ВерсииФайлов.СтатусИзвлеченияТекста КАК СтатусИзвлеченияТекста, - | ВерсииФайлов.ТипХраненияФайла КАК ТипХраненияФайла - |ИЗ - | Справочник.ВерсииФайлов КАК ВерсииФайлов - |ГДЕ - | (ВерсииФайлов.СтатусИзвлеченияТекста = &Статус - | ИЛИ ВерсииФайлов.СтатусИзвлеченияТекста = ЗНАЧЕНИЕ(Перечисление.СтатусыИзвлеченияТекстаФайлов.ПустаяСсылка)) - | И ВерсииФайлов.Зашифрован = &Зашифрован"; + Запрос = Новый Запрос; + Запрос.Текст = ФайловыеФункцииПереопределяемый.ПолучитьТекстЗапроса(); + Результат = Запрос.Выполнить(); + + ТаблицаВыгрузки = Результат.Выгрузить(); + + Для Каждого Строка Из ТаблицаВыгрузки Цикл - Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен); - Запрос.УстановитьПараметр("Зашифрован", Ложь); + ФайлОбъект = Строка.Ссылка.ПолучитьОбъект(); + Попытка + ФайлОбъект.Заблокировать(); + Исключение + // если файл уже заблокирован - не обрабатываем его + Продолжить; + КонецПопытки; - Результат = Запрос.Выполнить(); - ТаблицаВыгрузки = Результат.Выгрузить(); + ИмяСРасширениемФайла = ФайлОбъект.Наименование + "." + ФайлОбъект.Расширение; + ИмяФайлаСПутем = ""; - Для Каждого Строка Из ТаблицаВыгрузки Цикл - ТекущаяВерсия = Строка.Ссылка.ПолучитьОбъект(); + Попытка - ИмяСРасширениемФайла = ТекущаяВерсия.ПолноеНаименование + "." + ТекущаяВерсия.Расширение; + ИмяФайлаСПутем = ФайловыеФункцииПереопределяемый.ПолучитьИмяФайлаСПутемКДвоичнымДанным(ФайлОбъект.Ссылка); - ИмяФайлаСПутем = ""; - ТипХраненияФайла = Строка.ТипХраненияФайла; - - Попытка - - Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда - ДвоичныеДанныеФайла = ТекущаяВерсия.ФайлХранилище.Получить(); - - ИмяФайлаСПутем = ПолучитьИмяВременногоФайла(ТекущаяВерсия.Расширение); - // Сохраним файл из БД на диск - ДвоичныеДанныеФайла.Записать(ИмяФайлаСПутем); - Иначе // тут файл на диске - - Если НЕ ТекущаяВерсия.Том.Пустая() Тогда - ИмяФайлаСПутем = РаботаСФайлами.ПолныйПутьТома(ТекущаяВерсия.Том) + ТекущаяВерсия.ПутьКФайлу; - КонецЕсли; - - КонецЕсли; - - - Текст = ""; - - Если ИмяФайлаСПутем <> "" Тогда - // Извлекаем текст из файла - Извлечение = Новый ИзвлечениеТекста(ИмяФайлаСПутем); - Текст = Извлечение.ПолучитьТекст(); - ТекущаяВерсия.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; - КонецЕсли; - - Исключение // Ничего не пишем - это нормальная ситуация - когда Текст некому извлечь - ТекущаяВерсия.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; - КонецПопытки; - - Если ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда - УдалитьФайлы(ИмяФайлаСПутем); - КонецЕсли; - - ТекущаяВерсия.ТекстХранилище = Новый ХранилищеЗначения(Текст, Новый СжатиеДанных); - - ФайлЗаблокирован = Ложь; - - Файл = ТекущаяВерсия.Владелец; - Если Файл.ТекущаяВерсия = Строка.Ссылка Тогда - Попытка - ЗаблокироватьДанныеДляРедактирования(Файл); - ФайлЗаблокирован = Истина; - Исключение - Продолжить; // ничего не сообщаем, обрабатываем следующий объект ВерсииФайлов - КонецПопытки; + Если ПустаяСтрока(ИмяФайлаСПутем) Тогда + Продолжить; КонецЕсли; - УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - ТекущаяВерсия.Записать(); + Текст = ""; + + Если ИмяФайлаСПутем <> "" Тогда + // Извлекаем текст из файла + Извлечение = Новый ИзвлечениеТекста(ИмяФайлаСПутем); + Текст = Извлечение.ПолучитьТекст(); + ФайлОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; + КонецЕсли; + + Исключение // Ничего не пишем - это нормальная ситуация - когда Текст некому извлечь + ФайлОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; + КонецПопытки; + + Если Строка.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + УдалитьФайлы(ИмяФайлаСПутем); + КонецЕсли; + + ФайлОбъект.ТекстХранилище = Новый ХранилищеЗначения(Текст, Новый СжатиеДанных); + + Попытка + ФайловыеФункцииПереопределяемый.ЗаписатьИзвлеченныйТекст(ФайлОбъект); + Исключение + + ОписаниеОшибкиИнфо = ОписаниеОшибки(); + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Во время регламентного извлечения текста из файла ""%1"" произошла неизвестная ошибка.'"), + ИмяСРасширениемФайла); + ТекстСообщения = ТекстСообщения + Строка(ОписаниеОшибкиИнфо); + + ЗаписьЖурналаРегистрации("Извлечение текста", + УровеньЖурналаРегистрации.Ошибка, , , + ТекстСообщения); + + КонецПопытки; + + КонецЦикла; + + ЗаписьЖурналаРегистрации("Извлечение текста", + УровеньЖурналаРегистрации.Информация, , , + НСтр("ru = 'Закончено регламентное извлечение текста'")); + +КонецПроцедуры - Если Файл.ТекущаяВерсия = Строка.Ссылка Тогда - ФайлОбъект = Файл.ПолучитьОбъект(); - ФайлОбъект.ТекстХранилище = ТекущаяВерсия.ТекстХранилище; - ФайлОбъект.Записать(); +// Получает строку из временного хранилища (передача с клиента на сервер, +// делается через временное хранилище) +// +Функция ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста) Экспорт + + Если ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда + Возврат ""; + КонецЕсли; + + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); + ПолучитьИзВременногоХранилища(АдресВременногоХранилищаТекста).Записать(ИмяВременногоФайла); + + ТекстовыйФайл = Новый ЧтениеТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); + Текст = ТекстовыйФайл.Прочитать(); + ТекстовыйФайл.Закрыть(); + УдалитьФайлы(ИмяВременногоФайла); + + Возврат Текст; + +КонецФункции + +// Возвращает максимальный размер файла +// +Функция ПолучитьМаксимальныйРазмерФайла() Экспорт + + УстановитьПривилегированныйРежим(Истина); + МаксимальныйРазмерФайла = Константы.МаксимальныйРазмерФайла.Получить(); + + Возврат МаксимальныйРазмерФайла; + +КонецФункции + +// Возвращает значение константы ИзвлекатьТекстыФайловНаСервере +Функция ИзвлекатьТекстыФайловНаСервере() Экспорт + + УстановитьПривилегированныйРежим(Истина); + Возврат Константы.ИзвлекатьТекстыФайловНаСервере.Получить(); + +КонецФункции + +// Возвращает Истина, если сервер работает под Windows +Функция ЭтоПлатформаWindows() Экспорт + + ТипПлатформыСервера = ТипПлатформыСервера(); + + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 + ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда + Возврат Истина; + Иначе + Возврат Ложь; + КонецЕсли; + +КонецФункции + +// Записывает на сервер результат извлечения текста - извлеченный текст и СтатусИзвлеченияТекста +Процедура ЗаписатьРезультатИзвлеченияТекста(ФайлИлиВерсияСсылка, РезультатИзвлечения, АдресВременногоХранилищаТекста) Экспорт + + ФайлИлиВерсияОбъект = ФайлИлиВерсияСсылка.ПолучитьОбъект(); + ФайлИлиВерсияОбъект.Заблокировать(); + + Если ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда + Текст = ""; + Иначе + Текст = ПолучитьСтрокуИзВременногоХранилища(АдресВременногоХранилищаТекста); + ФайлИлиВерсияОбъект.ТекстХранилище = Новый ХранилищеЗначения(Текст); + УдалитьИзВременногоХранилища(АдресВременногоХранилищаТекста); + КонецЕсли; + + Если РезультатИзвлечения = "НеИзвлечен" Тогда + ФайлИлиВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.НеИзвлечен; + ИначеЕсли РезультатИзвлечения = "Извлечен" Тогда + ФайлИлиВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен; + ИначеЕсли РезультатИзвлечения = "ИзвлечьНеУдалось" Тогда + ФайлИлиВерсияОбъект.СтатусИзвлеченияТекста = Перечисления.СтатусыИзвлеченияТекстаФайлов.ИзвлечьНеУдалось; + КонецЕсли; + + ФайловыеФункцииПереопределяемый.ЗаписатьИзвлеченныйТекст(ФайлИлиВерсияОбъект); + +КонецПроцедуры + +// Возвращает ЗапретЗагрузкиФайловПоРасширению +Функция ПолучитьЗапретЗагрузкиФайловПоРасширению() Экспорт + + УстановитьПривилегированныйРежим(Истина); + ЗапретЗагрузкиФайловПоРасширению = Константы.ЗапретЗагрузкиФайловПоРасширению.Получить(); + Возврат ЗапретЗагрузкиФайловПоРасширению; + +КонецФункции + +// Возвращает СписокЗапрещенныхРасширений +Функция ПолучитьСписокЗапрещенныхРасширений() Экспорт + + УстановитьПривилегированныйРежим(Истина); + СписокЗапрещенныхРасширений = Константы.СписокЗапрещенныхРасширений.Получить(); + Возврат СписокЗапрещенныхРасширений; + +КонецФункции + +// Возвращает тип платформы сервера +Функция ТипПлатформыСервера() Экспорт + + СисИнфо = Новый СистемнаяИнформация; + Возврат СисИнфо.ТипПлатформы; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Работа с томами файлов + +// Добавляет файл в один из томов (где есть свободное место) +// +Процедура ДобавитьНаДиск( + ДвоичныеДанные, + ПутьКФайлуВТоме, + СсылкаНаТом, + ВремяИзменения, + НомерВерсии, + ИмяБезРасширения, + Расширение, + РазмерФайла = 0, + Зашифрован = Ложь) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + СсылкаНаТом = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + + ОписаниеВсехОшибок = ""; // здесь соберем ошибки со всех томов + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ТомаХраненияФайлов.Ссылка + |ИЗ + | Справочник.ТомаХраненияФайлов КАК ТомаХраненияФайлов + |ГДЕ + | ТомаХраненияФайлов.ПометкаУдаления = &ПометкаУдаления + | + |УПОРЯДОЧИТЬ ПО + | ТомаХраненияФайлов.ПорядокЗаполнения"; + + Запрос.УстановитьПараметр("ПометкаУдаления", Ложь); + Выборка = Запрос.Выполнить().Выбрать(); + + Если Выборка.Количество() = 0 Тогда + ВызватьИсключение(НСтр("ru = 'Нет ни одного тома для размещения файла!'")); + КонецЕсли; + + Пока Выборка.Следующий() Цикл + + СсылкаНаТом = Выборка.Ссылка; + + ПутьКТому = ПолныйПутьТома(СсылкаНаТом); + // Добавляем слэш в конце, если его нет + ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ПутьКТому); + + // Имя файла для хранения на диске формировать следующим образом + // - имя файла.номер версии.расширение файла + Если ПустаяСтрока(НомерВерсии) Тогда + ИмяФайла = ИмяБезРасширения + "." + Расширение; + Иначе + ИмяФайла = ИмяБезРасширения + "." + НомерВерсии + "." + Расширение; + КонецЕсли; + + Если Зашифрован Тогда + ИмяФайла = ИмяФайла + "." + "p7m"; + КонецЕсли; + + Попытка + + // Если МаксимальныйРазмер = 0 - нет ограничения на размер файлов на томе + Если СсылкаНаТом.МаксимальныйРазмер <> 0 Тогда + ТекущийРазмерВБайтах = ПодсчитатьРазмерФайловНаТоме(СсылкаНаТом.Ссылка); + НовыйРазмерВБайтах = ТекущийРазмерВБайтах + РазмерФайла; + НовыйРазмер = НовыйРазмерВБайтах / (1024 * 1024); + + Если НовыйРазмер > СсылкаНаТом.МаксимальныйРазмер Тогда + СтрокаОшибки + = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Превышен максимальный размер тома (%1 Мб)!'"), + СсылкаНаТом.МаксимальныйРазмер); + ВызватьИсключение(СтрокаОшибки); КонецЕсли; - - ЗафиксироватьТранзакцию(); - УстановитьПривилегированныйРежим(Ложь); - - Если ФайлЗаблокирован Тогда - РазблокироватьДанныеДляРедактирования(Файл); - КонецЕсли; - - Исключение - ОтменитьТранзакцию(); - УстановитьПривилегированныйРежим(Ложь); - - Если ФайлЗаблокирован Тогда - РазблокироватьДанныеДляРедактирования(Файл); - КонецЕсли; - - ВызватьИсключение; - КонецПопытки; + КонецЕсли; + + Дата = ТекущаяДата(); + ПутьДня = Формат(Дата, "ДФ=ггггММдд") + "\"; + ПутьКТому = ПутьКТому + ПутьДня; + + ИмяФайлаСПутем = ФайловыеФункцииКлиентСервер.ПолучитьУникальноеИмяСПутем(ПутьКТому, ИмяФайла); + ПолноеИмяФайлаСПутем = ПутьКТому + ИмяФайлаСПутем; + + Если ТипЗнч(ДвоичныеДанные) = Тип("ДвоичныеДанные") Тогда + ДвоичныеДанные.Записать(ПолноеИмяФайлаСПутем); + Иначе // считаем, что иначе это путь к файлу на диске + КопироватьФайл(ДвоичныеДанные, ПолноеИмяФайлаСПутем); + КонецЕсли; + + // Установим время изменения файла таким, как оно стоит в текущей версии + ФайлНаДиске = Новый Файл(ПолноеИмяФайлаСПутем); + ФайлНаДиске.УстановитьВремяИзменения(ВремяИзменения); + ФайлНаДиске.УстановитьТолькоЧтение(Истина); + + ПутьКФайлуВТоме = ПутьДня + ИмяФайлаСПутем; + Возврат; // закончили - выйдем из процедуры + + Исключение + Если ОписаниеВсехОшибок <> "" Тогда + ОписаниеВсехОшибок = ОписаниеВсехОшибок + Символы.ПС + Символы.ПС; + КонецЕсли; + + ОписаниеВсехОшибок = ОписаниеВсехОшибок + НСтр("ru = 'Ошибка при добавлении файла на том: '"); + ОписаниеВсехОшибок = ОписаниеВсехОшибок + СсылкаНаТом; + ОписаниеВсехОшибок = ОписаниеВсехОшибок + " (" + ПутьКТому + "): "; + ОписаниеВсехОшибок = ОписаниеВсехОшибок + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + + Если СсылкаНаТом.ПолныйПутьLinux = СсылкаНаТом.ПолныйПутьWindows Тогда + ОписаниеВсехОшибок = ОписаниеВсехОшибок + Символы.ПС; + ОписаниеВсехОшибок = ОписаниеВсехОшибок + НСтр("ru = 'Настройте полный путь к тому.'"); + КонецЕсли; + // надо переходить к следующему тому + Продолжить; + КонецПопытки; + + КонецЦикла; + + // запись в журнал регистрации для администратора + // здесь выдадим ошибки со всех томов + СообщениеОбОшибке = НСтр("ru = 'Не удалось добавить файл ни на один из томов! Список ошибок: '") + Символы.ПС + Символы.ПС + ОписаниеВсехОшибок; + ЗаписьЖурналаРегистрации("Добавление файла", УровеньЖурналаРегистрации.Ошибка, , , СообщениеОбОшибке); + + // здесь сообщение пользователю + СтрокаИсключения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Не удалось добавить файл: ""%1.%2"". Обратитесь к администратору системы.'"), + ИмяБезРасширения, Расширение); + ВызватьИсключение(СтрокаИсключения); + +КонецПроцедуры // ДобавитьНаДиск() + +// Вернет размер файлов на томе - в байтах +Функция ПодсчитатьРазмерФайловНаТоме(СсылкаТома) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | ЕСТЬNULL(СУММА(Версии.Размер), 0) КАК РазмерФайлов + |ИЗ + | Справочник.ВерсииФайлов КАК Версии + |ГДЕ + | Версии.Том = &Том"; + + Запрос.Параметры.Вставить("Том", СсылкаТома); + + Выборка = Запрос.Выполнить().Выбрать(); + + Если Выборка.Следующий() Тогда + Возврат Число(Выборка.РазмерФайлов); + КонецЕсли; + + Возврат 0; + +КонецФункции + +// Возвращает полный путь тома - в зависимости от ОС +Функция ПолныйПутьТома(СсылкаНаТом) Экспорт + + ТипПлатформыСервера = ТипПлатформыСервера(); + + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда + Возврат СсылкаНаТом.ПолныйПутьWindows; + Иначе + Возврат СсылкаНаТом.ПолныйПутьLinux; + КонецЕсли; + +КонецФункции + +//Есть ли хоть один том хранения файлов +Функция ЕстьТомаХраненияФайлов() Экспорт + + Выборка = Справочники.ТомаХраненияФайлов.Выбрать(,,, "ПорядокЗаполнения Возр"); + + Если Выборка.Следующий() Тогда + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Получает тип хранения файлов +// +Функция ПолучитьТипХраненияФайлов() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ТипХраненияФайлов = Константы.ТипХраненияФайлов.Получить(); + Если ТипХраненияФайлов.Пустая() Тогда + ТипХраненияФайлов = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе; + Константы.ТипХраненияФайлов.Установить(ТипХраненияФайлов); + КонецЕсли; + + Возврат ТипХраненияФайлов; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ЭЦП + +// Получает все подписи файла +// +// Параметры +// СсылкаНаОбъект - СправочникСсылка - ссылка объект, в табличной части которого содержатся подписи +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +// +// Возвращаемое значение: +// МассивВозврата - Массив - массив структур с возвращаемыми значениями +// +Функция ПолучитьВсеПодписи(СсылкаНаОбъект, УникальныйИдентификатор) Экспорт + + МассивВозврата = Новый Массив; + + //ВерсияСсылка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "ТекущаяВерсия"); + ПолноеИмяОбъектаСЭЦП = СсылкаНаОбъект.Метаданные().ПолноеИмя(); + + ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | ЭлектронныеЦифровыеПодписи.КомуВыданСертификат КАК КомуВыданСертификат, + | ЭлектронныеЦифровыеПодписи.Подпись КАК Подпись, + | ЭлектронныеЦифровыеПодписи.ИмяФайлаПодписи КАК ИмяФайлаПодписи + |ИЗ + | [ПолноеИмяОбъектаСЭЦП].ЭлектронныеЦифровыеПодписи КАК ЭлектронныеЦифровыеПодписи + |ГДЕ + | ЭлектронныеЦифровыеПодписи.Ссылка = &СсылкаНаОбъект"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяОбъектаСЭЦП]", ПолноеИмяОбъектаСЭЦП); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.Параметры.Вставить("СсылкаНаОбъект", СсылкаНаОбъект); + + ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); + + Пока ВыборкаЗапроса.Следующий() Цикл + ДвоичныеДанные = ВыборкаЗапроса.Подпись.Получить(); + АдресПодписи = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); + СтруктураВозврата = Новый Структура("АдресПодписи, КомуВыданСертификат, ИмяФайлаПодписи", + АдресПодписи, + ВыборкаЗапроса.КомуВыданСертификат, + ВыборкаЗапроса.ИмяФайлаПодписи); + МассивВозврата.Добавить(СтруктураВозврата); + КонецЦикла; + + Возврат МассивВозврата; + +КонецФункции + +// Проверяет все подписи (на сервере) из массива ДанныеВыделенныхСтрок +Процедура ПроверитьНаСервере(ДанныеВыделенныхСтрок) Экспорт + + УстановитьПривилегированныйРежим(Истина); + ПровайдерЭЦП = Константы.ПровайдерЭЦП.Получить(); + ПутьМодуляКриптографии = ЭлектроннаяЦифроваяПодписьПовтИсп.ПутьМодуляКриптографии(); + ТипПровайдераЭЦП = Константы.ТипПровайдераЭЦП.Получить(); + АлгоритмПодписи = Константы.АлгоритмПодписи.Получить(); + АлгоритмХеширования = Константы.АлгоритмХеширования.Получить(); + АлгоритмШифрования = Константы.АлгоритмШифрования.Получить(); + УстановитьПривилегированныйРежим(Ложь); + + МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); + МенеджерКриптографии.АлгоритмПодписи = АлгоритмПодписи; + МенеджерКриптографии.АлгоритмХеширования = АлгоритмХеширования; + МенеджерКриптографии.АлгоритмШифрования = АлгоритмШифрования; + + Для Каждого ДанныеСтроки Из ДанныеВыделенныхСтрок Цикл + Если ДанныеСтроки.Объект <> Неопределено И (НЕ ДанныеСтроки.Объект.Пустая()) Тогда + ПроверитьОднуПодписьНаСервере(ДанныеСтроки, МенеджерКриптографии); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// Проверяет все подписи (на сервере) из ТаблицаПодписей +Процедура ПроверитьВсеНаСервере(ТаблицаПодписей) Экспорт + + УстановитьПривилегированныйРежим(Истина); + ПровайдерЭЦП = Константы.ПровайдерЭЦП.Получить(); + ПутьМодуляКриптографии = ЭлектроннаяЦифроваяПодписьПовтИсп.ПутьМодуляКриптографии(); + ТипПровайдераЭЦП = Константы.ТипПровайдераЭЦП.Получить(); + АлгоритмПодписи = Константы.АлгоритмПодписи.Получить(); + АлгоритмХеширования = Константы.АлгоритмХеширования.Получить(); + АлгоритмШифрования = Константы.АлгоритмШифрования.Получить(); + УстановитьПривилегированныйРежим(Ложь); + + МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); + МенеджерКриптографии.АлгоритмПодписи = АлгоритмПодписи; + МенеджерКриптографии.АлгоритмХеширования = АлгоритмХеширования; + МенеджерКриптографии.АлгоритмШифрования = АлгоритмШифрования; + + Для Каждого Строка Из ТаблицаПодписей Цикл + Если Строка.Объект <> Неопределено И (НЕ Строка.Объект.Пустая()) Тогда + ПроверитьОднуПодписьНаСервере(Строка, МенеджерКриптографии); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// Проверяет одну подпись( на сервере) +Процедура ПроверитьОднуПодписьНаСервере(ДанныеСтроки, МенеджерКриптографии) + + СтруктураВозврата = ФайловыеФункцииПереопределяемый.ПолучитьДвоичныеДанныеФайлаИПодписи(ДанныеСтроки); + + ДвоичныеДанныеФайла = СтруктураВозврата.ДвоичныеДанные; + ДвоичныеДанныеПодписи = СтруктураВозврата.ДвоичныеДанныеПодписи; + + Попытка + ЭлектроннаяЦифроваяПодпись.ПроверитьПодпись(МенеджерКриптографии, ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи); + ДанныеСтроки.Статус = НСтр("ru = 'Верна'"); + ДанныеСтроки.Неверна = Ложь; + Исключение + ДанныеСтроки.Статус = НСтр("ru = 'Неверна. '"); + Инфо = ИнформацияОбОшибке(); + Если Инфо.Причина <> Неопределено Тогда + ДанныеСтроки.Статус = ДанныеСтроки.Статус + Инфо.Причина.Описание; + КонецЕсли; + ДанныеСтроки.Неверна = Истина; + КонецПопытки; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////////// +// Перенос файлов из подсистемы Работа с файлами в подсистему Присоединенные файлы + +// Переносит файлы из подсистемы Работа с файлами в подсистему Присоединенные файлы +Функция ПеренестиФайлы(ИсточникСсылка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ТекстЗапроса = "ВЫБРАТЬ + | Файл.Ссылка КАК Ссылка + |ИЗ + | Справочник.Файлы КАК Файл + |ГДЕ + | Файл.ВладелецФайла = &ВладелецФайла"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.Параметры.Вставить("ВладелецФайла", ИсточникСсылка); + ФайлыИсточник = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + + ПолноеИмяОМ = ИсточникСсылка.Метаданные().ПолноеИмя(); + КраткоеИмяОМ = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПолноеИмяОМ, ".")[1]; + МенеджерПрисоединенныхФайлов = Справочники[КраткоеИмяОМ+"ПрисоединенныеФайлы"]; + + НачатьТранзакцию(); + + Попытка + + Для Каждого ФайлИсточник Из ФайлыИсточник Цикл + ФайлИсточникОбъект = ФайлИсточник.ПолучитьОбъект(); + ТекущаяВерсияОбъект = ФайлИсточникОбъект.ТекущаяВерсия.ПолучитьОбъект(); + + СсылкаНового = МенеджерПрисоединенныхФайлов.ПолучитьСсылку(); + ПрисоединенныйФайл = МенеджерПрисоединенныхФайлов.СоздатьЭлемент(); + ПрисоединенныйФайл.УстановитьСсылкуНового(СсылкаНового); + + ПрисоединенныйФайл.ВладелецФайла = ИсточникСсылка; + ПрисоединенныйФайл.Наименование = ФайлИсточникОбъект.Наименование; + ПрисоединенныйФайл.Автор = ФайлИсточникОбъект.Автор; + ПрисоединенныйФайл.ДатаМодификацииУниверсальная = ТекущаяВерсияОбъект.ДатаМодификацииУниверсальная; + ПрисоединенныйФайл.ДатаСоздания = ФайлИсточникОбъект.ДатаСоздания; + + ПрисоединенныйФайл.Зашифрован = ФайлИсточникОбъект.Зашифрован; + ПрисоединенныйФайл.Изменил = ТекущаяВерсияОбъект.Автор; + ПрисоединенныйФайл.Описание = ФайлИсточникОбъект.Описание; + ПрисоединенныйФайл.ПодписанЭЦП = ФайлИсточникОбъект.ПодписанЭЦП; + ПрисоединенныйФайл.Размер = ТекущаяВерсияОбъект.Размер; + + ПрисоединенныйФайл.Расширение = ТекущаяВерсияОбъект.Расширение; + ПрисоединенныйФайл.Редактирует = ФайлИсточникОбъект.Редактирует; + ПрисоединенныйФайл.ТекстХранилище = ФайлИсточникОбъект.ТекстХранилище; + ПрисоединенныйФайл.ТипХраненияФайла = ТекущаяВерсияОбъект.ТипХраненияФайла; + ПрисоединенныйФайл.ПометкаУдаления = ФайлИсточникОбъект.ПометкаУдаления; + + // Если файл хранится на томе - сошлемся на существующий файл + ПрисоединенныйФайл.Том = ТекущаяВерсияОбъект.Том; + ПрисоединенныйФайл.ПутьКФайлу = ТекущаяВерсияОбъект.ПутьКФайлу; + + Для Каждого СертификатШифрованияСтрока Из ФайлИсточникОбъект.СертификатыШифрования Цикл + НоваяСтрока = ПрисоединенныйФайл.СертификатыШифрования.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, СертификатШифрованияСтрока); + КонецЦикла; + + Для Каждого ЭЦПСтрока Из ТекущаяВерсияОбъект.ЭлектронныеЦифровыеПодписи Цикл + НоваяСтрока = ПрисоединенныйФайл.ЭлектронныеЦифровыеПодписи.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, ЭЦПСтрока); + КонецЦикла; + + ПрисоединенныйФайл.Записать(); + + Если ПрисоединенныйФайл.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе Тогда + ДвоичныеДанные = ТекущаяВерсияОбъект.ФайлХранилище.Получить(); + МенеджерЗаписи = РегистрыСведений.ПрисоединенныеФайлы.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.ПрисоединенныйФайл = СсылкаНового; + МенеджерЗаписи.Прочитать(); + МенеджерЗаписи.ПрисоединенныйФайл = СсылкаНового; + МенеджерЗаписи.ХранимыйФайл = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)); + МенеджерЗаписи.Записать(); + КонецЕсли; + + ТекущаяВерсияОбъект.ПометкаУдаления = Истина; + ФайлИсточникОбъект.ПометкаУдаления = Истина; + + // Удалим ссылки в старом файле на том, что бы при удалении, + // файлы остались на месте. + Если ТекущаяВерсияОбъект.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВТомахНаДиске Тогда + ТекущаяВерсияОбъект.ПутьКФайлу = ""; + ТекущаяВерсияОбъект.Том = Справочники.ТомаХраненияФайлов.ПустаяСсылка(); + ФайлИсточникОбъект.ТекущаяВерсияПутьКФайлу = ""; + ФайлИсточникОбъект.ТекущаяВерсияТом = ""; + ПометитьНаУдалениеВерсииФайла(ФайлИсточникОбъект.Ссылка, ТекущаяВерсияОбъект.Ссылка); + КонецЕсли; + + ТекущаяВерсияОбъект.ДополнительныеСвойства.Вставить("КонвертацияФайлов", Истина); + ТекущаяВерсияОбъект.Записать(); + + ФайлИсточникОбъект.ДополнительныеСвойства.Вставить("КонвертацияФайлов", Истина); + ФайлИсточникОбъект.Записать(); КонецЦикла; - ЗаписьЖурналаРегистрации("Извлечение текста", - УровеньЖурналаРегистрации.Информация, , , - НСтр("ru = 'Закончено регламентное извлечение текста'")); Исключение - - ОписаниеОшибкиИнфо = ОписаниеОшибки(); - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Во время регламентного извлечения текста из файла ""%1"" произошла неизвестная ошибка.'"), - ИмяСРасширениемФайла); - ТекстСообщения = ТекстСообщения + Строка(ОписаниеОшибкиИнфо); - - ЗаписьЖурналаРегистрации("Извлечение текста", - УровеньЖурналаРегистрации.Ошибка, , , - ТекстСообщения); - + Инфо = ИнформацияОбОшибке(); + ОтменитьТранзакцию(); + УстановитьПривилегированныйРежим(Ложь); + ВызватьИсключение ПодробноеПредставлениеОшибки(Инфо); КонецПопытки; + + ЗафиксироватьТранзакцию(); + + УстановитьПривилегированныйРежим(Ложь); + +КонецФункции + +Процедура ПометитьНаУдалениеВерсииФайла(ФайлСсылка, ВерсияИсключение) + + ТекстЗапроса = " + |ВЫБРАТЬ + | ВерсииФайлов.Ссылка КАК Ссылка + |ИЗ + | Справочник.ВерсииФайлов КАК ВерсииФайлов + |ГДЕ + | ВерсииФайлов.Владелец = &Владелец + | И НЕ ВерсииФайлов.ПометкаУдаления + | И ВерсииФайлов.Ссылка <> &Исключение"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Владелец", ФайлСсылка); + Запрос.УстановитьПараметр("Исключение", ВерсияИсключение); + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + + ВерсияОбъект = Выборка.Ссылка.ПолучитьОбъект(); + ВерсияОбъект.ПометкаУдаления = Истина; + ВерсияОбъект.ДополнительныеСвойства.Вставить("КонвертацияФайлов", Истина); + ВерсияОбъект.Записать(); + + КонецЦикла; + КонецПроцедуры +// Получает ссылки на объекты с файлами +Функция ПолучитьСсылкиНаОбъектыСФайлами(ПолноеИмяОМ) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ + | ОбъектСФайлами.Ссылка КАК Ссылка + |ИЗ + | [ПолноеИмяОМ] КАК ОбъектСФайлами + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Файлы КАК Файлы + | ПО ОбъектСФайлами.Ссылка = Файлы.ВладелецФайла + |ГДЕ + | Файлы.Ссылка <> ЗНАЧЕНИЕ(Справочник.Файлы.ПустаяСсылка) + |СГРУППИРОВАТЬ ПО + | ОбъектСФайлами.Ссылка"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[ПолноеИмяОМ]", ПолноеИмяОМ); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + + Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"); + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Настройки + +// Устанавливает персональные настройки файловых функций +Процедура УстановитьПерсональныеНастройкиФайловыхФункций(Настройки) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + // МаксимальныйРазмерЛокальногоКэшаФайлов + МаксимальныйРазмерЛокальногоКэшаФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "МаксимальныйРазмерЛокальногоКэшаФайлов"); + + Если МаксимальныйРазмерЛокальногоКэшаФайлов = Неопределено Тогда + МаксимальныйРазмерЛокальногоКэшаФайлов = 100*1024*1024; // 100 мб + ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ЛокальныйКэшФайлов", "МаксимальныйРазмерЛокальногоКэшаФайлов", МаксимальныйРазмерЛокальногоКэшаФайлов); + КонецЕсли; + + Настройки.Вставить("МаксимальныйРазмерЛокальногоКэшаФайлов", МаксимальныйРазмерЛокальногоКэшаФайлов); + + // ПутьКЛокальномуКэшуФайлов + ПутьКЛокальномуКэшуФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов"); + Настройки.Вставить("ПутьКЛокальномуКэшуФайлов", ПутьКЛокальномуКэшуФайлов); + + // УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования + УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования"); + Если УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = Неопределено Тогда + УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования = Ложь; + КонецЕсли; + Настройки.Вставить("УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования", УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования); + + // ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов + ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЛокальныйКэшФайлов", "ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов"); + Если ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = Неопределено Тогда + ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов = Ложь; + КонецЕсли; + Настройки.Вставить("ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов", ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов); + + // ИзвлекатьТекстыФайловНаСервере + ИзвлекатьТекстыФайловНаСервере = Константы.ИзвлекатьТекстыФайловНаСервере.Получить(); + Если ИзвлекатьТекстыФайловНаСервере = Неопределено Тогда + ИзвлекатьТекстыФайловНаСервере = Ложь; + КонецЕсли; + Настройки.Вставить("ИзвлекатьТекстыФайловНаСервере", ИзвлекатьТекстыФайловНаСервере); + + // МаксимальныйРазмерФайла + МаксимальныйРазмерФайла = Константы.МаксимальныйРазмерФайла.Получить(); + Если МаксимальныйРазмерФайла = Неопределено ИЛИ МаксимальныйРазмерФайла = 0 Тогда + МаксимальныйРазмерФайла = 50*1024*1024; // 50 мб + Константы.МаксимальныйРазмерФайла.Установить(МаксимальныйРазмерФайла); + КонецЕсли; + Настройки.Вставить("МаксимальныйРазмерФайла", МаксимальныйРазмерФайла); + + // ЗапретЗагрузкиФайловПоРасширению + ЗапретЗагрузкиФайловПоРасширению = Константы.ЗапретЗагрузкиФайловПоРасширению.Получить(); + Если ЗапретЗагрузкиФайловПоРасширению = Неопределено Тогда + ЗапретЗагрузкиФайловПоРасширению = Ложь; + Константы.ЗапретЗагрузкиФайловПоРасширению.Установить(ЗапретЗагрузкиФайловПоРасширению); + КонецЕсли; + Настройки.Вставить("ЗапретЗагрузкиФайловПоРасширению", ЗапретЗагрузкиФайловПоРасширению); + + // СписокЗапрещенныхРасширений + СписокЗапрещенныхРасширений = Константы.СписокЗапрещенныхРасширений.Получить(); + Если СписокЗапрещенныхРасширений = Неопределено ИЛИ СписокЗапрещенныхРасширений = "" Тогда + СписокЗапрещенныхРасширений = "COM EXE BAT CMD VBS VBE JS JSE WSF WSH SCR"; + Константы.СписокЗапрещенныхРасширений.Установить(СписокЗапрещенныхРасширений); + КонецЕсли; + Настройки.Вставить("СписокЗапрещенныхРасширений", СписокЗапрещенныхРасширений); + + Настройки.Вставить("ТекущийПользователь", ОбщегоНазначения.ТекущийПользователь()); + Настройки.Вставить("ИмяКонфигурации", Метаданные.Имя); + + // ПоказыватьПодсказкиПриРедактированииФайлов + ПоказыватьПодсказкиПриРедактированииФайлов = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов"); + Если ПоказыватьПодсказкиПриРедактированииФайлов = Неопределено Тогда + ПоказыватьПодсказкиПриРедактированииФайлов = Истина; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", ПоказыватьПодсказкиПриРедактированииФайлов); + КонецЕсли; + Настройки.Вставить("ПоказыватьПодсказкиПриРедактированииФайлов", ПоказыватьПодсказкиПриРедактированииФайлов); + + // ОтпечатокЛичногоСертификатаДляШифрования + ОтпечатокЛичногоСертификатаДляШифрования = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ОтпечатокЛичногоСертификатаДляШифрования"); + Настройки.Вставить("ОтпечатокЛичногоСертификатаДляШифрования", ОтпечатокЛичногоСертификатаДляШифрования); + +КонецПроцедуры + +// При переименовании пользователя переносит его настройки - РабочийКаталог, ДействиеПоДвойномуЩелчкуМыши и пр +// +Процедура ПеренестиНастройкиПриСменеИмениПользователя(знач ИмяТекущее, знач ИмяУстанавливаемое) Экспорт + + ПеренестиНастройку("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", ИмяТекущее, ИмяУстанавливаемое); + + ПеренестиНастройку("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов", ИмяТекущее, ИмяУстанавливаемое); // путь к раб каталогу тоже переносим - чтобы файлы не потерялись + ПеренестиНастройку("ЛокальныйКэшФайлов", "МаксимальныйРазмерЛокальногоКэшаФайлов", ИмяТекущее, ИмяУстанавливаемое); + ПеренестиНастройку("ЛокальныйКэшФайлов", "УдалятьФайлИзЛокальногоКэшаФайловПриЗавершенииРедактирования", ИмяТекущее, ИмяУстанавливаемое); + ПеренестиНастройку("ЛокальныйКэшФайлов", "ПодтверждатьПриУдаленииИзЛокальногоКэшаФайлов", ИмяТекущее, ИмяУстанавливаемое); + +КонецПроцедуры + +// Переносит настройку (копирует в новое место, в старом удаляет) +// +Процедура ПеренестиНастройку(Объект, Настройка, ИмяТекущее, ИмяУстанавливаемое) Экспорт + + Значение = ХранилищеОбщихНастроек.Загрузить(Объект, Настройка, , ИмяТекущее); + + Если Значение <> Неопределено Тогда + ХранилищеОбщихНастроек.Сохранить(Объект, Настройка, Значение, , ИмяУстанавливаемое); + ХранилищеОбщихНастроек.Удалить(Объект, Настройка, ИмяТекущее); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Служебные функции поддержки обмена файлами + +// Служебная функция используется при создании начального образа +// Выполняется всегда на сервере +// +Процедура СкопироватьФайлПриСозданииНачальногоОбраза(ПолныйПуть, НовыйПутьФайла) Экспорт + + Попытка + // если файл в томе - скопируем его во временный каталог (при создании начального образа) + КопироватьФайл(ПолныйПуть, НовыйПутьФайла); + ФайлВременный = Новый Файл(НовыйПутьФайла); + ФайлВременный.УстановитьТолькоЧтение(Ложь); + Исключение + // не регистрируется, возможно файл не найден + КонецПопытки; + +КонецПроцедуры + +// Служебная функция используется для помещения двоичных данных файла в томе +// в хранилище значения +// +Функция ПоместитьДвоичныеДанныеВХранилище(Том, ПутьКФайлу, УникальныйИдентификатор) Экспорт + + ПолныйПуть = ПолныйПутьТома(Том) + ПутьКФайлу; + УникальныйИдентификатор = УникальныйИдентификатор; + + ДвоичныеДанные = Новый ДвоичныеДанные(ПолныйПуть); + Возврат Новый ХранилищеЗначения(ДвоичныеДанные); + +КонецФункции + +// Служебная функции. Используется для удаления файла на сервере +// +Процедура УдалитьФайлыНаСервере(Ссылка, ПрежнийПутьНаТоме) Экспорт + + ФайлВременный = Новый Файл(ПрежнийПутьНаТоме); + ФайлВременный.УстановитьТолькоЧтение(Ложь); + УдалитьФайлы(ПрежнийПутьНаТоме); + ФайловыеФункцииПереопределяемый.УдалитьФайлыПриПолученииДанныхФайла(Ссылка, ФайлВременный.Путь); + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ФайловыеФункцииКлиент/Module.bsl b/SSL/src/CommonModules/ФайловыеФункцииКлиент/Module.bsl index 778c426a8..c7631976a 100644 --- a/SSL/src/CommonModules/ФайловыеФункцииКлиент/Module.bsl +++ b/SSL/src/CommonModules/ФайловыеФункцииКлиент/Module.bsl @@ -1,10 +1,35 @@ +// Покажет напоминание о порядке работы с файлом в веб-клиенте +// если установлена настройка "Показывать подсказки при редактировании файлов" +// +Процедура ПоказатьНапоминаниеПриРедактировании() Экспорт + + Если ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьПодсказкиПриРедактированииФайлов = Истина Тогда + + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); + Если НЕ РасширениеПодключено Тогда + Форма = ФайловыеФункцииКлиентПовтИсп.ПолучитьФормуНапоминанияПриРедактировании(); + БольшеНеПоказывать = Форма.ОткрытьМодально(); + + Если БольшеНеПоказывать = Истина Тогда + ПоказыватьПодсказкиПриРедактированииФайлов = Ложь; + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("НастройкиПрограммы", "ПоказыватьПодсказкиПриРедактированииФайлов", ПоказыватьПодсказкиПриРедактированииФайлов); + КонецЕсли; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры // Функция возвращает каталог "Мои Документы" + имя текущего пользователя -Функция КаталогПоследнейВыгрузки() Экспорт +// +Функция КаталогМоиДокументы() Экспорт + Путь = ""; - #Если Не ВебКлиент Тогда - + +#Если Не ВебКлиент Тогда + Путь = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ИмяПапкиВыгрузки", "ИмяПапкиВыгрузки"); + Если Путь = Неопределено Тогда Если НЕ СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда Оболочка = Новый COMОбъект("MSScriptControl.ScriptControl"); @@ -16,16 +41,47 @@ |End Function"); Путь = НормализоватьКаталог(Оболочка.Run("SpecialFoldersName", "MyDocuments")); ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("ИмяПапкиВыгрузки", "ИмяПапкиВыгрузки", Путь); - КонецЕсли; + КонецЕсли; КонецЕсли; - - #КонецЕсли + +#КонецЕсли + Возврат Путь; + +КонецФункции + +// Показывает пользователю диалог выбора файлов и возвращает +// массив - выбранные для импорта файлы +// +Функция ПолучитьСписокИмпортируемыхФайлов() Экспорт + + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ДиалогОткрытияФайла.ПолноеИмяФайла = ""; + Фильтр = НСтр("ru = 'Все файлы(*.*)|*.*'"); + ДиалогОткрытияФайла.Фильтр = Фильтр; + ДиалогОткрытияФайла.МножественныйВыбор = Истина; + ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файлы'"); + + МассивИменФайлов = Новый Массив; + + Если ДиалогОткрытияФайла.Выбрать() Тогда + + МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы; + + Для Каждого ИмяФайла Из МассивФайлов Цикл + МассивИменФайлов.Добавить(ИмяФайла); + КонецЦикла; + + КонецЕсли; + + Возврат МассивИменФайлов; + КонецФункции // Функция добавляет концевой слэш к имени каталога, если это надо // а также удаляет все запрещенные символы из имени каталога // кроме того, "/" заменяется на "\" +// Функция НормализоватьКаталог(ИмяКаталога) Экспорт Результат = СокрЛП(ИмяКаталога); @@ -65,8 +121,10 @@ // ФлУдалятьНекорректные - Булево // удалять или нет некорректные символы из переданной строки Процедура КорректноеИмяФайла(СтрИмяФайла, ФлУдалятьНекорректные = Ложь) Экспорт + // Перечень запрещенных символов взят отсюда: http://support.microsoft.com/kb/100108/ru // при этом были объединены запрещенные символы для файловых систем FAT и NTFS + СтрИсключения = """ / \ [ ] : ; | = , ? * < >"; СтрИсключения = СтрЗаменить(СтрИсключения, " ", ""); @@ -91,10 +149,13 @@ Если Не Результат Тогда ВызватьИсключение ТекстОшибки; КонецЕсли; + КонецПроцедуры // КорректноеИмяФайла() // Рекурсивно обойти каталоги и посчитать количество файлов и их суммарный размер +// Процедура ОбходФайловРазмер(Путь, МассивФайлов, РазмерСуммарный, КоличествоСуммарное) Экспорт + Для Каждого ВыбранныйФайл Из МассивФайлов Цикл Если ВыбранныйФайл.ЭтоКаталог() Тогда @@ -114,217 +175,7 @@ КоличествоСуммарное = КоличествоСуммарное + 1; КонецЦикла; -КонецПроцедуры - -// Получает относительный путь к файлу в рабочем каталоге - если есть в регистре сведений - оттуда, -// если нет - сгенерируем - и запишем в регистр сведений -Функция ПолучитьПутьФайлаВРабочемКаталоге(ДанныеФайла) Экспорт - ПутьДляВозврата = ""; - ИмяФайлаСПутем = ""; - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - // Сперва пытаемся найти такую запись в регистре сведений - ИмяФайлаСПутем = ДанныеФайла.ИмяФайлаСПутемВРабочемКаталоге; - ВРабочемКаталогеНаЧтение = ДанныеФайла.ВРабочемКаталогеНаЧтение; - Если ИмяФайлаСПутем <> "" Тогда - // Тут надо еще на наличие на диске проверять - ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); - Если ФайлНаДиске.Существует() Тогда - Возврат ИмяФайлаСПутем; - КонецЕсли; - КонецЕсли; - - // Формирование имени файла с расширением - ИмяФайла = ДанныеФайла.ПолноеНаименованиеВерсии; - Расширение = ДанныеФайла.Расширение; - Если Не ПустаяСтрока(Расширение) Тогда - ИмяФайла = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ИмяФайла, Расширение); - КонецЕсли; - - ИмяФайлаСПутем = ""; - Если Не ПустаяСтрока(ИмяФайла) Тогда - Если ДанныеФайла.РабочийКаталогВладельца <> "" Тогда - ИмяФайлаСПутем = ДанныеФайла.РабочийКаталогВладельца + ДанныеФайла.ПолноеНаименованиеВерсии + "." + ДанныеФайла.Расширение; - Иначе - ИмяФайлаСПутем = ФайловыеФункцииКлиентСервер.ПолучитьУникальноеИмяСПутем(ИмяКаталога, ИмяФайла); - КонецЕсли; - КонецЕсли; - - Если ПустаяСтрока(ИмяФайла) Тогда - Возврат ""; - КонецЕсли; - - // Запишем в регистр имя файла - НаЧтение = Истина; - ВРабочемКаталогеВладельца = ДанныеФайла.РабочийКаталогВладельца <> ""; - РаботаСФайлами.ЗаписатьИмяФайлаСПутемВРегистр(ДанныеФайла.Версия, ИмяФайлаСПутем, НаЧтение, ВРабочемКаталогеВладельца); - - Если ДанныеФайла.РабочийКаталогВладельца = "" Тогда - ПутьДляВозврата = ИмяКаталога + ИмяФайлаСПутем; - Иначе - ПутьДляВозврата = ИмяФайлаСПутем; - КонецЕсли; - - Возврат ПутьДляВозврата; -КонецФункции - -// Рекурсивный обход файлов в рабочем каталоге и сбор информации о них -Процедура ОбходФайловТаблица(Путь, МассивФайлов, ТаблицаФайлов) - #Если Не ВебКлиент Тогда - Перем Версия; - Перем ДатаПомещения; - - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - Для Каждого ВыбранныйФайл Из МассивФайлов Цикл - - Если ВыбранныйФайл.ЭтоКаталог() Тогда - НовыйПуть = Строка(Путь); - НовыйПуть = НовыйПуть + "\"; - НовыйПуть = НовыйПуть + Строка(ВыбранныйФайл.Имя); - МассивФайловВКаталоге = НайтиФайлы(НовыйПуть, "*.*"); - - Если МассивФайловВКаталоге.Количество() <> 0 Тогда - ОбходФайловТаблица(НовыйПуть, МассивФайловВКаталоге, ТаблицаФайлов); - КонецЕсли; - - Продолжить; - КонецЕсли; - - // временные файлы Word не удаляем из рабочего каталога - Если Лев(ВыбранныйФайл.Имя, 1) = "~" И ВыбранныйФайл.ПолучитьНевидимость() = Истина Тогда - Продолжить; - КонецЕсли; - - ОтносительныйПуть = Сред(ВыбранныйФайл.ПолноеИмя, СтрДлина(ИмяКаталога) + 1); - - // Если не найдем на диске - то минимальная дата - // будет самой старой - и удалится при очистке из рабочего каталога самых старых файлов - ДатаПомещения = Дата('00010101'); - - Владелец = Неопределено; - НомерВерсии = Неопределено; - ВРегистреНаЧтение = Неопределено; - ВРегистреКодФайла = Неопределено; - ВРегистреПапка = Неопределено; - ФайлЕстьВРегистре = РаботаСФайлами.НайтиВРегистреПоПути(ОтносительныйПуть, Версия, ДатаПомещения, Владелец, НомерВерсии, - ВРегистреНаЧтение, ВРегистреКодФайла, ВРегистреПапка); - - Если ФайлЕстьВРегистре Тогда - РедактируетТекущийПользователь = РаботаСФайлами.ПолучитьРедактируетТекущийПользователь(Версия); - - // Если не занят текущим пользователем, можно удалить - Если Не РедактируетТекущийПользователь Тогда - Запись = Новый Структура; - Запись.Вставить("Путь", ОтносительныйПуть); - Запись.Вставить("Размер", ВыбранныйФайл.Размер()); - Запись.Вставить("Версия", Версия); - Запись.Вставить("ДатаПомещенияВРабочийКаталог", ДатаПомещения); - ТаблицаФайлов.Добавить(Запись); - КонецЕсли; - Иначе - Запись = Новый Структура; - Запись.Вставить("Путь", ОтносительныйПуть); - Запись.Вставить("Размер", ВыбранныйФайл.Размер()); - Запись.Вставить("Версия", Версия); - Запись.Вставить("ДатаПомещенияВРабочийКаталог", ДатаПомещения); - ТаблицаФайлов.Добавить(Запись); - КонецЕсли; - - КонецЦикла; - #КонецЕсли -КонецПроцедуры - -// Очистка рабочего каталога - для освобождения места - в первую очередь удаляет файлы -// наиболее давно помещенные в рабочий каталог -Процедура ОчиститьРабочийКаталог(РазмерФайловВРабочемКаталоге, РазмерДобавляемогоФайла, ОчищатьВсе) Экспорт - #Если Не ВебКлиент Тогда - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - ТаблицаФайлов = Новый Массив; - - МассивФайлов = НайтиФайлы(ИмяКаталога, "*.*"); - - ОбходФайловТаблица(ИмяКаталога, МассивФайлов, ТаблицаФайлов); - - // Вызов сервера - для сортировки - // сортировка по дате - в начале будут самые давно помещенные в рабочий каталог - РаботаСФайлами.СортироватьМассивСтруктур(ТаблицаФайлов); - - МаксРазмер = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерЛокальногоКэшаФайлов; - - СреднийРазмерФайла = 1000; - Если ТаблицаФайлов.Количество() <> 0 Тогда - СреднийРазмерФайла = РазмерФайловВРабочемКаталоге / ТаблицаФайлов.Количество(); - КонецЕсли; - - СколькоНадоОсвободитьМеста = МаксРазмер / 10; - Если СреднийРазмерФайла * 3 / 2 > СколькоНадоОсвободитьМеста Тогда - СколькоНадоОсвободитьМеста = СреднийРазмерФайла * 3 / 2; - КонецЕсли; - - СколькоОсталось = РазмерФайловВРабочемКаталоге + РазмерДобавляемогоФайла; - - Для Каждого Строка из ТаблицаФайлов Цикл - - Если Строка.Версия.Пустая() Тогда - ТекстВопроса = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Файл ""%1%2"" не найден на сервере. - |Удалить его из рабочего каталога?'"), - ИмяКаталога, Строка.Путь); - - - Если ОчищатьВсе = Ложь Тогда - ТекстВопроса = Нстр("ru = 'Выполняется очистка рабочего каталога при добавлении файла.'") + Символы.ПС + Символы.ПС + ТекстВопроса; - КонецЕсли; - - КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); - - Если КодВозврата = КодВозвратаДиалога.Нет Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - ПолныйПуть = ИмяКаталога + Строка.Путь; - ФайлНаДиске = Новый Файл(ПолныйПуть); - ФайлНаДиске.УстановитьТолькоЧтение(Ложь); - ШапкаВопроса = Нстр("ru = 'Выполняется очистка рабочего каталога при добавлении файла.'"); - РаботаСФайламиКлиент.УдалитьФайл(ПолныйПуть, Неопределено, ШапкаВопроса); - - ПутьСПодкаталогом = ИмяКаталога; - позиция = Найти(Строка.Путь, "\"); - Если позиция <> 0 Тогда - ПутьСПодкаталогом = ИмяКаталога + Лев(Строка.Путь, позиция); - КонецЕсли; - - // Если каталог стал пуст - удалить его - МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); - Если МассивФайловВКаталоге.Количество() = 0 Тогда - Если ПутьСПодкаталогом <> ИмяКаталога Тогда - УдалитьФайлы(ПутьСПодкаталогом); - КонецЕсли; - КонецЕсли; - - // Удалим из регистра сведений - РаботаСФайлами.УдалитьИзРегистра(Строка.Версия); - - СколькоОсталось = СколькоОсталось - Строка.Размер; - Если СколькоОсталось < МаксРазмер - СколькоНадоОсвободитьМеста Тогда - Если НЕ ОчищатьВсе Тогда - Прервать; // Освободили достаточно - выходим - КонецЕсли; - КонецЕсли; - - КонецЦикла; - - Если ОчищатьВсе Тогда - РаботаСФайлами.ОчиститьВсеСвоиКромеЗанятых(); - КонецЕсли; - #КонецЕсли КонецПроцедуры // Получить полный путь к файлу @@ -332,615 +183,30 @@ Возврат ДанныеФайла.ИмяФайлаСПутемВРабочемКаталоге; КонецФункции -// Удалить с диска и из регистра сведений -Процедура УдалитьФайлИзРабочегоКаталога(Ссылка, УдалитьДажеВРабочемКаталоге = Неопределено) Экспорт - РаботаСФайламиКлиент.ПроинициализироватьПутьКРабочемуКаталогу(); - ИмяКаталога = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПутьКЛокальномуКэшуФайлов; - - ВРабочемКаталогеНаЧтение = Ложь; - ВРабочемКаталогеВладельца = Ложь; - ПутьВРегистре = РаботаСФайлами.ПолучитьИмяФайлаСПутемИзРегистра(Ссылка, ИмяКаталога, ВРабочемКаталогеНаЧтение, ВРабочемКаталогеВладельца); - - // Получить путь из регистра - ИмяФайлаСПутем = ПутьВРегистре; - Если ИмяФайлаСПутем <> "" Тогда - - // обычно в рабочем каталоге не удаляем - только если передан УдалитьДажеВРабочемКаталоге - Если Не ВРабочемКаталогеВладельца ИЛИ УдалитьДажеВРабочемКаталоге = Истина Тогда - - ФайлНаДиске = Новый Файл(ИмяФайлаСПутем); - Если ФайлНаДиске.Существует() Тогда - файл = Новый Файл(ИмяФайлаСПутем); - файл.УстановитьТолькоЧтение(Ложь); - РаботаСФайламиКлиент.УдалитьФайл(ИмяФайлаСПутем); - - ПутьСПодкаталогом = ИмяКаталога; - позиция = Найти(ПутьВРегистре, "\"); - Если позиция <> 0 Тогда - ПутьСПодкаталогом = ИмяКаталога + Лев(ПутьВРегистре, позиция); - КонецЕсли; - - МассивФайловВКаталоге = НайтиФайлы(ПутьСПодкаталогом, "*.*"); - Если МассивФайловВКаталоге.Количество() = 0 Тогда - Если ПутьСПодкаталогом <> ИмяКаталога Тогда - УдалитьФайлы(ПутьСПодкаталогом); - КонецЕсли; - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - - РаботаСФайлами.УдалитьИзРегистра(Ссылка); -КонецПроцедуры - - -// Разыменовать lnk файл -Функция РазыменоватьLnkФайл(ВыбранныйФайл) Экспорт - #Если Не ВебКлиент Тогда - - Если НЕ СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда - ShellApp = Новый COMОбъект("shell.application"); - FolderObj = ShellApp.NameSpace(ВыбранныйФайл.Путь); // полный (только) путь на lnk-файл - FolderObjItem = FolderObj.items().item(ВыбранныйФайл.Имя); // только имя lnk-файла - Link = FolderObjItem.GetLink(); - Возврат Новый Файл(Link.path); - КонецЕсли; - - #КонецЕсли - - Возврат ВыбранныйФайл; -КонецФункции - -// Обход Файлов рекурсивный - для определения размера файлов -Процедура ОбходФайловДляПроверкиПредельногоРазмера( - МассивФайлов, - МассивСлишкомБольшихФайлов, - Рекурсивно, - КоличествоСуммарное, - Знач ПсевдоФайловаяСистема) Экспорт - - МаксРазмерФайла = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерФайла; - - Для Каждого ВыбранныйФайл Из МассивФайлов Цикл - Попытка - - Если ВыбранныйФайл.Существует() Тогда - - Если ВыбранныйФайл.Расширение = ".lnk" Тогда - ВыбранныйФайл = РазыменоватьLnkФайл(ВыбранныйФайл); - КонецЕсли; - - Если ВыбранныйФайл.ЭтоКаталог() Тогда - - Если Рекурсивно Тогда - НовыйПуть = Строка(ВыбранныйФайл.Путь); - Если Прав(НовыйПуть, 1) <> "\" Тогда - НовыйПуть = НовыйПуть + "\"; - КонецЕсли; - НовыйПуть = НовыйПуть + Строка(ВыбранныйФайл.Имя); - МассивФайловВКаталоге = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, НовыйПуть); - - // Рекурсия - Если МассивФайловВКаталоге.Количество() <> 0 Тогда - ОбходФайловДляПроверкиПредельногоРазмера(МассивФайловВКаталоге, МассивСлишкомБольшихФайлов, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема); - КонецЕсли; - КонецЕсли; - - Продолжить; - КонецЕсли; - - КоличествоСуммарное = КоличествоСуммарное + 1; - - // Размер файла слишком большой - Если ВыбранныйФайл.Размер() > МаксРазмерФайла Тогда - МассивСлишкомБольшихФайлов.Добавить(ВыбранныйФайл.ПолноеИмя); - Продолжить; - КонецЕсли; - - КонецЕсли; - - Исключение - Инфо = ИнформацияОбОшибке(); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Описание=""%1""'"), Инфо.Описание )); - КонецПопытки; - КонецЦикла; -КонецПроцедуры - -// Проверить Предельный Размер Файлов - вернет Ложь, если есть файлы, превышающие предельный размер, -// и пользователь в диалоге предупреждения о наличии таких файлов выбрал "Отмена" -Функция ПроверитьПредельныйРазмерФайлов(ВыбранныеФайлы, Рекурсивно, КоличествоСуммарное, Знач ПсевдоФайловаяСистема, РежимЗагрузки = Ложь) Экспорт - МассивСлишкомБольшихФайлов = Новый Массив; - - Путь = ""; - - МассивФайлов = Новый Массив; - КоличествоСуммарное = 0; - - Для Каждого ИмяФайла Из ВыбранныеФайлы Цикл - - Путь = ИмяФайла.Значение; - ВыбранныйФайл = Новый Файл(Путь); - - Попытка - ВыбранныйФайл = Новый Файл(ИмяФайла.Значение); - ВыбранКаталог = Ложь; - - Если ВыбранныйФайл.Существует() Тогда - ВыбранКаталог = ВыбранныйФайл.ЭтоКаталог(); - КонецЕсли; - - Если ВыбранКаталог Тогда - Состояние(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Идет сбор информации о каталоге ""%1"". - |Пожалуйста, подождите.'"), Путь )); - - МассивФайловЭтогоКаталога = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, Путь); - ОбходФайловДляПроверкиПредельногоРазмера(МассивФайловЭтогоКаталога, МассивСлишкомБольшихФайлов, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема); - Иначе - МассивФайлов.Добавить(ВыбранныйФайл); - КонецЕсли; - Исключение - Инфо = ИнформацияОбОшибке(); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Описание=""%1""'"), Инфо.Описание )); - КонецПопытки; - КонецЦикла; - - Если МассивФайлов.Количество() <> 0 Тогда - ОбходФайловДляПроверкиПредельногоРазмера(МассивФайлов, МассивСлишкомБольшихФайлов, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема); - КонецЕсли; - - // Был хоть один слишком большой файл - Если МассивСлишкомБольшихФайлов.Количество() <> 0 Тогда - - ФайлыБольшие = Новый СписокЗначений; - Параметры = Новый Структура; - - Для Каждого Файл Из МассивСлишкомБольшихФайлов Цикл - БольшойФайл = Новый Файл(Файл); - РазмерФайлаВМб = Цел(БольшойФайл.Размер() / (1024 * 1024)); - ТекстСтроки = Строка(Файл) + " (" + Строка(РазмерФайлаВМб) + " " + НСтр("ru = 'МБ)'"); - ФайлыБольшие.Добавить(ТекстСтроки); - КонецЦикла; - - Параметры.Вставить("ФайлыБольшие", ФайлыБольшие); - Параметры.Вставить("РежимЗагрузки", РежимЗагрузки); - Параметры.Вставить("Заголовок", "Предупреждение при загрузке файлов"); - - Результат = ОткрытьФормуМодально("Справочник.Файлы.Форма.ФормаВопросаИмпорта", Параметры); - ОбновитьПовторноИспользуемыеЗначения(); // т.к. системные настройки (макс размер) могли уже изменить - Возврат Результат = КодВозвратаДиалога.ОК; - - КонецЕсли; - - Возврат Истина; -КонецФункции - - -// Рекурсивная функция импорта файлов с диска - принимает массив файлов (или каталогов) -// - если файл, просто добавляет его, если каталог - создает группу и рекурсивно вызывает саму себя -Процедура ИмпортФайлов( - Владелец, - ФайлыАргумент, - Индикатор, - МассивИменФайловСОшибками, - МассивСтруктурВсехФайлов, - Комментарий, - ХранитьВерсии, - Рекурсивно, - КоличествоСуммарное, - Счетчик, - ИдентификаторФормы, - Знач ПсевдоФайловаяСистема, - ДобавленныеФайлы, - МассивВсехПапок, - РежимЗагрузки = Ложь) Экспорт - - Перем ПерваяПапкаСТакимЖеИменем; - Перем ДокГруппаСсылка; - - МаксРазмерФайла = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().МаксимальныйРазмерФайла; - ЗапретЗагрузкиФайловПоРасширению = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ЗапретЗагрузкиФайловПоРасширению; - СписокЗапрещенныхРасширений = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().СписокЗапрещенныхРасширений; - - Для Каждого ВыбранныйФайл Из ФайлыАргумент Цикл - Попытка - - Если ВыбранныйФайл.Существует() Тогда - - Если ВыбранныйФайл.Расширение = ".lnk" Тогда - ВыбранныйФайл = РазыменоватьLnkФайл(ВыбранныйФайл); - КонецЕсли; - - Если ВыбранныйФайл.ЭтоКаталог() Тогда - - Если Рекурсивно = Истина Тогда - НовыйПуть = Строка(ВыбранныйФайл.Путь); - ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(НовыйПуть); - НовыйПуть = НовыйПуть + Строка(ВыбранныйФайл.Имя); - МассивФайлов = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, НовыйПуть); - - // Создаем группу в справочнике - эквивалент папки на диске - Если МассивФайлов.Количество() <> 0 Тогда - ИмяФайла = ВыбранныйФайл.Имя; - - ПапкаУжеНайдена = Ложь; - - Если РаботаСФайлами.ЕстьПапкаСТакимИменем(ИмяФайла, Владелец, ПерваяПапкаСТакимЖеИменем) Тогда - - Если РежимЗагрузки Тогда - ПапкаУжеНайдена = Истина; - ДокГруппаСсылка = ПерваяПапкаСТакимЖеИменем; - Иначе - - ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Внимание! Папка ""%1"" уже существует. Продолжить импорт папки?'"), - ИмяФайла); - - КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); - - Если КодВозврата = КодВозвратаДиалога.Нет Тогда - Продолжить; - КонецЕсли; - - КонецЕсли; - КонецЕсли; - - Если Не ПапкаУжеНайдена Тогда - ДокГруппаСсылка = РаботаСФайлами.СправочникиПапкиСоздатьЭлемент(ИмяФайла, Владелец); - КонецЕсли; - - ИмпортФайлов( - ДокГруппаСсылка, - МассивФайлов, - Индикатор, - МассивИменФайловСОшибками, - МассивСтруктурВсехФайлов, - Комментарий, - ХранитьВерсии, - Рекурсивно, - КоличествоСуммарное, - Счетчик, - ИдентификаторФормы, - ПсевдоФайловаяСистема, - ДобавленныеФайлы, - МассивВсехПапок, - РежимЗагрузки); - - МассивВсехПапок.Добавить(НовыйПуть); - КонецЕсли; - КонецЕсли; - - Продолжить; - КонецЕсли; - - Если Не ФайловыеФункцииКлиентСервер.ФайлМожноЗагружать(ВыбранныйФайл, МаксРазмерФайла, ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, МассивИменФайловСОшибками) Тогда - Продолжить; - КонецЕсли; - - // Обновим индикатор прогресса - Счетчик = Счетчик + 1; - Индикатор = Счетчик * 100 / КоличествоСуммарное; // Считаем проценты - РазмерВМб = ВыбранныйФайл.Размер() / (1024 * 1024); - НадписьПодробнее = - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Обрабатывается файл ""%1"" (%2 Мб)...'"), - ВыбранныйФайл.Имя, ? (РазмерВМб >= 1, Формат(РазмерВМб, "ЧДЦ=0"), Формат(РазмерВМб, "ЧДЦ=1; ЧН=0") ) ); - - ТекстСостояния = НСтр("ru = 'Импорт файлов с диска...'"); - Если РежимЗагрузки Тогда - ТекстСостояния = НСтр("ru = 'Загрузка файлов с диска...'"); - КонецЕсли; - - Состояние( - ТекстСостояния, - Индикатор, - НадписьПодробнее, - БиблиотекаКартинок.Информация32); - - // Создаем Элемент справочника Файлы - ИмяБезРасширения = ВыбранныйФайл.ИмяБезРасширения; - Расширение = ВыбранныйФайл.Расширение; - - Если РежимЗагрузки Тогда - Если РаботаСФайлами.ЕстьФайлСТакимИменем(ИмяБезРасширения, Владелец) Тогда - Запись = Новый Структура; - Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); - Запись.Вставить("Ошибка", НСтр("ru = 'Файл с таким именем уже есть в информационной базе'")); - МассивИменФайловСОшибками.Добавить(Запись); - Продолжить; - КонецЕсли; - КонецЕсли; - - АдресВременногоХранилищаФайла = ""; - - ПомещаемыеФайлы = Новый Массив; - Описание = Новый ОписаниеПередаваемогоФайла(ВыбранныйФайл.ПолноеИмя, ""); - ПомещаемыеФайлы.Добавить(Описание); - - ПомещенныеФайлы = Новый Массив; - - Если Не ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, ИдентификаторФормы) Тогда - ВызватьИсключение - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Ошибка помещения файла в хранилище: %1'"), ВыбранныйФайл.ПолноеИмя); - КонецЕсли; - - Если ПомещенныеФайлы.Количество() = 1 Тогда - АдресВременногоХранилищаФайла = ПомещенныеФайлы[0].Хранение; - КонецЕсли; - - АдресВременногоХранилищаТекста = ИзвлечьТекстВоВременноеХранилище( - ВыбранныйФайл.ПолноеИмя, - ИдентификаторФормы); - - // Создаем элемент справочника Файлы - ФайловыеФункцииКлиентСервер.СоздатьЭлементСправочникаФайлы(ВыбранныйФайл, МассивСтруктурВсехФайлов, - Владелец, ИдентификаторФормы, Комментарий, ХранитьВерсии, ДобавленныеФайлы, - АдресВременногоХранилищаФайла, АдресВременногоХранилищаТекста); - - Иначе - Запись = Новый Структура; - Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); - Запись.Вставить("Ошибка", НСтр("ru = 'Файл отсутствует на диске'")); - МассивИменФайловСОшибками.Добавить(Запись); - КонецЕсли; - - Исключение - ОшибкаИнфо = ИнформацияОбОшибке(); - СообщениеОбОшибке = ""; - Если ОшибкаИнфо.Причина = Неопределено Тогда - СообщениеОбОшибке =ОшибкаИнфо.Описание; - Иначе - СообщениеОбОшибке = ОшибкаИнфо.Причина.Описание; - КонецЕсли; - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СообщениеОбОшибке); - - Запись = Новый Структура; - Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); - Запись.Вставить("Ошибка", СообщениеОбОшибке); - МассивИменФайловСОшибками.Добавить(Запись); - - КонецПопытки; - КонецЦикла; -КонецПроцедуры - -// Импорт - с вспомогательными операциями типа проверки предельного размера и впоследствии удаления файлов и показа ошибок -// при импорте только одной папки - вернет на нее ссылку -Функция ИмпортФайловВыполнить( - ПапкаДляДобавления, - ВыбранныеФайлы, - Комментарий, - ХранитьВерсии, - УдалятьФайлыПослеДобавления, - Рекурсивно, - ИдентификаторФормы, - Знач ПсевдоФайловаяСистема, - ДобавленныеФайлы, - РежимЗагрузки = Ложь) Экспорт - - Перем ПерваяПапкаСТакимЖеИменем; - Перем ПапкаДляДобавленияТекущая; - - ВыбранКаталог = Ложь; - Путь = ""; - - КоличествоСуммарное = 0; - Если ПроверитьПредельныйРазмерФайлов(ВыбранныеФайлы, Рекурсивно, КоличествоСуммарное, ПсевдоФайловаяСистема, РежимЗагрузки) = Ложь Тогда - Состояние(); - Возврат Неопределено; - КонецЕсли; - - Состояние(); - - Если КоличествоСуммарное = 0 Тогда - - Если Не РежимЗагрузки Тогда - Предупреждение(НСтр("ru = 'Нет файлов для добавления'")); - КонецЕсли; - - Возврат Неопределено; - КонецЕсли; - - Индикатор = 0; - - МассивФайлов = Новый Массив; - Счетчик = 0; - МассивИменФайловСОшибками = Новый Массив; - МассивСтруктурВсехФайлов = Новый Массив; - МассивВсехПапок = Новый Массив; - - ПапкаДляДобавленияТекущая = Неопределено; - - Для Каждого ИмяФайла Из ВыбранныеФайлы Цикл - Попытка - ВыбранныйФайл = Новый Файл(ИмяФайла.Значение); - - ВыбранКаталог = Ложь; - Если ВыбранныйФайл.Существует() Тогда - ВыбранКаталог = ВыбранныйФайл.ЭтоКаталог(); - КонецЕсли; - - Если ВыбранКаталог Тогда - Путь = ИмяФайла.Значение; - МассивФайловЭтогоКаталога = ФайловыеФункцииКлиентСервер.НайтиФайлыПсевдо(ПсевдоФайловаяСистема, Путь); - - ИмяПапки = ВыбранныйФайл.Имя; - - ПапкаУжеНайдена = Ложь; - - Если РаботаСФайлами.ЕстьПапкаСТакимИменем(ИмяПапки, ПапкаДляДобавления, ПерваяПапкаСТакимЖеИменем) Тогда - - Если РежимЗагрузки Тогда - ПапкаУжеНайдена = Истина; - ПапкаДляДобавленияТекущая = ПерваяПапкаСТакимЖеИменем; - Иначе - - ТекстВопроса = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Внимание! Папка ""%1"" уже существует. Продолжить импорт папки?'"), - ИмяПапки); - - КодВозврата = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет); - - Если КодВозврата = КодВозвратаДиалога.Нет Тогда - Продолжить; - КонецЕсли; - - КонецЕсли; - КонецЕсли; - - Если Не ПапкаУжеНайдена Тогда - ПапкаДляДобавленияТекущая = РаботаСФайлами.СправочникиПапкиСоздатьЭлемент(ИмяПапки, ПапкаДляДобавления); - КонецЕсли; - - // Собственно импорт - ИмпортФайлов( - ПапкаДляДобавленияТекущая, - МассивФайловЭтогоКаталога, - Индикатор, - МассивИменФайловСОшибками, - МассивСтруктурВсехФайлов, - Комментарий, - ХранитьВерсии, - Рекурсивно, - КоличествоСуммарное, - Счетчик, - ИдентификаторФормы, - ПсевдоФайловаяСистема, - ДобавленныеФайлы, - МассивВсехПапок, - РежимЗагрузки); - МассивВсехПапок.Добавить(Путь); - - Иначе - МассивФайлов.Добавить(ВыбранныйФайл); - КонецЕсли; - Исключение - Инфо = ИнформацияОбОшибке(); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Описание=""%1""'"), Инфо.Описание )); - КонецПопытки; - КонецЦикла; - - Если МассивФайлов.Количество() <> 0 Тогда - // Собственно импорт - ИмпортФайлов( - ПапкаДляДобавления, - МассивФайлов, - Индикатор, - МассивИменФайловСОшибками, - МассивСтруктурВсехФайлов, - Комментарий, - ХранитьВерсии, - Рекурсивно, - КоличествоСуммарное, - Счетчик, - ИдентификаторФормы, - ПсевдоФайловаяСистема, - ДобавленныеФайлы, - МассивВсехПапок, - РежимЗагрузки); - КонецЕсли; - - Если МассивСтруктурВсехФайлов.Количество() > 1 Тогда - - ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Импорт файлов завершен. Импортировано %1 файлов'"), Строка(МассивСтруктурВсехФайлов.Количество()) ); - - Если РежимЗагрузки Тогда - ТекстСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Загрузка файлов завершена. Загружено %1 файлов'"), Строка(МассивСтруктурВсехФайлов.Количество()) ); - КонецЕсли; - - Состояние(ТекстСостояния); - Иначе - Состояние(); - КонецЕсли; - - Если УдалятьФайлыПослеДобавления = Истина Тогда - ФайловыеФункцииКлиентСервер.УдалитьФайлыПослеДобавления(МассивСтруктурВсехФайлов, МассивВсехПапок, РежимЗагрузки); - КонецЕсли; - - Если МассивСтруктурВсехФайлов.Количество() = 1 Тогда - Элемент0 = МассивСтруктурВсехФайлов[0]; - Ссылка = ПолучитьНавигационнуюСсылку(элемент0.Файл); - ПоказатьОповещениеПользователя( - НСтр("ru = 'Изменение:'"), - ссылка, - Элемент0.Файл, - БиблиотекаКартинок.Информация32); - КонецЕсли; - - // Вывод сообщений об ошибках - Если МассивИменФайловСОшибками.Количество() <> 0 Тогда - - Параметры = Новый Структура; - Параметры.Вставить("МассивИменФайловСОшибками", МассивИменФайловСОшибками); - Если РежимЗагрузки Тогда - Параметры.Вставить("Заголовок", "Отчет о загрузке файлов"); - КонецЕсли; - - ОткрытьФорму("Справочник.Файлы.Форма.ФормаОтчета", Параметры); - КонецЕсли; - - Если ВыбранныеФайлы.Количество() <> 1 Тогда - ПапкаДляДобавленияТекущая = Неопределено; - КонецЕсли; - - Возврат ПапкаДляДобавленияТекущая; -КонецФункции - -// Извлечь текст из файла и поместить во временное хранилище -Функция ИзвлечьТекстВоВременноеХранилище(ПолноеИмяФайла, ИдентификаторФормы) Экспорт - АдресВременногоХранилища = ""; - - #Если Не ВебКлиент Тогда - ИзвлекатьТекстыФайловНаСервере = РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИзвлекатьТекстыФайловНаСервере; - Если Не ИзвлекатьТекстыФайловНаСервере Тогда - Попытка - Извлечение = Новый ИзвлечениеТекста(ПолноеИмяФайла); - Текст = Извлечение.ПолучитьТекст(); - Исключение - Текст = ""; - КонецПопытки; - КонецЕсли; - - Если ПустаяСтрока(Текст) Тогда - Возврат ""; - КонецЕсли; - - ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); - ТекстовыйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); - ТекстовыйФайл.Записать(Текст); - ТекстовыйФайл.Закрыть(); - - ПоместитьФайл(АдресВременногоХранилища, ИмяВременногоФайла, , Ложь, ИдентификаторФормы); - УдалитьФайлы(ИмяВременногоФайла); - #КонецЕсли - Возврат АдресВременногоХранилища; -КонецФункции - // Функция получает путь к каталогу вида "C:\Documents and Settings\ИМЯ ПОЛЬЗОВАТЕЛЯ\Application Data\1C\ФайлыА8\" +// Функция ПолучитьПутьККаталогуДанныхПользователя() Экспорт + ИмяКаталога = ""; + #Если Не ВебКлиент Тогда - + Если НЕ СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда Оболочка = Новый COMОбъект("WScript.Shell"); Путь = Оболочка.ExpandEnvironmentStrings("%APPDATA%"); Путь = Путь + "\1C\Файлы\"; - Путь = Путь + РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИмяКонфигурации + "\"; + Путь = Путь + ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ИмяКонфигурации + "\"; - ИмяКаталога = Путь + РаботаСФайламиКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь + " " + РаботаСФайлами.ПараметрыСеансаИдентификаторТекущегоПользователя() + "\"; + ИмяПользователя = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ТекущийПользователь; + ИмяКаталога = Путь + ИмяПользователя; ИмяКаталога = СтрЗаменить(ИмяКаталога, "<", " "); ИмяКаталога = СтрЗаменить(ИмяКаталога, ">", " "); ИмяКаталога = СокрЛП(ИмяКаталога); - КонецЕсли; + ИмяКаталога = ИмяКаталога + "\"; + КонецЕсли; + #Иначе // ВебКлиент + РасширениеПодключено = ПодключитьРасширениеРаботыСФайлами(); Если РасширениеПодключено Тогда @@ -956,33 +222,96 @@ ИмяКаталога = ИмяКаталога + "\"; КонецЕсли; - КонецЕсли; -#КонецЕсли - Возврат ИмяКаталога; -КонецФункции - -// Возвращает имя с расширением- если расширение пусто - только имя -Функция ПолучитьИмяСРасширением(ПолноеНаименование, Расширение) Экспорт - ИмяСРасширением = ПолноеНаименование; - - Если Расширение <> "" Тогда - ИмяСРасширением = ИмяСРасширением + "." + Расширение; КонецЕсли; - Возврат ИмяСРасширением; +#КонецЕсли + + Возврат ИмяКаталога; + КонецФункции -// Извлекает текст из файла на диске на клиенте и помещает результат на сервер -&НаКлиенте -Процедура ИзвлечьТекстВерсии(ВерсияСсылка, АдресФайла, Расширение, УникальныйИдентификатор) Экспорт +// открыть Windows проводник, выбрав в нем указанный файл +// +Функция ОткрытьПроводникСФайлом(Знач ПолноеИмяФайла) Экспорт + #Если НЕ ВебКлиент Тогда + ФайлНаДиске = Новый Файл(ПолноеИмяФайла); + + Если ФайлНаДиске.Существует() Тогда + + Если Лев(ПолноеИмяФайла, 0) <> """" Тогда + ПолноеИмяФайла = """" + ПолноеИмяФайла + """"; + КонецЕсли; + + ЗапуститьПриложение("explorer.exe /select, " + ПолноеИмяФайла); + + Возврат Истина; + + КонецЕсли; +#КонецЕсли + + Возврат Ложь; + +КонецФункции + +// Проинициализировать параметр сеанса ПутьКРабочемуКаталогуПользователя, проверив корректность пути, и откорректировав если нужно +// +Процедура ПроинициализироватьПутьКРабочемуКаталогу() Экспорт + + ИмяКаталога = ФайловыеФункцииКлиентПовтИсп.ПолучитьРабочийКаталогПользователя(); + + // уже проинициализировано + Если ИмяКаталога <> Неопределено И НЕ ПустаяСтрока(ИмяКаталога) И ПроверкаДоступаКРабочемуКаталогуВыполнена = Истина Тогда + Возврат; + КонецЕсли; + + Если ИмяКаталога = Неопределено Тогда + ИмяКаталога = ПолучитьПутьККаталогуДанныхПользователя(); + Если Не ПустаяСтрока(ИмяКаталога) Тогда + СохранитьПутьККаталогуВНастройках(ИмяКаталога); + Иначе + ПроверкаДоступаКРабочемуКаталогуВыполнена = Истина; + Возврат; // веб клиент без расширения работы с файлами + КонецЕсли; + КонецЕсли; + +#Если Не ВебКлиент Тогда + // Создать каталог для файлов + Попытка + СоздатьКаталог(ИмяКаталога); + ИмяКаталогаТестовое = ИмяКаталога + "ПроверкаДоступа\"; + СоздатьКаталог(ИмяКаталогаТестовое); + УдалитьФайлы(ИмяКаталогаТестовое); + Исключение + // нет прав на создание каталога, или такой путь отсутствует - сбрасываем в настройки по умолчанию + ИмяКаталога = ПолучитьПутьККаталогуДанныхПользователя(); + СохранитьПутьККаталогуВНастройках(ИмяКаталога); + КонецПопытки; +#КонецЕсли + + ПроверкаДоступаКРабочемуКаталогуВыполнена = Истина; + +КонецПроцедуры + +// Сохраняет путь к рабочему каталогу в настройках +// +Процедура СохранитьПутьККаталогуВНастройках(ИмяКаталога) + + ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения("ЛокальныйКэшФайлов", "ПутьКЛокальномуКэшуФайлов", ИмяКаталога); + +КонецПроцедуры + +#Если НЕ ВебКлиент Тогда +// Извлекает текст из файла на диске на клиенте и помещает результат на сервер +// +Процедура ИзвлечьТекстВерсии(ФайлИлиВерсияФайла, АдресФайла, Расширение, УникальныйИдентификатор) Экспорт ИмяФайлаСПутем = ПолучитьИмяВременногоФайла(Расширение); Если Не ПолучитьФайл(АдресФайла, ИмяФайлаСПутем, Ложь) Тогда Возврат; - КонецЕсли; - + КонецЕсли; + // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда УдалитьИзВременногоХранилища(АдресФайла); @@ -1004,7 +333,7 @@ ТекстовыйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); ТекстовыйФайл.Записать(Текст); ТекстовыйФайл.Закрыть(); - + ПоместитьФайл(АдресВременногоХранилищаТекста, ИмяВременногоФайла, , Ложь, УникальныйИдентификатор); УдалитьФайлы(ИмяВременногоФайла); КонецЕсли; @@ -1015,13 +344,219 @@ КонецЕсли; УдалитьФайлы(ИмяФайлаСПутем); + + ФайловыеФункции.ЗаписатьРезультатИзвлеченияТекста(ФайлИлиВерсияФайла, РезультатИзвлечения, АдресВременногоХранилищаТекста); + +КонецПроцедуры +#КонецЕсли - РаботаСФайлами.ЗаписатьРезультатИзвлеченияТекста(ВерсияСсылка, - РезультатИзвлечения, АдресВременногоХранилищаТекста); +//////////////////////////////////////////////////////////////////////////////// +// ЭЦП +// + +// "Сохранить как" вместе с подписями - все или выбранные +// +// Параметры +// ФайлСсылка - СправочникСсылка - объект, в табличной части которого содержатся подписи +// ПолноеИмяФайла - Строка - полное имя с путем, под которым сохранен файл +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +// МассивСтруктурПодписей - Массив - массив структур подписей. Если Неопределено - сохраняем все подписи +// +Процедура СохранитьПодписи(ФайлСсылка, ПолноеИмяФайла, УникальныйИдентификатор, МассивСтруктурПодписей) Экспорт + + ОсновнойФайл = Новый Файл(ПолноеИмяФайла); + Путь = ОсновнойФайл.Путь; + + МассивИмен = Новый Массив; + МассивИмен.Добавить(ОсновнойФайл.Имя); + + Для Каждого СтруктураПодписи Из МассивСтруктурПодписей Цикл + ИмяФайлаПодписи = СтруктураПодписи.ИмяФайлаПодписи; + + Если ПустаяСтрока(ИмяФайлаПодписи) Тогда + ИмяФайлаПодписи = Строка(ФайлСсылка) + "-" + Строка(СтруктураПодписи.КомуВыданСертификат) + ".p7s"; + КонецЕсли; + + СкорректироватьИмяФайла(ИмяФайлаПодписи); + + ПолныйПутьПодписи = Путь; + ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ПолныйПутьПодписи); + ПолныйПутьПодписи = ПолныйПутьПодписи + ИмяФайлаПодписи; + + ФайлПоИмени = Новый Файл(ПолныйПутьПодписи); + ФайлСуществует = ФайлПоИмени.Существует(); + + Счетчик = 0; + ИмяФайлаПодписиБезПостфикса = ФайлПоИмени.ИмяБезРасширения; + Пока ФайлСуществует Цикл + Счетчик = Счетчик + 1; + ИмяФайлаПодписи = ИмяФайлаПодписиБезПостфикса + " (" + Строка(Счетчик) + ")" + ".p7s"; + СкорректироватьИмяФайла(ИмяФайлаПодписи); + + ПолныйПутьПодписи = Путь; + ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ПолныйПутьПодписи); + ПолныйПутьПодписи = ПолныйПутьПодписи + ИмяФайлаПодписи; + + ФайлДляПроверки = Новый Файл(ПолныйПутьПодписи); + ФайлСуществует = ФайлДляПроверки.Существует(); + КонецЦикла; + + Файл = Новый Файл(ПолныйПутьПодписи); + МассивИмен.Добавить(Файл.Имя); + ПередаваемыеФайлы = Новый Массив; + Описание = Новый ОписаниеПередаваемогоФайла(ПолныйПутьПодписи, СтруктураПодписи.АдресПодписи); + ПередаваемыеФайлы.Добавить(Описание); + + ПутьКФайлу = Файл.Путь; + Если Прав(ПутьКФайлу,1) <> "\" Тогда + ПутьКФайлу = ПутьКФайлу + "\"; + КонецЕсли; + + // Сохраним Файл из БД на диск + ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь); + + УдалитьИзВременногоХранилища(СтруктураПодписи.АдресПодписи); + КонецЦикла; + + Если МассивСтруктурПодписей.Количество() <> 0 Тогда + Текст = НСтр("ru = 'Каталог:'") + Символы.ПС; + Текст = Текст + Путь; + Текст = Текст + Символы.ПС + Символы.ПС; + Текст = Текст + НСтр("ru = 'Файлы:'") + Символы.ПС; + + Для Каждого ИмяФайла Из МассивИмен Цикл + Текст = Текст + ИмяФайла + Символы.ПС; + КонецЦикла; + + ПараметрыФормы = Новый Структура("Текст", Текст); + ОткрытьФорму("ОбщаяФорма.ОтчетОСохраненииФайлов", ПараметрыФормы); - Если Не ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда - УдалитьИзВременногоХранилища(АдресВременногоХранилищаТекста); КонецЕсли; -#КонецЕсли -КонецПроцедуры +КонецПроцедуры + +// Добавляет ЭЦП из файла (файлов) +// +// Параметры +// ФайлСсылка - любая ссылка - объект, в табличную часть которого будет занесена информация о ЭЦП +// МассивФайловПодписей - Массив структур - массив структур (ПутьКФайлу, Комментарий) +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +// ВладелецФайла - любая ссылка - значение реквизита ВладелецФайла у ФайлСсылка +Функция СформироватьПодписиДляЗанесениюВБазу(ФайлСсылка, МассивФайловПодписей, УникальныйИдентификатор = Неопределено) Экспорт + + Отказ = Ложь; + МенеджерКриптографии = ЭлектроннаяЦифроваяПодписьКлиент.ПолучитьМенеджерКриптографии(Отказ); + + Если Отказ Тогда + Возврат Новый Массив; + КонецЕсли; + + ДатаПодписи = ТекущаяДата(); + + МассивДанныхДляЗанесенияВБазу = Новый Массив; + + Для Каждого Элемент Из МассивФайловПодписей Цикл + + ИмяФайлаСПутем = Элемент.ПутьКФайлу; + + Сертификаты = МенеджерКриптографии.ПолучитьСертификатыИзПодписи(ИмяФайлаСПутем); + + Если Сертификаты.Количество() <> 0 Тогда + + Сертификат = Сертификаты[0]; + + НоваяПодписьДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайлаСПутем); + + Файл = Новый Файл(ИмяФайлаСПутем); + ИмяФайлаПодписи = Файл.Имя; + + Отпечаток = Base64Строка(Сертификат.Отпечаток); + КомуВыданСертификат = ЭлектроннаяЦифроваяПодписьКлиентСервер.ПолучитьПредставлениеПользователя(Сертификат.Субъект); + ДвоичныеДанныеСертификата = Сертификат.Выгрузить(); + + ДанныеПодписи = Новый Структура("ОбъектСсылка, НоваяПодписьДвоичныеДанные, Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, КомуВыданСертификат, АдресФайла, ДвоичныеДанныеСертификата", + ФайлСсылка, + НоваяПодписьДвоичныеДанные, + Отпечаток, + ДатаПодписи, + Элемент.Комментарий, + ИмяФайлаПодписи, + КомуВыданСертификат, + "", // АдресФайла + ДвоичныеДанныеСертификата); + + МассивДанныхДляЗанесенияВБазу.Добавить(ДанныеПодписи); + + КонецЕсли; + + КонецЦикла; + + Возврат МассивДанныхДляЗанесенияВБазу; + +КонецФункции + +// Сохраняет подпись на диск +Процедура СохранитьПодпись(АдресПодписи) Экспорт + + Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда + Возврат; + КонецЕсли; + + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); + Фильтр = НСтр("ru = 'Все файлы(*.p7s)|*.p7s'"); + ДиалогОткрытияФайла.Фильтр = Фильтр; + ДиалогОткрытияФайла.МножественныйВыбор = Ложь; + ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выберите файл для сохранения подписи'"); + + Если ДиалогОткрытияФайла.Выбрать() Тогда + + ПолныйПутьПодписи = ДиалогОткрытияФайла.ПолноеИмяФайла; + + Файл = Новый Файл(ПолныйПутьПодписи); + ПередаваемыеФайлы = Новый Массив; + Описание = Новый ОписаниеПередаваемогоФайла(ПолныйПутьПодписи, АдресПодписи); + ПередаваемыеФайлы.Добавить(Описание); + + ПутьКФайлу = Файл.Путь; + Если Прав(ПутьКФайлу,1) <> "\" Тогда + ПутьКФайлу = ПутьКФайлу + "\"; + КонецЕсли; + + // Сохраним Файл из БД на диск + ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь); + + Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Подпись сохранена в файл ""%1""'"), + ДиалогОткрытияФайла.ПолноеИмяФайла); + Состояние(Текст); + + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Служебные +// + +// Процедура предназначена для коррекции имени файла - замена некорректных символов на пробел +// +// Параметры +// СтрИмяФайла - Строка - Имя файла +Процедура СкорректироватьИмяФайла(СтрИмяФайла) + + // Перечень запрещенных символов взят отсюда: http://support.microsoft.com/kb/100108/ru. + // При этом были объединены запрещенные символы для файловых систем FAT и NTFS. + СтрИсключения = """ / \ [ ] : ; | = , ? * < >"; + СтрИсключения = СтрЗаменить(СтрИсключения, " ", ""); + + Для Сч=1 по СтрДлина(СтрИсключения) Цикл + Символ = Сред(СтрИсключения, Сч, 1); + Если Найти(СтрИмяФайла, Символ) <> 0 Тогда + СтрИмяФайла = СтрЗаменить(СтрИмяФайла, Символ, " "); + КонецЕсли; + КонецЦикла; + + СтрИмяФайла = СокрЛП(СтрИмяФайла); + +КонецПроцедуры // СкорректироватьИмяФайла() + diff --git a/SSL/src/CommonModules/ФайловыеФункцииКлиент/ФайловыеФункцииКлиент.mdo b/SSL/src/CommonModules/ФайловыеФункцииКлиент/ФайловыеФункцииКлиент.mdo index 93cd250dd..bc0dbe4d4 100644 --- a/SSL/src/CommonModules/ФайловыеФункцииКлиент/ФайловыеФункцииКлиент.mdo +++ b/SSL/src/CommonModules/ФайловыеФункцииКлиент/ФайловыеФункцииКлиент.mdo @@ -8,5 +8,4 @@ Клиентские файловые операции true true - true diff --git a/SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/Module.bsl new file mode 100644 index 000000000..cc67554b1 --- /dev/null +++ b/SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/Module.bsl @@ -0,0 +1,23 @@ +//////////////////////////////////////////////////////////////////////////////// +// МОДУЛЬ СОДЕРЖИТ ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛАМИ +// + +// Возвращает структуру, содержащую различные персональные настройки +// +Функция ПолучитьПерсональныеНастройкиРаботыСФайлами() Экспорт + Возврат СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПерсональныеНастройкиРаботыСФайлами; +КонецФункции + +// Возвращает параметр сеанса ПутьКРабочемуКаталогуПользователя +// +Функция ПолучитьРабочийКаталогПользователя() Экспорт + Возврат ФайловыеФункции.ПолучитьПутьКРабочемуКаталогуПользователя(); +КонецФункции + +// Возвращает форму, которая используется для информирования +// пользователей об особенностях заема и редактирования файлов +// в веб-клиенте +Функция ПолучитьФормуНапоминанияПриРедактировании() Экспорт + Возврат ПолучитьФорму("ОбщаяФорма.НапоминаниеПриРедактировании"); +КонецФункции + diff --git a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/ОбновлениеКонфигурацииКлиентПовтИсп.mdo b/SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/ФайловыеФункцииКлиентПовтИсп.mdo similarity index 59% rename from SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/ОбновлениеКонфигурацииКлиентПовтИсп.mdo rename to SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/ФайловыеФункцииКлиентПовтИсп.mdo index 042fcf10d..c53f5b5de 100644 --- a/SSL/src/CommonModules/ОбновлениеКонфигурацииКлиентПовтИсп/ОбновлениеКонфигурацииКлиентПовтИсп.mdo +++ b/SSL/src/CommonModules/ФайловыеФункцииКлиентПовтИсп/ФайловыеФункцииКлиентПовтИсп.mdo @@ -1,9 +1,9 @@ - - ОбновлениеКонфигурацииКлиентПовтИсп + + ФайловыеФункцииКлиентПовтИсп ru - Обновление конфигурации клиент повт исп + Файловые функции клиент повт исп true true diff --git a/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/Module.bsl b/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/Module.bsl index 8367faac7..5552f35fb 100644 --- a/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/Module.bsl +++ b/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/Module.bsl @@ -1,4 +1,58 @@ -// Получить уникальное имя файла в рабочем каталоге - если есть совпадения - будет имя типа A1\qqq.doc +// Извлечь текст из файла и возвратить его в виде строки +// +Функция ИзвлечьТекст(ПолноеИмяФайла, Отказ = Ложь) Экспорт + + ИзвлеченныйТекст = ""; + +#Если Не ВебКлиент Тогда + Попытка + Извлечение = Новый ИзвлечениеТекста(ПолноеИмяФайла); + ИзвлеченныйТекст = Извлечение.ПолучитьТекст(); + Исключение + ИзвлеченныйТекст = ""; + Отказ = Истина; + КонецПопытки; +#КонецЕсли + + Возврат ИзвлеченныйТекст; + +КонецФункции + +// Извлечь текст из файла и поместить во временное хранилище +// +Функция ИзвлечьТекстВоВременноеХранилище(ПолноеИмяФайла, УникальныйИдентификатор = "", Отказ = Ложь) Экспорт + + АдресВременногоХранилища = ""; + Отказ = Ложь; + +#Если Не ВебКлиент Тогда + + Текст = ИзвлечьТекст(ПолноеИмяФайла, Отказ); + + Если ПустаяСтрока(Текст) Тогда + Возврат ""; + КонецЕсли; + + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); + ТекстовыйФайл = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); + ТекстовыйФайл.Записать(Текст); + ТекстовыйФайл.Закрыть(); + +#Если Клиент Тогда + ПоместитьФайл(АдресВременногоХранилища, ИмяВременногоФайла, , Ложь, УникальныйИдентификатор); +#Иначе + Возврат Текст; +#КонецЕсли + + УдалитьФайлы(ИмяВременногоФайла); + +#КонецЕсли + + Возврат АдресВременногоХранилища; + +КонецФункции + +// Получить уникальное имя файла в рабочем каталоге - если есть совпадения - будет имя типа A1\Приказ.doc // Функция ПолучитьУникальноеИмяСПутем(ИмяКаталога, ИмяФайла) Экспорт РезультирующийПуть = ""; @@ -8,17 +62,17 @@ Успешно = Ложь; ГенераторСлучая = Неопределено; - #Если Не ВебКлиент Тогда - ГенераторСлучая = Новый ГенераторСлучайныхЧисел(Секунда(ТекущаяДата())); - #КонецЕсли +#Если Не ВебКлиент Тогда + ГенераторСлучая = Новый ГенераторСлучайныхЧисел(Секунда(ТекущаяДата())); +#КонецЕсли Пока НЕ Успешно И ЦиклНомер < 100 Цикл НомерКаталога = 0; - #Если Не ВебКлиент Тогда - НомерКаталога = ГенераторСлучая.СлучайноеЧисло(0, 25); - #Иначе - НомерКаталога = Секунда(ТекущаяДата()) % 26; - #КонецЕсли +#Если Не ВебКлиент Тогда + НомерКаталога = ГенераторСлучая.СлучайноеЧисло(0, 25); +#Иначе + НомерКаталога = Секунда(ТекущаяДата()) % 26; +#КонецЕсли КодБукваA = КодСимвола("A", 1); КодКаталога = КодБукваA + НомерКаталога; @@ -26,7 +80,7 @@ БукваКаталога = Символ(КодКаталога); ПодКаталог = ""; // Частичный путь - + // По умолчанию вначале будет класть в корень, а уже потом, // если не сможет, то в A, B, ... Z, A1, B1, .. Z1, .. A2, B2 и т.д. Если Счетчик = 0 Тогда @@ -42,9 +96,9 @@ ПодКаталог = ПодКаталог + "\"; КонецЕсли; - + ПолныйПодКаталог = ИмяКаталога + ПодКаталог; - + // Создать каталог для файлов КаталогНаДиске = Новый Файл(ПолныйПодКаталог); Если НЕ КаталогНаДиске.Существует() Тогда @@ -62,10 +116,10 @@ КонецЕсли; КонецЦикла; - Возврат РезультирующийПуть; + Возврат РезультирующийПуть; КонецФункции -// Получить уникальное имя файла в рабочем каталоге - если есть совпадения - будет имя типа A1\qqq.doc +// Получить уникальное имя файла в рабочем каталоге - если есть совпадения - будет имя типа A1\Приказ.doc // Функция ПолучитьМассивУникальныхИменСПутем(ИмяКаталога, МассивГлавныйИПодчиненные, МассивПолныхИмен) Экспорт @@ -146,8 +200,12 @@ КонецФункции // Вернет Истина если файл можно загружать (размер не превышает максимальный, расширение не запрещено) -Функция ФайлМожноЗагружать(ВыбранныйФайл, МаксРазмерФайла, ЗапретЗагрузкиФайловПоРасширению, - СписокЗапрещенныхРасширений, МассивИменФайловСОшибками) Экспорт +// +Функция ФайлМожноЗагружать(ВыбранныйФайл, + МаксРазмерФайла, + ЗапретЗагрузкиФайловПоРасширению, + СписокЗапрещенныхРасширений, + МассивИменФайловСОшибками) Экспорт // Размер файла слишком большой Если ВыбранныйФайл.Размер() > МаксРазмерФайла Тогда @@ -169,7 +227,7 @@ // расширение файла в списке запрещенных РасширениеФайла = ВыбранныйФайл.Расширение; - Если Не РаботаСФайламиКлиентСервер.РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда + Если Не РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Тогда Запись = Новый Структура; Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); @@ -187,49 +245,32 @@ КонецЕсли; Возврат Истина; -КонецФункции + +КонецФункции -// создает элемент справочника Файлы -Функция СоздатьЭлементСправочникаФайлы(ВыбранныйФайл, МассивСтруктурВсехФайлов, Владелец, - ИдентификаторФормы, Комментарий, ХранитьВерсии, ДобавленныеФайлы, - АдресВременногоХранилищаФайла, АдресВременногоХранилищаТекста, - Пользователь = Неопределено) Экспорт +// Возвращает Истина, если файл с таким расширением можно загружать +// +Функция РасширениеФайлаРазрешеноДляЗагрузки(ЗапретЗагрузкиФайловПоРасширению, СписокЗапрещенныхРасширений, РасширениеФайла) Экспорт - ИмяБезРасширения = ВыбранныйФайл.ИмяБезРасширения; - Расширение = ВыбранныйФайл.Расширение; + Если ЗапретЗагрузкиФайловПоРасширению = Ложь Тогда + Возврат Истина; + КонецЕсли; - Расширение = РасширениеБезТочки(ВыбранныйФайл.Расширение); - ВремяИзменения = ВыбранныйФайл.ПолучитьВремяИзменения(); - ВремяИзмененияУниверсальное = ВыбранныйФайл.ПолучитьУниверсальноеВремяИзменения(); - Размер = ВыбранныйФайл.Размер(); + РасширениеФайлаБезТочки = РасширениеФайла; - // Создадим карточку Файла в БД - ДокСсылка = РаботаСФайлами.СоздатьФайлСВерсией( - Владелец, - ИмяБезРасширения, - Расширение, - ВремяИзменения, - ВремяИзмененияУниверсальное, - Размер, - АдресВременногоХранилищаФайла, - АдресВременногоХранилищаТекста, - Ложь, // это не веб клиент - Пользователь, - Комментарий); + Если Лев(РасширениеФайлаБезТочки, 1) = "." Тогда + РасширениеФайлаБезТочки = Сред(РасширениеФайлаБезТочки, 2); + КонецЕсли; - УдалитьИзВременногоХранилища(АдресВременногоХранилищаФайла); - Если Не ПустаяСтрока(АдресВременногоХранилищаТекста) Тогда - УдалитьИзВременногоХранилища(АдресВременногоХранилищаТекста); - КонецЕсли; - - ДобавленныйФайлИПуть = Новый Структура("ФайлСсылка, Путь", ДокСсылка, ВыбранныйФайл.Путь); - ДобавленныеФайлы.Добавить(ДобавленныйФайлИПуть); + Расширение = НРег(РасширениеФайлаБезТочки); + СписокЗапрещенныхРасширенийНижнийРегистр = НРег(СписокЗапрещенныхРасширений); + + Если Найти(СписокЗапрещенныхРасширенийНижнийРегистр, Расширение) <> 0 Тогда + Возврат Ложь; + КонецЕсли; + + Возврат Истина; - Запись = Новый Структура; - Запись.Вставить("ИмяФайла", ВыбранныйФайл.ПолноеИмя); - Запись.Вставить("Файл", ДокСсылка); - МассивСтруктурВсехФайлов.Добавить(Запись); - КонецФункции // добавляет в конце "\" @@ -267,11 +308,15 @@ // Возвращаемое значение: // Преобразованная Строка Функция РасширениеБезТочки(СтрРасширение) Экспорт + Расширение = НРег(СокрЛП(СтрРасширение)); + Если Сред(Расширение, 1, 1) = "." Тогда Расширение = Сред(Расширение, 2); КонецЕсли; + Возврат Расширение; + КонецФункции // РасширениеБезТочки() // Возвращает массив файлов, эмулируя работу НайтиФайлы - но не по файловой системе, а по Соответствию @@ -297,3 +342,237 @@ Возврат Файлы; КонецФункции + +// Функция раскладывает строку в массив строк, используя "./\" как разделитель +// +Функция РазложитьСтрокуПоТочкамИСлэшам(Знач Представление) Экспорт + + Перем ТекущаяПозиция; + + Фрагменты = Новый Массив; + + НачальнаяПозиция = 1; + + Для ТекущаяПозиция = 1 По СтрДлина(Представление) Цикл + ТекущийСимвол = Сред(Представление, ТекущаяПозиция, 1); + Если ТекущийСимвол = "." Или ТекущийСимвол = "/" Или ТекущийСимвол = "\" Тогда + ТекущийФрагмент = Сред(Представление, НачальнаяПозиция, ТекущаяПозиция - НачальнаяПозиция); + НачальнаяПозиция = ТекущаяПозиция + 1; + Фрагменты.Добавить(ТекущийФрагмент); + КонецЕсли; + КонецЦикла; + + Если НачальнаяПозиция <> ТекущаяПозиция Тогда + ТекущийФрагмент = Сред(Представление, НачальнаяПозиция, ТекущаяПозиция - НачальнаяПозиция); + Фрагменты.Добавить(ТекущийФрагмент); + КонецЕсли; + + Возврат Фрагменты; + +КонецФункции + +// Получается индекс пиктограммы файла - индекс в картинке ПиктограммыФайлов +// +Функция ПолучитьИндексПиктограммыФайла(Знач РасширениеФайлаТолькоТекст) Экспорт + + Если РасширениеФайлаТолькоТекст = Неопределено Тогда + Возврат 0; + КонецЕсли; + + РасширениеФайлаБезТочки = РасширениеФайлаТолькоТекст; + + Если Лев(РасширениеФайлаБезТочки, 1) = "." Тогда + РасширениеФайлаБезТочки = Сред(РасширениеФайлаБезТочки, 2); + КонецЕсли; + + Расширение = "." + НРег(РасширениеФайлаБезТочки) + ";"; + + Если Найти(".dt;.1cd;.cf;.cfu;",Расширение) <> 0 Тогда + Возврат 6; //Файлы 1С + ИначеЕсли Расширение = ".mxl;" Тогда + Возврат 8; //Табличный Файл + ИначеЕсли Найти(".txt;.log;.ini;",Расширение) <> 0 Тогда + Возврат 10; // Текстовый Файл + ИначеЕсли Расширение = ".epf;" Тогда + Возврат 12; //Внешние обработки + ИначеЕсли Найти(".ico;.wmf;.emf;",Расширение) <> 0 Тогда + Возврат 14; // Картинки + ИначеЕсли Найти(".htm;.html;.url;.mht;.mhtml;",Расширение) <> 0 Тогда + Возврат 16; // HTML + ИначеЕсли Найти(".doc;.dot;.rtf;.docx;",Расширение) <> 0 Тогда + Возврат 18; // Файл Microsoft Word + ИначеЕсли Найти(".xls;.xlw;.xlsx;",Расширение) <> 0 Тогда + Возврат 20; // Файл Microsoft Excel + ИначеЕсли Найти(".ppt;.pptx;.pps;",Расширение) <> 0 Тогда + Возврат 22; // Файл Microsoft PowerPoint + ИначеЕсли Найти(".vsd;",Расширение) <> 0 Тогда + Возврат 24; // Файл Microsoft Visio + ИначеЕсли Найти(".mpp;",Расширение) <> 0 Тогда + Возврат 26; // Файл Microsoft Visio + ИначеЕсли Найти(".mdb;.adp;.mda;.mde;.ade;",Расширение) <> 0 Тогда + Возврат 28; // База данных Microsoft Access + ИначеЕсли Найти(".xml;",Расширение) <> 0 Тогда + Возврат 30; // xml + ИначеЕсли Найти(".msg;",Расширение) <> 0 Тогда + Возврат 32; // Письмо электронной почты + ИначеЕсли Найти(".zip;.rar;.arj;.cab;.lzh;.ace;",Расширение) <> 0 Тогда + Возврат 34; // Архивы + ИначеЕсли Найти(".exe;.com;.bat;.cmd;",Расширение) <> 0 Тогда + Возврат 36; // Исполняемые файлы + ИначеЕсли Найти(".grs;",Расширение) <> 0 Тогда + Возврат 38; // Графическая схема + ИначеЕсли Найти(".geo;",Расширение) <> 0 Тогда + Возврат 40; // Географическая схема + ИначеЕсли Найти(".jpg;.jpeg;.jp2;.jpe;",Расширение) <> 0 Тогда + Возврат 42; // jpg + ИначеЕсли Найти(".bmp;.dib;",Расширение) <> 0 Тогда + Возврат 44; // bmp + ИначеЕсли Найти(".tif;",Расширение) <> 0 Тогда + Возврат 46; // tif + ИначеЕсли Найти(".gif;",Расширение) <> 0 Тогда + Возврат 48; // gif + ИначеЕсли Найти(".png;",Расширение) <> 0 Тогда + Возврат 50; // png + ИначеЕсли Найти(".pdf;",Расширение) <> 0 Тогда + Возврат 52; // pdf + ИначеЕсли Найти(".odt;",Расширение) <> 0 Тогда + Возврат 54; // Open Office writer + ИначеЕсли Найти(".odf;",Расширение) <> 0 Тогда + Возврат 56; // Open Office math + ИначеЕсли Найти(".odp;",Расширение) <> 0 Тогда + Возврат 58; // Open Office Impress + ИначеЕсли Найти(".odg;",Расширение) <> 0 Тогда + Возврат 60; // Open Office draw + ИначеЕсли Найти(".ods;",Расширение) <> 0 Тогда + Возврат 62; // Open Office calc + ИначеЕсли Найти(".mp3;",Расширение) <> 0 Тогда + Возврат 64; + ИначеЕсли Найти(".erf;",Расширение) <> 0 Тогда + Возврат 66; // Внешние отчеты + Иначе + Возврат 4; + КонецЕсли; + +КонецФункции // () + +// Возвращает имя с расширением- если расширение пусто - только имя +// +Функция ПолучитьИмяСРасширением(ПолноеНаименование, Расширение) Экспорт + + ИмяСРасширением = ПолноеНаименование; + + Если Расширение <> "" Тогда + ИмяСРасширением = ИмяСРасширением + "." + Расширение; + КонецЕсли; + + Возврат ИмяСРасширением; + +КонецФункции + +// Функция пытается по переданным именам файлов сделать сопоставление +// на файлы данных и файлы их подписей. +// Сопоставление происходит на основе правила формирования имени подписи, +// и расширения файла подписи (p7s) +// Например: +// Имя файла данных: example.txt +// имя файла подписи: example-Ivanov Petr.p7s +// имя файла подписи: example-Ivanov Petr (1).p7s +// +// Возвращает соответствие, в котором: +// ключ - имя файла +// значение - массив найденных соответствий - подписей +// +Функция ПолучитьСоответствиеФайловИПодписей(ИменаФайлов) Экспорт + + Результат = Новый Соответствие; + + // разделяем файлы по расширению + ИменаФайловДанных = Новый Массив; + ИменаФайловПодписей = Новый Массив; + + Для Каждого ИмяФайла Из ИменаФайлов Цикл + Если Прав(ИмяФайла, 3) = "p7s" Тогда + ИменаФайловПодписей.Добавить(ИмяФайла); + Иначе + ИменаФайловДанных.Добавить(ИмяФайла); + КонецЕсли; + КонецЦикла; + + // отсортируем имена файлов данных по убыванию числа символов в строке + + Для ИндексА = 1 По ИменаФайловДанных.Количество() Цикл + ИндексМАКС = ИндексА; // считаем что текущий файл имеет самое большое число символов + Для ИндексБ = ИндексА+1 По ИменаФайловДанных.Количество() Цикл + Если СтрДлина(ИменаФайловДанных[ИндексМАКС-1]) > СтрДлина(ИменаФайловДанных[ИндексБ-1]) Тогда + ИндексМАКС = ИндексБ; + КонецЕсли; + КонецЦикла; + своп = ИменаФайловДанных[ИндексА-1]; + ИменаФайловДанных[ИндексА-1] = ИменаФайловДанных[ИндексМАКС-1]; + ИменаФайловДанных[ИндексМАКС-1] = своп; + КонецЦикла; + + // поиск соответствий имен файлов + Для Каждого ИмяФайлаДанных Из ИменаФайловДанных Цикл + Результат.Вставить(ИмяФайлаДанных, НайтиИменаФайловПодписей(ИмяФайлаДанных, ИменаФайловПодписей)); + КонецЦикла; + + // оставшиеся файлы подписей не распознаны как подписи относящиеся к какому то файлу + Для Каждого ИмяФайлаПодписи Из ИменаФайловПодписей Цикл + Результат.Вставить(ИмяФайлаПодписи, Новый Массив); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +Функция НайтиИменаФайловПодписей(ИмяФайлаДанных, ИменаФайловПодписей) + + ИменаПодписей = Новый Массив; + + Файл = Новый Файл(ИмяФайлаДанных); + ИмяБезРасширения = Файл.ИмяБезРасширения; + + Для Каждого ИмяФайлаПодписи Из ИменаФайловПодписей Цикл + Если Найти(ИмяФайлаПодписи, ИмяБезРасширения) > 0 Тогда + ИменаПодписей.Добавить(ИмяФайлаПодписи); + КонецЕсли; + КонецЦикла; + + Для Каждого ИмяФайлаПодписи Из ИменаПодписей Цикл + ИменаФайловПодписей.Удалить(ИменаФайловПодписей.Найти(ИмяФайлаПодписи)); + КонецЦикла; + + Возврат ИменаПодписей; + +КонецФункции + +// Функции - текстовые сообщения + +// Возвращает Строку сообщения о недопустимости подписания занятого файла +// +Функция СтрокаСообщенияОНедопустимостиПодписанияЗанятогоФайла(ФайлСсылка = Неопределено) Экспорт + + Если ФайлСсылка = Неопределено Тогда + Возврат НСтр("ru = 'Нельзя подписать занятый файл.'"); + Иначе + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Нельзя подписать занятый файл: %1.'"), + Строка(ФайлСсылка) ); + КонецЕсли; + +КонецФункции + +// Возвращает Строку сообщения о недопустимости подписания зашифрованного файла +// +Функция СтрокаСообщенияОНедопустимостиПодписанияЗашифрованногоФайла(ФайлСсылка = Неопределено) Экспорт + + Если ФайлСсылка = Неопределено Тогда + Возврат НСтр("ru = 'Нельзя подписать зашифрованный файл.'"); + Иначе + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Нельзя подписать зашифрованный файл: %1.'"), + Строка(ФайлСсылка) ); + КонецЕсли; + +КонецФункции diff --git a/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/ФайловыеФункцииКлиентСервер.mdo b/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/ФайловыеФункцииКлиентСервер.mdo index 73637986f..c33d8f9a4 100644 --- a/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/ФайловыеФункцииКлиентСервер.mdo +++ b/SSL/src/CommonModules/ФайловыеФункцииКлиентСервер/ФайловыеФункцииКлиентСервер.mdo @@ -7,5 +7,6 @@ true true + true true diff --git a/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl b/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl new file mode 100644 index 000000000..156f749b3 --- /dev/null +++ b/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/Module.bsl @@ -0,0 +1,253 @@ +// Возвращает структуру, содержащую различные персональные настройки +// по работе с файлами +Функция ПолучитьПерсональныеНастройкиРаботыСФайлами() Экспорт + + Настройки = Новый Структура; + + ФайловыеФункции.УстановитьПерсональныеНастройкиФайловыхФункций(Настройки); + + // Работа с файлами + РаботаСФайламиВызовСервера.УстановитьПерсональныеНастройкиРаботыСФайлами(Настройки); + // Конец Работа с файлами + + Возврат Настройки; + +КонецФункции + +// При переименовании пользователя переносит его настройки - РабочийКаталог, ДействиеПоДвойномуЩелчкуМыши и пр +// +Процедура ПеренестиНастройкиПриСменеИмениПользователя(знач ИмяТекущее, знач ИмяУстанавливаемое) Экспорт + + ФайловыеФункции.ПеренестиНастройкиПриСменеИмениПользователя(ИмяТекущее, ИмяУстанавливаемое); + + // Работа с файлами + РаботаСФайламиВызовСервера.ПеренестиНастройкиПриСменеИмениПользователя(ИмяТекущее, ИмяУстанавливаемое); + // Конец Работа с файлами + +КонецПроцедуры + +// Устанавливает имя файла при обмене +Функция УстановитьИмяФайлаПриОтправкеДанныхФайла(ЭлементДанных, ИмяКаталогаФайлов, УникальныйИдентификатор) Экспорт + + Перем НовыйПутьФайла; + + // РаботаСФайлами + НовыйПутьФайла = РаботаСФайламиСобытия.УстановитьИмяФайлаПриОтправкеДанныхФайла(ЭлементДанных, ИмяКаталогаФайлов, УникальныйИдентификатор); + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + Если НовыйПутьФайла = Неопределено Тогда + НовыйПутьФайла = ПрисоединенныеФайлыСобытия.УстановитьИмяФайлаПриОтправкеДанныхФайла(ЭлементДанных, ИмяКаталогаФайлов, УникальныйИдентификатор); + КонецЕсли; + // Конец ПрисоединенныеФайлы + + Возврат НовыйПутьФайла; + +КонецФункции + +// Удаляет файл при обмене +// +Процедура УдалитьФайлыПриПолученииДанныхФайла(ЭлементДанных, ПутьСПодкаталогом) Экспорт + + // РаботаСФайлами + РаботаСФайламиВызовСервера.УдалитьФайлыПриПолученииДанныхФайла(ЭлементДанных, ПутьСПодкаталогом); + // Конец РаботаСФайлами + +КонецПроцедуры + +// Добавляет файл на том при обмене +Процедура ДобавитьНаДискПриПолученииДанныхФайла(ЭлементДанных, ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, ИмяБезРасширения, Расширение, РазмерФайла, Зашифрован) Экспорт + + // РаботаСФайлами + РаботаСФайламиСобытия.ДобавитьНаДискПриПолученииДанныхФайла(ЭлементДанных, ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, ИмяБезРасширения, Расширение, РазмерФайла); + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + ПрисоединенныеФайлыСобытия.ДобавитьНаДискПриПолученииДанныхФайла(ЭлементДанных, ДвоичныеДанные, ПутьКФайлуНаТоме, СсылкаНаТом, ВремяИзменения, ИмяБезРасширения, Расширение, РазмерФайла, Зашифрован); + // Конец ПрисоединенныеФайлы + +КонецПроцедуры + +// Добавляет файл на том при "Разместить файлы начального образа" +Процедура ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайлов, ПрисоединяемыеФайлы) Экспорт + + НачатьТранзакцию(); + Попытка + // РаботаСФайлами + РаботаСФайламиВызовСервера.ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайлов); + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + ПрисоединенныеФайлы.ДобавитьФайлыВТомаПриРазмещении(СоответствиеПутейФайлов, ТипХраненияФайлов, ПрисоединяемыеФайлы); + // Конец ПрисоединенныеФайлы + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Удаляет регистрацию изменений после "Разместить файлы начального образа" +Процедура УдалитьРегистрациюИзменений(ПланОбменаСсылка, ПрисоединяемыеФайлы) Экспорт + + // РаботаСФайлами + РаботаСФайламиВызовСервера.УдалитьРегистрациюИзменений(ПланОбменаСсылка); + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + ПрисоединенныеФайлы.УдалитьРегистрациюИзменений(ПланОбменаСсылка, ПрисоединяемыеФайлы); + // Конец ПрисоединенныеФайлы + +КонецПроцедуры + +// Возвращает Истина, если это элемент данных - Файл или Присоединенный файл. +Функция ЭтоЭлементФайл(ЭлементДанных) Экспорт + + Если + // РаботаСФайлами + РаботаСФайламиСобытия.ЭтоЭлементРаботаСФайлами(ЭлементДанных) + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + ИЛИ + ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) + // Конец ПрисоединенныеФайлы + + Тогда + + Возврат Истина; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Возвращает структуру с двоичными данными файла и подписи +Функция ПолучитьДвоичныеДанныеФайлаИПодписи(ДанныеСтроки) Экспорт + + // РаботаСФайлами + Если РаботаСФайламиСобытия.ЭтоЭлементРаботаСФайлами(ДанныеСтроки.Объект) Тогда + Возврат РаботаСФайламиВызовСервера.ПолучитьДанныеФайлаИДвоичныеДанные(, ДанныеСтроки.Объект, ДанныеСтроки.АдресПодписи); + КонецЕсли; + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + Если ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ДанныеСтроки.Объект) Тогда + Возврат ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайлаИПодписи(ДанныеСтроки.Объект, ДанныеСтроки.АдресПодписи); + КонецЕсли; + // Конец ПрисоединенныеФайлы + + Возврат Неопределено; + +КонецФункции + +// Возвращает текст запроса для извлечения текста +Функция ПолучитьТекстЗапроса() Экспорт + + ТекстЗапроса = ""; + + // РаботаСФайлами + РаботаСФайламиВызовСервера.ПолучитьТекстЗапроса(ТекстЗапроса); + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + ПрисоединенныеФайлы.ПолучитьТекстЗапроса(ТекстЗапроса); + // Конец ПрисоединенныеФайлы + + Возврат ТекстЗапроса; + +КонецФункции + +// Получает полный путь к файлу на диске +Функция ПолучитьИмяФайлаСПутемКДвоичнымДанным(ФайлСсылка) Экспорт + + // РаботаСФайлами + Если РаботаСФайламиСобытия.ЭтоЭлементРаботаСФайлами(ФайлСсылка) Тогда + Возврат РаботаСФайламиВызовСервера.ПолучитьИмяФайлаСПутемКДвоичнымДанным(ФайлСсылка); + КонецЕсли; + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + Если ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ФайлСсылка) Тогда + Возврат ПрисоединенныеФайлы.ПолучитьИмяФайлаСПутемКДвоичнымДанным(ФайлСсылка); + КонецЕсли; + // Конец ПрисоединенныеФайлы + +КонецФункции + +// Записывает извлеченный текст +Процедура ЗаписатьИзвлеченныйТекст(ФайлОбъект) Экспорт + + // РаботаСФайлами + Если РаботаСФайламиСобытия.ЭтоЭлементРаботаСФайлами(ФайлОбъект) Тогда + РаботаСФайламиВызовСервера.ЗаписатьИзвлеченныйТекст(ФайлОбъект); + КонецЕсли; + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + Если ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ФайлОбъект) Тогда + ПрисоединенныеФайлы.ЗаписатьИзвлеченныйТекст(ФайлОбъект); + КонецЕсли; + // Конец ПрисоединенныеФайлы + +КонецПроцедуры + +// Возвращает навигационную ссылку на файл (на реквизит или во временное хранилище) +Функция ПолучитьНавигационнуюСсылкуФайла(ФайлСсылка, УникальныйИдентификатор) Экспорт + + // РаботаСФайлами + Если РаботаСФайламиСобытия.ЭтоЭлементРаботаСФайлами(ФайлСсылка) Тогда + Возврат РаботаСФайламиВызовСервера.ПолучитьНавигационнуюСсылкуДляОткрытия(ФайлСсылка, УникальныйИдентификатор); + КонецЕсли; + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + Если ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ФайлСсылка) Тогда + Возврат ПрисоединенныеФайлы.ПолучитьДанныеФайла(ФайлСсылка, УникальныйИдентификатор).СсылкаНаДвоичныеДанныеФайла; + КонецЕсли; + // Конец ПрисоединенныеФайлы + +КонецФункции + +// Возвращает количество файлов в томах +Функция ПолучитьКоличествоФайловВТомах() Экспорт + + КоличествоФайловВТомах = 0; + + // РаботаСФайлами + КоличествоФайловВТомах = КоличествоФайловВТомах + РаботаСФайламиВызовСервера.ПодсчитатьКоличествоФайловВТомах(); + // Конец РаботаСФайлами + + // ПрисоединенныеФайлы + КоличествоФайловВТомах = КоличествоФайловВТомах + ПрисоединенныеФайлы.ПодсчитатьКоличествоФайловВТомах(); + // Конец ПрисоединенныеФайлы + + Возврат КоличествоФайловВТомах; + +КонецФункции + +// Служебная функция используемая при обмене +// +Функция НеобходимаДополнительнаяОбработка(ЭлементДанных) Экспорт + + // ПрисоединенныеФайлы + Если ПрисоединенныеФайлыСобытия.ЭтоЭлементПрисоединенныеФайлы(ЭлементДанных) Тогда + Возврат Истина; + КонецЕсли; + // Конец ПрисоединенныеФайлы + + Возврат Ложь; + +КонецФункции + +// Выполняет дополнительную обработку при получении данных обмена +// +Процедура ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных) Экспорт + + // ПрисоединенныеФайлы + ПрисоединенныеФайлыСобытия.ВыполнитьДополнительнуюОбработкуПриПолученииДанных(ЭлементДанных); + // Конец ПрисоединенныеФайлы + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/ФайловыеФункцииПереопределяемый.mdo b/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/ФайловыеФункцииПереопределяемый.mdo new file mode 100644 index 000000000..da9602e3d --- /dev/null +++ b/SSL/src/CommonModules/ФайловыеФункцииПереопределяемый/ФайловыеФункцииПереопределяемый.mdo @@ -0,0 +1,12 @@ + + + ФайловыеФункцииПереопределяемый + + ru + Файловые функции переопределяемый + + true + true + true + true + diff --git a/SSL/src/CommonModules/ФизическиеЛица/Module.bsl b/SSL/src/CommonModules/ФизическиеЛица/Module.bsl index 62730741a..d4898afe3 100644 --- a/SSL/src/CommonModules/ФизическиеЛица/Module.bsl +++ b/SSL/src/CommonModules/ФизическиеЛица/Module.bsl @@ -1,7 +1,31 @@ //////////////////////////////////////////////////////////////////////////////// -// ОБНОВЛЕНИЕ ИНФОРМАЦИОННОЙ БАЗЫ +// ОБНОВЛЕНИЕ ПОДСИСТЕМЫ С ПРЕДЫДУЩИХ РЕЛИЗОВ -// Процедура заполняет справочник ДокументыФизическихЛиц по классификатору МВД +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.5"; + Обработчик.Процедура = "ФизическиеЛицаПереопределяемый.ЗаполнитьДокументыФизическихЛицПоКлассификаторуМВД"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.6.8"; + Обработчик.Процедура = "ФизическиеЛица.ПреобразоватьУдостоверенияЛичностиВДокументы"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.5"; + Обработчик.Процедура = "ФизическиеЛица.ЗаменитьВидыДокументовНаПредопределенные"; + +КонецПроцедуры + +// Процедура заполняет справочник ДокументыФизическихЛиц по классификатору МВД. +// Для тех конфигураций, в которых в справочнике "Виды документов физических лиц" нет реквизитов. // Процедура ЗаполнитьДокументыФизическихЛицПоКлассификаторуМВД() Экспорт @@ -16,24 +40,14 @@ СписокДокументовИБ = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Наименование"); СписокДокументов = Новый Массив; - СписокДокументов.Добавить("Паспорт гражданина СССР"); - СписокДокументов.Добавить("Загранпаспорт гражданина СССР"); - СписокДокументов.Добавить("Свидетельство о рождении"); - СписокДокументов.Добавить("Удостоверение личности"); - СписокДокументов.Добавить("Справка об освобождении"); - СписокДокументов.Добавить("Паспорт Минморфлота"); - СписокДокументов.Добавить("Военный билет"); - СписокДокументов.Добавить("Дипломатический паспорт гражданина РФ"); - СписокДокументов.Добавить("Иностранный паспорт"); - СписокДокументов.Добавить("Свидетельство о регистрации ходатайства иммигранта о признании его беженцем"); СписокДокументов.Добавить("Вид на жительство"); - СписокДокументов.Добавить("Удостоверение беженца"); СписокДокументов.Добавить("Временное удостоверение личности гражданина РФ"); - СписокДокументов.Добавить("Загранпаспорт гражданина РФ"); - СписокДокументов.Добавить("Свидетельство о рождении, выданное уполномоченным органом иностранного государства"); - СписокДокументов.Добавить("Паспорт моряка"); - СписокДокументов.Добавить("Военный билет офицера запаса"); + СписокДокументов.Добавить("Иностранный паспорт"); СписокДокументов.Добавить("Иные документы, выдаваемые органами МВД"); + СписокДокументов.Добавить("Свидетельство о регистрации ходатайства иммигранта о признании его беженцем"); + СписокДокументов.Добавить("Свидетельство о рождении, выданное уполномоченным органом иностранного государства"); + СписокДокументов.Добавить("Справка об освобождении"); + СписокДокументов.Добавить("Удостоверение беженца"); Для Каждого Док Из СписокДокументов Цикл Если СписокДокументовИБ.Найти(Док) = Неопределено Тогда @@ -45,7 +59,7 @@ КонецПроцедуры -// Процедура заполняет измерение ВидДокумента по ресурсу УдалитьВидДокумента, +// Заполняет измерение ВидДокумента по ресурсу УдалитьВидДокумента, // а также заполняет реквизит ЯвляетсяДокументомУдостоверяющимЛичность для существующих записей // Процедура ПреобразоватьУдостоверенияЛичностиВДокументы() Экспорт @@ -113,13 +127,13 @@ Если ПустаяСтрока(Запись.Представление) И Не Запись.ВидДокумента.Пустая() Тогда Запись.Представление = "" - + Запись.ВидДокумента - + ?(ЗначениеЗаполнено(Запись.Серия), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСерия, Запись.Серия), "") - + ?(ЗначениеЗаполнено(Запись.Номер), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстНомер, Запись.Номер), "") - + ?(ЗначениеЗаполнено(Запись.ДатаВыдачи), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстДатаВыдачи, Формат(Запись.ДатаВыдачи,"ДФ='дд ММММ гггг'")), "") - + ?(ЗначениеЗаполнено(Запись.СрокДействия), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСрокДействия, Формат(Запись.СрокДействия,"ДФ='дд ММММ гггг'")), "") - + ?(ЗначениеЗаполнено(Запись.КемВыдан), ", " + Запись.КемВыдан, "") - + ?(ЗначениеЗаполнено(Запись.КодПодразделения) И Запись.ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортРФ, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстКодПодразделения, Запись.КодПодразделения), ""); + + Запись.ВидДокумента + + ?(ЗначениеЗаполнено(Запись.Серия), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСерия, Запись.Серия), "") + + ?(ЗначениеЗаполнено(Запись.Номер), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстНомер, Запись.Номер), "") + + ?(ЗначениеЗаполнено(Запись.ДатаВыдачи), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстДатаВыдачи, Формат(Запись.ДатаВыдачи,"ДФ='дд ММММ гггг'")), "") + + ?(ЗначениеЗаполнено(Запись.СрокДействия), СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСрокДействия, Формат(Запись.СрокДействия,"ДФ='дд ММММ гггг'")), "") + + ?(ЗначениеЗаполнено(Запись.КемВыдан), ", " + Запись.КемВыдан, "") + + ?(ЗначениеЗаполнено(Запись.КодПодразделения) И Запись.ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортРФ, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстКодПодразделения, Запись.КодПодразделения), ""); КонецЕсли; КонецЦикла; @@ -128,3 +142,305 @@ КонецЦикла; КонецПроцедуры + +// Заменяет ссылку на виды документов физических лиц в регистре сведений ДокументыФизическихЛиц +// на добавленные предопределенные документы +// +Процедура ЗаменитьВидыДокументовНаПредопределенные() Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | ДокументыФизическихЛиц.Физлицо КАК Физлицо + |ПОМЕСТИТЬ ВТФизлица + |ИЗ + | РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц + |ГДЕ + | ДокументыФизическихЛиц.ВидДокумента.ПометкаУдаления + | + |ИНДЕКСИРОВАТЬ ПО + | Физлицо + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ДокументыФизическихЛиц.Период КАК Период, + | ДокументыФизическихЛиц.Физлицо КАК Физлицо, + | ВЫБОР + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Военный билет"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ВоенныйБилет) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Военный билет офицера запаса"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ВоенныйБилетОфицераЗапаса) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Дипломатический паспорт гражданина РФ"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ДипломатическийПаспорт) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Загранпаспорт гражданина РФ"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ЗагранпаспортРФ) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Загранпаспорт гражданина СССР"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ЗагранпаспортСССР) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Паспорт гражданина РФ"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Паспорт гражданина СССР"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортСССР) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Паспорт Минморфлота"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортМинморфлота) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Паспорт моряка"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортМоряка) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Свидетельство о рождении"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.СвидетельствоОРождении) + | КОГДА ДокументыФизическихЛиц.ВидДокумента.Наименование = ""Удостоверение личности офицера"" + | ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.УдостоверениеОфицера) + | ИНАЧЕ ДокументыФизическихЛиц.ВидДокумента + | КОНЕЦ КАК ВидДокумента, + | ДокументыФизическихЛиц.Серия, + | ДокументыФизическихЛиц.Номер, + | ДокументыФизическихЛиц.ДатаВыдачи, + | ДокументыФизическихЛиц.СрокДействия, + | ДокументыФизическихЛиц.КемВыдан, + | ДокументыФизическихЛиц.КодПодразделения, + | ДокументыФизическихЛиц.ЯвляетсяДокументомУдостоверяющимЛичность, + | ДокументыФизическихЛиц.Представление, + | ДокументыФизическихЛиц.УдалитьВидДокумента + |ИЗ + | РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц + |ГДЕ + | ДокументыФизическихЛиц.Физлицо В + | (ВЫБРАТЬ РАЗЛИЧНЫЕ + | Физлица.Физлицо + | ИЗ + | ВТФизлица КАК Физлица) + | + |УПОРЯДОЧИТЬ ПО + | Физлицо, + | Период"; + Выборка = Запрос.Выполнить().Выбрать(); + + НаборЗаписей = РегистрыСведений.ДокументыФизическихЛиц.СоздатьНаборЗаписей(); + + Пока Выборка.СледующийПоЗначениюПоля("Физлицо") Цикл + НаборЗаписей.Отбор.Физлицо.Установить(Выборка.Физлицо); + + Пока Выборка.Следующий() Цикл + ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Выборка); + КонецЦикла; + + НаборЗаписей.Записать(); + НаборЗаписей.Очистить(); + КонецЦикла; + + Запрос.Текст = + "ВЫБРАТЬ + | ВидыДокументовФизическихЛиц.Ссылка + |ИЗ + | Справочник.ВидыДокументовФизическихЛиц КАК ВидыДокументовФизическихЛиц + |ГДЕ + | (НЕ ВидыДокументовФизическихЛиц.Предопределенный) + | И (ВидыДокументовФизическихЛиц.Наименование = ""Военный билет"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Военный билет офицера запаса"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Дипломатический паспорт гражданина РФ"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Загранпаспорт гражданина РФ"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Загранпаспорт гражданина СССР"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Паспорт гражданина РФ"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Паспорт гражданина СССР"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Паспорт Минморфлота"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Паспорт моряка"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Свидетельство о рождении"" + | ИЛИ ВидыДокументовФизическихЛиц.Наименование = ""Удостоверение личности офицера"")"; + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + Выборка.Ссылка.ПолучитьОбъект().Удалить(); + КонецЦикла; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОВЕРКА ПРАВИЛЬНОСТИ ЗАПОЛНЕНИЯ ДОКУМЕНТОВ + +// Проверяет, что серия документа для переданного вида документа указана правильно. +// +// Параметры: +// ВидДокумента - СправочникСсылка.ВидыДокументовФизическихЛиц - вид документа, для которого необходимо +// проверить правильность серии +// Серия - Строка - серия документа +// ОбъектИлиСсылка - ЛюбаяСсылка или ЛюбойОбъект - объект или ссылка на объект, в котором вводится серия +// Поле - ЭлементУправляемойФормы - элемент управляемой формы, в котором редактируется серия +// +// Возвращаемое значение: +// Булево - результат проверки, Истина - правильно, Ложь - нет. +// +Функция СерияДокументаУказанаПравильно(ВидДокумента, Серия, ОбъектИлиСсылка, Поле) Экспорт + + // проверка + Если ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортСССР + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.СвидетельствоОРождении Тогда + ТипДокумента = 1; + + ИначеЕсли ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.УдостоверениеОфицера + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортМинморфлота + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ВоенныйБилет + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортМоряка + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ВоенныйБилетОфицераЗапаса Тогда + ТипДокумента = 2; + + ИначеЕсли ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ЗагранпаспортСССР + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ДипломатическийПаспорт + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ЗагранпаспортРФ Тогда + ТипДокумента = 3; + + ИначеЕсли ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортРФ Тогда + ТипДокумента = 4; + + Иначе // проверка не требуется + ТипДокумента = 5; + + КонецЕсли; + + Серия = СокрЛП(Серия); + + Если ТипДокумента = 1 Тогда // паспорт СССР и свидетельство о рождении + + Поз = Найти(Серия, "-"); + Если Поз = 0 Тогда + ТекстОшибки = НСтр("ru = 'Серия документа должна состоять из двух частей, разделенных символом ""-""!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ЧастьСерии1 = Лев(Серия, Поз - 1); + ЧастьСерии2 = СокрЛП(Сред(Серия, Поз + 1)); + + Поз = Найти(ЧастьСерии2, "-"); + Если Поз <> 0 Тогда + ТекстОшибки = НСтр("ru = 'В серии документа должно быть только две группы символов!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + Если ПустаяСтрока(ЧастьСерии1) Тогда + ТекстОшибки = НСтр("ru = 'В серии документа отсутствует числовая часть!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + + ИначеЕсли ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("IVXLC1УХЛС", ЧастьСерии1, " ")) = 0 Тогда + ТекстОшибки = НСтр("ru = 'Числовая часть серии документа должна указываться символами 1 У Х Л С или I V X L C!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + + ИначеЕсли СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("IVXLC", ЧастьСерии1, "1УХЛС") <> СтроковыеФункцииКлиентСервер.ПреобразоватьЧислоВРимскуюНотацию(СтроковыеФункцииКлиентСервер.ПреобразоватьЧислоВАрабскуюНотацию(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("IVXLC", ЧастьСерии1, "1УХЛС"))) Тогда + ТекстОшибки = НСтр("ru = 'Числовая часть серии документа указана некорректно!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + + ИначеЕсли СтрДлина(ЧастьСерии2) <> 2 Или Не ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", ЧастьСерии2, " ")) Тогда + ТекстОшибки = НСтр("ru = 'После разделителя ""-"" в серии документа должны быть ДВЕ pусcкие заглавные буквы!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + + КонецЕсли; + + ИначеЕсли ТипДокумента = 2 Тогда // серия - две буквы: военный билет, ... + Если СтрДлина(Серия) <> 2 Или Не ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", Серия, " ")) Тогда + ТекстОшибки = НСтр("ru = 'В серии документа должны быть ДВЕ pусcкие заглавные буквы!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ИначеЕсли ТипДокумента = 3 Тогда // серия - две цифры: загранпаспорта + Если СтрДлина(Серия) <> 2 Или Не ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("0123456789", Серия, " ")) Тогда + ТекстОшибки = НСтр("ru = 'В серии документа должно быть ДВЕ цифры!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ИначеЕсли ТипДокумента = 4 Тогда // серия - две группы цифр: новый паспорт + Поз = Найти(Серия, " "); + Если Поз = 0 Тогда + ТекстОшибки = НСтр("ru = 'В серии документа должно быть две группы цифр!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ПерваяЧасть = Лев(Серия, Поз-1); + ВтораяЧасть = СокрЛП(Сред(Серия, Поз+1)); + + Поз = Найти(ВтораяЧасть, " "); + Если Поз <> 0 Тогда + ТекстОшибки = НСтр("ru = 'В серии документа должно быть только две группы цифр!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + Если СтрДлина(ПерваяЧасть) <> 2 Или Не ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("0123456789", ПерваяЧасть, " ")) Тогда + ТекстОшибки = НСтр("ru = 'Первая группа символов серии документа должна содержать две цифры!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + Если СтрДлина(ВтораяЧасть) <> 2 Или Не ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("0123456789", ВтораяЧасть, " ")) Тогда + ТекстОшибки = НСтр("ru = 'Вторая группа символов серии документа должна содержать две цифры!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + КонецЕсли; + + Возврат Истина; + +КонецФункции + +// Проверяет, что номер документа для переданного вида документа указан правильно. +// +// Параметры: +// ВидДокумента - СправочникСсылка.ВидыДокументовФизическихЛиц - вид документа, для которого необходимо +// проверить правильность номера +// Номер - Строка - номер документа +// ОбъектИлиСсылка - ЛюбаяСсылка или ЛюбойОбъект - объект или ссылка на объект, в котором вводится номер +// Поле - ЭлементУправляемойФормы - элемент управляемой формы, в котором редактируется номер +// +// Возвращаемое значение: +// Булево - результат проверки, Истина - правильно, Ложь - нет. +// +Функция НомерДокументаУказанПравильно(ВидДокумента, Номер, ОбъектИлиСсылка, Поле) Экспорт + + Если Не ПустаяСтрока(СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("0123456789", Номер, " ")) Тогда + ТекстОшибки = НСтр("ru = 'В номере документа присутствуют недопустимые символы!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ДлинаНомера = СтрДлина(СокрЛП(Номер)); + + Если ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортСССР + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.СвидетельствоОРождении + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.УдостоверениеОфицера + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортМинморфлота + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортРФ Тогда + Если ДлинаНомера <> 6 Тогда + ТекстОшибки = НСтр("ru = 'Номер документа должен состоять из 6 символов!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ИначеЕсли ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ДипломатическийПаспорт + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ЗагранпаспортРФ Тогда + Если ДлинаНомера <> 7 Тогда + ТекстОшибки = НСтр("ru = 'Номер документа должен состоять из 7 символов!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + ИначеЕсли ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ЗагранпаспортСССР + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ВоенныйБилет + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ПаспортМоряка + ИЛИ ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ВоенныйБилетОфицераЗапаса Тогда + Если (ДлинаНомера < 6 ) или ( ДлинаНомера > 7 ) Тогда + ТекстОшибки = НСтр("ru = 'Номер документа должен состоять из 6 или 7 символов!'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстОшибки, ОбъектИлиСсылка, Поле); + Возврат Ложь; + КонецЕсли; + + КонецЕсли; + + Возврат Истина; + +КонецФункции diff --git a/SSL/src/CommonModules/ФизическиеЛица/ФизическиеЛица.mdo b/SSL/src/CommonModules/ФизическиеЛица/ФизическиеЛица.mdo index b9a47f3d6..222dffa3b 100644 --- a/SSL/src/CommonModules/ФизическиеЛица/ФизическиеЛица.mdo +++ b/SSL/src/CommonModules/ФизическиеЛица/ФизическиеЛица.mdo @@ -6,5 +6,7 @@ Физические лица true + true + true true diff --git a/SSL/src/CommonModules/ФизическиеЛицаКлиент/Module.bsl b/SSL/src/CommonModules/ФизическиеЛицаКлиент/Module.bsl new file mode 100644 index 000000000..3d858bf55 --- /dev/null +++ b/SSL/src/CommonModules/ФизическиеЛицаКлиент/Module.bsl @@ -0,0 +1,15 @@ +// Функция определяет пол физлица по его отчеству +// Параметр: +// ОтчествоРаботника - отчество работника +// +Функция ОпределитьПолПоОтчеству(ОтчествоРаботника) Экспорт + + Если Прав(ОтчествоРаботника, 2) = "ич" Тогда + Возврат ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской"); + ИначеЕсли Прав(ОтчествоРаботника, 2) = "на" Тогда + Возврат ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский"); + КонецЕсли; + + Возврат Неопределено; + +КонецФункции // ОпределитьПолПоОтчеству() diff --git a/SSL/src/CommonModules/ФизическиеЛицаКлиент/ФизическиеЛицаКлиент.mdo b/SSL/src/CommonModules/ФизическиеЛицаКлиент/ФизическиеЛицаКлиент.mdo new file mode 100644 index 000000000..f80d227f8 --- /dev/null +++ b/SSL/src/CommonModules/ФизическиеЛицаКлиент/ФизическиеЛицаКлиент.mdo @@ -0,0 +1,10 @@ + + + ФизическиеЛицаКлиент + + ru + Физические лица клиент + + true + true + diff --git a/SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/Module.bsl b/SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/Module.bsl new file mode 100644 index 000000000..5b78ccc1b --- /dev/null +++ b/SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/Module.bsl @@ -0,0 +1,16 @@ +//////////////////////////////////////////////////////////////////////////////// +// ОБНОВЛЕНИЕ ПОДСИСТЕМЫ С ПРЕДЫДУЩИХ РЕЛИЗОВ + +// Процедура заполняет справочник ДокументыФизическихЛиц по классификатору МВД. +// +// Стандартная процедура заполнения из общего модуля ФизическиеЛица должна +// вызываться только в тех конфигурациях, в которых в справочнике +// "Виды документов физических лиц" нет реквизитов. +// +Процедура ЗаполнитьДокументыФизическихЛицПоКлассификаторуМВД() Экспорт + + // Стандартная процедура заполнения должна вызываться только в тех конфигурациях, + // в которых в справочнике "Виды документов физических лиц" нет реквизитов. + ФизическиеЛица.ЗаполнитьДокументыФизическихЛицПоКлассификаторуМВД(); + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/ФизическиеЛицаПереопределяемый.mdo b/SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/ФизическиеЛицаПереопределяемый.mdo new file mode 100644 index 000000000..ea62f7690 --- /dev/null +++ b/SSL/src/CommonModules/ФизическиеЛицаПереопределяемый/ФизическиеЛицаПереопределяемый.mdo @@ -0,0 +1,12 @@ + + + ФизическиеЛицаПереопределяемый + + ru + Физические лица переопределяемый + + true + true + true + true + diff --git a/SSL/src/CommonModules/ЭлектроннаяПочта/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяПочта/Module.bsl index 1b01d0799..2a557364c 100644 --- a/SSL/src/CommonModules/ЭлектроннаяПочта/Module.bsl +++ b/SSL/src/CommonModules/ЭлектроннаяПочта/Module.bsl @@ -77,6 +77,10 @@ ВызватьИсключение НСтр("ru = 'Учетная запись не предназначена для получения сообщений.'"); КонецЕсли; + Если ПараметрыЗагрузки = Неопределено Тогда + ПараметрыЗагрузки = Новый Структура; + КонецЕсли; + Результат = ЗагрузитьСообщения(УчетнаяЗапись, ПараметрыЗагрузки); Возврат Результат; @@ -116,7 +120,7 @@ Запрос = Новый Запрос; Запрос.Текст = ТекстЗапроса; - Запрос.Параметры.Вставить("Ссылка", Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты); + Запрос.Параметры.Вставить("Ссылка", ПолучитьСистемнуюУчетнуюЗапись()); Если Запрос.Выполнить().Пустой() Тогда Возврат Ложь; КонецЕсли; @@ -128,45 +132,55 @@ // Получить доступные учетные записи электронной почты // Параметры: // ДляОтправки - Булево - Если установлено Истина, то будут выбирать только записи, с которых можно отправлять почту -// ДляПриема - Булево - Если установлено Истина, то будут выбирать только записи, по которым можно получать почту +// ДляПолучения - Булево - Если установлено Истина, то будут выбирать только записи, по которым можно получать почту +// ВключатьСистемнуюУчетнуюЗапись - Булево - включать системную учетную запись, если доступна +// // Возвращаемое значение: // ДоступныеУчетныеЗаписи - ТаблицаЗначений - С колонками: // Ссылка - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - Ссылка на учетную запись // Наименование - Строка - Наименование учетной записи // Адрес - Строка - Адрес электронной почты // -Функция ПолучитьДоступныеУчетныеЗаписи(знач ДляОтправки, - знач ДляПриема, - знач ВключатьСистемнуюУчетнуюЗапись) Экспорт +Функция ПолучитьДоступныеУчетныеЗаписи(знач ДляОтправки = Неопределено, + знач ДляПолучения = Неопределено, + знач ВключатьСистемнуюУчетнуюЗапись = Истина) Экспорт + + Если Не ПравоДоступа("Чтение", Метаданные.Справочники.УчетныеЗаписиЭлектроннойПочты) Тогда + Возврат Новый ТаблицаЗначений; + КонецЕсли; ТекстЗапроса = - "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | УчетныеЗаписиЭлектроннойПочты.Ссылка КАК Ссылка, - | УчетныеЗаписиЭлектроннойПочты.Наименование КАК Наименование, - | УчетныеЗаписиЭлектроннойПочты.АдресЭлектроннойПочты КАК Адрес - |ИЗ - | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты"; + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | УчетныеЗаписиЭлектроннойПочты.Ссылка КАК Ссылка, + | УчетныеЗаписиЭлектроннойПочты.Наименование КАК Наименование, + | УчетныеЗаписиЭлектроннойПочты.АдресЭлектроннойПочты КАК Адрес + |ИЗ + | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты + |ГДЕ"; - Если ДляОтправки ИЛИ ДляПриема Тогда - СтрУсловия = ?(ДляОтправки, "УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляОтправки", ""); - СтрУсловия = СтрУсловия + ?(ДляОтправки И ДляПриема, " И ", ""); - СтрУсловия = СтрУсловия + ?(ДляПриема, "УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляПолучения", ""); + Если ДляОтправки <> Неопределено Тогда ТекстЗапроса = ТекстЗапроса + " - |ГДЕ " + СтрУсловия; - Иначе + | УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляОтправки = &ДляОтправки"; + КонецЕсли; + + Если ДляПолучения <> Неопределено Тогда + Если ДляОтправки <> Неопределено Тогда + ТекстЗапроса = ТекстЗапроса + " + | И"; + КонецЕсли; ТекстЗапроса = ТекстЗапроса + " - |ГДЕ"; + | УчетныеЗаписиЭлектроннойПочты.ИспользоватьДляПолучения = &ДляПолучения"; + КонецЕсли; + + Если НЕ ВключатьСистемнуюУчетнуюЗапись Тогда + ТекстЗапроса =ТекстЗапроса + " + | И УчетныеЗаписиЭлектроннойПочты.Ссылка <> Значение(Справочник.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты)"; КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = ТекстЗапроса; - - Если НЕ ВключатьСистемнуюУчетнуюЗапись Тогда - Запрос.Текст =Запрос.Текст + - " - | УчетныеЗаписиЭлектроннойПочты.Ссылка <> &СистемнаяУчетнаяЗапись"; - Запрос.Параметры.Вставить("СистемнаяУчетнаяЗапись", Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты); - КонецЕсли; + Запрос.Параметры.Вставить("ДляОтправки", ДляОтправки); + Запрос.Параметры.Вставить("ДляПолучения", ДляПолучения); Возврат Запрос.Выполнить().Выгрузить(); @@ -357,7 +371,7 @@ // // Функция, реализующая механику загрузки сообщений с сервера электронной почты // для указанной учетной записи электронной почты -// +// // Параметры: // УчетнаяЗапись - СправочникСсылка.УчетныеЗаписиЭлектроннойПочты - ссылка на // учетную запись электронной почты @@ -371,21 +385,27 @@ // но в возвращаемом значении они не попадают; по умолчанию // режим тестирования отключен // ключ "ПолучениеЗаголовков" - булево - если Истина то в возвращаемом наборе есть только -// заголовки писем +// заголовки писем // ЗаголовкиИдентификаторы - массив - заголовки или идентификаторы сообщений, полные -// сообщения по которым требуется получить +// сообщения по которым требуется получить +// ПриводитьСообщенияКТипу - Булево - возвращать набор полученных почтовых сообщений +// в виде таблицы значений, с простыми типами +// по умолчанию Истина // // ключ "Пароль" - строка - пароль для доступа к POP3 // // Возвращаемое значение: // НаборСообщений*- таблица значений, содержит адаптированный вариант списка сообщений на сервере // Колонки таблицы значений (по умолчанию): -// Важность, Вложения, ДатаОтправления, ДатаПолучения, Заголовок, ИмяОтправителя, +// Важность, Вложения**, ДатаОтправления, ДатаПолучения, Заголовок, ИмяОтправителя, // Идентификатор, Копии, Обратный адрес, Отправитель, Получатели, Размер, Тексты, // Кодировка, СпособКодированияНеASCIIСимволов, Частичное // заполняется если статус Истина // // Прим. * - в режиме тестирования не участвует в формировании возвращаемого значения +// Прим. ** - в случае, если вложениями являются другие почтовые сообщения, +// они сами не возвращаются но возвращаются их вложения - двоичные +// данные и их тексты в виде двоичных данных, рекурсивно // Функция ЗагрузитьСообщения(знач УчетнаяЗапись, знач ПараметрыЗагрузки = Неопределено) @@ -396,6 +416,9 @@ // Получать только заголовки писем Перем ПолучениеЗаголовков; + // Приводить почтовые сообщения к простому типу; + Перем ПриводитьСообщенияКТипу; + // Заголовки или идентификаторы писем, полные сообщения по которым требуется получить Перем ЗаголовкиИдентификаторы; @@ -423,6 +446,8 @@ ЗаголовкиИдентификаторы = Новый Массив; КонецЕсли; + НаборСообщенийДляУдаления = Новый Массив; + Соединение = Новый ИнтернетПочта; Соединение.Подключиться(Профиль); @@ -435,7 +460,8 @@ Если УчетнаяЗапись.ОставлятьКопииСообщенийНаСервере Тогда - Если УчетнаяЗапись.ПериодХраненияСообщенийНаСервере > 0 Тогда + Если ЗаголовкиИдентификаторы.Количество() =0 + И УчетнаяЗапись.ПериодХраненияСообщенийНаСервере > 0 Тогда Заголовки = Соединение.ПолучитьЗаголовки(); @@ -449,18 +475,21 @@ КонецЕсли; КонецЦикла; - Соединение.УдалитьСообщения(НаборСообщенийДляУдаления); КонецЕсли; - УдалятьСообщенияПриВыбореССервера = Ложь; + АвтоматическиУдалятьСообщенияПриВыбореССервера = Ложь; Иначе - УдалятьСообщенияПриВыбореССервера = Истина; + АвтоматическиУдалятьСообщенияПриВыбореССервера = Истина; КонецЕсли; - НаборПисем = Соединение.Выбрать(УдалятьСообщенияПриВыбореССервера, ЗаголовкиИдентификаторы); + НаборПисем = Соединение.Выбрать(АвтоматическиУдалятьСообщенияПриВыбореССервера, ЗаголовкиИдентификаторы); + + Если НаборСообщенийДляУдаления.Количество() > 0 Тогда + Соединение.УдалитьСообщения(НаборСообщенийДляУдаления); + КонецЕсли; КонецЕсли; @@ -470,10 +499,18 @@ Возврат Истина; КонецЕсли; - Если ПараметрыЗагрузки.Свойство("Колонки") Тогда - НаборСообщений = ПолучитьАдаптированныйНаборПисем(НаборПисем, ПараметрыЗагрузки.Колонки); + Если ПараметрыЗагрузки.Свойство("ПриводитьСообщенияКТипу") Тогда + ПриводитьСообщенияКТипу = ПараметрыЗагрузки.ПриводитьСообщенияКТипу; Иначе - НаборСообщений = ПолучитьАдаптированныйНаборПисем(НаборПисем); + ПриводитьСообщенияКТипу = Истина; + КонецЕсли; + + Если ПриводитьСообщенияКТипу Тогда + Если ПараметрыЗагрузки.Свойство("Колонки") Тогда + НаборСообщений = ПолучитьАдаптированныйНаборПисем(НаборПисем, ПараметрыЗагрузки.Колонки); + Иначе + НаборСообщений = ПолучитьАдаптированныйНаборПисем(НаборПисем); + КонецЕсли; КонецЕсли; Возврат НаборСообщений; @@ -528,7 +565,7 @@ КонецЕсли; Если ФормироватьSMTPПрофиль Тогда - Профиль.АдресСервераSMTP = УчетнаяЗапись.SMTPСервер; + Профиль.АдресСервераSMTP = УчетнаяЗапись.СерверИсходящейПочтыSMTP; Профиль.ПортSMTP = УчетнаяЗапись.ПортSMTP; Если УчетнаяЗапись.SMTPАутентификация = Перечисления.ВариантыSMTPАутентификации.АналогичноPOP3 Тогда @@ -561,7 +598,7 @@ КонецЕсли; Если ФормироватьPOP3Профиль Тогда - Профиль.АдресСервераPOP3 = УчетнаяЗапись.POP3Сервер; + Профиль.АдресСервераPOP3 = УчетнаяЗапись.СерверВходящейПочтыPOP3; Профиль.ПортPOP3 = УчетнаяЗапись.ПортPOP3; Если УчетнаяЗапись.СпособPOP3Аутентификации = Перечисления.СпособыPOP3Аутентификации.APOP Тогда @@ -632,9 +669,12 @@ значение_соотв = Новый Соответствие; Для Каждого ОчередноеВложение Из Значение Цикл - ИмяВложения = ОчередноеВложение.Имя; - ДвоичныеДанные = ОчередноеВложение.Данные; - значение_соотв.Вставить(ИмяВложения, ДвоичныеДанные); + ИмяВложения = ОчередноеВложение.Имя; + Если ТипЗнч(ОчередноеВложение.Данные) = Тип("ДвоичныеДанные") Тогда + значение_соотв.Вставить(ИмяВложения, ОчередноеВложение.Данные); + Иначе + ЗаполнитьВложенныеВложения(значение_соотв, ИмяВложения, ОчередноеВложение.Данные); + КонецЕсли; КонецЦикла; значение = значение_соотв; @@ -663,6 +703,38 @@ КонецФункции +Процедура ЗаполнитьВложенныеВложения(Вложения, ИмяВложения, ИнтернетПочтовоеСообщение) + + Для Каждого ИнтернетПочтовоеВложение Из ИнтернетПочтовоеСообщение.Вложения Цикл + ИмяВложения = ИнтернетПочтовоеВложение.Имя; + Если ТипЗнч(ИнтернетПочтовоеВложение.Данные) = Тип("ДвоичныеДанные") Тогда + Вложения.Вставить(ИмяВложения, ИнтернетПочтовоеВложение.Данные); + Иначе + ЗаполнитьВложенныеВложения(Вложения, ИмяВложения, ИнтернетПочтовоеВложение.Данные); + КонецЕсли; + КонецЦикла; + + Индекс = 0; + + Для Каждого ИнтернетТекстыПочтовогоСообщения Из ИнтернетПочтовоеСообщение.Тексты Цикл + + Если ИнтернетТекстыПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.HTML Тогда + Расширение = "html"; + ИначеЕсли ИнтернетТекстыПочтовогоСообщения.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст Тогда + Расширение = "txt"; + Иначе + Расширение = "rtf"; + КонецЕсли; + ИмяТекстаВложения = ""; + Пока ИмяТекстаВложения = "" Или Вложения.Получить(ИмяТекстаВложения) <> Неопределено Цикл + Индекс = Индекс + 1; + ИмяТекстаВложения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку("%1 - (%2).%3", ИмяВложения, Индекс, Расширение); + КонецЦикла; + Вложения.Вставить(ИмяТекстаВложения, ИнтернетТекстыПочтовогоСообщения.Данные); + КонецЦикла; + +КонецПроцедуры + // Функция подготавливает таблицу, в которой впоследствии будут // храниться сообщения с почтового сервера. // @@ -719,11 +791,27 @@ // Блок функций первоначального заполнения и обновления ИБ // +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.0.0"; + Обработчик.Процедура = "ЭлектроннаяПочта.ЗаполнитьСистемнуюУчетнуюЗапись"; + +КонецПроцедуры + // Выполняет заполнение системной учетной записи значениями по умолчанию // Процедура ЗаполнитьСистемнуюУчетнуюЗапись() Экспорт - УчетнаяЗапись = Справочники.УчетныеЗаписиЭлектроннойПочты.СистемнаяУчетнаяЗаписьЭлектроннойПочты.ПолучитьОбъект(); + УчетнаяЗапись = ПолучитьСистемнуюУчетнуюЗапись().ПолучитьОбъект(); + УчетнаяЗапись.Заблокировать(); УчетнаяЗапись.ЗаполнитьОбъектЗначениямиПоУмолчанию(); УчетнаяЗапись.Записать(); @@ -734,14 +822,16 @@ // Блок функций для проверки учетной записи // -&НаСервере +// Возвращает указан ли в учетной записи пароль или нет +// Функция ПарольЗадан(УчетнаяЗапись) Экспорт Возврат ЗначениеЗаполнено(УчетнаяЗапись.Пароль); КонецФункции -&НаСервере +// Служебная функция используется для проверки учетной записи электронной почты. +// Процедура ПроверитьВозможностьОтправкиИПолученияЭлектроннойПочты(УчетнаяЗапись, ПарольПараметр, СообщениеОбОшибке, ДополнительноеСообщение) Экспорт СообщениеОбОшибке = ""; @@ -793,7 +883,6 @@ // если Ложь - ошибка при входе на сервер pop3 // ключ "СообщениеОбОшибке" - строка - если статус Ложь - содержит сообщение об ошибке // -&НаСервере Процедура ПроверитьВозможностьОтправкиТестовогоСообщения(знач УчетнаяЗапись, знач Пароль = Неопределено) @@ -806,7 +895,7 @@ ПараметрыПисьма.Вставить("Пароль", Пароль); КонецЕсли; - ЭлектроннаяПочта.ОтправитьПочтовоеСообщение(УчетнаяЗапись, ПараметрыПисьма); + ОтправитьПочтовоеСообщение(УчетнаяЗапись, ПараметрыПисьма); КонецПроцедуры @@ -823,7 +912,6 @@ // если Ложь - ошибка при входе на сервер pop3 // ключ "СообщениеОбОшибке" - строка - если статус Ложь - содержит сообщение об ошибке // -&НаСервере Процедура ПроверитьВходНаСерверВходящейЭлектроннойПочты(знач УчетнаяЗапись, знач Пароль = Неопределено) @@ -833,6 +921,6 @@ ПараметрыЗагрузки.Вставить("Пароль", Пароль); КонецЕсли; - ЭлектроннаяПочта.ЗагрузитьПочтовыеСообщения(УчетнаяЗапись, ПараметрыЗагрузки); + ЗагрузитьПочтовыеСообщения(УчетнаяЗапись, ПараметрыЗагрузки); КонецПроцедуры diff --git a/SSL/src/CommonModules/ЭлектроннаяПочта/ЭлектроннаяПочта.mdo b/SSL/src/CommonModules/ЭлектроннаяПочта/ЭлектроннаяПочта.mdo index 64205a5d0..fee98a4c9 100644 --- a/SSL/src/CommonModules/ЭлектроннаяПочта/ЭлектроннаяПочта.mdo +++ b/SSL/src/CommonModules/ЭлектроннаяПочта/ЭлектроннаяПочта.mdo @@ -6,5 +6,7 @@ Электронная почта true + true + true true diff --git a/SSL/src/CommonModules/ЭлектроннаяПочтаКлиент/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяПочтаКлиентПереопределяемый/Module.bsl similarity index 63% rename from SSL/src/CommonModules/ЭлектроннаяПочтаКлиент/Module.bsl rename to SSL/src/CommonModules/ЭлектроннаяПочтаКлиентПереопределяемый/Module.bsl index e99dd4947..6d9372935 100644 --- a/SSL/src/CommonModules/ЭлектроннаяПочтаКлиент/Module.bsl +++ b/SSL/src/CommonModules/ЭлектроннаяПочтаКлиентПереопределяемый/Module.bsl @@ -25,21 +25,21 @@ // УдалятьФайлыПослеОтправки - булево - удалять временные файлы после отправки сообщения // Процедура ОткрытьФормуОтправкиПочтовогоСообщения(знач Отправитель = Неопределено, - Получатель = Неопределено, - Тема = "", - Текст = "", - СписокФайлов = Неопределено, - УдалятьФайлыПослеОтправки = Ложь) Экспорт + Получатель = Неопределено, + Тема = "", + Текст = "", + СписокФайлов = Неопределено, + УдалятьФайлыПослеОтправки = Ложь) Экспорт - ПараметрыПисьма = Новый Структура; + // Взаимодействия + Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИспользоватьВзаимодействия Тогда + ВзаимодействияКлиент.ОткрытьФормуОтправкиПочтовогоСообщения(Отправитель, + Получатель, Тема, Текст, СписокФайлов); + Возврат; + КонецЕсли; + // Конец Взаимодействия - ПараметрыПисьма.Вставить("УчетнаяЗапись", Отправитель); - ПараметрыПисьма.Вставить("Кому", Получатель); - ПараметрыПисьма.Вставить("Тема", Тема); - ПараметрыПисьма.Вставить("Тело", Текст); - ПараметрыПисьма.Вставить("Вложения", СписокФайлов); - ПараметрыПисьма.Вставить("УдалятьФайлыПослеОтправки", УдалятьФайлыПослеОтправки); - - ОткрытьФорму("ОбщаяФорма.РедактированиеНовогоПисьма", ПараметрыПисьма); + РаботаСПочтовымиСообщениямиКлиент.ОткрытьПростуюФормуОтправкиПочтовогоСообщения(Отправитель, + Получатель, Тема,Текст, СписокФайлов, УдалятьФайлыПослеОтправки); КонецПроцедуры diff --git a/SSL/src/CommonModules/ЭлектроннаяПочтаКлиент/ЭлектроннаяПочтаКлиент.mdo b/SSL/src/CommonModules/ЭлектроннаяПочтаКлиентПереопределяемый/ЭлектроннаяПочтаКлиентПереопределяемый.mdo similarity index 64% rename from SSL/src/CommonModules/ЭлектроннаяПочтаКлиент/ЭлектроннаяПочтаКлиент.mdo rename to SSL/src/CommonModules/ЭлектроннаяПочтаКлиентПереопределяемый/ЭлектроннаяПочтаКлиентПереопределяемый.mdo index 36b032635..8df6390bf 100644 --- a/SSL/src/CommonModules/ЭлектроннаяПочтаКлиент/ЭлектроннаяПочтаКлиент.mdo +++ b/SSL/src/CommonModules/ЭлектроннаяПочтаКлиентПереопределяемый/ЭлектроннаяПочтаКлиентПереопределяемый.mdo @@ -1,11 +1,10 @@ - ЭлектроннаяПочтаКлиент + ЭлектроннаяПочтаКлиентПереопределяемый ru - Электронная почта клиент + Электронная почта клиент переопределяемый true true - true diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl new file mode 100644 index 000000000..7f3ef2a6c --- /dev/null +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/Module.bsl @@ -0,0 +1,356 @@ +//////////////////////////////////////////////////////////////////////////////// +// ОСНОВНЫЕ МЕТОДЫ + +// Удаляет записи из табличной части ЭЦП +// +// Параметры +// ТаблицаВыделенныеСтроки - ТаблицаЗначений - таблица, содержащая данные - ссылка на объект и номер строки в его табличной части +// РеквизитПодписанИзменен - Булево - возвращаемое значение - если удалена последняя подпись, +// РеквизитПодписанИзменен примет значение Истина +// КоличествоПодписей - Число - количество подписей в объекте после удаления +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +Процедура УдалитьПодписи(ОбъектСсылка, ТаблицаВыделенныеСтроки, РеквизитПодписанИзменен, + КоличествоПодписей, УникальныйИдентификатор = Неопределено) Экспорт + + РеквизитПодписанИзменен = Ложь; + + // Сортировка по убыванию номера строки - вначале будут последние строки + ТаблицаВыделенныеСтроки.Сортировать("НомерСтроки Убыв"); + + ПодписанныйОбъект = ОбъектСсылка.ПолучитьОбъект(); + ЗаблокироватьДанныеДляРедактирования(ОбъектСсылка, , УникальныйИдентификатор); + + Для Каждого ДанныеПодписи Из ТаблицаВыделенныеСтроки Цикл + УдалитьПодпись(ПодписанныйОбъект, ДанныеПодписи); + КонецЦикла; + + КоличествоПодписей = ПодписанныйОбъект.ЭлектронныеЦифровыеПодписи.Количество(); + ПодписанныйОбъект.ПодписанЭЦП = (КоличествоПодписей <> 0); + РеквизитПодписанИзменен = НЕ ПодписанныйОбъект.ПодписанЭЦП; + + ПодписанныйОбъект.ДополнительныеСвойства.Вставить("ЗаписьПодписанногоОбъекта", Истина); // чтобы прошла запись ранее подписанного объекта + УстановитьПривилегированныйРежим(Истина); + ПодписанныйОбъект.Записать(); + РазблокироватьДанныеДляРедактирования(ОбъектСсылка, УникальныйИдентификатор); + +КонецПроцедуры + +// Проверяет подпись. В случае ошибки бросает исключение +// +// Параметры +// МенеджерКриптографии - МенеджерКриптографии - менеджер криптографии +// ДвоичныеДанныеФайла - двоичные данные файла +// ДвоичныеДанныеПодписи - двоичные данные подписи +Процедура ПроверитьПодпись(МенеджерКриптографии, ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи) Экспорт + + Сертификат = Неопределено; + МенеджерКриптографии.ПроверитьПодпись(ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи, Сертификат); + + МассивРежимовПроверки = Новый Массив; + МассивРежимовПроверки.Добавить(РежимПроверкиСертификатаКриптографии.ИгнорироватьВремяДействия); + МассивРежимовПроверки.Добавить(РежимПроверкиСертификатаКриптографии.РазрешитьТестовыеСертификаты); + МенеджерКриптографии.ПроверитьСертификат(Сертификат, МассивРежимовПроверки); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ + +// Заносит информацию о подписи объекта +// +// Параметры +// ПодписываемыйОбъектСсылка - любая ссылка / объект - в табличную часть которого будет занесена информация о ЭЦП +// в случае если ссылка - будет получен объект, блокировка, запись в ИБ +// в случае объекта - за блокировку и запись - ответственнен вызывающий код +// НоваяПодписьДвоичныеДанные - ДвоичныеДанные - двоичные данные подписи +// Отпечаток - Строка - Base64 закодированная строка с отпечатком сертификата подписавшего +// ДатаПодписи - Дата - дата подписи +// Комментарий - Строка - комментарий подписи +// ИмяФайлаПодписи - Строка - имя файла подписи (не пусто только в случае если подпись добавлена из файла) +// КомуВыданСертификат - Строка - представление поля КомуВыдан сертификата +// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы +// +Процедура ЗанестиИнформациюОПодписи( + ПодписываемыйОбъектСсылка, + НоваяПодписьДвоичныеДанные, + Отпечаток, + ДатаПодписи, + Комментарий, + ИмяФайлаПодписи, + КомуВыданСертификат, + ДвоичныеДанныеСертификата, + УникальныйИдентификатор = Неопределено) Экспорт + + Если ОбщегоНазначения.ЭтоСсылка(ТипЗнч(ПодписываемыйОбъектСсылка)) Тогда + ПодписываемыйОбъект = ПодписываемыйОбъектСсылка.ПолучитьОбъект(); + ПодписываемыйОбъект.Заблокировать(); + Иначе + ПодписываемыйОбъект = ПодписываемыйОбъектСсылка; + КонецЕсли; + + НоваяЗапись = ПодписываемыйОбъект.ЭлектронныеЦифровыеПодписи.Добавить(); + + НоваяЗапись.КомуВыданСертификат = КомуВыданСертификат; + НоваяЗапись.ДатаПодписи = ДатаПодписи; + НоваяЗапись.ИмяФайлаПодписи = ИмяФайлаПодписи; + НоваяЗапись.Комментарий = Комментарий; + НоваяЗапись.Отпечаток = Отпечаток; + НоваяЗапись.Подпись = Новый ХранилищеЗначения(НоваяПодписьДвоичныеДанные); + НоваяЗапись.УстановившийПодпись = ОбщегоНазначения.ТекущийПользователь(); + НоваяЗапись.Сертификат = Новый ХранилищеЗначения(ДвоичныеДанныеСертификата); + + ПодписываемыйОбъект.ПодписанЭЦП = Истина; + ПодписываемыйОбъект.ДополнительныеСвойства.Вставить("ЗаписьПодписанногоОбъекта", Истина); // чтобы прошла запись ранее подписанного объекта + + Если ОбщегоНазначения.ЭтоСсылка(ТипЗнч(ПодписываемыйОбъектСсылка)) Тогда + УстановитьПривилегированныйРежим(Истина); + ПодписываемыйОбъект.Записать(); + ПодписываемыйОбъект.Разблокировать(); + КонецЕсли; + +КонецПроцедуры + +// Возвращает количество подписей у данного объекта +// +// Параметры +// ОбъектСсылка - ЛюбаяСсылка - ссылка на объект, в табличной части которого содержатся подписи +// +// Возвращаемое значение: +// Число - количество подписей +Функция КоличествоПодписей(ОбъектСсылка) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(*) КАК ЧислоЗаписей + |ИЗ + | "; + + Запрос.Текст = Запрос.Текст + ОбщегоНазначения.ИмяТаблицыПоСсылке(ОбъектСсылка); + Запрос.Текст = Запрос.Текст + ".ЭлектронныеЦифровыеПодписи КАК ЭлектронныеЦифровыеПодписи + |ГДЕ + | ЭлектронныеЦифровыеПодписи.Ссылка = &ОбъектСсылка"; + + Запрос.Параметры.Вставить("ОбъектСсылка", ОбъектСсылка); + + ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); + + ЧислоЗаписей = 0; + Если ВыборкаЗапроса.Следующий() Тогда + ЧислоЗаписей = ВыборкаЗапроса.ЧислоЗаписей; + КонецЕсли; + + Возврат ЧислоЗаписей; + +КонецФункции + +// Удаляет одну запись из табл части ЭЦП +// +// Параметры +// ПодписываемыйОбъект - СправочникОбъект - подписываемый объект +// ДанныеПодписи - Структура - данные для поиска объекта и строки в его табличной части +Процедура УдалитьПодпись(ПодписанныйОбъект, ДанныеПодписи) + + НомерСтроки = ДанныеПодписи.НомерСтроки; + + СтрокаТабличнойЧасти = ПодписанныйОбъект.ЭлектронныеЦифровыеПодписи.Найти(НомерСтроки, "НомерСтроки"); + Если СтрокаТабличнойЧасти <> Неопределено Тогда + + Если НЕ Пользователи.ЭтоПолноправныйПользовательИБ() Тогда + Если СтрокаТабличнойЧасти.УстановившийПодпись <> ОбщегоНазначения.ТекущийПользователь() Тогда + ВызватьИсключение НСтр("ru = 'У вас нет прав на удаление подписи.'"); + КонецЕсли; + КонецЕсли; + + ПодписанныйОбъект.ЭлектронныеЦифровыеПодписи.Удалить(СтрокаТабличнойЧасти); + Иначе + ВызватьИсключение НСтр("ru = 'Строка с подписью не найдена.'"); + КонецЕсли; + +КонецПроцедуры + +// Возвращает структуру, содержащую различные персональные настройки по работе с ЭЦП +// Возвращаемое значение: +// Структура - структура с настройками +Функция ПолучитьПерсональныеНастройкиРаботыСЭЦПСервер() Экспорт + + Настройки = Новый Структура; + + УстановитьПривилегированныйРежим(Истина); + + ПровайдерЭЦП = Константы.ПровайдерЭЦП.Получить(); + Настройки.Вставить("ПровайдерЭЦП", ПровайдерЭЦП); + ТипПровайдераЭЦП = Константы.ТипПровайдераЭЦП.Получить(); + Настройки.Вставить("ТипПровайдераЭЦП", ТипПровайдераЭЦП); + ВыполнятьПроверкуЭЦПНаСервере = Константы.ВыполнятьПроверкуЭЦПНаСервере.Получить(); + Настройки.Вставить("ВыполнятьПроверкуЭЦПНаСервере", ВыполнятьПроверкуЭЦПНаСервере); + + АлгоритмПодписи = Константы.АлгоритмПодписи.Получить(); + Настройки.Вставить("АлгоритмПодписи", АлгоритмПодписи); + АлгоритмХеширования = Константы.АлгоритмХеширования.Получить(); + Настройки.Вставить("АлгоритмХеширования", АлгоритмХеширования); + АлгоритмШифрования = Константы.АлгоритмШифрования.Получить(); + Настройки.Вставить("АлгоритмШифрования", АлгоритмШифрования); + + ПутьМодуляКриптографии = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ПутьМодуляКриптографии"); + Если ПутьМодуляКриптографии = Неопределено Тогда + ПутьМодуляКриптографии = ""; + КонецЕсли; + Настройки.Вставить("ПутьМодуляКриптографии", ПутьМодуляКриптографии); + + ДействияПриСохраненииСЭЦП = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ДействияПриСохраненииСЭЦП"); + Если ДействияПриСохраненииСЭЦП = Неопределено Тогда + ДействияПриСохраненииСЭЦП = Перечисления.ДействияПриСохраненииСЭЦП.Спрашивать; + КонецЕсли; + + СтрокаДействияПриСохраненииСЭЦП = ""; + Если ДействияПриСохраненииСЭЦП = Перечисления.ДействияПриСохраненииСЭЦП.Спрашивать Тогда + СтрокаДействияПриСохраненииСЭЦП = "Спрашивать"; + ИначеЕсли ДействияПриСохраненииСЭЦП = Перечисления.ДействияПриСохраненииСЭЦП.СохранятьВсеПодписи Тогда + СтрокаДействияПриСохраненииСЭЦП = "СохранятьВсеПодписи"; + КонецЕсли; + + Настройки.Вставить("ДействияПриСохраненииСЭЦП", СтрокаДействияПриСохраненииСЭЦП); + + Возврат Настройки; + +КонецФункции + +// Преобразует назначения сертификатов в дружественный вид +// Параметры +// Назначение - Строка - назначение сертификата вида "TLS Web Client Authentication (1.3.6.1.5.5.7.3.2)" +// НовоеНазначение - Строка - удобное для понимания назначение сертификата вида "Проверка подлинности клиента" +// ДобавлятьКодНазначения - Булево - надо ли добавлять к назначению код назначения +// (например 1.3.6.1.5.5.7.3.2, чтобы получилось "Проверка подлинности клиента (1.3.6.1.5.5.7.3.2)") +Процедура ЗаполнитьНазначениеСертификата(Назначение, НовоеНазначение, ДобавлятьКодНазначения = Ложь) Экспорт + + УстановитьПривилегированныйРежим(Истина); + НовоеНазначение = ""; + + Для Индекс = 1 По СтрЧислоСтрок(Назначение) Цикл + + Строка = СтрПолучитьСтроку(Назначение, Индекс); + Представление = Назначение; + Код = ""; + + Позиция = СтроковыеФункцииКлиентСервер.НайтиСимволСКонца(Строка, "("); + Если Позиция <> 0 Тогда + + Представление = Лев(Строка, Позиция - 1); + Код = Сред(Строка, Позиция + 1, СтрДлина(Строка) - Позиция - 1); + + СпрСсылка = Справочники.НазначенияСертификатовЭЦП.НайтиПоКоду(Код); + Если СпрСсылка <> Неопределено И НЕ СпрСсылка.Пустая() Тогда + Представление = СпрСсылка.Наименование; + КонецЕсли; + + Если ДобавлятьКодНазначения Тогда + Представление = Представление + " (" + Код + ")"; + КонецЕсли; + + КонецЕсли; + + НовоеНазначение = НовоеНазначение + Представление; + НовоеНазначение = НовоеНазначение + Символы.ПС; + + КонецЦикла; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОБРАБОТЧИКИ ОБНОВЛЕНИЯ ИНФОРМАЦИОННОЙ БАЗЫ + +// Добавляет в список Обработчики процедуры-обработчики обновления, +// необходимые данной подсистеме. +// +// Параметры: +// Обработчики - ТаблицаЗначений - см. описание функции НоваяТаблицаОбработчиковОбновления +// общего модуля ОбновлениеИнформационнойБазы. +// +Процедура ЗарегистрироватьОбработчикиОбновления(Обработчики) Экспорт + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.0.7.1"; + Обработчик.Процедура = "ЭлектроннаяЦифроваяПодпись.ЗаполнитьНазначенияСертификатовЭЦП"; + + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "1.1.1.8"; + Обработчик.Процедура = "ЭлектроннаяЦифроваяПодпись.УдалитьСтарыеИЗаполнитьНазначенияСертификатовЭЦП"; + +КонецПроцедуры + +// Заполняет справочник НазначенияСертификатовЭЦП значениями из макета +Процедура УдалитьСтарыеИЗаполнитьНазначенияСертификатовЭЦП() Экспорт + + УстановитьПривилегированныйРежим(Истина); + + МакетУдаленный = Справочники.НазначенияСертификатовЭЦП.ПолучитьМакет("УдаленныйНазначенияСертификатов"); + ТабЗначенийУдаленный = ОбщегоНазначения.ПрочитатьXMLВТаблицу(МакетУдаленный.ПолучитьТекст()).Данные; + + Макет = Справочники.НазначенияСертификатовЭЦП.ПолучитьМакет("НазначенияСертификатов"); + ТабЗначений = ОбщегоНазначения.ПрочитатьXMLВТаблицу(Макет.ПолучитьТекст()).Данные; + + НачатьТранзакцию(); + Попытка + + УдаляемыеСсылки = Новый Массив; + Для Каждого Запись Из ТабЗначенийУдаленный Цикл + + СпрСсылка = Справочники.НазначенияСертификатовЭЦП.НайтиПоКоду(Запись.Code); + Если СпрСсылка <> Неопределено И НЕ СпрСсылка.Пустая() Тогда + УдаляемыеСсылки.Добавить(СпрСсылка); + КонецЕсли; + + КонецЦикла; + УдалитьОбъекты(УдаляемыеСсылки, Истина); + + Для Каждого Запись Из ТабЗначений Цикл + + СпрСсылка = Справочники.НазначенияСертификатовЭЦП.НайтиПоКоду(Запись.Code); + Если СпрСсылка = Неопределено ИЛИ СпрСсылка.Пустая() Тогда + Элемент = Справочники.НазначенияСертификатовЭЦП.СоздатьЭлемент(); + Элемент.Код = Запись.Code; + Элемент.Наименование = Запись.Name; + Элемент.Записать(); + КонецЕсли; + + КонецЦикла; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +// Заполняет справочник НазначенияСертификатовЭЦП значениями из макета +Процедура ЗаполнитьНазначенияСертификатовЭЦП() Экспорт + + УстановитьПривилегированныйРежим(Истина); + Макет = Справочники.НазначенияСертификатовЭЦП.ПолучитьМакет("НазначенияСертификатов"); + ТабЗначений = ОбщегоНазначения.ПрочитатьXMLВТаблицу(Макет.ПолучитьТекст()).Данные; + + НачатьТранзакцию(); + Попытка + + Для Каждого Запись Из ТабЗначений Цикл + + СпрСсылка = Справочники.НазначенияСертификатовЭЦП.НайтиПоКоду(Запись.Code); + Если СпрСсылка = Неопределено ИЛИ СпрСсылка.Пустая() Тогда + Элемент = Справочники.НазначенияСертификатовЭЦП.СоздатьЭлемент(); + Элемент.Код = Запись.Code; + Элемент.Наименование = Запись.Name; + Элемент.Записать(); + КонецЕсли; + + КонецЦикла; + + ЗафиксироватьТранзакцию(); + Исключение + ОтменитьТранзакцию(); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo new file mode 100644 index 000000000..163e0ab3e --- /dev/null +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo @@ -0,0 +1,12 @@ + + + ЭлектроннаяЦифроваяПодпись + + ru + Электронная цифровая подпись + + true + true + true + true + diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl new file mode 100644 index 000000000..4239fb475 --- /dev/null +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/Module.bsl @@ -0,0 +1,267 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОГРАММНЫЙ ИНТЕРФЕЙС ДЛЯ РАБОТЫ С ПОДПИСЯМИ + +// Формирует данные подписи объекта +// +// Параметры +// МенеджерКриптографии - МенеджерКриптографии - менеджер криптографии +// ОбъектДляПодписиСсылка - любая ссылка - ссылка на подписываемый объект +// ДвоичныеДанные - ДвоичныеДанные - двоичные данные подписи +// СтруктураПараметровПодписи - Структура - информация о подписи - выбранный сертификат, пароль, комментарий +// +// Возвращаемое значение: +// Структура - данные для занесения в табличную часть ЭЦП +Функция СформироватьДанныеПодписи( + МенеджерКриптографии, + ОбъектДляПодписиСсылка, + ДвоичныеДанные, + СтруктураПараметровПодписи) Экспорт + + МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = СтруктураПараметровПодписи.Пароль; + ДатаПодписи = ТекущаяДата(); + + НоваяПодписьДвоичныеДанные = МенеджерКриптографии.Подписать(ДвоичныеДанные, СтруктураПараметровПодписи.Сертификат); + + Отпечаток = Base64Строка(СтруктураПараметровПодписи.Сертификат.Отпечаток); + КомуВыданСертификат = ЭлектроннаяЦифроваяПодписьКлиентСервер.ПолучитьПредставлениеПользователя(СтруктураПараметровПодписи.Сертификат.Субъект); + ДвоичныеДанныеСертификата = СтруктураПараметровПодписи.Сертификат.Выгрузить(); + + ДанныеПодписи = Новый Структура("ОбъектСсылка, НоваяПодписьДвоичныеДанные, Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, КомуВыданСертификат, АдресФайла, ДвоичныеДанныеСертификата", + ОбъектДляПодписиСсылка, + НоваяПодписьДвоичныеДанные, + Отпечаток, + ДатаПодписи, + СтруктураПараметровПодписи.Комментарий, + "", // ИмяФайлаПодписи + КомуВыданСертификат, + "", // АдресФайла + ДвоичныеДанныеСертификата); + + Возврат ДанныеПодписи; + +КонецФункции + +// Проверяет подпись. В случае ошибки бросает исключение +// +// Параметры +// МенеджерКриптографии - МенеджерКриптографии - менеджер криптографии +// ДвоичныеДанныеФайла - двоичные данные файла +// ДвоичныеДанныеПодписи - двоичные данные подписи +Процедура ПроверитьПодпись(МенеджерКриптографии, ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи) Экспорт + + Сертификат = Неопределено; + МенеджерКриптографии.ПроверитьПодпись(ДвоичныеДанныеФайла, ДвоичныеДанныеПодписи, Сертификат); + + МассивРежимовПроверки = Новый Массив; + МассивРежимовПроверки.Добавить(РежимПроверкиСертификатаКриптографии.ИгнорироватьВремяДействия); + МассивРежимовПроверки.Добавить(РежимПроверкиСертификатаКриптографии.РазрешитьТестовыеСертификаты); + МенеджерКриптографии.ПроверитьСертификат(Сертификат, МассивРежимовПроверки); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ ДЛЯ РАБОТЫ С ЭЦП + +// По окончании подписания нотифицирует о подписании +// +// Параметры +// ОбъектСсылка - любая ссылка - объект, в табличную часть которого будет занесена информация о ЭЦП +Процедура ИнформироватьОПодписанииОбъекта(ОбъектСсылка) Экспорт + + ОповеститьОбИзменении(ОбъектСсылка); + + ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Установлена подпись для ""%1""'"), + ОбъектСсылка); + Состояние(ТекстСообщения); + +КонецПроцедуры + +// Находит сертификат по строке отпечатка +// +// Параметры +// Отпечаток - Строка - base64 кодированный отпечаток сертификата +// ТолькоВЛичномХранилище - Булево - вести поиск только в личном хранилище +// +// Возвращаемое значение: +// СертификатКриптографии - сертификат криптографии +Функция ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище = Ложь) Экспорт + + ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); + + МенеджерКриптографии = ПолучитьМенеджерКриптографии(); + + ХранилищеСертификатов = Неопределено; + Если ТолькоВЛичномХранилище Тогда + ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты); + Иначе + ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); + КонецЕсли; + + Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); + + Возврат Сертификат; + +КонецФункции + +// Заполняет структуру полями сертификата +// +// Параметры +// Отпечаток - Строка - base64 кодированный отпечаток сертификата +// +// Возвращаемое значение: +// Структура - структура с полями сертификата +Функция ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток) Экспорт + + ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); + + МенеджерКриптографии = ПолучитьМенеджерКриптографии(); + + ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); + Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); + + Если Сертификат = Неопределено Тогда + Предупреждение(НСтр("ru = 'Сертификат не найден'")); + Возврат Неопределено; + КонецЕсли; + + Возврат ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + +КонецФункции + +// Получает массив структур сертификатов для показа в диалоге выбора сертификатов для подписи или шифрования +// +// Параметры +// ТолькоЛичные - Булево - если Ложь, то берутся также и сертификаты получателей +// +// Возвращаемое значение: +// Массив - массив структур с полями сертификата +Функция ПолучитьМассивСтруктурСертификатов(знач ТолькоЛичные) Экспорт + + МассивСтруктурСертификатов = Новый Массив; + + МенеджерКриптографии = ПолучитьМенеджерКриптографии(); + + ТекущаяДата = ТекущаяДата(); + + // для подписи + Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты); + СертификатыХранилища = Хранилище.ПолучитьВсе(); + + МассивСтрокОтпечатков = Новый Массив; + + Для Каждого Сертификат Из СертификатыХранилища Цикл + Если Сертификат.ДатаОкончания < ТекущаяДата Тогда + Продолжить; // отфильтровываем истекшие сертификаты + КонецЕсли; + + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + Если СтруктураСертификата <> Неопределено Тогда + СтрокаОтпечатка = Base64Строка(Сертификат.Отпечаток); + + Если МассивСтрокОтпечатков.Найти(СтрокаОтпечатка) = Неопределено Тогда + МассивСтрокОтпечатков.Добавить(СтрокаОтпечатка); + МассивСтруктурСертификатов.Добавить(СтруктураСертификата); + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + Если НЕ ТолькоЛичные Тогда + Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.СертификатыПолучателей); + СертификатыХранилища = Хранилище.ПолучитьВсе(); + + Для Каждого Сертификат Из СертификатыХранилища Цикл + Если Сертификат.ДатаОкончания < ТекущаяДата Тогда + Продолжить; // отфильтровываем истекшие сертификаты + КонецЕсли; + + СтруктураСертификата = ЭлектроннаяЦифроваяПодписьКлиентСервер.ЗаполнитьСтруктуруСертификата(Сертификат); + Если СтруктураСертификата <> Неопределено Тогда + СтрокаОтпечатка = Base64Строка(Сертификат.Отпечаток); + + Если МассивСтрокОтпечатков.Найти(СтрокаОтпечатка) = Неопределено Тогда + МассивСтрокОтпечатков.Добавить(СтрокаОтпечатка); + МассивСтруктурСертификатов.Добавить(СтруктураСертификата); + КонецЕсли; + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + + Возврат МассивСтруктурСертификатов; + +КонецФункции + +// Создает на клиенте менеджер криптографии. Пароль не устанавливается +// +// Возвращаемое значение: +// МенеджерКриптографии - менеджер криптографии +Функция ПолучитьМенеджерКриптографии(Отказ = Ложь) Экспорт + + Отказ = Ложь; + + Если НЕ ПодключитьРасширениеРаботыСКриптографией() Тогда + Отказ = Истина; + Возврат Неопределено; + КонецЕсли; + + ПровайдерЭЦП = ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПровайдерЭЦП; + ПутьМодуляКриптографии = ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПутьМодуляКриптографии; + ТипПровайдераЭЦП = ПолучитьПерсональныеНастройкиРаботыСЭЦП().ТипПровайдераЭЦП; + + МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); + + МенеджерКриптографии.АлгоритмПодписи = ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмПодписи; + МенеджерКриптографии.АлгоритмХеширования = ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмХеширования; + МенеджерКриптографии.АлгоритмШифрования = ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмШифрования; + + Возврат МенеджерКриптографии; + +КонецФункции + +// Открывает форму просмотра сертификата ЭЦП +// +// Параметры +// Отпечаток - Строка - отпечаток сертификата ЭЦП +// +Процедура ОткрытьСертификат(Отпечаток) Экспорт + + Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентПодMacOS() Тогда + Возврат; + КонецЕсли; + + СтруктураСертификата = ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); + Если СтруктураСертификата <> Неопределено Тогда + ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, Отпечаток); + СтруктураВозврата = ОткрытьФормуМодально("ОбщаяФорма.СертификатЭЦП", ПараметрыФормы); + КонецЕсли; + +КонецПроцедуры + +// Открывает форму просмотра сертификата ЭЦП +// +// Параметры +// СтруктураСертификата - Структура с полями сертификата +// Отпечаток - Строка - отпечаток сертификата ЭЦП +// АдресСертификата - Строка - адрес сертификата во временном хранилище +// +Процедура ОткрытьСертификатСоСтруктурой(СтруктураСертификата, Отпечаток, АдресСертификата) Экспорт + + Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентПодMacOS() Тогда + Возврат; + КонецЕсли; + + Если СтруктураСертификата <> Неопределено Тогда + ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток, АдресСертификата", + СтруктураСертификата, Отпечаток, АдресСертификата); + ОткрытьФормуМодально("ОбщаяФорма.СертификатЭЦП", ПараметрыФормы); + КонецЕсли; + +КонецПроцедуры + +// Возвращает структуру, содержащую различные персональные настройки +Функция ПолучитьПерсональныеНастройкиРаботыСЭЦП() Экспорт + Возврат СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПерсональныеНастройкиРаботыСЭЦП; +КонецФункции diff --git a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/ЭлектронноЦифроваяПодписьКлиент.mdo b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/ЭлектроннаяЦифроваяПодписьКлиент.mdo similarity index 67% rename from SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/ЭлектронноЦифроваяПодписьКлиент.mdo rename to SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/ЭлектроннаяЦифроваяПодписьКлиент.mdo index 4582bd869..f6dc8900c 100644 --- a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/ЭлектронноЦифроваяПодписьКлиент.mdo +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиент/ЭлектроннаяЦифроваяПодписьКлиент.mdo @@ -1,9 +1,9 @@ - ЭлектронноЦифроваяПодписьКлиент + ЭлектроннаяЦифроваяПодписьКлиент ru - Электронно цифровая подпись клиент + Электронная цифровая подпись клиент true true diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/Module.bsl new file mode 100644 index 000000000..469e09f94 --- /dev/null +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/Module.bsl @@ -0,0 +1,74 @@ +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ ДЛЯ РАБОТЫ С ЭЦП + +// Получает назначение сертификата ЭЦП +// +// Параметры +// ФиксированныйМассивСвойств - ФиксированныйМассив - массив расширенных свойств сертификата (EKU) +Функция ПолучитьНазначение(ФиксированныйМассивСвойств) + + Назначение = ""; + + Для Индекс = 0 По ФиксированныйМассивСвойств.Количество() - 1 Цикл + Назначение = Назначение + ФиксированныйМассивСвойств.Получить(Индекс); + Назначение = Назначение + Символы.ПС; + КонецЦикла; + + Возврат Назначение; + +КонецФункции + +// Получает представление поля КомуВыдан или КемВыдан сертификата ЭЦП +// +// Параметры +// СтруктураПользователя - Структура - структура поля КомуВыдан или КемВыдан сертификата +// Возвращаемое значение - Строка - представление +// +// Возвращаемое значение: +// Строка - представление +Функция ПолучитьПредставлениеПользователя(СтруктураПользователя) Экспорт + + Представление = ""; + CN = ""; + Если СтруктураПользователя.Свойство("CN", CN) Тогда + Представление = Представление + CN; + КонецЕсли; + O = ""; + Если СтруктураПользователя.Свойство("O", O) Тогда + Представление = Представление + ", " + O; + КонецЕсли; + OU = ""; + Если СтруктураПользователя.Свойство("OU", OU) Тогда + Представление = Представление + ", " + OU; + КонецЕсли; + + Возврат Представление; + +КонецФункции + +// Заполняет структуру полями сертификата +// +// Параметры +// Сертификат - СертификатКриптографии - сертификат криптографии +// +// Возвращаемое значение: +// Структура - структура с полями сертификата +Функция ЗаполнитьСтруктуруСертификата(Сертификат) Экспорт + + КомуВыдан = ПолучитьПредставлениеПользователя(Сертификат.Субъект); + КемВыдан = ПолучитьПредставлениеПользователя(Сертификат.Издатель); + ДействителенДо = Сертификат.ДатаОкончания; + + EKU = Неопределено; + Если Сертификат.РасширенныеСвойства.Свойство("EKU", EKU) Тогда + Назначение = ПолучитьНазначение(EKU); + КонецЕсли; + + Отпечаток = Base64Строка(Сертификат.Отпечаток); + + СтруктураВозврата = Новый Структура("КомуВыдан, КемВыдан, ДействителенДо, Назначение, Отпечаток", + КомуВыдан, КемВыдан, ДействителенДо, Назначение, Отпечаток); + + Возврат СтруктураВозврата; +КонецФункции + diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/ЭлектроннаяЦифроваяПодписьКлиентСервер.mdo b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/ЭлектроннаяЦифроваяПодписьКлиентСервер.mdo new file mode 100644 index 000000000..02af0d379 --- /dev/null +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьКлиентСервер/ЭлектроннаяЦифроваяПодписьКлиентСервер.mdo @@ -0,0 +1,12 @@ + + + ЭлектроннаяЦифроваяПодписьКлиентСервер + + ru + Электронная цифровая подпись клиент сервер + + true + true + true + true + diff --git a/SSL/src/CommonModules/РаботаСФайламиПовтИсп/Module.bsl b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/Module.bsl similarity index 71% rename from SSL/src/CommonModules/РаботаСФайламиПовтИсп/Module.bsl rename to SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/Module.bsl index 312bf2824..472b900fd 100644 --- a/SSL/src/CommonModules/РаботаСФайламиПовтИсп/Module.bsl +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/Module.bsl @@ -1,21 +1,17 @@ //////////////////////////////////////////////////////////////////////////////// -// МОДУЛЬ СОДЕРЖИТ ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ФАЙЛАМИ -// +// МОДУЛЬ СОДЕРЖИТ ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ЭЦП +// // -// Возвращает тип платформы сервера -Функция ТипПлатформыСервера() Экспорт - СисИнфо = Новый СистемнаяИнформация; - Возврат СисИнфо.ТипПлатформы; -КонецФункции - // Возвращает путь модуля криптографии для текущего компьютера +// Функция ПутьМодуляКриптографии() Экспорт - ТипПлатформыСервера = ТипПлатформыСервера(); + ТипПлатформыСервера = ФайловыеФункции.ТипПлатформыСервера(); + Если ТипПлатформыСервера = ТипПлатформы.Windows_x86 ИЛИ ТипПлатформыСервера = ТипПлатформы.Windows_x86_64 Тогда Возврат ""; // в Windows путь модуля криптографии не нужен - КонецЕсли; + КонецЕсли; ИмяКомпьютера = ИмяКомпьютера(); ПутьМодуля = ""; @@ -25,13 +21,13 @@ // Подготовить структуру отбора по измерениям СтруктураОтбора = Новый Структура; СтруктураОтбора.Вставить("ИмяКомпьютера", ИмяКомпьютера); - + // Получить структуру с данными ресурсов записи - СтруктураРесурсов = РегистрыСведений.ПутиМодулейКриптографииСерверовЛинукс.Получить(СтруктураОтбора); - + СтруктураРесурсов = РегистрыСведений.ПутиМодулейКриптографииСерверовLinux.Получить(СтруктураОтбора); + // Получить путь из регистра ПутьМодуля = СтруктураРесурсов.ПутьМодуляКриптографии; Возврат ПутьМодуля; -КонецФункции \ No newline at end of file +КонецФункции diff --git a/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/ЭлектроннаяЦифроваяПодписьПовтИсп.mdo b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/ЭлектроннаяЦифроваяПодписьПовтИсп.mdo new file mode 100644 index 000000000..f2b08a125 --- /dev/null +++ b/SSL/src/CommonModules/ЭлектроннаяЦифроваяПодписьПовтИсп/ЭлектроннаяЦифроваяПодписьПовтИсп.mdo @@ -0,0 +1,13 @@ + + + ЭлектроннаяЦифроваяПодписьПовтИсп + + ru + Электронная цифровая подпись повт исп + + true + true + true + true + DuringSession + diff --git a/SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/Module.bsl b/SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/Module.bsl deleted file mode 100644 index 1a2b3b4cf..000000000 --- a/SSL/src/CommonModules/ЭлектронноЦифроваяПодпись/Module.bsl +++ /dev/null @@ -1,391 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОСНОВНЫЕ МЕТОДЫ - -// Заносит информацию о одной ЭЦП -// -// Параметры -// Данные - Структура - информация для занесения в табличную часть -// ЭлектронноЦифровыеПодписи -Процедура ЗанестиИнформациюОднойПодписи(Данные) Экспорт - - ОбъектСсылка = Данные.ОбъектСсылка; - - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда - - СсылкаРедактирует = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "Редактирует"); - Если НЕ СсылкаРедактирует.Пустая() Тогда - СтрокаИсключения = НСтр("ru = 'Нельзя подписать занятый файл: ""'") + Строка(ОбъектСсылка) + """"; - ВызватьИсключение СтрокаИсключения; - КонецЕсли; - - СсылкаЗашифрован = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "Зашифрован"); - Если СсылкаЗашифрован Тогда - СтрокаИсключения = НСтр("ru = 'Нельзя подписать зашифрованный файл: ""'") + Строка(ОбъектСсылка) + """"; - ВызватьИсключение СтрокаИсключения; - КонецЕсли; - - КонецЕсли; - - ЗанестиИнформациюОПодписи(Данные.ОбъектСсылка, Данные.НоваяПодписьДвоичныеДанные, - Данные.Отпечаток, Данные.ДатаПодписи, Данные.Комментарий, - Данные.ИмяФайлаПодписи, Данные.КомуВыданСертификат, - Данные.ВерсияАлгоритмаГенерацииФайла); - -КонецПроцедуры - -// удаляет записи из регистра ЭЦП -// -// Параметры -// МассивВыделенныеСтроки - Массив структур - массив структур - данные для поиска объекта и строки в его табличной части -// РеквизитПодписанИзменен - Булево - возвращаемое значение - если удалена последняя подпись, -// РеквизитПодписанИзменен примет значение Истина -Процедура УдалитьПодписи(МассивВыделенныеСтроки, РеквизитПодписанИзменен) Экспорт - - РеквизитПодписанИзменен = Ложь; - - Для Каждого ДанныеПодписи Из МассивВыделенныеСтроки Цикл - УдалитьПодпись(ДанныеПодписи, РеквизитПодписанИзменен); - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ - -// Заносит информацию о подписи -// -// Параметры -// ОбъектСсылка - любая ссылка - объект, в табличную часть которого будет занесена информация о ЭЦП -// НоваяПодписьДвоичныеДанные - ДвоичныеДанные - двоичные данные подписи -// Отпечаток - Строка - Base64 закодированная строка с отпечатком сертификата подписавшего -// ДатаПодписи - Дата - дата подписи -// Комментарий - Строка - комментарий подписи -// ИмяФайлаПодписи - Строка - имя файла подписи (непусто только в случае если подпись добавлена из файла) -// КомуВыданСертификат - Строка - представление поля КомуВыдан сертификата -// ВерсияАлгоритмаГенерацииФайла - Число - версия алгоритма генерации файла для подписи -Процедура ЗанестиИнформациюОПодписи(ОбъектСсылка, НоваяПодписьДвоичныеДанные, - Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, - КомуВыданСертификат, ВерсияАлгоритмаГенерацииФайла) Экспорт - - ОбъектСсылкаДляЗаписи = ОбъектСсылка; - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда - ОбъектСсылкаДляЗаписи = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "ТекущаяВерсия"); - - СсылкаРедактирует = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "Редактирует"); - Если НЕ СсылкаРедактирует.Пустая() Тогда - ВызватьИсключение НСтр("ru = 'Нельзя подписать занятый файл'"); - КонецЕсли; - КонецЕсли; - - НачатьТранзакцию(); - Попытка - ОбъектВерсия = ОбъектСсылкаДляЗаписи.ПолучитьОбъект(); - ОбъектВерсия.Заблокировать(); - - НоваяЗапись = ОбъектВерсия.ЭлектронноЦифровыеПодписи.Добавить(); - - НоваяЗапись.КомуВыданСертификат = КомуВыданСертификат; - НоваяЗапись.ВерсияАлгоритмаГенерацииФайла = ВерсияАлгоритмаГенерацииФайла; - НоваяЗапись.ДатаПодписи = ДатаПодписи; - НоваяЗапись.ИмяФайлаПодписи = ИмяФайлаПодписи; - НоваяЗапись.Комментарий = Комментарий; - НоваяЗапись.Отпечаток = Отпечаток; - НоваяЗапись.Подпись = Новый ХранилищеЗначения(НоваяПодписьДвоичныеДанные); - НоваяЗапись.УстановившийПодпись = ОбщегоНазначения.ТекущийПользователь(); - - ОбъектВерсия.Подписан = Истина; - ОбъектВерсия.ЗаписьПодписанногоОбъекта = Истина; // чтобы прошла запись ранее подписанной версии - - УстановитьПривилегированныйРежим(Истина); - ОбъектВерсия.Записать(); - УстановитьПривилегированныйРежим(Ложь); - - Если ТипЗнч(ОбъектСсылкаДляЗаписи) = Тип("СправочникСсылка.ВерсииФайлов") Тогда - ФайлСсылка = ОбъектСсылка; - - ФайлСсылкаПодписан = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "Подписан"); - Если ФайлСсылкаПодписан = Ложь Тогда - ОбъектФайл = ФайлСсылка.ПолучитьОбъект(); - ОбъектФайл.Заблокировать(); - ОбъектФайл.Подписан = Истина; - - ОбъектФайл.Записать(); - КонецЕсли; - КонецЕсли; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -// Заносит информацию о массиве ЭЦП -// -// Параметры -// МассивДанныхДляЗанесенияВРегистр - Массив Структур - информация для занесения в табличную часть -// ЭлектронноЦифровыеПодписи -// МассивАдресов - массив строк - с навигационными ссылками файла во временном хранилище -Процедура ЗанестиИнформациюОПодписях(МассивДанныхДляЗанесенияВРегистр, МассивАдресов) Экспорт - - Для Каждого Данные Из МассивДанныхДляЗанесенияВРегистр Цикл - ОбъектСсылка = Данные.ОбъектСсылка; - - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда - - СсылкаРедактирует = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "Редактирует"); - Если НЕ СсылкаРедактирует.Пустая() Тогда - СтрокаИсключения = НСтр("ru = 'Нельзя подписать занятый файл: ""'") + Строка(ОбъектСсылка) + """"; - ВызватьИсключение СтрокаИсключения; - КонецЕсли; - - СсылкаЗашифрован = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "Зашифрован"); - Если СсылкаЗашифрован Тогда - СтрокаИсключения = НСтр("ru = 'Нельзя подписать зашифрованный файл: ""'") + Строка(ОбъектСсылка) + """"; - ВызватьИсключение СтрокаИсключения; - КонецЕсли; - - КонецЕсли; - КонецЦикла; - - Для Каждого Данные Из МассивДанныхДляЗанесенияВРегистр Цикл - ЗанестиИнформациюОПодписи(Данные.ОбъектСсылка, Данные.НоваяПодписьДвоичныеДанные, - Данные.Отпечаток, Данные.ДатаПодписи, Данные.Комментарий, - Данные.ИмяФайлаПодписи, Данные.КомуВыданСертификат, - Данные.ВерсияАлгоритмаГенерацииФайла); - КонецЦикла; - - Для Каждого АдресФайла Из МассивАдресов Цикл - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда - УдалитьИзВременногоХранилища(АдресФайла); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -// Возвращает количество подписей у данного объекта -// -// Параметры -// ОбъектСсылка - СправочникСсылка - объект, в табличной части которого содержатся подписи -// -// Возвращаемое значение: -// Число - количество подписей -Функция КоличествоПодписей(ОбъектСсылка) - - УстановитьПривилегированныйРежим(Истина); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(*) КАК ЧислоЗаписей - |ИЗ - | "; - - Запрос.Текст = Запрос.Текст + ОбщегоНазначения.ИмяТаблицыПоСсылке(ОбъектСсылка); - Запрос.Текст = Запрос.Текст + ".ЭлектронноЦифровыеПодписи КАК ЭлектронноЦифровыеПодписи - |ГДЕ - | ЭлектронноЦифровыеПодписи.Ссылка = &ОбъектСсылка"; - - Запрос.Параметры.Вставить("ОбъектСсылка", ОбъектСсылка); - - ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); - - ЧислоЗаписей = 0; - Если ВыборкаЗапроса.Следующий() Тогда - ЧислоЗаписей = ВыборкаЗапроса.ЧислоЗаписей; - КонецЕсли; - - Возврат ЧислоЗаписей; - -КонецФункции - -// удаляет одну запись из регистра ЭЦП -// -// Параметры -// ДанныеПодписи - Структура - данные для поиска объекта и строки в его табличной части -// РеквизитПодписанИзменен - Булево - возвращаемое значение - если удалена последняя подпись, -// РеквизитПодписанИзменен примет значение Истина -Процедура УдалитьПодпись(ДанныеПодписи, РеквизитПодписанИзменен) Экспорт - - Если НЕ РольДоступна("ПолныеПрава") Тогда - Если ДанныеПодписи.УстановившийПодпись <> ОбщегоНазначения.ТекущийПользователь() Тогда - ВызватьИсключение НСтр("ru = 'У вас нет прав на удаление подписи.'"); - КонецЕсли; - КонецЕсли; - - НомерСтроки = ДанныеПодписи.НомерСтроки; - ОбъектСсылка = ДанныеПодписи.Объект; - - НачатьТранзакцию(); - Попытка - ОбъектВерсия = ОбъектСсылка.ПолучитьОбъект(); - ОбъектВерсия.Заблокировать(); - - КоличествоПодписейДоУдаления = КоличествоПодписей(ОбъектСсылка); - - СтрокаТабличнойЧасти = ОбъектВерсия.ЭлектронноЦифровыеПодписи.Найти(НомерСтроки, "НомерСтроки"); - Если СтрокаТабличнойЧасти <> Неопределено Тогда - ОбъектВерсия.ЭлектронноЦифровыеПодписи.Удалить(СтрокаТабличнойЧасти); - КонецЕсли; - - Если КоличествоПодписейДоУдаления > 1 Тогда - ОбъектВерсия.Подписан = Истина; - Иначе - ОбъектВерсия.Подписан = Ложь; - КонецЕсли; - - ОбъектВерсия.ЗаписьПодписанногоОбъекта = Истина; // чтобы прошла запись ранее подписанной версии - - УстановитьПривилегированныйРежим(Истина); - ОбъектВерсия.Записать(); - УстановитьПривилегированныйРежим(Ложь); - - Если КоличествоПодписейДоУдаления <= 1 Тогда - РеквизитПодписанИзменен = Истина; - - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.ВерсииФайлов") Тогда - ФайлСсылка = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "Владелец"); - ФайлСсылкаПодписан = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ФайлСсылка, "Подписан"); - - Если ФайлСсылкаПодписан = Истина Тогда - ОбъектФайл = ФайлСсылка.ПолучитьОбъект(); - ОбъектФайл.Заблокировать(); - ОбъектФайл.Подписан = Ложь; - ОбъектФайл.Записать(); - КонецЕсли; - КонецЕсли; - - КонецЕсли; - - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; - -КонецПроцедуры - -// Получает все подписи объекта -// -// Параметры -// ОбъектСсылка - СправочникСсылка - объект, в табличной части которого содержатся подписи -// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы -// МассивВозврата - Массив - массив структур с возвращаемыми значениями -Процедура ПолучитьВсеПодписи(ОбъектСсылка, УникальныйИдентификатор, МассивВозврата) Экспорт - - ОбъектСсылкаВЗапрос = ОбъектСсылка; - Если ТипЗнч(ОбъектСсылка) = Тип("СправочникСсылка.Файлы") Тогда - ОбъектСсылкаВЗапрос = ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбъектСсылка, "ТекущаяВерсия"); - КонецЕсли; - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ - | ЭлектронноЦифровыеПодписи.КомуВыданСертификат КАК КомуВыданСертификат, - | ЭлектронноЦифровыеПодписи.Подпись КАК Подпись, - | ЭлектронноЦифровыеПодписи.ИмяФайлаПодписи КАК ИмяФайлаПодписи - |ИЗ - | Справочник.ВерсииФайлов.ЭлектронноЦифровыеПодписи КАК ЭлектронноЦифровыеПодписи - |ГДЕ - | ЭлектронноЦифровыеПодписи.Ссылка = &ОбъектСсылка"; - - Запрос.Параметры.Вставить("ОбъектСсылка", ОбъектСсылкаВЗапрос); - ВыборкаЗапроса = Запрос.Выполнить().Выбрать(); - - Пока ВыборкаЗапроса.Следующий() Цикл - ДвоичныеДанные = ВыборкаЗапроса.Подпись.Получить(); - АдресПодписи = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор); - - СтруктураВозврата = Новый Структура("АдресПодписи, КомуВыданСертификат, ИмяФайлаПодписи", - АдресПодписи, ВыборкаЗапроса.КомуВыданСертификат, ВыборкаЗапроса.ИмяФайлаПодписи); - МассивВозврата.Добавить(СтруктураВозврата); - КонецЦикла; - -КонецПроцедуры - -// добавляет ЭЦП из сообщения почты -// -// Параметры -// ОбъектСсылка - СправочникСсылка - объект, в табличной части которого содержатся подписи -// МассивФайловПодписей - Массив Структур - информация для занесения в табличную часть -// ЭлектронноЦифровыеПодписи -Процедура ДобавитьЭЦПИзСообщения(ОбъектСсылка, МассивФайловПодписей) Экспорт - - ДатаПодписи = ТекущаяДата(); - - МассивДанныхДляЗанесенияВРегистр = Новый Массив; - - Для Каждого ОбъектДляПодписи Из МассивФайловПодписей Цикл - - НоваяПодписьДвоичныеДанные = ОбъектДляПодписи.ДвоичныеДанные; - ИмяФайлаПодписи = ОбъектДляПодписи.Имя; - - ОбъектСсылкаДляПодписи = ОбъектСсылка; - - Отпечаток = ОбъектДляПодписи.Отпечаток; - КомуВыданСертификат = ОбъектДляПодписи.КомуВыданСертификат; - - ДанныеДляЗанесенияВРегистр = Новый Структура("ОбъектСсылка, НоваяПодписьДвоичныеДанные, Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, КомуВыданСертификат, ВерсияАлгоритмаГенерацииФайла", - ОбъектСсылкаДляПодписи, - НоваяПодписьДвоичныеДанные, - Отпечаток, - ДатаПодписи, - "", // Комментарий, - ИмяФайлаПодписи, - КомуВыданСертификат, - 0 //ВерсияАлгоритмаГенерацииФайла - ); - - МассивДанныхДляЗанесенияВРегистр.Добавить(ДанныеДляЗанесенияВРегистр); - - КонецЦикла; - - МассивАдресов = Новый Массив; - ЗанестиИнформациюОПодписях(МассивДанныхДляЗанесенияВРегистр, МассивАдресов); - -КонецПроцедуры - -// Возвращает структуру, содержащую различные персональные настройки по работе с ЭЦП -// Возвращаемое значение: -// Структура - структура с настройками -Функция ПолучитьПерсональныеНастройкиРаботыСЭЦПСервер() Экспорт - Настройки = Новый Структура; - - УстановитьПривилегированныйРежим(Истина); - - ПровайдерЭЦП = Константы.ПровайдерЭЦП.Получить(); - Настройки.Вставить("ПровайдерЭЦП", ПровайдерЭЦП); - ТипПровайдераЭЦП = Константы.ТипПровайдераЭЦП.Получить(); - Настройки.Вставить("ТипПровайдераЭЦП", ТипПровайдераЭЦП); - ВыполнятьПроверкуЭЦПНаСервере = Константы.ВыполнятьПроверкуЭЦПНаСервере.Получить(); - Настройки.Вставить("ВыполнятьПроверкуЭЦПНаСервере", ВыполнятьПроверкуЭЦПНаСервере); - - АлгоритмПодписи = Константы.АлгоритмПодписи.Получить(); - Настройки.Вставить("АлгоритмПодписи", АлгоритмПодписи); - АлгоритмХеширования = Константы.АлгоритмХеширования.Получить(); - Настройки.Вставить("АлгоритмХеширования", АлгоритмХеширования); - АлгоритмШифрования = Константы.АлгоритмШифрования.Получить(); - Настройки.Вставить("АлгоритмШифрования", АлгоритмШифрования); - - ПутьМодуляКриптографии = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ПутьМодуляКриптографии"); - Если ПутьМодуляКриптографии = Неопределено Тогда - ПутьМодуляКриптографии = ""; - КонецЕсли; - Настройки.Вставить("ПутьМодуляКриптографии", ПутьМодуляКриптографии); - - ДействияПриСохраненииСЭЦП = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить("ЭЦП", "ДействияПриСохраненииСЭЦП"); - Если ДействияПриСохраненииСЭЦП = Неопределено Тогда - ДействияПриСохраненииСЭЦП = Перечисления.ДействияПриСохраненииСЭЦП.Спрашивать; - КонецЕсли; - - СтрокаДействияПриСохраненииСЭЦП = ""; - Если ДействияПриСохраненииСЭЦП = Перечисления.ДействияПриСохраненииСЭЦП.Спрашивать Тогда - СтрокаДействияПриСохраненииСЭЦП = "Спрашивать"; - ИначеЕсли ДействияПриСохраненииСЭЦП = Перечисления.ДействияПриСохраненииСЭЦП.СохранятьВсеПодписи Тогда - СтрокаДействияПриСохраненииСЭЦП = "СохранятьВсеПодписи"; - КонецЕсли; - - Настройки.Вставить("ДействияПриСохраненииСЭЦП", СтрокаДействияПриСохраненииСЭЦП); - - Возврат Настройки; -КонецФункции diff --git a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/Module.bsl b/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/Module.bsl deleted file mode 100644 index b4f6d6744..000000000 --- a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиент/Module.bsl +++ /dev/null @@ -1,474 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ОСНОВНЫЕ МЕТОДЫ - -// Формирует подпись объекта -// -// Параметры -// МенеджерКриптографии - МенеджерКриптографии - менеджер криптографии -// ОбъектСсылкаДляПодписи - любая ссылка - ссылка на подписываемый объект -// ДвоичныеДанныеФайла - ДвоичныеДанные - двоичные данные подписи -// СтруктураПараметровПодписи - Структура - информация о подписи - выбранный сертификат, пароль, комментарий -// ВерсияАлгоритмаГенерацииФайла - Число - версия алгоритма генерации файла для подписи -// -// Возвращаемое значение: -// Структура - данные для занесения в табличную часть ЭЦП -Функция СформироватьПодпись(МенеджерКриптографии, ОбъектСсылкаДляПодписи, - ДвоичныеДанныеФайла, СтруктураПараметровПодписи, ВерсияАлгоритмаГенерацииФайла) Экспорт - - ОбщегоНазначенияКлиент.ПредложитьУстановкуРасширенияРаботыСФайлами(); - ПодключитьРасширениеРаботыСКриптографией(); - - МенеджерКриптографии.ПарольДоступаКЗакрытомуКлючу = СтруктураПараметровПодписи.Пароль; - ДатаПодписи = ТекущаяДата(); - - НоваяПодписьДвоичныеДанные = МенеджерКриптографии.Подписать(ДвоичныеДанныеФайла, СтруктураПараметровПодписи.Сертификат); - - Отпечаток = Base64Строка(СтруктураПараметровПодписи.Сертификат.Отпечаток); - КомуВыданСертификат = ПолучитьПредставлениеПользователя(СтруктураПараметровПодписи.Сертификат.Субъект); - - ДанныеДляЗанесенияВРегистр = Новый Структура("ОбъектСсылка, НоваяПодписьДвоичныеДанные, Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, КомуВыданСертификат, ВерсияАлгоритмаГенерацииФайла", - ОбъектСсылкаДляПодписи, - НоваяПодписьДвоичныеДанные, - Отпечаток, - ДатаПодписи, - СтруктураПараметровПодписи.Комментарий, - "", // ИмяФайлаПодписи - КомуВыданСертификат, - ВерсияАлгоритмаГенерацииФайла); - - Возврат ДанныеДляЗанесенияВРегистр; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ - -// По окончании подписания нотифицирует о подписании -// -// Параметры -// ОбъектСсылка - любая ссылка - объект, в табличную часть которого будет занесена информация о ЭЦП -Процедура ИнформироватьОПодписанииОбъекта(ОбъектСсылка) Экспорт - - ОповеститьОбИзменении(ОбъектСсылка); - - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Установлена подпись для ""%1""'"), - ОбъектСсылка); - Состояние(ТекстСообщения); - -КонецПроцедуры - -// добавляет ЭЦП из файла -// -// Параметры -// ОбъектСсылка - любая ссылка - объект, в табличную часть которого будет занесена информация о ЭЦП -// МассивФайловПодписей - Массив структур - массив структур (ПутьКФайлу, Комментарий) -// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы -// ВладелецФайла - любая ссылка - значение реквизита ВладелецФайла у ОбъектСсылка -Процедура ДобавитьЭЦП(ОбъектСсылка, МассивФайловПодписей, УникальныйИдентификатор, ВладелецФайла) Экспорт - - МенеджерКриптографии = ПолучитьМенеджерКриптографии(); - - ДатаПодписи = ТекущаяДата(); - - МассивДанныхДляЗанесенияВРегистр = Новый Массив; - - Для Каждого ОбъектДляПодписи Из МассивФайловПодписей Цикл - - ИмяФайлаСПутем = ОбъектДляПодписи.ПутьКФайлу; - ОбъектСсылкаДляПодписи = ОбъектСсылка; - - НоваяПодписьДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайлаСПутем); - - Сертификат = Неопределено; - Сертификаты = МенеджерКриптографии.ПолучитьСертификатыИзПодписи(НоваяПодписьДвоичныеДанные); - Если Сертификаты.Количество() <> 0 Тогда - Сертификат = Сертификаты[0]; - КонецЕсли; - - Файл = Новый Файл(ИмяФайлаСПутем); - ИмяФайлаПодписи = Файл.Имя; - - Отпечаток = Base64Строка(Сертификат.Отпечаток); - КомуВыданСертификат = ПолучитьПредставлениеПользователя(Сертификат.Субъект); - - ДанныеДляЗанесенияВРегистр = Новый Структура("ОбъектСсылка, НоваяПодписьДвоичныеДанные, Отпечаток, ДатаПодписи, Комментарий, ИмяФайлаПодписи, КомуВыданСертификат, ВерсияАлгоритмаГенерацииФайла", - ОбъектСсылкаДляПодписи, - НоваяПодписьДвоичныеДанные, - Отпечаток, - ДатаПодписи, - ОбъектДляПодписи.Комментарий, - ИмяФайлаПодписи, - КомуВыданСертификат, - 0 //ВерсияАлгоритмаГенерацииФайла - ); - - МассивДанныхДляЗанесенияВРегистр.Добавить(ДанныеДляЗанесенияВРегистр); - - КонецЦикла; - - МассивАдресов = Новый Массив; - ЭлектронноЦифроваяПодпись.ЗанестиИнформациюОПодписях(МассивДанныхДляЗанесенияВРегистр, МассивАдресов); - - ОповеститьОбИзменении(ОбъектСсылка); - Оповестить("ОбъектПодписан", ОбъектСсылка); - Оповестить("ПрисоединенныйФайлПодписан", ВладелецФайла); - - ТекстСообщения = ""; - Если МассивФайловПодписей.Количество() = 1 Тогда - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Добавлена подпись из файла для ""%1""'"), - ОбъектСсылка); - Иначе - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Добавлены подписи из файла для ""%1""'"), - ОбъектСсылка); - КонецЕсли; - - Состояние(ТекстСообщения); - -КонецПроцедуры - -// Процедура предназначена для коррекции имени файла - замена некорректных символов на пробел -// -// Параметры -// СтрИмяФайла - Строка - Имя файла -Процедура КорректноеИмяФайла(СтрИмяФайла) - - // Перечень запрещенных символов взят отсюда: http://support.microsoft.com/kb/100108/ru. - // При этом были объединены запрещенные символы для файловых систем FAT и NTFS. - СтрИсключения = """ / \ [ ] : ; | = , ? * < >"; - СтрИсключения = СтрЗаменить(СтрИсключения, " ", ""); - - Для Сч=1 по СтрДлина(СтрИсключения) Цикл - Символ = Сред(СтрИсключения, Сч, 1); - Если Найти(СтрИмяФайла, Символ) <> 0 Тогда - СтрИмяФайла = СтрЗаменить(СтрИмяФайла, Символ, " "); - КонецЕсли; - КонецЦикла; - - СтрИмяФайла = СокрЛП(СтрИмяФайла); - -КонецПроцедуры // КорректноеИмяФайла() - -// "Сохранить как" вместе с подписями - все или выбранные -// -// Параметры -// ОбъектСсылка - СправочникСсылка - объект, в табличной части которого содержатся подписи -// ПолноеИмяФайла - Строка - полное имя с путем, под которым сохранен файл -// УникальныйИдентификатор - УникальныйИдентификатор - уникальный идентификатор формы -// МассивВозврата - Массив - массив структур подписей. Если Неопределено - сохраняем все подписи -Процедура СохранитьПодписи(ОбъектСсылка, ПолноеИмяФайла, УникальныйИдентификатор, МассивВозврата = Неопределено) Экспорт - - Если МассивВозврата = Неопределено Тогда - МассивВозврата = Новый Массив; - ЭлектронноЦифроваяПодпись.ПолучитьВсеПодписи(ОбъектСсылка, УникальныйИдентификатор, МассивВозврата); - КонецЕсли; - - ОсновнойФайл = Новый Файл(ПолноеИмяФайла); - Путь = ОсновнойФайл.Путь; - - МассивИмен = Новый Массив; - МассивИмен.Добавить(ОсновнойФайл.Имя); - - Для Каждого СтруктураПодписи Из МассивВозврата Цикл - ИмяФайлаПодписи = СтруктураПодписи.ИмяФайлаПодписи; - Если ПустаяСтрока(ИмяФайлаПодписи) Тогда - ИмяФайлаПодписи = Строка(ОбъектСсылка) + "-" + Строка(СтруктураПодписи.КомуВыданСертификат) + ".p7s"; - КонецЕсли; - КорректноеИмяФайла(ИмяФайлаПодписи); - - ПолныйПутьПодписи = Путь; - ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ПолныйПутьПодписи); - ПолныйПутьПодписи = ПолныйПутьПодписи + ИмяФайлаПодписи; - - ФайлПоИмени = Новый Файл(ПолныйПутьПодписи); - ФайлСуществует = ФайлПоИмени.Существует(); - - Счетчик = 0; - ИмяФайлаПодписиБезПостфикса = ФайлПоИмени.ИмяБезРасширения; - Пока ФайлСуществует Цикл - Счетчик = Счетчик + 1; - ИмяФайлаПодписи = ИмяФайлаПодписиБезПостфикса + " (" + Строка(Счетчик) + ")" + ".p7s"; - КорректноеИмяФайла(ИмяФайлаПодписи); - - ПолныйПутьПодписи = Путь; - ФайловыеФункцииКлиентСервер.ДобавитьСлешЕслиНужно(ПолныйПутьПодписи); - ПолныйПутьПодписи = ПолныйПутьПодписи + ИмяФайлаПодписи; - - ФайлДляПроверки = Новый Файл(ПолныйПутьПодписи); - ФайлСуществует = ФайлДляПроверки.Существует(); - КонецЦикла; - - Файл = Новый Файл(ПолныйПутьПодписи); - МассивИмен.Добавить(Файл.Имя); - ПередаваемыеФайлы = Новый Массив; - Описание = Новый ОписаниеПередаваемогоФайла(ПолныйПутьПодписи, СтруктураПодписи.АдресПодписи); - ПередаваемыеФайлы.Добавить(Описание); - - ПутьКФайлу = Файл.Путь; - Если Прав(ПутьКФайлу,1) <> "\" Тогда - ПутьКФайлу = ПутьКФайлу + "\"; - КонецЕсли; - - // Сохраним Файл из БД на диск - ПолучитьФайлы(ПередаваемыеФайлы,, ПутьКФайлу, Ложь); - - УдалитьИзВременногоХранилища(СтруктураПодписи.АдресПодписи); - КонецЦикла; - - Если МассивВозврата.Количество() <> 0 Тогда - Текст = НСтр("ru = 'Каталог:'") + Символы.ПС; - Текст = Текст + Путь; - Текст = Текст + Символы.ПС + Символы.ПС; - Текст = Текст + НСтр("ru = 'Файлы:'") + Символы.ПС; - - Для Каждого ИмяФайла Из МассивИмен Цикл - Текст = Текст + ИмяФайла + Символы.ПС; - КонецЦикла; - - ПараметрыФормы = Новый Структура("Текст", Текст); - ОткрытьФорму("Справочник.Файлы.Форма.ФормаОтчетаОСохранении", ПараметрыФормы); - - КонецЕсли; - -КонецПроцедуры - -// Получает назначение сертификата ЭЦП -// -// Параметры -// ФиксированныйМассивСвойств - ФиксированныйМассив - массив расширенных свойств сертификата (EKU) -Функция ПолучитьНазначение(ФиксированныйМассивСвойств) - - Назначение = ""; - - Для Индекс = 0 По ФиксированныйМассивСвойств.Количество() - 1 Цикл - Назначение = Назначение + ФиксированныйМассивСвойств.Получить(Индекс); - Назначение = Назначение + Символы.ПС; - КонецЦикла; - - Возврат Назначение; - -КонецФункции - -// Получает представление поля КомуВыдан или КемВыдан сертификата ЭЦП -// -// Параметры -// СтруктураПользователя - Структура - структура поля КомуВыдан или КемВыдан сертификата -// Возвращаемое значение - таблица значений - колонки "Свойство" и "Значение" -// -// Возвращаемое значение: -// Строка - представление -Функция ПолучитьПредставлениеПользователя(СтруктураПользователя) Экспорт - - Представление = ""; - CN = ""; - Если СтруктураПользователя.Свойство("CN", CN) Тогда - Представление = Представление + CN; - КонецЕсли; - O = ""; - Если СтруктураПользователя.Свойство("O", O) Тогда - Представление = Представление + ", " + O; - КонецЕсли; - OU = ""; - Если СтруктураПользователя.Свойство("OU", OU) Тогда - Представление = Представление + ", " + OU; - КонецЕсли; - - Возврат Представление; - -КонецФункции - -// Заполняет структуру полями сертификата -// -// Параметры -// Сертификат - СертификатКриптографии - сертификат криптографии -// -// Возвращаемое значение: -// Структура - структура с полями сертификата -Функция ЗаполнитьСтруктуруСертификата(Сертификат) Экспорт - - КомуВыдан = ПолучитьПредставлениеПользователя(Сертификат.Субъект); - КемВыдан = ПолучитьПредставлениеПользователя(Сертификат.Издатель); - ДействителенДо = Сертификат.ДатаОкончания; - - EKU = Неопределено; - Если Сертификат.РасширенныеСвойства.Свойство("EKU", EKU) Тогда - Назначение = ПолучитьНазначение(EKU); - КонецЕсли; - - Отпечаток = Base64Строка(Сертификат.Отпечаток); - - СтруктураВозврата = Новый Структура("КомуВыдан, КемВыдан, ДействителенДо, Назначение, Отпечаток", - КомуВыдан, КемВыдан, ДействителенДо, Назначение, Отпечаток); - - Возврат СтруктураВозврата; -КонецФункции - -// Находит сертификат по строке отпечатка -// -// Параметры -// Отпечаток - Строка - base64 кодированный отпечаток сертификата -// ТолькоВЛичномХранилище - Булево - вести поиск только в личном хранилище -// -// Возвращаемое значение: -// СертификатКриптографии - сертификат криптографии -Функция ПолучитьСертификатПоОтпечатку(Отпечаток, ТолькоВЛичномХранилище = Ложь) Экспорт - - ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); - - МенеджерКриптографии = ПолучитьМенеджерКриптографии(); - - ХранилищеСертификатов = Неопределено; - Если ТолькоВЛичномХранилище Тогда - ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты); - Иначе - ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); - КонецЕсли; - Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); - - Возврат Сертификат; - -КонецФункции - -// Заполняет структуру полями сертификата -// -// Параметры -// Отпечаток - Строка - base64 кодированный отпечаток сертификата -// -// Возвращаемое значение: -// Структура - структура с полями сертификата -Функция ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток) Экспорт - - ДвоичныеДанныеОтпечатка = Base64Значение(Отпечаток); - - МенеджерКриптографии = ПолучитьМенеджерКриптографии(); - - ХранилищеСертификатов = МенеджерКриптографии.ПолучитьХранилищеСертификатов(); - Сертификат = ХранилищеСертификатов.НайтиПоОтпечатку(ДвоичныеДанныеОтпечатка); - - Если Сертификат = Неопределено Тогда - Отказ = Истина; - Предупреждение(НСтр("ru = 'Сертификат не найден'")); - Возврат Неопределено; - КонецЕсли; - - Возврат ЗаполнитьСтруктуруСертификата(Сертификат); - -КонецФункции - -// Получает массив структур сертификатов -// -// Параметры -// ДляШифрования - Булево - если Истина, то берутся также и сертификаты получателей -// -// Возвращаемое значение: -// Массив - массив структур с полями сертификата -Функция ПолучитьМассивСтруктурСертификатов(ДляШифрования) Экспорт - - МассивСтруктурСертификатов = Новый Массив; - - МенеджерКриптографии = ПолучитьМенеджерКриптографии(); - - ТекущаяДата = ТекущаяДата(); - - // для подписи - Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.ПерсональныеСертификаты); - СертификатыХранилища = Хранилище.ПолучитьВсе(); - - МассивСтрокОтпечатков = Новый Массив; - - Для Каждого Сертификат Из СертификатыХранилища Цикл - Если Сертификат.ДатаОкончания < ТекущаяДата Тогда - Продолжить; // отфильтровываем истекшие сертификаты - КонецЕсли; - - СтруктураСертификата = ЗаполнитьСтруктуруСертификата(Сертификат); - Если СтруктураСертификата <> Неопределено Тогда - СтрокаОтпечатка = Base64Строка(Сертификат.Отпечаток); - - Если МассивСтрокОтпечатков.Найти(СтрокаОтпечатка) = Неопределено Тогда - МассивСтрокОтпечатков.Добавить(СтрокаОтпечатка); - МассивСтруктурСертификатов.Добавить(СтруктураСертификата); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - - Если ДляШифрования Тогда - Хранилище = МенеджерКриптографии.ПолучитьХранилищеСертификатов(ТипХранилищаСертификатовКриптографии.СертификатыПолучателей); - СертификатыХранилища = Хранилище.ПолучитьВсе(); - - Для Каждого Сертификат Из СертификатыХранилища Цикл - Если Сертификат.ДатаОкончания < ТекущаяДата Тогда - Продолжить; // отфильтровываем истекшие сертификаты - КонецЕсли; - - СтруктураСертификата = ЗаполнитьСтруктуруСертификата(Сертификат); - Если СтруктураСертификата <> Неопределено Тогда - СтрокаОтпечатка = Base64Строка(Сертификат.Отпечаток); - - Если МассивСтрокОтпечатков.Найти(СтрокаОтпечатка) = Неопределено Тогда - МассивСтрокОтпечатков.Добавить(СтрокаОтпечатка); - МассивСтруктурСертификатов.Добавить(СтруктураСертификата); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - КонецЕсли; - - - Возврат МассивСтруктурСертификатов; - -КонецФункции - -// Создает на клиенте менеджер криптографии. Пароль не устанавливается -// -// Возвращаемое значение: -// МенеджерКриптографии - менеджер криптографии -Функция ПолучитьМенеджерКриптографии() Экспорт - - ПодключитьРасширениеРаботыСКриптографией(); - - ПровайдерЭЦП = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПровайдерЭЦП; - ПутьМодуляКриптографии = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ПутьМодуляКриптографии; - ТипПровайдераЭЦП = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().ТипПровайдераЭЦП; - - МенеджерКриптографии = Новый МенеджерКриптографии(ПровайдерЭЦП, ПутьМодуляКриптографии, ТипПровайдераЭЦП); - - МенеджерКриптографии.АлгоритмПодписи = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмПодписи; - МенеджерКриптографии.АлгоритмХеширования = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмХеширования; - МенеджерКриптографии.АлгоритмШифрования = ЭлектронноЦифроваяПодписьКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСЭЦП().АлгоритмШифрования; - - Возврат МенеджерКриптографии; -КонецФункции - -// Открывает форму просмотра сертификата ЭЦП -// -// Параметры -// ТекущиеДанные - Структура - структура с данными файла -// -Процедура ОткрытьСертификат(ТекущиеДанные) Экспорт - - Если ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; - - Если ОбщегоНазначенияКлиентПовтИсп.ЭтоВебКлиентПодMacOS() Тогда - Возврат; - КонецЕсли; - - ПодключитьРасширениеРаботыСФайлами(); - ПодключитьРасширениеРаботыСКриптографией(); - - Если ТекущиеДанные.Объект <> Неопределено И (НЕ ТекущиеДанные.Объект.Пустая()) Тогда - Отпечаток = ТекущиеДанные.Отпечаток; - - СтруктураСертификата = ЭлектронноЦифроваяПодписьКлиент.ЗаполнитьСтруктуруСертификатаПоОтпечатку(Отпечаток); - Если СтруктураСертификата <> Неопределено Тогда - ПараметрыФормы = Новый Структура("СтруктураСертификата, Отпечаток", СтруктураСертификата, Отпечаток); - СтруктураВозврата = ОткрытьФормуМодально("ОбщаяФорма.ФормаСертификатаЭЦП", ПараметрыФормы); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры diff --git a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/Module.bsl b/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/Module.bsl deleted file mode 100644 index cd007efa3..000000000 --- a/SSL/src/CommonModules/ЭлектронноЦифроваяПодписьКлиентПовтИсп/Module.bsl +++ /dev/null @@ -1,5 +0,0 @@ - -// Возвращает структуру, содержащую различные персональные настройки -Функция ПолучитьПерсональныеНастройкиРаботыСЭЦП() Экспорт - Возврат СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПерсональныеНастройкиРаботыСЭЦП; -КонецФункции diff --git a/SSL/src/CommonPictures/Взаимодействия/Picture.png b/SSL/src/CommonPictures/Взаимодействия/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..800b127e22a303d311d77ea85a3b13014f833a3c GIT binary patch literal 4418 zcmV-I5xwq-P)-G_C&1>&efu^f9aHR9_ z40D6&evxpssPsoQKIWOlMM|<0V#C(mpS}PpWF_moo%M1A;1)+;#4>u2gif{h6Y)@! za%+vurpH(Suy|LBjVoect*dCQ9z;%J^S!25W1iqdiRbFjiTRqqq0;(a}m(ALx2Jd`3Ed7e6Nm_6UHw%K8yK zcj(X|a;?hWCbf}?0p6W~MhYeBH%59bRyfG`spYSuN0;5FW9Hpfbb+GwD)@xP{peo6 zXywnWz@=4f8IP=<4e?Rlz_h!=#jEO7sM=uwX^j$k<#i^YEP)#^C|WZn0TernK_nEw z^aq}^qg?~0gYK^%e+{(i{<$=?DO2XpiiD6rH(-05p|(yp2UR<)zy=yAo=Pz+ejF0i zfl1Xzuh!9q=q_asC|jz*Qxg88<0ljgK_H+YBq`k?{2EJ60j;B9EXZH4hMvwKWl<{{ zK-bd&`MD2LBb`5^VIab78eD}^@L-)dfykM7Qs>{AH>3it_~Q-gPUO$5!0YFaYxL39 z`ZvoOK*DuG;zX|dZzGw2winbL8uE6Eql{lc?h$A7b4-v@$Wj`{B!C?He(cJPQ2E81 z5Owe4CcNUX+`{otArbHFSU{r-o1;P>*E%23m)i)8g0S z2C#>5JgkAWc~+xi!VL&xtx^tjpAvF^bx+1f@iWjYNSr4?9n{0(S@F%t?G)hO@15-r zT^))+6IQ>P!Q&U4m%zICyYIy?rhy75D3T` zVt$m%fsqJ+YEllQ&YwAKzZ3ts0EuG}K(yXuHSG|2*Zoj_at}nOttCG=?u_LD3k7~n zMZt#Vd)2W@l^P_$ z5wL5^{TWM_EQZ3uLWjQlUiq6+T4=%Q$UZE8J+lM^0B5!q#81BK0f!hASF-vZkW5K} zrqTikik)li#hQN3mKzsI8}4g~-%lxj$W?XaSQZXGy@1FbPFmV%D0AMw!0p&D&pguC z4`1VcpOr-JUBm)-H%&@yEL_9QikeN@;}^z2*}0og{Hqesww`pD07ff+0{#V)*X;ja zXWxk3EJszlN~Y}&UHZ}qz6}Q$wyd9*cTY;Ba#Ln}-rQ*4Xd4#>SvE`#=FC}N8P1sP zTK_=+#QB;1UvYdH=k0(0#(a+x2GEQ1gGE!8n*k(i3KM{=UIi?zGG0x&?6X%PcEv`s zWi|>f3vS`R1h!8OQFq-7H_zk&({~#&yBrLCINwHfeG2~xl5t1j_vIKZ`Z-sESdMMw@WP7Zlya*%t7Ee7ZZ=ahwwtfaf2K zC(29M5rK{KUr$|^@@1S47F3zAo_K(V+D? z%1nQ5ye5U<8H)$t$H9^Zo|=L24V)4S&E*$tu*Y?{jlajrIu_&)Ek9fYA}70T$U7uT z%x8Oj_AWX?6<3@ECEZDsw+P8zZ{7Py$rMN_6=2ZfYX`dTAj%nYZqV`zzqeC!*915R$7P_uxgU2{`C_no-#LQ1IMmevP zfTxcqu-bMoz7UbT&?taQvfuRoS|d)4Puh5Qkh^#sj%mGBSlJ%=ADh3dJ@yxcqXDjg z-f_$BS72Of8o19$?(f4ew(CEJb)tk~`^>I0z=8a7bAZXs*%s%AV>V^HQ@&Fg9uNtQ z6)o_^v&Uwh`SgvFkud1`?DrCuy>wD`dV5ad=LerHbwR&V(+wF+jEW%bt+(pI)!hX+ zq|iKmc+ET(V_iwJ-{mANBk(3Izn!lJ3;Vfnst@S5=|jGy2OQ3(-n^UKRned#Jh z#DtN$y3%ifQ7eGyRS>raDKBQzM_ZKItQ&ImxcV*)T>QQhdeoXnwR-)d{!1PU!2zy7 zUl*7Z=mvp4&d{kM0WRw(DgugUSryyZw%AIFwXXUje6cj>i`qf4yX+47xb`pe!cP6Vm@EEltbZmgtEDFfddC%~iF~ zT2lv-AV0u$?e&dd(Dfiz>LJUdu^@lQ1MHwRJ+R>|^m;l=r_)36 zcXG&hIS*d_^a7}R`#`PMWU2c!8%zNPXqKG^3D-gb3^q|nqzuT|lZ*ii&N~N`NDK@Q zAY*JZ?$wPg026-mHkUGc4*0l>AuW15r0u%_{`2=E;nl;G*boSx8iWK^kM4C495xtS?#kbCU9^z@mt{YqI}Ee(-)nhgX_;elS(j4bpZ z`GZ&f^V-QxAIIl^_=hqMu`AD@98y%ATdJ;;I?SNBouhlq44QN3oHQab60y4w;)1*& zkgYNwe@~D%%1PPeg8$_5r_s@QWGA8SJ6Mr(lE@%l z>v|#9ZRzNP^JUHONpTIlmyg!As9e?54NIOoZe>n!JV5dFuZdz+U;f5n1-w)F6a6JE zBpbaW+sbttFu^&mOy1;3fPv_qW#AO`=Pe+|4I0_!0er~_U?&EU%0&SBcsdgRD;v9r zE3MWspv4&}3kI;qsNsmmofP z37oBH2Upa8(f{0p!cBjJw$tm(5kcd$I0%mnfa5@6-H`y7 z!7y;!k}|G;*`e{%>6s#QSu1aCg69wPU?tA@=v=kb(@hK=N*!XX9^y)4-1Imjw#t6z zE9ug-MdoNVgX;eA!Im;ymN&J7BzQbwOw6FzxZr!7FoXIA_?Qn-VC5y4*VaPFtT-rd zQGr-U!F}6L%kp2`op56RM%ln&`%A__Tcd)M9hJX;dveI>i|>v+LFCU~kaH;c^K~5} z0x)& zm^3YzC?6gKRzU3Wj+_2_qx9%^5Cu$JyBp#rs2!F+pOkInJ6%_{5&08@Z-lr|4n&Sb z_;7%sx#-Q^x~}^BTqV=;$0uf;fIrxtz`+*IYU4xfL@Xew=Xlqh8x?@oKNO4C%_9O3 zTQEEb-hxF$2NMe>+w&wDa>7&l%>z6B*i>@*3A3NMB7wv^0vULZfZFB z^Kn5&HP+i0uefYH2xIv?#~O|b#m4yujXJX`%lahNU}?AjgSBAvm(|&8fJ1}ONb|@*#A(Jrf`GF9 z(S`#M2N3Yp)mcPbY3%xn1k?Z*bZ`KNV$l90eFCU#Gp?_l+IeZQ8?+y&w>ZWfY}Lz+_r;>7>SxwA8b@S&8?E32yl6 zge*IYECTkVgad33Hd5^^3hyQyV z;O0AVmRixMl5S78K8IV?O_V<7q5eZgmfzQ?^~gIlAcm~9nSlzYVLmuC!vyMPV>INUz!PypT`gN`p#FEaK)@GCvCjY(MZ(oV#Bn_ay8Cu^1MeSg|8cil+Fsz>x? zU^uk)l-nLgyh8>ZZL*ZVPmuhrxZDQf*~a6hjrrA$bAS7OOx;@>9FjkU8oANe(BdY^ z+eZ0J?sz+xj&%-}@H6(9AE#BhwZns9QbK#rJCf{ue>euV2rww&<@Zj2kDo7c=g<$` zM*<9u{Q89h0W^Gj1+As}g9Hr2ASE$=LTF-4N@(Y#n1cWgl^gO=xDqJtifQx$OeR)(8_bML%=+KN|d*cbb$Py z5zuv1*z;$h$yP^AEr^`men=fQ%iq$-K(q3a{p$OoLXPEEeTs_H9Ff1f?@9no(nNC` zR)mo%5wAS|s^^E3KYPzpKmVQZ=k$Le4P>5?GTFcD^ZyiJ08LzCRvojaVgLXD07*qo IM6N<$f>5e{ApigX literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/Взаимодействия/Взаимодействия.mdo b/SSL/src/CommonPictures/Взаимодействия/Взаимодействия.mdo new file mode 100644 index 000000000..1f8d0a1e4 --- /dev/null +++ b/SSL/src/CommonPictures/Взаимодействия/Взаимодействия.mdo @@ -0,0 +1,8 @@ + + + Взаимодействия + + ru + Взаимодействия + + diff --git a/SSL/src/CommonPictures/ВзаимодействияОтложитьОбработку/Picture.png b/SSL/src/CommonPictures/ВзаимодействияОтложитьОбработку/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..496d185f62414d3b55a4a38134302eb1b69fec79 GIT binary patch literal 672 zcmV;R0$=@!P)~&@mITVgLU9 z$HYKIEG#Sx`fBnFb2c6PkL~~#WX{4JCoxhOeJKVD|#hbqvw&7I+N+1_?uIxSuRm1AYS~ zm+d@(q9NGDlHtX>PYk=y++a9-F;0FBq^_RiJ z+6cvfhtJe}Q<%(Q|Ok z&Q?YY`!3!AYqr#cxcY3eBf8^Q&@|1ek>>c9>7`u!Kfv8xXl zqU<4JfB!+k0EYRwI2lgdd8YkhCe_9egj<)>8r^A3@R}D z>7v~XQnNOE1{?7A*LQZ$)XGiB0a%(CtSQLOC~)`1dr<*C9 + + ВзаимодействияОтложитьОбработку + + ru + Отложить обработку + + diff --git a/SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/Picture.png b/SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..82a2e932cc44ac7d6615ec258a15ca5cd58967e6 GIT binary patch literal 726 zcmV;{0xA88P)_F_NGmhMiv%9>5}M$_z=IH83ZV!is1DI7(C{2Zrzi-5EZ9R|Qb8XE7K?=zq~q%D zw(jhgGqdx)@4Pe9t9WQ_As_hhz&ro>%`ne1oa?$!s)h&J@6FC9d(#@N3h9p;qS0?@+MJK_0;OadlUdMJc;)^1KP)Kw3bmU8lBg|}@7Oc#O2F`Ns1$NtIkr37a5{aKWW@tPWg zLM8#4`Wr-&CaK8y(59xaTGM0AVWg*;TuK5UNNRBVo_G7sO%85KP~Ja!nl znX;OJMqB9|51bK*UZ*|2@u;NW;_D@`Nv2l#dt#)c*=TBF{%bx^j6Y#La>Cf1qcx^O%s-qnYFIw4L~La6JsB?C?|TPjeFpRFvgOJFuNH8 z#sqX-2PL+=))A8!jMa1Ymfn?uUAzZuVct^P21+Sd76r_HqDUkHIIpjDLI_ZHZZlZU zVfDFa3Kgd=?`N%p;b+LJ(`5M8G1n`A2{O0DqWI!?Ry6AOHXW07*qo IM6N<$g1J9VPXGV_ literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/ВзаимодействияУстановитьОтветственного.mdo b/SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/ВзаимодействияУстановитьОтветственного.mdo new file mode 100644 index 000000000..f045223b5 --- /dev/null +++ b/SSL/src/CommonPictures/ВзаимодействияУстановитьОтветственного/ВзаимодействияУстановитьОтветственного.mdo @@ -0,0 +1,8 @@ + + + ВзаимодействияУстановитьОтветственного + + ru + Установить ответственного + + diff --git a/SSL/src/CommonPictures/ВзаимодействияУстановитьПредмет/Picture.png b/SSL/src/CommonPictures/ВзаимодействияУстановитьПредмет/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd49e731a7a1df5104126737286cef87ad57ad3 GIT binary patch literal 809 zcmV+^1J?YBP)D>B86Lg=c-Tlo<&S}V`t;-1sO3|>n8bjA zxO~kz2A|@31{M|;hNr8hGraloqeoJJ=lZ`tzvt$z*v$ztq$V}iz&t1l?2;X`CLj!8 zVPs(V`}Z#cFyt93%Sst1PM!ib+DMT_wQfzn>TNMe*f`<kAV$6 zec=Lw*zYfY7?_!tFcy}S-hBD$mE_xZ?|%RJ^XC^MC|x4~b~ZLHP7ZdifBzYN1G&uq z|NZ;H#lilSi}Xi(r`7JFOUNoUWUQ+WOQ_47|3KYj$J1!iOezM_T8_wV1C^>lTA n_ + + ВзаимодействияУстановитьПредмет + + ru + Установить предмет + + diff --git a/SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/Picture.png b/SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..b60d373a78e225377336fb0100efe3c2aa16c289 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X?s~d7hE&{2`t$$4J+o>!t<2G9rb@jo&72#%a|RwKHmKI z^sK&t^{o{Rf`=Jq$Y10=m~MTCVS>_x`wm?fz?_DR)iE1hD!86#6WAo1$Z#QKg5vWs zTNlHY32zk+FeN*v{%?LH`9xMu(2Q-y+wJFU4rW<*G49|2n$yO3gXiGWatnr3wVaBR zH~;;gH+ky6=qaB6jxS|vi7b%hDdrRif9$=qXG&Un0|PUI@Z}8xH!BYB0D6?c)78&q Iol`;+0M?m&*8l(j literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/ВзаимодействияУстановитьФлагОтработано.mdo b/SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/ВзаимодействияУстановитьФлагОтработано.mdo new file mode 100644 index 000000000..446726fe6 --- /dev/null +++ b/SSL/src/CommonPictures/ВзаимодействияУстановитьФлагОтработано/ВзаимодействияУстановитьФлагОтработано.mdo @@ -0,0 +1,8 @@ + + + ВзаимодействияУстановитьФлагОтработано + + ru + Установить флаг отработано + + diff --git a/SSL/src/CommonPictures/ВосклицательныйЗнакСерый/Picture.png b/SSL/src/CommonPictures/ВосклицательныйЗнакСерый/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..b14d9ed08d5982e2b1a98b900c59f6be44919ada GIT binary patch literal 337 zcmV-X0j~auP)iHZH(~OXB9u zn^)eyf6wsx^=mMj#0D(`RJ~90M{TqZolN^Y^08ClDc=3Fo jA@Akn + + ВосклицательныйЗнакСерый + + ru + Восклицательный знак серый + + diff --git a/SSL/src/CommonPictures/Встреча/Picture.png b/SSL/src/CommonPictures/Встреча/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..3e336e6907b1fbbb2d0f58658def84af9a5ca25e GIT binary patch literal 493 zcmV%|&S`0|SF5F`AfRj9^>oE?0Y_xQIXpc2?$}x{{plf1kVeV<#a4 zm|%)O`1IGG7#F||2(;pTEcoLt!_x}~8N~iSW6+lT_kkn> zv;;oR`}*!V!`HV@7=C_!$Dk+vdmc#!eAdX=`;VVz()$meZZQZ8O*;EicO#NI0s-ui zD^s=gQuDb7FJJzL0^`ah#SB9BG7Jn148gY2^A>hQ{y(^~{Qrzf*Z--mg8eY9ETOAb zX|Xe?*1c!o2|xMj55s?!PYl;zd}LtZ;q8$K4K;o7PORy{i7meBGQ13WY61*@UUM_- z-S^j@fq|irfq{X6h54sqBCimC_|Koe7!KY3$k04@BZHu@5Ch}?{|p=)T;U8qH6I6B z9egbK + + Встреча + + ru + Встреча + + diff --git a/SSL/src/CommonPictures/ВыполнитьОбменДаннымиИнтерактивно/Picture.png b/SSL/src/CommonPictures/ВыполнитьОбменДаннымиИнтерактивно/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..beec1b8c522452079104905dd24a4eb2d7ed936a GIT binary patch literal 816 zcmV-01JC@4P)|$Y=b-{Y_aKxSQkgAlMn=r} z2UnJV);7I&&NCOD((y)naCA!M7Y$Mwl3Gl}IFH zeytn)S#DTZa2aNXMoLUcmD7cm+C3P0fn3kZ$&+`Wv`UA}30n&MYge*M#^ajGn|b>A zQanHh)up9p%4eXoY7F@)2m(aH(tq%i8IbVO0;!Ap?FWvwoL3fI_W9%;j4~T`BtgUi z>;7o0$IAv#yLWU~ zE*nt_$VDUx&JY4?%+~1EZ$XM|wCW9s`Q-^27NZhTjd#7L+lF;)^(s&`W|) z-)n5P5*6PSSPkZXb&Qc!pBJ(U3Lz;`2Sk!$J-3!;f?CBxx`78CuUm#G2Xux+5Lf&V uB@+0SJaDsjT+Zz{*C0{xZgVmG6<`31iyQh9cbn`00000 + + ВыполнитьОбменДаннымиИнтерактивно + + ru + Выполнить обмен данными интерактивно + + diff --git a/SSL/src/CommonPictures/ОбработатьРегламентноеЗаданиеВручную/Picture.png b/SSL/src/CommonPictures/ВыполнитьРегламентноеЗаданиеВручную/Picture.png similarity index 100% rename from SSL/src/CommonPictures/ОбработатьРегламентноеЗаданиеВручную/Picture.png rename to SSL/src/CommonPictures/ВыполнитьРегламентноеЗаданиеВручную/Picture.png diff --git a/SSL/src/CommonPictures/ОбработатьРегламентноеЗаданиеВручную/ОбработатьРегламентноеЗаданиеВручную.mdo b/SSL/src/CommonPictures/ВыполнитьРегламентноеЗаданиеВручную/ВыполнитьРегламентноеЗаданиеВручную.mdo similarity index 62% rename from SSL/src/CommonPictures/ОбработатьРегламентноеЗаданиеВручную/ОбработатьРегламентноеЗаданиеВручную.mdo rename to SSL/src/CommonPictures/ВыполнитьРегламентноеЗаданиеВручную/ВыполнитьРегламентноеЗаданиеВручную.mdo index 794bfcf82..9ac72863f 100644 --- a/SSL/src/CommonPictures/ОбработатьРегламентноеЗаданиеВручную/ОбработатьРегламентноеЗаданиеВручную.mdo +++ b/SSL/src/CommonPictures/ВыполнитьРегламентноеЗаданиеВручную/ВыполнитьРегламентноеЗаданиеВручную.mdo @@ -1,9 +1,9 @@ - ОбработатьРегламентноеЗаданиеВручную + ВыполнитьРегламентноеЗаданиеВручную ru - Обработать регламентное задание вручную + Выполнить регламентное задание вручную 14 diff --git a/SSL/src/CommonPictures/ДлительнаяОперация48/Picture.gif b/SSL/src/CommonPictures/ДлительнаяОперация48/Picture.gif index 1fd0d58fe9dca449f3f7c0afbaa9dd278140e33c..fd636e679ade7283fb7ee14d5ca5858c0da0716e 100644 GIT binary patch literal 14354 zcmeI(c~BGSqBijEPIuB-2uTPbtcI{fL=6HO5S$K#Rn#Csz(EZt2r3#B6cn`+c2s0v z6f__zDk`Fm`%DK=!9fQF6!)m8=r}Xc(OLCygLBTg=bZc9sZ;k>eRa>hV-;nUfAPn! z9-sGl-wqB9l6c390Wr`80Hek~T`{9WYe(Ph8~wHY{Ylw}BVMB~F1|k}AN}FQXn+2w zKKIwo_|e-nqc>KJK0Q17pn0@MIog{(`pfsDukVarS^nY4_R*J>qknoo`u^w9?{L)MGHxi%mr)-*nWqyX&Lb|x&A35`8-R`J|++n}5+HfR+P*J zQF>WMB8|vwT5#o%je}7U&?+a1j?f zPG}JL%=4r|txiLtnDb`~hVNzNcCHyGDiMBLhJVZB3G{JlE|>n<y3%OjKYE7(`!uRgw0>zz5xf-FTDoDu5I6Y=L z3l(o$?qP!yRy28%6gKx%VJpq*9YKqHWl=Z}$4c$FB$SO?DC25&@CQTzPVR_X6V-*% zYDwQlaU!-9ervd`q8wNo?Do{1Zj0y1%H;B7tA6M0!^vi1qcUw&u(%D|U{v`SBBEyWBDOi^t&G z6%>Kw6~o)K%8A8!z@l(5_|CLUoeBjy7OGqu;2F+bezN#6XcNPpsf{fQhjYsT=TX%o zh@g;{&qwCjd=e_{>bv z7<`K45Y+4Au$4>6XU6(1117|BDw|Lik#}(Ll(SgkKB8SY2)#B`4;d)5g3p)VzQT2D z>huGUowAzhty|5iK^Y&J|d>*5H)CQTF$~V}l)g3ux=_jEx z+g5(&PqVgCXgi5%Fv7Bv^JR_L4ut0>7}++B6i8>ct50Kvb=CM_abCfE!O3I^SVq5d|>-ak+Z1+ zGH4;w&!ch$`h+Qbg;E_T8pNcNEF{VxGiZs!PAWyfDurreSyIHrrtdE79?AlumltXQ zh&3oiVcR5U8L%R^%y#+WWYX2@VXh&>l%Ac2HC%edjerPk=JrN*P+18S%y|PatFSTt zGS@4#i5EWdS8dx@8fKq_aLY4r$}?0YwX6>!)F1h`Y@O9NK2)nWXzHN6KloeaTE7OE zt%Xi~ts%}36bhKJM%_@B-Z7}u$;T1yQ|CFdt%Wgd0zjHqBTkW*Vr5wFc60dEy%$>I ztk!A7??syZ!Yg~HBMLqxBex(y?iw!9ntgrfh(||A8ul49kB;)1CQ8Q_17J!Ut$W%j znCwEfZRvWcl`b-~{uA~{@KY)rRS=pkp(J99TbBzfwA#}JiST-M_5fqwaZ{aJ%shj^ z^G%lp-BbL-I{_GdqtBT8*xQN|@Zq$X{r3gY_|9f~5pKXc1T++mYg_6mxx?U2l&Iv7 z9_P}Q2!c0ZmPY=Z*-`tN&S-wI<7HPYny_i5_xSGFaLaH&%pykM#QeB%`(in!^EaE1 zU^h1oy)Gz@Uyv$aXlf%ZVyyIpKi>^1KJ(NF&_zJE>+e<(#S6V@aQD zO!`&c5$5V5C)RM-6#nVN>!Duq(k~Ha?e$zh?3#mNwDjLXo`^K-c9a6jL^2Mcn4(j_ z3LmLsfo<$dYmaSfH1Wi2uS>!0Z`%k9N^J@QN=qsO#I|8+E&zqg5A>lKLb^#3Niua; zesOz8fgm1`BJ4QQMQvV~dm{3#am;&2G`Vroo2~{*rQOtO+Rqn$=&1UA>cR1?ujbp- zj{nNDh>vu4H048*;cAag&#{CyQA#Vp1j{Hz#qd9dN)Fqdr216=Xd* zvGw?dzQI$4L%;^Vlj?O_R4g_1)%^r8&cn9z-n!~Cfph^J2iR@;K6CY#(8)Tn6n@TN z;Wn1A;GrE?A-@~8r7+|%x~s5>PL8)vXPa=}t_7Dxp!%lpDKT@5#dm+>_GRKaE@oz&+SV@lVugW*^=n#9$D2Q@R0*_LApcg>9LuC-HE!hR6>tpp3 z?}*wKo14n?xMnMV+4B@{zr3+#qny(W*vJJ{=BM`?n@!A~dLXlXgp*;H9upGzyjl0WoW<9 z7G?7Cc&NV#lJT4Qa-(_N8eN&sW11{p2+n9?AS{3jmLD8rZ;I~Br-SazAKf>TLrv%h z4`$m2Xxfh>)qi2%(FuOJtgf5KMoq7J8Q~92jv_`j~E0KVHJIW@>{IU{lxVYgz#)RHGjpWr{&&!!^zux0bVdkjO;`JVSn3o1R;s>@dc;JhCdM zEGkrvyY_<7tp|mU)a6b7j!_USL1T`LzsuoUiOl(L4m;8(eOEHnR|OQ54!}yTZ&T;# z_`*CYuKQ`xBe2Zr*vsgj2NEfX!}GeUDqaUrAYQVB(Wq0yis>GE3|i?|>m0<6Vpr?Q z-;nLvyDLqkU@nFGCpjk2Ll<_Rznz44_vl9Mn{y`f-s{um+xzFeE?RK1qwkCF&PJ|j z^IIWVCY%Es&bbhG+W6T=tn7}8)yUeYs+!HO%EY!CVN@S_J<2+Be=O|W;<6R_(Z>Ah znv}F44ZMM^(s={-p0iy$-0)ASbFO<}z&c~3XXA3YZn|~pyT(E%ZAX~9vBKzN%5S*$ z5GKaT113}_b%6H^wOI6Bg?>kb*$GFfbxI>>jP$t3&T%Y>s0X0q`Ilmt60Mc@P4ON_ z2~rx_G@eozdKEy=dmEk0aC>MyamP<1s2~jP$-i5fB$)mbf9x zR-t~MwYt^ zN*S7bAcGAn5E_a%WN{F{b;n2jysQNm#bgHbF;e8y!r@+j=wIG5ipE;hBT& z%(Gr~&H;St2|B&wSyhN~&Zo9!ini01jf1Zwn+<4|0vvi?-9lOXp=)}t?TQQzogr7DvV)RbP%X%Rod zuQW4#eVnA=_<4sSDuO~jJ1NTpLlIP^vOkbNInfyDO8Xak(d4Z80<%+H`G+PAof@eu*_Cbss)^fVYUq#qm6gSB~v(__h023 z%e&{7W%?g0K8w3+;v3@~YOR4#Q<0$&#|VTu!Qt(sosG|&u5&oyEqz0(hm@j=Z~6{M zI#%pAUwh<)*804H^5E23{iGif@`0>qCW_r0pT8qC4Xa04;Wy3V{^X?;+{<=U)I1D> zwsQN)k6w2fEBooCHSnKO9L;BoL*%!@EJ6wxaxPpt0G+KH8KyT8HO&C4)~qs zGyySH`;|M?A1iwwZ%*a>Wi_F%y)y{6g9`-2uDm1mJ1BK_^9JX8HvO<~asN9O^gFTM zV1|U;B}Ww0rKeUbcXFGzYGO&4KzznBWo(_1OS0w3OP)pamYkXe`~;-4t|#vWL-;fV zt*&m7km1>ZCro~YsMsC?OhHv4OkYM-(xK*N z9(x&gb5+%*1;M85hC)&#V2*NVCMGmHw{T8&Yb%)&lzY6;2CW66jS~$(M!UMm*H*CW zkC#&VgDB{sTPUJ-wrf9ra*0N0Law}(?PV60Utj}XHaOVQVirdc#5qnsC!~;w$AHvP znIo$kx5@E!76^vKkAWjh_AI%mkQfJ`g22&ml#m8qnPQ(}BN?*y&-E7Cp^|2M4P~o) zsywE}zU&ifAbTQKIw_fo=CKwS03|eCX61;j3G3+8#F{(X4BhV0%{<~Lit`&*zPdG= z-O=b2(P$0MWll=Jfn}_uGECmuwre|%AYPkht`MA?lQ*rTD71ORlSp#`DW5s-BWkgy zC*Ow$k%_wY93XST2;}1SDd*ZP$$1E)F0;gop_p6%j+@7u)m= zz_yq`$19Yv5iDUIKj#?lfeSN}n z^@cz#QL?=2P5zYKfSA`XF%U?Q@x>hV!Y~sbdeskCjZJ-}+y!r7_;GS66~8!D1Cy#= zTdkP)C$s-1bLZFp!2BA^ZDK?k1FbJkw*CR(;Q3(0kj3Cf z!BzP%J!Q;zV=QGNB-X#H*YDQxUqGrrY+wFOD`(BuC0X9 z7i7Azf6_){bvfGBz61yOv>T7n4MyX+dB!UA%F*`5fsI@NyA1P(nItIY$+QIM{0!7k zi{r}9LefcBcek{#J2?|f3TGK{=Utj&oigehL(yZWjS0`a!P4b)RZbO&hmKcN!6rL+ z0#U*7uIVtNT!@Il2743E4s$1+7Q1l>akeQv(4*@);5d81th37~t>^=y9P^o4oeJMG z)XFNbMW9=o*KuT=MDpqIe&^W3`{x16x-}SZC*E5eeyTHLmiuhwFQ4a5B9H8NT#6He zeVQ}M_&#iNUTbj2nmdw9oU5~~SJXUoaB4nP14qVVH)89m1Uf%Bj<5kz++|Wg+OX6= z@`_V#Fj<_P0VC%1r$8UOd_FG}RA_WU&rrS4gj>HxO=9(mwZ%a;I52_sHuwsk!t#<* zSRrkB_H6M125&Q_*RR9iJ_KP)jKYUgn&i{>j2%cX!&R5SMVGuW8N*3SNYhqMaZ$JR zHRIcsoql}Dz5WC&n&G;nmP0O<0X3U9cf4`ju*_C3weF^hpG&vFkJNh#Qk?M6#L5@M z;;WYI-xdB(%FtfARUCz^I{>{wpm=G&)4g80lok8bSFwwCb&yX93b}IOn*>O1+ ztvI~tKQ8S6jd}P8+BP+Jt4+0VY-$Hk=;EasPvg=Ku_-r#D2%+DJP6f0oj$=f(OhF8 z1a^NXJTy2zYV}h8`4E*YVW9ZchlSLE-VZ&CAa6G7YX$998S1hPDaRN7T`4g5!VG)uiqhORjMN!0q0&# zleEKQuOpwUx^j}pB}w*30GStAx;Y^+=kZn5s2 zD~#LIzy*TGcE;J9z7aFy&L}tTj0B$vIgXcWk-NsjsLCuIP{VOHoJ5b{u^@j=9UIpr zrKAmVF^pS&mo5h!{L&!;Tyn=9fDR{?5tI9G$GgO&zibA!ujqyf_&JkMB$j%=v%EJP+_> z^96rpE;a)-kn!|fE2bBdsb5u=XTCgfNX?+Ag3`2emlrX~XM?;{Ya%Mq7riC;ov0R& zV$qar5Zr?EX%QE!hR7G8-p?Ja;Eef71HZhmp{Mok>1C!MrCqqMw0ikdk=RfX;5@~^crv+^ zL_w#Gg*$Q4e*T+VjwWhMzWdKtN|Mr?h={*eziP@90GelKR6lszJ~;+AsxLdHZ=<^G z!d%H=50XEwFQpdyawZK0)R^m+-u&~u5@ScH_q)u#uaeDjt8TbR&a?J?V*g*-)&JG6 zQDGR~|F_qu{b613TB~5s^D#|1p8z?~sF?p6H+A^bA@qiEc2NU#)F(`UB!Zf>DKkAW zJ)wyJ4bH?^thZ|&AMhK(hVhvq=2ZWS1g51|ss8VB$R{C*zmd7dgbPHpWi{G@X)PXH3@0%4)Ak8li$s|@ zAbIGRg{a-5xV2wiw{$74biygjW{Gy;55&9IWS=Br_IuaTW`bx(~+hs4W6o7sfg5aBhwpcd?o~zO-ruPrKFM{XW zN~H*`&>&cga>WVMpIfIe$mTI^@~s|n`51TO)^f|Tug-Xn)D{%CHgJqP;H3`bsN%b= z$Q*ByfYofVm8IOM4q*BQO1Dj!bEi)VZb|Ow0h1;frKeey0h2GCS@S$9A$Jc^Qmrp7 zY5-yqDU=BzK^!tm!2&T`B`)vHuvQD23sK+A2+CDJ6j5Z57iUS9e((&Qyszq>R3 zuYE4?ztTBhBqxZ~@JHu-4G0e%v;K?o#glP@2m_3TCJnprD(CClU#{!Ld(Itg=hs$@ zTZDJnji(czMIna7rN22JGCCh5*4*|w6|;VB3@}H|$0WPJe|Jv7hT;&1l8?@%W6s^{ z9ZXl&3TM26#eXGE5E*2VKtuWRKM>b}w8{d26lbNPkprMH=Pe(d>+Y?N`|S4966(E} z0LpJK1-SZWyBM%`SV}b{)KAacaoMHjX=BKZ2`W~xbXUPIFB}zoOfH32+@}J~E32b1 z%dEeYnLP%tXbdTzwRSH}eDFmaXxh70_IsoH{~7GZ)1c|w9IO_)UDu7nnQk_tU?x#e zHnGehMa~Lw^`8K6LZq>{GOm~N^~lGq#Z6@8==N)92T3e4ZY{~wi@KnFKb1VF`z4(= zt<^~o$kqz2<~Av3Dpl>P0-fp3{Ut-#yZ&N#_S2FPz2FLdZn3Fb)y&3k7acyd@}+si z(08nMrZLNb$nQ=XZ$wop?bnz_x8>u+qQ;PAWWE_MjQG3bEHG0l1rffSs956v^W*JP)8&M4hiWxZn|R3*2b0I5{KAq8&LasdH zur2wGXiw=>-@d0cDjr_4Gx=uSK5&Iq8D4@CFZR|?m{ph5;5$VxwC1lM76Y50mq}o* zQ1H}>I+a+wd-JvNqN=$I?QfA72K2z5={r({d$-Io5X}v>DFoR}5gqVHlz)8Y_%Gx9 zx3wG}Tg%64d83D{PpOkG$v1P=n|#o&;_AIWT)Xk9bg3!5CEDlc4vW^0ZyAZnG-0!ztpcJ6ao-TQa;r-jKtMWxbn(MGX_~T&U&$46K zT4(;?HP5VYIR?_~q#!9d75EZi`+n4&143?AM%^CY@bFD0DBj2(Yv2eX);mCCfnG%jnouO!BweaF#3GxK{Qosycr2dd`niv@gYa$oGL zMHSV75Cg7Ds#<=8tJ}GfhU3toV`?2amaJO3i^A%7ZajSR`{&0Bl}=5?`7iM1wD@-b zDVB!=d;Q;b;IQo#FC8h?N*`!^Yj7|~8}z&Pqkj~Z|F4BbA=m$Bg+;+kZE7w65Qac` zIC$*NABYgk0VzOcFj_C|u-B03Orb};960?wl-56E#5&LhfYEvn{DW62(%|Q&U3fe0 zoO&euLTHiFJz&*0x^tslN?#hKYSxucmI7;27eLHm1mEyQN;EM4lT^(15!Xhhy-6k$ z1-6l2orr8ma1?9DL5SG?p`TGck?Aas)`D3}lsL%$clp_;YgV|qMiM3M3!Exo6lDQE z#@D+h;U2!KU8s3?{{3Pk#DLE+OYZ{$nK4=?Xt@Xv=b3eD@rt2%i@U}3avYn?cGEuH z=^K?0N=i?F0`i37kX|7+3a>vrB!HJ>e<7 zY9O+N0|~kcrhuh}C_i~hf16$WtQ4K_6!_h6EnUF^poMr@TvCF3Pk4D3U;M0o@jUz* zNDs>a>Vx520!qKx)1%mOx*6LRyFzcRO`j(o+3dF>$t>?{fq;E#JYqW?x-;5nnjh}1a&P&f4A2qUu zYGO5MM_=rE3rtzE5~T@zwLnXb`pGzH^{$;CquxfLl-N6JzLq)&H)$os5&$hikg~HBKax!9UQMYrmkcpe9mykgknIX{< z$&+tj(uu!aA%!2Wr<(Hhb0+d+F93)wQUQPdNTc=j9;sKjz__DVpTQ8nEHEhjK#_50 zoOwqXSC?KL3;Iw(L?*_akp_B$TA6#u!SXIUzK231OfySAOc~TpdeIGpddSlKoMI=U=orL5JVsX zRR|&i0?J~odqGf9tHtG6Y^}wmiWVPk^|`^kSo@B?GhgQ8+;e~TfA55Zt@384uuv@2 z12GDD|7LO67x{J9(r++wRf60bUA(s)Ir9ZF5rbUVusGdHW1`bOyO|0D1Qp@?hKB?*z#2z3=;+ktdgt%U>hUZy_^Z zAuqd;8x6?6uOh#xkw1J#>K;{khuor!Aayo?$X)pcPC?!ODV{o z%}XZ)$nhZLVgd5>#^RB%#Y5c1yW8H4uYZ3u5*d$MJm|gnuM*^JD)M6?a$kwu7B7vj zM_%4t`l)j9rU-dEgiL23=hiJ=D@2~QBl8!QPDL+`ryvi0Kwiu)9T&bG4MuK#y>v3} z-7t6QLdnt?g#4JlG?Di1MD*flz`L<^$S>-}-{p(5O60~)&b^N%@+0Af;NSh1$S)Uzoau?G#imZdY zO{OL0_@NPpee{@HqV*wg_OHYGRLi*{{Ogh4CSeITP{IjT%s;ZW!pZ_H4;$nZ%$|19 z53)7>W;|6-O2FneIi^U)h-(kn=SFZJHu-Ej``nmn6H2o(99;5#HvZ%cAZn)X>P>gX zYSTPdY;D068DUHxI<6ldy^1@=qfuCBQQM)`7p=*(j8u0?{v7{k5)kE9khb z)o#IOEy;O>_bGc&wT3_SOwNv7+cE|6Vx_%ncL!HG%`^!tlOLYLO9M=r=GQVOBUaB! z{Ck`1c=9R|pn6D{Mf=!MCeyPvU)d*rg<_witq$@qQc|E9XBv7Hr#o)c!%sMyzO_;7 zl?e=hqaH&YC4zZMvXyxZtA?=BQN7-*$T^fi5c(P4DP%c5l~hS8xRo-7Beg;=>{iOT zO_n}m6BvVtv5Lw608yM_WPf&HzDk^~7k*$H5Moa25&U(9&(8V?ngh`<0h0(Y6(Hn35Taiho%xv6Fn>+VRCXwi zNgjGg(|He!0e-nMCcf;cK=IK2!sHf|fuf)y zSv4S>bjK?6YjDKglnF2y{IU{{o*g<VOzP{pv6y5}7l6mYbvc;I&tU|d5Sw7Z=J*tfzgkQD)iDoG4!Kp0ru0GcuK zTqN!dU0z=0jPz-7dimqW8NakbFCLe-G^BuU$_%7O<(oEeGZ|C&|Gek22JipoGQEhf zxgGW*EZ@HdRlCQ>fBpft|3&b4qk9;9;+^~EZZ-FFDcUG9ims7ztU@gI6d1#D1s_9* z+Ms~7s5o3av&3D&i*Iby6&T5rb~VQHDCavRQ1QGtwcOV;rT+Hs^;&3(AD*jlWm@@b>xqa8BOlSrmm4SH z)#SfK)>K76_R|+@x=?#CD_)=UR)?4=EA{;?mD{&lR3*U?nI^qfKU>k)Jbu!7hZ$%d zK>DH5dwL`3NI)G$3;jtBR&z1wC>@QQ{=c1(x(FapSpx``S8bO@0-W4@c1r{+my-t= zHNX}SoEh2D+t&hg7J?81HV60b7hoI07-e2&95{^iUGG4Z3z*?`!3)$87jh=pfm^mS z%r0Jlj)=jw+}Yf~h`dcw`th3=%<|xzykrX!)*?r62BtlFeDbT#hPCa<_j)W*GI7Hz z=DlloFsFqU+n+t|PQDx@-EtsL$h~_vNMGQS_|({m^6C3gsQ;05`XgC3d<|K2rV~L+ zSrtntz{Te@z{UJTTstnyxj~EH+<|lQR2DJAd)f=4s?GTa4&pGtmr|XqeFupw`zlJ- z;f?|(slk)4+kxS`w8CzDOhK5d(oP|v#R|+D@LLU|@4-3^_68ymnP~B6t2cRJVa@FZ zht~^aZ@0mMhX--HBdqLSU(~B?Q*oA#an-8Xsvn%}9MhlC(5v@h_1;IfsEE4$MD4=^ zYMGi`h4#uhV_uEv%T4P_Z1LndcHG`MzK9j7|YtgNZbEDZvo zx?ONdhF9mFuCiJS?Cx4d*MJuk2SWk@y)Vyfa1XRrTqt1YgR#3w&{41QFgP`zeK|}J zx{IMoyOCC21{R84!OOEOD4;GKN-v3vE4d58nPIcD5s*t?ACUX}1?2jlT`q0dT0o>a58^-W?+cTAd3#iZQ!2C<)He4xwhZ@LbB zq^mfQNMP3RnFI&(svQy!f{zdr-WHA#`rxA)Vb4x6DG}GVzdxMX__2a*nf*s_PK7)E zsoq%3(Y|oJyVM+SDw-BKz;;gOaPiU7BE0pL=@>hhzboER7#|<*;485Y())dSg&!P} zw3_7UN%D^3OLZn2A3D@iqZ^}8HpZ}wB&|9yYxUZ?Qd_ZS7e8m{5A-Ujx1L97<*dzF zLrq1poIc0QLW3DqBjsc2Gvi>HTp?zFkZ*N8J}mt=Hy znt=h;P+H%9FjNu1VU!Jfl|%J5jMiZ&U3IW8gJIJFl^%Nc)xytxzk>pu)y=UGI0`=;%XtGY+kJurb19sLxH~I6_f5Pj-5z{Orne4+tg16Px zf80l^fA&#*$A@XOw|n0g+iYyqa42!#kY*CW%!DMZ0YB^EZYS8+0auX4Q`2Kke%L=b z7~B=zB-akSp7uAv!QZUcvoaQ2@~`}%$x=OqiuJU!^Tawt!C2it{wQG51_t=T*Ut@s zD+||@%kV0!N5voEJmIDtT+-{YnTe3lb?UMIsI>-bI!-00%$(K-(b;=(yDNRQnM*0D>85W}|Y;O%|z8PVIFGDF;ipy`C2snFnyT zxJ$Gk_S{^aG&S%MJCY}%JzM~3egA&Mij-su77DR5R&$Xj%Q?8ONWHV?EOnuly?>@W zoYv8ro3TwhWLfboYVH2Y=%K-1EDCEskNii(J`~G@Mg$tJlF7xIUR8`I#9oC%nDOCR-755|MBIWfq@zT4VIe%$NM*@Q27y$eqYsQ*>p`i>kx`zM00aapbGFDbo1D0oiU|wylF~h6Hs|;$Aamri0GLm;o zU3PXdx}_QFRx?gNTmp8MftyAOdkaUbk!NkK#?eX~1sR94Hqc z!EvA&SW6?NLt*SW$QX`gn74BP4r}hO2xy@x@2~fN<=?4I#Lk_Aru2QA5*@8tFsmwT z?R}2UWE`x9ZI75iGd}s?*^%KLv)av0`@K? zi-ML*?Fgo#Hh+rLLcgs|&qqP*Y+L6d&0f*tXeG62?KIVu8awuAAC{OK_E@h}2**xK z4bCY1bPe>$$LqxQp57kVD>GuW1=`;A3Nv0ef#AT^k=PS(^WmGLq&e~P^NE>~<)q(%lptl}C~EF%q!t1jWN)sbLo zT!1PrQWK*AhQbC=kFfJO0Awr<{T_tO2FA)j@$#=m&#}X7#P(p>*z|yzSSJT$O{qDB zKY~}L%Nab_SODZt{VEQ){JYuyB4r_`YxHr-?ePqT;Fd~UbYsTaecz=K7US)%X!UG_ z;Tpu?QkFiKXUqeASi4fkSARAnKf!e5ADHa0b^)?l8I`=oz{w|MTW!EPQJYB5K_%mo zzZIEcJEX-LSPHBa z)b@=>hh+#;nBWPc4Xp9oiap)GFJFRtGh`aUv!G&Za!mop0IvDo>5I}8D|7F#F~x-SmP zC}(VGabX-2^B}L+84OOQeG7^4lz3wJPBpAUH`h)qy>}iRlJ1k6tXMd&2=OIHC1yrn zN0(>3CXiS5a}CR(%Z{Zj%v<9DpNsiKRIf&iI4P=FBc_^*RpundGkNC9W(v{Y0Ii5~ zz;z@tqe(7GbF_DYzG$FSVn^s0!4>!rm_=ess_x1d?SXMUym$jNI)(GuBz9RjK0R(N zc3#cIobT|l6VnW?Op{AVuvQYj;QX(@{XVO0=tryG6qO|mAMx>>pVl)ibz{Zo8LSc* zVja}EcV0R0G1`uY<|>B1RPV8H(y@GMO@LMyJYV*C98iB3$cNjj`9BfcfM{4ulfytD zz^PV>jq}*-Krnf&GB&WeISh1`3)-6l)8#avn+>?g^Ed;563XokOjd&V-I1i@0|MXi z?!2Ni%`7lL$q)d7uvFe2c_C@4;n!QrO%_`K21jZ86_{aG=EZ1${`7hV6)IEHo;@>z zl*ZswuQG!ZH@^ccxLQghM^@=Q@-p7C+paMc4=8dS@=vwV#Sh8;Zoo^&k*9lSanf5p zFL~#g5qtmd|KxvAeW($5ONm7O4^*MXHX%{`oH}`^AVD*`aLk=@0&eeK2YM&Wi|@u^ zlKRB<34=Ji@i4z&aI?A(P5e$*)`?;sAEc7{w7Ld$dBZ&2Zbz2Mun7}$AW27z!uy%; zbmhkr?u)smWTLli-EzJrCL2X>Oo`c^%XiY3-8Y*H!8U^lBG&U{sX8b?zr@43!r`Zh uvKZk?H(r-aAvX!yJnK3smsaX~$O-|TT;=BP7+PyLrKL12UD6z2-~R&Y&ZBPt diff --git a/SSL/src/CommonPictures/ЗапланированноеВзаимодействие/Picture.png b/SSL/src/CommonPictures/ЗапланированноеВзаимодействие/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..54139c5de77949457a119f7f9631fb0a0659e02e GIT binary patch literal 590 zcmV-U0pJLea%ZQ;X0J5kWx^9K^K|1Rb;v(nW)#b + + ЗапланированноеВзаимодействие + + ru + Запланированное взаимодействие + + diff --git a/SSL/src/CommonPictures/ОтдельныйСеансОбработкиРегламентныхЗаданий/Picture.png b/SSL/src/CommonPictures/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий/Picture.png similarity index 100% rename from SSL/src/CommonPictures/ОтдельныйСеансОбработкиРегламентныхЗаданий/Picture.png rename to SSL/src/CommonPictures/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий/Picture.png diff --git a/SSL/src/CommonPictures/ОтдельныйСеансОбработкиРегламентныхЗаданий/ОтдельныйСеансОбработкиРегламентныхЗаданий.mdo b/SSL/src/CommonPictures/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий.mdo similarity index 53% rename from SSL/src/CommonPictures/ОтдельныйСеансОбработкиРегламентныхЗаданий/ОтдельныйСеансОбработкиРегламентныхЗаданий.mdo rename to SSL/src/CommonPictures/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий.mdo index 7e8facf9c..2c5c5e8fe 100644 --- a/SSL/src/CommonPictures/ОтдельныйСеансОбработкиРегламентныхЗаданий/ОтдельныйСеансОбработкиРегламентныхЗаданий.mdo +++ b/SSL/src/CommonPictures/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий/ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий.mdo @@ -1,9 +1,9 @@ - ОтдельныйСеансОбработкиРегламентныхЗаданий + ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий ru - Отдельный сеанс обработки регламентных заданий + Запустить отдельный сеанс для выполнения регламентных заданий 10 diff --git a/SSL/src/CommonPictures/ЗнакСтоп/Picture.png b/SSL/src/CommonPictures/ЗнакСтоп/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..6efb023e1c983e928323e84757f8d911c364256f GIT binary patch literal 473 zcmV;~0Ve*5P)%zEPP7-q*3w@f*oa^ySZZORU=cAXtOUVCi-dUl;p~Pr3FZQl z!hyYAW_I4ZnS0B$)|kXROlaI4n$6~q^QBxGNh^Q-$lN)b%?<-Nt1lOHakT=?I2aVb zd_W4?HEI-_yKS)87JA9+plqPD0)BJ?Z+j0|B409u0XBC=0vOuGa)pvL_`)KBtxX{C z;pJw)t5qUGWGU6$8EkQQh)U8@2-Y@$=?u{(Ul;-j4&CWOMuCmTwxFe?B_Q&%y<|oo z-?Nofu7s)mL#iRh07MbAh$zWNl0vCOh*X${rx-H3I}mTLfEWW{g9MWJ_@trtXO&E+ ziM~Yp_`nv41yI5;5Kyi6UJC=(y10VhZBdaJ03(w6!@X^xeR&4?)u$TW-Jo-RYQdlB z&Y+-}dkap9=06wai!=wCc))Edis&;Hq489M6OvQnFMz*Fnf?1~{1#vUwRfo}Z*o1; P00000NkvXXu0mjfN>t3) literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ЗнакСтоп/ЗнакСтоп.mdo b/SSL/src/CommonPictures/ЗнакСтоп/ЗнакСтоп.mdo new file mode 100644 index 000000000..05d656e47 --- /dev/null +++ b/SSL/src/CommonPictures/ЗнакСтоп/ЗнакСтоп.mdo @@ -0,0 +1,8 @@ + + + ЗнакСтоп + + ru + Знак стоп + + diff --git a/SSL/src/CommonPictures/ЗнакСтопЧБ/Picture.png b/SSL/src/CommonPictures/ЗнакСтопЧБ/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a7141d363a0dc032b2258d41495dba89edc167 GIT binary patch literal 399 zcmV;A0dW3_P)Kn(RjP!NQImLeSz z5~4wZ3#7=MXb?@V#Q~^-5EN9v0ca2f-(7n(5z&Thkzy@bHn!*adGN4xUEvcE;6piZ zr)}Fu@OHbsq!k1K@3SNsH#dJm&*mZuKSw- z0wCS3D2hU{IF8>lz#;_c`~KGsq-hGnFzhqHB`J!6I^6H~Cl*yzL6&8d%k%tcph($002ovPDHLkV1k>jsZ{^~ literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ЗнакСтопЧБ/ЗнакСтопЧБ.mdo b/SSL/src/CommonPictures/ЗнакСтопЧБ/ЗнакСтопЧБ.mdo new file mode 100644 index 000000000..942f73845 --- /dev/null +++ b/SSL/src/CommonPictures/ЗнакСтопЧБ/ЗнакСтопЧБ.mdo @@ -0,0 +1,8 @@ + + + ЗнакСтопЧБ + + ru + Знак стоп ЧБ + + diff --git a/SSL/src/CommonPictures/КоллекцияЗадачиИБизнесПроцессы/Picture.png b/SSL/src/CommonPictures/КоллекцияЗадачиИБизнесПроцессы/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..2864083ae8211f2c64a4138fcd34a91b1e719069 GIT binary patch literal 3680 zcmV-m4xjOfP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000AvNklx=eDS3;Q{t z)`Atb^<&Zx33AmcQCGSg0a{ya{&A9ywNuBBF^0*(>A^YRu8W_?kAv?${ej-@Jbu-B zw&#!U=lOh|=lyv<&-eXNB0{izeDbVJOlgeyG`!=J^m`}h_f9b2ouIyKpW=VEMYk{5 zojt66ayLtWc;L>P>y;Jdb0#V{TrIQ3;`IgwJ#JRTFQRbQ(`rrtUWw$ItsOyu2ucC6 zu#1j3bj(tsq9VC3V{HhC zFaY&s`3fLyZ+Re-t+HUjz2AMPmY1{dXS}xqi^am4yVvmi&YeU?N6|ev#+Y{$$KX^D zJ0fB3v>umWZ#-QpGwloZ{a^ef3$+)DJ_+OtVL&M*0A1%RNJ?D?BA^s~T^)g#$m|0l zBIJHr!@JKtN>4{CPNx%-$%NT#Mx8ps@Z~?ar?w97&_LjfZiXbv?{%TMTF~6BXs#Cg zWBrJTI==UbIq9GB!;!*gFdLWS=ytMgM=p+TC&ra#65slew5oI5J|eoA61g0mG+Qsx zY`sXc^%64bfn$a8(6Tr&H>QKHc+5c@=D||kU&-P^lU`%+Jdp86HUn?ON(57U5 z0KqnRV7pwq{uisw%Nh3!kdzQjTSEsa2ewPx`&A(zG@#(?U&wtt6JK8^)(dq2WIdI` zinCStnyf6VsSC-kHsuw`h^LoWePUSg5l=6#F76{sKXG&Sw5R}d^$d}0jKlbiMcq=u zw|8aZ8S%||p=AA1^4@%pnlC?^)`8!T9#mW3I4EwX1A}Q*pn&^^gOw@iY_vDh-ZoBB zLR6ssjlZYAZxs(PFs1QM<*z)uF$2xrNt3l6fK6FjNV3%6Z@G-W`doMmPL~y{S4zJV z`_(I?q_4%^{wEphGx@6MMFqu-K4=oVeVD`;9lc&Zi7^qR{(LoT2K0Bt@I%oKbP8Y{ z+qQ0*1}4DfN2V1qBJ_+3ehoi3dPZ6r8^~CnNy(njN8@5zthgs5Ff7)1z%~+AeDj`S yS*Tj-qjiB6geltLYRjyucVPwdD&oKOe+B?WIWYm**+LNj0000 + + КоллекцияЗадачиИБизнесПроцессы + + ru + Коллекция задачи и бизнес процессы + + diff --git a/SSL/src/CommonPictures/КоллекцияКартинокСопоставлениеОбъектов/Picture.png b/SSL/src/CommonPictures/КоллекцияКартинокСопоставлениеОбъектов/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..dcaf682fe3a2f15af2832ae8187fc725c35c83ef GIT binary patch literal 565 zcmV-50?Pe~P)(waw<(5=gqzE-g8=vql~?Ap1vEj=!3&Moco>g-H*e2JOK}2=2ZPch(phi zsg(Z#C|`qSo?W~SadJ?$ne0xH8Ap$Z;d57~9{AGvD_~}Pe12(?^fFUriAgUq=|y(s zc`nZ0p%0IH$Cw$7qBi3&;cWwKPF;Wsz;0!?sDNV~m&NHddF^ff%D0vvKoDeVr-e-L z<3;x7`+OQ*Zw7Q&2D=b0`d(LO+C*np_wmlI?z(z$d8y~qn{mzpbq0n;C+-8t#c4RQ zAjkN*u`x1wxBs431J+uQ{RJDY{Bc$>CDgt#V*6>R2r$m?R@0KW#vS+L!L3%|w__BbHD9!oP? + + КоллекцияКартинокСопоставлениеОбъектов + + ru + Коллекция картинок сопоставление объектов + + diff --git a/SSL/src/CommonPictures/КоллекцияСкрепка/Picture.png b/SSL/src/CommonPictures/КоллекцияСкрепка/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f3ed74b8c32bc2658beac5b9dbfa3141fd69a3 GIT binary patch literal 433 zcmV;i0Z#sjP)k9)j@I1_Ko*CY0NTP=N2z&xQ0Bhh6@V893Tf^p`^F05S z=lQSIYDEwP^!xquZnt|2{C=U9RP|^XV{~lSS$cKWrnH~_-c$f zEE4DdJI0uCkwE)B06O#eoC2T+oI2;2OeO%qdjPc8>ovuR0Xp7$Hk-{>L)8F*_x>pX zfSz;iIZ*8Y07OxAog~R+k|dW=6kWe6uDA&e(=>gE<5-d|B%Q=@tTas@Bn`_vRRgpo zU4>z&EX!`PEV~KAP?D~;b;3GY@z7d(KN^iR7z|{sz2A0vNi=Hu4Tr#4F~0+TZWGo8 b@aFmtd${EP9gE0v00000NkvXXu0mjf?q<86 literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/КоллекцияСкрепка/КоллекцияСкрепка.mdo b/SSL/src/CommonPictures/КоллекцияСкрепка/КоллекцияСкрепка.mdo new file mode 100644 index 000000000..2968a6e1f --- /dev/null +++ b/SSL/src/CommonPictures/КоллекцияСкрепка/КоллекцияСкрепка.mdo @@ -0,0 +1,8 @@ + + + КоллекцияСкрепка + + ru + Коллекция скрепка + + diff --git a/SSL/src/CommonPictures/Найти/Picture.png b/SSL/src/CommonPictures/Найти/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..7b558a06508fcc25e0e20b8806cb7aae4fbc13a1 GIT binary patch literal 714 zcmV;*0yX`KP)F4IYP50l!6@pxVj`MwGbvlylcOKrg_0HRm-`{`y z_V44nkKf-N*}3sR9msj=C76-$u6a+!)nb4gsz|Ll6?w=vW#>UF=`3J+Rw_g~ZzWn_E(VMRf zk3W59c*@Sf#Tby=B`U_l=!!KAI9S=e<&C_a-F?Y$?fzSa_dpkX|Mi>UFBkiNCMiKi zPI)0lQ88sxVIFplG@$ZT7zSt=m_)Vh;`ZZU`>d!g#xBOm%D~Oc0`%QqhTl)$F#LG- zmf<|hhu=SdVVVn4kKu)HU%q@*ez!!K@&DhqUw$(^VPa%>^_PL+1yJf0BO}90rr!+j z1X({yFfuXz!0LrJ@7~@Kk$x(|Dav#4&6iISEWA8F8U8W+V`O6Z!_39>?bq4QLVuaJ zYX1K7X9-ppynFe4&->fEbyV3dn27N3y?FQS(^q~ThS%)>{=fZm>Jyuo$Wy%wyJm1b z`S@caNIfHRO04kFS{E9h7Wm-N!+(z+-dG~8<#7JZ8^%ZfO^Y6=e!Fe(>&+g^Gdt(- zU3>bbdEN1+S5UkF)V#^fKg?H5QJLY>#}7;=?>_kc=ljlJW(Fo+-Vdkw4&A)E`p2K& zn;*abb$H#0r>H5h+*@n+a literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/Найти/Найти.mdo b/SSL/src/CommonPictures/Найти/Найти.mdo new file mode 100644 index 000000000..4a6e7de0c --- /dev/null +++ b/SSL/src/CommonPictures/Найти/Найти.mdo @@ -0,0 +1,8 @@ + + + Найти + + ru + Найти + + diff --git a/SSL/src/CommonPictures/НастройкаОбработкиРегламентныхЗаданий/Picture.png b/SSL/src/CommonPictures/НастройкаВыполненияРегламентныхЗаданий/Picture.png similarity index 100% rename from SSL/src/CommonPictures/НастройкаОбработкиРегламентныхЗаданий/Picture.png rename to SSL/src/CommonPictures/НастройкаВыполненияРегламентныхЗаданий/Picture.png diff --git a/SSL/src/CommonPictures/НастройкаОбработкиРегламентныхЗаданий/НастройкаОбработкиРегламентныхЗаданий.mdo b/SSL/src/CommonPictures/НастройкаВыполненияРегламентныхЗаданий/НастройкаВыполненияРегламентныхЗаданий.mdo similarity index 61% rename from SSL/src/CommonPictures/НастройкаОбработкиРегламентныхЗаданий/НастройкаОбработкиРегламентныхЗаданий.mdo rename to SSL/src/CommonPictures/НастройкаВыполненияРегламентныхЗаданий/НастройкаВыполненияРегламентныхЗаданий.mdo index f985c2362..369d238a5 100644 --- a/SSL/src/CommonPictures/НастройкаОбработкиРегламентныхЗаданий/НастройкаОбработкиРегламентныхЗаданий.mdo +++ b/SSL/src/CommonPictures/НастройкаВыполненияРегламентныхЗаданий/НастройкаВыполненияРегламентныхЗаданий.mdo @@ -1,9 +1,9 @@ - НастройкаОбработкиРегламентныхЗаданий + НастройкаВыполненияРегламентныхЗаданий ru - Настройка обработки регламентных заданий + Настройка выполнения регламентных заданий 14 diff --git a/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/Picture.bmp b/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/Picture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..61c9f1e79c1b721f4e33b4c131c8ece902f0953a GIT binary patch literal 826 zcma)(v5mtp3`J#Rfh#jYdUm<)`dfoQw#W{ySb72PVL-Ll;eF~WvJ%0-8I(X%?|;(P z&+q+`%5%ql!}_XgO4m|P^_(xqt|ACysBGJ&S&}7pZ^h>`wK#YcQvpUE!r)aJ$)xAO zfT#I9&m&C9x~{MiHSoy{e3%c;eIrP~tGVS8?)~YQqdWLi;82S$scgXze!4?W{%{Ll==Ikv%H`GjQOaC~Za literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/ОтветитьНаЭлектронноеПисьмо.mdo b/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/ОтветитьНаЭлектронноеПисьмо.mdo new file mode 100644 index 000000000..012a6a97d --- /dev/null +++ b/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмо/ОтветитьНаЭлектронноеПисьмо.mdo @@ -0,0 +1,12 @@ + + + ОтветитьНаЭлектронноеПисьмо + + ru + Ответить на электронное письмо + + + 14 + 9 + + diff --git a/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/Picture.bmp b/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/Picture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f2e0d3d123f317c1dda7617e71ad0b2ab4cdd1eb GIT binary patch literal 826 zcma)(v2DaK3`J#Rfs`2`J-bVnK5G!j7Po^dmR`Vn7*OqXlt)r0D`_qUEr`%8appWG!0lO!EzJN)1o;nP#XCW}a%s9o^H|B}R@%R%&#M1J6>HRpc{C*YEQ H`wz(vpo(Y) literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/ОтветитьНаЭлектронноеПисьмоВсем.mdo b/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/ОтветитьНаЭлектронноеПисьмоВсем.mdo new file mode 100644 index 000000000..54bfaba9c --- /dev/null +++ b/SSL/src/CommonPictures/ОтветитьНаЭлектронноеПисьмоВсем/ОтветитьНаЭлектронноеПисьмоВсем.mdo @@ -0,0 +1,12 @@ + + + ОтветитьНаЭлектронноеПисьмоВсем + + ru + Ответить на электронное письмо всем + + + 1 + 3 + + diff --git a/SSL/src/CommonPictures/ОтправитьЭлектронноеПисьмо/Picture.bmp b/SSL/src/CommonPictures/ОтправитьЭлектронноеПисьмо/Picture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cb859b07abfcc464838d8a29d76deb9c93ec88ba GIT binary patch literal 826 zcmb8t!41MN5Jb^MG>{`DP=k-$=_6&N2Tt@rJ#Hs_GSPsHWjm|Ha=dR=KIC>!=h!N- zUU{eeJ;h}^kG-#t@477UI#Q1##b9{OdF>SjDUWSO)cy61h({H^8ZoB(?-jwgIB^wT z#$9bVOmk>&UzHBVGl*d9-KuWzv3?@ + + ОтправитьЭлектронноеПисьмо + + ru + Отправить электронное письмо + + + 6 + 2 + + diff --git a/SSL/src/CommonPictures/ОшибкаОбработкиРегламентныхЗаданий/Picture.png b/SSL/src/CommonPictures/ОшибкаВыполненияРегламентныхЗаданий/Picture.png similarity index 100% rename from SSL/src/CommonPictures/ОшибкаОбработкиРегламентныхЗаданий/Picture.png rename to SSL/src/CommonPictures/ОшибкаВыполненияРегламентныхЗаданий/Picture.png diff --git a/SSL/src/CommonPictures/ОшибкаОбработкиРегламентныхЗаданий/ОшибкаОбработкиРегламентныхЗаданий.mdo b/SSL/src/CommonPictures/ОшибкаВыполненияРегламентныхЗаданий/ОшибкаВыполненияРегламентныхЗаданий.mdo similarity index 62% rename from SSL/src/CommonPictures/ОшибкаОбработкиРегламентныхЗаданий/ОшибкаОбработкиРегламентныхЗаданий.mdo rename to SSL/src/CommonPictures/ОшибкаВыполненияРегламентныхЗаданий/ОшибкаВыполненияРегламентныхЗаданий.mdo index ec18216a4..4a9a99d08 100644 --- a/SSL/src/CommonPictures/ОшибкаОбработкиРегламентныхЗаданий/ОшибкаОбработкиРегламентныхЗаданий.mdo +++ b/SSL/src/CommonPictures/ОшибкаВыполненияРегламентныхЗаданий/ОшибкаВыполненияРегламентныхЗаданий.mdo @@ -1,9 +1,9 @@ - ОшибкаОбработкиРегламентныхЗаданий + ОшибкаВыполненияРегламентныхЗаданий ru - Ошибка обработки регламентных заданий + Ошибка выполнения регламентных заданий 14 diff --git a/SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/Picture.bmp b/SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/Picture.bmp new file mode 100644 index 0000000000000000000000000000000000000000..53f9a475d5202d0f6a1a544e571b935111991d5d GIT binary patch literal 826 zcmZvZv2DaK3`Kd!0x2^>dUlsCebx|=Ep7)_EWLpDFreD&FrWN3WyC(n0*`wC>zn@m zdA>>hp4dO}yzkFLKC&kNtfN$p3bGf657y&1Lj)WuJ4qg%tmHD=9 zLy~z)f;@oLI?YkA2ER*={FKb|oJ=I?7~`>%r=+wf7)H%Ql^3xnzKY?Gk7k|u;oope zzVg`?HTlRNA96)@fMtFPJ_9cX*cn_4KwAl4Jh2 Jz_oc!{s&*nH{bvO literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/ПереслатьЭлектронноеПисьмо.mdo b/SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/ПереслатьЭлектронноеПисьмо.mdo new file mode 100644 index 000000000..79e6660e2 --- /dev/null +++ b/SSL/src/CommonPictures/ПереслатьЭлектронноеПисьмо/ПереслатьЭлектронноеПисьмо.mdo @@ -0,0 +1,12 @@ + + + ПереслатьЭлектронноеПисьмо + + ru + Переслать электронное письмо + + + 2 + 2 + + diff --git a/SSL/src/CommonPictures/ПиктограммыЭлементов/Picture.png b/SSL/src/CommonPictures/ПиктограммыЭлементов/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2dc423c914b71939bb0c91bc2bb52cdef3a245 GIT binary patch literal 1745 zcmV;?1}^!DP);on8I3CsM;Y?Kx-L+ttel>V1z&$l9ZN^LK3pXA|H#fV<*nNzW1K}5ghC|c1#?F z?vbv1&v~EceE7ZRocFy~5<>9*49A8igz&h?D65qMb?r~u#S}TgpZZyi<$jJWR!EXG zIw=C=aU92e!DLOrW1UL<(@VvIlNY3>wJU^dO`+f8GN(>J|G|HL~EM8s6%8gqidT96p>S-?(&bE^yaxLO)r0=|8nxxu;TE;qA zdi#+dm;Yh3NyMv<2dO1hQpeMIBFSQ*>1Qj1SM}o>P$@WFKlaCZjJQ$t4^}<93AeKw z_w63KZ#gLa+h6Xf4QJa)9+;Mj#X1*D(mViE?^mdOU(<4~B#bWuXtMc*MQh*t0m1-D z2SDfwJvaWk`_h4D<}EHfQ5db$c=hoj_hhy7uO}7_J<0{AYbM-z05j+2QFeGAP0cs) z_4hHLs4U;G8IHaha~u7N2|Arj&jyQiwglkq{8aRG_TX`O!uT?PP*ay8n-RJr#FCu( zxb%S2wD#=YmE8$uGiLM9ky39l_k3dCShaUN^zouRf1z;sd;p}|tQ=c3Ppqr?DrP6f za|Q*YFC(85mwoK};6v$^9Yx~BHLF;*F!!Dtcl^hJPx+jxl9xn6f|=%qFL2&);OusW zab*C-*N@PB=>GqP7=_VG_M-(;vmY%8sqboSS@p%KBf<`Q$3q{$Tkn_b1h$VfDc#U8 zbb-t5e&_u+U;a&?zBngKSdtO}nD_TH=c}Gtx(wh?nKOm`#2LyiU5%;_M)~Ir;`HUl zkxWDSW%ILHSFk9|Dd%giijR(0vhTOAO2D1pB5}UBMfT|2^-}3X-=!TA_8|b=@rVrk0ckcHb zIJzAea)5Wh??E$?x3siMzb-l=-mLwG&lb$WgT$Qd43bk)qUwWDdZC^e`VZ3$cU}Nv zapJU@>*;FPi|PiqLjfQqF$s&DNd5~uVb`e;z6@aK8ba$s_jQci>M#!&%Iy$yy!rrC zMd9C9now0ge!qs|_YdA{8j9*i)%;lG(7@T6l$i5eLsMr!Uvi-Vd+7xX-QZw(&8Yf# z`)@pZOte%Mv7*0=g}?fd2#!1hQEBtxGrT*@7HJF*<~$|=6c-nZ%H~RJHXFCTzQv(K z2PHTd#veQbb#3rceG!@+<^fF&wMNlfQhtc$^I=Y!g5oS6($87GHEd5%6y;!PdBt;) zCI=wP@;kxhfb)X&rT3r@hCL^f((;P1`h~NzS-tH0JUk;ETe6kn-`x#LqD7wZM5RlX zETOr%ncUo5Dk{RqG&COolgWf65|E6NfzLyFP#lF5u~+YW@sMf#CFs6D5!J+vOr zORrCH%D-2GlkL54z4AQpd~AaVN4)w?>sF4qG7bYv|wFZFwna$x&zvG~IqSD;lT%69qs52oUAtKKNAcTQHMv~KF zyG&CdDD;k|_q)F#`M`eq1{9JkX4SyWz5PfgQ(d4us=nte z86Un!?Z(YRRoQ!X-i)cUZwXQ!oJ)Ia1BN2e-rA3C`h1{lMDBP*rCC{7T)cP@0K+gM z@??M+nS5MR_Gd!~VUNfRh9uQLG($ZSD2}F|vwW-d;`&Wff|KorNbdj#Mg-6Wc%6LYtjd^vjl**Uu9dH~s1ZqA)M$F5zwMkGzh*NEU`8{p-}7O6NVOY~~Ge + + ПиктограммыЭлементов + + ru + Пиктограммы элементов + + diff --git a/SSL/src/CommonPictures/Подписан/Picture.png b/SSL/src/CommonPictures/ПодписанЭЦП/Picture.png similarity index 100% rename from SSL/src/CommonPictures/Подписан/Picture.png rename to SSL/src/CommonPictures/ПодписанЭЦП/Picture.png diff --git a/SSL/src/CommonPictures/Подписан/Подписан.mdo b/SSL/src/CommonPictures/ПодписанЭЦП/ПодписанЭЦП.mdo similarity index 73% rename from SSL/src/CommonPictures/Подписан/Подписан.mdo rename to SSL/src/CommonPictures/ПодписанЭЦП/ПодписанЭЦП.mdo index bad300b67..a8890efcc 100644 --- a/SSL/src/CommonPictures/Подписан/Подписан.mdo +++ b/SSL/src/CommonPictures/ПодписанЭЦП/ПодписанЭЦП.mdo @@ -1,8 +1,8 @@ - Подписан + ПодписанЭЦП ru - Подписан + Подписан ЭЦП diff --git a/SSL/src/CommonPictures/Подсистема/Picture.png b/SSL/src/CommonPictures/Подсистема/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..875624faa1dc3c74372d73747c72f62bd1ebe3f1 GIT binary patch literal 246 zcmV^D=hdzo|sr+!58u) wBv#;|Nhri|$-|Q}p%BL<4>y2Nh~tt60N0BgRiCK5SO5S307*qoM6N<$f + + Подсистема + + ru + Подсистема + + diff --git a/SSL/src/CommonPictures/Скрепка/Picture.png b/SSL/src/CommonPictures/Скрепка/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..15be778aeb69ff9b9f755c663de3ddcce3be113d GIT binary patch literal 428 zcmV;d0aN~oP)d%$s;bN|jB8!jU+CP&+HNH1FFkzX_!*OC}y^t@;L2;<#;F=mXJDx~@ZiGUgqehGF=S zrYZD3u}A$?Q55LsV-g(E^B;-?xL`_sAQEU}4CZ;BGhu+p=g>)#pjXEjXmwpPamSS* zbkj6!sQLyfE)WS;DWHED{%f!**LClG-@gUW?62w#hP7BM-aXI5;M@>r&{)Gc*&y{7 zFl~2^ + + Скрепка + + ru + Скрепка + + diff --git a/SSL/src/CommonPictures/ТелефонныйЗвонок/Picture.png b/SSL/src/CommonPictures/ТелефонныйЗвонок/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d3dcd1ce2e1f8a79d64249a3b179aaa4890e98 GIT binary patch literal 653 zcmV;80&@L{P)bfq}^) zgF$?rOj34|T>0Sl-#fP(ff@kX+S=55J^PAgSXW{zg;X+S*zE*+0HCAes*mS+S9CLq zaCi|WQ~5UFFz>Is*?m0F>O7R}xnv7Cs`u3?1UxU+XEG9~Xbd#71<&PnZw_!;t9*_1 zhdqP7uHuH;O3wvXHK7ndmRl(*2Ai!0k00IfHlI8@ngiy@Z|+kL6PhihXg^`W+9rEZ zaf7TZ70NPDYu0-Wl}AT+0@qrKBVuHxZ2hYS0uzU$Dw~+dpFj{Kty-;y)l#82(lKM! zpN?-JO|5~a<8akz{fZS-051q4K87|Ff`c9Rr!^(jV;M;%3v}i&-RWB|6oPD4qB!mc z7C*;ElGI#Zu6X^~ym69i@)UGFz0%abV6hXy-ro5mUG@DF#y00000NkvXXu0mjfn!P4| literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo b/SSL/src/CommonPictures/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo new file mode 100644 index 000000000..0e42b47db --- /dev/null +++ b/SSL/src/CommonPictures/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo @@ -0,0 +1,8 @@ + + + ТелефонныйЗвонок + + ru + Телефонный звонок + + diff --git a/SSL/src/CommonPictures/ЭлектронноеПисьмоВходящее/Picture.png b/SSL/src/CommonPictures/ЭлектронноеПисьмоВходящее/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..e0fccac53bef09d4bdc64a771fff1e093a425f68 GIT binary patch literal 700 zcmV;t0z>_YP)1vj&RDKTM{U4pD5$_pE3$>sq6I21S}4jcEGVc5+dvRnZn`dlKw8L)78)rc zqTQgZR9Ym>MlEnFEL*Icu{mdE{`3E*i>bz|@`WGXoA2TK-|uzsTX{RvO2_Ehd1>Mr zm52xjtj%qwf;Id{+8^Ue(0pavR+F1qK=Y?(uA0-eK49bkfZWUiYJ0Eqwzuo9Z1IAb(fdv4V2Fv7%z<93chaNEk~{xVHN$Kb{EszxDIE z-r(%MYPOu;i`VU?B!2_JXgXVJe7x%TLd(4dmaZ?xwnQA@zj=Tw6&LvMIDl{aIX0c% zNJ-v8f{_$#WzyQ$!v3Ni)P956ONx<32o;SEyMl-kXgki`N+0gA9k`;3`mP?1EZ@wg znQO>N&cvbV*pY6WNz<{65K2VjJy0TwG(t$D4j9enXox9E*_>;9$o-~^*p}o>!%3=F zZp9WNw!v_KEd + + ЭлектронноеПисьмоВходящее + + ru + Электронное письмо входящее + + diff --git a/SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/Picture.png b/SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/Picture.png new file mode 100644 index 0000000000000000000000000000000000000000..aa224ebea5a2700794d399db4060825b67b0d3a4 GIT binary patch literal 609 zcmV-n0-pVeP)JO4L=iJy(bGob&K-o&*2!&rlYN-ite> zV_gB5%nO9s{O1iRkV1kmn2AKOEcWe=9HJk;;@Z6fTTubo&O8P}6I>g7PArw8#GXfM zRW(~2g(T-v^mp}n1!p&V{}n>dST!pU*;y6v0SQjQlY}=fG7w8>^6-w%|Zhmr@81bxCh8bod(Zbw1^COE%qsyJVSl z)~?Frb4tf*T1i|pIPRE7i${1n{E2i{!?rzV+D~|xO{g?hZot<*h;M&6ZBH%{iA5Rt z@&-kyw3e1L8GMgDGe&eezTlw7>z5tp{Ct?6#cWbAgrwM+!_m_nygXmd&u-!Q zJoJLGkr1}*43rwLU%EE0Con!mQ)5GV@On=_u1%!`-i7EsWFh?e7Sb?~h5;^SnznoQa(6Eq!POgm8f1@qU{|&zY<_PgXi#&>%00000NkvXXu0mjf;wTpG literal 0 HcmV?d00001 diff --git a/SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo b/SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo new file mode 100644 index 000000000..bdd2f69a2 --- /dev/null +++ b/SSL/src/CommonPictures/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo @@ -0,0 +1,8 @@ + + + ЭлектронноеПисьмоИсходящее + + ru + Электронное письмо исходящее + + diff --git a/SSL/src/CommonTemplates/КомпонентаTWAIN/Template.bin b/SSL/src/CommonTemplates/КомпонентаTWAIN/Template.bin new file mode 100644 index 0000000000000000000000000000000000000000..a9c0357b84466d1ff87f6085a81281615649b53a GIT binary patch literal 73140 zcmV(+K;6GkO9KQH000080QgaGJpvx*04^K>05BN>01yBG0902&NlrmzWJzu@GA?9n zZ0!Aid{o8tI1cY-Z;~6>unQy@B|wx_u|bV4C}BYZWJ6Sfy9wDPLIPUMdtGUZuov(x z3Bj9SF5_CP+S*pF6m4y5TiYriRZNIxL6KitjRiH@s1uiJ5DWoA?sLwWyPFM!+Ryj- zJkRsb1F!78cjnB@nKNh3oH;XdrsTGbCX2~rlHgC*O{Q%o@vp%2-T!*vZ`io)!%Q!x zy?yaE^PIOYo)@@lMb5J2Kl-2LxBnpL`?vq_hd&DC+;L~la^;6Pcl|J@@Yb@NAN**^ zomZu&4{;cI-0|^6|F~>NXnpMO>ef%zJL!31eIwiPvU#!29o?YvQ)3a~=czS-m z{&IS@8_&<^S$fy^1DN0WaQC=Pra9(h)8?x`of8XdHzi#>)SPBAtu~uXjUsFUKJDJ~Xf~yR$HP^sTJH(HI=dN?$nyy;DV)^&so$3m8Hl@Jxqe1dp ze&^C30pQ-Tf(D3;spA~Dndh(J|Nr0r$-iw#+MQO@9^+rcyzD1td*`G(Od`m~jz&^2 zh+hmr-GvU>97^-?Q_w`}>k@0N+9}1;;=h(X1OEl}z%JEnU$O}c^LTxmJnd$?^L0;WJG3U*)VD242cyw93Fl%^bXd_ z=0JKa9W$t?QeU^n&>(y&9JwG;cw3#C{yxz*ir7(bv=^O2ssa^^kC(Ec*i;AvAs|t|7dXn3Af%c7zu%1 zk0;X0pFl8s0>P|ojU&g;uSTjJ)aE&|f_j{8;n~(wgKU~N!_(-McxHw{G<%F_ixR2U z{}0fU%v7nSm(6y>(>4Il{`kX2{MWY+9`D#L;`a@RkIaxUA~Hk5^bs?blE^bY_LnCB zy@u}4M1OdR!^C#rC)*oY|AfJ@`~zqSA75=`d!j*C{<)|smWLncVpVT6DaFBTUU(P5 zG&F@KMG8cL1)_LU9{v_cbLb&IN)Hm#kpe3|wA4i{z>f60s3j3UU{*G)VYia3?$WDT zn3>swX8m9U-?+uWT8dVJw! zW-LNoZ8e3iVFgwuV~g6u8P}EiJ#2=g@2_tP4G&;0z|Z^m#B?Ihq8H3nfX1~=Rf)*J zKQH8FE%W)Q{{R7~jrn>=1r3P};By|@_UPBpD$AkWeXNInStSS_SyZ*4;;h`D{&O61 z!|pZ7&L$9=n77JJe#n=YCX}Iab0`Hk1|z41G2dt^yljLQ7J+JS9K60(s&8(C9=e?B zjMWX#b7Yjpt8DYL*6p z2Oex8VD-8LOzzZuQ91k!X>1#r_0?CfGVd4x)$E#T*R{&nYUr_<)$E?6YS;24#ilk( z>P`s)m5-deqsgOps~_mdaI;lCZTa7$Ni0&O_UOv6vhe&N+a5>q9~)vaEjpLrNN@FI z+J8y#$72M4B}VZ7x9R=XkpD<;V%8pc)#bXQVf6(jyP&UZ+LmNIEygodJe}Ac;hRj$ z02co|#xwReAO04@UjY7$`rDmN)!K}SSQ50R-85+VRw(~4qo1mm zq-{&x#4M8?vTN1g_)!jMc_ zz2kBCDoYs2>K!jYh#{@qR#qvq8aq=mw1tid+8Rd&$geEG$@aiM000o`%`w>RKnS~WgLD^rXAE0YepV`|oa~??r%DEqsSP<_&T|{chzX(0&3)iHzKxtcT68GCM1k z!nc~eK97D7Oa2?QDH|1jP$U!mVS~9bX~xX@CZ&6uOh^<>)M}*{%+X=nU)X{?$-jhD z*EX>S1rg$-@d5}zLOJ*FANV2P&nkCjAi6*hJNE%sIdxYg)Vd)>NbkmV9sp)llbA0L zhkw_{%24Fd?Tt`M^cSpXaenO*Bk0|iAm{rTr!}H( z&mL;Rp|7!y-n;0%p5AlJ_})nG9(sQeem6XXkU-?dMw}w7JB?%X%H+S(kUhtd6`p1G zcs=1q9d?K<1ramJ1J#+rZ?42t83BZYP8RTcdA&jzX|Fg;NX&(fCGd*MDZgkMHP0$` z4E2Gq?|*^dSO+nFY%otvQZ9lHJ7U8O^VFGUWtiHWr0z_D7U*y`f#hjY+jK~N4cj90 z3guOzNe+;SFG`{EmqhBRD9|f(e%}dQ?_AiY>#UXUn@+<-h9LR&q12$hi7;w<96Ahu z%1FvnMgI&z6GVd66f-N3wRO*@o?A=?6azf@?HOH1o>Wq)l6MG_%yR^S zrc%BvL^Oe9CSwAGbTM+l5Z*Tx5PXYuCFZ=n8*qn_zM=bNL>LC?YOQ!;BXsG`2cWd= z&jUAfhKzF0q+q$W`n%y@SI34kWTeD=i)a@QJXs6>jSD_O z0?vR>YSq?MbG3HsL}=5$ofa+WOvdJLwb<%^1tF|RV#8c5$`FzVoeda7f+9P=Y7&I@ zAQSuuLZ^!^yA2-&*jekTvwENvCwM_1PvlQlBy?8b%(7Dc{yn0zJ`wM%Mm2D9&+nQ- zmGnV}z3KmPe;uCCUn89*z0@CXoJtIu;{pE80St4z{K(~iN)L|d8QU$?E}n^@p%Efz z=L48*jw4%>JJ<9QnMj(-k|6HNQxI0@$n)@@0`ZJ0ph1VFu(=ZG7}?)L5m@M$2>k7U zcFo@22z0|f&mGVQ!XZZ<|2rh;oCrCw4`w-cvzG1HIZk|P+t_^KgQ2^;{4p=&*8^$t zfE7Gtetzjf2$<){bM6KbVr{B5tKUPl@pI37qAU<#4ull*utY>JE(Ib_YOQy?0vM+7 zpCwb_#jOU){5O(87|JGS;_`fwTn@@hdC|`^=0QL$;-J<}G64q!kOQs(Dyg+gOfXzP z&;$$`3qdRsS<$m@=QGL1fKkeSxWI(!*CbXfi)dtk4Jg|DQ0OG?oJKM~gQO% zfMQ!{I0`u?vK2BLL*v)q5EH2JM4uP1$nlpVi9Mx!;p_yo1WJHSEtJFb=Rl|V8vdTT z&}3Ifo9w6IuVjqL{s#OV8EdjH%@O*M2MD@?8b&^MK5+JY$UbmBM2cn>DVZSB15d!b zCBT7Eg`(L4`qNT}>{oY#mfdh@G?5kkrg3m>) zx$@lkeHj*L^|3BLI|&(Gz}`4lNd|d`Gw3nE&aG#&bL(6o(^A=uVd**#`_TFCazAhV z0kJLg_i8qjy;rT-)JT%rlH{J-a4?iot-4Ig=ZmV?8CO$q*V1j78U#$&OTM3O@&x;0VuA}=k zSM`YOJJ;YsV%^#8YE|-tU_UZHCfKd0tGZfIq9=XNkm$hAadDo%ObU(8UnYk}k)bWo z00VRCjF$XW*3f7++e$;7FVF_UI)O*@g9B|gl;kY_o9B>xF!t^AM~cYe6DguOeru6r zg28rUY~YG`O4(k%7jj*6w*5-2%_7T{>o#+yCF8Uzo=?$ zuEciv!}lgp`ws_!UfpmISZUvZlV1LoB#JchfWl;>ur0TW!UoB%zd*Ei)c-~EoXOIeg1}jE0VK2n#FF($bEa;BaWMXa-!36 zp!t-42!j^ zk!+6-td>mi|vm+Ss{2nh18`-6xJDh?{?mPrNZ>K;#LVidvO{(cV%qE2SD;E|fxOM(_su~wVc2>Gc_?>Zcp7u9wyzoql3r%l zMN?Qx^j{!qYOT-?o;ft+=4h*>MOE5_$_3blXU+d<{J^Gb_;;v?`Lcj~>M5j@43ygC z>Rf(J!Y8ZEu$*+ASvdy7k{At)-dqm!*~^cC{t9e@h69*_i^iN&9Ba%R=F2F>#+;Z! zjp>6%DKlDSBDBi)phdqlT69=Ki=we(z!$V$IkcV6Gg#X#SY$vYj1S14AawlsRmhs( z;Ba1)fhgv-2-XB_$^o15@DB-_G*)f`JvSpNX-lCV5RwcbQ2T#?3w0VDI1EHu&vRIF+e#0dE(2M#m)EDDxeIzE^*we5wA+iJpMYX~9rAlE)CKcOMN^sO z-{obN-9WXRTS;}y5!lL_4=HyenunyT5#0snj`!v42#C=3hJ+z*zL24BXzn9q7gV+i@9a?f#!ai&9Z8h&w=I`7h${3E5dHE4$`4szUe29wA@|lNi#HB4|IqESC>tF z3hf7b4|Hy)*aNQjR$%@~mZPpNXvr=hO9{?*YV5i9S(#Dd*OvFGvw=8w_fn73+|Pt1 z>ONY@^SP0*w64|tf{B&9z{+3nvXZAkHjt#$YM$faG|2B3D-eue%3oma7fM;V9Y(|Q z=OgZCNTL?Q92P#=Ec@*KewncWdYh54SNz#Mkb>sEqlQqnK!Dtn1JK0Uqarjf$*h&X z01_kz%e>EC%9{Bm#AOy5RXuz=GG6%$XjpVVAGUr=h3*Yo8?{@2Z~j4_Z-z4(wKBUl z%i5`-nWg3#GgF>pmCx5+1ht4K@_+~dF+VGfMpJ+?)m{!+hl|XmVe1Bu3!!7fPwYa(6+!JmK>Fr9S>{DrK(D zvS+gecILK+@9Th83|H>wSD>bUEV=@KS;=$kUb_dPVK`KqviWqmzdpS1pgVq=g4RiUcy)HT@V567y6EXLk;Wnn&u#uRqoGfc-5>=z>f8B4L!V(`10( ztplA0zH}W}F>G5O=-0W;uC`T{@T3c!hr)BsT4k^6tyOmCZZDr(BD8b29QDQPW?u1m zxP*JdC2d+I=Z!OCwJL8bjkw#WPJ1e_!DVPr&D~J|2zh{illYf7*L2In{*Jk19GFysT!m}k-BA0of*Ll2r^-W@QTT6#IR z81jE>;wTZD54Od%zaJOGw7;wb?Qcvt`)VL2pN1m*4d)^5G{<#6z_XR(<_;LW=75$b z15s{4qTC|kFa-lM1h{bwego}pVXHTsePfvy$GMEOQV+kWIHnB9s0`o$Ok-MZJpaV` zN7p(Xntv^*Cx5&#rk-SyuIb}fp#lA%>;2J9C)%o7Kqt9`bP{>_2(}U?8X^j&g&3>0 zLI}L~!xKNlTpn~r=rhBSmy&KVx(O=J3C#2v&JMAsNU=p#KB=I;r%2dSWa6ro{}NefnYr{vp?&l#GIzxl89AoN$fU@~2_aSru>vXO+=!*g6P8?IX=d(Q9?%iU>Yh&D^CF1o1<(~#LX|D9n3 zN&xIUsAXX}8Fz+dH;d#pSJ9L*J{~*O7<=N04_;uS9Wdb{z|iA@c;%RjY!Ep?m|LKzy%0t?Rc!?HVh4 zHARlT1>zI<0qSq%^en^#p<`RFFHai1ktLB53EaxGpDc}f7R_9W*4=dYP%_~q&`bM7nRh+P-b*;x) zc@0PEx!?8h1JjM|D}!lG^;1b}O0=MOW6Q>p1IMg<;P24?zzp7Rtgot_*(%R=HHV7X zT@v$1Y?;hfTiJZO7LeFovKElpT~;k%Wp_b{UGqxXJuj7M)=Mme5bP%=8@T6{a{cEn%P_B z+szhSn&UIDk=A2Vhi91=B;vN_`Z#V7m;q0Sb^>qlJNjb`{;L%x13Bbnh)d{ZKMnf0 z-jU@kEi2de+qU*pYdeaeoazQWG^TF)ySmwK3T1#a2(K^1ss_zLIcNsh1E6O$=!3z|LS&lKBG$MZ;Cr(Dy|(7y1Jhpmfjz zxSPt(uH@KQB{R>iBm#?CLM0)eA(8d-jIPD#4TMpPc%%9(GU{JtED<0YWr)Xofrr;0 zehBgQ0w&*yOOYJ@DdJMvkIViTE{hguRBFr1F)}`cIf%gi^$8e{5_wDAf&60%O;UF( zq?cUewyZK@H^3)cWEJ>%wkJu%b#I-~b?qqxUQpH2pWpW>zsgvC^Njq;LRV0R=g;rH zcz(# zPe)Ue2IW$K2B^lzP=fN80VJBz_#}QTKpaBjsr)gq@-x&|1#yQisv_Y-%V|~ECC;(0 z;ffKPya(4qcPyqvE6RdN&fP>B+!v8i8h#3~#LZ;e%_+2=oWUmp4%I60O!9(Ifo&^@ z*elKO1-Njtaw#@KHZ}rKAPdAP?h_Gm5Vdv~?2k*v-faqSHdPrb5klq`ZbShXx`Y)c zkv^vl(K9^|CSvEqo7nd)na&=+&|dCi-yo0p*-2Y{8+An)+G#Jo33jp7H`B*L@$n)O zIpt*(5W$(wL)EyVi&ei!&n!lniJMWHZ1wkJTM683Tjx2lPkcODSHC!;Mx<(Oisnhe zHGGf2Grvj--IQM?hYItFl|s|7zDcU-cQOepx1z8L9 zY%y=6aOa_O!m&w>*M$1pNkp+8>X&}j%--W)0M7wAGi|R$wDmY16ZI$`yIAnA&L^p1 zYxtcZx@`5oic{{fM9MYxQ!ccY%J6!TSXof3ZFmAFp=wCUu`yc^H=iObZl>zQ+t|fc zCmB>T2#B?G?)Hagm;v>Pan$!|51oy=L4d>!*rNTrL=~QmSK*h5Rd^_|@z>D@vA(jJ zktnFPZCQ_6N-&Lj!P%W4DH+EP>;+e!B;+ne_6Nbd*y!ildenXxeN$Vth&Yoe78+R} z(~m^F(U2{%{fG&*@Q1QU)QyOVx-!25c|#)#1W6562{+IPp8=8m9w`v^N=hW(%#_x_#DHi9Du@Xi}2 zh|-r0w`4DQ7wyg)SE+g%PV%urjjdOs=6tc!R3N?A+s6>^X z`jU!L9 zFmO1%>s7P8TD#zIGKUu)7-BZDUCk%$n9U`aO%ARiYW~C_mt@W)k~vq!WX`2AnUj6K zVfP2ejA2()TZ}7-b6)QNg(MFYl0yYa4ZCYn+LG-%KS*+ zKUtu4;RYMOQ`c%ttS!G*3T5Wk${~9`As>?S33nxnq`aZD$7KCR5WRs8m;{#bpI%41 zI3Tp)5DxhL;{Is2u0yuM`T|+o>VJ(dl)bI~r}Vy%-Zx+)nO{z&2aI^zaCD&NDjh^B zXKQO5Io$aTNzYQF36MapNNCpC1oC{a&@sUvPd}YMfX3c|G~y4+W|QWI;RMA4>M}A~ z@*K|Yi0O&#XnX4q5A;%npPd}9@G}D|Y!Vd?-GOwhH0W3^Dj6z)3gQU2-Kb>|X}4K8 z0A18C%|$J#f~7}==0RH$!yy>%yUt*rfPp163hLsBBoT&@ehi^nIedGns8K?AAmi_d zd2~`7^QWmvq)-W>T5O?7+ZaM3=1g%3snAMSR6TnSR}Lz>RsPKs09WVFPx!8TZ344 zenXsNYuE|F&Vw+P=GY$HIe=ZT+rn4GgnP4%iHVH1FcgcCl*1^=XF6imxD+2hIi7aa z43v*-1^}B0I1_+dyqLjUiI$JO@dI8X9JEE-q7}(OJ8vIPU!&Mc+RCaelOra~K`WN3 zDp2|AH;3*KF|0uH@R!D8{_Iu>x^0F}l;G_4!3YL23pYmQKtvwA%kZ2CPXwIsLAHat zA*HJ|G(?*%W9~ccCcxr05qN=t0_%#H_Q#L_2%N{3@)@Ge74dCQ>U5lYn{bn{SAM~WmH4h6ZAW#bGf$Bu#|D>`3M|cb4dlu(`ruTIx@W}cXYt6wKyIMjQqw3*jJDO}rz2whvdWKORKK4>$OY`(I=1KL5rAiSgVq>DjAf%bL{V-8Kh~sVw%>qF-=RD-^$KseLK?`x8{i$ zphKs8w0}LK(>3Jm_2$^t5wR$3674MHz>#sZ!%zajoCj>vQiI!0}?vB^Ft2n%A)Xnd1!%VsW|_tX7*~=aNN3n5Vx*-lB!)^+`8T* zsm&5@3;rnal*gDNH8RHqxh#LRjHg^9j`CK;iv;P)TJLU}!!oigE!uGAkuU-+7O`WrFEn^I7XnyE~qs{s|prGrSi%}=@WdLgz<-9zz#ALEGkxImdS(+>d!t;`b zg$vEYP~{HK9)@a?^Pne~gd^Ey_%k7{%ID#Du`dZ#`FF$-o~=pZ03B`v)=((tXdbB= zl_srN_E&2jtJ*Zo=iyf^Cb((hB*`RC86MezZuu^;zO7*iUl-OqY4QrTiCTu-Dn@=ZMK|PNy3s)Edl?kBsLO0`R4tKt1L( z6Sc+kIk4D!(^WX>QJD;V`M}G^i%Rt0=>@i&9g5ZUa>wMtyIduL5kM%%w9$>Z% zB9;Q@PAtX4hx4I+%Os(rF7dU+ zAqem;0o?MvxQ@}=N25Q~C< ze&GKLkXf>kPqInP_|s@{o~bl$NXj#2aR4{PD?&FwI`*LGa&duAW|07{e`O=#R^z-e zexCTP#Ph_(DT!-@1u18rC!U|uf1X&bW|MIc45VNuI_W$Ve$a6<5D)qW9kzPW;ejtc z(j~@AgbF|En29~56l06wjek2eA-2#lwailu3QYn3P=rI4=*Y%PLoAGNIC%r+o@J)I zrs05G7B~(q54d4zK#+w73>t$WIl|x;{VB%rD%)jLPyuEhKak^kOB~2id!&_%xAkIv z=ftu7*z?27k_PxwpxD*}J-Iu>KgO=>of$4HoC1RTx0i|v%yUdC1>_1y>SWdlonVqT zyfv;l`1pO7l3>UIc%PsD`joEMH-+wS9%QX3zp{Y?@@OBzLSR(SAmsyg9@Yx_Z#IA9 zAddGSIu@tkMDbTRvhw|VK~{ijAumrSmg3Kh5o7y;%IHfH&Yy+_atr87(UiGtaw^;1d`IgAnnGIkh?Cg_ z;91v9Mj<{y0JIqT8R#XGfjrmHK`d=Oo!(v_*TX%0$t932y{~IU3F+gdmtY22xZYV7 zV?ICY5gIp3WyKl6B)@(@WJrPG9q|nPd?X|f90oZYek!iem+>6W{I3@ieryZnHjH_*%gg*e{UD0qv(A&n zVSxjEP7Bykugr>j{yC>PNFmpV+oP=`s$EYsn{uou~@K)^Y@%`UyXlx%D?vgKM z-VD%o*#pmu6Yy74J;Dzp(EE5!j66S%lgGSn zmSv}_&36AKxHwRR3WPns$htC_XJ^sjBQ^|I-NX^3v@9B+?Q}jqrPN#I38QW|b2t?8 zn&2LT>OYH9y_DCEGk6HvVraZA0^-=d;zEN`h=0*lb$Hei{a}mt$j&)e5ilk5kfycLe|qs^m@l)T4BQvb`pl!08(1S zJ?dCyL5XbvC|n5jlxs^tyL!=q9`JbHWi%|;Q5%9<mM)#?mckQ8-9^uc=KB@cYEHkG@TrsJ>eix z`Ml$CVy}8fBbnp2*`aVi1ixDA9m@dN%-^?D-B5Q!zb)IcW8Z1;T@KBGrIo^54-|xXe3C7mi0$Q{+u~@!SDOtJ)DsmwxCuRVK=jMv z%OSr0faf=FwddYCh*0Q8p>U6x93^x?&;J^^akkaD8~0H@=y)9vvb21>X z#qr2#j(i|@$ZphxDE0BM{?@_oeZxf4rcu*IEp*=Y-1bc~8scdKJej};>Su}Y$p-wg zvx-|htiR1;)m?69k5WBLdG|;mr3NQ;)mhufYvAcVXV~Nb#VC?YF*x@My4SeatX!J!h z@=~L>MTCWdNVC+j1~Df4%HW+pLHx!b*X)N=%OI1cu-iD%@@M~^)8Z&{BZ-W39@`bWSKZp! ze_Exi|GrB9w*7Zidc*eLRLORK2<>g6TAhn5Br~zk2Id2Ul=9EA3@b}$jM13`OI}6$ z$DUY(t>FZUoI_>6;|1Ow{g$uLS(dL0hEnDzfl7s;=54e~r!PiB%|fy~EkW~4y`uv_ zHU;qgK?gU9g&zne7g-NFdQGu02dHzzl%VYPp9z&MJE6X9LgryQNl*a6m1MqT*npu3 zhl;YWcmjNu*$@OzI5JR`D0&kVQPIV586Nr*Zh*nDs5dqi;S0F{@C>l%@ifDtS5LTj zpbV7eUJw|lOr@fYvAh(|A&x*{{I4`JmXi;o^9XuSM7wNiJ3zmRj*1g1kqtOm-oR>P zi)u{juSOnLW9@EGd|z=)G;qgS67KjCMw1faKFPp+3ZIxp_J};PilWiOsDl^r&A9;a zwIt$;mMAn*keMnqjp#&W5u0aGuem1uy9Tj0Xb`&;741StHn0npNtk8hK@h${rXpo3 zvMZY8>}Ki6ZC*YHV~&N^oMnVtitYkR4I|u(4&2?E{}k%eF*Q7KvUvgq*#O$;!Ve`( zem)r~)No^Z$V#)r4~Z!TL3v?f3K8fy3vu?uZFNa#lK?>lq3Jl9L#528QfzUE5uy|lM>l*<*7Ptkj1T9e`$b>K<2R&`d1V67 zU>Yt}ko^Vv)q@c32Z$U#DJ9+&rlGj<`bhx%Be_5LgRiKUeX!6m$JwuD&hi$pL;=pHtJ}5w^n@PRO z0?_x)0ey5pt|LUQ0Ez+x66`$-{6PZm`~=$nP(8hWnB0R^Jo!P(M{jbMHI71P@p%yPJcPjOe0Y69ye@>-7scyhXz9hc#1GGf#`6Ar zV|jlbF7NY?#dZ+Z#e5QW$pEeZJ#Ha3O4W*F)&pWvXDR4>7`J2@3mDl5aXREVOI{XW zUf#hLEpElt)`or=7#1=xEM%auZb33|iif8_?k||5)(_kKAGVQC3i85PmvWB03kXy5 z=N6QAtKnm3mMIi8*?$gyufyNh@OQ!8!ar-dKY}ag=&*Vi6IPg2$*v;%$~69P3MssH z+^xojX+yPHQvMGy_JH%b?q$WL|}Vvn1CWp>eDhYxt^QZ!3J2GR~_a zC=Vpi1XXH-ywsw<=5b`;=O2pb7$m6TrDe-V4hKwq3+gmce&nLnHtW> za_t9@6$sMWaA@T{=o02M|IJRa?cc7}&}rEpNKuRWhQx}{4J&;6@bs)tVskSrhj6Dw zR&H~6VWr8^ROSgwH+y*FkO2p{hqEF&T5Vmus1lu$kPjFUz*-j#JkXtZ{=DH($UT@} zmAt|Hs*E=Ls^qpEI9=vrZ}4wuQzhgs;lXG1O+9zN>mN{M>jc*>s4`l18vean7%QF4aCtzx%U)o5&d+2u;{k~4WP4xQ;{cfY* z7wPu}`hA{$pQGPr==W**t*76|>Gx6k-AKO=;xtSzXGeUxBD16X+NaUM!=vIrFP?;n znDL`?1B44W^!koLd=&(ByJd4I)yMZk_oy&Z1Pix44$1<5G#eL2&{KU$8=v|&sOO!% zrm(xs6E1myV}8P~h5H2$zaEtOJ+X8PG2Qbwxd2k`N=XE2U4(i~ZMD#bGjXp(I zcIJSraHXSuq9h$_>AVAqpcv>uK0o=~otYb;U4#Hv(N!p+Sk!_dU8|hr;c@z#aMLxa@CSw&9+H5?GI6`;&Jp2|~Dzio<^?#rxX3MDR&<5jp z)mSqtkwqCS4a?JtCGsf|FAv*`qG!o;t`Q`UKXeTgak+<2!lHX-`+12dn$AIH=_@3^ zhwsZ4Wv8jtk|}C|INE-JC9C&Bz08DTpYs23s-^JgT_T%rXd*HYF!N+>&5k5kXCwI}K;dOdE z+eD8)z58bL22O<>$GDq%wQvW#LEmBpS~JQdHmuze>Fwl4oP`%Fe%%AuprFU$c|#|TzrWs)^*C$<9!90skO+8hwi@5PmV>;fif#zstses0dx;I z%$5E$2c{Uo(qH)ks#d&AN#(2Z04@dOsVlkZbBG+pAW=MC=5I{Ed|()oy9<^jDH&?< zvLq6XO{0m+-*jRZRb02QBCRH=r?Ag@~yF+6NH1}bb+rIqWDV0Y;sm#sQ#mmkB zQ0H5a0>W(dJF)kcaP{_OXF9jwgnq~K@M~7)u@XCsbz@khIzKCvTu^Y6((QUHln!5t zoEtgN16hN->++P5sA+>=f0@2g(lhtac7sr9er1; zl&^G5kR6__cYYsgj32g`I`+S|dKIbj0Epy>>3ahAczy8bR7vlmDrCs#Pa#8!a<*Vi z!tUdqARzE=e`!dQme60Zgg?4k*8EQGNnZ6#*gC~kVqfKO9(1+TW^S01d7Qc18m&{N zz7?|1ob4(* zimiT%sGF_fYIrH`T-|33VR)KEu@cwV(dopo&}`S~m9ycQ)HoKn957DOvY0!|6|=6t6d+3M%cEtRJ(SDhRmLA+nQPp1s|=>zdkf% z#tZ-kSmk}Kq_;Z%n$Q&Hw%WF4v2se5Y1^7lDI=jFGiTbiCK)NORnlh60C45~Xe!#t z%`;{|jbNO0_vSXAXdB%$-rc)kQPu9)@S)wc&qY8A=MFU@K ztov8OShoWTK6|WFo722%Q<{fQn`SbdXsa0AR8c@0Q%+#<8<5?8+LH-4LGW^HrL0Y zsX?7MrlZWy|041rA1GI-eV9vMJeL(B7l;~G#w%cMRROJ!7TYqAv_3xaI&{NhE#o(& z8ltOkClzg z-7)~ibFg(k_vi>9O2(56*FLR23a8vK(VY^B^T2)7dY^;ZFV{h4`|~HS0mV%D5&AOf16iDMR-KYW zov0eo`5;I^694mDY^kKAvjS(&Mk(7=?b?g@>&-#Pc7)&?0d(a)g6yLv({wa$Rgx*MD3K8Th(@pWtZ+~*j9^o z(}Z8dcz901=Pn344u4tjG5)}Yl*ZHzMdrrY<_$$jkZF|Mkx0^@!Z2Vnc}bn zWkw(2ktBrrO+O9-Mr}nHHDbot#>6~+36DnjtAoGQ@V5;90`RvO{^r9UD}1O!EBtW> zJUKi$JdeQh2t2#s*#*zz@H`IB9(eY^vlpJdVJVCj0ZSM3YEc-|vC^-=-!Aw&j3I8I zB8=YYTK*HPPK1Ff^+ znFY@*cxJ#e1D2vRfB-{4yuWoq zThRBwc1R2x&~`y@`>hz`1pDfC(pv1Fbq^&^HhmSWE;4tOxz;j7H z5B~%|D`LY6UU{I_beNRup&LhsKuUQs4lF)U7AKp|;2D{B#Sk@${}s0>bO}}8!|$-- z%&da{J)Z`oz|)A$UATMp&JM)LHF+Umv+5Ga^2d|o$e=f6L}uWy*1;9ZMdBMKCFn$o ztoF6r9>8^@GC!N%hEt5`h?Ggm;va!r3y$RzGf~Sy5tnldR%{c}KrCt*c@S=Y)#S>neB~Ugju`_O@LO0PF$9S zbjhR+*tVLThahLXoCRgR+H-Zt4!;XSL*Vx+C6#>?wS;Svii%Ka078D)pob=^H5usA zD}wvH^4(ds^&4o-RZKVdC{eryW5K?tmANw@^JH|CXm2}!4wr{Ru29mx!|;S{+75o8{i&B zxT6S{vud?dCu)a=0GU^cdIA4A6sRzFwg||H2RKB)1S7z;4<-nIN+Z3Bv?}0$ zKYSINAY8*AfvEhNUZq{AOU==-zE~|X1b&buReg80CZnYs$x}-4yn_i3My`gw$X|n5>E<3ZIkn%6kTt2i3OY%2AOG@J{9cp8?<%2}3xX#8 z#%z)OP(ArLr0K-%*ZeeaP;@t1T9s?^r(<~SIz1hq`O_ysKUI?Xyql2vcI7_4cMcxE z8v;M2h)_`NNm45KRtN~7+q9sWuet^WSw)5GgsuKMyeU+ly#EvE{*x#50G1;FvO?dF zzEAu<-i2QkdS*LPdak5vDbXw+uf_RU=PA^BK(3_v`SNs{>!1gYomLZw!zL7mw@spL z&)=Ym+EjotxLdL2XCmT)l~E{yh6huqB;~42M}9)55oJFx_I`jy!7RK8KnTb4&LqZ# zjRk}5Xrv&u&#d6xLpgp=8J`Pbe%$pw6X0W6reFxvsT+&3D3@X4OUUhyV!2op6dHa` z`G$}N`5Ya?+(($q(mY;%(2EplVRv#P-r2;rIB{=2Y3DUoGc?EBUNnozr~;N-`4IrC zhzHkj3BbA3~2t_V=RrpvMoM~=pWnYZhGeYKYTYM1WZsWwZ$Gnvin zLY&R$g_PIUcZ3|jgVIc)k?2`T4<$w44$r{VMJczrB|M`q{&pt*)@!^O6N((PPWpp# z#f~mqIjCtr_N?aa0j^)9xqGY7flaqb4y8ui$4v!4H{*OnSGr*0s4MMyCI`;g9W$DH z%OI87WQBA~*cigz5Ur4QtvztX?m!4Xm=jhe$XTKj%e<-u)9r=GvcNj#DS`sdk>m<-23@6c+F#79YMYu zcJJ{(te&Trzgq#?$1WHdVES}HyjfUfn`SYn7ENQZjG22^OfGxNdXeD8va`g>Pk)9z zK_>E7hlWE$q`+aOalRnBG#U(oW@gowWzla2{R)!ND^cy@1w=LEkkt+oh&T}8ik0`G z3jtH?f7spY2_Pl;CYn@bGj}gC&iAv~-8p(Yl-7@)&yN$V*><)H84iZ#E7d+7df%7m z*1n{7E}o3durxz2%rBN|l3m4eZ8Acn=_PojCTIiDT}?G_!f05eln zllill31yIIM8u&0^dK#TUx#bzb+|iEE0XvGbjJSzexcb)!19rC5VXg;O61TGpdSdG zZwe|~oUzfx$D=8v#JVWGGMpd6@41rJh~JPKe={YXQ5q|jTt`6}YgSiFCgo^VW#{SJ z1bDF&J!tS_7BQN7CpU#lxD%JTfUk(tjzeV&BJLw!Lif^2da$D!%*DfQE_eVG7u1~i zH<Al~Y?bQ!vPUyx*dNw`A^iW{(ae7?ZMUN|wz~hM@C+7eN zbDK72&{Nu+)s03Ld9wq*8_~&QMQYx%_Cj_}}Wu;j4xP)8_*lNpCM~$A!S;LMS~rtirWxbkq1|wMhov$)v0N zl$32vFvhn)SPM^z1-&kUtT9IX6oqwT3(E$QImHb^7&nFg;LRe zbb8fj{tGM4bS`Xgj7zjTc7$$&EPUTyI9MKB@n)gwc^uqAUYe~@dOj@0Rfl; zod*sb`0_y8(A~=M6USH=KxF_#p~HUSbIXC{!(0HjN?vYr0qn}Oxw#NAdY&W0c?jNQ zc(b1P=ZQA;pCfrLvgRIWOhr>kr&;M{yPDf&5Ki#0!{bf$QwvPoLn+7p z02vPva9<)E6tJiT{R$YZq)&bqnvG5F0uIsNL+5~-P<;bEICOzWMC$L60w=S&9y1gzABFqzImKh?)4xx^G61a_oo;p4vmA*RpP zYH?QQ5X59-utxej+Iplu)e@B@_(qawwaZ%9?*id5t9AV?@I5P16nOko5EbdX`clJC zpsx(T6yjkJI)hd6UrpSr300lkO)9&yCF%@N6i~7C?EPI&h|d>-b`(kOf*2 ze*?ALfm4MvA1{N+TZOY5N|MkEjIfpa_*z|@L_2jo`B`QizNRmWD} zg9A?yP8?G`JOwjjMH9tW&%fzwlKA>kd`%Nyhs9Tc_}VMJ3dL8G_$n4(e-&Q~r(;uM zz$Od;a&T7%UFV3vQ8KfYXHTc=}-g<#?nLf{z9{i2nAHD0s>DQLAzA?uj=idq_~qR0aOo6m zyB<8uU4;w(lacoWAprC1?*#(*+&r-d3l1!#k38`)k3J^RhdLc0AT1WO8M|v}lsX*& zO`&vk`XqWmy~(i&YeiXX!d@Fm#)PXL233aYL1~5H*lbk6R=_s+oGkC^O6hWkztH8;nE zP;sm;(Sc>rmnIGDOHZ7N^`+6+m+n1%c3(m@JC!?5<9u^b)!l#1(=gQNI1c&!j1N#gYU|7Z65C{oxhX${9|TTgt~&r2vRSV3>lqcwEU)}uCK zQ_}N2u`k+))W0t&XcF6kK$I0|FLltaCETVo$VQ-`g-@FjTOotV*CwnbE0@QYTTdJq zzia55S~`Zr43b{4natTOY?9e$+CRbVShMjuE&YP!U%`(}U4bNPKOSBk?d%q4?EHYTz#|y}8Q{wN{P$(F zHre06+i)dj@cAwe;n)F;}shOt_>d7GiBT=+2;Bva6R>+ysqox%L{>o`Zj?$NI+6DQ(mz6GS7Jx|a+lnEbG=Lx!xGw8023Lwe(73ji_ zOyJ{a1d8>IM@@-+1C$Efxq=sU)L6}ats#Vp?Mrx9hpnLxP3&}TFZ}8n9GUjP{3kpAGi!_G!Q*p!6D+g_kf-{&l%nOK(_)8=_i5i=5p>J`Xpe z522ol3fJjSNtyoAGAbSm@DE7+m-2W?p|L@;kMABs`w+s2sb+SyC>Q4wUO4)6e-0H+ z+*VZn9&Ia{t9$)WWSO}B6I)5>=I^{O7V_g6yo4Dzo1#1NE3L|wvY_-DvW$U|hd)fs zoCO*DqH*koakecj9)4??P~UcMNcqc%H^~pFw7q}wJk8f!B3a^qO zCq_B-O`)s8Pks#nwk^ACTP&_!t48HE7kI*trel0CrgJ@3v2S=V8MBQJ?`}>CWnxec20=!R52hfwqH=3Jy_m47JEA^8#Yh7> zkpC4LJa=C~@9Z)B4c8CDXv_ZaZ8_@c3s+g|<_v>U4%F?;iQ3dt7p@wH0XY!xWlp0# zYH2l@X1Mk(--$enEc@$skYz#V&O^=ba_A-e(6{I}a}#ZIoV_eGMqRtq6uN+|3Xr~- z!#}y2^hJK-SX?zr=T}`6)6`Z4G^N8enf6Lv2czsoz67PMPbh6Z{@TBQ>o*~gHaoxw z8j|@2s@!OajXuPb4k+MQR=>J+#9oG{s7ku{c<5}}n8m>5YG0o+Hj<35NH;w*3o@Eg z*&A{jyA`6-)V?#yh(wSK0Er$_`+AiT%-zKbr2fe0>zFpS_ky*?j8E#3oCJPlm1K(Y zbM(-~dYs)FZGITWTKLvp>@l5B;&emla5m*{+x0ox+;Le*cXy~wdDHQHHG|i zT6oNUo!&|B=r`WBH3B1Rw(yZwUrJjdIWQpg3k<@$?WmK6XJvz=;a%vnb0!Yp_et6c zYkoPmtw+_puI4Mqavw@oUWEsoVG1R&{=kO{>C&Qn@wG4f9Qa0?%tiJDed9E zw28Kfes4n&+Q}!_w%lOb(i8=fwQs0<9U|pI*BHpnJloZ?@=I1D7ZugrU{Vf1yXo$B zwN+MY+9k+fc_)hiYLQvA4V?cE=uyEGZI(4W%O2MDKt8usvukElYk4yY3T{@8v19yw z0O{NctWY<{GDa$JHLvW3ylZuntzi;vqZ<1%4jXl{TyT?elFgF%2uJ~0YGrcNqOFh( zktHP6eJH7-&*e|XHnug)N84tC+!TCE4oz*bF)7j;rzl+USMeWr`s1W!kH=D!@)3dsZE9DnreF8_w5Y>e^23 z*Dzi=OfyZRhYV*$f$5@;c=#{d0a&XFl(Fg9EA;ofiN#y&1v!-qKENvA#d zqWjH~HZMC(yX7~B=xN=&`ZS)}$5oo1yXrGX4EnZ$=Na(L6wQ zLMC?Q=%u)9n6vJ*NL9w4$5edZ5ztv_(J?Bicec}xvwvO)LPniF2dz5Fh~OFSLoFkc zi~+*_ZJbZQ&dAo|{!r&3KaBf7nm!>4nFrW7hlF95Lh zI1zdcHJ03nhyR^|_8VV+q|7iq|Mf>Sy9w_=XBI4Vdf-c_#0B|}BUXyd!{@@#qF>MN zqcX#_o`_q<1J>)-_B7#~b~sA~6ovu{&=x)f%3stQ8o_2u{lPb4uo|)JC9)Fn@jUz# zJM#=ePDYkP<37wG*#lTz+^O%uk8Oz`FD8C8^?!sH#nHM?pp`}kMlepjuh$eB0<0SQ zZXrA%1FUc|W(lGF=pY(6yTwIEL=Cy_|7U1bEntyFG!dg-qJ_(Y-!L#*8_ml$MRe!LKFPj6#h$$!h}9P4mUsFV5-1@k*pCgFgj5}ut-%4 zFg1+G%TO3S2Hk<*^c9+G#E4w9479mg7?HF2wHUl?sWB|yJV6Z0&y5m$G=Db2kPG3W zrHm{e{4SkVYzOqpW&lOc7Zo70TgaZpiX|=maTFlMvX=e?zBJ-OxR(A5#x}l7?>SL? ze}&%X)B7%ZUknV(>Tpl}=7rJt=^@;&?mXl=T|3biR_to4q+e&O1ioAppUVg>`Hy=@ zOTJb4plVS+Qz9P(Hd60~3DAj7oatIOq(I7gu^Rw~yJ=S`lfp&jDOsT_gEmk20qku- zP^5Pkou!H2B+6*~)sKk;0nabcZ)l~J4_kzNxbtaTH>|Om!qf6Lj8jIdJq0!uCp2}Z zud>xMWCmZb0QW4pXvKLH0IXP5cY0B1Ij;IaoZ3_n9Sd4{3I zh_|b}&cm;bqZOZ2zVMdV{dsz#t^RUoqk0%nkX3ZIHN46!@Z@(@Ax~FSz(A(cKsKQF zD)!jE$X#EM+Uq>jUvZDfKU`D*L>lD@%!dqvNd~-EoGJ;gN4ibPs#<^$^AaJh77+1; z*9=g`W(CS&ilJ3@@%eVL%^pDwr5uE_KfGFMO*Ls*T4hhT${wCotmkR&UuJ{LM)!3h3BCbRXi~~KPUOm*m1-22@?10qv01XxKLlkY(Rnh z1Af%l;cXMV)!i^l@z>RwO^P?L1WAdr=Otu;{Y)@icfV!g<6UBNd|xOXw?3s-YqOK! zPhx}<2+t%fj}f|^v(0E}SqQ_?Ybfn2v<5se>58nF=+j?9ym-@4(ZsfTl>QKkIP>4f zLw|wY_SrdzbhrU$?4Z=XLbg2Axjw_HQ?RGZ!!Nzv;3#3Dv~8UwF(Qg)Hh}y_shfpu z3=~@!AqNZiPi{}MJwXm~KCOs7{q%s7hh z5>g{HDk$kMAr3ly^R5(%6?pWMx$9qNnX~>^6v3$VprEF>X4~>c{N&xbBd?nW&bZkJ z{Od0;W101Y8v;0o4L5jbDytH$Ruiq(MfT%{fc2uA7@M!2q%+*I=v?}WVgs0u84_!Z z)k*Oz_ydO_ZBw#GYY0L1{Aw#5*=$%Q?*4j#%__z<@`i=vl=va5+MIIt?i8(IDIR+= zX{4`*rE7vIkOAIX6KSn~bo6SznUhp`kd3uES5!yHUSd8^I6YLn#k@ExBTxc7^X zqE>@u2*|=%6u@e;ifvno2AVmTVo(Ffj#%H3EIgss$e@XzK=q7hrap_s(mBA{4t8sf zK#@h5PjbODnAvrzv?jAKMre=GWfUIVFu=lvRIIGNiXh3_V+gV4jp!we(%{-oSc)*a zb^#{vOYuyKB_oLv2%7bk89?YhVa*7x4eUqBipGrB>9*z^$R^*}^fDgntiJd`H$oPu zJ!_Z$JJ3hQ`E6gIJ$E&cR9{4u!~;tO&`rhhU7)d+3Ob~={y7>LWwVkdDvzfq-SXW{ zR-e9cBNU7B_ZmhGslSAj1%mRu?_h&qBUT7PYi35R1T^c!Ybe&eiU~+1yAsbDH6Ez~5q=>kkO}d5{N*FkrcP8|J$ImrN z;tj`sjd~b}-)z@gA*+YKg$pvB??7&V2rJAh?u?KP2F-?4#FJ<(biHM($8*7T`EzUy z=r5@5Uh^zl!)5fAw8++gUWM4nK;Rc>kUgfL(|YI|Fr@3G_zN4Qt^O!#7A}{q9vwGD zNcdnOJ8%$;rZ9p6X>=X`G-Svu1+BK%;z*QFv7zBQB~x3i>-umMtKB_|hR-rS4Q;1A z&hCl|SD%uG#n8no>Z=H!yw>Y46P=X0yoWzEJ+3MV*)q0846|gbWke^@-&*UZK)_cvKB9-I==# z&tnG70rJE6NGi=G(RScEZL2>bRwk2E6ILeYE@ct^*JIELDtkE^VravnmA%hBI1SL; z?RXB9JegHmLt_HiJ8-|&E0RHmA(7-YhQ$i<{#}a58+H0{)l$~N*FfHWzV#c(42=iM zwXp+WS1{K$nhx9s5Wy_c`PC+?Cs2o{tJj!_$N14>!g~Ry`S_Kr<}geUoQI&OCCOqX zv;*Gf(|dH7pU?dUi(A%(qit-0fg90r5}!E)P0LD$TD|P+_@i>oFJ1N7?e|~4l-_CP>XZ2s{tVrl@;`~kzd~R%npBLe;?XUmk`5nytyU*_s z4(C0;W8|>_9>wri0Dn{9FAx4Ez+VphW&Q2{*7+SQjOkeEHSpI6e^31F{~PCbOfSXH z@4WEhdC%`iFH)Nz@Wu>yp8|i2U;K{qI|%*Xo!_B+|Bue^7j?kE9Zl5|MNx2XLhflrTqS)1D zN!=+8=}-j&3^8t~QxlPT=l7Qz&aglDg9j*?gfkn<3HR6FX51hMuWr5P|vc zh0s>a{|(6hRkb-O+K4M%&hFQq!}Wt{-@eXKGL8*P-!|cno+*K+Z6J~J)JPWp@JEKg zwHB#;jx`5qpM8t!AV?DoV@H`@#>V743{&$R80Kd;H0Ys`YOQ1rrTg`F{QPa4s$K>p zZk5;dwRgfK^Dsd!Vkvko3LzB>OeXu|KgUbI4MC|-dIN#=Ovl5xq6clqvF+}|3wQL{ z;>h(FJVB&n@gf+Nf@Ark?XgAK#!)m9DROucA)G%pB*Coohruk4`_*BLa-CLeeBS#w z*olKfQEzYvub>%NWpDmiWg-#7&)@x_AcS&(pP$~12HUamR9a<6bf|ViG}X`BcPH%0 ziJh<-iHnPn?S%gAY-k7xi>j$Nn9$aWzQSod4-V&R&`_*jr)N%pO2_s;VvC^};$8&6LLd)if{@dTsw@6`2o2P*jyYPN}+SZ=n~}D|IqbB zmmp7V7cN1j#ax0M;pV@i5#R`V1;J}x(fLF%x&+Av4Ja(-SKGGOtF=*6vO?o#6cuSD zy{;1b@{TE$J-GIDT(|(~?ZhdGM z_9`DhdAUSrs1Vw>VAdmwROa!Yy-WLM`-?G0uf)ox`T4NDz*5m`$is%fG7}MoWZ8Ui z9JR#yLCZwbi$zGu@quTZjRvwB4Wy(3HACNvCc|UZSZ;rpcH+jIXQaPu?8NQd6RSNM zFH z*b^|lVzL{1%W-?Jw$xz{!(VQD?EZyo+`Y8Hoa;&tBr`;U=I#l*yJFkSOS#9^>*B}ZvuQ_ zJj?*Se92uV6BKH0Xj)USb~YYbX@gRgy>&IZDdb=&15voiK*2{SOy&86!g1poYCOz? zdi8GL+jaThU-5%>Fb{;wa9&r>@3SuO|7rFtfYtFPlUfv4U@=W+7q zTSFrPf+Fv*U3`cLW+gpZvGr_}w)|}%O25HxsAI7VwRPvA(D6)Nv zzXVa8*?PYV8oxfd7!TLoi4*e4h46|~onBs!{3wpL-H-D+_EGM~;aQT}BQ0O$=lgzu z5)!^ETsxf#y}*BSN?7ZZQQ_Hk2rZz{jYeqbnHer+O12rSzlnUJ}%65SOs?INwg{89$#2^Zhi(W$U zcZ7K}oQGWRC>c;hxcIed_2h+ySB0kN?Y?c~zP776AErnvt_Zu2kh>$9FS<8o2HonG zL;0AGhVlvq2gw|5(eIJMB`~e^2F>9T+3P9Al>D95hFysgN$}g7C@_KE;shA*ga&;d zCUZ4-7_YfAHSPu9_M;T|n`?(3Uk?0K()33nY0jm$mjEAwz%kimO; z+)x<~LSYrF!~=$wcXAJC}-2Mg3g-0myuzde9Oa4R1A~w)vIh)F0 zgx1{0K>(ILF`w-MNuOi#Jo&_Jxd%eyyiYotY`@0XN)C0`O1kJqYzQicG(8JWxN(Pr z6dK0S%x&;9_D0|h{&NW0jI;OH;=Qve-z^7Cwnv)+COh5tl?Q|LX4Gjx6eM9kDAnmGgZU+2isP)c+chEu5NkFaB$0pCmdnNx84#C83L?A6wcSuRSr zrmae+6#bEl7R3AxOoC+UrF7ii=(y>aW)s5Sy*tCQD>@vca<0d^?vx2|UY@2lWw@G` zN8>$KJz_`ep61h1@J3Cs-csfIXk`-n$WqcH zQlU=y9)!H-`e&#Lja&Cfu6ty~wS#azowMQs_SQRJop|r!5a2teW)T!n|G>W_8)ta18Cw(iyRd3oV5#J%B^iWaQF- zsla4v{={Y}w*DO%xXi1+C*moIk$0L$rcYL27m?~SjaZl|7TQ-lOS~4_>+YRpQqt7L zQXhq=t7ToevkcgMnN@#}g7jtffxb2jHpe(%bC!wxp1UhNXZR6sxHto}^Cz~EDuv5Z z1nNpg*p-s{1380w$L7Ui@ZF5z+H^#b{GM%E0&mbqsn0rfSC=wLZL;6pl;IJ*&>usi z02TBIIYwKpCSxkQNVSS6JEmXHoc1ur zSRu<1`pW)du(r`(s&i#syFsg!^kgi871>o;r<>S}z3SA7ar5#$fc2rM#nLpZp{eF1 zYq_h5dU1Uo_F~|Fch7BFfvgosYLk4kay%%p(EwUS6OkijV~Ofx#4#6jz4 zCYbJk)O4L%HH*EOyRW&^3aZZxwYW!D8;_tBBD}E|Z}zpr^J|!~6!doCr$>s^ad^Rx zWGv?<n7Jxv;wkmS_vA*Z4cq5fbJF$b9lF^l0{j4WE$4mllBMP|7gn%2THn%56KC$sE8F#A;xoP+!v9+>xFOI6Y zd(9=icqrTU(6iVPL18GdHtW)@;W^jzsyd0gMXd68IQz5)!~6nDUuoAWWbGCSCCV)_ z{JJV+#lK-rDoBx$C`D2wRnJ+GT~{*_rO3WSDH1N+SjhH8b12RpzV$5OQBO!iaIBxB zYJn5=!fSgqS({_-1^HHP4HucUnY~)!wLLV`cQ$oS!40F~tC5bC)+-?Axn}K_-ta;v zC<*rFK4~tD9uT1RQI)E?-Mwb9bDk-^7#)iM;<#>&4=8;&pzH;a7fOlIdszQ~GM5IF zltGCN0}9Z46$#r_GUST#R)HZKbV2)o0!xmEtw-6tNJ`wd3TbbFU)dPhfUGGo;hZ8N zLfM9J-uoJn=xd~0K9O}Vl9gog-1daXd*fuCn?P2#U9)I~S-oV)OPJbkA^}h$?YtrpTB0Px>tYaE48FYkER3Lsc-7e?svY#VLF}U-Upx;lu67r zzPx9AA83+8)RqjbQg*d1=dLzoEgORwp9kgxfcZdK5VflJ$)<#qU6Aq`BW2ovxDO!i z10|C`jr+mdAf(|C8I02CR>i5fKE`gbYi2gfu1?WIpJ`(V$ys)02a%(m(qUrzAW?{| z*;qKf1o7DiGf^}J3&Ir_viumH!*q8qd$=C0^vzQA3zRnJ_WU^;3!VD-y~+q9W5_g^ zvk2to?%55yL2d%byps|ek_&pzQG*?zyVoK|pi30ojmmD8TsOcgZq#5nV2S^HnQ)B9%ll?}YA1ZNKIYX+`F=BycCS2NV4 z3?HQ3vb|30o;a3_B1|_BFov+fa2SEmti=o;OZO(A) z^dJkBF3SPz*AR3qbnD}6SomJEc0;!$*r^E)-6@Ma!qW@J*cPcXYx$JRc+DvwSZI`ZZJB-H?Bu6^}pwD4-x(8PtD?+0K z_`;_e`C5Z?@0gzHp{Wf_&9VZ;I5j(PMAxBeDOfe^TFyhW^2ba$6LZ6(jX^I$8{GC^ z=b@5TV>Q_tP&F`&ET)~QoIwV8H zXpCs#C!(=wClHW~5-q}^BT&$cPD%LR#5WyX=1sza^QW(L_`1f2d&chmHNGdkg}+&M zVF=H{-}<%q`;!Zxjlb9j%{disEO_0q85y}MVc$5Yqv-w&{gT@AYplu$!x@6>M9in@ zXnySu!_R{7X?peMn4g7zkmocqvqmGV+>Vab#MfJDO$O+aN``IgkZMgXD4033+O;oq z*)7Uf(TfL$$+ti+DalYeF*D(#%k{C1b}cxYFdN|V5^K;?trgDgo8MUl;b_)<^3}Kp z2f8UfI4=-Dj$8C4q{G9NVfPcz4?X<{Yk~#AoGKsx22Y+Bo zSxrWSa>5%4qwghPgqH=>Eq2t!P*N99F~x8iZh6nObNNBt-JU-k)313ln!@M}j}$cM zwLf6)4koK7^^i|J*%$I|usmlD-SV8Q4E5@nb4Wc8O=C(sYi;gHRzDxt{CSFHQUjud z2~Aqc21{d+L~CN!wi`Qbkqkx8Qr#U=eogzDN1TV)G0b5yWsrjBk%yvH zHl=Q^R2N;|S|qK5F*`ZfJwG~xwG^YZP;L6wV;tG+QFT2u3;O+y{y1)vv>Pr(!lGv} z%%uQyf*y+^!K>Vl)#V0Oq3Z#o=n#a9r1a75n9~;9gXm;Urv}$Ei|J;^=y1a*WH1U| zV_M0nXZrj*2zy-Cye9krHOEEjTGJ}+T7DnCWpMv0N`(td;Q(D(o zfcBOhxNd43#b{!0n^kwi^or0mL30_mcF>WVR3O7#G~jLB ze$FZ08=sgg=E4OYKi$^|-_-~hp0cND0ilakl2#A6WDZ1O*XfC2jg1!Dw=vti1D8H*a zor62g)0AI9PEzYkoebAdGh2Np&iYcO<%FbZpsg20kIjw#iz4=u%!cMn!-+j2XxGgk zsGYl`Nkud2Zde#PiP&D&-E3CIksm9ZhSW{DM3G>KPIopr4?#7c5>ST&oiG-UxQPl+ zS~wFbv|Blfb%8bvl@pFKpm58yw9xE^L!s%m9Zenp9?y4vUsN)E156~WqH=m_e@&z5 z{8t8u1tK7-+*;I$dov(;YHN}SDTWE`ox{kUDOW8(ST)C_oBL<6?#2~2qYeC|zG5cpY5pQ9EZIOXUgzP{>FW0i*RjwQMsiD^--j9OJ`>BJc(WBP zCX?-Fs6Sf7#(o3!O~rs1;tyTs1v~@eJml0}Ey`8;dvq;=HIj@F!t5JcfL*N&2`0_o zj1kdfkwcGJ?Ek}6f02|X4Cs#l?{F9w8dgw%mp7agk8jvyypo`-tSmQDcA%%g<1Z`I z+{g9zG^({Y2RvzEBE`;j(&roCw^6{eW z!f}c?=Er;sH%ngg#Ze8N)_q9pDladxG zT7s)|(W>biW8cUc(Yezfj(y`~FM7lDM`GU%_|tKEV|f-eN4}M2Dwe?bt*l2=5u)V zqDy%7z-NG-cnOG}`8>k8k2~F6&Mx#$zvEWOIXblAn34*5K)ZctmqzQ(C*IR0V*yq1 za~M#N>|sawdp|{o^jW`5xP1ygI@!+>Z=b>-zWQhVcP*6u{H(hc46k}P51SqK$aPaq zp&Q91B3{6jp*G9jQoikcJm+#;sZ^iF<5i~4kB6E}{Cy1AMgg@}z8k)h@k5tsUSkh5qLz6Q z`(%wBMzwWoCA285O|k7*A;Xk)g^U|xe-ck7T#YIjp*z(+y*AmkN?Mc5cS1o(TnoEZ zw(Mfpz%<6#9IM_dnL?S`3OQh*+Z%3`^^jTOp9~etu+fX~OwE;ID-o_@^_m14pta#? z<)6kTBNw8egHn^Z51l2ikU9GpH5!EM;K#Nk*736~@jA9J)4C}{nJMaOyG6N{6=$qF znUnm;g(3U8lNaMtUU%{mcq$jDtFzH(;BU9!!TcFoqZQ9ZG}8$_Iq(8f>79>gcM1%P z-!oSFFJUvX(bWujBZM{u{5|?TSv&~ZL=5#$Ar<5@#cj1c)`Yd>vxg*jSYc+Iw^&+{ zQfutYi>n}P(zVPw%<`tCxqm|u?rR#t=c7N`RJ;QZyUvZci@{V|215yYl+0!YR+bfB zCN&(Ybwa;vZkOJAE3=y0lC?s-nqxbX7_6D!}`jsu={lnZ~vn>THVISVNP{; z`dV|p%ZJm~gY>nZTi{E30poZNYKkRxtr6pBN{$Y4?J$h#O17?Kp-T}zzv@q<8{+9{ z!({BlG*}_xwj=d;hOyCL*I~c_<`~i63W_lI zVQn_x-Nq*(8F)6;?Om;rYC4R*_KTXXyMg#`rdkVJJ&hG*OedxuHl27nbvm)ML#^3k zQpS>3-YlRn|I_ngbHY&E^TjWvW9+!>?7_DA_7J)r&}b1GePh09tHG1b}X(Pj3@P^F(70k{QqUYOl0AsZ zZ|IDi2O7JKfA(8lk7mVU9!!XN>$m;lY1ThUJPE}9m>j%H>u#W-Z@jKJ$Ul1j zom4*l$KR6ATRbeth@Z05wN{*~UVsP9lx*^vkb%U*8JKhQj-T&{{^KA`y$2iCVP~JxfAuyDLfUSWn47J%NTf?_Vy~v-DtSC`n zzW5S)ym$#h7)etN5dZC;W0E##_JJhjLw&|(;bi_#XrKHWl*>r!YJ2XVfs0)b`0v~~@f zZO2h}Htt4jXsTVxif~*G&zEoq;t>cLudmEz7MxsZ?sk6Q+t_G)kzR5{ZISZbN7jC* zmvGg69QqqKt=$pD%L!QJalnCwX{9~RYPcnZ-_lD}C0^?SM(eCZfm4%Jhu0wtLEl$X zPavgmd!w!4Pl$6WUNS$9s&Bg=PZG1W+31`BH}(3sc7obNh*16*3`Tq-{;)sB$K5)# zs?<14@v+yZB(#jvDO4^~~{5iU6DNDW2YFc?2VrXkX$78Wh z+*6j&i`z+FOa9^FI>?-h78gi;gKJx1-e z9H-hvgX(IKF_gi&Q%Kt7^HHe`mBO6yTJ>JLW%k=)2 zd>ATn-gj|-<7))GM$C^pUqpkl9N?JO5!wqnrw?A|{!SL_Jdx2pcEyZzJE~_`>+zi%2`yL2vd?@#>VpUKLbQ% z#e&^Ct-=qzgdSUQBb~LmGqu|GbyHL}T>Eb{wj9pJEr+vl%i(O?g*Y3x7tY4*g|l&c z;p}CxjfMLYcNN;n5v)9L^B`#3(`d(@`srG&{J87Q(1_eOK}}gf10f!jW#z}A3EdXA zJ$I+(?r}D;8kpT5KlXdv^LN#WkJSid+=an_aTf-6;l_({yJc7I{?Z`SueN^|qCh9U zuhau%+&m9|=Ht)8zW6p%1Wrdwg)iSDg>3BT-Q89T^!+BQt9AL2yLVeHC32Okc||ft zC*d4VpNx5M^|!PxmlKe8!vKUpd%u@_P%JCp>JZv8PY+!?CzQ!rf=Ly*&7n)+PlmrG zxy?!;&;Ffop40|3$w15Q?Pz906gS~dbg{l_A$y0D(CJcJWtI}XjkT!U7MiB=lu&MQ zD4XwiCUyifX0F|)iNo}N+JWe8!k_4<9a!g0_!Awn18cnre~e9#9{$>IaMyWz1umqt zo5jAXe0RH&8np0+&p<11ccAB@|9P97@!{RQr{&NPs2tw%Cn=-Zt&26#r)MvQaHW9V zxEv{S;=9v%J>&*g~MgteK>lEUykUc zBsvPlT*m3EmXzt`?G@1rae7+QM*25QiTJm8#;S$l1|l|`xno$RF!z3K_7czzf4{$f z4`&7nvTe_beWB{~C4IOk+-7Td2+9mR`b#u)K26uEq746Dzx&w6Uy_d<)RZ&KNWmn? zBO*CgWB6vwMt{%4|NRUFE}_7H5!faIiz#ra5!mt!cJfdkEnj2=@4 zFtpy9KL)`rJv4zl>s}Zx>G1|}3$!G#Sm{d#~`cJl+V)xv2puk2aTf3p2kE(%FAZ&lEM`_+bFjYDP@ zO?|81Lwgo~byL5G_Lq!B$^KuR4MQ5`f|-EJSimKEVf<6RRV-6}g^80Ivj9y-tCKbm*FjI?!W4ae zC!Wo29LvoKxZfXhUynDu?p-rhJ(*N%RZm)!j7_F*q1#TNhn7wsqj~Gox<26k*9Ngj zvrF%{Y}je{dl%1MPlp)PZFC`V?MT$Tf)Xlv2j&P5sCHJji#B!0wyjdJ+Aa;a$uOo@ zPshX5I1Zzz+{n##0GWs6EC*Sd;+@AU?o7tz)2%iF0Y&N z;fF9_fy{aFCwMhYY&O&HnPAgu;Jz|82J^zJyPVy#U9HMQpU>|@mop(*n~o6CtIx9Z zuNId6)nw^Uveo0B5?8CO9zL&=5*#C=N!0Bvj?|SRrcgp=76%ALM@iVCQqd0 z+WblfIli?$)`Yi_N^j6uhsqx<>e%Xk3<0&XL?fQSM!Y^;c%#vXBl*gkp%Gt4hZhkO zHez(Rhf5D*3$`S*Ak0Xj7OnDle&umn{SD~R38o){qBxhz5n}{iE6yfwq-7!jK!Wl; z!BTGtmy;*lRxCPnMSf+raNpx9$+rC%?@SXWx5Sj4Xoq#Zb$%Y)dJ`0R9OPUul0rP# zN<27owu%LAGUrN-2ogi9+N8?DB^h|t z3$`1df0J&UMK{ezXb4fF%R5ON2zZEFNM;OmfOPQF{=wOv*x?APz8IIf?C6Ow#R#T zQq3Sed_o=e@Coo5n*a_djZYw3YR+IieSnm$Ln%wW{UlU#Dw=oDTQv1`pPo4_*3Bm) zV06-1!nRHb+qzi)MK`P1ec3gQ6sg1%S^fPt2OHN;{ny&xf3sr!_Yc^_ z)7I%-c%Ag5#J;<|=-j?r96qOw+Zqmq?g~pcdhj~7)?ZKy`^yA{u=i$>5;Ytdtc==c znqc=bUUE`!c~o(BW9J~`fxWW_)C8{(_{k2g5Tw!O8LPwqFb2EKl&dcwh_eVhdgm-$Q#u$X^Vw98d6j zaj+-)^K^KEx$*FN19*ZbI58ghBO`F4CwOH%@HQhb&l9{V9_a4Rc9JJ}bv*n^1323g z%!>zR8G%zg!NPc;#R#0{3A*EfUu}wKTi^*6#lzp*B!CM&!P)V^W+SlJ6D*DgK5qoh z@dR&*2mY)-TaPDrb3A;l0X)wWyd@qOGy>;)f^*`5)$Y>JUa$tr7JCMWxyCR74Nf5%0RVJysNpEYhCB2}9f-Xxw+R4i_O- zN_;flyR=f~Bk5`7L+NSf7J6pz)9dk>#gF0hI(~#cb9e_m9sDpoC-8UaIg#(7XC8l@ zo|E`1^vvcj(sK%bo}SbAGc-Lb&{r1lpHomFf0&-dT%+e4zK)(AelI=e@q6ewpWj8# zh5UAUF6I^VT*AHd4Dg%ixs=bK=Q5s8&k($)t5ZXY1b#tt_3%QCbJY*GI@~(-6Re3V?~lHd7=?=q8>w5%C5gUjBQ!h<(-U#an0e<^JU^BP)vElvvAK~v z$>XK1op=ih`x|=M4O%OL(y?dxvF$oc2P;rBYo$vZ`H!&F=m9Mc3J}-p1SP&_yRj{+ zRmldO2H|GYyr_rYSWm{3*3OGiiOqw$+P2iRnmSBwDcydI|2c zfG65;lHf&sk>($Ut5)**tQyXt$I+ETpdI{;e0CS9KmZ~pcd0}JcdsUryL&WBgaxbQ zL_G0^WWf%#tjOw0o@BKC$@_^P?5^Y~M#vW;B*T?F%?SC22+49K7Z@QeA|%_DTxf*+ zMTF$Il8cRyUs1?Phimd2gRjE(58x|%Y|}cOukX@oj_22ADVh1T*$P^vwVIy46JuSM zWH6S5ZbsTFDqJ56u2PbSN1oe8JksNeC~0MU0u~Z&*QP*bw)&UN1k$k0V55jKyo@K` zFF5GTIs`qaO|flVIVC&`^q@>1idbNWzMqrAGz-+Aj9A#0KPQbdEcg!wC}=^RSlG{uFwlU!u`tyL0|n?JpCR#o)Su-Qp5TQ(y!i%( zyZHv__dLOQG0;LIEY}k(kA>wKVW2+wVqw|+SzhT0`eVV#2Iy6uU}-Gu=;I>nYEQ5% z7WU!eqQ68!jxzq_8C@^qf2tE?{S7^P`BQbYGSrFwnAxoC^LL{0=jlWsD|S#fI(_U} zwDu@+GV(NDp{xyMbb9(032i_!ItrPEJORvP&adeWCF7|fv*9K`0_-T{qv1tA5*qJ` zyX4G@`M+O_0-SnS$J$u8q71NGQ9|vhv-^~KWKM#`#d(N0TC03ltL)G!+qKFztrF%7 zFKU(B@~bjz^`k7fuU*Q|QgS@DtwnhO3H=0w-7mtBk2~z>VkKKcL@@TgmvlXt^jaNS zEN~x?v<1G+@Y=yozGS?%^RMWY?!UmTLm$6HheI^?;rz;XZS`xC(1g=rt6z~Mrge8y zK)bE}4ti;`)mM-Y+;_DsbhvxCQIZSj%7iuF;B6i8du-4|ay72H*YIT91DC>^ZL6EZ z1W|MEuf1|gt=a1@Fw(8eDC5s| zQI#=Cm`-i9QSJ!n_dsd_PBMU3_X95`;0{*P9&SYcP|kyD&3<#WHk_5WX(g|Re~h|A z)E zu1Z|o(7A>>E%1Zkg_a6n?k0_{n`G|SHOiW~U(qN_=H8`IM!0sf{&_Nl9p=AYgTlWh z`U72gmp_KtD;+#c&vxEG&o*AO1`kp}X|tklg?BW?G@4jv)y8Rb#5+PIKlg;$9-$KR zHsKo<`NFU9?Ri5nO7Iu`$lW;Kb~g2UVZ!mxSbc+kxUuLa(}tuW=(cXB+4cv?5j~2# z2zKibt~Q%Dq)=3=*|u47toVvG<3-&@pLaGvM=!{)w5}=g`C)jzfw`@gmY?VDWL+So z4)lemb?MhLw_VTU>G{U?ks++au0|v+KRUD~Wv+&M1;SNkSEaRf2VlG#xbe~E1+2M$ z!(+cx5tlTSq2KPgf!Ci$&-rWrY;2sJ9%!O~9~uElR#3*9)q_LzRoTMM3{Y2xmE%7C z4&AYc=7=i3B1kS{36^9~0yr5#-iMgLE0DK`kBH^{vT@ze-wi5Mvl6-5)%YAhg{%by zYEQ=UBMI()Kx2%K-_Shq_Lbsq^}MYQS8e6c zSUL`q#jf+S_xK4^`&kbkU5BQyo<*SpKvSdHUI`?ak=7)d`iU5w8wL>LUL1GFJWiIW z^OFQ!|6A2+v1k7dx}!-D#e1Ex&#(da#l$kOQwB+xfjOQ*=ru}o9Uo()QLO8LdU&5g zZC13jyGTw_ZUwayASZeZ&^gz~oIqcwUk9{K0$TISaNuc z9=AD%iAYQxsXi|kQG;e_0~++X-bC&`x0(aFdx3$VHpxIREx*XFfF2zktJd00N}gH^ zT=zW#>iaRM3q4p3N30q~H^@SYpW6*`jS4^pcjI=Lm6FOW!s&XEozI6L<6EuHG8JI4 zFfA;~2qg!T=0{W6D4y0!%F8V>`8LrrCn2{M$-hI&g@*nPTP7qum#Rp}p)F91)SqVo zWM%KqYR75HYRr&?tbp?*BW-+3RLcXn2TNvMf~pON1hYbcov-5fJF6gED`{itxLqbF zs3E&QI4aQf2eX}@IVtw6q+pH^U53$f>70!fUsL%p=yTCzUWS`nYGsq~P~i&}1o-bD z{i`Qq2lwt^H#X>y=tfMm0~2}pSV$DTi6ZhaBG=DHtubm_F&dPkg20WbSh zZ$q_r;Pq|4A)AH1GE2|Q+bDt_p-~^JGqRe^&8pU9cw|>=#YxrLYVOEV@d0FNEDkqBObix4yLbXg6qZe4 zS-~MeJ5-ErCCi^g{@xAmTnQ!+ys?KxR1S6eEYoBvw$;Ba9*>L1P2%x#2CAC48>uXq zb6e+f+-{oZx+b*7wk6ND<-*)!p-ktYhHl%hTEYuQ>+Bf3Hrxe3wk^xdwk;LrK>>;d zKoS5X4GM6%0I&dn1ptN*0KgSL1WH0&mPxLAq);sYO8_hln%f5!$}JfHk_QFYCIC_Z zAZ1X1p9z3e07yMAKFckLkLI(tDZJb&r+su>!Dl(A;oi9RQ>QK>DBnj|+fd05EJ&fK>v(1^~A6;!{fa*j@M7 z5uXY>B(M*f+Z7_W;Q%yzPykr~i~xWUg93bECV-IuF!H?kpmS-qEW>qA2GJ)2fHMZo z?dKx5OaRCn6kxRg7zF^M1_kg7fC~WNg7e~YE#Z^px+jb9$pYZ4L32wJxm^eVgLgn& zm;``}0N|oQ0U`omGyse~FFwCUDYh)zbx(F^IRIw^aP~RC4c$r&M2>;TF@r@ehRCrH zId-tfSr7?x;)-$S!9lsiveWWr?kU$Po4OuGF-yd6WoQ0U&x_ zbiSY~XpXqNM`Gw488oxk`Y5x11Hiur1$asTd<6hs4GK^r0KNu*ug{Cld_t$oW6rf4~oB)6m=fx+V@ab`Rdt&7288oxuBD0eKaB@(9u3iE-1puc8 z1=uG5P6NQ{^P=;6)TTYXE^lw>M*^K*fVCySHXKy0gKW+~)R}XmK&mY3gQz};8aW^; zB(a@Q5ETVF+JthO0Rf!h|Ef7WCrytXpH|R|XlGeE_UV7Qy#I>P%0Qs>Qmn#0EV3!AOHqOrxO)<&oP(xSPY$GgJ#xzk}^AvGGOrjfAYKf|H%RUe{ghe zBXmxVT7z~b%i-6EXTmT}$R&T=FwG+ic=U2q-pSrxC#t{B=(Bh7s zpyK{@USYBS#CHgbKc5&NECxq-1D;j#eD3mo9z*BzK{LBUWcI~*g~f~$-ytk=P7Dwh zgQIi08`1gF<^3{-&fto}JKX~mhjRh`+Wj5E;^FQA!eVfAmJ&K&xx8P+&>38DDC{1f zIGhVGzWY0bMN;Ao^M>fhmH-9AcNQ9u49PLXD;t&F`^Ex zdCWLAK=T-+{~!Af38H^9K!Oa8&Oh;*drzm!+ZjV=aLwbd-+af^(W`G14 z9GzPToqxN$|Bj(ExaKkbo9~!F9S%J^s}-VCr!$z|O7#>c-&cJlTcl zoOF3l#?TpD^H93JW9l)l>pLWfvul6^862HqU5Qe}R{!BSBBB0Glm_v%fFuA&8Wi9U0>EP1GS`CI3*LS)PO`$qXZI=I4ANJfxz6P=u_X7PmaiEuDNrW@R7z!02&ZX>s&;xCecsO$Wdl{ z@OG@e zzroW7@0U&W_9+){@aXVvpX$|>p{l!A%CG5NzB77bY_1tCf;SjQZt9CpgE!!xo6bb9 zg*RZgn|h-YL}^jm20P@EF?G0NFPNdbd-E%Map@MFK?ySEHb=i1cz@AraS~$1H z7S4}`i*&Jaj!TsD9ClXd$Y66ES>>f3uQ#yqQgiI?C9(ANx>o3rmuQz_2!Q6X`7%IH zbY94oS=GM2kPGsdq@L;vNv>~JUKO6SGQ99_b~aQiwyO6@CS?!pf?=~{{=b`U}2=sf7`cIx_p z1?0Z!OLmks2hIHb4BWB+vAZE&*FP7_Q|LS>aQ$UwyO%$31s(OrgW5|Sa;aAjIWqW* zhELg@vMGLG`gJ-X9kd4~;OXY?Jtj`d#?Grur1KCR(W{MHR5W+HbNBQMOeWlOz?$(y z`?{KT{8r>3z)N^#$iN#_vLQ=!l~auQzxgOh9H;KuxALlB`+VoY6GvTc>*%HeWgLI! ze_~hZ3IDSD=EQEB{Rc{rKLh_A)fCxvLa{izi|_)n4z;g+)m^dsP;OCMZR+P;nu2`l zN?r(otF8}9{9!y2rPcJ}TF=PM1FtSxgw0&p;rbX)fyn+c{&aw71fbx4d{i$ zXsd}n{>WoSTOGt(%!7C8dVWp2vXpg+^GqI|c_&spCAtXHqN@t-7C@nZXshTwgvq%G zH0X*iKbZ=ezJf)f2hTd`d+p6Qw&R%9#k5_t&MM8g6!(V>cGyRp+I`tLwR_fma?lO8mE494 zt7i0}2f}5>G)wckDIT}Uq`0`M^D?PtB%l7C_wlgvLp141S;%Sy$wyiTV%6zu1 z_oO%v`oo2CRzvs7(dd?|*y=jDJPo9<pAz^1^WVxyYYM} z-l?|Nsm0UUCbtQ&*M2ttcoq!k@D{wUP zakK{^CZ7`S-V>M7p`4SM*?Exei=wJ0xb47QVrQp-&ifp8-mia5@s%jtKDIs9b?+rqv_0Eo+;*OTZ#MTsG-LF`zzdrKQSbq%-Wh;8suhP(+pM@!Lk%a>sa<9EC z-oqx)u|n3${|rd9IBAQ5(gFFtvLWtD-iz);aEqyi&g$%bpXTo669F}KpI(7`n|awC zh%8;^7Gdv4Z>B3Wd%fh(G}9qY#sT0+!KS#O#>3rr;5O)egMg3x2^A{>HoF9DeIg zC!w!kvy#V3>?aPOd*91=TLBJ(Ph;AAXQkwQs?gc;*4-ZHedh)sfVTLlTx*C4t(mF*~Siu z#Yw0p=Tm4%u0I5$3+_YB%)!QflBh))IGePFY2?GhZd*SS*j8&OgwG8PSU>bd^gqy% zHwbxB;_eKooWL6jLa3gJ)7>`SHe*Z_$r2b-jDLji=tfbg3%+LfjD=(hU5NG8)Poe+tR4w}mZkcZ!& z027vkQKgBH0=OSPo^HWZ)UPBA7nkqftD6X#lW`@R&k)AU4pq^Qk=B{U^@=T9@O>@30Lc z1x({S+axwjE3{4N9A-iOLKXm42L5~vnN{>cY6#%C2K0$+a90U%R}LhJrU*`AVGLHE z#iC5P#2ev;V)%8H*jMDU$EFcR_`6}mjJi`p6uZE$)s$W!nzqqyysUebS{kagd?#xY zx#YHCt4zdJDH9>0m-M&BOu`o-%v3d3i|xUw6o!T7QcYaYC+^1^1v_(+VjTmzyshB? z3Q??5Nm62!3aLud2CGsLdyHa5TiUjcm@%VTg=&pbsai?F^aa&gRzZPE#U~k$YRz6y zu#R}959{~Re_ub`PkDCzZZpSNJE49zV*LutMupZO$hj54ep-A|*Q>BD(?ngM66Tli z#j=;GGECIL(rTvuB7UI;mR3=N=RoW&f6dwL^99Ob3=D_6qR?N%VazwT`RBPi5A=9g zv&R>}ePBk%ZF7BOtN)qN$*8)lCAZZRuAhvF2kXEgtK}sGbbYk;t*BKDHiGjZWMN|M zMTaID48i?xH$oXc9DTt{)i&>dO+JX72uVR=GGC7=0H%+iEF>14+wjFb>kvZWztYp;7U3>-?%7nmXXza1_5NUIf2{3RO!w^s_IA&45a@VA6e$0L&Tr=XgX-j1FWCr9~Gtx*y zNM3S2a5p(fY6a!F#XnH{dTm-*Ij$ADvanTGAf5Gk+Qh2-g+tbLM5?-G^P5`A=+qMh?uqlMc>4ebha%i9zO3IW6yI99{Oy=Va~@=pioIo z9=avID`*~AnymqWqTA!M!&rBIS17ONxOUpGz!KR~hfiqp-?3R@j@+W;K-N}prD=xx|lv(Zp_!qR(tF!wj1+hzf|Zx}YEon`{j;E+q;M7~@D;Sy``@mKv3nm8O-if*9hG z;*#N#VNni_8JYnW$$!p$o`C_Ew{QEu@B9Bo4|l)!+;h)8_uTv3WnhmP_c)D^eaCE;vMI}}o%W=K==jVCZr~x8D8l?Ujx5`?D9LkVmJ@?1D#&pu?GQD}~yFxwpMIh)*#4HMmamKkyJG}KcV7Y!5ac4hB1)98v&PaZR;hFBAD z%@kKlJN16X6`m72^-e0i=fox66|yB}*H26lp02oDy5bWaWf;n=mxg}Aw@jm03$CVF z_aNHrB$-_>l~$#hiMwPu4{-pNpXF+v?W&x`H#m~2)x^yDLUaRUs|#x}V_7r!rVyTK zv1{C{=)^fmbLQb`f%@*F<%BORmXS)bY*rD%A!iSl3d|Y{bKe=XRif2kO5#@+@%eZn zk({g{=i1)7!FJezYc>3AhjLAOdD5L)&F?5OrANw>+G{m;s9-Z5@a|@~SrLZ^1bSeR|MSZ5l39A=QO{| zr>HL9J~rPC;Ct_xu5737lUD{lqTF?O18;J%I%BY94A*vI%W_a=ck)MOKk)|1<8IP4 zm^E%OCQZGWiZ^L40g3Qfb>wkVQKPBotO~ke=|XZbBA(;~de6e+lN&+KHdolorX)0lw4cfdB%(nQvf$LpCWA-uffwbhkM-C)nw(Gikg%~P5Ook zo)2Es)MPn6n|&L_(9|P4Kz5Zm>A31U{YWgx18?kZN+2@qIHNNro01x>^UNdBsVq8c za6=WUD;B{=ua3{=ShhXMT)&U&HeL`Vx;v8UFfQjdT8@Q~HJ(PRi?QfZC!R8{H*pZX zD?7<8P>mJZs;*0a`b)do%p6CSZ4zLdsR%z1*7c_Sr_L424@@z3qO%(KP>-);Tv+H; zZGTFhbdeUz?{YjXiT89(vgAa=Y#o2>u$n0+!>avo0+PCO75OTcKrT@|pmD z^BKfOrfg?s0msjUEKS%EkGzwVBovf>O-`l~1QUWDlStUbRois6U36 zC$CZ(gi9t^evImw{EGCRo(2#_nRn7!Uj26n$#;UR>F1Jr_;@)&(h}#({ z1nrZd@K;D->t{W#c<7?6lA&x!R8PtVO6@2+o=~==NQkbbXMn_y0%q~uD#fRaN@1h& zEKtF2q6TIdWw{nfF61P&H_?`>681vQ=68_efVxXZS!#R6sp*PSO1>ULvy_h#yjUHq zjN~uvYuSjg$6D*nk*>z-yT&_Xm+r^cmQJ9uC#ZGuu888W@2a#lnD0nWw;5cGzxQ3@ zSbQ+S$}K)fmk+>CnSfr+623W(uZ-)^T`+4pR2sexF9m(0eAu+LL)UW32TUvPGgWm* zcZ(t1L048j7r8k@8yK9+s*0SlIoZxuN8~B?$wJE?K#Csg?>Iz9cnV$WaFjFj1vjtl z%0VF&({{z&fT3+^o^D*mc7=Op9t7ERX<$m#vG{})^HlwCc2pQ+Mh)D2vqH^GHu|v7 z_0_fp!Hi9gPu|i-f8K8#A;&P%>zH0RP0ycZ7!;Fz+scp0{>{pb$!_f&?2c3QK1Nq3 z&>*dYEz=^pCUmpFYI0}Z;Y#W;Yjd~ABbce^@Cdu9sBQW-mYKd4-e-!&tw!VwFeRQr zR&+1S=sCYTM|Uau4rU5CDBCsDf)io$GQ6IhS=}|a^>~<&z3Lc*+ycJAC)?Tb4?Xkb z7P^ObKMFYT2lhlV*Ob)M8D@K7#6shOP*RhAB+1-1V2vs5|k=G*faEY%atfK2$>uJE;ZWs| z^X;Mpb6fRK4rF4@tyQ{%aHCp-T#b4GBfs#5Jw3Nm(`4*)TQPw|GxMC7*&{x^NPIeF zP8Kap-sUj#a}TGf*4KM4LsTrm53U@`n@@B#9Jxxy9Oi1SE55>&UM#-jU(PV|6}+8Fg?<4`P*6=Qzx{%p zKze$LDXxR1aHw=ijOh?R+=%aw>)?vybzQL`v+5y{RG8<&z_SIa1 zQY|oeQ(@Lp{My~fHpI?&%Ux1PjjaI&l25vP4m5(EYt~${a1BgLxEGN7)j7=R`I>A8 zi*Zd?+jLLOe7*7A1h>v2TutkBC$9PdGftc&#FI~_7E9YiGE3NxQv}uJ!dP>p#rPR> zVX_;luXumRn`A?j1#e95XD+eLAdHP1Jdukfvz-G|*LHnh!KaaTsvG$()jcL4-Pg{r*F575Q=m|yJ~;q7lI@b`n!7zN zd3M7aWBEA!{?v4Cd~43ZM1wLu(J~USCM%1qmN3kV2=5*faM0KraDBSSP45bA z=&<4l{PkQ_V~)HYvvw4|(YumkYmA{VpN|%NT9eHOVU7DBBd;?zSU*SFPFbCe?LxyKh;HalV)4|82HsRG;v+-{b)imF zC)@;|9uw?wjcTpt>G^{F$BfOibwpb=zTKu5uRX?GM*;qzt2c{`)kjp3ZiT}DX}(g^ zp&M`Dsg5og15O@!H+q~|<36*JZxE5C2QKK2WU*wPIjKYNVUip7JP1#$x|yhxl{~|U zN{+$b*yy0|TT+By#fz8rg<5(k4IN7!wX6umr}o@AhpDl+h5)4M=(GyJ$ANiriCfFe z1<74v3iQ`=+md>&pnxu9b+^T#d$n!%%REwCcw!Ymr6bWL`(##HU|NrNSdrJ$+&~e+ zXV~Lo%#lKuBl<{`y+y8jfz%<;RbbMpIPse{8$ zeuu$U1GZYfMuUs7nPWI5J>u7>?~7X;I&}_h=grmg7A(ZeTcV@0x$qzN00d>a?#7Sg zd=L_E;lNiz2G@AAyp#-?oqAMf$gOExl7H#t)9Z5<&FbB3?ssi9Txlu1v)WkiH?wybpYOic3AHmZTV1+0vs<4aW&U4 z?~}M@Mx&(P2wfYO)1_5-+dY(S+gh+~O3$qYTgG=OO|F1LklqzDgAwl^kV8$prK*`3 zBjU+s3Hv=zxV6ptHDn)e>3@xgU}0tfmhF+>_1$5RMLxy;d&9d#*HYDVtgJ~XI%erON~_DA$59~x?-Egr4x^Qe7VL!Cfv6{8?p{~M0Aor8IduH(Xf zsUb7`q$bqWhFLxdMgh@e;#*z{?n3WAA0J-MV?RF3Ztby-o)B+&>^F9xi{3(ZFWluA z`nDG1EQ13)cGtn+(Ha!W(GP)f>F#a3CBocp`Rz8!NN75bcuVtb2F+3iO=kv8=6dOP ziv|x5+_O1iPHia7qwo@k1PeD9%STn0*?J1ZUysCpBiHVu&#@pz)7}|m-w4m#`_bpk zAo9_tJgDbKpVCME@<*Tbw;4XMee~&%WIJ}3VHvBy;vMubLQl$N2~Eh-O=wV)DvkP4 zm3;khyi@c5Oy^3{UE6SLa@8D@lPQdE3gazcCrK4kI_K4}57bnoc~a791B>gy1z8ye@&46L_7qzO-N=gY%TTkPeJL8KVP@&PT4VCvW@g{bU|U zApBNw*s%ltzB(Ii6lm5_#Kr^L)5OLHTgxnn?0N&8Lip=74{dH>b0tyS!In1*Z609z zBN|E|#J0Rdn!}ZO&ibwPPMBLbTGqQz)Wz>@b5Nsy0X{&k_a-Ae-`Ldtt%v6=!9HggcPvLhtob!@i+10b;CK9rw8iy!jJq6L+jHfBilW!`}1rJ>3zy zFRhMeH^7OtzOqurRWAPj3I~ zyVhxK-}3%pYx|cwt*u_$KdkhK;nxL<$nG_ldyCvZmUP6me6yhi7;UimC6d*^wFCW* z>iYz(p(nn2*(^_>NZZT6{-i3;D%dA6~4W^}m~+VK9hU>+Uyfo`Dm-);VZO zIYwzk)pbE{49?$xLNB?0*VuX}_(?~*yRpb#E^J&z0oD)0MQMw{8Mn~4n>DT`oV%IA zdDa0q^Rw_=$VDsWNWO^=ij>{fK-)^qJKbL>;>|4}m0lj66CyjZk zYZ$isB=b~W_;Sa#hFT}@Fk^e#3g=g{(-yXMQcmWB;C4p0GwY_pIIWHy&|^7zw_+u2 z5M*;Jf;rK%EMAY35_?do=S`9m?U(g&*Cgmv*+Uk@S41|!q~Yu={0K-}JX~( zFt}S%{n!;q6KzQyZF>|aAGaviEV*JfxZxa+%uL;YutjH)vR>8FBdT8oZ-51}t%%~x zipEE!FtCaZ;vVMK&9cbIPA`01h*v(^I*h!Xa5e^S#5W(tWkSmtq7S-vU1&AJqie~# z$CHqRN146x?p^HV$#U1F!B3#3<2u9<+UAH2xsmKlHDxj`;S(YowVj>v} zp|VRxu}o(nT^$oh~M3VAS$HoJY^ z*#~r;aYsQ9Iw~l``=84$3d+jKNJ!RhcrN&aebrsE7Fe;sAvz|(;?c?8)Ttkan(h=d z&D|r#R~n0}3(EPmL0qa?0wK6nv{-t?rA|+>Gbg!Yj(}x%ZswW1u(pdME*gJmgaMIi zSp}_GGhTYyrP?qCB15pbPsx?eP5~7LUXG@?>(+ii^Sihc3^EmmnQOyL8dqf;zN93y z3e1t0x@2wNa=u-9Q)K&6zUrW0&2HRO7I*uwrXA*UfV~^FGSZyD8yDAZ?jtx5*)dLY zyX1RJVfg`gDBV~^3-(mO7^Ga{z^%aver^X35ZBxm?5N{aH}k?eBi+)C&^MrMppc^X ziDSjA`{(&A$+MlmL|hTpiMPt8>m7^lgn@jZ=y2-|mBv-?hTcj;pW+(7a(8RryVd1< zEB9_tCqWfoi^!(qElU-oPjU^ow*l{>bpU+|TH+&_jk*PZWFJ5x%rc@c_Pa-rU&fvB z(p-<3Gvd@T*Ht`Kjn1jo$t%q2jLp;5Fz8I%1=ShzT_F4l&(ADCV~A6&8x}KbcC@7x zQuAnNe^Xows5EDQvt7zguNbw;5yXmaXf~Cd2C?edSP&`9F4ky_<*ajuSk4gZ-5#+_ zNiFE84dYNf`h@+|&L+{_%njy3p7{<4_9)9+Bgp=BZ;QJR`^1**Hm*SEm6olw%IzNjs;ORjul0uC*k> zvVN_oWO*ofhLG1fdPs8fJRUH5(W7k_u_S{dUbzYL23OpfUTYZ$2@3V!_gKi*Itkg2FZwm z6h)}{q$Qd8%F-o7&keEr)=T$79mHV*jJ*jA>h&z@eY#Np6=oVyG8^g&OVlt1^~23C zAzdSds$)won>A;{@fZ-GSdS=HsA=OJtk4mwgI8UJrXII~%u2Ax?9d)%O~hnMO`~8_ zwXwZpg*U$aGyzn1=e2#NmR1?=lrOwXMu>X+H0x$QfdfP-86bpK4_gQsJZhP7!Lp&P z=kRf9aQ7Eekl*cE{X%2AMnBiso^BXsd*;|SoQUqSYZ1ow6#Xb;d$4|(-8(9_SiA9V zJ^DTYOM!i?L+=xi*KR*dWmEUQ0c4p=1^^GDZDmpv7fC~0fF#m$ku)l%P&s7IFV zLkN~#+nC(Hb)-QB`8KKLTgM5+V)<5MxnyX$6xnhq*Ya&r`+3Wyq;^yp9f`__D7S-K=qHaF2a+1L(~@gBZBs|6Bp4A6py{eJtD2!;$iscbz~Vspihfou4vNJJrM~ShRU9BTICci}tb;37auO_i9>WF9EfI0>JaR? zV?J8lJh-~i#ihho{1~M%PY+x#MU0|+3Ug$pn zd4T|;KwZD>j|uT{(oX5mxcSSas%Y?34esx1YiPRw^Jf!ynwZ0}9uVj@73bsKVIC0X z?owr#fCpzW13Ym_zA+2IY%$lgrGbB)xfV_CDeF`S!@7Hn+&-ecCRxHNXtteAIl# zd>)IMX|VYvEm(L^NF6V}6I3|3_>QR1N$`ICnQJxXgVNK*S4N+)fcTQ0w#jt-ln%_& z);X>&zOA~kqoqSHCSs~pbyx2K;&Pw|YQ?5LmbKnJ=9o{j1U|gbIuiO6Zd593)%Uf0 zKLQxR$?9l1KLQhy4{Tiz%xn09J>kwV=JTKx1M`|9ubac2Op%S|a0kI2s^kac&Jt^9 zAVpO-3KL9`O(u<{n_tSB&3}=8`SMr%Jvb4V?ruG*E7rJ5Dzq zZJbiEqO37{w6toD*U_LejiB+C^%0a-kZH$l@!oHf@$ z&^CrR+svo17KA$6Si;~FW=K@y$xidpGgkpE5uo*0Tu0kCxIb|IYmH{9`2>id$QB5{ z0hqcNZkwcLL(7?;IyHR2h-)(3UUA0UlI>9alS4(MWvj}j5Cp%ov;Vl;{DjLlv$DLp>{RMnnif)_Gv#15oK6BNEZqe-(^?war z5P`_9gsx|PFh^d;i=S~>fGT!5Z|>I!-Y!Xv#ydfVes~*1T$5=I&osd5Y`h~fIO5nm zY@yx6>AypUw)}r7L$9+kwB>)F41HLG{l6hYZ~sq~p%x;WZvT&$p$wiKy<}*||8N<4 z`~EVt{of=*SM*%LkzT};@|tq9#x+cOB*COv4=rX&T4yqBG$rjaB~_Y|wwjVQo02w} zl6IPsHYk%k4WlhjjqSP9cxfNoy(&>oAn@XZrnntz9n>PdtGchAuXfh+)cp+HDOT$z z^je20#yc*8r}6QoPS1)jbR6N@y5eSW@g4qBC*bqx)^E*`p60%`C0{>|!75tG-}sT;I_U(@-!JLA=@SI^v;k6 z)93fqUit}YZ@s5qjs7!rh~ODDWT)1w6sl7N&(LVs3Z9*S$I+dvCDXHAnwJA#*f15W znN3bn^~hFG8VjC&HG5A!hO_4jgXx=BgZ}Zc5!81c%5s+6%$g9F6{N~lTt`)hl zGrP~6<{+?V_i4@t!(`ZOpnE915rxLz6$e=JMz>{!6gf2S2M0hk2V&!}4*p|LsHq}ic5C@5_P zCNJvO*6>;Kuei@-2ZZ2f4JT<;x=C|L8Mi}FT8n2$p_i6QPn$J6s*84Tjn%Qn#y+OV zQp^GGdstlM%B?mx>?MzODY?4-=3gs{_JVTK8Told(q6%y8P3uw6O!z#Nz*_M+?+7q z{2X;5Y0J2SJwYEoq}UvXWZ`%~f_}sR)fZEzc4{_uMph#8t$MEHphFelS$2A*ues<_S?4k@v!TJP zIeSWbw%RhKB)G$h`W>=u;M#>L^nYWOdeXN@>`scT6`%p5>6X zHP@vpBhM}cUF|G>-{Mducc@|xWsn(*&UG3<(K`n&8i|q({<~(A_k3f(_Nskkgp4qokTD?p$SxJZ@E` zn>FWL;?^TmnvsKQ0e_R`Xu2uxgmo0OYgwycLzPimM}?E`e~y^Ys69lPG{=oaJ19Y! z8ZT4V92e|~JY+W1n&XaETZGohhcz2`xD#xYw3VRqIrH%lydBV602Z>t{s=D0NL$TC z}U2nHaYfkcrPpB~PD~eihiOn3>Zazv{U|e0v_lPKrc(t1Px#gNo-=8{*(?<-uQ(*>D?%e&7?s zr#6H~m&f2Td-EthZUtqUP*C;;(WQdY zO25&^ikX9#n#l>{S_Dpd3|Z0s8lY=rlMdW@du3 zB7~PcB--LIg4uD<+Wl={EzlPRaX`e;`gmq?cieNs?}@vhD=x^g<|q2#w&tVe^I1oP zkudeL^3Ao?7WWEX$l|KVic-Go&-<=dw+jV(fD;7=8q#6HMg(QsMItJ90iRtn8GbSq zeUH8WqM&pWk(+x_YC;?f#39~g_-R_RDb{?q-eNK|nGB81XE=Zyw?0a5tZi*gQm6xF`}}svVdpcDQW$#F^0+t!|lVGDk2;s zE6s6L+#{yAoglH|DkAzd;?cy&4JMG9nhk^kX;AYv_q;@NAXW2;{{fbk%v)6 zR&m=~H7!I&?!di8&^O|4pUQ1V$#}!%CS+gz{peH8E=R*boriV;8L8PpWMqq-jBG&} z+0t7^-Xb#c7F4vA$jH_%8TmVrk-twRGV*tnk*z2rZ?PS$U9kE+(!q$F+-uS_5jok| zOHNvFzmcHqsXxh%{_1Ao=eW+m=5bW88hHbhFzIP%B~x6BDekrj1WVin!JZ@L3)1uB z>c-WV{6Ol^4*UgrwO~&x8GIugm~L(i0n1*7yIKTK%hAPfSIg2FI0`obQq4+?ZPwg! zDcTE_YJ^5HX}-rdVKqOcn~JVA$CE?*zUXa>$65FJ)G|&GNLqYr)MuyoKbC6Qg zWazKdG#dI6w!A>tvfkhhF&an=2s{hCsi_x~;+rcbO=U$<7jJ4R&5>0&aPNSDdwNA= zgDG+^4Bw6BNKj3n)Au!M_rZ{T)SS>!;o+>h09<({ejLT80^0ff;KVW^A!B z<4$D8B0FaM#pRAYGZxvHap!*)Glo5Y8C$vr?5z)EL^5FCaxrYZmjMjdm;w7D8L*pr z4%m%A5DRYHH^+fawaZ-OmTq#;OEz+Wo~yi2C^@i7re=NZ6fUQ0h$^4rP&I2IZQI8nJX>2v^GGs5#DJZmGU8ntR&ioVmI}))&yK za2;rlJ5>G4XqP%D$EB@8?VxHWi#E8OPkLHat8+BA_^yw(~Xn*7!p2Q-DPH5@cWZ8a3dr_kzPKK40z z@A7E;e)25hIN*IenleOnLhqtFY8ccHZ>O}n_Jag4!6DC%nvWqPb1A(mM26S~Czo2Q zgUi7Mm@kjgLo6Xh)c`gJg?h)m#klc5KH&?@zx5zr@8D9?dXT4Q@@hTkfHpqbIBd!T zh(X&yf}?}WVe`@b1jQ5j(W;Yx*fBut1R|EqAQr?RCc&e#dS4`XR)0 z&^xP683g^1h&9H#pqhR`XtSMT0^I&_zNp=t)Gj?uD3mRn%TVqppP}SY9?}&|ht?Vq znjEC4Q^`?8QLyKjxq3fRXc(qzyqi##N#;V;^FylT#h>2Ru5CalPDZraYFe4_LT;UGfw%*Whm!!JD?UF z=A@2)e=Ww<>L)O`k6>_j1>A=~1f09~!XH=w>-v}KV2X1!AH)N#xPzQ|PP^plXfCdv zT^D?ignMmEtCj=C3z)Y#xyBRxcL*L}63?ld+1N=|0_@7|$KY@u4AP8Jx(nK~WikOPQiCu}VO%~6A_Bx0I_sZNbyAln?yY;!ocoEvx2*c_xE zS<=i_qdAB)8dHsAHS+g^ts`ynZnR zkSM#T=LJIwb2tx%`U;N$pwgX(#1|k!YnUmKSJn#JKoEW<;e_+C>2^>k+rQFfkTghsx_cDrVwfauQIv!we>- za2~$P6#{8HBVEaguq!2a8gDC+wpt%W^iEY@6Plnrq51dfE5hnugf1tmzZaHhEG?+l z;9eAE0bl?17bu&`68Q$&Oq-YSN>HW4Wl?S`P}M}kkOW#aRQMZqjKY=(=a(JR*QbLL zn{Ens?ixpazJcRNHa~NHJx6HKDaqYWj@a|`@vRzukUm`Lc=k3&s1JfB7JLxLw@za3 z@Fq9g>Ye>ZqQR9`fdmi2J8q4SV0>IGKY;PslRZ|x&BHPq3L#rkKx=Hy+;X=Q&*D@} zaWzlhA+58_2ZZ(tzvKv;Iej|2gRVnRFa}X|5cHE1?lP+=s|2;AIqnFX#p+Vrzqz&; z{zB|Q5ZhQKG*8ECj+`)Q@-ayIo>SKbwTj4f&3o%?<(HbL7emZTKiefc368z%Fqz)T z4wPuyMd@viuLZrI}AHcxNC`eXb8 zjL*4W{HJg9%6}rp--Pi`Irffk!?ywA@i5+muOQw#ws_5|b#}zJK&0=kL!@$yR0@$Q zB6l{|y# z?pOh(@DqU2>pXjuDh&0_;a&ATWS(9Hk&jz3r7M&20H)Mq$}}EM2zkwxk0HK+S5muE zKvB)FcBQT|Pu~X#p1}l_m_W+wRePqqhS%?QHh;3#t{rwkvII!Rlo*K_xSxa!ZgG2O zfay0v`U=CY=Jl`JWw8+wx^-pYj9Ki$EI#a+g&8-Yc>qJrsp-Lj=dWRtVS<%C5&(&z zD>rM_5o)8=uiH8qd8sVzE}l=V`x*0O1BPIn-Fmb>g~;w+ht|f|Z0!__w>7PezDwF^ z!8JQ-&q6%ZAeWk39Y}xQy$k#MwyvZ*NPn+n`ujNhq(d-iCMNv?k{)(!0+CekJV*E$ zTAHT-MX3M(e%aq}sMw1fDh$8}Km;HJpa5>b{Qok*aeyj-jR55UI)M2A(*Zs>%c1rG z90h0qumH3JIDgHd+yN#6_yI%#EC9#`&;b+!tOwW(umj+800rbX0l*!=3E=j54%Gy3 z6kr#?s{q9S=>V(Gaj2I7-UX-yXaZ;l=nwUI6hHzHfOP}Ngu1K%^BI6w0V)A@0UQK4 z4$uT}8-Ulqp@suI3P1y>0ipoX0agOM1h50(bAUR4a{xa9+y-y}oZJA$0>}WO&T|NT zL(ehhIjG-ouulMR0=NzC@4sfk)IhI+XMi4Ht^mjeh{fy8z)u9GD?kg_n*a_1ybJIW zKskU8APPVMF!2nNUou;!{g3x1B@Ek72~UHzsF33u=FBg82JpU}`+mQ-CVwA+Ca%>- z1Jvz@`oGJeUMqa9@$B&%q0f9Cc);A$k+{2Q-pJ{{duuj*oAk*n$E((k^s$cx?Km)X zT}S0S)AqQ_D-LpmA|WNz>L?)%_MicjPzcai-EDV2z!8QOF!n;dE-NoXq|eV6<>cpO zP+56PQgX7=M67>7eqokAD?g9Qgfu!GlW$z!;=KH&c_QtyRBZtXrKlAUzF;{;>X=%X z+h|W6JlHF8d|{Z)&Hs%fOa{>8rRJw;qw}-!^pGt@&7d^YY$^)=Mo>~pLQSGV!4|=^ zv9@R2u$;m$omPuxj8-3?l4BtDsdo0@oSghrOsg~G>9caRBCSrBuM<&JKWB=HjhGn| z!}y?+ikTKQ)y_$U&WsG67G>{4QL}w$sjQ!KaGofopdcqJH3jP~%1kK~<))-*MJeE~ z*K2bN^gvFaW=fh!pQ#mvh-~HOWG&LA=$4DJpx!#2HdUXqe3El?jy9!GD@x7J)2F2B zNea8%#}|qU4Fv`HItbCG>h&n?Kx z(WZ$eOisi zkdY}WEJ#V!5^@0(q~!D0>oWoA{Jd1{q`yuN8*Vg~fjJ?5 z-36qv;SvRg8}d>X0h&Eg$ke73FxX-|--pz3X;yx(cI!^(^T2e4`m~3nlViF91Jr&= zmQHU-$?0w&Y)KLk?h~AHB^4^_Z zr+vbpEyRM5Q)aWB94Z15DmM#w7nly)8`<5EXDCDhE=~DQ?D9|tTKT{_X!D@e^7C@F zd3uPAaTO1Yo1)7wV8p_%d`W*w2O*|sh5?YfU1(tzDBc(jrl`oQR9${ye!5;1pG9gJ z;^oyvj|fKSVLWGuJ!#S;N?oAK&(J~D@=_pzff-E#pj zQVRB}t9ZErN0`RiPjfiJMAq)wNeLrZ`>qa37|PmP|Dc2%2QJUisSm%evx{rL{sQ5E zfrH!z4;kt{Z1@O|k)uY7#*7{3`N*T=Cp`AJ*F^70lWDO;DwF&8DwKXIwSPchQ1FzH zP)*p>@M+U$L_|i-jGi?+CN?fUA#u*!dGnJNEKE*Wl$xeZ&&bTmUYwJgmtXLNu264S zvUJ(s0~x1B9Rnj*xtv2D%!ME>&AtNKv^|A(cwyQ#wiu z|0YpsR1W-Oez=g}!rE~)fydfkva?r!ozL2zv9mvGXJ2n;f6mVSyq*08JNsvsDB&T{ z7Y@Fq0-CrBEN7iX%pJ zeu1HY_%UuK8!8fVOv%tr$zK*s#l>i5OC^&+ZM^aK4|KG9{!QrmcW>Ce|H482d)U9y z`~2$}qr~nX=P&-VPruskpTl4LXG<&k?2XMOoIsC@QcDt#?oNU#)L@FK>M1)qiYy?e#Y{Z+Y{rt=qQ0UHQ(t@9lX1gAaFp^zkRVc7M8O?`NNX zvG1Sz4^&kjtU2^$?cus3M~@x<>cq+VQ>V|I{rcQD4d*Xhy!7qm?;5Xs|3lM{KV7vn zU$b8S`Nl6TH*fuV`?uD%_B+4-(edZqPU=58z&>~Y{YwMve|P==yUYI%)Bj&7I1dj0 zA3^`{aKGGKKh&NmDh+-UMUn6mp=CMzsL064X=#&}6P-3XlA?km$@&D$r^(U;6_vlF z%RUokt!Rw_?Z)OAY{)Pa>M3fvA&2BK9p)@(1{dhEP&bQA(WTaaPfy7s zRwxJa$9yqQ%nS3uJRse2%mdS7T1-R5r05O0v=ov@m@bRhVlxf8Le?)qo0g|#9kB++ z7MY(%JYo#2nWD$Em=5D(JdA_klmX_B+BEM%JbS^9}k;@5L~uNn!0N={lJGP_{6UU6{x&EGK_S%3_KtFlcr9d~fj1rwVl5 zshKd@!ter}sLP)BB!G6Q_mkR`oRqvYDlnEFaQwN=4R?6BK7I=)9MVAU7CUvT?$Fm!w)7EpPCOWB4S#y+b<_ScTrY~ec3?s9Ic&uQGQO=5{P1R!%P+CsZ6`zWE3c=E!29$ z9P`PnoUD{Q()RhfrP>T|c;_t#d*R|9ev9%KL*07B13R=ZCik|rXO@oC5I6!%aA&}r z-Y(eY&M_>5UY&2yW!U*;rDp22d4+l{@C@shV!#DeC@Ed1%}dSf&WCmP$cOa%CDLAL2EBdtNWa5I)$5@CIKhMFviTK)U`c_7*V@G^ z%*rju$x6=x(bVOK{hjUZHa|20GN~@YV&7&j!x3tt z;;2Kcxsx@w5;K_E1ZGsk6ly(jhfwRloEsial@oIsRSafGcnp=p`X{pPP&S+bLs9nUIPE`_fF14PRF_fN|u~a58r&9APnS7&J zGYHJE*;6Q*m?4x0F(W8fV#ZJ%Z*zp9nqbO8%n<4}Ife2hW&|Z9=1i(%JDMR>BQZm%dSZrA`-rKb zDv3Fj+Ca>3s+5?Kl%AMTR5CHAQPIQ=z>J9x zqb_Y@>eaA~q1V}M44vv(vkuHS$hQj2sZ(ZCd$(b`MNvD^oD2A|{u^0y{WfgRP^uKn z@EKF7W$2z8LFrjDlTAOLHKW0do;{5UC-}^u6kyH`4x=W5IRohF!McU4yJIUy7#lm2 z;EUy5-^!Smwla90W$|@&9q!sk=)-g6d-J$FSD}zUl8<-t%?ydAf&rqsWN1{ETor}n zL+8`#wIXI&Mih~snxfCwjVEC_DTRfi@GPwkHJat3P;FtVE~|hIrbJV48I*|>tkb0| zAK%ljJGuzQX_$e=E-%pb$|RXA?~73X$V#=X+rj{*OB+umgXB%g(58u&Xvw#O)ck_w zJw7IYs-k0&O=jaPS;Q>OJ~(D~+=u3uwj2g$K#5)YPSbY9!Ub0*A6uO675}c#WNoJC zucBlZ_o0aQriUF)J?nQ5-5!u%K~4&2y)Yg_R>%YMl0>OF`Gp3ZmdU4gxLs&+er{eC z`HWDQm4WSU%K`ZU6gRZ6ZM!6$d^hNUMps5X(LeuGSGj{>OG{!~DKKlKRMCj)o`cmX_)aaKT_N5RB204o6|JVsFy!Gt7K0GMjb zgJQ1RoDAR{@HhoYC@-`lz#lJgJWj$WD!+iCCE|&EItJ4F1B}7EAfteQE`BDwjPVvO zG=LhDm5~QZ%EE;@Buy4f;lN&?*ZIi6OwG|@l}X(6ltMk@Shx^B*V^ob`n0Y%1u5vw z7F*hrjKNP%n>F7!~%o^r~zmIPXG@9Apj5H`_Cc#eU5M?0Eqyx0O0^?02#mp03iSmpk*iE z2Cx%gJwO3KG{8gvA;9$y0dIh<0ObJ70Q3Mk0P_J905pInfEz&j2OMDoz)pa2fMfs} zfIGl#pjkb@R)A#y^WSG^I)Q@uG5Ox|7-^3Qd4`-EusY#?4n+wmt`p_tAmnK@8b|!e zX|nf&njlg{C-&h}zBHW>-3ORSL_VGHlQWayM^VcPmcfq?F{nNipU=mQ$b1T&I46gx zIn2;uq7L(Qn6~5Wova^(X%|JN=zcPaMH7n4i;J_;E?MN#>bh$^5`C_R-4Ha&6U z*Q-2g38kfU;DcdV#0O*Qz?K1jQ>fgo^!TN#kkDOkmz#b5Fbe=b1BuxkgG|RL4fyKF z_c9UWkPl&L5Fh4o;Etu1f*V~A$}63u%q2P6;>19Ro?y-70&^h9SxeGsA$N+JM(URW zzFFYL6!|2_RFY>Nsh!p?Kl{)Ew!T`3hh+wX{}T|N#bTuGs?Yt?--``JFt+(&4Ey-@ z`Sr#-mP&x~r$IR)aO=RAX*K+bsY#Rs%+b66o{AU3o61x0rtl(op1dF)&6D!fJUP!F zeB61y5JOCSeTbieHXVVVkd4N3tQU~yY!3Wb|*i`sCgQtYNY51!m zpE7%wI}*Z}GyxFD4?-wvEaZ=V_lrNyE;iaEkRIa=CawpEV>wd+FwPh#hrtlzNm#p_ z#2W}0Gqt{dZUH=uBL}}=mLe22m2lQH!fzR14rfTqrpseW6JY{ zFp)1MEWj`@8^NRpQ^I-{8d+!opoUPw%>Y3|!33xRpxnU?AcTBqNH2o?drPN0pbXRN z4Zt4-q^H{?LpQA!-m^b1k(vz@j-h6PI}Tz_0~^wG&IA0T!InsN`o%(=XbLxO%!Ihp zz!n95!FF+HgW1yu`6dohMUynKkR}v-rcrZAS@;Vj;Su0YB<_xbpcD8qG#2>*4FQtX z3>}lF0G-hU2n9+MQi~xM>>bF75kP~bU3{MgT#P)G%8n`By|1U_?MW|&BWFVTaKi5e zgtHR})ze7+A>f+=B^Ul1)8TIs;7|Z&Ru?XlyZo}@Z$_`MY?2StudzR-_X@Z96|lYE zKFsE)zfU^GFP-GejEoqM!DABqO=H9G9jks6vk5Pij2sjJ%qyd7yq^ShV8+ojQg;!F zpHFaS`tGDIEV}LK#BQrS+HDj-dxl;7f-c!c9|FBJ3i{B@2lK}ISn!AN#2Sb@1Ns?2 zsGXha`ZWeJW=jzKNls5!2F;_cWqp*`5%|P2x1zSq=74|k%<<8nFVAE^>qXNvlc;JX zCps9+;?B;g!P5%aZ7}(|FfD$^(MH3>0p^MjVTNXQlqN!oLnr!_w-0pViE%jh$;+0`win6+@QkQp>vkVM>OOv$FJ1;PAKZF?>i~yf45YnBI&c{9t{t%b6Uis+3y@K^y_JDlSdgZeT;_c{_&%SDgF1GOd<+Gz#KDQy>?dqO< z%mbcqJJ^$tG2Z?7_;#=S&O*G%ct3hUGi}SNr^sE_-WwrVGD$f1YpbRi74cxA#iZyDUtD_};Jmb9&XQ65@p(>ec?> zPCnF4x5@|9$(HV#3HWL)SoT4iJi?*cl^km0Y7X@Yz(oLeBZmqC$OPC3PzTTgFu0UM zDF8A7EC3VAI8-{oYXFS^Bi3-J^#I4#aHt3UR0Yh~DEpFwPmOo3U(FGYb$nqMrr>{h z|1&WdhV2&$;dMuW&yIG>e)~G&Lf5yD|6SHy#hNzv^G`8l+uUb+g>Gi^T(3&#&L{Eq$h(qX2bUO(KE?`^%uR_?A| z_>K6E!Owh|5^lJBfBtZ|LJ6I&^sJ{n{{MimH`wscE->b%Iz|Rn)^+zW)LZQ9;|ehA zrw8Y&ze)+0U43x)AqcDM72dm_-n#bS_Ax%n5x)8;=b`-b*?7)F+jrDsoCo5!*oz}v z<@NCNlP5kr{HW~V_`MMF@bt4ZoQL+yi(%dT@;2BXRE{>{;pI$?e0ccIsGd52JrCS^ zg6h&W?88t7uOC2l=`_8=f+kT!A8b0>QC$ex?D*>8 zbV;_0+whRM6dQkiDHG=(r3?<+OPRWU#G3m`nR(k`wr;1vbiz8Z<=}jbf8yadiORZh z%J~;@qsy4^#Io*jYU961v%ajS&bzU!TmQ8Eg6!;aA4+J`>3D3K+b5Xva2|X71e2b3 z^1(2H%bOZR?m;0_)PhR|DBGm(LLZ6e&eAOPe6(RZ{9GnVrG!>xo zbazX>d6q+!KF6UvPj&m%;d%P?9BQ3iJjFSfBS5@TJHJ@)O9sDoJHKV%clNpa&lUc@ zBjNwuI}-E`Q`52vatwtrnFf7Y{?a^Z4+niB@>9~L<)&n4!*uz%F?yXgC71e{!Vq$_ zpQ4F9Bqu*lJ0(k>n^J&FjMO-icB)oSl7{E&vYy0)v^lf2h50!K=4|G=tMeV*9uQ1$??A0T`c&$#KmD;n!F$7oU%7M{6Vl%fK=n7-V zUf7K!UT9WfL4Ki@Ep-}GPuz{pRZ>wnHw3dR_iTK$8Axzh?mwTlcH8Csp~E5!gu;5RK(!$>@fKV`XI zOIaPJ;T;~xBHFZ2ZK{rJe}h@PL%24D?fJ)uo#C=;h$l8cuwJjrS_HK(L|(JQK9=nI zoR&sWYlv@tZZ04hk(H+nrat1%PRT0NYPydXyYpu2fkl@Bjj6-DSi3tzzC;&$Ye*g1 zyKWY#MHfNs7klid<#l0Sh}5y;sWjxV7=0ScNYtQiPPTD-Fh%JIzR`G=naV^vZnLF) zG44!FB-)*Uu7E>US_oc$f?fI)%ab9%^(cj6wB$+#O397Tf;i~yP2He0i19uC8QiWm ziOsh)6!jIMJi|{Eb%MB9uB5K>;+c($gc8j*7fZ3zB<^f2;~d7ZKZc%<)L}@$_S#=< zt%`eksYML6h%`cC1XIaG3Te9UFo+@h2MdF#226Qx0G0B96baOY`=ci+dwT~k*m8pBa_Gdlv02c9g`@^xqty1Y5L(uW$QW|<2v!Kn;`Q`_ zI9}X{kjRt*1|4vF+q)q}Iztt7A(bFTR!<*@^A891RD3A2XEP#XS|~;J<7n~>xeTIA zkw7@g)y7MV7xe@1vTfsWFZKw|ON%MU%3~VqENNLrBBx_ZVy(Nb;(3+nbL83%kGpfiOt3drgqw;m}$@#81$HrXOCD3RJol@52g}0VK882qGO67J)Mk+ zgL{t_!QJ|$?S7@&i=3|YWrRv_?*ga-pa+4@0#HAYqP_3ITYtHeJR{4$gHdIS+g%| zIIDTU`y>-DwDQOG4?#Z$#jug|L?*gwjY~={g0@MQ>2dD!$1W*OA7hoqqCBPH<|A<(J`_AA$+1k|6}Qc zZg7OfH@d&I;?LgRyMJI9&Q? zY<~%07r+^STL9SECj&$R(`O)az5p2rumhkS{XS>Lw(!pwPyl!U z@Bu7)K|TQ-0@wkt0w56}9KaKxV-Ms9unV9PpcEh!z!iW8(C{h9HGpz}9Dr~D(Wgwg zX90Eqlmlb}OnAUtKcst!A&T653-aAQd>Wp$&(G85>G6;}BmC{dnPr{(hfRw}$;&X{ zCxm5sZC;vI$42WB2bY6F@oUSyVZFy4`>>q+jI7j! zyieXCWHb4_^`;59(JMjVa#`y9!YzIlVZcQIR#oB2{de^sKSjbgW=fK z(bu9zutbbbK2--2hRlM*EX(e zE{!Oq|m6 z_6tgteDB9U$3(vUW0L=uNh;K z#~*mJF6rCiyoe+Jcv-a8VRrJNN5~yXUmgF7eJSCOz$g5jzj>M-L&tymuCWG6{r63I^2e_? z95{D1@Zg_+o=7Pju=MzQO@Wgm=3R+Aw12~kKOG5t{!om{5c-wd{#QQ?yqxj*2Bqfx zQ6HV$5a>Cs_WOOGtHdehCj(RB=2WlzC}zdLFBS%Vb7OLa)Bfkn2LBNn=oz@JS-EZe zwN;gm2Nvzv(zGvaMOgi}aRI4MIUOGtyVThET#5g4zxxe)GWC%Van%m>7}F`m>Zvd9 zrT+Xzb*Vg&KjI_H4{Nq_Rkfv>DSbYD#o&8!lArVmkJIBWN^VSBKUcZ^>HSp+7q+e5 z{^oAU_n99LczgC6p>y^KCq6Q*$=gRZGv19pN!|5m$9LFB4Fv)<{#oX`p6H)H~j3+f1 zPx4j5KOf2)aHhe<6f!^@aej$JzAHw zBr8Xop)KqRv=3%JuLB|x+9lc?Q4ap~ADdD*EpJKwVy$kh$dDDBir)hL$EK&`6l%u? zs3$)lad+X9A6&Y6at~b9le;PnZuMjvJp-bHqk}_3r$tRoOk^#8yZ`sNQQ+@`J~EJg zgifWOpf}QA)04#-@eATN#r5Lh5d zg7k{iB5jrSl?i1-WKYQU$Qr_|?!&o@31zRP@9_!j$?`j-2y^Ih+|!FQwY zaoExxyX+kHEHT@`~Ao{9;IX^MG@9K}|}5yfKVF6Aj@lalM#?l)c) zs!CMdQcdxX@?YnF#lOvea^Rgn9H?;i=t>WzeP|P1LwA6{;feWTSFup+CUzHli1Wo< z=^*JN(s|Nnq%TO{l6@rmN%@;H)nDho#{Yo-asNjGBmpx6(gT(S{1M<3_;?_SocWOF zO!0iNlf+%}y5t?nG07LwI_W~$5?Q${Uaplt@1ys<<2w*=U8Hzg@wK8=F+%C3R0FO@ z{Nhw${^$I!`QP?m7@!MyKH%$sp94M*tP4C7ND*ax2NRsLrX})e`k<>VxV=^^fXn>R;5i)pyi))jWS^f1&>ne-HmL{*U@k@sIJ>`mgtY z)qk)5DgRsk0|Mj$fdL5t^8-=?asbbR0Ve^|ivd3dTn`8coD;|l@|9qmp}(hZ(vOQ( z;v(@m@eT1{iMM2iWToUq$!5uR$$OIB5}tGf&{r)D1HQ=oI2vVF31GL3wmJWKwb+{x##PlL}S-+%h`R$N<}4p9A1)WkC(5tN-|}hliT6$S zeaiP)-)+9lz9EV@MTVjjTC+{jU+JNgDgywkWaU!jYUL}+50!F1f4^wI0zZ*zjrt|^ zd+JZs6Z|Lo)BZAlh5rYEy8=HCtO~3RJRW#Dup#hrU{m0=z?Q()z>YxtP>kPn9cVt? zpLU~%(=_c*N7DuLll04UCH*mdlKzG61Jr#^d__!2;v~6}O_C2J#nQFXm!%&|Ka-x4 z_LF7Hbh4*q&&%p%4e~xdk8OQ-FdV?!zg~j`2@<^qQ4&NyMD%h<5Iu$HBzn0!Er=t! zh)A3+A&5AgJ4uLMkLXT2+-Y(8opZ16@BO_q?;r2(JiD{I^X$y-?Cd=A?C1IHDL2UP zwCgtdvANBV#gHxIq{w6jj{8U>xI7|0qK)iWXyMkGNEsPzY)zRMO-)Y=rM@16>n!XX z?flpIwsW&{x^pTfA}2Pz8|&HJ+k|aGR&-V@S9-c*R^;~`Uqi!MnoWIfAnz>7E($Hm z)ZBn^MzQ$5vIaSTY`1UoNao$nFpd@dn&~D;D{JymlvL(tWq(t4h&pLQ_|}znK8ZOh zcDJ-|`XLWPoR2?mHxBA70(Zq>cXInC@sgLvCl4QX1`7WOs%zIqm^usBrfbPX*>=TnBK@Y4(Y6Td z)t;n-F7IciVYK@3P2Dgkl6FRg^G||#-wUe_xUp2aST7`~4yIf>>TAsL!g8i95qsY|mua(C^om38A7=4M`WA)b$6q zWYWux6m)J}HynxK#ia+hf%2qNfX`<%?Badmd`f(>eCmCwzF9TuHgbF~U(--^*_8sm zxgnJ)cW87X`7eC3Vtj)d_DHbIk7}>=wDm0Y9vG%kq_eO#)w(6&ceM#hzIu{# zg+lg#Ch4YVo@`R?oorXbg6P)kMt_Y9az4FR>W5Ix^TxpR`vr0bVj2UV9opTAdVqL{ zFh&?%l%Io_3P&*3_!9ghyg*E%U!SDFTG3Cy3$Xa9>3-6F-f9-hdHuBiS9BZX2r^um zS6O$lco9HWA=6&GB=20P8v@(5_XG+V4QWgjo{2iLkUXh-r-4+*^olf!KR=9KlNWqt zvlQEj?}T=~i>alBTr-?h2ndzpGeHSngO94!>WpBoR*5~!)aXMA2G5BNkDra}jVp~; zkK3oecxM$l^CaC>PjKLV|6*qM?EL-Tm3lNad%JRnE7A+uJW9JjY})qo?8;|kN9iv4cep^652G!5euV5UC%zzX?($2;p z0my2|9ud5v%y;;Xwo=2osQ+7pd4pYpQ-i}%Jnk(Hj)USPtdnsyQWR@D_kv5v)?^r| zp6Uvv0OeWeF{*f?n;==-VsX{=;8S%HtW)RG}k*$U;+TGZULl-37qS8bsjVnCx^ z!&GDUf%SpI9~G`{o%yw~8meLgbY`7K9fnTdAkH1uq-sKWR3h?4=bPvwN`Ja-rZ4gL zTj*p~INsI^x9jK&IkSKdicevgS7uzpzk?Dq%w>=Ba9IrS1zi0=#ovusVDlcTvqMAg z+w+zcORZ}3?a46f_r?{KR+c#VBU5fwz#{=$a#6@1`p7rDKWYu%!HV>F??JGoCZ#}Q zTVq>Y?;2VsTsYQb+_tRN1fA`di;yN!=vM;EU?wLfY!6HXathK55)h#}5q5-*LkX-B zmIeFtjJu_21SB8>KW+oK5K>}7oR`~XPk1~qLeSgY?oeu`q5uZCaVB0BGtl3ZJ(Ya} z2_vbI^eelhTs&gvCK-;ngTE3~kJ@mxlaLGLb0Ymb3%9@%-nYp|D#|--gg*Wxy#QNw zhI>nFSl1b<8NQj4fHDnzgkgbPl(8Qjwv9GoXahfhzj5YtCJ4JU2LL9Zeo(>w+4Kg} z(<3DhDgmh)=@sq#{B^F4lN_`)@`jed(Uah8g69!kuu#fl>bJ5zMfYRsKJZKN$mI#! ziOxu?QnjWV5;!e9xJH+=57n{OSYNDmUgGvO9vM`xuxq_r-n|kZtrSk18SOKVmI_DV zy$xOB7toEEqL#6K1RUpUnVf6?uora;eA2BEXfKd}u9HR6aTJB9Y{9uK8@O zimDnfJt~c4Jiq_Xcxh7GdugZ>O%)~4dMk0B$7oDrHqV1^_waVao$6wDRQRQl>y8!q zVQs9X#nq6n_7)Clk7!ftcS-cjQgt0Vtvq$$9#S@jWwT_mQA;|ru&*#OwQZZ|zm(%TtT$$9FH~XHAeg?*-T<8Z_;yE+>O`_CJ25-Bf7Q6C-wacOx3J7t zop8RRJ5%gqYXt#m6~WqI4DiRZz-2C)2vfL=u*X_np@8gx^s)4b!(P*vzrtp%I_a2T zeKr}h=KIh4u%1GqfoLg(FlIP|KIV7~H!fnbimxgzs?M^`tE8H|XI)q6*x=l7O$A}q z@Th?+!sBx#e>2k3jj{#BO3JCdQMoWFd_<#EZKKVcP*pOSgmc~eO)HoIoy6ddaPM$K zUS1OPmKD2YUE-sQO~z7U>Z0n;_dP`mL>kR zr`)k-l4)d}^`VB_OIk$njYd(!JHd}R} zPF3p~dUNl_5^IE{*W4vtXRG4Q+fKMPc3cr`S}6Ia6=o`Lj~9 z_cB?*yyVx3W|y4L?84*PorVvtotYjop7hapS}~S9$^n+JVWjca zM7lHatcKVjL=Hk7#CG=g?EY!UDgOEcy>wy6Yek0CGKG&VYo63jGt73{bhC~^jO6SVn z%_TbCB_8=}aPMGk5A7grola=98Knbt2;D@w%LE?5C&?dz09C z;IF@kQq6_|1|fmkOf}IEBr5@wGve%$5ld&RFP#|!-MW4&8k!%SnxozG87eMzoSk^` z&P)*1NF@_Wp%fb9I!FIw=c-}Tsvvqe_Dvhjp)VDa3%zRSEm0@>UbTe34}^EbW81SR zyC>hQFKZt?6yCQ#_a`>RrRviDy9|D-p}fSfYAw$s67g&^L^^4 zoMIwlGOe`-)ILPLAbU|%-v80@jh0}iKK$E3B|C+W;|wlsannGL?Ze)1MXrv(9J9j0 z96bL+LW^%|GjGJTqm#Y==jD!yB41pPNJQev|8$Unq|KlIdVaK759Cu}Wqr^sf<9j?z%Oq#O}T)BPFh-AP^4D*brmYVyEN8*yd$3J zx{fJfw>7!>hT{l5-obWv?RdgD^iX&!iKLFr9{Ff>k8d*CZ#LHS?h>-+sXz+1^{X5* zb1G#x<7rSO3CAU1Pl38m;>Z?VVv^WWwoz$7nWJiM0hxaU& zMkjm%SWGpQv#B(;*u<1oOl+cPq3I>tqAf!FtWF5EVOFp|zfu7sTJz`MMuzme|19pE zsdokPf~3HuUw7wv*xb~c2nFabQ8hZWC z%}dtlqqd|Cw>`P$B!W4jwTxi_66Hb3LGy zC|lncuhGuPh*SAwUO;U|DH7wY=r2rC(R_ALlCL?H;>J;q3y3Jq|0Z|m(A+GK=Hl?G z=^?|*Wn=X@CJY{Xu_>n=#Xt4)E0jNemr}!{pgL}o@;POC4m{zJkLmYmhwF7WsEd12Kfw$4eWoO5W*KuX5y_MYcIWVz&+wWDo17v?aa0JY*rQy+b zbVg#rn8&3p`mYX(qeoos@_}FX_kM=)Ejnh5o)V`#+a>Y0hb6K3x?93%zNpi`IZD@9 zp@yqJW>Y`tdzYY4Xg@Iah_>by65UAd#QpfVCXMdUDq8;6$m7Yyn)cyjgwOb53R>q- zy58sQ(y+UwATF=i>02)>gC5 zpxqeoi7&lmQI)X&chw~c5F~qVCv0}~hcs?IbTXEjN0JPZ9$Njy6`E>{mM$|(lAdyM zJg*+vilwfok!x!RBKCuhVz>a?C*kWmpI8jYs&mASS7bDRq~^KIkf;oSwTDgoZESL0 z0JIM;_gB81(K-Yo_}A+2^^ja@wmrfwHcA$B&p{)JXxvxW|FxK7}+q z3y>vsf3bCr2=zbP-&s^{B!>aDE)L~FSQ^<{uiPA8PWqTVJl)dtk@QG#w0W(}h2#6S%86QHP=l?W=78?#_$Z(0{E$_l%#D zvqs_L4!=Ue4aJIbLYxZT2d7Pl)lOUcgnTkv|3|Mnbf5Fa%d%+=!j%B%pq%NDi&R2J z?Bj(YJKhKU9AWkIF{ zzDsNHJ3kOm9TjYzvvr+q!|AhF8Hd1}bKzp>fQoXRw)@O_*4>F_*#zRB?l=Uny}1}N z4NF!R_Rk&R=Yp$OuYT9P_;RwCYWNop1ZdsgSgKxoy{aLLv{CE*Vbgy&JIO23TW9?y zT7*7>vdw@V`^Yr$9^V)&ApyPJW{1%C+Ik!R)yluTsC^HcEp%6?QG1-rNLE;!OCono zY59}V&P{Vzk>doj&jKn&p=+P$;t32+ZSn$ZHAOQM|jN5Sp`P&?U2%b z<;k{XJE%o1o?>r_%m$$$>h2d@Y4pjd9bX=iHq{4Rj+e#Ri**+d0`5?bkygcFK;MO`=S&p|&yF<8S zj<^NTh0L9%5Iq*$U}!P}@nb~5L-1ilx<4Oj znIr4B3whm1d073AKj+9;zmD8%k_}BagaBDxyY|Nmk4^y|D(vHFGE4i_o6q*O_Wvz!6e}lb!zav+qOnYcf;qi#G#9s(i7mzx}{$%Y8|J|xePWc}!ZfT7bKFQ?dA2JPv>5z8ma%xSl z)8Ck<{$k=yCN!;htIc?a%=;rH8>5Ut^XUk?Fwx)ueH*pGVFMI+`b>3XXGUP;ic5XT zN?x~;L~{K|LK_g|H7!cW5L$g=`5_CIfv%qyi|=9!yxI45SqScs%N_Eaqn8X2vlvWK zkmnthH=EZ8dAF&<&9SV@ewpv$-{6Vm424>KV}P7@+AKLz|5Kw_Bst3f#rZq_m)l3N z6_+WEzU!g_=c3pKn?OS5q{zDC-HX!^&pFP0EoWBeSuIOJ=b<4AlI?;?{_QtfrQ zlQGk_skisJMjy0Y8?#Qi#8B0gZw_2`#caB%9z2x$Y+O01r02#yO`n8)K1`B46? z-hUQ$9FDX7@lyg|0B+oEmBQV-Yn&N^djc$+z}^+&x=@EbMt7cN}`?i)!~3tK&!q{M;Q(mF2#yR-3c z;Uj8IGK0vv$iKHta(mJ=C&v}fz^e!J?eu(*xtH%B7g;m>cQq zJ$fwr#LQGCwT|hRJf~jhWg)W)i8E&Xptj$t zi9`qjieFU!FeGmeWLId^m!F96#Y*i@@Y+xfkOC|n#m9%Wi#@ZaySYO?jl{ai+!B|4 zGMr=1PJaD?GrIT){Ll4vEO2}#^SJ4n(3fc=pJ8k8H+YTYKwb!|5Fj?gP-=EY@Jo?d z_QG2k{9as?+7O$C2_+RL#ec8m)bf=k75@f>EH5R6JP#Gc)yuW~cM|;n^ + + КомпонентаTWAIN + + ru + Компонента TWAIN + + Компонента сканирования с помощью интерфейса TWAIN + BinaryData + diff --git a/SSL/src/Configuration/Configuration.mdo b/SSL/src/Configuration/Configuration.mdo index 89e3a0607..d3341bb19 100644 --- a/SSL/src/Configuration/Configuration.mdo +++ b/SSL/src/Configuration/Configuration.mdo @@ -1,22 +1,26 @@ - + БиблиотекаСтандартныхПодсистем - ru - Библиотека стандартных подсистем, редакция 1.0 + fg + Библиотека стандартных подсистем, редакция 1.1 - - - - - - - + + ru + Библиотека стандартных подсистем, редакция 1.1 + + + + + + + + ManagedApplication PersonalComputer Russian Фирма "1С" - 1.0.7.5 + 1.1.1.11 http://downloads.v8.1c.ru/tmplts/ true @@ -32,27 +36,39 @@ Language.Русский ru - Библиотека стандартных подсистем, редакция 1.0 + Библиотека стандартных подсистем, редакция 1.1 + + + fg + Библиотека стандартных подсистем, редакция 1.1 ru - Библиотека стандартных подсистем, редакция 1.0 + Библиотека стандартных подсистем, редакция 1.1 + + + fg + Библиотека стандартных подсистем, редакция 1.1 ru - Copyright © ЗАО "1C", 2009. Все права защищены + Copyright © ЗАО "1C", 2009-2010. Все права защищены ru http://www.1c.ru + + ru + http://v8.1c.ru/ssl + Managed NotAutoFree Version8_2 8.2.13 - + Русский ru @@ -63,6 +79,8 @@ Subsystem.СтандартныеПодсистемы StyleItem.ВыполненнаяЗадача StyleItem.ЗавершенныйБизнесПроцесс + StyleItem.ЗапрещенноеПравоДоступа + StyleItem.НеПринятыеКИсполнениюЗадачи StyleItem.НеСтартованныйБизнесПроцесс StyleItem.ПользовательВыбранный StyleItem.ПоясняющийОшибкуТекст @@ -74,9 +92,18 @@ StyleItem.ФайлЗанятыйДругимПользователем StyleItem.ФайлЗанятыйТекущимПользователем CommonPicture.АрхивАнкета + CommonPicture.Взаимодействия + CommonPicture.ВзаимодействияОтложитьОбработку + CommonPicture.ВзаимодействияУстановитьОтветственного + CommonPicture.ВзаимодействияУстановитьПредмет + CommonPicture.ВзаимодействияУстановитьФлагОтработано CommonPicture.ВидыОпераций CommonPicture.Внимание + CommonPicture.ВосклицательныйЗнакСерый + CommonPicture.Встреча CommonPicture.ВыполнитьЗапускОбменаДанными + CommonPicture.ВыполнитьОбменДаннымиИнтерактивно + CommonPicture.ВыполнитьРегламентноеЗаданиеВручную CommonPicture.ДлительнаяОперация48 CommonPicture.ДобавитьДопСвойствоВНабор CommonPicture.ДобавитьПростойВопрос @@ -105,8 +132,12 @@ CommonPicture.ДополнительныеСведения CommonPicture.ЗавершитьРедактированиеМакета CommonPicture.ЗакрепитьВариантОтчета + CommonPicture.ЗапланированноеВзаимодействие + CommonPicture.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий CommonPicture.ЗаставкаОбновленияКонфигурации CommonPicture.Зашифрован + CommonPicture.ЗнакСтоп + CommonPicture.ЗнакСтопЧБ CommonPicture.ЗначокЗаставкиОбновленияКонфигурации CommonPicture.ИерархическийСписок CommonPicture.Информация @@ -126,9 +157,12 @@ CommonPicture.КоллекцияВидыАктивныхПользователей CommonPicture.КоллекцияВидыСобытийЖурналаРегистрации CommonPicture.КоллекцияДляПомеченныхНаУдалениеОбъектов + CommonPicture.КоллекцияЗадачиИБизнесПроцессы CommonPicture.КоллекцияКартинокДеревоАнкеты CommonPicture.КоллекцияКартинокДоступныеАнкеты + CommonPicture.КоллекцияКартинокСопоставлениеОбъектов CommonPicture.КоллекцияПиктограммЭлементов + CommonPicture.КоллекцияСкрепка CommonPicture.КоннекторВерхНиз CommonPicture.КоннекторВерхПраво CommonPicture.КоннекторВерхПравоНиз @@ -136,19 +170,22 @@ CommonPicture.КоннекторЛевоПраво CommonPicture.КоннекторПравоНиз CommonPicture.КонтактнаяИнформация - CommonPicture.НастройкаОбработкиРегламентныхЗаданий - CommonPicture.ОбработатьРегламентноеЗаданиеВручную - CommonPicture.ОтдельныйСеансОбработкиРегламентныхЗаданий + CommonPicture.Найти + CommonPicture.НастройкаВыполненияРегламентныхЗаданий + CommonPicture.ОтветитьНаЭлектронноеПисьмо + CommonPicture.ОтветитьНаЭлектронноеПисьмоВсем CommonPicture.ОткрепитьВариантОтчета CommonPicture.ОткрытьМакет CommonPicture.ОтменитьРедактированиеМакета CommonPicture.ОтправитьEmail + CommonPicture.ОтправитьЭлектронноеПисьмо CommonPicture.Ошибка32 - CommonPicture.ОшибкаОбработкиРегламентныхЗаданий + CommonPicture.ОшибкаВыполненияРегламентныхЗаданий CommonPicture.Папка CommonPicture.Папки CommonPicture.ПараметрыОбменаДанными CommonPicture.Переключатель + CommonPicture.ПереслатьЭлектронноеПисьмо CommonPicture.ПиктограммыПользователя CommonPicture.ПиктограммыПользователя01 CommonPicture.ПиктограммыПользователя02 @@ -163,7 +200,9 @@ CommonPicture.ПиктограммыПользователя11 CommonPicture.ПиктограммыПользователя12 CommonPicture.ПиктограммыФайлов - CommonPicture.Подписан + CommonPicture.ПиктограммыЭлементов + CommonPicture.ПодписанЭЦП + CommonPicture.Подсистема CommonPicture.ПодсистемаАдминистрирование CommonPicture.ПодсистемаАнкетирование CommonPicture.ПодсистемаБизнесПроцессыИЗадачи @@ -186,12 +225,16 @@ CommonPicture.РаспространяетсяВИерархии CommonPicture.РедактироватьМакет CommonPicture.Сканирование + CommonPicture.Скрепка CommonPicture.СостояниеОбменаДанными CommonPicture.СостояниеОбменаДаннымиОшибка CommonPicture.СостояниеОбменаДаннымиУспех CommonPicture.СтатусыСопоставленияОбъектов + CommonPicture.ТелефонныйЗвонок CommonPicture.ТипыМакетов CommonPicture.УдалитьПользовательскийМакет + CommonPicture.ЭлектронноеПисьмоВходящее + CommonPicture.ЭлектронноеПисьмоИсходящее SessionParameter.ВидыДоступаБезГруппЗначенияДоступа SessionParameter.ВидыДоступаБезОграничения SessionParameter.ВидыДоступаЕдинственныеДляТипаЗначенияДоступа @@ -211,8 +254,6 @@ SessionParameter.ОграничиватьДоступПоВидуУчетныеЗаписиЭлектроннойПочты SessionParameter.ПравилаВыборочнойРегистрацииОбъектов SessionParameter.ПравилаРегистрацииОбъектов - SessionParameter.ПредлагатьУстановкуРасширенияРаботыСФайлами - SessionParameter.ПутьКРабочемуКаталогуПользователя SessionParameter.ТекущийВнешнийПользователь SessionParameter.ТекущийПользователь Role.Администрирование @@ -221,6 +262,7 @@ Role.ВыполнениеОбменовДанными Role.ДобавлениеИзменениеБазовойНСИ Role.ДобавлениеИзменениеВариантовОтчетов + Role.ДобавлениеИзменениеВзаимодействий Role.ДобавлениеИзменениеВнешнихПользователей Role.ДобавлениеИзменениеДополнительныхОтчетовИОбработок Role.ДобавлениеИзменениеЗаданий @@ -228,7 +270,7 @@ Role.ДобавлениеИзменениеОпросов Role.ДобавлениеИзменениеОтветовНаВопросыАнкет Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ДобавлениеИзменениеПользователей Role.ДобавлениеИзменениеРолейИсполнителей Role.ДобавлениеИзменениеФизическихЛиц Role.ДобавлениеИзменениеШаблоновАнкет @@ -242,6 +284,7 @@ Role.ИзменениеМакетовПечатныхФорм Role.ИзменениеТекущегоВнешнегоПользователя Role.ИзменениеТекущегоПользователя + Role.ИзменениеУчастниковГруппДоступа Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок Role.ИспользованиеДополнительныхОтчетовИОбработок Role.ИспользованиеУчетныхЗаписейЭлектроннойПочты @@ -249,6 +292,7 @@ Role.ПолныеПрава Role.ПроверкаДоступныхОбновленийКонфигурации Role.ПросмотрЖурналаРегистрации + Role.РаботаСБиблиотекойФайлов Role.РедактированиеРеквизитовОбъектов Role.ЧтениеБазовойНСИ Role.ЧтениеВнешнихПользователей @@ -258,7 +302,9 @@ Role.ЧтениеОтветовНаВопросыАнкет Role.ЧтениеПерсональныхДанныхФизическихЛиц Role.ЧтениеФизическихЛиц + CommonTemplate.КомпонентаTWAIN CommonTemplate.СтруктураПодчиненности + FilterCriterion.ВзаимодействияКонтакта FilterCriterion.СвязанныеДокументы FilterCriterion.ФайлыВТоме CommonModule.АдресныйКлассификатор @@ -267,6 +313,7 @@ CommonModule.Анкетирование CommonModule.АнкетированиеКлиент CommonModule.АнкетированиеКлиентСервер + CommonModule.БизнесПроцессыИЗадачиВызовСервера CommonModule.БизнесПроцессыИЗадачиКлиент CommonModule.БизнесПроцессыИЗадачиПереопределяемый CommonModule.БизнесПроцессыИЗадачиСервер @@ -277,16 +324,29 @@ CommonModule.ВариантыОтчетовПереопределяемый CommonModule.ВерсионированиеОбъектов CommonModule.ВерсионированиеОбъектовСобытия + CommonModule.Взаимодействия + CommonModule.ВзаимодействияВызовСервера + CommonModule.ВзаимодействияКлиент + CommonModule.ВзаимодействияКлиентПереопределяемый + CommonModule.ВзаимодействияКлиентСервер + CommonModule.ВзаимодействияКлиентСерверПереопределяемый + CommonModule.ВзаимодействияПереопределяемый CommonModule.ВнешниеПользователи - CommonModule.ВнешниеПользователиСобытия + CommonModule.ГрупповоеИзменениеОбъектовКлиент + CommonModule.ДатыЗапретаИзменения + CommonModule.ДатыЗапретаИзмененияВызовСервера + CommonModule.ДатыЗапретаИзмененияПереопределяемый + CommonModule.ДатыЗапретаИзмененияПовтИсп CommonModule.ДополнительныеОтчетыИОбработки CommonModule.ДополнительныеОтчетыИОбработкиКлиент CommonModule.ДополнительныеОтчетыИОбработкиКлиентСервер CommonModule.ДополнительныеОтчетыИОбработкиПереопределяемый + CommonModule.ДополнительныеОтчетыИОбработкиСобытия CommonModule.ЗапретРедактированияРеквизитовОбъектов CommonModule.ЗапретРедактированияРеквизитовОбъектовКлиент CommonModule.КалендарныеГрафики - CommonModule.КомандыРаботыСФайлами + CommonModule.КомандыРаботыСБизнесПроцессамиКлиент + CommonModule.КомандыРаботыСФайламиКлиент CommonModule.КонтрольДинамическогоОбновленияКонфигурации CommonModule.КонтрольДинамическогоОбновленияКонфигурацииГлобальный CommonModule.КонтрольДинамическогоОбновленияКонфигурацииКлиент @@ -299,7 +359,8 @@ CommonModule.ОбменДаннымиПовтИсп CommonModule.ОбменДаннымиСервер CommonModule.ОбменДаннымиСобытия - CommonModule.ОбменФайлами + CommonModule.ОбменФайламиВызовСервера + CommonModule.ОбменФайламиСобытия CommonModule.ОбновлениеИнформационнойБазы CommonModule.ОбновлениеИнформационнойБазыКлиент CommonModule.ОбновлениеИнформационнойБазыКлиентПереопределяемый @@ -308,7 +369,6 @@ CommonModule.ОбновлениеКонфигурацииКлиент CommonModule.ОбновлениеКонфигурацииКлиентГлобальный CommonModule.ОбновлениеКонфигурацииКлиентПереопределяемый - CommonModule.ОбновлениеКонфигурацииКлиентПовтИсп CommonModule.ОбновлениеКонфигурацииПереопределяемый CommonModule.ОбщегоНазначения CommonModule.ОбщегоНазначенияКлиент @@ -321,34 +381,47 @@ CommonModule.ПолучениеФайловИзИнтернетаКлиент CommonModule.ПолучениеФайловИзИнтернетаКлиентСервер CommonModule.Пользователи - CommonModule.ПользователиКлиентПереопределяемый CommonModule.ПользователиПереопределяемый CommonModule.ПользователиСерверПовтИсп + CommonModule.ПользователиСобытия + CommonModule.ПрефиксацияОбъектов CommonModule.ПрефиксацияОбъектовКлиентСервер + CommonModule.ПрефиксацияОбъектовКлиентСерверПереопределяемый CommonModule.ПрефиксацияОбъектовПовтИсп CommonModule.ПрефиксацияОбъектовСобытия + CommonModule.ПрисоединенныеФайлы + CommonModule.ПрисоединенныеФайлыКлиент + CommonModule.ПрисоединенныеФайлыСобытия CommonModule.ПроверкаЛегальностиПолученияОбновленияКлиент + CommonModule.РаботаСБиблиотекойФайлов + CommonModule.РаботаСБиблиотекойФайловПереопределяемый CommonModule.РаботаСКурсамиВалют CommonModule.РаботаСКурсамиВалютКлиентСервер CommonModule.РаботаСКурсамиВалютСобытия CommonModule.РаботаСоСканеромКлиент CommonModule.РаботаСПочтовымиСообщениями CommonModule.РаботаСПочтовымиСообщениямиКлиент - CommonModule.РаботаСФайлами + CommonModule.РаботаСФайламиВызовСервера CommonModule.РаботаСФайламиКлиент CommonModule.РаботаСФайламиКлиентПовтИсп CommonModule.РаботаСФайламиКлиентСервер CommonModule.РаботаСФайламиПереопределяемый - CommonModule.РаботаСФайламиПовтИсп + CommonModule.РаботаСФайламиСобытия + CommonModule.РегламентированныеДанныеКлиентСервер CommonModule.РегламентныеЗаданияГлобальный CommonModule.РегламентныеЗаданияКлиент CommonModule.РегламентныеЗаданияСервер + CommonModule.РезервноеКопированиеИБКлиент + CommonModule.РезервноеКопированиеИБКлиентГлобальный + CommonModule.РезервноеКопированиеИБСервер CommonModule.СоединенияИБ CommonModule.СоединенияИБГлобальный CommonModule.СоединенияИБКлиент CommonModule.СоединенияИБКлиентСервер + CommonModule.СтандартныеПодсистемыВызовСервераПереопределяемый CommonModule.СтандартныеПодсистемыКлиентПовтИсп CommonModule.СтандартныеПодсистемыПереопределяемый + CommonModule.СтандартныеПодсистемыСервер CommonModule.СтроковыеФункцииКлиентСервер CommonModule.УправлениеДоступом CommonModule.УправлениеДоступомПереопределяемый @@ -369,15 +442,24 @@ CommonModule.УправлениеСвойствами CommonModule.УправлениеСвойствамиКлиент CommonModule.УправлениеСвойствамиПереопределяемый + CommonModule.УправлениеЭлектроннойПочтой + CommonModule.УправлениеЭлектроннойПочтойКлиент CommonModule.ФайловыеФункции CommonModule.ФайловыеФункцииКлиент + CommonModule.ФайловыеФункцииКлиентПовтИсп CommonModule.ФайловыеФункцииКлиентСервер + CommonModule.ФайловыеФункцииПереопределяемый CommonModule.ФизическиеЛица + CommonModule.ФизическиеЛицаКлиент + CommonModule.ФизическиеЛицаПереопределяемый CommonModule.ЭлектроннаяПочта - CommonModule.ЭлектроннаяПочтаКлиент - CommonModule.ЭлектронноЦифроваяПодпись - CommonModule.ЭлектронноЦифроваяПодписьКлиент - CommonModule.ЭлектронноЦифроваяПодписьКлиентПовтИсп + CommonModule.ЭлектроннаяПочтаКлиентПереопределяемый + CommonModule.ЭлектроннаяЦифроваяПодпись + CommonModule.ЭлектроннаяЦифроваяПодписьКлиент + CommonModule.ЭлектроннаяЦифроваяПодписьКлиентСервер + CommonModule.ЭлектроннаяЦифроваяПодписьПовтИсп + XDTOPackage.Files + WebService.Files EventSubscription.ЗаписатьВСписокБизнесПроцессов EventSubscription.ЗаписатьГруппыИВидыДоступа EventSubscription.ЗаписатьЗависимыеНаборыЗначенийДоступа @@ -386,7 +468,12 @@ EventSubscription.ОбменДаннымиПередЗаписьюУзлаПланаОбмена EventSubscription.ОбменДаннымиПередУдалениемУзлаПланаОбмена EventSubscription.ОбновитьПредставлениеВнешнегоПользователя + EventSubscription.ПередЗаписьюБизнесПроцесса + EventSubscription.ПрисоединенныйФайлПередЗаписьюВзаимодействия + EventSubscription.ПрисоединенныйФайлПередУдалениемВзаимодействия + EventSubscription.ПрисоединенныйФайлПриЗаписиВзаимодействия EventSubscription.УстановитьПометкуУдаленияЗадач + EventSubscription.УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия ScheduledJob.ВыполнениеОбменаДанными ScheduledJob.ЗагрузкаКурсовВалют ScheduledJob.ЗаполнениеДанныхДляОграниченияДоступа @@ -397,6 +484,8 @@ ScheduledJob.ОбновлениеАгрегатов ScheduledJob.ОбновлениеИндексаППД ScheduledJob.ПерестроениеАгрегатов + ScheduledJob.ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения + ScheduledJob.ПолучениеИОтправкаЭлектронныхПисем ScheduledJob.СлияниеИндексаППД ScheduledJob.УведомлениеИсполнителейОНовыхЗадачах ScheduledJob.УстановкаПериодаРассчитанныхИтогов @@ -405,10 +494,13 @@ FunctionalOption.ВариантыВерсионированияОбъектов FunctionalOption.ИзменятьЗаданияЗаднимЧислом FunctionalOption.ИспользоватьАнкетирование + FunctionalOption.ИспользоватьБиблиотекуФайлов FunctionalOption.ИспользоватьБизнесПроцессыИЗадачи FunctionalOption.ИспользоватьВерсионированиеОбъекта FunctionalOption.ИспользоватьВерсионированиеОбъектов + FunctionalOption.ИспользоватьВзаимодействия FunctionalOption.ИспользоватьВнешнихПользователей + FunctionalOption.ИспользоватьГруппыПользователей FunctionalOption.ИспользоватьДатуИВремяВСрокахЗадач FunctionalOption.ИспользоватьДатуНачалаЗадач FunctionalOption.ИспользоватьДополнительныеОтчетыИОбработкиЗаполненияОбъекта @@ -417,15 +509,17 @@ FunctionalOption.ИспользоватьДополнительныеОтчетыИОбработкиСозданиеСвязанныхОбъектов FunctionalOption.ИспользоватьДополнительныеРеквизитыИСведения FunctionalOption.ИспользоватьОбменДанными + FunctionalOption.ИспользоватьПодчиненныеБизнесПроцессы FunctionalOption.ИспользоватьПолнотекстовыйПоиск - FunctionalOption.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + FunctionalOption.ИспользоватьЭлектронныеЦифровыеПодписи + FunctionalOption.ИспользоватьЭЦПВПрисоединенныхФайлах FunctionalOption.ОграничиватьДоступНаУровнеЗаписей FunctionalOption.ПрефиксИнформационнойБазы FunctionalOption.ПрефиксыОрганизаций FunctionalOptionsParameter.Организация FunctionalOptionsParameter.ТипОбъектаКонфигурации FunctionalOptionsParameter.ТипФормыСДополнительнымиОтчетамиИОбработками - CommonCommand.ВнешнийПользовательОбъектаАвторизации + CommonCommand.БиблиотекаФайлов CommonCommand.ВыполнитьОбменДанными CommonCommand.ВыполнитьОбменДаннымиИнтерактивно CommonCommand.ДополнительныеОтчетыИОбработкиЗаполнениеОбъекта @@ -439,7 +533,6 @@ CommonCommand.КартаМаршрутаБизнесПроцесса CommonCommand.НастройкаСистемнойУчетнойЗаписиЭлектроннойПочты CommonCommand.НастроитьПараметрыТранспортаСообщенийОбмена - CommonCommand.ОбменДаннымиРазместитьФайлыВТомах CommonCommand.ОткрытьПравилаКонвертацииОбъектов CommonCommand.ОткрытьПравилаРегистрацииОбъектов CommonCommand.ОткрытьСценарииОбменовДанными @@ -447,19 +540,20 @@ CommonCommand.ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных CommonCommand.ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных CommonCommand.ПерсональнаяНастройкаПроксиСервера - CommonCommand.ПраваВнешнегоПользователяПоЗначениямДоступа - CommonCommand.ПраваПоЗначениюДоступа - CommonCommand.ПраваПользователяПоЗначениямДоступа CommonCommand.ПрисоединенныеФайлы - CommonCommand.РедактированиеМакетовПечатныхФорм - CommonCommand.РолеваяАдресацияПоОбъекту + CommonCommand.ПрисоединенныеФайлыКОбъекту + CommonCommand.РазместитьФайлыНачальногоОбраза + CommonCommand.РолиИИсполнителиЗадач CommonCommand.СозданиеНачальногоОбразаСФайлами CommonCommand.СписокРеспондента CommonCommand.СтруктураПодчиненности CommonCommand.УстановитьРасширениеРаботыСФайлами + CommonCommand.ФайлыВТоме + CommandGroup.Взаимодействия CommandGroup.ВыполнениеОбменаДанными CommandGroup.ПараметрыОбменаДанными CommandGroup.Печать + Constant.URLБиблиотекиФайлов Constant.АдресатыПолученияОтчетаПоЖурналуРегистрации Constant.АлгоритмПодписи Constant.АлгоритмХеширования @@ -471,41 +565,63 @@ Constant.ЗапретЗагрузкиФайловПоРасширению Constant.ИзвлекатьТекстыФайловНаСервере Constant.ИзменятьЗаданияЗаднимЧислом + Constant.ИмяПользователяБиблиотекиФайлов Constant.ИспользоватьАнкетирование + Constant.ИспользоватьБиблиотекуФайлов Constant.ИспользоватьБизнесПроцессыИЗадачи Constant.ИспользоватьВерсионированиеОбъектов + Constant.ИспользоватьВзаимодействия Constant.ИспользоватьВнешнихПользователей + Constant.ИспользоватьГруппыПользователей Constant.ИспользоватьДатуИВремяВСрокахЗадач Constant.ИспользоватьДатуНачалаЗадач Constant.ИспользоватьДополнительныеРеквизитыИСведения Constant.ИспользоватьОбменДанными + Constant.ИспользоватьПодчиненныеБизнесПроцессы Constant.ИспользоватьПолнотекстовыйПоиск - Constant.ИспользоватьЭлектронноЦифровыеПодписиИШифрование + Constant.ИспользоватьЭлектронныеЦифровыеПодписи + Constant.КодКорневойПапкиБиблиотекиФайлов Constant.МаксимальныйРазмерФайла + Constant.НастройкаПодчиненногоУзлаРИБЗавершена Constant.НастройкаПроксиСервера + Constant.НастройкиПодчиненногоУзлаРИБ Constant.ОграничиватьДоступНаУровнеЗаписей Constant.ПараметрыАдминистрированияИБ + Constant.ПарольПользователяБиблиотекиФайлов Constant.ПрефиксУзлаРаспределеннойИнформационнойБазы Constant.ПровайдерЭЦП - Constant.СостояниеОбработкиРегламентныхЗаданий Constant.СписокЗапрещенныхРасширений Constant.СтатусОбновленияКонфигурации Constant.ТипПровайдераЭЦП Constant.ТипХраненияФайлов + CommonForm.АдреснаяКнига + CommonForm.БиблиотекаФайлов CommonForm.ВводАдреса + CommonForm.ВводПароляСОписаниями CommonForm.ВводТелефона CommonForm.ВопросОбУстановкеРасширенияРаботыСФайлами + CommonForm.ВРабочемКаталогеБолееНовыйФайл CommonForm.ВсеОтчеты + CommonForm.ВыборКонтакта CommonForm.ВыборОбъектовМетаданных - CommonForm.ВыборСертификатаЭЦПДляПодписи + CommonForm.ВыборПодписей + CommonForm.ВыборПрисоединенныхФайлов + CommonForm.ВыборПутиКАрхивуФайловТомов + CommonForm.ВыборСертификата + CommonForm.ВыборСертификатовШифрования CommonForm.ВыполнениеОбменаДанными + CommonForm.ДобавлениеПодписиИзФайла CommonForm.ДополнительныеОтчетыИОбработки + CommonForm.КарточкаФайлаИзБиблиотекиФайлов CommonForm.МастерАнкетыПоРазделам + CommonForm.НапоминаниеПриРедактировании CommonForm.НастройкаЛокальногоКэшаФайлов CommonForm.НастройкаМоихОтчетовИОбработок CommonForm.НастройкаПечатныхФормПередОтправкой CommonForm.НастройкиЭЦП + CommonForm.НеудачнаяУстановкаМонопольногоДоступа CommonForm.ОписаниеИзмененийСистемы + CommonForm.ОтчетОСохраненииФайлов CommonForm.ПанельОтчетов CommonForm.ПараметрыАдминистрированияСервернойИБ CommonForm.ПараметрыПроксиСервера @@ -513,13 +629,18 @@ CommonForm.ПечатьДокументов CommonForm.ПодтверждениеПароляУчетнойЗаписи CommonForm.ПоискПоИндексу - CommonForm.ПраваПоЗначениямДоступа + CommonForm.ПрисоединенныеФайлы + CommonForm.ПрисоединенныйФайл + CommonForm.РазмерФайлаВРабочемКаталогеОтличается CommonForm.РедактированиеЗначенийСвойств CommonForm.РедактированиеНовогоПисьма + CommonForm.СертификатЭЦП CommonForm.СозданиеНачальногоОбразаСФайлами CommonForm.СтруктураПодчиненности CommonForm.УправлениеОбменамиДанных - CommonForm.ФормаСертификатаЭЦП + CommonForm.УстановкаПодписиЭЦП + CommonForm.УточнениеКонтактов + CommonForm.ФайлыВТоме Catalog.Валюты Catalog.ВариантыОтветовАнкет Catalog.ВариантыОтчетов @@ -528,11 +649,13 @@ Catalog.ВидыКонтактнойИнформации Catalog.ВнешниеПользователи Catalog.ВопросыШаблонаАнкеты + Catalog.ВстречаПрисоединенныеФайлы Catalog.ГруппыВнешнихПользователей Catalog.ГруппыДоступа Catalog.ГруппыИсполнителейЗадач Catalog.ГруппыПользователей Catalog.ДополнительныеОтчетыИОбработки + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы Catalog.ЗначенияСвойствОбъектов Catalog.Календари Catalog.НаборыДополнительныхРеквизитовИСведений @@ -544,17 +667,28 @@ Catalog.РолиИсполнителей Catalog.СтраныМира Catalog.СценарииОбменовДанными + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы Catalog.ТомаХраненияФайлов Catalog.УчетныеЗаписиЭлектроннойПочты Catalog.Файлы Catalog.ФизическиеЛица Catalog.ШаблоныАнкет + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы Document.Анкета + Document.Встреча + Document.ЗапланированноеВзаимодействие Document.НазначениеОпросов + Document.ТелефонныйЗвонок + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + DocumentJournal.Взаимодействия Enum.ВариантыSMTPАутентификации + Enum.ВариантыВажностиВзаимодействия Enum.ВариантыВажностиЗадачи Enum.ВариантыВерсионированияОбъектов Enum.ВариантыПубликацииДополнительныхОтчетовИОбработок + Enum.ВариантыСжатияTIFF Enum.ВерсииПодсистемыОбменаДанными Enum.ВидыДополнительныхОтчетовИОбработок Enum.ВидыПравилДляОбменаДанными @@ -568,12 +702,15 @@ Enum.ПриоритетыОбъектовОбмена Enum.РазмерыБумаги Enum.РазрешенияСканированногоИзображения + Enum.РежимыВыгрузкиОбъектовОбмена Enum.РезультатыВыполненияОбмена + Enum.СостоянияБизнесПроцессов Enum.СпособыPOP3Аутентификации Enum.СпособыSMTPАутентификации Enum.СпособыВызоваДополнительныхОбработок Enum.СпособыСравненияВерсийФайлов Enum.СтатусыИзвлеченияТекстаФайлов + Enum.СтатусыИсходящегоЭлектронногоПисьма Enum.ТипыВариантовОтчетов Enum.ТипыВопросовШаблонаАнкеты Enum.ТипыКонтактнойИнформации @@ -582,15 +719,19 @@ Enum.ТипыТекстовЭлектронныхПисем Enum.ТипыХраненияФайлов Enum.ФорматыСканированногоИзображения + Enum.ФорматыХраненияМногостраничныхФайлов + Enum.ФорматыХраненияОдностраничныхФайлов Enum.ЦветностиИзображения Report.АнализОпроса Report.АнкетированиеАналитическийОтчет + Report.ДатыЗапретаИзменения Report.Задачи Report.ОтчетПоБизнесПроцессам - Report.ОтчетПоВерсиям Report.ОтчетПоЗаданиям + Report.ОтчетПоИзменениямВерсийОбъектов + Report.ПраваДоступа Report.СписокЗависшихЗадач - Report.СписокИстекающихЗадач + Report.СписокЗадачИстекающихНаДату Report.СписокПросроченныхЗадач Report.СправкаОбИсполнительскойДисциплине DataProcessor.АвтоматическоеИзвлечениеТекстов @@ -598,19 +739,20 @@ DataProcessor.БлокировкаСоединенийСИнформационнойБазой DataProcessor.ГрупповоеИзменениеОбъектов DataProcessor.ЖурналРегистрации - DataProcessor.ЗагрузкаПравилКонвертацииОбъектов + DataProcessor.ЗагрузкаКурсовВалют DataProcessor.ЗагрузкаПравилРегистрацииОбъектов DataProcessor.КартаМаршрутаБизнесПроцесса DataProcessor.КонвертацияОбъектовИнформационныхБаз DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз DataProcessor.КонтрольЖурналаРегистрации - DataProcessor.КурсыВалютРБК DataProcessor.ЛегальностьПолученияОбновлений + DataProcessor.НастройкаРезервногоКопированияИБ DataProcessor.ОбновлениеКонфигурации DataProcessor.ПолнотекстовыйПоискВДанных + DataProcessor.ПомощникИнтерактивногоОбменаДанными DataProcessor.ПомощникСозданияОбменаДанными - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз DataProcessor.РегламентныеИФоновыеЗадания + DataProcessor.РезервноеКопированиеИБ DataProcessor.СопоставлениеОбъектовИнформационныхБаз DataProcessor.СписокРеспондента DataProcessor.ТранспортСообщенийОбменаEMAIL @@ -627,24 +769,29 @@ InformationRegister.ВерсииОбъектовАдресногоКлассификатора InformationRegister.ВерсииПодсистем InformationRegister.ГруппыЗначенийДоступа + InformationRegister.ДатыЗапретаИзменения InformationRegister.ДокументыФизическихЛиц InformationRegister.ДополнительныеСведения InformationRegister.ЗависимостиПравДоступа InformationRegister.ЗначенияГруппДоступа + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем InformationRegister.ИсполнителиЗадач InformationRegister.КалендарныеГрафики InformationRegister.КурсыВалют InformationRegister.НаборыЗначенийДоступа InformationRegister.НазначениеДополнительныхОбработок + InformationRegister.НаличиеПрисоединенныхФайлов InformationRegister.НастройкаВерсионированияОбъектов InformationRegister.НастройкиТранспортаОбмена InformationRegister.НомераСканированныхФайлов + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз InformationRegister.ОтветыНаВопросыАнкет InformationRegister.ПользовательскиеМакетыПечати InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам InformationRegister.ПраваПоЗначениямДоступа InformationRegister.ПравилаДляОбменаДанными - InformationRegister.ПутиМодулейКриптографииСерверовЛинукс + InformationRegister.ПрисоединенныеФайлы + InformationRegister.ПутиМодулейКриптографииСерверовLinux InformationRegister.РабочиеКаталогиФайлов InformationRegister.СоответствиеОбъектовИнформационныхБаз InformationRegister.СоставГруппПользователей @@ -657,6 +804,7 @@ ChartOfCharacteristicTypes.ВопросыДляАнкетирования ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения BusinessProcess.Задание Task.ЗадачаИсполнителя diff --git a/SSL/src/Configuration/ManagedApplicationModule.bsl b/SSL/src/Configuration/ManagedApplicationModule.bsl index 41f53d34d..71b454d3a 100644 --- a/SSL/src/Configuration/ManagedApplicationModule.bsl +++ b/SSL/src/Configuration/ManagedApplicationModule.bsl @@ -1,23 +1,46 @@ // СтандартныеПодсистемы +// БазоваяФункциональность + +// СписокЗначений для накапливания пакета сообщений в журнал регистрации, +// формируемых в клиентской бизнес-логике. +Перем СообщенияДляЖурналаРегистрации Экспорт; + +// Кэшируется, чтобы в данном сеансе повторно не предлагать установку +Перем ПредлагатьУстановкуРасширенияРаботыСФайлами Экспорт; + +// Конец БазоваяФункциональность + // ОбновлениеКонфигурации // Информация о доступном обновлении конфигурации, обнаруженном в Интернете // при запуске программы. Перем ДоступноеОбновлениеКонфигурации Экспорт; -// СписокЗначений для накапливания пакета сообщений в журнал регистрации, -// формируемых в клиентской бизнес-логике подсистемы. -Перем СообщенияДляЖурналаРегистрации Экспорт; // Структура с параметрами помощника обновления конфигурации. Перем НастройкиОбновленияКонфигурации Экспорт; // Конец ОбновлениеКонфигурации // РаботаСФайлами -Перем КомпонентаTwain Экспорт; // Twain компонента для работы со сканером +Перем КомпонентаTwain Экспорт; // Twain компонента для работы со сканером // Конец РаботаСФайлами +// ФайловыеФункции +Перем ПроверкаДоступаКРабочемуКаталогуВыполнена Экспорт; // Кэшируется, чтобы в данном сеансе повторно не делать проверку доступа к каталогу на диске +// Конец ФайловыеФункции + +// РезервноеКопированиеИБ + +// Признак выполнения резервного копирования при завершении сеанса +Перем ОповещатьОРезервномКопированииПриЗавершенииСеанса Экспорт; +// структура с параметрами доступа к ИБ при отложенном копировании +Перем ПараметрыАдминистратораОбновления Экспорт; +// максимальная дата отложенного резервного копирования +Перем ДатаОтложенногоРезервногоКопирования Экспорт; + +// Конец РезервноеКопированиеИБ + // Конец СтандартныеПодсистемы Процедура ПередНачаломРаботыСистемы(Отказ) @@ -33,7 +56,7 @@ // Конец Пользователи // ОбновлениеВерсииИБ - Отказ = Отказ ИЛИ НЕ ОбновлениеИнформационнойБазыКлиент.ВозможноВыполнитьОбновлениеИнформационнойБазы(); + Отказ = НЕ ОбновлениеИнформационнойБазыКлиент.ВозможноВыполнитьОбновлениеИнформационнойБазы(); // Конец ОбновлениеВерсииИБ // Конец СтандартныеПодсистемы @@ -43,6 +66,7 @@ Процедура ПриНачалеРаботыСистемы() // СтандартныеПодсистемы + ОбщегоНазначенияКлиент.УстановитьПроизвольныйЗаголовокПриложения(); // ПроверкаЛегальностиПолученияОбновления @@ -54,7 +78,7 @@ // ОбновлениеВерсииИБ ОбновлениеИнформационнойБазыКлиент.ВыполнитьОбновлениеИнформационнойБазы(); // Конец ОбновлениеВерсииИБ - + // отработка параметров запуска системы Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда Возврат; @@ -64,9 +88,12 @@ СоединенияИБКлиент.УстановитьКонтрольРежимаЗавершенияРаботыПользователей(); // Конец ЗавершениеРаботыПользователей + // ОбменДанными + ОбменДаннымиКлиент.ПриНачалеРаботыСистемы(); + // Конец ОбменДанными + // ОбновлениеКонфигурации ОбновлениеКонфигурацииКлиент.ПроверитьОбновлениеКонфигурации(); - // Конец ОбновлениеКонфигурации // РегламентныеЗадания @@ -76,6 +103,10 @@ РегламентныеЗаданияКлиент.ПриНачалеРаботыСистемы(); // Конец РегламентныеЗадания + // РезервноеКопированиеИБ + РезервноеКопированиеИБКлиент.ПриНачалеРаботыСистемы(); + // Конец РезервноеКопированиеИБ + // КонтрольДинамическогоОбновленияКонфигурации КонтрольДинамическогоОбновленияКонфигурацииКлиент.ПриНачалеРаботыСистемы(); // Конец КонтрольДинамическогоОбновленияКонфигурации @@ -127,3 +158,18 @@ // Конец СтандартныеПодсистемы КонецФункции + +Процедура ПередЗавершениемРаботыСистемы(Отказ) + //РезервноеКопированиеИБ + Отказ = РезервноеКопированиеИБКлиент.ПередЗавершениемРаботыСистемы(); + //Конец РезервноеКопированиеИБ + + // РаботаСФайлами + ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьЗанятыеФайлыПриЗавершенииРаботы; + Если ПоказыватьЗанятыеФайлыПриЗавершенииРаботы Тогда + РаботаСФайламиКлиент.ПоказатьЗанятыеФайлыПриЗавершенииРаботы(Отказ); + КонецЕсли; + // Конец РаботаСФайлами + +КонецПроцедуры + diff --git a/SSL/src/Configuration/OrdinaryApplicationModule.bsl b/SSL/src/Configuration/OrdinaryApplicationModule.bsl index e60ce2a73..71b454d3a 100644 --- a/SSL/src/Configuration/OrdinaryApplicationModule.bsl +++ b/SSL/src/Configuration/OrdinaryApplicationModule.bsl @@ -1,29 +1,60 @@ // СтандартныеПодсистемы +// БазоваяФункциональность + +// СписокЗначений для накапливания пакета сообщений в журнал регистрации, +// формируемых в клиентской бизнес-логике. +Перем СообщенияДляЖурналаРегистрации Экспорт; + +// Кэшируется, чтобы в данном сеансе повторно не предлагать установку +Перем ПредлагатьУстановкуРасширенияРаботыСФайлами Экспорт; + +// Конец БазоваяФункциональность + // ОбновлениеКонфигурации // Информация о доступном обновлении конфигурации, обнаруженном в Интернете // при запуске программы. Перем ДоступноеОбновлениеКонфигурации Экспорт; -// СписокЗначений для накапливания пакета сообщений в журнал регистрации, -// формируемых в клиентской бизнес-логике подсистемы. -Перем СообщенияДляЖурналаРегистрации Экспорт; // Структура с параметрами помощника обновления конфигурации. Перем НастройкиОбновленияКонфигурации Экспорт; // Конец ОбновлениеКонфигурации // РаботаСФайлами -Перем КомпонентаTwain Экспорт; // Twain компонента для работы со сканером +Перем КомпонентаTwain Экспорт; // Twain компонента для работы со сканером // Конец РаботаСФайлами +// ФайловыеФункции +Перем ПроверкаДоступаКРабочемуКаталогуВыполнена Экспорт; // Кэшируется, чтобы в данном сеансе повторно не делать проверку доступа к каталогу на диске +// Конец ФайловыеФункции + +// РезервноеКопированиеИБ + +// Признак выполнения резервного копирования при завершении сеанса +Перем ОповещатьОРезервномКопированииПриЗавершенииСеанса Экспорт; +// структура с параметрами доступа к ИБ при отложенном копировании +Перем ПараметрыАдминистратораОбновления Экспорт; +// максимальная дата отложенного резервного копирования +Перем ДатаОтложенногоРезервногоКопирования Экспорт; + +// Конец РезервноеКопированиеИБ + // Конец СтандартныеПодсистемы Процедура ПередНачаломРаботыСистемы(Отказ) // СтандартныеПодсистемы - + + // Пользователи + Если ЗначениеЗаполнено(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ОшибкаАвторизации) Тогда + Предупреждение(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ОшибкаАвторизации); + Отказ = Истина; + Возврат; + КонецЕсли; + // Конец Пользователи + // ОбновлениеВерсииИБ Отказ = НЕ ОбновлениеИнформационнойБазыКлиент.ВозможноВыполнитьОбновлениеИнформационнойБазы(); // Конец ОбновлениеВерсииИБ @@ -35,6 +66,7 @@ Процедура ПриНачалеРаботыСистемы() // СтандартныеПодсистемы + ОбщегоНазначенияКлиент.УстановитьПроизвольныйЗаголовокПриложения(); // ПроверкаЛегальностиПолученияОбновления @@ -56,6 +88,10 @@ СоединенияИБКлиент.УстановитьКонтрольРежимаЗавершенияРаботыПользователей(); // Конец ЗавершениеРаботыПользователей + // ОбменДанными + ОбменДаннымиКлиент.ПриНачалеРаботыСистемы(); + // Конец ОбменДанными + // ОбновлениеКонфигурации ОбновлениеКонфигурацииКлиент.ПроверитьОбновлениеКонфигурации(); // Конец ОбновлениеКонфигурации @@ -67,6 +103,10 @@ РегламентныеЗаданияКлиент.ПриНачалеРаботыСистемы(); // Конец РегламентныеЗадания + // РезервноеКопированиеИБ + РезервноеКопированиеИБКлиент.ПриНачалеРаботыСистемы(); + // Конец РезервноеКопированиеИБ + // КонтрольДинамическогоОбновленияКонфигурации КонтрольДинамическогоОбновленияКонфигурацииКлиент.ПриНачалеРаботыСистемы(); // Конец КонтрольДинамическогоОбновленияКонфигурации @@ -87,11 +127,14 @@ // Функция ОбработатьПараметрыЗапуска(Знач ПараметрЗапуска) + Перем Результат; + Результат = Ложь; + // СтандартныеПодсистемы // Есть ли параметры запуска Если ПустаяСтрока(ПараметрЗапуска) Тогда - Возврат Ложь; + Возврат Результат; КонецЕсли; // Параметр может состоять из частей, разделенных символом ";". @@ -115,3 +158,18 @@ // Конец СтандартныеПодсистемы КонецФункции + +Процедура ПередЗавершениемРаботыСистемы(Отказ) + //РезервноеКопированиеИБ + Отказ = РезервноеКопированиеИБКлиент.ПередЗавершениемРаботыСистемы(); + //Конец РезервноеКопированиеИБ + + // РаботаСФайлами + ПоказыватьЗанятыеФайлыПриЗавершенииРаботы = ФайловыеФункцииКлиентПовтИсп.ПолучитьПерсональныеНастройкиРаботыСФайлами().ПоказыватьЗанятыеФайлыПриЗавершенииРаботы; + Если ПоказыватьЗанятыеФайлыПриЗавершенииРаботы Тогда + РаботаСФайламиКлиент.ПоказатьЗанятыеФайлыПриЗавершенииРаботы(Отказ); + КонецЕсли; + // Конец РаботаСФайлами + +КонецПроцедуры + diff --git a/SSL/src/Configuration/ParentConfigurations.bin b/SSL/src/Configuration/ParentConfigurations.bin index 29acd3ab3..122c85cfd 100644 --- a/SSL/src/Configuration/ParentConfigurations.bin +++ b/SSL/src/Configuration/ParentConfigurations.bin @@ -1 +1 @@ -{4,1,1,a2b0bf1f-70ee-46cd-aeec-84ce4ec9cc77,1,e426298e-0da0-42d8-bde5-5a4df5f1c3ce,"1.0.7.5","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",1873,1,0,e91d03b3-a6d1-4181-98fa-15a64cccbcef,e91d03b3-a6d1-4181-98fa-15a64cccbcef,1,0,e57ec957-b2cf-4781-a0b0-82c0c84d441e,e57ec957-b2cf-4781-a0b0-82c0c84d441e,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,cb8da2f3-f8bb-4736-8381-7c153670e3e2,cb8da2f3-f8bb-4736-8381-7c153670e3e2,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,1,0,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5-45fc-8da2-a36c435085a6,1,0,5d16e042-3889-4851-86f1-bc43bf06ee88,5d16e042-3889-4851-86f1-bc43bf06ee88,1,0,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,1,0,e39ecc8a-ce81-483d-85de-b0488c8b7749,e39ecc8a-ce81-483d-85de-b0488c8b7749,1,0,1514eaff-faea-4d82-9465-d0d5292bb31d,1514eaff-faea-4d82-9465-d0d5292bb31d,1,0,6d39c6df-8cd4-47ad-9125-252b37d94575,6d39c6df-8cd4-47ad-9125-252b37d94575,1,0,7ef99dd3-d799-4f53-ab56-5528b4c9d782,7ef99dd3-d799-4f53-ab56-5528b4c9d782,1,0,61cd6eab-6bab-4382-986e-4c7fc44f369b,61cd6eab-6bab-4382-986e-4c7fc44f369b,1,0,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,1,0,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,1,0,23dbb528-7ea8-44ae-a1f2-b7608118666e,23dbb528-7ea8-44ae-a1f2-b7608118666e,1,0,b9627855-6773-4a59-b7d3-f9e2e565cd9e,b9627855-6773-4a59-b7d3-f9e2e565cd9e,1,0,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,1,0,283ce432-3553-4de9-94a2-ca9a590437f5,283ce432-3553-4de9-94a2-ca9a590437f5,1,0,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,1,0,0d0ada8a-09bb-4634-bf50-199f3779dad5,0d0ada8a-09bb-4634-bf50-199f3779dad5,1,0,654523be-93d9-4faa-9a35-ce2fede13820,654523be-93d9-4faa-9a35-ce2fede13820,1,0,2c8e45b8-7d80-4137-85db-66cd1db94526,2c8e45b8-7d80-4137-85db-66cd1db94526,1,0,47accdc7-8fa0-4996-9305-c42b6ca12df9,47accdc7-8fa0-4996-9305-c42b6ca12df9,1,0,7df36398-7752-4f51-9978-1bcb4bcdd062,7df36398-7752-4f51-9978-1bcb4bcdd062,1,0,485911f7-a964-450d-82da-cab020836eb2,485911f7-a964-450d-82da-cab020836eb2,1,0,ac2e5217-aaeb-4b6f-b063-538c84f2da06,ac2e5217-aaeb-4b6f-b063-538c84f2da06,1,0,3de28e34-3c1e-4e7f-a720-3418c8c9c496,3de28e34-3c1e-4e7f-a720-3418c8c9c496,1,0,21032fa5-9426-40bd-91e4-ace1e4ceb013,21032fa5-9426-40bd-91e4-ace1e4ceb013,1,0,17d23818-d865-4df6-a5d3-aa21b0287d0c,17d23818-d865-4df6-a5d3-aa21b0287d0c,1,0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,1,0,27a80757-c0fd-40c7-ad24-4c819c1ba72b,27a80757-c0fd-40c7-ad24-4c819c1ba72b,1,0,7fce9e49-e558-4760-9d95-dde6ac6c1e78,7fce9e49-e558-4760-9d95-dde6ac6c1e78,1,0,e5aba4a3-6056-4ef3-827c-d74283175393,e5aba4a3-6056-4ef3-827c-d74283175393,1,0,63039e62-7314-42ff-bdc6-c251f38b3827,63039e62-7314-42ff-bdc6-c251f38b3827,1,0,8a4b7aab-b602-4581-8fa4-fab66791f701,8a4b7aab-b602-4581-8fa4-fab66791f701,1,0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,1,0,a2be2d7a-cca0-460f-a915-dadfb9cd588b,a2be2d7a-cca0-460f-a915-dadfb9cd588b,1,0,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,1,0,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,1,0,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,1,0,1f4408f5-460e-431b-9842-bc6875ccf0ae,1f4408f5-460e-431b-9842-bc6875ccf0ae,1,0,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,1,0,7bfc6163-a62f-45e8-9112-40a5d675ba4a,7bfc6163-a62f-45e8-9112-40a5d675ba4a,1,0,542ff510-0245-4a08-80ac-a9941c66ae93,542ff510-0245-4a08-80ac-a9941c66ae93,1,0,03297623-eaa2-4db0-bf1b-ce2076faf20a,03297623-eaa2-4db0-bf1b-ce2076faf20a,1,0,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,1,0,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,1,0,82a3802c-b6d6-4511-bd8b-eeec003afa33,82a3802c-b6d6-4511-bd8b-eeec003afa33,1,0,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,1,0,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,1,0,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,1,0,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,1,0,a755cb43-492d-4069-9b6a-29b92ebb5b0e,a755cb43-492d-4069-9b6a-29b92ebb5b0e,1,0,86d09107-f511-4148-b5d9-d97e92addfde,86d09107-f511-4148-b5d9-d97e92addfde,1,0,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,1,0,8b9be02b-cd1f-4231-a895-6c9be26348c2,8b9be02b-cd1f-4231-a895-6c9be26348c2,1,0,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,1,0,56c97764-7dba-42e0-8ba0-82712aca20e9,56c97764-7dba-42e0-8ba0-82712aca20e9,1,0,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,1,0,ea868745-71fc-483c-aa6e-f242c06c673f,ea868745-71fc-483c-aa6e-f242c06c673f,1,0,7f3c6269-ea41-492f-87b7-7eaaf712762e,7f3c6269-ea41-492f-87b7-7eaaf712762e,1,0,12f95031-b81f-4802-b2f3-6f70def90db0,12f95031-b81f-4802-b2f3-6f70def90db0,1,0,5732112a-f31d-41cd-9a7f-312a27395502,5732112a-f31d-41cd-9a7f-312a27395502,1,0,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,1,0,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,1,0,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,1,0,059b9a75-f53a-4518-a48a-afc72ab9ee36,059b9a75-f53a-4518-a48a-afc72ab9ee36,1,0,8486e623-1a54-4ad9-ab44-591b6a559bc3,8486e623-1a54-4ad9-ab44-591b6a559bc3,1,0,cb9f2231-49bb-4b14-a124-8996628afead,cb9f2231-49bb-4b14-a124-8996628afead,1,0,896de79f-3c34-4436-a4e2-4dd4f45c3e20,896de79f-3c34-4436-a4e2-4dd4f45c3e20,1,0,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,1,0,f551f78a-2f05-4932-ac33-cfa1b077f46f,f551f78a-2f05-4932-ac33-cfa1b077f46f,1,0,f646835e-61eb-4ebd-811e-dac5e70bd1b4,f646835e-61eb-4ebd-811e-dac5e70bd1b4,1,0,61b49c4c-3021-4868-834a-9137476ae169,61b49c4c-3021-4868-834a-9137476ae169,1,0,58911911-5192-45fe-87cf-c4a222a521a1,58911911-5192-45fe-87cf-c4a222a521a1,1,0,115d5d06-a2fc-453e-aab5-c869b6d5850b,115d5d06-a2fc-453e-aab5-c869b6d5850b,1,0,70067937-9f27-4442-b87b-6c4576ce1b78,70067937-9f27-4442-b87b-6c4576ce1b78,1,0,d33ca006-d81d-4ef8-8503-7878e81c599f,d33ca006-d81d-4ef8-8503-7878e81c599f,1,0,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,1,0,f8295f29-2533-4013-981b-240f017d9f7c,f8295f29-2533-4013-981b-240f017d9f7c,1,0,538b316b-3876-4da6-8b97-ad8ef59de17d,538b316b-3876-4da6-8b97-ad8ef59de17d,1,0,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,1,0,ebc5f182-482b-4dec-9961-ce3a448abd0e,ebc5f182-482b-4dec-9961-ce3a448abd0e,1,0,83e618f5-1bf4-474a-9d65-389f1e4b16c3,83e618f5-1bf4-474a-9d65-389f1e4b16c3,1,0,1357512e-3ed3-455d-bc91-81db3b92f9fe,1357512e-3ed3-455d-bc91-81db3b92f9fe,1,0,82223d0f-41d9-45a6-9612-ae4d8408fa1b,82223d0f-41d9-45a6-9612-ae4d8408fa1b,1,0,c2768e31-9e61-4d8d-838d-90b2e2683148,c2768e31-9e61-4d8d-838d-90b2e2683148,1,0,23204b0b-bf77-4f7c-9945-e73ad924ebb4,23204b0b-bf77-4f7c-9945-e73ad924ebb4,1,0,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,1,0,6e8fd732-2746-4c27-95a6-58b0adf94d88,6e8fd732-2746-4c27-95a6-58b0adf94d88,1,0,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,1,0,724fb328-fec6-4afe-bc99-0ff0951b184b,724fb328-fec6-4afe-bc99-0ff0951b184b,1,0,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,1,0,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,1,0,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,1,0,5b0e250c-4d2d-4e37-ade1-593854610d3f,5b0e250c-4d2d-4e37-ade1-593854610d3f,1,0,148f63d5-23ad-4824-a24c-14d5a54c62d3,148f63d5-23ad-4824-a24c-14d5a54c62d3,1,0,2d40609d-b56f-4082-9a6f-8216817ebd24,2d40609d-b56f-4082-9a6f-8216817ebd24,1,0,041daf91-e5b3-471d-934d-55229f8a81d6,041daf91-e5b3-471d-934d-55229f8a81d6,1,0,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,1,0,5fb2c120-fd14-4e78-a35f-c8e9478b3235,5fb2c120-fd14-4e78-a35f-c8e9478b3235,1,0,9d514ce1-f9bd-4018-8107-545cdd372fbd,9d514ce1-f9bd-4018-8107-545cdd372fbd,1,0,fe6b732f-3a33-460f-9686-cffdd5f7d99b,fe6b732f-3a33-460f-9686-cffdd5f7d99b,1,0,06250212-aeb1-4cb8-8785-ea71b1dad848,06250212-aeb1-4cb8-8785-ea71b1dad848,1,0,0c068a61-e5e6-4475-96fa-b7c1d825da42,0c068a61-e5e6-4475-96fa-b7c1d825da42,1,0,1047e34d-397a-42cc-80e6-1be755bd6462,1047e34d-397a-42cc-80e6-1be755bd6462,1,0,1cd473c3-4e36-47a9-b466-73d86ec244b0,1cd473c3-4e36-47a9-b466-73d86ec244b0,1,0,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,1,0,b406b5f9-eeaf-43a0-8930-067554d783c9,b406b5f9-eeaf-43a0-8930-067554d783c9,1,0,47718840-2939-4e30-a72c-a20c88ac4c17,47718840-2939-4e30-a72c-a20c88ac4c17,1,0,58a38994-9fe4-4783-967d-79d1141b90f3,58a38994-9fe4-4783-967d-79d1141b90f3,1,0,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,1,0,e606f8eb-952a-4abb-b1ae-4211204bed84,e606f8eb-952a-4abb-b1ae-4211204bed84,1,0,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,1,0,93c347d8-66cb-406c-9ee6-b1962482893f,93c347d8-66cb-406c-9ee6-b1962482893f,1,0,79b17298-9b37-4b9a-ae0a-6924513a66ca,79b17298-9b37-4b9a-ae0a-6924513a66ca,1,0,4e3dc198-ce03-433c-bd0a-71845bfc4c89,4e3dc198-ce03-433c-bd0a-71845bfc4c89,1,0,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,1,0,64fae958-8da6-4924-85de-d4433710a5e0,64fae958-8da6-4924-85de-d4433710a5e0,1,0,12b6e2d3-9724-46a3-8747-833be46408be,12b6e2d3-9724-46a3-8747-833be46408be,1,0,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,1,0,e70a6eab-791f-4c70-bb92-f069c7486d1b,e70a6eab-791f-4c70-bb92-f069c7486d1b,1,0,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,1,0,fac2e2cb-c32a-4592-b6c8-fd18806e845d,fac2e2cb-c32a-4592-b6c8-fd18806e845d,1,0,f58bffe7-4a02-4c4e-bfed-7895177a400c,f58bffe7-4a02-4c4e-bfed-7895177a400c,1,0,fe285122-2257-4fb2-ab7e-1683c31db1c6,fe285122-2257-4fb2-ab7e-1683c31db1c6,1,0,0facc6eb-a178-45ee-a6bc-4bf085d80453,0facc6eb-a178-45ee-a6bc-4bf085d80453,1,0,f74eef36-9441-4b6f-b21c-de9643832f9f,f74eef36-9441-4b6f-b21c-de9643832f9f,1,0,b5e73fbe-499c-4666-a482-0ef399c97c1e,b5e73fbe-499c-4666-a482-0ef399c97c1e,1,0,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,1,0,58ffc4d9-d711-4b68-905c-d2ac4f78b547,58ffc4d9-d711-4b68-905c-d2ac4f78b547,1,0,94ab750f-46b4-427c-a7f2-4e94fb9b0678,94ab750f-46b4-427c-a7f2-4e94fb9b0678,1,0,397d9926-31a3-4c03-acb7-74478f9863e1,397d9926-31a3-4c03-acb7-74478f9863e1,1,0,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,1,0,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,1,0,74f02619-7fa8-4c6d-81d6-230156ee45f4,74f02619-7fa8-4c6d-81d6-230156ee45f4,1,0,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,1,0,da551cf6-4f86-4e37-8967-a84c80e1fb13,da551cf6-4f86-4e37-8967-a84c80e1fb13,1,0,bd539a52-d33e-4e9b-8508-230acf76e98a,bd539a52-d33e-4e9b-8508-230acf76e98a,1,0,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,1,0,4655fa12-9169-4d08-bdab-9b3174d0b223,4655fa12-9169-4d08-bdab-9b3174d0b223,1,0,ba5574bd-53ca-413f-a245-272f468a80fb,ba5574bd-53ca-413f-a245-272f468a80fb,1,0,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,1,0,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,1,0,3b380a63-9232-42c2-bfa2-e8fc89448bbd,3b380a63-9232-42c2-bfa2-e8fc89448bbd,1,0,10556a26-ea4b-46b4-84d1-175eb13b333f,10556a26-ea4b-46b4-84d1-175eb13b333f,1,0,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,1,0,ecfc7ede-fffb-4bea-9598-3e18845f603d,ecfc7ede-fffb-4bea-9598-3e18845f603d,1,0,ffea6f3b-86fb-438d-bc22-7e19831f57d3,ffea6f3b-86fb-438d-bc22-7e19831f57d3,1,0,eaae534f-b506-4c86-b649-5b103cf5791d,eaae534f-b506-4c86-b649-5b103cf5791d,1,0,18b4773a-5380-4e71-8b51-ef10e19df17e,18b4773a-5380-4e71-8b51-ef10e19df17e,1,0,42f454f7-cfc4-459b-898f-86cace30410c,42f454f7-cfc4-459b-898f-86cace30410c,1,0,2b72fe1c-afe1-4905-8db2-2bb1baca6295,2b72fe1c-afe1-4905-8db2-2bb1baca6295,1,0,910b3640-790c-4185-88b5-a7c7466374c0,910b3640-790c-4185-88b5-a7c7466374c0,1,0,b5eceb60-76ba-47e3-90bd-52078d4bae4e,b5eceb60-76ba-47e3-90bd-52078d4bae4e,1,0,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,1,0,f7c23753-ff8c-4c26-bdc5-58e3b038668d,f7c23753-ff8c-4c26-bdc5-58e3b038668d,1,0,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,1,0,10197638-2cde-4424-8390-3bc9abe9852e,10197638-2cde-4424-8390-3bc9abe9852e,1,0,4fb8564e-2338-4c23-84a4-31f768047ced,4fb8564e-2338-4c23-84a4-31f768047ced,1,0,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,1,0,433d8548-3855-4c69-b239-8d50d6f3ff82,433d8548-3855-4c69-b239-8d50d6f3ff82,1,0,9df54652-59f0-4f1c-858e-cacd68be0073,9df54652-59f0-4f1c-858e-cacd68be0073,1,0,e18b4527-8727-4a10-9e99-a80012debe6c,e18b4527-8727-4a10-9e99-a80012debe6c,1,0,1ed910db-e434-4efd-9b12-c25353a31d5a,1ed910db-e434-4efd-9b12-c25353a31d5a,1,0,101a4eb3-cdda-47af-8c69-615a6920347a,101a4eb3-cdda-47af-8c69-615a6920347a,1,0,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,1,0,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,1,0,f79bada2-838f-4e4f-a017-935cf671a70c,f79bada2-838f-4e4f-a017-935cf671a70c,1,0,ed394820-a216-4c4b-81ae-5dea33ced43b,ed394820-a216-4c4b-81ae-5dea33ced43b,1,0,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,1,0,b68ec95b-64f3-4a2b-9683-231d50f01eeb,b68ec95b-64f3-4a2b-9683-231d50f01eeb,1,0,4a008342-f72f-4ca1-bad1-64b59b509911,4a008342-f72f-4ca1-bad1-64b59b509911,1,0,cefa1723-a4d4-44c4-bd57-ffa713f9306c,cefa1723-a4d4-44c4-bd57-ffa713f9306c,1,0,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,1,0,4920aabf-6f53-4f91-932a-8ace24631a74,4920aabf-6f53-4f91-932a-8ace24631a74,1,0,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,1,0,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,1,0,da2b47f5-4109-4f72-a4a5-70be24a6881f,da2b47f5-4109-4f72-a4a5-70be24a6881f,1,0,8692ba41-d91d-4af0-8aba-69dd5409d593,8692ba41-d91d-4af0-8aba-69dd5409d593,1,0,852bd696-9a9e-4952-b676-4108f757ad9b,852bd696-9a9e-4952-b676-4108f757ad9b,1,0,a95b564a-c895-40f2-b947-ea08462bb2a0,a95b564a-c895-40f2-b947-ea08462bb2a0,1,0,ca63ca2f-703d-4317-8c5d-0650ea638f3f,ca63ca2f-703d-4317-8c5d-0650ea638f3f,1,0,aa2256c7-9847-40a5-9e49-11c508e0d45b,aa2256c7-9847-40a5-9e49-11c508e0d45b,1,0,a04493f4-508c-4047-b0e3-b7d4bde6427b,a04493f4-508c-4047-b0e3-b7d4bde6427b,1,0,418982cd-d403-47cf-a7ef-993a36104947,418982cd-d403-47cf-a7ef-993a36104947,1,0,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,1,0,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,1,0,35eea3b8-d017-442a-b5a0-a1571165b9a9,35eea3b8-d017-442a-b5a0-a1571165b9a9,1,0,7e84901c-cb7f-437c-a135-0902cd47acb6,7e84901c-cb7f-437c-a135-0902cd47acb6,1,0,c4d67026-2c97-4126-b8be-49aa6f567e2d,c4d67026-2c97-4126-b8be-49aa6f567e2d,1,0,fda2906d-f499-4016-b13a-99f7f713b898,fda2906d-f499-4016-b13a-99f7f713b898,1,0,849f034e-85dc-4515-aae6-240c1e0d46d9,849f034e-85dc-4515-aae6-240c1e0d46d9,1,0,1c7e9baa-7728-4afd-829a-806cee13ecdb,1c7e9baa-7728-4afd-829a-806cee13ecdb,1,0,5cc3a29d-aa98-42bf-9800-f584229c8e46,5cc3a29d-aa98-42bf-9800-f584229c8e46,1,0,f4cff4ff-68e9-4072-971e-1b359d3aa980,f4cff4ff-68e9-4072-971e-1b359d3aa980,1,0,fdb012c9-583a-42af-95da-070e75a58078,fdb012c9-583a-42af-95da-070e75a58078,1,0,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,1,0,7d069b11-cddd-463d-97be-3cbeaaf0954c,7d069b11-cddd-463d-97be-3cbeaaf0954c,1,0,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,1,0,1ae364d3-0bec-4089-af23-c60d2a274c85,1ae364d3-0bec-4089-af23-c60d2a274c85,1,0,f11ffcfd-3588-4785-b222-cebe80455303,f11ffcfd-3588-4785-b222-cebe80455303,1,0,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,1,0,bfdc6346-db5b-427f-acca-9b48db8fefd0,bfdc6346-db5b-427f-acca-9b48db8fefd0,1,0,1c3f258c-345e-47f6-9e29-98b1222fb348,1c3f258c-345e-47f6-9e29-98b1222fb348,1,0,35c938f4-065f-47f5-a75b-637ed0080725,35c938f4-065f-47f5-a75b-637ed0080725,1,0,b3847d64-46b8-4bd1-9362-d88d82b34254,b3847d64-46b8-4bd1-9362-d88d82b34254,1,0,14b58f6d-9243-47cd-a430-8408fcddd8d8,14b58f6d-9243-47cd-a430-8408fcddd8d8,1,0,7a62d031-c340-4b1e-90af-fff697a2e979,7a62d031-c340-4b1e-90af-fff697a2e979,1,0,18bf6916-83cc-41e5-a35b-1489450ae632,18bf6916-83cc-41e5-a35b-1489450ae632,1,0,ebab97cf-5335-4648-9845-8ca41f79fb49,ebab97cf-5335-4648-9845-8ca41f79fb49,1,0,bb29fa44-6772-4426-a0b8-422115e14288,bb29fa44-6772-4426-a0b8-422115e14288,1,0,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,1,0,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,1,0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,1,0,5b3b3da9-8619-4fbd-b140-3528875cd179,5b3b3da9-8619-4fbd-b140-3528875cd179,1,0,99e5e866-7ac6-4916-ab66-3e2909822c56,99e5e866-7ac6-4916-ab66-3e2909822c56,1,0,03363877-2752-4a03-95f2-d73b732e0bfd,03363877-2752-4a03-95f2-d73b732e0bfd,1,0,78051e10-74ab-44be-adca-e4c93824a386,78051e10-74ab-44be-adca-e4c93824a386,1,0,a9c3065b-db68-4f59-9235-33f9fbfdaafd,a9c3065b-db68-4f59-9235-33f9fbfdaafd,1,0,3715cf3d-0abc-4711-8ac9-d41f0be7878f,3715cf3d-0abc-4711-8ac9-d41f0be7878f,1,0,8e8d8078-8b32-4c24-b26e-89a92bf60160,8e8d8078-8b32-4c24-b26e-89a92bf60160,1,0,f96cbb27-7619-41e0-8577-e623ef02dc58,f96cbb27-7619-41e0-8577-e623ef02dc58,1,0,d74dfd31-2016-435b-8652-15fdbca59490,d74dfd31-2016-435b-8652-15fdbca59490,1,0,6411e10c-04e3-4997-9196-c38d717edbb3,6411e10c-04e3-4997-9196-c38d717edbb3,1,0,27651e0e-d560-434b-a49c-f473a5b20c4d,27651e0e-d560-434b-a49c-f473a5b20c4d,1,0,ce85554b-81ba-4149-a951-d09bdc14fa16,ce85554b-81ba-4149-a951-d09bdc14fa16,1,0,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,1,0,e5dfee58-f748-48ee-81a3-7c6133f06365,e5dfee58-f748-48ee-81a3-7c6133f06365,1,0,9518d09c-6996-4439-9278-3c71d5ae8fce,9518d09c-6996-4439-9278-3c71d5ae8fce,1,0,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,1,0,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,1,0,5d7174d2-42b3-4e12-b705-4209dd73b53b,5d7174d2-42b3-4e12-b705-4209dd73b53b,1,0,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,1,0,9de4d430-95ec-4435-b3e8-4fc85778d517,9de4d430-95ec-4435-b3e8-4fc85778d517,1,0,205b8908-fa21-42bd-bff0-fb95e6787f15,205b8908-fa21-42bd-bff0-fb95e6787f15,1,0,fc78d8df-ab27-4544-a65c-73908b9c5425,fc78d8df-ab27-4544-a65c-73908b9c5425,1,0,120c5162-b03c-46ce-8a2a-8ef501971715,120c5162-b03c-46ce-8a2a-8ef501971715,1,0,33343620-673e-4aa3-9e58-c6a25f738001,33343620-673e-4aa3-9e58-c6a25f738001,1,0,8aaf780f-ed74-4f44-9598-c14180053ff9,8aaf780f-ed74-4f44-9598-c14180053ff9,1,0,dbd4d09d-f410-4453-9143-bd72da5464cc,dbd4d09d-f410-4453-9143-bd72da5464cc,1,0,1853a370-767a-4845-9425-2f9363d91bd8,1853a370-767a-4845-9425-2f9363d91bd8,1,0,945ae8d2-b74a-41e9-b740-c82acdd40d04,945ae8d2-b74a-41e9-b740-c82acdd40d04,1,0,e3476d0e-0ab4-4734-9261-04aef6281086,e3476d0e-0ab4-4734-9261-04aef6281086,1,0,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,1,0,8811ea1a-1221-47b7-9574-3f36ff15a3cf,8811ea1a-1221-47b7-9574-3f36ff15a3cf,1,0,1d715463-691b-4c01-ae39-57c261f2a6ad,1d715463-691b-4c01-ae39-57c261f2a6ad,1,0,4c3d007f-a62c-4fd9-beda-58dbf08ad188,4c3d007f-a62c-4fd9-beda-58dbf08ad188,1,0,c35373a9-f0b0-4ddb-a985-409ac9c64609,c35373a9-f0b0-4ddb-a985-409ac9c64609,1,0,c1c40916-fee5-46e3-90fc-10e7595866c9,c1c40916-fee5-46e3-90fc-10e7595866c9,1,0,761a35cb-8387-435f-b671-d5bb0fe9bfeb,761a35cb-8387-435f-b671-d5bb0fe9bfeb,1,0,87dad256-122b-4d7e-b249-a2c313a9cf33,87dad256-122b-4d7e-b249-a2c313a9cf33,1,0,ac5f945e-2d03-44fb-a8cf-5d786194cefd,ac5f945e-2d03-44fb-a8cf-5d786194cefd,1,0,698ec00f-bf75-420e-81ab-a98808daf3f7,698ec00f-bf75-420e-81ab-a98808daf3f7,1,0,f441907c-d02e-431e-baf4-1854e48a1f50,f441907c-d02e-431e-baf4-1854e48a1f50,1,0,dad9710a-73ca-4e0d-b98b-75f955d0822d,dad9710a-73ca-4e0d-b98b-75f955d0822d,1,0,2191939f-6f71-47c9-a3d2-57acbf7f411e,2191939f-6f71-47c9-a3d2-57acbf7f411e,1,0,19b9cbbb-1fcc-4492-9385-687742cb3d0b,19b9cbbb-1fcc-4492-9385-687742cb3d0b,1,0,247c41dd-c8dc-43dd-b348-1ba31ee92065,247c41dd-c8dc-43dd-b348-1ba31ee92065,1,0,9078e5cf-c6a0-49db-b576-3fd03b45c3e0,9078e5cf-c6a0-49db-b576-3fd03b45c3e0,1,0,da673406-078d-44c8-9d27-80ef172c4b5e,da673406-078d-44c8-9d27-80ef172c4b5e,1,0,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,1,0,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,1,0,701964a1-7762-45ee-a9a4-41dd9ce94783,701964a1-7762-45ee-a9a4-41dd9ce94783,1,0,55d1909e-f552-441f-8e14-47d2e604cf6a,55d1909e-f552-441f-8e14-47d2e604cf6a,1,0,eae627db-c52b-4e41-94d1-58db28cd0063,eae627db-c52b-4e41-94d1-58db28cd0063,1,0,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,1,0,c05f87b4-ec5f-4d14-981f-02ca8ba89863,c05f87b4-ec5f-4d14-981f-02ca8ba89863,1,0,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,1,0,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,1,0,875d1fc1-8172-4e48-8192-035882e1665d,875d1fc1-8172-4e48-8192-035882e1665d,1,0,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0bd85b79-cc32-4c1d-b629-567a1bdfac56,1,0,75ac78d1-0ecd-4ae3-a99e-9dd45251a105,75ac78d1-0ecd-4ae3-a99e-9dd45251a105,1,0,ca81e0ea-c428-47f9-aedb-078214104a2f,ca81e0ea-c428-47f9-aedb-078214104a2f,1,0,35a28677-0653-47f9-82e1-02c4b9266fee,35a28677-0653-47f9-82e1-02c4b9266fee,1,0,461be12a-9f16-4826-978a-436608ca8733,461be12a-9f16-4826-978a-436608ca8733,1,0,74973d06-f57d-403e-945c-5cd2f4fc4869,74973d06-f57d-403e-945c-5cd2f4fc4869,1,0,91c799d7-2b3d-4d1a-87ff-221057a428c6,91c799d7-2b3d-4d1a-87ff-221057a428c6,1,0,5a2d5d8a-afd9-4954-9868-7c82bad00426,5a2d5d8a-afd9-4954-9868-7c82bad00426,1,0,31dd320b-06aa-4314-9914-2c2420f572a1,31dd320b-06aa-4314-9914-2c2420f572a1,1,0,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,1,0,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,1,0,d4655391-144c-4ba6-aee5-1edafebe862c,d4655391-144c-4ba6-aee5-1edafebe862c,1,0,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1,0,8ceea1e8-42ce-469f-823a-ceffdbd6b112,8ceea1e8-42ce-469f-823a-ceffdbd6b112,1,0,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,1,0,e93a4293-0497-4f11-b8b9-40300104fb96,e93a4293-0497-4f11-b8b9-40300104fb96,1,0,deee8bde-381f-4094-8794-7a06248860dd,deee8bde-381f-4094-8794-7a06248860dd,1,0,61bf78c0-7004-4a74-b362-e979c7316e05,61bf78c0-7004-4a74-b362-e979c7316e05,1,0,c4351896-eff1-4e4d-8823-028d63a9d6bf,c4351896-eff1-4e4d-8823-028d63a9d6bf,1,0,0418ac9c-e0b5-4cd9-b554-edd51cad50e5,0418ac9c-e0b5-4cd9-b554-edd51cad50e5,1,0,0e2c2490-50ee-4fed-9119-5dec8385f925,0e2c2490-50ee-4fed-9119-5dec8385f925,1,0,aa368dd9-86e1-46f9-a296-591c3639734d,aa368dd9-86e1-46f9-a296-591c3639734d,1,0,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,1,0,a275802f-937a-49f4-92da-fcdd185a036d,a275802f-937a-49f4-92da-fcdd185a036d,1,0,f2dc9319-ba60-421a-8340-be3e3a291393,f2dc9319-ba60-421a-8340-be3e3a291393,1,0,bf4eb62a-bc74-4845-bad2-58a2a8302a65,bf4eb62a-bc74-4845-bad2-58a2a8302a65,1,0,b66eb190-1c16-4f20-a94f-954bcdf313b8,b66eb190-1c16-4f20-a94f-954bcdf313b8,1,0,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,1,0,cb747d24-6d8a-4d97-8a13-305ee6f39f75,cb747d24-6d8a-4d97-8a13-305ee6f39f75,1,0,e5dca369-dc9a-4332-a509-f734b8787e13,e5dca369-dc9a-4332-a509-f734b8787e13,1,0,f6939587-ff87-4eca-ae52-10e1bd2abfce,f6939587-ff87-4eca-ae52-10e1bd2abfce,1,0,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,1,0,b0d9086f-cef7-47a8-ad62-d85fea28ebda,b0d9086f-cef7-47a8-ad62-d85fea28ebda,1,0,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,1,0,3e127ace-1506-44ca-9df8-a7a30aa11c56,3e127ace-1506-44ca-9df8-a7a30aa11c56,1,0,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,1,0,2b3cab9a-fd05-42a8-811a-f443aee5e192,2b3cab9a-fd05-42a8-811a-f443aee5e192,1,0,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,1,0,2c02a558-8d12-44cf-be6b-9c399b9032e5,2c02a558-8d12-44cf-be6b-9c399b9032e5,1,0,093dfea8-18ea-457c-aa6f-9bea9bdba76c,093dfea8-18ea-457c-aa6f-9bea9bdba76c,1,0,6c58cc27-215e-4169-88ae-004ecc657d53,6c58cc27-215e-4169-88ae-004ecc657d53,1,0,9c267aa6-5f23-49f6-868a-3324ef2845ff,9c267aa6-5f23-49f6-868a-3324ef2845ff,1,0,495eeeee-d7bf-4063-99e2-86daa066451a,495eeeee-d7bf-4063-99e2-86daa066451a,1,0,b6184698-79e4-4c19-9440-092ccd9dabf8,b6184698-79e4-4c19-9440-092ccd9dabf8,1,0,6eeb4867-bf9d-48dc-b96b-934a0c293010,6eeb4867-bf9d-48dc-b96b-934a0c293010,1,0,e1803e54-ec5e-4a82-8097-5e2331820991,e1803e54-ec5e-4a82-8097-5e2331820991,1,0,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,1,0,8506dbe9-7066-444b-83b6-fb2d71a336e7,8506dbe9-7066-444b-83b6-fb2d71a336e7,1,0,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,1,0,39355e82-30a6-431e-9697-e2c42e82de83,39355e82-30a6-431e-9697-e2c42e82de83,1,0,15d09274-9508-4f64-9ea3-678c5aa50f0f,15d09274-9508-4f64-9ea3-678c5aa50f0f,1,0,37558fa2-0833-46d6-9e4f-63d4a3136870,37558fa2-0833-46d6-9e4f-63d4a3136870,1,0,361271fa-2faa-497d-adfe-dea8b825405e,361271fa-2faa-497d-adfe-dea8b825405e,1,0,086d69d6-e2fa-45cb-84b6-f8f3e2919160,086d69d6-e2fa-45cb-84b6-f8f3e2919160,1,0,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,1,0,1681dd7a-de80-4b8d-9657-c9702a19d653,1681dd7a-de80-4b8d-9657-c9702a19d653,1,0,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,1,0,19267b21-220e-47a3-90da-b0c05066c923,19267b21-220e-47a3-90da-b0c05066c923,1,0,e9c632b0-7977-4e44-ac56-882617ad7cdc,e9c632b0-7977-4e44-ac56-882617ad7cdc,1,0,6fbf63b7-1692-495e-a8ec-bdda182997a3,6fbf63b7-1692-495e-a8ec-bdda182997a3,1,0,e84acba7-7e0f-43e8-a545-6e53d529d5d4,e84acba7-7e0f-43e8-a545-6e53d529d5d4,1,0,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,1,0,6086d53f-f1b2-4126-ab46-64705fe63b87,6086d53f-f1b2-4126-ab46-64705fe63b87,1,0,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,1,0,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,1,0,8172256e-f51e-4de0-bd07-3668785f4cb9,8172256e-f51e-4de0-bd07-3668785f4cb9,1,0,db1062bc-4164-4095-9640-9804c0ebcd0b,db1062bc-4164-4095-9640-9804c0ebcd0b,1,0,e0519f0c-9c99-4f5c-a3a9-27adce45737d,e0519f0c-9c99-4f5c-a3a9-27adce45737d,1,0,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,1,0,53caada5-1d53-45dc-9432-90075ddca890,53caada5-1d53-45dc-9432-90075ddca890,1,0,d1472d23-954b-4069-b2d6-df08c6ec0be1,d1472d23-954b-4069-b2d6-df08c6ec0be1,1,0,93fe2ce6-7193-42bc-a966-4653b7989eaa,93fe2ce6-7193-42bc-a966-4653b7989eaa,1,0,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,1,0,a7fe0aa5-722c-4a09-889b-ee422421addc,a7fe0aa5-722c-4a09-889b-ee422421addc,1,0,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,1,0,0c838a31-2b08-447c-b39a-a613cfba526c,0c838a31-2b08-447c-b39a-a613cfba526c,1,0,879844f0-30b4-47f5-8d2e-5fea29910368,879844f0-30b4-47f5-8d2e-5fea29910368,1,0,0874a3c0-0d16-4172-b467-f0666d5fcaee,0874a3c0-0d16-4172-b467-f0666d5fcaee,1,0,cc380a19-ab29-4f20-93ad-9a58cd4de56e,cc380a19-ab29-4f20-93ad-9a58cd4de56e,1,0,e54a8786-86a4-48e3-a210-aaae4e5fce8c,e54a8786-86a4-48e3-a210-aaae4e5fce8c,1,0,14512818-58b0-44cc-b00d-d37913c57aad,14512818-58b0-44cc-b00d-d37913c57aad,1,0,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,1,0,57964dd6-4b0b-4590-bc44-de744cc423af,57964dd6-4b0b-4590-bc44-de744cc423af,1,0,46e0522b-b88b-43b2-9067-a5359e90994b,46e0522b-b88b-43b2-9067-a5359e90994b,1,0,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,1,0,72d41d01-9c9d-4fbe-8a39-932d82d171ef,72d41d01-9c9d-4fbe-8a39-932d82d171ef,1,0,697d5715-dd04-40be-9b28-539734725158,697d5715-dd04-40be-9b28-539734725158,1,0,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,1,0,d95fcb37-fc65-466d-93e2-489f41683276,d95fcb37-fc65-466d-93e2-489f41683276,1,0,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,1,0,a27a9296-46bb-49a1-8308-db675baa81d0,a27a9296-46bb-49a1-8308-db675baa81d0,1,0,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,1,0,4867948f-b027-44ae-b78c-a94e00eed52b,4867948f-b027-44ae-b78c-a94e00eed52b,1,0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,1,0,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,1,0,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,1,0,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,1,0,618d13d5-fd1f-4b70-ad45-dd6a17a50730,618d13d5-fd1f-4b70-ad45-dd6a17a50730,1,0,8e45e18b-f99b-4838-ae26-124397d37a00,8e45e18b-f99b-4838-ae26-124397d37a00,1,0,1526b18d-7fab-414e-a5b2-377b67ac0b55,1526b18d-7fab-414e-a5b2-377b67ac0b55,1,0,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,1,0,2233ce53-b8a8-4c83-97a2-683c8575462a,2233ce53-b8a8-4c83-97a2-683c8575462a,1,0,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,1,0,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,1,0,8ca0258c-96d8-4a12-b94f-db968195ee0a,8ca0258c-96d8-4a12-b94f-db968195ee0a,1,0,c849fb09-7833-49c8-9461-98426dc6c0af,c849fb09-7833-49c8-9461-98426dc6c0af,1,0,6c58fc3a-37f8-44b7-b076-2c10ce09b554,6c58fc3a-37f8-44b7-b076-2c10ce09b554,1,0,88c706c4-5b23-48c9-a164-14194d6ec1fe,88c706c4-5b23-48c9-a164-14194d6ec1fe,1,0,47da49ee-b243-4e78-9c8f-bb26c60e6136,47da49ee-b243-4e78-9c8f-bb26c60e6136,1,0,39bee714-cacd-4d48-97a5-c838660e049a,39bee714-cacd-4d48-97a5-c838660e049a,1,0,fef727fa-f63b-4467-9367-73a2425b19e3,fef727fa-f63b-4467-9367-73a2425b19e3,1,0,bfa90848-930f-433d-8f6f-c11ac2c5eba2,bfa90848-930f-433d-8f6f-c11ac2c5eba2,1,0,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,1,0,75666bb9-f6d3-4dd6-8220-427a81f23fc9,75666bb9-f6d3-4dd6-8220-427a81f23fc9,1,0,becf53b6-3fbc-4c70-822f-4a70b0434353,becf53b6-3fbc-4c70-822f-4a70b0434353,1,0,652ee894-047b-4a5a-a500-2d61b4c4a473,652ee894-047b-4a5a-a500-2d61b4c4a473,1,0,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,1,0,33f8cd94-71e7-4703-92c3-22690fbd871a,33f8cd94-71e7-4703-92c3-22690fbd871a,1,0,b6e5de4d-0156-4342-b646-6e6920a4bd3a,b6e5de4d-0156-4342-b646-6e6920a4bd3a,1,0,085cbea9-1df1-4ee9-afb7-da2bf313697e,085cbea9-1df1-4ee9-afb7-da2bf313697e,1,0,09858042-6284-4499-8055-c1b5b783ce5f,09858042-6284-4499-8055-c1b5b783ce5f,1,0,d7dd9a03-6818-4987-8f39-58e1c906569f,d7dd9a03-6818-4987-8f39-58e1c906569f,1,0,c38d8135-e11f-4860-b370-84ff279b7fbd,c38d8135-e11f-4860-b370-84ff279b7fbd,1,0,ee0798f5-47a8-4118-a25c-cfd3473007c1,ee0798f5-47a8-4118-a25c-cfd3473007c1,1,0,29f2094a-d0d1-425c-8161-45a9ba186e19,29f2094a-d0d1-425c-8161-45a9ba186e19,1,0,38fc1e6e-7cd3-437b-b429-6655be34cd01,38fc1e6e-7cd3-437b-b429-6655be34cd01,1,0,69149ce1-d3f8-4e12-be8f-b328ade60882,69149ce1-d3f8-4e12-be8f-b328ade60882,1,0,ff592ecb-eb08-4554-87bf-1d2935b21d3c,ff592ecb-eb08-4554-87bf-1d2935b21d3c,1,0,e50cb13a-151b-45d2-a7b7-d23440ddfa24,e50cb13a-151b-45d2-a7b7-d23440ddfa24,1,0,5657da74-5f73-4c90-a821-5b74d05e6d16,5657da74-5f73-4c90-a821-5b74d05e6d16,1,0,1e3c444d-6f73-4eb0-a12d-7106daf36b14,1e3c444d-6f73-4eb0-a12d-7106daf36b14,1,0,07e020df-9c73-464b-9d7d-2fe0883c4ca4,07e020df-9c73-464b-9d7d-2fe0883c4ca4,1,0,b8a32c33-4e15-4c21-baab-64a86d44321b,b8a32c33-4e15-4c21-baab-64a86d44321b,1,0,bfb32b84-f538-4c0f-aac8-8be5b839272d,bfb32b84-f538-4c0f-aac8-8be5b839272d,1,0,fce028b8-b530-49f0-b6ad-a28d03e19b0f,fce028b8-b530-49f0-b6ad-a28d03e19b0f,1,0,d975aef4-8da8-4486-baeb-a99c48cff0ec,d975aef4-8da8-4486-baeb-a99c48cff0ec,1,0,4c293fd7-be16-493b-a6db-c22f7a0fc31c,4c293fd7-be16-493b-a6db-c22f7a0fc31c,1,0,41f87891-ddd5-4e0f-a4f2-8039fb71981b,41f87891-ddd5-4e0f-a4f2-8039fb71981b,1,0,893b2dd9-a939-4799-9b78-50d788a5f3ba,893b2dd9-a939-4799-9b78-50d788a5f3ba,1,0,135d57fe-d420-4bb0-9120-e43fd9b55c16,135d57fe-d420-4bb0-9120-e43fd9b55c16,1,0,c1a1f12b-3978-4047-956e-a5c7de8371a0,c1a1f12b-3978-4047-956e-a5c7de8371a0,1,0,ac39b903-0c60-417e-a50f-49ed375424f5,ac39b903-0c60-417e-a50f-49ed375424f5,1,0,9887e36d-0dba-4301-a77b-102caefc7ca9,9887e36d-0dba-4301-a77b-102caefc7ca9,1,0,64f667e5-6a8f-448f-aed5-a4d461232845,64f667e5-6a8f-448f-aed5-a4d461232845,1,0,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,1,0,037842ca-aeaf-4e27-9a0e-e929438b6f40,037842ca-aeaf-4e27-9a0e-e929438b6f40,1,0,59855d19-29cd-4efd-a453-b19e574113ef,59855d19-29cd-4efd-a453-b19e574113ef,1,0,94e08dcf-3885-4a73-82ab-cb291f1cf95f,94e08dcf-3885-4a73-82ab-cb291f1cf95f,1,0,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,1,0,a1875d63-4303-46f1-bdea-fc529b5891f3,a1875d63-4303-46f1-bdea-fc529b5891f3,1,0,133f181a-fade-4182-826d-904fac780326,133f181a-fade-4182-826d-904fac780326,1,0,641ebe22-7135-4adb-bbd6-e0c37d246a2d,641ebe22-7135-4adb-bbd6-e0c37d246a2d,1,0,f71ba01e-9f6b-4241-8048-4368c8888756,f71ba01e-9f6b-4241-8048-4368c8888756,1,0,6aa814fa-417e-428c-951e-6efd9d0775da,6aa814fa-417e-428c-951e-6efd9d0775da,1,0,a247efe1-8608-4780-9cc8-54e29944475b,a247efe1-8608-4780-9cc8-54e29944475b,1,0,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,1,0,a8f162e9-3f59-41a5-b82f-da20928213c7,a8f162e9-3f59-41a5-b82f-da20928213c7,1,0,7b008aad-9d05-43e1-8295-62ae58cfff42,7b008aad-9d05-43e1-8295-62ae58cfff42,1,0,fdaf9255-d621-4a98-9530-f618ed440795,fdaf9255-d621-4a98-9530-f618ed440795,1,0,65a331c0-7501-49f6-8027-35b703d11834,65a331c0-7501-49f6-8027-35b703d11834,1,0,f5417147-4d2a-4e49-911b-2bb5eccb8441,f5417147-4d2a-4e49-911b-2bb5eccb8441,1,0,97638762-c01e-4c8f-88e2-b356e517e18f,97638762-c01e-4c8f-88e2-b356e517e18f,1,0,0d124daf-dc52-4391-a2d9-3c43a45c422c,0d124daf-dc52-4391-a2d9-3c43a45c422c,1,0,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,1,0,1333101b-82e8-41a9-a793-5af5dcd6f68a,1333101b-82e8-41a9-a793-5af5dcd6f68a,1,0,ca179cb5-65e1-4a55-bf12-096b926accb0,ca179cb5-65e1-4a55-bf12-096b926accb0,1,0,07bb26ac-bd97-465f-a192-db7fedbb579b,07bb26ac-bd97-465f-a192-db7fedbb579b,1,0,c54f31ce-114b-46d3-b4c6-12c8f07727ca,c54f31ce-114b-46d3-b4c6-12c8f07727ca,1,0,b2c8bd74-21c9-4495-93e2-ca5355698350,b2c8bd74-21c9-4495-93e2-ca5355698350,1,0,e78afee3-b479-4f3d-8b91-9615871bece5,e78afee3-b479-4f3d-8b91-9615871bece5,1,0,b6566d54-e821-4a2a-a447-0f533f35de91,b6566d54-e821-4a2a-a447-0f533f35de91,1,0,84395058-d46a-428c-b782-a9fa89fea14a,84395058-d46a-428c-b782-a9fa89fea14a,1,0,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,1,0,9cf45640-aeb3-45aa-97aa-922a83e61510,9cf45640-aeb3-45aa-97aa-922a83e61510,1,0,1b887b59-9a72-4aa3-a985-7a8d6a427b95,1b887b59-9a72-4aa3-a985-7a8d6a427b95,1,0,05b6a743-5831-4c77-894c-b19005b0e141,05b6a743-5831-4c77-894c-b19005b0e141,1,0,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1,0,b6ac957c-0525-4c48-854e-86007beb83db,b6ac957c-0525-4c48-854e-86007beb83db,1,0,57e9fcea-342c-4089-bd10-befb3faf0dbd,57e9fcea-342c-4089-bd10-befb3faf0dbd,1,0,b65afceb-a200-42d5-9948-831a5ad84b1b,b65afceb-a200-42d5-9948-831a5ad84b1b,1,0,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,1,0,d21971c9-9aa6-448a-ab37-49ad0b0547ec,d21971c9-9aa6-448a-ab37-49ad0b0547ec,1,0,00418e6c-77b2-4753-b9ff-3a8013436f8a,00418e6c-77b2-4753-b9ff-3a8013436f8a,1,0,a3c9a7eb-2104-4402-954c-3e12de4a7de3,a3c9a7eb-2104-4402-954c-3e12de4a7de3,1,0,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,1,0,ccd2536d-592f-4109-bda9-7964c8b9757d,ccd2536d-592f-4109-bda9-7964c8b9757d,1,0,6c34eef9-9405-4de0-9177-1bae85251ae4,6c34eef9-9405-4de0-9177-1bae85251ae4,1,0,e09534e3-ac6e-42a6-86e8-564acb20089a,e09534e3-ac6e-42a6-86e8-564acb20089a,1,0,1929139f-dabb-4c40-9423-158093360889,1929139f-dabb-4c40-9423-158093360889,1,0,dad92df4-685b-4260-b35f-4d031262dfea,dad92df4-685b-4260-b35f-4d031262dfea,1,0,4399c19a-ddba-42e9-88b4-c5c28abad237,4399c19a-ddba-42e9-88b4-c5c28abad237,1,0,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,1,0,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,1,0,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,1,0,5d4e67ae-7029-46d2-86f9-834a04a9dd71,5d4e67ae-7029-46d2-86f9-834a04a9dd71,1,0,556a0e57-5b3b-4303-a013-0bd296c506b8,556a0e57-5b3b-4303-a013-0bd296c506b8,1,0,f772abd3-8ea0-41e9-aaca-c5375778941a,f772abd3-8ea0-41e9-aaca-c5375778941a,1,0,d06e845a-9f54-40dd-b0df-6988def62017,d06e845a-9f54-40dd-b0df-6988def62017,1,0,c8da922f-e31e-49b0-b90e-1c060424bde5,c8da922f-e31e-49b0-b90e-1c060424bde5,1,0,35bc58df-8aff-48dd-83a9-b60b0461f94d,35bc58df-8aff-48dd-83a9-b60b0461f94d,1,0,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,1,0,b322b047-16eb-4500-826a-6dfebb7d997a,b322b047-16eb-4500-826a-6dfebb7d997a,1,0,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1,0,231d3950-f363-4e63-83cd-8ddb81507c27,231d3950-f363-4e63-83cd-8ddb81507c27,1,0,feb41347-62db-41cf-ace0-d8b9de361af3,feb41347-62db-41cf-ace0-d8b9de361af3,1,0,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,1,0,87429f11-bf95-4013-bf13-da904570f88d,87429f11-bf95-4013-bf13-da904570f88d,1,0,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,1,0,5f91b00f-d8fc-4d63-8486-66339357ab22,5f91b00f-d8fc-4d63-8486-66339357ab22,1,0,16d44ab1-4bce-4df8-a215-6ed5173c75a8,16d44ab1-4bce-4df8-a215-6ed5173c75a8,1,0,cdce186a-229d-492d-8811-147fc4d7cdf5,cdce186a-229d-492d-8811-147fc4d7cdf5,1,0,543f976e-fea3-4a51-9962-b8e0fcd3f707,543f976e-fea3-4a51-9962-b8e0fcd3f707,1,0,375977c1-5745-4e78-a4df-cef966c0ccf8,375977c1-5745-4e78-a4df-cef966c0ccf8,1,0,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,1,0,c3796d85-2a24-43c4-9673-64e56249a1d0,c3796d85-2a24-43c4-9673-64e56249a1d0,1,0,fc1066b5-20d4-4c73-85f8-9889e554d6e1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,1,0,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,1,0,731211c2-ef90-4883-9525-83cd91b742ac,731211c2-ef90-4883-9525-83cd91b742ac,1,0,0adf02da-940a-4bfc-afa5-59605494a169,0adf02da-940a-4bfc-afa5-59605494a169,1,0,06afe397-1c7e-400e-bb24-f8e611d114e8,06afe397-1c7e-400e-bb24-f8e611d114e8,1,0,8361991a-0f30-4a03-9a4c-90556b744f53,8361991a-0f30-4a03-9a4c-90556b744f53,1,0,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,1,0,f9196766-4ae2-4a73-bed6-4a8838323e02,f9196766-4ae2-4a73-bed6-4a8838323e02,1,0,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,1,0,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,1,0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,1,0,f0105e51-9510-426a-8aa0-af827d93ffd9,f0105e51-9510-426a-8aa0-af827d93ffd9,1,0,3df19dbf-efe7-4e31-99ad-fafb59ec1329,3df19dbf-efe7-4e31-99ad-fafb59ec1329,1,0,292b47e7-5cf3-462d-a466-dac6253a7f03,292b47e7-5cf3-462d-a466-dac6253a7f03,1,0,07b53818-7318-4400-8af5-457fac012755,07b53818-7318-4400-8af5-457fac012755,1,0,11fe3a42-98c4-49ba-b697-86ffb172f16f,11fe3a42-98c4-49ba-b697-86ffb172f16f,1,0,8ecc070f-f6fb-46b1-9636-b77aa80f8804,8ecc070f-f6fb-46b1-9636-b77aa80f8804,1,0,8405be9d-465b-4744-b04f-03933b52f02e,8405be9d-465b-4744-b04f-03933b52f02e,1,0,2f67931e-543f-457e-80fd-78ca754e2e9c,2f67931e-543f-457e-80fd-78ca754e2e9c,1,0,595e5752-36a7-4bba-8a40-26920acae01d,595e5752-36a7-4bba-8a40-26920acae01d,1,0,ece7f438-0898-4a02-89cb-6a6aa689e331,ece7f438-0898-4a02-89cb-6a6aa689e331,1,0,15ca91d9-0373-435c-a69f-409f1eff6c3b,15ca91d9-0373-435c-a69f-409f1eff6c3b,1,0,dd9176ec-9186-4277-a155-14ed2efef15f,dd9176ec-9186-4277-a155-14ed2efef15f,1,0,b980519c-0fb7-45db-92ab-8241ec50c8c8,b980519c-0fb7-45db-92ab-8241ec50c8c8,1,0,d45f4ad8-c34a-4a14-9278-df88a071d610,d45f4ad8-c34a-4a14-9278-df88a071d610,1,0,eb3dfdc7-58b8-4b1f-b079-368c262364c9,eb3dfdc7-58b8-4b1f-b079-368c262364c9,1,0,5030a318-f8f7-4ec7-80d6-6eee0772562f,5030a318-f8f7-4ec7-80d6-6eee0772562f,1,0,242e911d-e49c-4b8a-8543-cc2e079220fd,242e911d-e49c-4b8a-8543-cc2e079220fd,1,0,73044e20-148c-46e9-b5b5-973c91de0d61,73044e20-148c-46e9-b5b5-973c91de0d61,1,0,f8ab477c-8e78-48c0-9f99-27748b109706,f8ab477c-8e78-48c0-9f99-27748b109706,1,0,24cff6c8-6c20-4383-b97c-6afa52738960,24cff6c8-6c20-4383-b97c-6afa52738960,1,0,462e2694-750d-49ef-93ac-17a7779be68d,462e2694-750d-49ef-93ac-17a7779be68d,1,0,c24ff02e-5afc-45df-81cf-64ea2b261c2d,c24ff02e-5afc-45df-81cf-64ea2b261c2d,1,0,2d51aae9-650d-4719-a94d-2609b69a2d36,2d51aae9-650d-4719-a94d-2609b69a2d36,1,0,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,1,0,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,1,0,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,1,0,85639a53-b367-49ce-84f2-4e21d81c489b,85639a53-b367-49ce-84f2-4e21d81c489b,1,0,24b59586-178e-4efc-90ae-529553f3bb6c,24b59586-178e-4efc-90ae-529553f3bb6c,1,0,20e75dd5-222a-4100-aa43-3684991e3f21,20e75dd5-222a-4100-aa43-3684991e3f21,1,0,3c611832-4bc2-4229-a27d-d5dc82f3a498,3c611832-4bc2-4229-a27d-d5dc82f3a498,1,0,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,1,0,5dadc422-1fbd-4918-9db3-09ec72c3404e,5dadc422-1fbd-4918-9db3-09ec72c3404e,1,0,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,1,0,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,1,0,ea9d9a17-59bd-4b34-816e-b2dd1d6641d8,ea9d9a17-59bd-4b34-816e-b2dd1d6641d8,1,0,c5478d09-c8d3-4cc6-878e-27656ecc8409,c5478d09-c8d3-4cc6-878e-27656ecc8409,1,0,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,1,0,75974146-5b1a-412c-b7d5-1575704bbdab,75974146-5b1a-412c-b7d5-1575704bbdab,1,0,949f87cb-258c-4b6b-95ee-8a7491a4b64e,949f87cb-258c-4b6b-95ee-8a7491a4b64e,1,0,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,1,0,5c089988-5381-41ed-9f05-f85db46b8d94,5c089988-5381-41ed-9f05-f85db46b8d94,1,0,85a36352-1569-4ce4-aeba-477db524c36d,85a36352-1569-4ce4-aeba-477db524c36d,1,0,2fcde115-5c5a-465c-a326-d7ba379675fc,2fcde115-5c5a-465c-a326-d7ba379675fc,1,0,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,1,0,b99c2068-15ea-43a1-9e9f-db29647e2387,b99c2068-15ea-43a1-9e9f-db29647e2387,1,0,9a4a0b04-3dfb-4551-90f0-16231f64b14f,9a4a0b04-3dfb-4551-90f0-16231f64b14f,1,0,98edcd6b-1c50-45c6-9a4c-390827a4ba52,98edcd6b-1c50-45c6-9a4c-390827a4ba52,1,0,346cb8b7-a20e-4a06-823e-26dfb2e3e741,346cb8b7-a20e-4a06-823e-26dfb2e3e741,1,0,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,1,0,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,1,0,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,1,0,782cb93d-36e6-4923-b2b6-75caa3459cd6,782cb93d-36e6-4923-b2b6-75caa3459cd6,1,0,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,1,0,996c7873-1cc9-44f6-915b-5c6ed7ef2370,996c7873-1cc9-44f6-915b-5c6ed7ef2370,1,0,45a2569e-820c-4d7d-ba74-4a781d26bb2b,45a2569e-820c-4d7d-ba74-4a781d26bb2b,1,0,ced01234-9417-49ce-adf0-8cdd15e6dd7d,ced01234-9417-49ce-adf0-8cdd15e6dd7d,1,0,0eea37cc-47f8-4819-85da-d4991f4e58ed,0eea37cc-47f8-4819-85da-d4991f4e58ed,1,0,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,1,0,7974e41d-5af3-4636-b405-c9405d89fb53,7974e41d-5af3-4636-b405-c9405d89fb53,1,0,21fad9b6-44df-417c-ba18-de4b8af98a34,21fad9b6-44df-417c-ba18-de4b8af98a34,1,0,11c086b0-c646-4701-983d-c38758286354,11c086b0-c646-4701-983d-c38758286354,1,0,92876c9e-52ff-480d-9878-5766f4f9d12c,92876c9e-52ff-480d-9878-5766f4f9d12c,1,0,bbfd9834-12b4-49ca-bdae-5c94efa80482,bbfd9834-12b4-49ca-bdae-5c94efa80482,1,0,d65c4485-7bac-4206-9a6c-7156f4bb876d,d65c4485-7bac-4206-9a6c-7156f4bb876d,1,0,433a114f-3198-4ef6-bbf8-ce9b54fdb736,433a114f-3198-4ef6-bbf8-ce9b54fdb736,1,0,d431d1e2-13dc-495c-9de1-b5ec872eceed,d431d1e2-13dc-495c-9de1-b5ec872eceed,1,0,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,1,0,c9ea4e72-5f01-42ae-88e3-52e49757b26f,c9ea4e72-5f01-42ae-88e3-52e49757b26f,1,0,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0f564dbe-6a6e-48df-9718-5cea5d608ee6,1,0,a623fef1-96eb-41ba-93fe-09162698f419,a623fef1-96eb-41ba-93fe-09162698f419,1,0,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,1,0,d8e1f92f-9efa-422d-bb21-43bd1a363cec,d8e1f92f-9efa-422d-bb21-43bd1a363cec,1,0,c1416383-bd7e-4dc4-ad88-d98ac87157fd,c1416383-bd7e-4dc4-ad88-d98ac87157fd,1,0,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,1,0,d5d9976a-4cc0-43f7-afd6-d43cebb07940,d5d9976a-4cc0-43f7-afd6-d43cebb07940,1,0,79a0746b-4dbe-4068-8832-4d0da08d6fd3,79a0746b-4dbe-4068-8832-4d0da08d6fd3,1,0,899f1526-d6bc-42ef-852e-7297a06db9e3,899f1526-d6bc-42ef-852e-7297a06db9e3,1,0,c694c132-1ddb-4273-818a-d3cca88c082a,c694c132-1ddb-4273-818a-d3cca88c082a,1,0,cd4da06e-c06b-4233-befc-1bc4c4db58e3,cd4da06e-c06b-4233-befc-1bc4c4db58e3,1,0,918a01fe-f753-4a4a-9200-55bbd6edaf5f,918a01fe-f753-4a4a-9200-55bbd6edaf5f,1,0,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,1,0,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,1,0,cb9b73ee-8531-48d9-9266-9aaa4336a612,cb9b73ee-8531-48d9-9266-9aaa4336a612,1,0,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,1,0,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,1,0,d042687f-0725-4611-a868-f5b4f6a3a3a8,d042687f-0725-4611-a868-f5b4f6a3a3a8,1,0,bb143340-7fff-49ef-b121-355c96613f78,bb143340-7fff-49ef-b121-355c96613f78,1,0,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,1,0,f2f69644-80dc-4b5e-a208-ed1de131e25e,f2f69644-80dc-4b5e-a208-ed1de131e25e,1,0,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,1,0,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,1,0,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,1,0,d0106f3a-8490-4277-a278-75c318ec252c,d0106f3a-8490-4277-a278-75c318ec252c,1,0,5035aa55-d557-419a-89e2-10ed0f8d109b,5035aa55-d557-419a-89e2-10ed0f8d109b,1,0,c12c90e4-7c40-489b-b14b-6b9442016e0f,c12c90e4-7c40-489b-b14b-6b9442016e0f,1,0,fb79315a-8d27-4c5e-9cfb-c7778dabedef,fb79315a-8d27-4c5e-9cfb-c7778dabedef,1,0,0132e564-2cd3-4930-8962-1068532f4be4,0132e564-2cd3-4930-8962-1068532f4be4,1,0,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,1,0,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,1,0,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,1,0,7021fca5-d612-43e1-927b-7f822153cf75,7021fca5-d612-43e1-927b-7f822153cf75,1,0,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,1,0,ee0a8d23-660a-492b-a813-b57394acee05,ee0a8d23-660a-492b-a813-b57394acee05,1,0,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,1,0,0cad5590-295e-494b-a09e-95f73254f646,0cad5590-295e-494b-a09e-95f73254f646,1,0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,1,0,ade21e2e-349f-414b-8f35-6ae3b6a4064d,ade21e2e-349f-414b-8f35-6ae3b6a4064d,1,0,e3ca64af-7766-48e2-b7c6-2a96f4539905,e3ca64af-7766-48e2-b7c6-2a96f4539905,1,0,b03829e9-ba22-4584-85f0-c36d63f48242,b03829e9-ba22-4584-85f0-c36d63f48242,1,0,084a7c95-a59b-4861-b8b3-b5710a57ac60,084a7c95-a59b-4861-b8b3-b5710a57ac60,1,0,efcea6da-6746-4e00-913a-14cab38b5d84,efcea6da-6746-4e00-913a-14cab38b5d84,1,0,aff367fb-7fca-44d0-adf9-3731f14834f6,aff367fb-7fca-44d0-adf9-3731f14834f6,1,0,a2782760-dd4c-44d2-a785-814d6f610455,a2782760-dd4c-44d2-a785-814d6f610455,1,0,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,1,0,6581ac1f-11ef-42b8-9f3b-590bb7546e63,6581ac1f-11ef-42b8-9f3b-590bb7546e63,1,0,ce952e88-35b7-4506-81ac-d7081e50a650,ce952e88-35b7-4506-81ac-d7081e50a650,1,0,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,1,0,3bf1281f-7570-4633-86b9-3e953a7e6647,3bf1281f-7570-4633-86b9-3e953a7e6647,1,0,92707138-5004-4378-8477-f909166d319d,92707138-5004-4378-8477-f909166d319d,1,0,43661775-43bb-4d9e-bfbb-c46e7d194ca3,43661775-43bb-4d9e-bfbb-c46e7d194ca3,1,0,532637ef-be0d-4f42-9747-a88e17eb3def,532637ef-be0d-4f42-9747-a88e17eb3def,1,0,61127152-3e24-40b4-8a23-5eb6cae568ff,61127152-3e24-40b4-8a23-5eb6cae568ff,1,0,ad1142ed-183d-47a3-800c-997a3770e11e,ad1142ed-183d-47a3-800c-997a3770e11e,1,0,ebef37c6-4808-4683-93be-036ce19cafd5,ebef37c6-4808-4683-93be-036ce19cafd5,1,0,66364cd4-aaa5-421d-96d6-3c283c14650d,66364cd4-aaa5-421d-96d6-3c283c14650d,1,0,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,1,0,3c54d440-e908-43d6-a5cc-bb64620c82d7,3c54d440-e908-43d6-a5cc-bb64620c82d7,1,0,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,1,0,bf1dd911-8ee1-407b-acae-10c85b74baf3,bf1dd911-8ee1-407b-acae-10c85b74baf3,1,0,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,1,0,0481bc65-6a32-46b9-ae87-993ba52a29a5,0481bc65-6a32-46b9-ae87-993ba52a29a5,1,0,dbc5f419-63b0-4cbe-90ff-c0101105e46c,dbc5f419-63b0-4cbe-90ff-c0101105e46c,1,0,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,1,0,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,1,0,c708f6e9-b7a0-4046-90f3-83527da7b872,c708f6e9-b7a0-4046-90f3-83527da7b872,1,0,14256e0a-a947-42a3-8e36-47bfbb052a0c,14256e0a-a947-42a3-8e36-47bfbb052a0c,1,0,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1,0,7a34f723-cd14-4949-a40f-7ce579bf0449,7a34f723-cd14-4949-a40f-7ce579bf0449,1,0,295f3692-0721-4c41-a69b-171ef20a5018,295f3692-0721-4c41-a69b-171ef20a5018,1,0,86c22871-6d1c-44e0-8ade-ce4bdeb23321,86c22871-6d1c-44e0-8ade-ce4bdeb23321,1,0,8d31ce6a-4d44-46c6-a11c-47fb33e88691,8d31ce6a-4d44-46c6-a11c-47fb33e88691,1,0,df22b227-b2c3-4e65-9706-7582f99fe59c,df22b227-b2c3-4e65-9706-7582f99fe59c,1,0,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,1,0,087480bb-8c89-4b00-a29b-b7e29926478d,087480bb-8c89-4b00-a29b-b7e29926478d,1,0,685373b7-638a-439a-8cba-703d56e4e404,685373b7-638a-439a-8cba-703d56e4e404,1,0,b18d312b-f9c3-4f37-ac77-d499e949f154,b18d312b-f9c3-4f37-ac77-d499e949f154,1,0,ace2beea-d393-412f-8b71-b845b665e2c4,ace2beea-d393-412f-8b71-b845b665e2c4,1,0,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,1,0,ebc25606-46e7-4252-8661-cfce0e77830e,ebc25606-46e7-4252-8661-cfce0e77830e,1,0,dfa258a8-7194-49a5-8c25-6de44cf97a0f,dfa258a8-7194-49a5-8c25-6de44cf97a0f,1,0,3fd4bc77-2a1b-4750-a54a-4171c8d40027,3fd4bc77-2a1b-4750-a54a-4171c8d40027,1,0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1,0,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,1,0,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0a136ad9-22ad-4ba7-a31a-40a193b49d26,1,0,b456d820-8034-4381-960d-66d9f86b0a4b,b456d820-8034-4381-960d-66d9f86b0a4b,1,0,bd55fd03-cf67-4333-a554-98e03d18f780,bd55fd03-cf67-4333-a554-98e03d18f780,1,0,1a7c774d-5b86-4051-b797-3081e19fa30a,1a7c774d-5b86-4051-b797-3081e19fa30a,1,0,00949768-5833-4fe2-8752-b009d1bceef8,00949768-5833-4fe2-8752-b009d1bceef8,1,0,ef762828-452c-4d3a-ad7a-7f4933ab05ac,ef762828-452c-4d3a-ad7a-7f4933ab05ac,1,0,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,1,0,8b0faa1e-09da-4ba4-894e-e86abc5d39df,8b0faa1e-09da-4ba4-894e-e86abc5d39df,1,0,cb50b309-1b6c-400c-9e9e-67204dcccaae,cb50b309-1b6c-400c-9e9e-67204dcccaae,1,0,c5b3ca21-8f7b-4933-853c-7d95b17b5631,c5b3ca21-8f7b-4933-853c-7d95b17b5631,1,0,c46fd680-efbe-49a8-91f0-73e36d791fa9,c46fd680-efbe-49a8-91f0-73e36d791fa9,1,0,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,1,0,b8a966ba-3452-44df-91d0-7040ecd3e4c2,b8a966ba-3452-44df-91d0-7040ecd3e4c2,1,0,80d6883d-c608-4fe5-acae-78bc45e40e5f,80d6883d-c608-4fe5-acae-78bc45e40e5f,1,0,213b173a-c3b7-449c-a618-d479c4dc38e8,213b173a-c3b7-449c-a618-d479c4dc38e8,1,0,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,1,0,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,1,0,7534148d-0124-49a2-a446-c6205d153153,7534148d-0124-49a2-a446-c6205d153153,1,0,32ed8a10-7177-4e45-866e-04a1b6831570,32ed8a10-7177-4e45-866e-04a1b6831570,1,0,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,1,0,8190a432-1037-4334-b2c7-bae39f7f9442,8190a432-1037-4334-b2c7-bae39f7f9442,1,0,4733e5c1-8198-408b-8903-866d3b0fdc43,4733e5c1-8198-408b-8903-866d3b0fdc43,1,0,e1fc5146-37c5-4207-af05-7250976bd406,e1fc5146-37c5-4207-af05-7250976bd406,1,0,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,1,0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,1,0,f5e27159-789a-4d34-ac51-fd99d753b83a,f5e27159-789a-4d34-ac51-fd99d753b83a,1,0,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,1,0,93701593-5ac8-4266-b471-7e9ed35a9c3e,93701593-5ac8-4266-b471-7e9ed35a9c3e,1,0,0fdb864e-ede9-4777-835c-0804968ee544,0fdb864e-ede9-4777-835c-0804968ee544,1,0,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,1,0,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,1,0,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,1,0,5dee9814-fe38-4631-8148-8d6c87ef6f47,5dee9814-fe38-4631-8148-8d6c87ef6f47,1,0,37d17053-5c2b-4972-b6a5-a589f2ddbde6,37d17053-5c2b-4972-b6a5-a589f2ddbde6,1,0,3bb8dc33-970c-4c58-9036-ce716d963847,3bb8dc33-970c-4c58-9036-ce716d963847,1,0,b3ff39fa-f665-4d01-9a2a-69722e6b1071,b3ff39fa-f665-4d01-9a2a-69722e6b1071,1,0,579baaa4-6493-4d99-8744-6399757295c7,579baaa4-6493-4d99-8744-6399757295c7,1,0,9c1325af-7492-42be-b3af-51b692534510,9c1325af-7492-42be-b3af-51b692534510,1,0,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,1,0,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,1,0,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,1,0,b7e85f5c-4312-44c6-895a-3f636a8c78d8,b7e85f5c-4312-44c6-895a-3f636a8c78d8,1,0,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,1,0,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1,0,a1afacc5-f49a-4df2-a44d-479594d50179,a1afacc5-f49a-4df2-a44d-479594d50179,1,0,fe70eba3-7477-4a38-a511-d69960abb928,fe70eba3-7477-4a38-a511-d69960abb928,1,0,6534ea96-2145-49e6-9739-f59459dc7f6b,6534ea96-2145-49e6-9739-f59459dc7f6b,1,0,f49bffa0-cad6-4801-b82e-21aa580e72e6,f49bffa0-cad6-4801-b82e-21aa580e72e6,1,0,bbbfb817-8db3-4415-86c3-af028276d6e9,bbbfb817-8db3-4415-86c3-af028276d6e9,1,0,6a91112c-f6cc-47a0-9d26-a36c7702af7d,6a91112c-f6cc-47a0-9d26-a36c7702af7d,1,0,cb92dc2e-6053-4233-a408-4464514b1257,cb92dc2e-6053-4233-a408-4464514b1257,1,0,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,1,0,41361b3b-37e4-4da1-ae0a-7aa00b5b8374,41361b3b-37e4-4da1-ae0a-7aa00b5b8374,1,0,85550a7a-8fe0-4296-ace5-63cf053536b4,85550a7a-8fe0-4296-ace5-63cf053536b4,1,0,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,1,0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,1,0,f31f3dab-5796-47ac-a54d-3081f8cad817,f31f3dab-5796-47ac-a54d-3081f8cad817,1,0,139c001c-7b07-465a-9187-399ad32d294f,139c001c-7b07-465a-9187-399ad32d294f,1,0,db497857-33d3-49a1-b328-dfc62c973ecb,db497857-33d3-49a1-b328-dfc62c973ecb,1,0,5d228ce4-069e-4f98-beed-b8e1de17c3d9,5d228ce4-069e-4f98-beed-b8e1de17c3d9,1,0,f3d8590a-dcfa-4d41-8d03-642b99ffa040,f3d8590a-dcfa-4d41-8d03-642b99ffa040,1,0,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,1,0,20156709-1481-4007-8e89-9ce79fc589fc,20156709-1481-4007-8e89-9ce79fc589fc,1,0,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,1,0,7e7c5abd-b645-4de5-a40e-5805ec4456e2,7e7c5abd-b645-4de5-a40e-5805ec4456e2,1,0,763a16c3-a728-4b65-a485-705990310b4a,763a16c3-a728-4b65-a485-705990310b4a,1,0,65338920-c744-4d1e-b351-848b90a3feda,65338920-c744-4d1e-b351-848b90a3feda,1,0,2aedb1ac-caf1-45c7-913e-82a36637d5d4,2aedb1ac-caf1-45c7-913e-82a36637d5d4,1,0,52c04b3f-24d2-414c-b05a-77a34078d793,52c04b3f-24d2-414c-b05a-77a34078d793,1,0,8e876c9a-670a-4f34-9525-d87311988268,8e876c9a-670a-4f34-9525-d87311988268,1,0,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,1,0,ef6f7bb6-6c2c-4777-b99a-624865222549,ef6f7bb6-6c2c-4777-b99a-624865222549,1,0,e6044088-2521-4c4b-9cbe-58c14bb871b1,e6044088-2521-4c4b-9cbe-58c14bb871b1,1,0,50fc45e9-1e29-4b0e-9c18-8a8354780755,50fc45e9-1e29-4b0e-9c18-8a8354780755,1,0,f6375eb0-448b-495b-8edf-198f2ac28aed,f6375eb0-448b-495b-8edf-198f2ac28aed,1,0,9e39be89-29c3-48d2-9568-eedfed776bf8,9e39be89-29c3-48d2-9568-eedfed776bf8,1,0,8f873523-b4b1-4522-a60c-04477b4a41ab,8f873523-b4b1-4522-a60c-04477b4a41ab,1,0,bcbb80fe-5d16-49a1-972c-492445c7db6f,bcbb80fe-5d16-49a1-972c-492445c7db6f,1,0,56177464-5e9f-4598-96bc-eb311993c503,56177464-5e9f-4598-96bc-eb311993c503,1,0,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,1,0,11b27193-e9fb-49a5-8964-20201bfa8342,11b27193-e9fb-49a5-8964-20201bfa8342,1,0,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,1,0,ed1369c5-c274-45bd-ae91-7648565ae09f,ed1369c5-c274-45bd-ae91-7648565ae09f,1,0,bfb3f026-e940-49c3-ac30-408186f9e11e,bfb3f026-e940-49c3-ac30-408186f9e11e,1,0,c9db6c68-965f-4567-b26e-5d497a389de1,c9db6c68-965f-4567-b26e-5d497a389de1,1,0,9edd9288-1463-4d67-b9f0-40f351d978e9,9edd9288-1463-4d67-b9f0-40f351d978e9,1,0,e1dc83eb-a8cd-454b-8de8-cff2049be78c,e1dc83eb-a8cd-454b-8de8-cff2049be78c,1,0,939bdb9a-294b-4b42-a56f-030f69bc29c4,939bdb9a-294b-4b42-a56f-030f69bc29c4,1,0,ee7a763b-bcbf-4ff3-89af-eb7965b33515,ee7a763b-bcbf-4ff3-89af-eb7965b33515,1,0,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,1,0,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,1,0,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,1,0,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1,0,d915d338-3e4c-45c3-aef5-a07cf41b05f6,d915d338-3e4c-45c3-aef5-a07cf41b05f6,1,0,978640a2-5c4b-4e21-857e-34f00840fba8,978640a2-5c4b-4e21-857e-34f00840fba8,1,0,7649bd7b-fe8c-4338-80fc-153160a5e538,7649bd7b-fe8c-4338-80fc-153160a5e538,1,0,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,1,0,6137605e-4850-44ec-b4ee-048bd8e0ec3a,6137605e-4850-44ec-b4ee-048bd8e0ec3a,1,0,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,1,0,0e6e9372-beb4-478e-9428-71b19a60739b,0e6e9372-beb4-478e-9428-71b19a60739b,1,0,32b11498-542f-46b2-829f-1525936ab7fa,32b11498-542f-46b2-829f-1525936ab7fa,1,0,64afa916-4750-4008-8c6c-2a470fb11283,64afa916-4750-4008-8c6c-2a470fb11283,1,0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,1,0,35354abc-9a76-4ee8-8796-c24b37365ea0,35354abc-9a76-4ee8-8796-c24b37365ea0,1,0,840a1d4d-e5f6-4a88-886f-03830fe4f99a,840a1d4d-e5f6-4a88-886f-03830fe4f99a,1,0,7078977f-31bf-427e-ac37-e309d81fe999,7078977f-31bf-427e-ac37-e309d81fe999,1,0,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,1,0,d8854555-9e15-4d82-a1fd-656a848a8e8a,d8854555-9e15-4d82-a1fd-656a848a8e8a,1,0,d912e472-9553-4b96-8b16-7aaff6c14239,d912e472-9553-4b96-8b16-7aaff6c14239,1,0,b04018b5-a74d-43c9-8519-6cc8aa23fe09,b04018b5-a74d-43c9-8519-6cc8aa23fe09,1,0,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,1,0,9283277f-2b75-4c3a-810a-8d4071b3afcc,9283277f-2b75-4c3a-810a-8d4071b3afcc,1,0,d03d5b18-57a2-43c0-99ea-8ad9d5788179,d03d5b18-57a2-43c0-99ea-8ad9d5788179,1,0,c491a7fc-14f9-498a-b7dd-575dfc66878e,c491a7fc-14f9-498a-b7dd-575dfc66878e,1,0,db15f8eb-4736-4b47-9cee-3e6883f0888c,db15f8eb-4736-4b47-9cee-3e6883f0888c,1,0,59064eb2-2770-4f1c-96bd-801926fe68ef,59064eb2-2770-4f1c-96bd-801926fe68ef,1,0,6b2340d7-687f-43a3-8eb8-8ddb86712466,6b2340d7-687f-43a3-8eb8-8ddb86712466,1,0,ca5d586f-81bb-40ee-b3bd-de854857c984,ca5d586f-81bb-40ee-b3bd-de854857c984,1,0,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,1,0,ee7d970c-cef7-4740-a357-1fe78f88a6e6,ee7d970c-cef7-4740-a357-1fe78f88a6e6,1,0,73f89524-dbe8-426f-8ee6-1277eb1967cc,73f89524-dbe8-426f-8ee6-1277eb1967cc,1,0,6733f1bd-7878-4a33-8995-c07526e87c1a,6733f1bd-7878-4a33-8995-c07526e87c1a,1,0,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,1,0,ec34befe-3c0b-4a75-b943-840c52e7dda5,ec34befe-3c0b-4a75-b943-840c52e7dda5,1,0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,1,0,40b08a20-51a3-438b-ba54-466917ea809f,40b08a20-51a3-438b-ba54-466917ea809f,1,0,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0e0670d6-d8f7-4728-bd1b-f016fffa0570,1,0,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,1,0,144d5498-bb61-4bec-bef3-85a5a4aec3d5,144d5498-bb61-4bec-bef3-85a5a4aec3d5,1,0,ff18803b-4c3a-4720-a718-7547f04c6e2f,ff18803b-4c3a-4720-a718-7547f04c6e2f,1,0,9328da5c-4689-4a60-8136-ae9eac46ab38,9328da5c-4689-4a60-8136-ae9eac46ab38,1,0,42641296-64da-46e0-a407-de2d492f9c90,42641296-64da-46e0-a407-de2d492f9c90,1,0,b834af0b-086c-445d-a271-7e178c324551,b834af0b-086c-445d-a271-7e178c324551,1,0,32c10512-7bb8-423b-9503-ab2fa41386a4,32c10512-7bb8-423b-9503-ab2fa41386a4,1,0,888edfc4-8140-4675-b267-c32bf1d8d29d,888edfc4-8140-4675-b267-c32bf1d8d29d,1,0,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,1,0,57a0f5f3-6573-4b35-af25-cea3a25641f1,57a0f5f3-6573-4b35-af25-cea3a25641f1,1,0,45a8c780-c067-40d7-bbe9-81f854aacf7a,45a8c780-c067-40d7-bbe9-81f854aacf7a,1,0,57885cac-059a-4a08-aa2c-43b116d2c777,57885cac-059a-4a08-aa2c-43b116d2c777,1,0,21d296a1-6809-4ff6-a4da-b455cad86cc2,21d296a1-6809-4ff6-a4da-b455cad86cc2,1,0,56b570b1-93b0-468a-9672-9c71113753f3,56b570b1-93b0-468a-9672-9c71113753f3,1,0,e7b0ae70-0192-456c-9dc5-e66049fa9df2,e7b0ae70-0192-456c-9dc5-e66049fa9df2,1,0,68944d09-618e-4fa3-a7af-8c84218e0ac7,68944d09-618e-4fa3-a7af-8c84218e0ac7,1,0,91b12ce3-e8ba-4c9d-9daa-1d5532500314,91b12ce3-e8ba-4c9d-9daa-1d5532500314,1,0,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,1,0,cb57aabc-eeef-42b4-9bc2-873cebd9618c,cb57aabc-eeef-42b4-9bc2-873cebd9618c,1,0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,1,0,52f30ed7-aa16-4ce2-9684-e50229ab0015,52f30ed7-aa16-4ce2-9684-e50229ab0015,1,0,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,1,0,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0526492c-be48-4c84-8d68-19fa1c7e9d6e,1,0,54ecaf7b-9bc5-483c-96e1-270bcd323590,54ecaf7b-9bc5-483c-96e1-270bcd323590,1,0,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,1,0,58f6f8fa-7473-40f5-973a-6279335d8f33,58f6f8fa-7473-40f5-973a-6279335d8f33,1,0,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,1,0,fa3632fe-185b-49aa-85ae-dfb721835d40,fa3632fe-185b-49aa-85ae-dfb721835d40,1,0,a4f15108-477c-465e-aaea-cb495ef52cf5,a4f15108-477c-465e-aaea-cb495ef52cf5,1,0,9cda5c2c-f401-4f63-b445-cef160296e48,9cda5c2c-f401-4f63-b445-cef160296e48,1,0,e8ae4a26-3127-43ae-af7a-c2e278d2611d,e8ae4a26-3127-43ae-af7a-c2e278d2611d,1,0,b923c78f-d074-41b4-b832-086686258f19,b923c78f-d074-41b4-b832-086686258f19,1,0,8ff96413-6fdd-4b8d-a181-ea0d8633defc,8ff96413-6fdd-4b8d-a181-ea0d8633defc,1,0,54604ed2-766b-4308-b99e-447817d82799,54604ed2-766b-4308-b99e-447817d82799,1,0,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,1,0,f48b4475-2cd9-41df-962a-6529f84985ca,f48b4475-2cd9-41df-962a-6529f84985ca,1,0,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,1,0,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,1,0,6d852a13-c85e-4e84-8396-f91c1ed0596e,6d852a13-c85e-4e84-8396-f91c1ed0596e,1,0,9c2d5313-a4fd-417e-a340-ad4980d0028b,9c2d5313-a4fd-417e-a340-ad4980d0028b,1,0,4fb4a280-9426-4c41-a9ba-11f9d01a0740,4fb4a280-9426-4c41-a9ba-11f9d01a0740,1,0,0efd4708-5cd6-42f9-972f-90c2294ca12d,0efd4708-5cd6-42f9-972f-90c2294ca12d,1,0,e870e7c9-7aba-45e0-b790-48ee8eeb7876,e870e7c9-7aba-45e0-b790-48ee8eeb7876,1,0,a7a7ebaa-ba45-4cf8-9596-2a2ec76adf8d,a7a7ebaa-ba45-4cf8-9596-2a2ec76adf8d,1,0,4ebf0988-ccc3-440c-bd0f-2d01636bd730,4ebf0988-ccc3-440c-bd0f-2d01636bd730,1,0,69f42341-268b-4e74-9d6d-527800d018ab,69f42341-268b-4e74-9d6d-527800d018ab,1,0,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,1,0,e586031e-e7b5-4e15-be34-c3c30c80c47f,e586031e-e7b5-4e15-be34-c3c30c80c47f,1,0,1c90a423-ef1b-42dc-a43b-1fda89672481,1c90a423-ef1b-42dc-a43b-1fda89672481,1,0,095cf2d6-5a7c-452d-8d60-991afb6e52bd,095cf2d6-5a7c-452d-8d60-991afb6e52bd,1,0,2c155a03-2aff-4632-adb2-be3266e0fac3,2c155a03-2aff-4632-adb2-be3266e0fac3,1,0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,1,0,eb81610a-eb2f-4068-ba74-75e0f5bbace8,eb81610a-eb2f-4068-ba74-75e0f5bbace8,1,0,e35d4af9-45c9-477e-904c-ee71729b9de1,e35d4af9-45c9-477e-904c-ee71729b9de1,1,0,21826316-0b49-4034-a49e-6d34c15ceb5c,21826316-0b49-4034-a49e-6d34c15ceb5c,1,0,3abffa47-8d47-4173-897b-708e1a06ef39,3abffa47-8d47-4173-897b-708e1a06ef39,1,0,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,1,0,dc6abef4-fbb5-450c-ba53-3e15d17833fb,dc6abef4-fbb5-450c-ba53-3e15d17833fb,1,0,c6cf3671-ff0f-4756-905a-c1b426a4eabb,c6cf3671-ff0f-4756-905a-c1b426a4eabb,1,0,5a398637-a06c-4442-9093-a864fa7f049f,5a398637-a06c-4442-9093-a864fa7f049f,1,0,be66925e-bf0f-4d7e-a2c3-ca940d0fd0b0,be66925e-bf0f-4d7e-a2c3-ca940d0fd0b0,1,0,85c4e1cc-79ad-4cdd-a00d-fc6102acff89,85c4e1cc-79ad-4cdd-a00d-fc6102acff89,1,0,38692186-a62a-42d1-87cd-7dbc6d4816ed,38692186-a62a-42d1-87cd-7dbc6d4816ed,1,0,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,1,0,4493f049-8fad-441b-90dc-4904666e1e29,4493f049-8fad-441b-90dc-4904666e1e29,1,0,3a28cea9-7fd7-4834-ab89-2a74331a64e3,3a28cea9-7fd7-4834-ab89-2a74331a64e3,1,0,0f881709-4520-4f18-af9d-cf08757693ff,0f881709-4520-4f18-af9d-cf08757693ff,1,0,c5151ca9-5103-42b2-8573-273c15416db8,c5151ca9-5103-42b2-8573-273c15416db8,1,0,5b13c992-aed2-4be6-aa24-642b8416953d,5b13c992-aed2-4be6-aa24-642b8416953d,1,0,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,1,0,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,1,0,c91128ba-a781-459f-8929-53dd31fb2e55,c91128ba-a781-459f-8929-53dd31fb2e55,1,0,115a6019-ef87-4126-8ebf-070c1e882940,115a6019-ef87-4126-8ebf-070c1e882940,1,0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,1,0,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,1,0,c13fb1cd-fe72-48a6-b383-55b6323619ce,c13fb1cd-fe72-48a6-b383-55b6323619ce,1,0,b92f0205-45af-4a74-9ec0-b5cd3093d225,b92f0205-45af-4a74-9ec0-b5cd3093d225,1,0,956fc8ee-96be-4309-b1e8-209372f151ab,956fc8ee-96be-4309-b1e8-209372f151ab,1,0,526c688e-a4d4-45f7-8bba-b8ceff38fe27,526c688e-a4d4-45f7-8bba-b8ceff38fe27,1,0,7e32c295-a769-4cff-a3eb-992f7031475f,7e32c295-a769-4cff-a3eb-992f7031475f,1,0,67efa786-312f-4c9c-b970-0320e92069af,67efa786-312f-4c9c-b970-0320e92069af,1,0,12f85e09-1190-4483-b531-630ab718db7f,12f85e09-1190-4483-b531-630ab718db7f,1,0,52f4453e-e968-4290-a79a-470f68fbd07f,52f4453e-e968-4290-a79a-470f68fbd07f,1,0,5b952e35-1037-4447-8293-6d8889692c8b,5b952e35-1037-4447-8293-6d8889692c8b,1,0,33e0072d-7d5b-4298-ae77-31a7cb358f5d,33e0072d-7d5b-4298-ae77-31a7cb358f5d,1,0,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1,0,b27688c3-6682-45e1-a03f-0d2e8b1214e4,b27688c3-6682-45e1-a03f-0d2e8b1214e4,1,0,05bc8b4e-8c90-4502-8b16-7b1e7625d569,05bc8b4e-8c90-4502-8b16-7b1e7625d569,1,0,ce34d88d-3017-4197-a962-ea23a6a96d32,ce34d88d-3017-4197-a962-ea23a6a96d32,1,0,2cbc16da-aa67-4ad6-82f8-fa6922447be6,2cbc16da-aa67-4ad6-82f8-fa6922447be6,1,0,19d7a1ba-c343-4575-95da-53dac6d4b2cb,19d7a1ba-c343-4575-95da-53dac6d4b2cb,1,0,6cc8b3a0-3377-4b39-b6b0-69c862a15465,6cc8b3a0-3377-4b39-b6b0-69c862a15465,1,0,acb193f4-52e5-4572-a79b-b825a2f6525f,acb193f4-52e5-4572-a79b-b825a2f6525f,1,0,5d46f719-e468-48e2-b4ec-acb85c710451,5d46f719-e468-48e2-b4ec-acb85c710451,1,0,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,1,0,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,1,0,73eff626-a363-4a5a-879e-61ef6ce0726f,73eff626-a363-4a5a-879e-61ef6ce0726f,1,0,acf15b79-a6c4-4c46-8013-50d3b223baf6,acf15b79-a6c4-4c46-8013-50d3b223baf6,1,0,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,1,0,2d8d5d74-2bc0-4282-af66-e4a37694c147,2d8d5d74-2bc0-4282-af66-e4a37694c147,1,0,cfd31341-287b-4684-9ac0-b28b4e066f15,cfd31341-287b-4684-9ac0-b28b4e066f15,1,0,f829e2a9-5bdb-4171-8b32-8d10d5968813,f829e2a9-5bdb-4171-8b32-8d10d5968813,1,0,647ba8f8-57f7-4c19-af59-525517c1e392,647ba8f8-57f7-4c19-af59-525517c1e392,1,0,39062cb3-4ae8-4c0d-889b-038a55179946,39062cb3-4ae8-4c0d-889b-038a55179946,1,0,c62d4212-36ca-4afb-bac9-269b6f64ca51,c62d4212-36ca-4afb-bac9-269b6f64ca51,1,0,5cec5e16-46ad-4f8c-b869-f5b1cc487884,5cec5e16-46ad-4f8c-b869-f5b1cc487884,1,0,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,1,0,7aacdf81-49fd-47a3-a36a-c483f1b05872,7aacdf81-49fd-47a3-a36a-c483f1b05872,1,0,857015e2-afb2-403d-bfb7-7acb5080797b,857015e2-afb2-403d-bfb7-7acb5080797b,1,0,3d315df6-e000-4cbd-810d-0b26c0d1bc54,3d315df6-e000-4cbd-810d-0b26c0d1bc54,1,0,fa429302-ccaf-4c89-8a11-3a1d30817c00,fa429302-ccaf-4c89-8a11-3a1d30817c00,1,0,9b4c49ce-93da-439a-8d67-f3774e92800a,9b4c49ce-93da-439a-8d67-f3774e92800a,1,0,5f8fa827-7017-4b45-b458-3571b8b611f5,5f8fa827-7017-4b45-b458-3571b8b611f5,1,0,79749167-2912-4e06-9deb-7915a1b4390d,79749167-2912-4e06-9deb-7915a1b4390d,1,0,1c93fcd3-53a1-403f-a30b-454fbc941d55,1c93fcd3-53a1-403f-a30b-454fbc941d55,1,0,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,1,0,adec3963-b22f-4463-a3f4-c9ec27d187a8,adec3963-b22f-4463-a3f4-c9ec27d187a8,1,0,d8dae0c8-8e11-44bf-bf60-d316220f3e82,d8dae0c8-8e11-44bf-bf60-d316220f3e82,1,0,12afec4d-1728-4aa8-86e5-23cd2f1572b3,12afec4d-1728-4aa8-86e5-23cd2f1572b3,1,0,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,1,0,ee0c3960-d1bf-411f-a51f-e6e27dabea87,ee0c3960-d1bf-411f-a51f-e6e27dabea87,1,0,d7fb9441-1aef-4257-af3f-7f16340ac85e,d7fb9441-1aef-4257-af3f-7f16340ac85e,1,0,d07c094c-2795-4e0c-b030-bdb82be7ba6d,d07c094c-2795-4e0c-b030-bdb82be7ba6d,1,0,62637860-2013-4f9d-9aed-7cbb0dce8983,62637860-2013-4f9d-9aed-7cbb0dce8983,1,0,331217f6-7ec2-425d-93bd-f2979c5f2e05,331217f6-7ec2-425d-93bd-f2979c5f2e05,1,0,483dfce4-9c66-4739-94d4-17a005d64f5b,483dfce4-9c66-4739-94d4-17a005d64f5b,1,0,19506116-43ef-433c-822c-ef8717b0da6b,19506116-43ef-433c-822c-ef8717b0da6b,1,0,464b92cc-b577-4350-ae9f-e697390248d7,464b92cc-b577-4350-ae9f-e697390248d7,1,0,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,1,0,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,1,0,c39750ca-e33f-40c2-b830-119423d9a2ae,c39750ca-e33f-40c2-b830-119423d9a2ae,1,0,9372ff6b-27b6-48f3-a2a2-762e7c485766,9372ff6b-27b6-48f3-a2a2-762e7c485766,1,0,f454595a-4a3d-451b-8e8b-b17aa8314591,f454595a-4a3d-451b-8e8b-b17aa8314591,1,0,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,1,0,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,1,0,bc708da8-7fc6-4da1-8129-9ef6a86667af,bc708da8-7fc6-4da1-8129-9ef6a86667af,1,0,061842fe-4077-4d6e-aefe-de79409da730,061842fe-4077-4d6e-aefe-de79409da730,1,0,da6e4bff-9835-4b92-b62b-291a5d6c86fe,da6e4bff-9835-4b92-b62b-291a5d6c86fe,1,0,3fadaeb7-2c41-42a4-bfa8-c585602b1028,3fadaeb7-2c41-42a4-bfa8-c585602b1028,1,0,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,1,0,b98dacc7-29e1-426b-a664-0a988f18186c,b98dacc7-29e1-426b-a664-0a988f18186c,1,0,083c709b-ed8c-47e4-a190-421e14259e73,083c709b-ed8c-47e4-a190-421e14259e73,1,0,ff04a476-6697-46c9-ae81-302a80f8e276,ff04a476-6697-46c9-ae81-302a80f8e276,1,0,4a098872-622f-4e72-ba24-6c77eeca41be,4a098872-622f-4e72-ba24-6c77eeca41be,1,0,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,1,0,05084ba4-38c6-44bc-b1e4-cbc0130021ba,05084ba4-38c6-44bc-b1e4-cbc0130021ba,1,0,752dc569-cf84-42d7-911d-49d455f7214e,752dc569-cf84-42d7-911d-49d455f7214e,1,0,fecab2b9-27e1-44d6-9082-79c3569b7477,fecab2b9-27e1-44d6-9082-79c3569b7477,1,0,07ae092f-8517-47b7-b54c-5dbcb6506929,07ae092f-8517-47b7-b54c-5dbcb6506929,1,0,db4c25bb-d199-43ec-833d-82972de04a41,db4c25bb-d199-43ec-833d-82972de04a41,1,0,43d19685-0794-41f2-9171-bf565133718d,43d19685-0794-41f2-9171-bf565133718d,1,0,b68c15c4-4966-4f13-8912-2d479b65089a,b68c15c4-4966-4f13-8912-2d479b65089a,1,0,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,1,0,adf9304c-ccf8-492e-95b1-0754764586a2,adf9304c-ccf8-492e-95b1-0754764586a2,1,0,fd175112-ec8f-4088-9b21-d8135056f0c5,fd175112-ec8f-4088-9b21-d8135056f0c5,1,0,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,1,0,df76a1b7-312a-4e77-bac1-79befadb4495,df76a1b7-312a-4e77-bac1-79befadb4495,1,0,7d93a6ba-3ca7-45ab-a540-743c79587535,7d93a6ba-3ca7-45ab-a540-743c79587535,1,0,76b58810-0527-4dfc-8858-bac68e7e65f3,76b58810-0527-4dfc-8858-bac68e7e65f3,1,0,ab39fad8-1039-491e-982a-c49637770ec0,ab39fad8-1039-491e-982a-c49637770ec0,1,0,458e9c6b-b828-404b-be5a-c6c0aeea34c9,458e9c6b-b828-404b-be5a-c6c0aeea34c9,1,0,7262eb4d-2d2d-454c-beaa-974645813af7,7262eb4d-2d2d-454c-beaa-974645813af7,1,0,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,1,0,b2265070-9cd3-4176-92c8-6d9f32c2ca84,b2265070-9cd3-4176-92c8-6d9f32c2ca84,1,0,b347e774-2261-4f76-9bdb-3c6736983589,b347e774-2261-4f76-9bdb-3c6736983589,1,0,be7e2715-1243-49a8-8c7c-55d632d3cf6c,be7e2715-1243-49a8-8c7c-55d632d3cf6c,1,0,49221b2f-aae2-4bee-9a1a-18263fc74244,49221b2f-aae2-4bee-9a1a-18263fc74244,1,0,da0cd264-da2f-4044-af28-c91d2efe1d5c,da0cd264-da2f-4044-af28-c91d2efe1d5c,1,0,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,1,0,e754ad5c-cf3c-4198-af81-128475924cb0,e754ad5c-cf3c-4198-af81-128475924cb0,1,0,ed65d504-b210-4014-85ec-275ad633ef04,ed65d504-b210-4014-85ec-275ad633ef04,1,0,dc31edb1-273e-4b1a-8e69-32393479ff36,dc31edb1-273e-4b1a-8e69-32393479ff36,1,0,766208a3-2780-427b-a7d3-93abe99d236b,766208a3-2780-427b-a7d3-93abe99d236b,1,0,63ce4c3c-5bad-409c-904f-18f34cf1da78,63ce4c3c-5bad-409c-904f-18f34cf1da78,1,0,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,1,0,26ac22f9-0bbb-4671-b446-626e345e2461,26ac22f9-0bbb-4671-b446-626e345e2461,1,0,0d63ee6d-e17f-4a86-b384-adf9793f3331,0d63ee6d-e17f-4a86-b384-adf9793f3331,1,0,c35904cf-4954-434e-96fd-5ca537a88c66,c35904cf-4954-434e-96fd-5ca537a88c66,1,0,5545798f-72dc-4630-a5ba-88039f4bfe3c,5545798f-72dc-4630-a5ba-88039f4bfe3c,1,0,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,1,0,6aa819d3-c56d-4561-a2e4-a1188ab1295a,6aa819d3-c56d-4561-a2e4-a1188ab1295a,1,0,2ddf344d-7065-40d5-9306-23870d8fc04a,2ddf344d-7065-40d5-9306-23870d8fc04a,1,0,c630ab2d-0a20-4136-88b6-220b2cad6a71,c630ab2d-0a20-4136-88b6-220b2cad6a71,1,0,00cd1dea-bc54-475c-956d-dc5221104932,00cd1dea-bc54-475c-956d-dc5221104932,1,0,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1,0,078d1e8f-6d27-4761-9532-b1e7a60e4c13,078d1e8f-6d27-4761-9532-b1e7a60e4c13,1,0,4262193c-58ad-47c6-8088-735d8cd037ea,4262193c-58ad-47c6-8088-735d8cd037ea,1,0,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,1,0,de6d1aad-39eb-46ce-87aa-d29812bb37bf,de6d1aad-39eb-46ce-87aa-d29812bb37bf,1,0,4ad859ec-cc75-4bac-9e89-397798450e48,4ad859ec-cc75-4bac-9e89-397798450e48,1,0,d93ab94c-0f55-4b80-b226-41b44c73b3ea,d93ab94c-0f55-4b80-b226-41b44c73b3ea,1,0,94cbed80-5a35-471f-b354-439a11629210,94cbed80-5a35-471f-b354-439a11629210,1,0,1162cc0a-42e5-47cb-9507-68459579f110,1162cc0a-42e5-47cb-9507-68459579f110,1,0,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,1,0,bb49dc80-4934-4f44-8f27-9a363dca8dc4,bb49dc80-4934-4f44-8f27-9a363dca8dc4,1,0,7338e497-03a7-4ed4-85a2-ca802c065a9f,7338e497-03a7-4ed4-85a2-ca802c065a9f,1,0,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,1,0,5249687b-9ff4-46f5-be15-dbb5d5047fd1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,1,0,d33df51c-3dcd-496c-90f2-7ee05582bdf7,d33df51c-3dcd-496c-90f2-7ee05582bdf7,1,0,24b39ebd-2424-4939-8e3e-d09eb674d409,24b39ebd-2424-4939-8e3e-d09eb674d409,1,0,08c751bb-9e57-4536-901e-bb316c8e96d7,08c751bb-9e57-4536-901e-bb316c8e96d7,1,0,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,1,0,034cdcef-08e5-4751-9885-400aa69e0b94,034cdcef-08e5-4751-9885-400aa69e0b94,1,0,6e61d717-de36-4dce-8af9-b6c14ed76acb,6e61d717-de36-4dce-8af9-b6c14ed76acb,1,0,474518fe-9cb5-4a12-9388-bc7a64511617,474518fe-9cb5-4a12-9388-bc7a64511617,1,0,64337614-b1c9-4931-b576-448721fa4602,64337614-b1c9-4931-b576-448721fa4602,1,0,1d73b59c-0594-4ed3-b584-cf1261941e1d,1d73b59c-0594-4ed3-b584-cf1261941e1d,1,0,8ff2547f-d596-4fa1-9e12-079e1cc4c057,8ff2547f-d596-4fa1-9e12-079e1cc4c057,1,0,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1,0,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,1,0,d3211832-c8ca-437a-8810-82e06cbb48de,d3211832-c8ca-437a-8810-82e06cbb48de,1,0,8131d701-1014-4196-9b67-914e451f8a3a,8131d701-1014-4196-9b67-914e451f8a3a,1,0,2b102933-c660-4e74-ae9a-5061a88ed672,2b102933-c660-4e74-ae9a-5061a88ed672,1,0,56c897b7-d34e-4d7d-9a3b-d0779be5c189,56c897b7-d34e-4d7d-9a3b-d0779be5c189,1,0,3ac81c80-56bd-4750-b135-07ab522e3eab,3ac81c80-56bd-4750-b135-07ab522e3eab,1,0,5657872f-c7d5-446f-bcc3-d0b86ad63a42,5657872f-c7d5-446f-bcc3-d0b86ad63a42,1,0,d5214cb9-67e2-469f-989f-3f2b662ae830,d5214cb9-67e2-469f-989f-3f2b662ae830,1,0,69679e88-4f2b-4dd6-8cb2-b88293d07b55,69679e88-4f2b-4dd6-8cb2-b88293d07b55,1,0,68679208-9972-4854-8649-49bdf6212255,68679208-9972-4854-8649-49bdf6212255,1,0,98393093-7ba6-4b4d-86be-ee5826cd8cd5,98393093-7ba6-4b4d-86be-ee5826cd8cd5,1,0,87de486d-3f35-4432-a7cd-9d3832db63cf,87de486d-3f35-4432-a7cd-9d3832db63cf,1,0,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,1,0,bb7ce04a-8143-4c0b-a196-1b57f1640142,bb7ce04a-8143-4c0b-a196-1b57f1640142,1,0,24be43ec-d39e-46aa-9c11-2536b835e515,24be43ec-d39e-46aa-9c11-2536b835e515,1,0,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,1,0,df9af3ee-6a69-4a03-8ff5-0735e9a38013,df9af3ee-6a69-4a03-8ff5-0735e9a38013,1,0,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,1,0,96661303-1286-4f84-93b7-0e6da2bd7893,96661303-1286-4f84-93b7-0e6da2bd7893,1,0,68076431-36e6-46dc-92cb-e0d8e605bf66,68076431-36e6-46dc-92cb-e0d8e605bf66,1,0,239fa55a-6572-4e5c-9918-c2e14063c76d,239fa55a-6572-4e5c-9918-c2e14063c76d,1,0,a835a3a7-989b-4247-b836-d23bba2f391a,a835a3a7-989b-4247-b836-d23bba2f391a,1,0,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,1,0,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,1,0,fc1476f7-26e6-4374-b99b-e515d86c050a,fc1476f7-26e6-4374-b99b-e515d86c050a,1,0,475f76ea-f494-41f1-9b65-f39907e5a427,475f76ea-f494-41f1-9b65-f39907e5a427,1,0,986280d1-41bb-4b15-a5ae-516d6a04c1f4,986280d1-41bb-4b15-a5ae-516d6a04c1f4,1,0,43bfd29a-d254-4c33-8639-200b483578c1,43bfd29a-d254-4c33-8639-200b483578c1,1,0,6a274167-7f80-4613-9890-259ffd8ccfc4,6a274167-7f80-4613-9890-259ffd8ccfc4,1,0,8d080f3c-06ed-48bf-9709-eea73d676741,8d080f3c-06ed-48bf-9709-eea73d676741,1,0,57b31a5d-9fdc-43d2-ae81-67157822c4b6,57b31a5d-9fdc-43d2-ae81-67157822c4b6,1,0,d4e2da66-9a70-459f-a873-cb4ad71d17b2,d4e2da66-9a70-459f-a873-cb4ad71d17b2,1,0,a84a91d2-d326-4bf4-82e6-d573ee35d090,a84a91d2-d326-4bf4-82e6-d573ee35d090,1,0,39cbda23-db3f-4ddd-8981-8540247406db,39cbda23-db3f-4ddd-8981-8540247406db,1,0,c8a18d99-62ff-45a4-acb5-48e3310c1b53,c8a18d99-62ff-45a4-acb5-48e3310c1b53,1,0,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,1,0,3500c6fa-813a-49dd-a4bf-163500db5b7f,3500c6fa-813a-49dd-a4bf-163500db5b7f,1,0,1d02493a-dd89-4a51-b75e-9c49f9818b95,1d02493a-dd89-4a51-b75e-9c49f9818b95,1,0,2845c5d1-e836-4499-bcae-f3c8fdae75ee,2845c5d1-e836-4499-bcae-f3c8fdae75ee,1,0,fe4e8e4e-9471-4583-b9b3-576007db08ee,fe4e8e4e-9471-4583-b9b3-576007db08ee,1,0,49deaaa8-6d50-4b25-8153-6712d88fb0fb,49deaaa8-6d50-4b25-8153-6712d88fb0fb,1,0,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1,0,46a06de8-06fd-4b49-835f-4f24b832b3c4,46a06de8-06fd-4b49-835f-4f24b832b3c4,1,0,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,1,0,3845a567-4375-4c3a-af61-5b82674060ab,3845a567-4375-4c3a-af61-5b82674060ab,1,0,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,1,0,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,1,0,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,1,0,29645810-44aa-402c-9561-7819d6f4a7ab,29645810-44aa-402c-9561-7819d6f4a7ab,1,0,46bf4911-5200-44ac-9b4d-eb0089c12e34,46bf4911-5200-44ac-9b4d-eb0089c12e34,1,0,6e1685bd-7269-401c-b36e-def6a36b41d5,6e1685bd-7269-401c-b36e-def6a36b41d5,1,0,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,1,0,e03b6592-b597-4795-a78e-775d4f2258db,e03b6592-b597-4795-a78e-775d4f2258db,1,0,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,1,0,3b207d5f-6584-4cf2-9173-20235484f9f4,3b207d5f-6584-4cf2-9173-20235484f9f4,1,0,878d9efe-b0e7-487f-b8f7-83470c131e09,878d9efe-b0e7-487f-b8f7-83470c131e09,1,0,0f211e73-5be9-4015-93e7-ccf63e793cb6,0f211e73-5be9-4015-93e7-ccf63e793cb6,1,0,6574d8f4-fb97-4a26-b166-711fad63aa07,6574d8f4-fb97-4a26-b166-711fad63aa07,1,0,fb3eddaf-3241-4d59-8314-97a5ae9258c4,fb3eddaf-3241-4d59-8314-97a5ae9258c4,1,0,936f1aa5-7516-444b-b451-1162fa5d705f,936f1aa5-7516-444b-b451-1162fa5d705f,1,0,e8d5533e-2669-44f6-9eed-eaedab666d42,e8d5533e-2669-44f6-9eed-eaedab666d42,1,0,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,1,0,9e323b0d-4e3b-45d4-9705-aa30e63014f5,9e323b0d-4e3b-45d4-9705-aa30e63014f5,1,0,5afa798a-958e-4e0c-a380-0104f4c037a7,5afa798a-958e-4e0c-a380-0104f4c037a7,1,0,c0295fd9-c749-41b3-8d0d-6af16f484b1f,c0295fd9-c749-41b3-8d0d-6af16f484b1f,1,0,884c28de-434f-440a-8c63-67e659c097ad,884c28de-434f-440a-8c63-67e659c097ad,1,0,92ead3b5-8c55-4e4d-bd47-009e025b22f8,92ead3b5-8c55-4e4d-bd47-009e025b22f8,1,0,50d8e365-aa58-4b60-8992-01943379d485,50d8e365-aa58-4b60-8992-01943379d485,1,0,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,1,0,e24641ed-3e92-46d7-852b-9958ab7bc520,e24641ed-3e92-46d7-852b-9958ab7bc520,1,0,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,1,0,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,1,0,2c61114f-abd7-4415-8cdf-4fe95d9fe354,2c61114f-abd7-4415-8cdf-4fe95d9fe354,1,0,abd7a766-5cc1-48db-8d29-797e9d666a78,abd7a766-5cc1-48db-8d29-797e9d666a78,1,0,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1,0,62eca88f-025d-44de-b92c-46cd8bc7e4a1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,1,0,b0dde395-8498-4469-9507-d290798117d7,b0dde395-8498-4469-9507-d290798117d7,1,0,999616ea-0faa-4ae2-9841-6a6997ea6694,999616ea-0faa-4ae2-9841-6a6997ea6694,1,0,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,1,0,61f283c7-f887-432b-a2d7-c27483e04317,61f283c7-f887-432b-a2d7-c27483e04317,1,0,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,1,0,c5f91669-13d8-4f0a-a054-2701078da38a,c5f91669-13d8-4f0a-a054-2701078da38a,1,0,34f9872b-e02e-4093-ba06-3cb5b8995850,34f9872b-e02e-4093-ba06-3cb5b8995850,1,0,4f61366c-1c88-4750-a73c-78e35f0080f9,4f61366c-1c88-4750-a73c-78e35f0080f9,1,0,1bd4ad80-b991-4892-bb21-f423a119d368,1bd4ad80-b991-4892-bb21-f423a119d368,1,0,e5aaa246-8659-468e-9b02-e3a9b870b2cd,e5aaa246-8659-468e-9b02-e3a9b870b2cd,1,0,554ac957-6ca3-49b7-9a3b-094c443748a5,554ac957-6ca3-49b7-9a3b-094c443748a5,1,0,1635be16-4861-4a7d-babc-4caff448a7f7,1635be16-4861-4a7d-babc-4caff448a7f7,1,0,9e399087-c957-4a7a-ab9d-2b689736caab,9e399087-c957-4a7a-ab9d-2b689736caab,1,0,58c3936c-4db0-45c8-a22e-b5dd49a61497,58c3936c-4db0-45c8-a22e-b5dd49a61497,1,0,8928693b-1933-4e02-8a33-99b6f05b1c57,8928693b-1933-4e02-8a33-99b6f05b1c57,1,0,9aa607bc-5870-436a-bbe1-296560393e3b,9aa607bc-5870-436a-bbe1-296560393e3b,1,0,2b7372be-af0d-464e-8d09-8172229790af,2b7372be-af0d-464e-8d09-8172229790af,1,0,079bc65d-da8e-431d-847c-ec46868ca92d,079bc65d-da8e-431d-847c-ec46868ca92d,1,0,d85346db-be25-4dab-a2db-647c3d40dd17,d85346db-be25-4dab-a2db-647c3d40dd17,1,0,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,1,0,1f169cd2-573f-408d-92e7-3eee7ff4528a,1f169cd2-573f-408d-92e7-3eee7ff4528a,1,0,845262f8-8208-4c90-98ec-c85dd5734cf0,845262f8-8208-4c90-98ec-c85dd5734cf0,1,0,19ac940e-34e2-4277-987a-53b28dde5910,19ac940e-34e2-4277-987a-53b28dde5910,1,0,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,1,0,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,1,0,3326bbcb-b277-44db-a252-2448119e8146,3326bbcb-b277-44db-a252-2448119e8146,1,0,61cac5f7-320c-4098-9078-44fadcdeb219,61cac5f7-320c-4098-9078-44fadcdeb219,1,0,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,1,0,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,1,0,cd454738-62dd-4f95-af33-b52750678428,cd454738-62dd-4f95-af33-b52750678428,1,0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,1,0,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,1,0,ac4e0868-ba49-46b4-8872-d42483a5591f,ac4e0868-ba49-46b4-8872-d42483a5591f,1,0,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,1,0,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0493dcf1-5f94-41f9-a4c7-a52e12a29068,1,0,e4abafc6-f859-4d96-9818-5b9bf8d66d69,e4abafc6-f859-4d96-9818-5b9bf8d66d69,1,0,ca4c0299-625a-4b03-be0e-36ffb45c6d08,ca4c0299-625a-4b03-be0e-36ffb45c6d08,1,0,e1b94dcf-ec37-4b2d-a7af-120eeee40944,e1b94dcf-ec37-4b2d-a7af-120eeee40944,1,0,7d2a37b1-a1a0-435a-846a-95e255655044,7d2a37b1-a1a0-435a-846a-95e255655044,1,0,109db64c-00dc-490e-99a5-4430d9344e99,109db64c-00dc-490e-99a5-4430d9344e99,1,0,85837a55-fed5-4b7b-a622-30d728b9a677,85837a55-fed5-4b7b-a622-30d728b9a677,1,0,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,1,0,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,1,0,5500d5c6-fdbf-4614-b43b-fabf56e3968c,5500d5c6-fdbf-4614-b43b-fabf56e3968c,1,0,a08eeef7-1c81-4985-8628-6b35ac73e135,a08eeef7-1c81-4985-8628-6b35ac73e135,1,0,c446f732-097a-4197-8384-91a6925c6bdd,c446f732-097a-4197-8384-91a6925c6bdd,1,0,cc33ec52-aed4-4807-90b5-700d307b4f57,cc33ec52-aed4-4807-90b5-700d307b4f57,1,0,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,1,0,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,1,0,82ea249e-ecba-4916-b9a1-c7e6119b353a,82ea249e-ecba-4916-b9a1-c7e6119b353a,1,0,d5406849-57b3-44f4-8efa-e73523939ae5,d5406849-57b3-44f4-8efa-e73523939ae5,1,0,9ce5f33f-4331-491d-b084-9913c38f4c7d,9ce5f33f-4331-491d-b084-9913c38f4c7d,1,0,0603113a-f2f1-43e6-9838-64c5e98417f0,0603113a-f2f1-43e6-9838-64c5e98417f0,1,0,43055a56-a079-41e2-87eb-723769109bed,43055a56-a079-41e2-87eb-723769109bed,1,0,930f2bc5-417d-4b97-b440-8d5e81e5c896,930f2bc5-417d-4b97-b440-8d5e81e5c896,1,0,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,1,0,e506f7d3-2572-4c54-ac98-e40f083ac578,e506f7d3-2572-4c54-ac98-e40f083ac578,1,0,bdf93aa5-86a4-4791-bdb0-172532029b7c,bdf93aa5-86a4-4791-bdb0-172532029b7c,1,0,da9821c3-4b16-48b7-9088-d3cf8ac536a6,da9821c3-4b16-48b7-9088-d3cf8ac536a6,1,0,d5142574-a040-4dd0-a482-cdc61c1d86ab,d5142574-a040-4dd0-a482-cdc61c1d86ab,1,0,778e79ee-eb1a-4d52-8a31-58e781c78fe4,778e79ee-eb1a-4d52-8a31-58e781c78fe4,1,0,f480ac52-e2f1-4ed0-a0b1-20a622f77302,f480ac52-e2f1-4ed0-a0b1-20a622f77302,1,0,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,1,0,b9b0fbdc-8fda-46d1-bb3e-561a03604971,b9b0fbdc-8fda-46d1-bb3e-561a03604971,1,0,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,1,0,672c2936-9771-4e32-a970-7ac7f12a21e8,672c2936-9771-4e32-a970-7ac7f12a21e8,1,0,c264441d-4805-4968-baa2-37b8970049c7,c264441d-4805-4968-baa2-37b8970049c7,1,0,e87ffe35-513b-4a7f-94db-d75647886aa6,e87ffe35-513b-4a7f-94db-d75647886aa6,1,0,f1b66ea8-262d-4b38-a039-b83a843f6ee8,f1b66ea8-262d-4b38-a039-b83a843f6ee8,1,0,bcae6e05-f1fd-413e-9eef-2e1cee42a962,bcae6e05-f1fd-413e-9eef-2e1cee42a962,1,0,93fcaa62-2a19-468b-9128-c7930583fbfd,93fcaa62-2a19-468b-9128-c7930583fbfd,1,0,2d885109-4c96-41c0-a996-785bfd793c2d,2d885109-4c96-41c0-a996-785bfd793c2d,1,0,8393971a-96ba-493e-a9d0-a286e8a0750a,8393971a-96ba-493e-a9d0-a286e8a0750a,1,0,4969029a-f876-436a-8b37-933b9c5b1f14,4969029a-f876-436a-8b37-933b9c5b1f14,1,0,7090c28e-a847-4df3-8f0e-40d3b27f462a,7090c28e-a847-4df3-8f0e-40d3b27f462a,1,0,584bc9f3-05d0-4596-9ddc-d0934a2c00c0,584bc9f3-05d0-4596-9ddc-d0934a2c00c0,1,0,64326e7f-0a7b-48c6-8b87-21d44007015a,64326e7f-0a7b-48c6-8b87-21d44007015a,1,0,2b48561d-a4c7-4d38-9e60-c9b8e8c33085,2b48561d-a4c7-4d38-9e60-c9b8e8c33085,1,0,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,1,0,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,1,0,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,1,0,c4492ecd-293c-4688-8198-04391c57f312,c4492ecd-293c-4688-8198-04391c57f312,1,0,068b55a8-49e5-4db4-980a-40aa11b7ba33,068b55a8-49e5-4db4-980a-40aa11b7ba33,1,0,33123f12-a7c2-4dc9-8024-cc1caa3b0824,33123f12-a7c2-4dc9-8024-cc1caa3b0824,1,0,5cd7da19-0192-41b0-bc4c-6ebfba4a79a0,5cd7da19-0192-41b0-bc4c-6ebfba4a79a0,1,0,ce7c7a99-1bc9-45b7-b473-c14c50954b39,ce7c7a99-1bc9-45b7-b473-c14c50954b39,1,0,268afd29-0e5f-4220-ab29-071f3072dbeb,268afd29-0e5f-4220-ab29-071f3072dbeb,1,0,b29aa38b-04e6-4f16-ac36-b2a5ce5f00a3,b29aa38b-04e6-4f16-ac36-b2a5ce5f00a3,1,0,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,1,0,7c43ea5f-3872-49c7-930b-69951a0eaca1,7c43ea5f-3872-49c7-930b-69951a0eaca1,1,0,f95ac339-8dbc-4dfb-9682-fbcab7a5aeaa,f95ac339-8dbc-4dfb-9682-fbcab7a5aeaa,1,0,b578b59d-8c86-4494-b27d-db976b0f3d8a,b578b59d-8c86-4494-b27d-db976b0f3d8a,1,0,e71d32e4-2766-40f0-815c-eef6b5d6befa,e71d32e4-2766-40f0-815c-eef6b5d6befa,1,0,eeba912a-3676-4528-b216-2b8630ab19c9,eeba912a-3676-4528-b216-2b8630ab19c9,1,0,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,1,0,471c7746-c607-481e-aaac-659dcbe54d8b,471c7746-c607-481e-aaac-659dcbe54d8b,1,0,3251cc7f-6b61-4814-b7ce-91564128d604,3251cc7f-6b61-4814-b7ce-91564128d604,1,0,72ccb32e-6765-4e4e-8e69-3ceaa0da552d,72ccb32e-6765-4e4e-8e69-3ceaa0da552d,1,0,dc980d71-4642-437c-bdfd-638dbe8116dd,dc980d71-4642-437c-bdfd-638dbe8116dd,1,0,185661aa-0553-4a27-b021-a0d96fba92fd,185661aa-0553-4a27-b021-a0d96fba92fd,1,0,f0a11343-2a12-4ea3-860a-62c069d54c57,f0a11343-2a12-4ea3-860a-62c069d54c57,1,0,ba260974-7ca0-4921-81d1-5d5c8aa7a7d5,ba260974-7ca0-4921-81d1-5d5c8aa7a7d5,1,0,59624fa6-74f6-4a5f-86e3-a27018683e6e,59624fa6-74f6-4a5f-86e3-a27018683e6e,1,0,0a94d46a-8d92-4506-9717-dc53566aa1a0,0a94d46a-8d92-4506-9717-dc53566aa1a0,1,0,55c4cc40-eed4-4488-8fb1-977bd11650c9,55c4cc40-eed4-4488-8fb1-977bd11650c9,1,0,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,1,0,93e30c61-c9a1-41a5-b682-23f4d0085a38,93e30c61-c9a1-41a5-b682-23f4d0085a38,1,0,8336cc18-5d3e-477f-9245-17e7e7f0566a,8336cc18-5d3e-477f-9245-17e7e7f0566a,1,0,f32579cf-11cd-4b7d-92c2-a5061d6001ac,f32579cf-11cd-4b7d-92c2-a5061d6001ac,1,0,213219df-49d8-447e-b7f3-fba356b9d461,213219df-49d8-447e-b7f3-fba356b9d461,1,0,b443585d-f129-4ac6-a64c-4c37b1b4385b,b443585d-f129-4ac6-a64c-4c37b1b4385b,1,0,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,1,0,e7ef29f9-dfff-402e-b49b-e006b9828519,e7ef29f9-dfff-402e-b49b-e006b9828519,1,0,fca311d0-43ee-4418-91bc-cac1357fda8c,fca311d0-43ee-4418-91bc-cac1357fda8c,1,0,a60e82cc-eaba-4db1-b5aa-25ea7deda8ae,a60e82cc-eaba-4db1-b5aa-25ea7deda8ae,1,0,fd40ff38-a190-4efa-b554-20c3dbab77fc,fd40ff38-a190-4efa-b554-20c3dbab77fc,1,0,6ea86d56-1801-4729-8149-91b3e8e8ad2b,6ea86d56-1801-4729-8149-91b3e8e8ad2b,1,0,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,1,0,d50613ad-c527-4583-8855-a4bd39c33360,d50613ad-c527-4583-8855-a4bd39c33360,1,0,aaa351b7-475e-4835-a5c5-23f86da8ea51,aaa351b7-475e-4835-a5c5-23f86da8ea51,1,0,216557be-834f-4a18-8510-6ef64e132a26,216557be-834f-4a18-8510-6ef64e132a26,1,0,5260c027-de8c-4612-9022-d9b492e913c9,5260c027-de8c-4612-9022-d9b492e913c9,1,0,6945660a-84cb-4546-ad3c-b5eda36c7fa6,6945660a-84cb-4546-ad3c-b5eda36c7fa6,1,0,899be218-80f5-46ed-bccf-f9437c91e00b,899be218-80f5-46ed-bccf-f9437c91e00b,1,0,67ff40c2-0954-4187-9eba-bf6360fa3620,67ff40c2-0954-4187-9eba-bf6360fa3620,1,0,19bb53e4-f7c7-475e-9d07-ebc067d62635,19bb53e4-f7c7-475e-9d07-ebc067d62635,1,0,f98c2f5e-979e-4daa-b54d-909e7c703e62,f98c2f5e-979e-4daa-b54d-909e7c703e62,1,0,8ed415c6-f93b-45e4-be06-7490d60b91f1,8ed415c6-f93b-45e4-be06-7490d60b91f1,1,0,bd00e705-e1cd-4c50-89e5-4c3391e46e16,bd00e705-e1cd-4c50-89e5-4c3391e46e16,1,0,3dffb8c9-91f0-4527-baa7-06db41d80b46,3dffb8c9-91f0-4527-baa7-06db41d80b46,1,0,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,1,0,af5008bb-427d-4cd5-b9e4-8aae24f725ab,af5008bb-427d-4cd5-b9e4-8aae24f725ab,1,0,c23c825c-68a2-4e8a-95ea-2cbbaa31106b,c23c825c-68a2-4e8a-95ea-2cbbaa31106b,1,0,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,1,0,83ae9b22-20ff-4e94-9282-19daf2274328,83ae9b22-20ff-4e94-9282-19daf2274328,1,0,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,1,0,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,1,0,16aafed9-ac0d-424f-93e5-01d77dcb7796,16aafed9-ac0d-424f-93e5-01d77dcb7796,1,0,ae5d7329-4cdb-4d11-ab00-4dc62133941e,ae5d7329-4cdb-4d11-ab00-4dc62133941e,1,0,52b39a5b-6a9d-4341-a040-3eae413b3f9d,52b39a5b-6a9d-4341-a040-3eae413b3f9d,1,0,15372e48-d5ed-4f13-ad1c-539fad0f9b28,15372e48-d5ed-4f13-ad1c-539fad0f9b28,1,0,f36150de-33af-4410-8a4c-8c9f4b545793,f36150de-33af-4410-8a4c-8c9f4b545793,1,0,62f97480-7d4a-48f3-9d1d-612909b242c9,62f97480-7d4a-48f3-9d1d-612909b242c9,1,0,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,1,0,3068be84-a401-4701-8ac9-411fae130f84,3068be84-a401-4701-8ac9-411fae130f84,1,0,957394a7-e5b8-47fc-8680-1e71efe2be7d,957394a7-e5b8-47fc-8680-1e71efe2be7d,1,0,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,1,0,4f25ef45-c8d9-401d-b0e8-2217ac310f04,4f25ef45-c8d9-401d-b0e8-2217ac310f04,1,0,504ca240-b5ae-433e-ae5f-d818263eea23,504ca240-b5ae-433e-ae5f-d818263eea23,1,0,32461819-9437-417d-8d1e-851c9a2dcee2,32461819-9437-417d-8d1e-851c9a2dcee2,1,0,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,1,0,19f690a3-d27b-43c1-94b7-585fc628da05,19f690a3-d27b-43c1-94b7-585fc628da05,1,0,d375fac5-098c-42b5-a0bd-9a4ae7516ada,d375fac5-098c-42b5-a0bd-9a4ae7516ada,1,0,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,1,0,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,1,0,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,1,0,ecbe625a-55eb-437a-8dee-33fb034d4c0d,ecbe625a-55eb-437a-8dee-33fb034d4c0d,1,0,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,1,0,84796b00-79db-42ba-94d0-5bf543e09cd6,84796b00-79db-42ba-94d0-5bf543e09cd6,1,0,e85695f1-ec94-42ce-8f80-2bda4c90685b,e85695f1-ec94-42ce-8f80-2bda4c90685b,1,0,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,1,0,948b10b3-0d7c-4dca-8816-75eb86e7881b,948b10b3-0d7c-4dca-8816-75eb86e7881b,1,0,9de91b5a-98e4-414b-b650-b669b0159b49,9de91b5a-98e4-414b-b650-b669b0159b49,1,0,840dc727-288a-4bf2-8b1a-47629d28229c,840dc727-288a-4bf2-8b1a-47629d28229c,1,0,314ac8ca-8845-40c2-b844-91beb05fb601,314ac8ca-8845-40c2-b844-91beb05fb601,1,0,db15717d-1b6a-42fd-9b8f-959e1d5841e9,db15717d-1b6a-42fd-9b8f-959e1d5841e9,1,0,3de3948d-40ff-4e0d-8445-9bf49c916161,3de3948d-40ff-4e0d-8445-9bf49c916161,1,0,37ae1946-9436-47ef-8b8c-17ed0a24971c,37ae1946-9436-47ef-8b8c-17ed0a24971c,1,0,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,1,0,d844d861-fbe9-4391-89e3-00e505b33b33,d844d861-fbe9-4391-89e3-00e505b33b33,1,0,495ddb5f-f75d-46c9-b134-e925c814b890,495ddb5f-f75d-46c9-b134-e925c814b890,1,0,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,1,0,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,1,0,c0688817-fd73-4ead-b9dd-ec966780a2c2,c0688817-fd73-4ead-b9dd-ec966780a2c2,1,0,b1fbfbfe-766f-4018-9491-507748193808,b1fbfbfe-766f-4018-9491-507748193808,1,0,65d9f3a7-6258-49f3-8252-0a60e2735ff3,65d9f3a7-6258-49f3-8252-0a60e2735ff3,1,0,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,1,0,e55dfadb-8e12-4808-ad90-e891a4644548,e55dfadb-8e12-4808-ad90-e891a4644548,1,0,a1155588-882f-430d-85a6-19558b5b7256,a1155588-882f-430d-85a6-19558b5b7256,1,0,a792b3dc-ac80-492b-bd94-83eb0438ba9f,a792b3dc-ac80-492b-bd94-83eb0438ba9f,1,0,73a093ea-1927-483b-b6f5-8f0cbd253753,73a093ea-1927-483b-b6f5-8f0cbd253753,1,0,345f04c0-0274-4e79-b523-f1fa3cf0d92a,345f04c0-0274-4e79-b523-f1fa3cf0d92a,1,0,f3a14787-de1b-4b65-8cb1-bc33a785821c,f3a14787-de1b-4b65-8cb1-bc33a785821c,1,0,b9ba3ce3-9059-4135-9d31-725f01907431,b9ba3ce3-9059-4135-9d31-725f01907431,1,0,f637a14d-08ed-4c62-a873-ca36cdcd1e88,f637a14d-08ed-4c62-a873-ca36cdcd1e88,1,0,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,1,0,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,1,0,fc9fc58f-c888-41f0-9f57-70748b21706e,fc9fc58f-c888-41f0-9f57-70748b21706e,1,0,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,1,0,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,1,0,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,1,0,33596560-3d45-4d3e-b6ec-1c22162110ad,33596560-3d45-4d3e-b6ec-1c22162110ad,1,0,d3e82a06-daae-4f4d-b3f8-45a406e31664,d3e82a06-daae-4f4d-b3f8-45a406e31664,1,0,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,1,0,ac6a184d-1247-4b54-a023-f0d16daa5fe9,ac6a184d-1247-4b54-a023-f0d16daa5fe9,1,0,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,1,0,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,1,0,a687d346-73cf-4aea-a4d0-f29824f0f6f1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,1,0,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,1,0,8bf73614-81a4-4702-88b9-3c6f2594d204,8bf73614-81a4-4702-88b9-3c6f2594d204,1,0,b8d4410b-f626-41b8-87c8-67102256bae2,b8d4410b-f626-41b8-87c8-67102256bae2,1,0,484eeb5f-12af-4139-a081-4dcac067a712,484eeb5f-12af-4139-a081-4dcac067a712,1,0,73b27233-e7ce-4386-a182-fc934df0e9a0,73b27233-e7ce-4386-a182-fc934df0e9a0,1,0,39fce130-be22-42d9-8bcd-b162ae00fc7a,39fce130-be22-42d9-8bcd-b162ae00fc7a,1,0,0c444045-302b-4dbd-a9a3-81fd40004948,0c444045-302b-4dbd-a9a3-81fd40004948,1,0,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,1,0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,1,0,1528b799-1c0f-4244-85e8-e738b827934a,1528b799-1c0f-4244-85e8-e738b827934a,1,0,45d79e4d-8c2a-432b-abb8-fb9046abea40,45d79e4d-8c2a-432b-abb8-fb9046abea40,1,0,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,1,0,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,1,0,6da034af-0481-4a3c-aff9-c50ced6f21d4,6da034af-0481-4a3c-aff9-c50ced6f21d4,1,0,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,1,0,d07016c8-7d97-42cd-865b-85b49075adfb,d07016c8-7d97-42cd-865b-85b49075adfb,1,0,9202335d-50bb-4282-9438-24c7fb9cf637,9202335d-50bb-4282-9438-24c7fb9cf637,1,0,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1,0,4840753b-e2e1-4e67-b35f-2f5eab7754f5,4840753b-e2e1-4e67-b35f-2f5eab7754f5,1,0,3bb83275-7a0e-420f-8c6b-028038f11a8c,3bb83275-7a0e-420f-8c6b-028038f11a8c,1,0,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1,0,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,1,0,5d726fa3-bde0-4d97-a577-415857bbb5c1,5d726fa3-bde0-4d97-a577-415857bbb5c1,1,0,1b232a57-2833-42c6-b318-38dae2af1ab2,1b232a57-2833-42c6-b318-38dae2af1ab2,1,0,90359488-ce77-4d04-b848-a651d0387f8b,90359488-ce77-4d04-b848-a651d0387f8b,1,0,eb69c41a-392d-43bb-9b67-a0adcb651b1e,eb69c41a-392d-43bb-9b67-a0adcb651b1e,1,0,0b7f8e05-bb34-47cc-9775-04362e814316,0b7f8e05-bb34-47cc-9775-04362e814316,1,0,e71e0297-3709-4247-933e-18a6350cbf39,e71e0297-3709-4247-933e-18a6350cbf39,1,0,df6417d1-c722-4a87-a543-5d2c31795b20,df6417d1-c722-4a87-a543-5d2c31795b20,1,0,526a85c9-3a8d-4044-adb9-fd0689c70601,526a85c9-3a8d-4044-adb9-fd0689c70601,1,0,7637844b-4059-4f8a-8436-b4f4e8cb4f74,7637844b-4059-4f8a-8436-b4f4e8cb4f74,1,0,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,1,0,0ee5b788-61dc-464b-86da-f985df7704b6,0ee5b788-61dc-464b-86da-f985df7704b6,1,0,2375c6a8-9799-4b7c-a48d-091a90c67693,2375c6a8-9799-4b7c-a48d-091a90c67693,1,0,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,1,0,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,1,0,63c6522f-be04-422a-b4f4-0f55f58b09a8,63c6522f-be04-422a-b4f4-0f55f58b09a8,1,0,be919dc1-a377-43e1-82e6-ce946cabdd55,be919dc1-a377-43e1-82e6-ce946cabdd55,1,0,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,1,0,9ded532e-9e60-4895-a4c5-4ea6697aa83c,9ded532e-9e60-4895-a4c5-4ea6697aa83c,1,0,106c5159-ffc7-4059-b3e3-acf74326a44f,106c5159-ffc7-4059-b3e3-acf74326a44f,1,0,d39fd717-1a69-4fd3-889e-4fa9abefea1c,d39fd717-1a69-4fd3-889e-4fa9abefea1c,1,0,93b01c88-48a2-4753-b443-0e9892395a8f,93b01c88-48a2-4753-b443-0e9892395a8f,1,0,5a470575-e012-42ad-9ad7-53930a8e843f,5a470575-e012-42ad-9ad7-53930a8e843f,1,0,5872d4ed-6503-422d-bcf9-63a8df3e777d,5872d4ed-6503-422d-bcf9-63a8df3e777d,1,0,e21cda29-2579-485e-a207-20b76f719c80,e21cda29-2579-485e-a207-20b76f719c80,1,0,add0b22d-ff5a-41f7-88a1-ef34880e50c9,add0b22d-ff5a-41f7-88a1-ef34880e50c9,1,0,a62906e5-27f8-4e72-8769-9a3eed6997d7,a62906e5-27f8-4e72-8769-9a3eed6997d7,1,0,6c5d0ac3-6086-434c-812b-1c1158ecc574,6c5d0ac3-6086-434c-812b-1c1158ecc574,1,0,783536d7-c0db-44c9-96e8-58b57804d7c8,783536d7-c0db-44c9-96e8-58b57804d7c8,1,0,f6c4e24b-172b-4ba3-8e3e-988306ade660,f6c4e24b-172b-4ba3-8e3e-988306ade660,1,0,a8295435-c2c4-4aff-874b-7412556aa76d,a8295435-c2c4-4aff-874b-7412556aa76d,1,0,60cd2f20-17cf-4132-b08e-87cf429704b7,60cd2f20-17cf-4132-b08e-87cf429704b7,1,0,9baab24c-a5a3-46f4-ad17-a28d4a49f851,9baab24c-a5a3-46f4-ad17-a28d4a49f851,1,0,d1952319-0e42-4684-a386-fbe7c24526c2,d1952319-0e42-4684-a386-fbe7c24526c2,1,0,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,1,0,83b47a9d-d44b-4c40-becd-df74f9cb2e91,83b47a9d-d44b-4c40-becd-df74f9cb2e91,1,0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,1,0,364184c2-ec71-44be-b40c-ba719b4ab0e1,364184c2-ec71-44be-b40c-ba719b4ab0e1,1,0,7ef46c54-ec0c-4211-a750-e5949956b593,7ef46c54-ec0c-4211-a750-e5949956b593,1,0,04823681-875e-459a-b3cf-051c89527f38,04823681-875e-459a-b3cf-051c89527f38,1,0,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,1,0,5175c496-bac7-4c57-9628-793b727aecd0,5175c496-bac7-4c57-9628-793b727aecd0,1,0,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1,0,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,1,0,6d002aef-00c9-4069-80df-153151218831,6d002aef-00c9-4069-80df-153151218831,1,0,4fec3a6c-5a99-4763-aa07-d5de8712559e,4fec3a6c-5a99-4763-aa07-d5de8712559e,1,0,968a1202-d271-43e0-bfd4-d38e49ceadd4,968a1202-d271-43e0-bfd4-d38e49ceadd4,1,0,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,1,0,e7100f2b-d169-4635-ab87-7a2225ff12ee,e7100f2b-d169-4635-ab87-7a2225ff12ee,1,0,239601eb-e8de-4d58-a32a-01ee52f6e698,239601eb-e8de-4d58-a32a-01ee52f6e698,1,0,11370667-bec5-4a2d-8aa1-97f4d795718f,11370667-bec5-4a2d-8aa1-97f4d795718f,1,0,2032162d-fbb5-4e6a-be72-cda79869b9ff,2032162d-fbb5-4e6a-be72-cda79869b9ff,1,0,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,1,0,707e64f3-ad8b-470a-aa4f-57fddecc2159,707e64f3-ad8b-470a-aa4f-57fddecc2159,1,0,682da7d7-6e27-4133-90fc-a445c156f908,682da7d7-6e27-4133-90fc-a445c156f908,1,0,64751704-f39d-4859-adc6-8168897d6aec,64751704-f39d-4859-adc6-8168897d6aec,1,0,10543f9a-4e3f-427a-b36a-9c66709dd6fb,10543f9a-4e3f-427a-b36a-9c66709dd6fb,1,0,32012b27-1b43-49be-b9af-df0c877e7a4c,32012b27-1b43-49be-b9af-df0c877e7a4c,1,0,e97d5152-9e58-4a91-a691-b4d358f1c89d,e97d5152-9e58-4a91-a691-b4d358f1c89d,1,0,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1,0,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,1,0,296c478b-4103-46cb-9d14-97f59034ffd4,296c478b-4103-46cb-9d14-97f59034ffd4,1,0,fb918a68-f86d-46c0-9078-61d2b32b5aef,fb918a68-f86d-46c0-9078-61d2b32b5aef,1,0,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,1,0,1ddfc773-4f3c-4764-978e-585aab4666de,1ddfc773-4f3c-4764-978e-585aab4666de,1,0,e424d122-1dbb-4545-975c-177997129f2e,e424d122-1dbb-4545-975c-177997129f2e,1,0,c83bc626-dfdd-4451-92b0-b53eed40f534,c83bc626-dfdd-4451-92b0-b53eed40f534,1,0,7b9b1d11-4f78-4113-8fca-1a3a30953aef,7b9b1d11-4f78-4113-8fca-1a3a30953aef,1,0,7f84cb85-c3e4-4b53-b829-3b1e216f978a,7f84cb85-c3e4-4b53-b829-3b1e216f978a,1,0,798fd445-d02e-4e97-890a-0283f33317cf,798fd445-d02e-4e97-890a-0283f33317cf,1,0,095583ca-010d-43ad-8c7a-8938fa4cb761,095583ca-010d-43ad-8c7a-8938fa4cb761,1,0,178d210c-e847-4805-a8d4-31acdf4983af,178d210c-e847-4805-a8d4-31acdf4983af,1,0,aa214d9f-23b1-4996-8a43-9010dceeb53d,aa214d9f-23b1-4996-8a43-9010dceeb53d,1,0,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,1,0,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,1,0,d9d103bd-1dd6-48a9-8869-6c8485705393,d9d103bd-1dd6-48a9-8869-6c8485705393,1,0,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,1,0,ff0e8487-bdbf-4b21-877e-00008c81bc09,ff0e8487-bdbf-4b21-877e-00008c81bc09,1,0,39c9f8ac-56a0-4057-8359-7228bf97184a,39c9f8ac-56a0-4057-8359-7228bf97184a,1,0,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,1,0,2c0dd892-1d3e-4497-850b-080bdb9c59d8,2c0dd892-1d3e-4497-850b-080bdb9c59d8,1,0,3b727d49-c9ed-4d9e-af61-c13b9a170c75,3b727d49-c9ed-4d9e-af61-c13b9a170c75,1,0,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1,0,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,1,0,37bde288-8e02-4127-bd80-de8ae7590a14,37bde288-8e02-4127-bd80-de8ae7590a14,1,0,a9b8e517-78cd-4428-b2fc-9e16af0069d7,a9b8e517-78cd-4428-b2fc-9e16af0069d7,1,0,5c592024-c009-4674-bbb8-283669e673ef,5c592024-c009-4674-bbb8-283669e673ef,1,0,e76f16b9-77a0-4033-90d0-6e04e4494747,e76f16b9-77a0-4033-90d0-6e04e4494747,1,0,cfb221fc-8639-4e15-9a78-f7837d657a99,cfb221fc-8639-4e15-9a78-f7837d657a99,1,0,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,1,0,fca6b230-a38e-4791-9cc5-3d215f79dc6f,fca6b230-a38e-4791-9cc5-3d215f79dc6f,1,0,04e87de4-940a-4533-8c81-8f145b201dc0,04e87de4-940a-4533-8c81-8f145b201dc0,1,0,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,1,0,fa488af9-a5ec-47d8-8661-fa5058a60a6b,fa488af9-a5ec-47d8-8661-fa5058a60a6b,1,0,97cc84c6-3565-474c-a028-83acb5390446,97cc84c6-3565-474c-a028-83acb5390446,1,0,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,1,0,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,1,0,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,1,0,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1,0,b366d7eb-626c-4c0c-b4cc-c392763e6e94,b366d7eb-626c-4c0c-b4cc-c392763e6e94,1,0,4c7e24aa-726a-4595-82ad-ef1e525b14fa,4c7e24aa-726a-4595-82ad-ef1e525b14fa,1,0,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,1,0,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,1,0,e849e46c-2ce6-427b-92bc-06d7997f59bf,e849e46c-2ce6-427b-92bc-06d7997f59bf,1,0,5a971dc0-28bf-4426-9426-9f456aea080a,5a971dc0-28bf-4426-9426-9f456aea080a,1,0,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1,0,ab178a93-8570-43b6-ae42-f34a7cc4f359,ab178a93-8570-43b6-ae42-f34a7cc4f359,1,0,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,1,0,168e3189-2676-4cdb-bc9d-78d85df51faf,168e3189-2676-4cdb-bc9d-78d85df51faf,1,0,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,1,0,470bbff8-20d0-475c-a61a-1a09ac14c2db,470bbff8-20d0-475c-a61a-1a09ac14c2db,1,0,c37a660e-16c5-495e-9486-e61bcb693fa0,c37a660e-16c5-495e-9486-e61bcb693fa0,1,0,8f44ebad-1160-474e-a566-fb9da55ffcba,8f44ebad-1160-474e-a566-fb9da55ffcba,1,0,11cf336e-7890-4972-bf71-32d7416ff647,11cf336e-7890-4972-bf71-32d7416ff647,1,0,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,1,0,14bd3392-36cd-4ed0-8847-44375d6fb861,14bd3392-36cd-4ed0-8847-44375d6fb861,1,0,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,1,0,821b93bd-f0dd-4468-972a-d9b2b4de72f1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,1,0,56900066-90e3-40c0-b64a-8f7964a4dfc1,56900066-90e3-40c0-b64a-8f7964a4dfc1,1,0,56f0c4d6-9b13-486a-9586-05e657dca8be,56f0c4d6-9b13-486a-9586-05e657dca8be,1,0,c795c0d3-6a0d-4311-9821-df320663727e,c795c0d3-6a0d-4311-9821-df320663727e,1,0,512b8d89-8798-4549-9e79-b9c3f7d9098f,512b8d89-8798-4549-9e79-b9c3f7d9098f,1,0,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,1,0,7f356abf-9045-4a76-89f3-8b52d467122a,7f356abf-9045-4a76-89f3-8b52d467122a,1,0,625a61ac-4ad0-4b31-aa67-9f864154b9c4,625a61ac-4ad0-4b31-aa67-9f864154b9c4,1,0,51fa8d01-44a1-4e75-9b04-6a2504972f08,51fa8d01-44a1-4e75-9b04-6a2504972f08,1,0,7dca913d-e37a-4740-8e3d-677d379605ee,7dca913d-e37a-4740-8e3d-677d379605ee,1,0,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,1,0,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,1,0,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,1,0,9d9debfd-4a10-4f09-9d09-2aa5e058b525,9d9debfd-4a10-4f09-9d09-2aa5e058b525,1,0,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,1,0,26a1279f-91f0-4632-ad7c-21cf2f524208,26a1279f-91f0-4632-ad7c-21cf2f524208,1,0,d9426219-4b37-4776-8d5d-acab5825e789,d9426219-4b37-4776-8d5d-acab5825e789,1,0,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,1,0,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,1,0,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,1,0,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,1,0,29e7299a-ce80-497a-8102-615d0a001ea8,29e7299a-ce80-497a-8102-615d0a001ea8,1,0,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,1,0,8fef790c-a3f4-460c-9093-5065cbdba196,8fef790c-a3f4-460c-9093-5065cbdba196,1,0,45ca9e20-1246-4400-a019-ffb521af6ea7,45ca9e20-1246-4400-a019-ffb521af6ea7,1,0,73eed854-5c3a-4a10-9bfa-793fd517f303,73eed854-5c3a-4a10-9bfa-793fd517f303,1,0,8b251c7d-2d55-4734-a1da-7f1115d95080,8b251c7d-2d55-4734-a1da-7f1115d95080,1,0,a8eb5ed9-df99-405b-afad-eeaa98956eee,a8eb5ed9-df99-405b-afad-eeaa98956eee,1,0,429d08b7-0b98-4f9b-a053-d04dd84a7026,429d08b7-0b98-4f9b-a053-d04dd84a7026,1,0,adc2cc11-b647-453f-a98e-8a73b7c368c7,adc2cc11-b647-453f-a98e-8a73b7c368c7,1,0,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,1,0,cf3729b2-9ee6-437c-81df-83966793be50,cf3729b2-9ee6-437c-81df-83966793be50,1,0,5ce7846d-9806-40f5-8631-4e14deb8bc95,5ce7846d-9806-40f5-8631-4e14deb8bc95,1,0,79528a0e-1e48-4d14-bd28-756fd5db57b9,79528a0e-1e48-4d14-bd28-756fd5db57b9,1,0,91b320d8-3426-44d3-97d7-c200287d7343,91b320d8-3426-44d3-97d7-c200287d7343,1,0,59f0ed15-c84c-4f41-bdd4-26317e4e914d,59f0ed15-c84c-4f41-bdd4-26317e4e914d,1,0,2ce3a350-86f1-4275-8299-3c3693ca11fa,2ce3a350-86f1-4275-8299-3c3693ca11fa,1,0,fc19586c-d89c-495c-b473-6f85967ed48e,fc19586c-d89c-495c-b473-6f85967ed48e,1,0,bf751ed0-ee47-4eaf-81bd-f0da00bef343,bf751ed0-ee47-4eaf-81bd-f0da00bef343,1,0,fc4cfed6-e492-4420-b357-8143a8c2a41a,fc4cfed6-e492-4420-b357-8143a8c2a41a,1,0,4311a250-64af-443e-a711-93b7c41175cf,4311a250-64af-443e-a711-93b7c41175cf,1,0,5a8c3621-595a-4168-8bba-a7f8d499e47e,5a8c3621-595a-4168-8bba-a7f8d499e47e,1,0,b9297f72-b40a-4adb-9975-bb693d4834a4,b9297f72-b40a-4adb-9975-bb693d4834a4,1,0,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,1,0,804b6c57-1d7b-4927-be5b-84b7959fe55e,804b6c57-1d7b-4927-be5b-84b7959fe55e,1,0,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,1,0,1f1def7c-e0ee-4963-afea-1751bf1b812c,1f1def7c-e0ee-4963-afea-1751bf1b812c,1,0,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,1,0,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,1,0,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,1,0,41cf3916-216f-4c4e-a587-82777f4263e0,41cf3916-216f-4c4e-a587-82777f4263e0,1,0,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,1,0,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,1,0,4cd4694f-17f8-43ba-8940-07628bd937fe,4cd4694f-17f8-43ba-8940-07628bd937fe,1,0,29233058-ccb1-4110-a9bc-cdb4c531f35a,29233058-ccb1-4110-a9bc-cdb4c531f35a,1,0,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,1,0,7df6c94b-3cfe-4764-988e-858d733e35d9,7df6c94b-3cfe-4764-988e-858d733e35d9,1,0,2ac7c701-a281-4e77-a5f8-294526021e2d,2ac7c701-a281-4e77-a5f8-294526021e2d,1,0,37213c65-bf26-4e50-a2fa-58eb45439b58,37213c65-bf26-4e50-a2fa-58eb45439b58,1,0,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,1,0,9a4c0898-ab56-425c-8191-5ab90f4e12bf,9a4c0898-ab56-425c-8191-5ab90f4e12bf,1,0,6841ec47-7a84-441a-b975-69d089072ce7,6841ec47-7a84-441a-b975-69d089072ce7,1,0,f2655d85-79ea-4736-8f41-94a4f9b2b998,f2655d85-79ea-4736-8f41-94a4f9b2b998,1,0,d8cac67b-cce2-4a00-a8df-c6570c50153f,d8cac67b-cce2-4a00-a8df-c6570c50153f,1,0,9134dc40-a8f1-4c60-9431-27cb98be5ecd,9134dc40-a8f1-4c60-9431-27cb98be5ecd,1,0,16c4622a-33af-4a95-b44e-0861a6df21d2,16c4622a-33af-4a95-b44e-0861a6df21d2,1,0,979df549-889d-496a-b6ce-c56d54c771b5,979df549-889d-496a-b6ce-c56d54c771b5,1,0,deb8b883-142e-47d0-a722-7c734a0cf9b3,deb8b883-142e-47d0-a722-7c734a0cf9b3,1,0,b6b31892-73ee-4c9b-92b0-2735536c4938,b6b31892-73ee-4c9b-92b0-2735536c4938,1,0,53c0d900-5e96-4381-a1ed-4424a5799608,53c0d900-5e96-4381-a1ed-4424a5799608,1,0,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,1,0,ef356548-51a4-4b09-b37d-ede5b8f3edb6,ef356548-51a4-4b09-b37d-ede5b8f3edb6,1,0,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,1,0,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,1,0,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,1,0,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,1,0,b64fd964-cee8-4619-872f-82d2fdc14240,b64fd964-cee8-4619-872f-82d2fdc14240,1,0,ead4001a-0d8a-4b95-8212-2a40e5aa6659,ead4001a-0d8a-4b95-8212-2a40e5aa6659,1,0,22165c8a-2179-4cd5-b195-bd2721e9e232,22165c8a-2179-4cd5-b195-bd2721e9e232,1,0,79bd24d0-61a9-4558-90ac-4e726066789c,79bd24d0-61a9-4558-90ac-4e726066789c,1,0,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,1,0,506bf43b-f7df-4b42-b614-e5925b45b5e9,506bf43b-f7df-4b42-b614-e5925b45b5e9,1,0,58570514-a2cf-4e09-ba7a-d9efd8178269,58570514-a2cf-4e09-ba7a-d9efd8178269,1,0,c23aa057-42f4-4167-9224-693e904598c6,c23aa057-42f4-4167-9224-693e904598c6,1,0,e449f91b-58c3-4d4b-a9f0-6870539afff2,e449f91b-58c3-4d4b-a9f0-6870539afff2,1,0,2943b572-7411-4f92-a6cc-7ee552b85223,2943b572-7411-4f92-a6cc-7ee552b85223,1,0,28478e7a-e8aa-40aa-866c-a3624f903141,28478e7a-e8aa-40aa-866c-a3624f903141,1,0,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,1,0,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,1,0,dabb3395-6100-4f53-913d-e0230e81b494,dabb3395-6100-4f53-913d-e0230e81b494,1,0,e0a3fae1-1582-4c7a-acd8-870b558acec4,e0a3fae1-1582-4c7a-acd8-870b558acec4,1,0,f3750ea4-5f9e-4ab3-9495-3f182ecff407,f3750ea4-5f9e-4ab3-9495-3f182ecff407,1,0,337bd150-beaa-44e6-b336-359e23f8babe,337bd150-beaa-44e6-b336-359e23f8babe,1,0,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,1,0,02e1c293-7302-4751-a248-4bbeed9cbad5,02e1c293-7302-4751-a248-4bbeed9cbad5,1,0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,1,0,645edcb0-e358-4d32-a9a9-9534af0398ca,645edcb0-e358-4d32-a9a9-9534af0398ca,1,0,efa1b4e5-d16c-4921-a48a-fe700e39dc71,efa1b4e5-d16c-4921-a48a-fe700e39dc71,1,0,e93402db-e7dd-465e-8c62-2a41efd811b8,e93402db-e7dd-465e-8c62-2a41efd811b8,1,0,e0157f72-a362-4b9f-a272-68ca8078b91c,e0157f72-a362-4b9f-a272-68ca8078b91c,1,0,422155c7-1640-48c4-bb21-36595b405c66,422155c7-1640-48c4-bb21-36595b405c66,1,0,16d37b5a-88db-4787-b2de-fb50da0ca94b,16d37b5a-88db-4787-b2de-fb50da0ca94b,1,0,f653bcbf-5659-4605-9bb9-3737f19e79dd,f653bcbf-5659-4605-9bb9-3737f19e79dd,1,0,8b980868-fe63-49ff-ba3d-4c29732e1b90,8b980868-fe63-49ff-ba3d-4c29732e1b90,1,0,54668731-4963-4ec3-b188-9feacaefa182,54668731-4963-4ec3-b188-9feacaefa182,1,0,29b2104b-fd02-4d51-951f-51ea213b8ebd,29b2104b-fd02-4d51-951f-51ea213b8ebd,1,0,a9362ac4-85ee-4214-80c1-048fab769885,a9362ac4-85ee-4214-80c1-048fab769885,1,0,ba5c945e-554f-45a2-a2de-3157b2d7e931,ba5c945e-554f-45a2-a2de-3157b2d7e931,1,0,f7085f33-f122-4443-a3f5-4e765300175e,f7085f33-f122-4443-a3f5-4e765300175e,1,0,b7e4c512-b856-4679-a025-5f0f28918593,b7e4c512-b856-4679-a025-5f0f28918593,1,0,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,1,0,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,1,0,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,1,0,20f1114a-0b98-464f-aed8-80ce706b808e,20f1114a-0b98-464f-aed8-80ce706b808e,1,0,988b05ae-987a-4433-b446-bcc7bf5d9ea4,988b05ae-987a-4433-b446-bcc7bf5d9ea4,1,0,07e3de4e-28d9-48dc-9253-a2c39c34f827,07e3de4e-28d9-48dc-9253-a2c39c34f827,1,0,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,1,0,c147916d-1fb6-473d-bde0-8dd528dde8eb,c147916d-1fb6-473d-bde0-8dd528dde8eb,1,0,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0b13cad5-91ae-4cd1-a620-9a315ae8024c,1,0,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,1,0,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,1,0,81dd61e5-fe02-4272-a525-affda9b606ca,81dd61e5-fe02-4272-a525-affda9b606ca,1,0,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,1,0,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,1,0,80c23bf0-cef0-4d07-a017-d90635f8041d,80c23bf0-cef0-4d07-a017-d90635f8041d,1,0,72dcfd46-491e-4f88-a0ea-57919f8fbdea,72dcfd46-491e-4f88-a0ea-57919f8fbdea,1,0,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,1,0,a75ed1c8-20c2-49a8-a730-22237ef91366,a75ed1c8-20c2-49a8-a730-22237ef91366,1,0,1c0ebdfd-1913-48fe-b80a-10c30201129b,1c0ebdfd-1913-48fe-b80a-10c30201129b,1,0,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,1,0,14025e38-09af-43b2-a49b-403e398a28ea,14025e38-09af-43b2-a49b-403e398a28ea,1,0,62eff222-7b74-4cab-9138-880db1f05147,62eff222-7b74-4cab-9138-880db1f05147,1,0,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,1,0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,1,0,d5012e69-89bc-40af-8e4f-377a042854ee,d5012e69-89bc-40af-8e4f-377a042854ee,1,0,02f79fd8-5315-4c90-b520-db67dcb6e371,02f79fd8-5315-4c90-b520-db67dcb6e371,1,0,7f90681d-6534-40ee-bbb7-5356c0ed9de2,7f90681d-6534-40ee-bbb7-5356c0ed9de2,1,0,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,1,0,9bb52788-4a3a-48b5-a551-5ca753b6c059,9bb52788-4a3a-48b5-a551-5ca753b6c059,1,0,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,1,0,872a0c47-fab5-4a54-8ab9-23940bbdefbb,872a0c47-fab5-4a54-8ab9-23940bbdefbb,1,0,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,1,0,ec1755ed-d203-4548-9f1d-dd62ce331ecf,ec1755ed-d203-4548-9f1d-dd62ce331ecf,1,0,1a4991f8-7832-4ca9-8809-88a97de88749,1a4991f8-7832-4ca9-8809-88a97de88749,1,0,4f44c1c0-0480-415e-8058-41b28f2f43a0,4f44c1c0-0480-415e-8058-41b28f2f43a0,1,0,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,1,0,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,1,0,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,1,0,5d9863e6-aab7-4808-a516-8bc42dae5d01,5d9863e6-aab7-4808-a516-8bc42dae5d01,1,0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,1,0,218302fa-674d-45e1-a7e2-2cce2d011342,218302fa-674d-45e1-a7e2-2cce2d011342,1,0,70264a0a-95c5-426f-a1bf-0f57b86d4030,70264a0a-95c5-426f-a1bf-0f57b86d4030,1,0,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,1,0,3291428e-6727-43cc-a1f8-c62f90320e90,3291428e-6727-43cc-a1f8-c62f90320e90,1,0,d867720c-c937-4689-b241-0afda05ef993,d867720c-c937-4689-b241-0afda05ef993,1,0,1390da8f-bac6-44ee-8413-1438f1f66074,1390da8f-bac6-44ee-8413-1438f1f66074,1,0,9616956d-a537-44fd-9d3f-5071fb5f4883,9616956d-a537-44fd-9d3f-5071fb5f4883,1,0,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,1,0,41d31712-6181-4cfe-9aa4-02b7a50150b0,41d31712-6181-4cfe-9aa4-02b7a50150b0,1,0,3ad5d8a7-3071-46aa-aebf-306bdb67983b,3ad5d8a7-3071-46aa-aebf-306bdb67983b,1,0,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,1,0,cb954476-c551-4a06-9bcd-18d67ba47dc8,cb954476-c551-4a06-9bcd-18d67ba47dc8,1,0,79201015-bfae-463e-81f1-0ae2d3066f3f,79201015-bfae-463e-81f1-0ae2d3066f3f,1,0,a6d48910-d526-4e8f-9414-ca776a7edaa3,a6d48910-d526-4e8f-9414-ca776a7edaa3,1,0,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,1,0,6bf8f383-af77-4be9-bda4-4d4220dfe374,6bf8f383-af77-4be9-bda4-4d4220dfe374,1,0,b5c92c97-c4d2-4b4c-86be-035bfd17f905,b5c92c97-c4d2-4b4c-86be-035bfd17f905,1,0,a5bb3835-9dcf-4924-9c96-695e5173d702,a5bb3835-9dcf-4924-9c96-695e5173d702,1,0,afa26db4-77a4-437c-965a-fefc6086c1a1,afa26db4-77a4-437c-965a-fefc6086c1a1,1,0,7e005845-c321-4529-b112-2dec63720195,7e005845-c321-4529-b112-2dec63720195,1,0,48f7b074-2e43-4221-a36c-e2e30c22def6,48f7b074-2e43-4221-a36c-e2e30c22def6,1,0,df2f5d28-b460-4692-861d-fbe39cb726b6,df2f5d28-b460-4692-861d-fbe39cb726b6,1,0,2178ab47-1bb1-4fe0-940d-6876b66333c1,2178ab47-1bb1-4fe0-940d-6876b66333c1,1,0,8cc09f48-2ef2-434b-b33e-ab9b021816de,8cc09f48-2ef2-434b-b33e-ab9b021816de,1,0,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,1,0,360b086c-53e3-4514-a4f5-9379ab368b76,360b086c-53e3-4514-a4f5-9379ab368b76,1,0,e6feefa1-7298-4ab0-85d3-9abee571a627,e6feefa1-7298-4ab0-85d3-9abee571a627,1,0,440d115d-a769-427e-891a-88d65fba2057,440d115d-a769-427e-891a-88d65fba2057,1,0,f7932210-027e-4fad-b7f7-3530789ce803,f7932210-027e-4fad-b7f7-3530789ce803,1,0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,1,0,4975d3d6-b5a2-41c6-973b-6817013a388d,4975d3d6-b5a2-41c6-973b-6817013a388d,1,0,18ebc799-9724-4ffb-855e-b09a0723869e,18ebc799-9724-4ffb-855e-b09a0723869e,1,0,a06b8ef5-83e6-4fc6-91e1-256004134d69,a06b8ef5-83e6-4fc6-91e1-256004134d69,1,0,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1,0,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,1,0,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0f5f136c-688b-491e-a72b-3d9c2e609f0e,1,0,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,1,0,679cc0df-df5c-4c33-8c64-c0b6cee39116,679cc0df-df5c-4c33-8c64-c0b6cee39116,1,0,17aadd5f-cda2-4785-a07f-3ab4b04434a6,17aadd5f-cda2-4785-a07f-3ab4b04434a6,1,0,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,1,0,1832336e-32f6-42c4-9087-8614ead52bb3,1832336e-32f6-42c4-9087-8614ead52bb3,1,0,ff9f7b5c-70f4-4eed-8216-64448e7da76f,ff9f7b5c-70f4-4eed-8216-64448e7da76f,1,0,44ac2869-990d-4cac-a14b-c1a28854341e,44ac2869-990d-4cac-a14b-c1a28854341e,1,0,d5df31c3-89f9-469c-80a9-fb4706d30bc4,d5df31c3-89f9-469c-80a9-fb4706d30bc4,1,0,105cd740-1f60-45e1-871c-adeecd291b0d,105cd740-1f60-45e1-871c-adeecd291b0d,1,0,95aec7d2-179b-4ea3-a3df-3d737b713564,95aec7d2-179b-4ea3-a3df-3d737b713564,1,0,4bd1cae4-d5b5-444e-9cf5-67a969714293,4bd1cae4-d5b5-444e-9cf5-67a969714293,1,0,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,1,0,f279a625-b88f-43b4-bce9-de1186fe7d7e,f279a625-b88f-43b4-bce9-de1186fe7d7e,1,0,01579044-5659-4a73-a989-c52cfabaae66,01579044-5659-4a73-a989-c52cfabaae66,1,0,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,1,0,6a798c80-459f-49ef-a8c2-83842ce4252c,6a798c80-459f-49ef-a8c2-83842ce4252c,1,0,911baaa1-a4de-4558-b00e-51644144a762,911baaa1-a4de-4558-b00e-51644144a762,1,0,d6400a59-6e02-4212-bb5a-9e49767aa8d6,d6400a59-6e02-4212-bb5a-9e49767aa8d6,1,0,6016d26e-fe39-4c16-b2b5-15f8c663125e,6016d26e-fe39-4c16-b2b5-15f8c663125e,1,0,6c19d9b0-1a41-4f82-a289-9fe05e272079,6c19d9b0-1a41-4f82-a289-9fe05e272079,1,0,df8063e2-47f1-4230-8e3c-eeee2143c72a,df8063e2-47f1-4230-8e3c-eeee2143c72a,1,0,89856ba2-f39a-41cd-be94-61243c6a0b96,89856ba2-f39a-41cd-be94-61243c6a0b96,1,0,8bdb0483-6ea9-4553-91ac-9cde267aae19,8bdb0483-6ea9-4553-91ac-9cde267aae19,1,0,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,1,0,bf30f5a1-6542-469f-b3fe-eee726110ffb,bf30f5a1-6542-469f-b3fe-eee726110ffb,1,0,13367a31-c2c9-43ea-b248-8a92e95ecd53,13367a31-c2c9-43ea-b248-8a92e95ecd53,1,0,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,1,0,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,1,0,4e036eff-92a8-4010-89b2-ed949c123311,4e036eff-92a8-4010-89b2-ed949c123311,1,0,38160114-dc22-4d0b-86a5-d650f4756932,38160114-dc22-4d0b-86a5-d650f4756932,1,0,50ee876f-6860-443b-9857-aca772d711ea,50ee876f-6860-443b-9857-aca772d711ea,1,0,6955edb2-d481-432c-b282-58dc07fd067b,6955edb2-d481-432c-b282-58dc07fd067b,1,0,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,1,0,58b33683-1916-4aef-9b98-5569ef7782ed,58b33683-1916-4aef-9b98-5569ef7782ed,1,0,d3e1f622-f438-4cad-94ae-0272f51610f7,d3e1f622-f438-4cad-94ae-0272f51610f7,1,0,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,1,0,8569cd73-d40d-4d92-83e0-8ece0c03a86a,8569cd73-d40d-4d92-83e0-8ece0c03a86a,1,0,6a675752-fd31-46a5-8a62-2a1ede437c68,6a675752-fd31-46a5-8a62-2a1ede437c68,1,0,bf29c091-de15-4cd4-be0e-a9785f97d444,bf29c091-de15-4cd4-be0e-a9785f97d444,1,0,60aaa289-1f07-438c-8f10-81058ac671c3,60aaa289-1f07-438c-8f10-81058ac671c3,1,0,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,1,0,c44b0868-bd7f-4230-973b-544ff4dd2afe,c44b0868-bd7f-4230-973b-544ff4dd2afe,1,0,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,1,0,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,1,0,ac028c56-b2a8-4a9b-a325-554c636f838e,ac028c56-b2a8-4a9b-a325-554c636f838e,1,0,55b9650e-098b-4d44-9fb5-d525b46f014b,55b9650e-098b-4d44-9fb5-d525b46f014b,1,0,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,1,0,bc55dc06-a769-40be-9c99-0794bdd2dbea,bc55dc06-a769-40be-9c99-0794bdd2dbea,1,0,7861e179-96d2-422f-a7c2-b38b59074956,7861e179-96d2-422f-a7c2-b38b59074956,1,0,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,1,0,3797b4c6-e336-4cbe-8d0b-0902e1247b42,3797b4c6-e336-4cbe-8d0b-0902e1247b42,1,0,67ebc493-d29a-4614-890a-feb8b5bd884b,67ebc493-d29a-4614-890a-feb8b5bd884b,1,0,d65c8992-aabc-4b67-9893-01862231ebe1,d65c8992-aabc-4b67-9893-01862231ebe1,1,0,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,1,0,dba6cb38-79c6-4060-87c5-a993548f36c4,dba6cb38-79c6-4060-87c5-a993548f36c4,1,0,6b44227a-e226-4bcb-8638-06b49f830669,6b44227a-e226-4bcb-8638-06b49f830669,1,0,f2406400-87e9-4df2-bcd3-8f1e3ad62088,f2406400-87e9-4df2-bcd3-8f1e3ad62088,1,0,4bb7372a-87a9-426e-b09f-fc0110455b10,4bb7372a-87a9-426e-b09f-fc0110455b10,1,0,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,1,0,fee371a3-fea1-4ef0-a324-b38d038d162d,fee371a3-fea1-4ef0-a324-b38d038d162d,1,0,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,1,0,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,1,0,43764860-3d84-43fb-a5a4-e8adcf4e84ee,43764860-3d84-43fb-a5a4-e8adcf4e84ee,1,0,32eb2a75-ff35-4795-bf0c-12b1328441ee,32eb2a75-ff35-4795-bf0c-12b1328441ee,1,0,0ddeed48-b98a-47c3-84a2-2eac065be06c,0ddeed48-b98a-47c3-84a2-2eac065be06c,1,0,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,1,0,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,1,0,0b09cf2f-1759-4362-b997-29e09ac00445,0b09cf2f-1759-4362-b997-29e09ac00445,1,0,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,1,0,828ddf5d-ca09-4baf-897f-77d569e02a6b,828ddf5d-ca09-4baf-897f-77d569e02a6b,1,0,8856015c-a695-4b1a-99ef-770263f9dc4a,8856015c-a695-4b1a-99ef-770263f9dc4a,1,0,183ec2b5-e173-4885-9e26-1098ffa15020,183ec2b5-e173-4885-9e26-1098ffa15020,1,0,74702fdf-bfc5-4658-ba58-e39bcfbaa647,74702fdf-bfc5-4658-ba58-e39bcfbaa647,1,0,2f436ec3-6a04-4d2c-998a-c60ea875ca86,2f436ec3-6a04-4d2c-998a-c60ea875ca86,1,0,876e31ff-ab7b-4ea4-b491-161963727dd1,876e31ff-ab7b-4ea4-b491-161963727dd1,1,0,bb43995b-68b4-41a1-8458-e10a2d8925f1,bb43995b-68b4-41a1-8458-e10a2d8925f1,1,0,61730dd9-fed7-43ce-8f38-724cac8f3d08,61730dd9-fed7-43ce-8f38-724cac8f3d08,1,0,e6a494b8-27e7-46a6-9435-7be6e150a69e,e6a494b8-27e7-46a6-9435-7be6e150a69e,1,0,133dc852-59d3-4351-934d-8845f8a38431,133dc852-59d3-4351-934d-8845f8a38431,1,0,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,1,0,b57eca91-04c2-4412-b5e2-f3c71f8ec602,b57eca91-04c2-4412-b5e2-f3c71f8ec602,1,0,b67914a8-d483-4bed-bd4d-a4aadd4998a4,b67914a8-d483-4bed-bd4d-a4aadd4998a4,1,0,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,1,0,6f630213-c16c-421c-a160-09e3c729ab26,6f630213-c16c-421c-a160-09e3c729ab26,1,0,878c638c-7c84-4914-896a-d4fdf0d759ef,878c638c-7c84-4914-896a-d4fdf0d759ef,1,0,6065653e-b7a9-4033-9617-f64430c57d89,6065653e-b7a9-4033-9617-f64430c57d89,1,0,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,1,0,00d1d85b-c258-4f10-9d13-a99375a29fc1,00d1d85b-c258-4f10-9d13-a99375a29fc1,1,0,dba174fb-8392-4451-8069-ae8145658e34,dba174fb-8392-4451-8069-ae8145658e34,1,0,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,1,0,4435d99d-a1df-43e6-97ab-5e651017c61d,4435d99d-a1df-43e6-97ab-5e651017c61d,1,0,fb58d277-b2a5-4a72-8d45-170c6f6263f9,fb58d277-b2a5-4a72-8d45-170c6f6263f9,1,0,325ed391-8558-4f03-9784-cde1f2a32944,325ed391-8558-4f03-9784-cde1f2a32944,1,0,f6cda05a-0f8f-4aa2-9686-1735c4207db3,f6cda05a-0f8f-4aa2-9686-1735c4207db3,1,0,0761ea58-8358-49ba-8e2d-e6afe88f6899,0761ea58-8358-49ba-8e2d-e6afe88f6899,1,0,da09e340-7cc0-4830-917a-5a59c42bbbf7,da09e340-7cc0-4830-917a-5a59c42bbbf7,1,0,c325aa12-9564-4033-8d3e-3103df55427f,c325aa12-9564-4033-8d3e-3103df55427f,1,0,9f4d4834-6994-4573-b99d-a5051746e5f9,9f4d4834-6994-4573-b99d-a5051746e5f9,1,0,c8ef3db5-2562-4f80-a679-86c2ba288ebf,c8ef3db5-2562-4f80-a679-86c2ba288ebf,1,0,2398d69d-ecdd-4d34-bdae-34ed5507a61e,2398d69d-ecdd-4d34-bdae-34ed5507a61e,1,0,a707035a-0172-4b55-b589-fa4a8be9b596,a707035a-0172-4b55-b589-fa4a8be9b596,1,0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,1,0,4a347209-3a07-48ea-b407-6ee37f1d69f2,4a347209-3a07-48ea-b407-6ee37f1d69f2,1,0,af071a52-212b-4131-98e6-81f6048a70e6,af071a52-212b-4131-98e6-81f6048a70e6,1,0,64eff9f4-c57b-40a0-bd83-7e371fd010ce,64eff9f4-c57b-40a0-bd83-7e371fd010ce,1,0,0eee931a-57bb-4844-8e6e-eaca342640a0,0eee931a-57bb-4844-8e6e-eaca342640a0,1,0,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,1,0,37210dde-9a2f-475c-8341-578ac99f0e17,37210dde-9a2f-475c-8341-578ac99f0e17,1,0,3d662173-e19d-4077-9a08-8c8899226e24,3d662173-e19d-4077-9a08-8c8899226e24,1,0,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,1,0,3a8fffb6-a732-440c-afb9-d1c699ea53b6,3a8fffb6-a732-440c-afb9-d1c699ea53b6,1,0,a21989bd-a57f-4969-be3b-d8b39ead4145,a21989bd-a57f-4969-be3b-d8b39ead4145,1,0,c4aee120-cdbb-4b48-a1c7-99cccbafb120,c4aee120-cdbb-4b48-a1c7-99cccbafb120,1,0,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,1,0,a3667b25-7c18-446d-a318-685a4fe4bf89,a3667b25-7c18-446d-a318-685a4fe4bf89,1,0,8103f12c-ed50-4052-8117-33b6d11ef620,8103f12c-ed50-4052-8117-33b6d11ef620,1,0,810a5f19-f548-4581-8aff-14c475f2677e,810a5f19-f548-4581-8aff-14c475f2677e,1,0,3c429fe8-e663-4a58-817f-8f8382697dbb,3c429fe8-e663-4a58-817f-8f8382697dbb,1,0,c37be0c3-d2db-4e63-a8cb-7956a5396650,c37be0c3-d2db-4e63-a8cb-7956a5396650,1,0,83180e0d-fc4b-41ec-9a17-5af555a4776f,83180e0d-fc4b-41ec-9a17-5af555a4776f,1,0,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,1,0,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,1,0,3e8c6546-416c-4437-8c85-2cf591b4fc3f,3e8c6546-416c-4437-8c85-2cf591b4fc3f,1,0,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,1,0,9a0b27db-e4ac-496b-b6de-876b90381527,9a0b27db-e4ac-496b-b6de-876b90381527,1,0,20d655a7-788c-48bc-83ae-25003106bedb,20d655a7-788c-48bc-83ae-25003106bedb,1,0,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,1,0,a71d9c41-7510-4d38-90df-1034977b8f45,a71d9c41-7510-4d38-90df-1034977b8f45,1,0,25830f5b-27e2-4eff-9728-b21eb498727d,25830f5b-27e2-4eff-9728-b21eb498727d,1,0,379c9295-d0d5-418d-82f3-5ae19985cc53,379c9295-d0d5-418d-82f3-5ae19985cc53,1,0,af02f534-8508-4f9f-bcc1-0c6f3d696971,af02f534-8508-4f9f-bcc1-0c6f3d696971,1,0,dd345cfb-ea0c-4ea8-9b35-22547b000275,dd345cfb-ea0c-4ea8-9b35-22547b000275,1,0,bc7bf7dc-37ba-43b7-95e7-28f473fff0e2,bc7bf7dc-37ba-43b7-95e7-28f473fff0e2,1,0,6ca90b80-45ed-4c19-9461-c580bdc58bb5,6ca90b80-45ed-4c19-9461-c580bdc58bb5,1,0,86a871da-3725-43a1-a7c3-98acd187011b,86a871da-3725-43a1-a7c3-98acd187011b,1,0,fb94e9cb-1f27-42a6-a701-18bbe5888e70,fb94e9cb-1f27-42a6-a701-18bbe5888e70,1,0,2e26e32e-a0c6-4460-99de-865622202166,2e26e32e-a0c6-4460-99de-865622202166,1,0,5ef026c2-2ef4-45d6-9792-5ba0d298714b,5ef026c2-2ef4-45d6-9792-5ba0d298714b,1,0,45d61391-4cf7-4f45-8775-ada582c42400,45d61391-4cf7-4f45-8775-ada582c42400,1,0,78b2a913-2ab9-455d-85a3-504f0f468468,78b2a913-2ab9-455d-85a3-504f0f468468,1,0,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,1,0,560b5b12-4dee-4c69-ab6b-7680757a2797,560b5b12-4dee-4c69-ab6b-7680757a2797,1,0,3cfb1ce0-de42-4914-85c0-807d0c10f77e,3cfb1ce0-de42-4914-85c0-807d0c10f77e,1,0,44fbb978-c917-4981-a82a-150adc323787,44fbb978-c917-4981-a82a-150adc323787,1,0,5ad14f1a-d4d5-44cb-9f31-71b047d29aa1,5ad14f1a-d4d5-44cb-9f31-71b047d29aa1,1,0,d4ca4802-756a-494c-bab3-e77e0777a3fa,d4ca4802-756a-494c-bab3-e77e0777a3fa,1,0,134c1054-8d65-405f-ba3b-5beeca803a72,134c1054-8d65-405f-ba3b-5beeca803a72,1,0,cfa1669b-5310-4171-83fd-4dff3c6ac345,cfa1669b-5310-4171-83fd-4dff3c6ac345,1,0,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,1,0,7336baba-5a37-46d1-8dbc-3362b91d9a99,7336baba-5a37-46d1-8dbc-3362b91d9a99,1,0,de1ca365-6199-4045-950e-fc03dae31336,de1ca365-6199-4045-950e-fc03dae31336,1,0,8f17ec3f-6d62-46b8-baef-b20430e948ce,8f17ec3f-6d62-46b8-baef-b20430e948ce,1,0,ea1298d0-9396-4a50-b83e-24064e8dd99d,ea1298d0-9396-4a50-b83e-24064e8dd99d,1,0,038dbb00-e4c6-4e64-b861-3a0764f54ab3,038dbb00-e4c6-4e64-b861-3a0764f54ab3,1,0,1c291f7d-a493-4297-8aaa-912896800066,1c291f7d-a493-4297-8aaa-912896800066,1,0,69149801-a825-4ed2-b077-c26660dff271,69149801-a825-4ed2-b077-c26660dff271,1,0,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,1,0,518ab687-b84a-40c8-8547-aee4257c1b71,518ab687-b84a-40c8-8547-aee4257c1b71,1,0,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,1,0,7732ef07-16eb-46a0-9645-7de95c5482af,7732ef07-16eb-46a0-9645-7de95c5482af,1,0,75dac536-b316-4b04-a57b-03656c678bec,75dac536-b316-4b04-a57b-03656c678bec,1,0,a07d6c85-159d-4d09-b117-561a1e20329f,a07d6c85-159d-4d09-b117-561a1e20329f,1,0,8a2f9733-4f83-41f2-9d74-dca7161a4b41,8a2f9733-4f83-41f2-9d74-dca7161a4b41,1,0,fbd2d900-1e0d-48f3-9793-0186ee49915c,fbd2d900-1e0d-48f3-9793-0186ee49915c,1,0,112401b8-2800-4ed2-b620-7e1c1cacef2b,112401b8-2800-4ed2-b620-7e1c1cacef2b,1,0,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,1,0,742f14c0-a601-4cc1-9b89-b05cda5a2aac,742f14c0-a601-4cc1-9b89-b05cda5a2aac,1,0,2aaf3896-f7b2-405b-ac47-b4999ede382e,2aaf3896-f7b2-405b-ac47-b4999ede382e,1,0,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,1,0,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,1,0,f9484b9d-150f-4f1b-9041-4af10bf25ca6,f9484b9d-150f-4f1b-9041-4af10bf25ca6,1,0,795ffcdc-30cf-45a8-821a-66afdd86f7b3,795ffcdc-30cf-45a8-821a-66afdd86f7b3,1,0,227cb2ed-98df-441f-afd8-499e75dc6666,227cb2ed-98df-441f-afd8-499e75dc6666,1,0,07b55200-f01f-4d4e-a7a9-01b99301e8a0,07b55200-f01f-4d4e-a7a9-01b99301e8a0,1,0,40e2fb30-bb03-4178-a8eb-ddf48337ef23,40e2fb30-bb03-4178-a8eb-ddf48337ef23,1,0,1026fbcb-acd8-40dc-b638-6e02c6378c55,1026fbcb-acd8-40dc-b638-6e02c6378c55,1,0,dc9e2ba6-f4f1-493f-9054-cac633f239dd,dc9e2ba6-f4f1-493f-9054-cac633f239dd,1,0,7b95d0b1-c7b2-43b4-9119-320cb8912032,7b95d0b1-c7b2-43b4-9119-320cb8912032,1,0,004582b7-00aa-405e-8e24-ce76c945edae,004582b7-00aa-405e-8e24-ce76c945edae,1,0,97a9b005-a836-4308-8e63-0e00f6890baa,97a9b005-a836-4308-8e63-0e00f6890baa,1,0,98c34ada-0b78-41db-9183-6d7b9e466bde,98c34ada-0b78-41db-9183-6d7b9e466bde,1,0,fb688339-918e-40a1-8721-a26f3077973e,fb688339-918e-40a1-8721-a26f3077973e,1,0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1,0,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,1,0,83d23220-0226-4efe-a81c-6809459443a2,83d23220-0226-4efe-a81c-6809459443a2,1,0,ee30252f-ea25-4d50-b49c-163514bee342,ee30252f-ea25-4d50-b49c-163514bee342,1,0,02afc219-6b86-4282-ab6f-2688203542b7,02afc219-6b86-4282-ab6f-2688203542b7,1,0,dabae379-6356-497a-aab5-cf102f16a72a,dabae379-6356-497a-aab5-cf102f16a72a,1,0,337370e0-1021-4887-9d38-6c3833c90a5b,337370e0-1021-4887-9d38-6c3833c90a5b,1,0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,1,0,d6f01f1c-801b-4776-ae11-48236103f76a,d6f01f1c-801b-4776-ae11-48236103f76a,1,0,b6fe68cf-657b-40e0-af2e-247607a86519,b6fe68cf-657b-40e0-af2e-247607a86519,1,0,9b0b8191-94b7-428f-be86-e9e4cd24a72f,9b0b8191-94b7-428f-be86-e9e4cd24a72f,1,0,a923dbcb-7146-4445-ad17-f4a32c16a837,a923dbcb-7146-4445-ad17-f4a32c16a837,1,0,41dec792-1d1a-4e06-a54b-a86193b98225,41dec792-1d1a-4e06-a54b-a86193b98225,1,0,52257beb-3e0c-4681-b430-9690398cd13a,52257beb-3e0c-4681-b430-9690398cd13a,1,0,f71bd0e8-8784-452e-bea9-3696c875d69d,f71bd0e8-8784-452e-bea9-3696c875d69d,1,0,135e637c-c28e-4547-8da2-d897dca54cb2,135e637c-c28e-4547-8da2-d897dca54cb2,1,0,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,1,0,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,1,0,5356543a-db9a-4265-b83f-31d45544c8e6,5356543a-db9a-4265-b83f-31d45544c8e6,1,0,857dd311-9c6d-4dba-82d8-283d7b05b09e,857dd311-9c6d-4dba-82d8-283d7b05b09e,1,0,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1,0,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,1,0,2902460a-ed86-41cf-8e8f-895adab9a72f,2902460a-ed86-41cf-8e8f-895adab9a72f,1,0,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,1,0,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,1,0,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1,0,81ef02df-498d-4af0-8254-dc6730cbf140,81ef02df-498d-4af0-8254-dc6730cbf140,1,0,403d4675-b80e-4e0a-8cc0-2876661d0c89,403d4675-b80e-4e0a-8cc0-2876661d0c89,1,0,37333d0b-3589-4b8b-bf6c-e605e0287b66,37333d0b-3589-4b8b-bf6c-e605e0287b66,1,0,cb42bbe7-b564-44b2-89b8-d570f3419d3c,cb42bbe7-b564-44b2-89b8-d570f3419d3c,1,0,7fba41a5-4faa-412b-b367-b30ced0314c0,7fba41a5-4faa-412b-b367-b30ced0314c0,1,0,f82d5bd6-4c74-4c23-978c-565aae3d752a,f82d5bd6-4c74-4c23-978c-565aae3d752a,1,0,ad083c26-7461-4e94-b524-0174242fbd91,ad083c26-7461-4e94-b524-0174242fbd91,1,0,5ce39370-f918-493f-bb24-53346b6fd836,5ce39370-f918-493f-bb24-53346b6fd836,1,0,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,1,0,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,1,0,a76b1fd1-ba00-40e6-8756-f17fee449818,a76b1fd1-ba00-40e6-8756-f17fee449818,1,0,5c913626-48d1-4e0a-a423-64078ce59c7b,5c913626-48d1-4e0a-a423-64078ce59c7b,1,0,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,1,0,d4dd8c96-914d-496f-b735-ef85ec473605,d4dd8c96-914d-496f-b735-ef85ec473605,1,0,62517db4-59e6-4945-bcd6-b3f1845572bf,62517db4-59e6-4945-bcd6-b3f1845572bf,1,0,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,1,0,f0f72149-0e7f-441a-b70d-8f47d4977927,f0f72149-0e7f-441a-b70d-8f47d4977927,1,0,776efc3e-ac27-4550-bafd-6e91aa987af2,776efc3e-ac27-4550-bafd-6e91aa987af2,1,0,3271b800-1825-422f-97bb-757baf403e90,3271b800-1825-422f-97bb-757baf403e90,1,0,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,1,0,cc438366-85ea-48be-8b74-d05cddb1fc51,cc438366-85ea-48be-8b74-d05cddb1fc51,1,0,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,1,0,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,1,0,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,1,0,a040c756-4687-4bfd-a690-b122d3c490e5,a040c756-4687-4bfd-a690-b122d3c490e5,1,0,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,1,0,f0620d5a-e1fe-419f-af37-e0f462f97e8d,f0620d5a-e1fe-419f-af37-e0f462f97e8d,1,0,3e2f2ae1-c809-43fc-8276-b0a16a92858c,3e2f2ae1-c809-43fc-8276-b0a16a92858c,1,0,1a7c7427-bead-4655-9dd6-df6e722663c5,1a7c7427-bead-4655-9dd6-df6e722663c5,1,0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,1,0,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,1,0,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,1,0,fd96c8ab-602a-4735-b168-52b501e80351,fd96c8ab-602a-4735-b168-52b501e80351,1,0,f57c558c-2c94-4b9d-8697-448d0548ab1a,f57c558c-2c94-4b9d-8697-448d0548ab1a,1,0,62b75eb2-42e1-4484-a77f-b676dd36f3d4,62b75eb2-42e1-4484-a77f-b676dd36f3d4,1,0,2139532c-f6cb-4393-936e-cc912e5adca9,2139532c-f6cb-4393-936e-cc912e5adca9,1,0,02466dcf-02a1-4853-814f-a913a9baba45,02466dcf-02a1-4853-814f-a913a9baba45,1,0,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,1,0,370f0c75-d2c5-4be5-a633-4bcc77998ece,370f0c75-d2c5-4be5-a633-4bcc77998ece,1,0,c32db021-eca1-4b67-aa85-3d6e28c51b53,c32db021-eca1-4b67-aa85-3d6e28c51b53,1,0,856510ee-74f5-44e9-a3c0-1c60cfb7a787,856510ee-74f5-44e9-a3c0-1c60cfb7a787,1,0,28b761c6-c286-4125-a4ed-da602e49950f,28b761c6-c286-4125-a4ed-da602e49950f,1,0,4ac66a22-c736-4e06-a8aa-ef4a71788c65,4ac66a22-c736-4e06-a8aa-ef4a71788c65,1,0,9cfe9281-8840-4077-824d-a2c9cbb0b730,9cfe9281-8840-4077-824d-a2c9cbb0b730,1,0,76389fa9-b9e0-492e-9c93-24b5f3bf094c,76389fa9-b9e0-492e-9c93-24b5f3bf094c,1,0,23e3de37-9315-45e6-bbfd-60aae28c25ae,23e3de37-9315-45e6-bbfd-60aae28c25ae,1,0,a9957f43-8b6f-4d98-a2d8-77b78047494c,a9957f43-8b6f-4d98-a2d8-77b78047494c,1,0,e470e15d-1b06-43cb-a9f9-ba489e2f596f,e470e15d-1b06-43cb-a9f9-ba489e2f596f,1,0,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,1,0,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,1,0,1851afd4-5324-45c1-b754-54e65943f945,1851afd4-5324-45c1-b754-54e65943f945,1,0,0408002c-9255-43a2-8022-82f02ee0e8f4,0408002c-9255-43a2-8022-82f02ee0e8f4,1,0,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,1,0,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,1,0,c322dc4a-30f3-4d23-9824-4a01c496408d,c322dc4a-30f3-4d23-9824-4a01c496408d,1,0,dcff004c-1b61-4a19-b977-ea21bf688614,dcff004c-1b61-4a19-b977-ea21bf688614,0,0,0,1,0} \ No newline at end of file +{4,1,1,066e237e-532b-4364-9125-f2f84135a7cc,1,d7029bc0-8ddd-4495-8c84-642029de3483,"1.1.1.11","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",2458,1,0,4ef3bb6b-7594-4863-b37d-ab518dc6890f,4ef3bb6b-7594-4863-b37d-ab518dc6890f,0,1,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,0,1,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,0,1,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,0,1,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,0,1,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,0,1,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,0,1,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,0,1,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,0,1,48e2b615-925a-46d5-9f47-783bdb36ab02,48e2b615-925a-46d5-9f47-783bdb36ab02,0,1,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,0,1,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,0,1,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,0,1,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,0,1,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,0,1,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,0,1,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,0,1,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,0,1,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,0,1,9e36087a-baa8-4812-956a-6e1ac73aa7e0,9e36087a-baa8-4812-956a-6e1ac73aa7e0,0,1,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,0,1,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,0,1,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,0,1,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,0,1,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,0,1,cb8da2f3-f8bb-4736-8381-7c153670e3e2,cb8da2f3-f8bb-4736-8381-7c153670e3e2,0,1,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,0,1,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,0,1,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,0,1,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,0,1,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,0,1,c53df2d1-4564-47a7-b66e-6a23ba28270e,c53df2d1-4564-47a7-b66e-6a23ba28270e,0,1,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,0,1,cd592a5d-b184-4558-8a28-7079ccf28b89,cd592a5d-b184-4558-8a28-7079ccf28b89,0,1,2009c673-c1a5-45fc-8da2-a36c435085a6,2009c673-c1a5-45fc-8da2-a36c435085a6,0,1,5d16e042-3889-4851-86f1-bc43bf06ee88,5d16e042-3889-4851-86f1-bc43bf06ee88,0,1,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,e5a0e7c2-6186-43a3-a1c5-1f16990602a4,0,1,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,3d47838b-e1aa-4acb-96bf-6de2f9be8bdb,0,1,e39ecc8a-ce81-483d-85de-b0488c8b7749,e39ecc8a-ce81-483d-85de-b0488c8b7749,0,1,1514eaff-faea-4d82-9465-d0d5292bb31d,1514eaff-faea-4d82-9465-d0d5292bb31d,0,1,6d39c6df-8cd4-47ad-9125-252b37d94575,6d39c6df-8cd4-47ad-9125-252b37d94575,0,1,739bd762-01fc-41a8-87df-844eb201962f,739bd762-01fc-41a8-87df-844eb201962f,0,1,7ef99dd3-d799-4f53-ab56-5528b4c9d782,7ef99dd3-d799-4f53-ab56-5528b4c9d782,0,1,ad7c6165-2e44-4808-a77a-526882cf5dea,ad7c6165-2e44-4808-a77a-526882cf5dea,0,1,61cd6eab-6bab-4382-986e-4c7fc44f369b,61cd6eab-6bab-4382-986e-4c7fc44f369b,0,1,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,bd68dd13-66bb-40ed-8f4b-0767b7063ffd,0,1,0c44fdea-7b81-45be-87f5-d64456a9d379,0c44fdea-7b81-45be-87f5-d64456a9d379,0,1,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,14ef2331-6d9b-4cf1-90f3-7d4ac410439d,0,1,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,04ab13b1-ffc2-47f5-aa0d-5850dcbd4a62,0,1,23dbb528-7ea8-44ae-a1f2-b7608118666e,23dbb528-7ea8-44ae-a1f2-b7608118666e,0,1,b9627855-6773-4a59-b7d3-f9e2e565cd9e,b9627855-6773-4a59-b7d3-f9e2e565cd9e,0,1,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,ad87bd29-0ad1-4da4-ac62-38e714e0cb9f,0,1,283ce432-3553-4de9-94a2-ca9a590437f5,283ce432-3553-4de9-94a2-ca9a590437f5,0,1,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,7102d4fa-92f2-4fba-ad09-a33dbc71bef2,0,1,0d0ada8a-09bb-4634-bf50-199f3779dad5,0d0ada8a-09bb-4634-bf50-199f3779dad5,0,1,654523be-93d9-4faa-9a35-ce2fede13820,654523be-93d9-4faa-9a35-ce2fede13820,0,1,2c8e45b8-7d80-4137-85db-66cd1db94526,2c8e45b8-7d80-4137-85db-66cd1db94526,0,1,47accdc7-8fa0-4996-9305-c42b6ca12df9,47accdc7-8fa0-4996-9305-c42b6ca12df9,0,1,7df36398-7752-4f51-9978-1bcb4bcdd062,7df36398-7752-4f51-9978-1bcb4bcdd062,0,1,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,44cf6d0a-0a5b-4ca1-b91e-af61f40fb825,0,1,e6c42b5d-57fd-42ce-a968-653620e797f6,e6c42b5d-57fd-42ce-a968-653620e797f6,0,1,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,6cb136cd-dc5c-4d85-8a0d-70b9f8bf70d5,0,1,300ecdd6-144f-48c8-9fd4-6166f1de1047,300ecdd6-144f-48c8-9fd4-6166f1de1047,0,1,b6bbfb59-8249-47af-9394-be262f118811,b6bbfb59-8249-47af-9394-be262f118811,0,1,485911f7-a964-450d-82da-cab020836eb2,485911f7-a964-450d-82da-cab020836eb2,0,1,ac2e5217-aaeb-4b6f-b063-538c84f2da06,ac2e5217-aaeb-4b6f-b063-538c84f2da06,0,1,c08391e1-c4e3-42aa-8738-061031d0cb75,c08391e1-c4e3-42aa-8738-061031d0cb75,0,1,bf4c6723-e586-4643-9f03-9e672afea26f,bf4c6723-e586-4643-9f03-9e672afea26f,0,1,3de28e34-3c1e-4e7f-a720-3418c8c9c496,3de28e34-3c1e-4e7f-a720-3418c8c9c496,0,1,388b8576-9ba4-460f-b71b-3d644663656a,388b8576-9ba4-460f-b71b-3d644663656a,0,1,23204b0b-bf77-4f7c-9945-e73ad924ebb4,23204b0b-bf77-4f7c-9945-e73ad924ebb4,0,1,21032fa5-9426-40bd-91e4-ace1e4ceb013,21032fa5-9426-40bd-91e4-ace1e4ceb013,0,1,17d23818-d865-4df6-a5d3-aa21b0287d0c,17d23818-d865-4df6-a5d3-aa21b0287d0c,0,1,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,ddfe5401-e136-4f20-aa65-aeb42a61a1f0,0,1,27a80757-c0fd-40c7-ad24-4c819c1ba72b,27a80757-c0fd-40c7-ad24-4c819c1ba72b,0,1,7fce9e49-e558-4760-9d95-dde6ac6c1e78,7fce9e49-e558-4760-9d95-dde6ac6c1e78,0,1,e5aba4a3-6056-4ef3-827c-d74283175393,e5aba4a3-6056-4ef3-827c-d74283175393,0,1,63039e62-7314-42ff-bdc6-c251f38b3827,63039e62-7314-42ff-bdc6-c251f38b3827,0,1,8a4b7aab-b602-4581-8fa4-fab66791f701,8a4b7aab-b602-4581-8fa4-fab66791f701,0,1,7c92c579-4651-4fe3-90dc-6c9b594b76f0,7c92c579-4651-4fe3-90dc-6c9b594b76f0,0,1,a2be2d7a-cca0-460f-a915-dadfb9cd588b,a2be2d7a-cca0-460f-a915-dadfb9cd588b,0,1,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,35bac3e3-1329-4aa6-866f-f6fcaed8cd6e,0,1,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,ed53b24d-5338-4ae1-8659-0ea6450dc7bb,0,1,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,6add2712-48e8-4b22-a7bb-7d8c808ac5fc,0,1,1f4408f5-460e-431b-9842-bc6875ccf0ae,1f4408f5-460e-431b-9842-bc6875ccf0ae,0,1,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,ec09aa2d-758f-4ae8-96b7-0f05b8187dda,0,1,7bfc6163-a62f-45e8-9112-40a5d675ba4a,7bfc6163-a62f-45e8-9112-40a5d675ba4a,0,1,542ff510-0245-4a08-80ac-a9941c66ae93,542ff510-0245-4a08-80ac-a9941c66ae93,0,1,03297623-eaa2-4db0-bf1b-ce2076faf20a,03297623-eaa2-4db0-bf1b-ce2076faf20a,0,1,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,3c6ef64e-c9bd-4cba-98a4-ffcc5b93b6da,0,1,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,700c2edd-c457-47b7-a7d3-5fb3d9078d1f,0,1,82a3802c-b6d6-4511-bd8b-eeec003afa33,82a3802c-b6d6-4511-bd8b-eeec003afa33,0,1,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,8b59dec8-12b8-455f-8dfc-7c3f03b4ffa5,0,1,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,b5eb2e12-c39c-44fa-b940-09b4dcd2817c,0,1,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,5d5ffb56-e18b-4831-94f0-d7a76c2eee6f,0,1,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,590f29f4-2db1-47c6-83a0-f44d4bbe6e3e,0,1,a755cb43-492d-4069-9b6a-29b92ebb5b0e,a755cb43-492d-4069-9b6a-29b92ebb5b0e,0,1,86d09107-f511-4148-b5d9-d97e92addfde,86d09107-f511-4148-b5d9-d97e92addfde,0,1,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,6cbedb49-746a-4d63-b3fd-1b0e77ab28c0,0,1,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,bc0dcb68-bfb8-49f4-8eb4-2ca953d852bd,0,1,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,9c7f2728-10a9-463b-b04c-01ee26f3d4c5,0,1,8b9be02b-cd1f-4231-a895-6c9be26348c2,8b9be02b-cd1f-4231-a895-6c9be26348c2,0,1,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,c52c4b8c-6be7-460a-9b54-6cdf64e3f8fe,0,1,fa4f0b33-5253-4a5f-8121-feae3e1968a6,fa4f0b33-5253-4a5f-8121-feae3e1968a6,0,1,e0d21be2-91dc-4a04-9078-49420ddddcd5,e0d21be2-91dc-4a04-9078-49420ddddcd5,0,1,56c97764-7dba-42e0-8ba0-82712aca20e9,56c97764-7dba-42e0-8ba0-82712aca20e9,0,1,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,03ad9b3d-8f3a-4482-a777-f6a3b3d953d6,0,1,ea868745-71fc-483c-aa6e-f242c06c673f,ea868745-71fc-483c-aa6e-f242c06c673f,0,1,7f3c6269-ea41-492f-87b7-7eaaf712762e,7f3c6269-ea41-492f-87b7-7eaaf712762e,0,1,12f95031-b81f-4802-b2f3-6f70def90db0,12f95031-b81f-4802-b2f3-6f70def90db0,0,1,5732112a-f31d-41cd-9a7f-312a27395502,5732112a-f31d-41cd-9a7f-312a27395502,0,1,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,bbf8342b-24f0-4d11-bb5a-4c89d5ea7766,0,1,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,a5764a45-957c-40e4-9a3b-b57b9dfcf2fc,0,1,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,c14c1f91-f4b9-44d6-b560-8dcdb5faf5f9,0,1,059b9a75-f53a-4518-a48a-afc72ab9ee36,059b9a75-f53a-4518-a48a-afc72ab9ee36,0,1,8486e623-1a54-4ad9-ab44-591b6a559bc3,8486e623-1a54-4ad9-ab44-591b6a559bc3,0,1,cb9f2231-49bb-4b14-a124-8996628afead,cb9f2231-49bb-4b14-a124-8996628afead,0,1,896de79f-3c34-4436-a4e2-4dd4f45c3e20,896de79f-3c34-4436-a4e2-4dd4f45c3e20,0,1,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,82ba8c13-6567-4f0c-be0e-0884ce19bbcc,0,1,f551f78a-2f05-4932-ac33-cfa1b077f46f,f551f78a-2f05-4932-ac33-cfa1b077f46f,0,1,f646835e-61eb-4ebd-811e-dac5e70bd1b4,f646835e-61eb-4ebd-811e-dac5e70bd1b4,0,1,61b49c4c-3021-4868-834a-9137476ae169,61b49c4c-3021-4868-834a-9137476ae169,0,1,58911911-5192-45fe-87cf-c4a222a521a1,58911911-5192-45fe-87cf-c4a222a521a1,0,1,115d5d06-a2fc-453e-aab5-c869b6d5850b,115d5d06-a2fc-453e-aab5-c869b6d5850b,0,1,123bb339-b95e-44c3-b1e9-482dcaa6f297,123bb339-b95e-44c3-b1e9-482dcaa6f297,0,1,70067937-9f27-4442-b87b-6c4576ce1b78,70067937-9f27-4442-b87b-6c4576ce1b78,0,1,d33ca006-d81d-4ef8-8503-7878e81c599f,d33ca006-d81d-4ef8-8503-7878e81c599f,0,1,d2a2e332-a52c-4277-bd19-5ea8ef198469,d2a2e332-a52c-4277-bd19-5ea8ef198469,0,1,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,7ddc3d13-fa6f-4fa9-870e-a34d5b2d9582,0,1,1c2ad932-150a-4b15-b958-62eaa8a1eebc,1c2ad932-150a-4b15-b958-62eaa8a1eebc,0,1,f8295f29-2533-4013-981b-240f017d9f7c,f8295f29-2533-4013-981b-240f017d9f7c,0,1,538b316b-3876-4da6-8b97-ad8ef59de17d,538b316b-3876-4da6-8b97-ad8ef59de17d,0,1,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,f70f09fd-59e1-47b6-aaf3-cb4cc4ceaa7e,0,1,ebc5f182-482b-4dec-9961-ce3a448abd0e,ebc5f182-482b-4dec-9961-ce3a448abd0e,0,1,83e618f5-1bf4-474a-9d65-389f1e4b16c3,83e618f5-1bf4-474a-9d65-389f1e4b16c3,0,1,1357512e-3ed3-455d-bc91-81db3b92f9fe,1357512e-3ed3-455d-bc91-81db3b92f9fe,0,1,82223d0f-41d9-45a6-9612-ae4d8408fa1b,82223d0f-41d9-45a6-9612-ae4d8408fa1b,0,1,83cfa2d4-ad9a-4cfc-8d31-695c90adaeb8,83cfa2d4-ad9a-4cfc-8d31-695c90adaeb8,0,1,c2768e31-9e61-4d8d-838d-90b2e2683148,c2768e31-9e61-4d8d-838d-90b2e2683148,0,1,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,dc1b8bce-49c5-4fd2-a597-27f1fbc98648,0,1,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,ac4c6275-3c23-4a1f-b19e-c674fd685e8f,0,1,6e8fd732-2746-4c27-95a6-58b0adf94d88,6e8fd732-2746-4c27-95a6-58b0adf94d88,0,1,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,25d118f0-bfb7-4f08-84b1-0511b0fc92e8,0,1,724fb328-fec6-4afe-bc99-0ff0951b184b,724fb328-fec6-4afe-bc99-0ff0951b184b,0,1,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,1692bf73-8ce6-4b0e-875b-79cdd4396ca7,0,1,c565bf25-c55e-4324-851a-cec497f5114a,c565bf25-c55e-4324-851a-cec497f5114a,0,1,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,b50994d0-23f9-4bf4-93d2-cf9bcffa6fc9,0,1,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,8943233f-5c9a-4e6b-b1c2-3bbb94b6c4a7,0,1,5b0e250c-4d2d-4e37-ade1-593854610d3f,5b0e250c-4d2d-4e37-ade1-593854610d3f,0,1,148f63d5-23ad-4824-a24c-14d5a54c62d3,148f63d5-23ad-4824-a24c-14d5a54c62d3,0,1,2d40609d-b56f-4082-9a6f-8216817ebd24,2d40609d-b56f-4082-9a6f-8216817ebd24,0,1,041daf91-e5b3-471d-934d-55229f8a81d6,041daf91-e5b3-471d-934d-55229f8a81d6,0,1,8c72f824-b667-4d74-84aa-30eccfbbd2f0,8c72f824-b667-4d74-84aa-30eccfbbd2f0,0,1,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,5d8b60e5-d407-4d8a-b4fb-e26a36ab8180,0,1,5fb2c120-fd14-4e78-a35f-c8e9478b3235,5fb2c120-fd14-4e78-a35f-c8e9478b3235,0,1,9d514ce1-f9bd-4018-8107-545cdd372fbd,9d514ce1-f9bd-4018-8107-545cdd372fbd,0,1,fe6b732f-3a33-460f-9686-cffdd5f7d99b,fe6b732f-3a33-460f-9686-cffdd5f7d99b,0,1,06250212-aeb1-4cb8-8785-ea71b1dad848,06250212-aeb1-4cb8-8785-ea71b1dad848,0,1,0c068a61-e5e6-4475-96fa-b7c1d825da42,0c068a61-e5e6-4475-96fa-b7c1d825da42,0,1,1047e34d-397a-42cc-80e6-1be755bd6462,1047e34d-397a-42cc-80e6-1be755bd6462,0,1,1cd473c3-4e36-47a9-b466-73d86ec244b0,1cd473c3-4e36-47a9-b466-73d86ec244b0,0,1,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,c3e31dfd-b79b-49b9-9dc0-e2439bfe5ab7,0,1,b406b5f9-eeaf-43a0-8930-067554d783c9,b406b5f9-eeaf-43a0-8930-067554d783c9,0,1,47718840-2939-4e30-a72c-a20c88ac4c17,47718840-2939-4e30-a72c-a20c88ac4c17,0,1,58a38994-9fe4-4783-967d-79d1141b90f3,58a38994-9fe4-4783-967d-79d1141b90f3,0,1,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,6e23a4b2-f53c-41ea-9fef-8f4561b8e0cc,0,1,e606f8eb-952a-4abb-b1ae-4211204bed84,e606f8eb-952a-4abb-b1ae-4211204bed84,0,1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,da0686ce-25e2-4d2c-b152-283f5e4cf4b1,0,1,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,cd6f96c7-33ee-42b1-bb81-ce7d9652337c,0,1,766c7fb5-727e-4975-9ea1-3b0df4739620,766c7fb5-727e-4975-9ea1-3b0df4739620,0,1,93c347d8-66cb-406c-9ee6-b1962482893f,93c347d8-66cb-406c-9ee6-b1962482893f,0,1,79b17298-9b37-4b9a-ae0a-6924513a66ca,79b17298-9b37-4b9a-ae0a-6924513a66ca,0,1,4e3dc198-ce03-433c-bd0a-71845bfc4c89,4e3dc198-ce03-433c-bd0a-71845bfc4c89,0,1,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,9fb2169b-fc77-4a3f-a1d8-b939079d9d9d,0,1,64fae958-8da6-4924-85de-d4433710a5e0,64fae958-8da6-4924-85de-d4433710a5e0,0,1,12b6e2d3-9724-46a3-8747-833be46408be,12b6e2d3-9724-46a3-8747-833be46408be,0,1,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,3f92cffe-b4ea-45e3-b2b9-a9e316405a8c,0,1,e70a6eab-791f-4c70-bb92-f069c7486d1b,e70a6eab-791f-4c70-bb92-f069c7486d1b,0,1,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,f74f97b7-4cbf-4124-b441-d8bb5d9b1634,0,1,fac2e2cb-c32a-4592-b6c8-fd18806e845d,fac2e2cb-c32a-4592-b6c8-fd18806e845d,0,1,f58bffe7-4a02-4c4e-bfed-7895177a400c,f58bffe7-4a02-4c4e-bfed-7895177a400c,0,1,fe285122-2257-4fb2-ab7e-1683c31db1c6,fe285122-2257-4fb2-ab7e-1683c31db1c6,0,1,0facc6eb-a178-45ee-a6bc-4bf085d80453,0facc6eb-a178-45ee-a6bc-4bf085d80453,0,1,f74eef36-9441-4b6f-b21c-de9643832f9f,f74eef36-9441-4b6f-b21c-de9643832f9f,0,1,b5e73fbe-499c-4666-a482-0ef399c97c1e,b5e73fbe-499c-4666-a482-0ef399c97c1e,0,1,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,a0811e0a-91b6-4c4b-a6d2-a57b9185983b,0,1,58ffc4d9-d711-4b68-905c-d2ac4f78b547,58ffc4d9-d711-4b68-905c-d2ac4f78b547,0,1,94ab750f-46b4-427c-a7f2-4e94fb9b0678,94ab750f-46b4-427c-a7f2-4e94fb9b0678,0,1,397d9926-31a3-4c03-acb7-74478f9863e1,397d9926-31a3-4c03-acb7-74478f9863e1,0,1,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,9ad979d3-74ad-4d90-b279-c3a2bea36ea7,0,1,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,92f35bea-50b8-4a1c-8fb2-a8c7df7a50db,0,1,74f02619-7fa8-4c6d-81d6-230156ee45f4,74f02619-7fa8-4c6d-81d6-230156ee45f4,0,1,a103cca0-8243-40e9-bcdd-97a1cc8a3943,a103cca0-8243-40e9-bcdd-97a1cc8a3943,0,1,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,4eb24fcd-85f6-4fa6-bc9f-baef3861664e,0,1,da551cf6-4f86-4e37-8967-a84c80e1fb13,da551cf6-4f86-4e37-8967-a84c80e1fb13,0,1,bd539a52-d33e-4e9b-8508-230acf76e98a,bd539a52-d33e-4e9b-8508-230acf76e98a,0,1,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,8395bfb2-3cf4-4bec-b19b-eb6dd3aa7a39,0,1,6dc4c216-e49f-4833-b45f-6060b67995ef,6dc4c216-e49f-4833-b45f-6060b67995ef,0,1,4655fa12-9169-4d08-bdab-9b3174d0b223,4655fa12-9169-4d08-bdab-9b3174d0b223,0,1,ba5574bd-53ca-413f-a245-272f468a80fb,ba5574bd-53ca-413f-a245-272f468a80fb,0,1,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,470cdf43-07f4-46d5-aab2-d41f1e5da3cd,0,1,ea653eca-f96a-447d-8b09-7a7cb6929ed6,ea653eca-f96a-447d-8b09-7a7cb6929ed6,0,1,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,ae52e48c-20ec-43cd-a9a5-b1753558e1d2,0,1,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,39af0f4c-0f0d-4e9a-aa63-d0eee3985b4e,0,1,3b380a63-9232-42c2-bfa2-e8fc89448bbd,3b380a63-9232-42c2-bfa2-e8fc89448bbd,0,1,10556a26-ea4b-46b4-84d1-175eb13b333f,10556a26-ea4b-46b4-84d1-175eb13b333f,0,1,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,dbd8391c-a174-43d6-a8db-d9ab76b4edbe,0,1,ecfc7ede-fffb-4bea-9598-3e18845f603d,ecfc7ede-fffb-4bea-9598-3e18845f603d,0,1,ffea6f3b-86fb-438d-bc22-7e19831f57d3,ffea6f3b-86fb-438d-bc22-7e19831f57d3,0,1,eaae534f-b506-4c86-b649-5b103cf5791d,eaae534f-b506-4c86-b649-5b103cf5791d,0,1,18b4773a-5380-4e71-8b51-ef10e19df17e,18b4773a-5380-4e71-8b51-ef10e19df17e,0,1,42f454f7-cfc4-459b-898f-86cace30410c,42f454f7-cfc4-459b-898f-86cace30410c,0,1,2b72fe1c-afe1-4905-8db2-2bb1baca6295,2b72fe1c-afe1-4905-8db2-2bb1baca6295,0,1,910b3640-790c-4185-88b5-a7c7466374c0,910b3640-790c-4185-88b5-a7c7466374c0,0,1,b5eceb60-76ba-47e3-90bd-52078d4bae4e,b5eceb60-76ba-47e3-90bd-52078d4bae4e,0,1,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,b8869f44-b87f-4e3e-a0d5-2aec5ccda4e2,0,1,f7c23753-ff8c-4c26-bdc5-58e3b038668d,f7c23753-ff8c-4c26-bdc5-58e3b038668d,0,1,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,5e08154e-bd8b-4e61-8a6c-b5b500f12b99,0,1,10197638-2cde-4424-8390-3bc9abe9852e,10197638-2cde-4424-8390-3bc9abe9852e,0,1,4fb8564e-2338-4c23-84a4-31f768047ced,4fb8564e-2338-4c23-84a4-31f768047ced,0,1,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,6179c7bf-08d6-4600-8cdc-ea6d4187bd55,0,1,e18b4527-8727-4a10-9e99-a80012debe6c,e18b4527-8727-4a10-9e99-a80012debe6c,0,1,1ed910db-e434-4efd-9b12-c25353a31d5a,1ed910db-e434-4efd-9b12-c25353a31d5a,1,0,101a4eb3-cdda-47af-8c69-615a6920347a,101a4eb3-cdda-47af-8c69-615a6920347a,1,0,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,cf19f220-f6d4-4c9e-b5d5-9d94234f0a2c,1,0,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,f410a5db-8698-44ca-9ff6-2c530e1f5c2a,1,0,f79bada2-838f-4e4f-a017-935cf671a70c,f79bada2-838f-4e4f-a017-935cf671a70c,1,0,ed394820-a216-4c4b-81ae-5dea33ced43b,ed394820-a216-4c4b-81ae-5dea33ced43b,1,0,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,3f3a0b1b-04ce-47c1-928d-5e3483e9fd73,1,0,8a310493-c06f-46db-b2b5-14d6ed203312,8a310493-c06f-46db-b2b5-14d6ed203312,1,0,b68ec95b-64f3-4a2b-9683-231d50f01eeb,b68ec95b-64f3-4a2b-9683-231d50f01eeb,1,0,4a008342-f72f-4ca1-bad1-64b59b509911,4a008342-f72f-4ca1-bad1-64b59b509911,1,0,cefa1723-a4d4-44c4-bd57-ffa713f9306c,cefa1723-a4d4-44c4-bd57-ffa713f9306c,1,0,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,497ce8f3-f6f0-4da8-aeb0-0fa01bb26dc6,1,0,4920aabf-6f53-4f91-932a-8ace24631a74,4920aabf-6f53-4f91-932a-8ace24631a74,1,0,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,ce7a7f72-9d7d-4240-b852-e83b4b8d944b,1,0,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,dacd15cd-ffdc-444d-a45f-9b0c7776a7c5,1,0,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,7309e58d-b0d4-4e0f-a74d-68cab03fea8e,1,0,8692ba41-d91d-4af0-8aba-69dd5409d593,8692ba41-d91d-4af0-8aba-69dd5409d593,1,0,852bd696-9a9e-4952-b676-4108f757ad9b,852bd696-9a9e-4952-b676-4108f757ad9b,1,0,a95b564a-c895-40f2-b947-ea08462bb2a0,a95b564a-c895-40f2-b947-ea08462bb2a0,1,0,ca63ca2f-703d-4317-8c5d-0650ea638f3f,ca63ca2f-703d-4317-8c5d-0650ea638f3f,1,0,aa2256c7-9847-40a5-9e49-11c508e0d45b,aa2256c7-9847-40a5-9e49-11c508e0d45b,1,0,a04493f4-508c-4047-b0e3-b7d4bde6427b,a04493f4-508c-4047-b0e3-b7d4bde6427b,1,0,418982cd-d403-47cf-a7ef-993a36104947,418982cd-d403-47cf-a7ef-993a36104947,1,0,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,485ebc6a-0e3e-4278-8ef1-c6194d6d5015,1,0,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,816c8143-8b02-4f4a-8eb1-44c7fb36afcc,1,0,35eea3b8-d017-442a-b5a0-a1571165b9a9,35eea3b8-d017-442a-b5a0-a1571165b9a9,1,0,7e84901c-cb7f-437c-a135-0902cd47acb6,7e84901c-cb7f-437c-a135-0902cd47acb6,1,0,c4d67026-2c97-4126-b8be-49aa6f567e2d,c4d67026-2c97-4126-b8be-49aa6f567e2d,1,0,fda2906d-f499-4016-b13a-99f7f713b898,fda2906d-f499-4016-b13a-99f7f713b898,1,0,da2b47f5-4109-4f72-a4a5-70be24a6881f,da2b47f5-4109-4f72-a4a5-70be24a6881f,1,0,849f034e-85dc-4515-aae6-240c1e0d46d9,849f034e-85dc-4515-aae6-240c1e0d46d9,1,0,1c7e9baa-7728-4afd-829a-806cee13ecdb,1c7e9baa-7728-4afd-829a-806cee13ecdb,1,0,5cc3a29d-aa98-42bf-9800-f584229c8e46,5cc3a29d-aa98-42bf-9800-f584229c8e46,1,0,f4cff4ff-68e9-4072-971e-1b359d3aa980,f4cff4ff-68e9-4072-971e-1b359d3aa980,1,0,fdb012c9-583a-42af-95da-070e75a58078,fdb012c9-583a-42af-95da-070e75a58078,1,0,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,40a52f83-f0e2-470d-9c17-7fdc8cc646b7,1,0,7d069b11-cddd-463d-97be-3cbeaaf0954c,7d069b11-cddd-463d-97be-3cbeaaf0954c,1,0,06ff179c-864b-4d3b-83c5-f09c3e0f37f4,06ff179c-864b-4d3b-83c5-f09c3e0f37f4,1,0,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,d1b950b0-dd66-49f9-998e-3ae5e820ae7f,1,0,1ae364d3-0bec-4089-af23-c60d2a274c85,1ae364d3-0bec-4089-af23-c60d2a274c85,1,0,f11ffcfd-3588-4785-b222-cebe80455303,f11ffcfd-3588-4785-b222-cebe80455303,1,0,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,5d216c28-0724-4e7d-86cf-b6f75e7e28b7,1,0,bfdc6346-db5b-427f-acca-9b48db8fefd0,bfdc6346-db5b-427f-acca-9b48db8fefd0,1,0,1c3f258c-345e-47f6-9e29-98b1222fb348,1c3f258c-345e-47f6-9e29-98b1222fb348,1,0,35c938f4-065f-47f5-a75b-637ed0080725,35c938f4-065f-47f5-a75b-637ed0080725,1,0,b3847d64-46b8-4bd1-9362-d88d82b34254,b3847d64-46b8-4bd1-9362-d88d82b34254,1,0,14b58f6d-9243-47cd-a430-8408fcddd8d8,14b58f6d-9243-47cd-a430-8408fcddd8d8,0,1,6f3c5b90-b030-4267-a973-33d12c2c7680,6f3c5b90-b030-4267-a973-33d12c2c7680,0,1,7a62d031-c340-4b1e-90af-fff697a2e979,7a62d031-c340-4b1e-90af-fff697a2e979,1,0,1d723c7b-d4b0-47ee-af3f-81574cb058c0,1d723c7b-d4b0-47ee-af3f-81574cb058c0,1,0,18bf6916-83cc-41e5-a35b-1489450ae632,18bf6916-83cc-41e5-a35b-1489450ae632,0,1,ebab97cf-5335-4648-9845-8ca41f79fb49,ebab97cf-5335-4648-9845-8ca41f79fb49,0,1,bb29fa44-6772-4426-a0b8-422115e14288,bb29fa44-6772-4426-a0b8-422115e14288,0,1,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,e4da2959-0fb0-48fb-a5aa-e7a5589d69c3,0,1,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,e000d04e-37eb-4d95-a833-b0a9b10ee0b9,0,1,40d3ed07-3b56-4c9f-8b96-d94455202ef0,40d3ed07-3b56-4c9f-8b96-d94455202ef0,0,1,5b3b3da9-8619-4fbd-b140-3528875cd179,5b3b3da9-8619-4fbd-b140-3528875cd179,0,1,99e5e866-7ac6-4916-ab66-3e2909822c56,99e5e866-7ac6-4916-ab66-3e2909822c56,0,1,03363877-2752-4a03-95f2-d73b732e0bfd,03363877-2752-4a03-95f2-d73b732e0bfd,0,1,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0b0d2b7c-d52e-4163-83cf-a7e86bb47c47,0,1,78051e10-74ab-44be-adca-e4c93824a386,78051e10-74ab-44be-adca-e4c93824a386,1,0,a9c3065b-db68-4f59-9235-33f9fbfdaafd,a9c3065b-db68-4f59-9235-33f9fbfdaafd,0,1,3715cf3d-0abc-4711-8ac9-d41f0be7878f,3715cf3d-0abc-4711-8ac9-d41f0be7878f,0,1,8e8d8078-8b32-4c24-b26e-89a92bf60160,8e8d8078-8b32-4c24-b26e-89a92bf60160,0,1,f96cbb27-7619-41e0-8577-e623ef02dc58,f96cbb27-7619-41e0-8577-e623ef02dc58,0,1,d74dfd31-2016-435b-8652-15fdbca59490,d74dfd31-2016-435b-8652-15fdbca59490,1,0,6411e10c-04e3-4997-9196-c38d717edbb3,6411e10c-04e3-4997-9196-c38d717edbb3,1,0,27651e0e-d560-434b-a49c-f473a5b20c4d,27651e0e-d560-434b-a49c-f473a5b20c4d,0,1,ce85554b-81ba-4149-a951-d09bdc14fa16,ce85554b-81ba-4149-a951-d09bdc14fa16,0,1,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,8c7d74bf-2865-47d9-8a16-5b0db1104a3a,0,1,2558d812-ac0a-49ba-87db-3f661209a3c4,2558d812-ac0a-49ba-87db-3f661209a3c4,0,1,20d712ef-77c1-4374-92e1-f20a3ebc7eab,20d712ef-77c1-4374-92e1-f20a3ebc7eab,0,1,65d23ce8-e326-45ee-86b0-6dcf35797201,65d23ce8-e326-45ee-86b0-6dcf35797201,1,0,a2683c3f-1b21-47d8-951d-7d30cde51efc,a2683c3f-1b21-47d8-951d-7d30cde51efc,0,1,54c77053-1728-4914-a354-73fe8853a0e1,54c77053-1728-4914-a354-73fe8853a0e1,1,0,21136691-078f-4bf7-bddd-f41416a76d86,21136691-078f-4bf7-bddd-f41416a76d86,1,0,30a121c7-c4f5-45c4-9504-9778ed85d9e3,30a121c7-c4f5-45c4-9504-9778ed85d9e3,0,1,e5dfee58-f748-48ee-81a3-7c6133f06365,e5dfee58-f748-48ee-81a3-7c6133f06365,0,1,5c4c9931-3fb0-47a8-9e4f-d552de12b355,5c4c9931-3fb0-47a8-9e4f-d552de12b355,0,1,2a498baf-ec2e-4dda-b568-801bb60db225,2a498baf-ec2e-4dda-b568-801bb60db225,0,1,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,9f59f8cd-8d61-4fbc-ae6e-32f28ce0035a,1,0,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,8a32af97-cdb5-46b4-ab7b-e1509e26ecc3,0,1,35989876-16b1-4b02-9381-444a06a7a21d,35989876-16b1-4b02-9381-444a06a7a21d,0,1,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,9fb3e902-3154-4bab-9bfe-9a266dc49fa5,0,1,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,a9f927ef-22a2-4d77-8648-4bb25eeaccf2,0,1,5d7174d2-42b3-4e12-b705-4209dd73b53b,5d7174d2-42b3-4e12-b705-4209dd73b53b,1,0,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,b1b5bf08-1c57-4875-87bb-ad1fa1a3251f,0,1,4a9e4ace-b2e9-4445-a77b-ba30a4995900,4a9e4ace-b2e9-4445-a77b-ba30a4995900,0,1,9de4d430-95ec-4435-b3e8-4fc85778d517,9de4d430-95ec-4435-b3e8-4fc85778d517,0,1,205b8908-fa21-42bd-bff0-fb95e6787f15,205b8908-fa21-42bd-bff0-fb95e6787f15,0,1,fc78d8df-ab27-4544-a65c-73908b9c5425,fc78d8df-ab27-4544-a65c-73908b9c5425,0,1,bd97e481-cfc4-4a40-8438-985020f06abd,bd97e481-cfc4-4a40-8438-985020f06abd,0,1,120c5162-b03c-46ce-8a2a-8ef501971715,120c5162-b03c-46ce-8a2a-8ef501971715,0,1,33343620-673e-4aa3-9e58-c6a25f738001,33343620-673e-4aa3-9e58-c6a25f738001,0,1,8aaf780f-ed74-4f44-9598-c14180053ff9,8aaf780f-ed74-4f44-9598-c14180053ff9,0,1,dbd4d09d-f410-4453-9143-bd72da5464cc,dbd4d09d-f410-4453-9143-bd72da5464cc,0,1,1853a370-767a-4845-9425-2f9363d91bd8,1853a370-767a-4845-9425-2f9363d91bd8,0,1,945ae8d2-b74a-41e9-b740-c82acdd40d04,945ae8d2-b74a-41e9-b740-c82acdd40d04,0,1,e3476d0e-0ab4-4734-9261-04aef6281086,e3476d0e-0ab4-4734-9261-04aef6281086,0,1,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,2e36a7b3-5331-4fab-a0a3-31b42a8387fe,0,1,8811ea1a-1221-47b7-9574-3f36ff15a3cf,8811ea1a-1221-47b7-9574-3f36ff15a3cf,1,0,1d715463-691b-4c01-ae39-57c261f2a6ad,1d715463-691b-4c01-ae39-57c261f2a6ad,0,1,4c3d007f-a62c-4fd9-beda-58dbf08ad188,4c3d007f-a62c-4fd9-beda-58dbf08ad188,0,1,c35373a9-f0b0-4ddb-a985-409ac9c64609,c35373a9-f0b0-4ddb-a985-409ac9c64609,0,1,c1c40916-fee5-46e3-90fc-10e7595866c9,c1c40916-fee5-46e3-90fc-10e7595866c9,0,1,437021b0-9f18-4238-9af6-7ca275b91fa4,437021b0-9f18-4238-9af6-7ca275b91fa4,0,1,761a35cb-8387-435f-b671-d5bb0fe9bfeb,761a35cb-8387-435f-b671-d5bb0fe9bfeb,0,1,87dad256-122b-4d7e-b249-a2c313a9cf33,87dad256-122b-4d7e-b249-a2c313a9cf33,0,1,ac5f945e-2d03-44fb-a8cf-5d786194cefd,ac5f945e-2d03-44fb-a8cf-5d786194cefd,1,0,698ec00f-bf75-420e-81ab-a98808daf3f7,698ec00f-bf75-420e-81ab-a98808daf3f7,1,0,f441907c-d02e-431e-baf4-1854e48a1f50,f441907c-d02e-431e-baf4-1854e48a1f50,0,1,dad9710a-73ca-4e0d-b98b-75f955d0822d,dad9710a-73ca-4e0d-b98b-75f955d0822d,0,1,2191939f-6f71-47c9-a3d2-57acbf7f411e,2191939f-6f71-47c9-a3d2-57acbf7f411e,0,1,19b9cbbb-1fcc-4492-9385-687742cb3d0b,19b9cbbb-1fcc-4492-9385-687742cb3d0b,1,0,247c41dd-c8dc-43dd-b348-1ba31ee92065,247c41dd-c8dc-43dd-b348-1ba31ee92065,1,0,da673406-078d-44c8-9d27-80ef172c4b5e,da673406-078d-44c8-9d27-80ef172c4b5e,0,1,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,75e77f99-b9d1-4bc0-93aa-c77a93d760d3,0,1,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,c7da3115-3cee-4282-a2f2-4e0b5558e4fc,0,1,701964a1-7762-45ee-a9a4-41dd9ce94783,701964a1-7762-45ee-a9a4-41dd9ce94783,0,1,55d1909e-f552-441f-8e14-47d2e604cf6a,55d1909e-f552-441f-8e14-47d2e604cf6a,1,0,eae627db-c52b-4e41-94d1-58db28cd0063,eae627db-c52b-4e41-94d1-58db28cd0063,1,0,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,b8029aa5-0268-49d8-bd1e-bdaa9b7ce34c,0,1,c05f87b4-ec5f-4d14-981f-02ca8ba89863,c05f87b4-ec5f-4d14-981f-02ca8ba89863,0,1,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,560a5f44-e4e6-46d9-a9fe-3609842d0e3e,0,1,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,98f68a75-ebf9-4c59-b6a8-b3634089ca6b,0,1,875d1fc1-8172-4e48-8192-035882e1665d,875d1fc1-8172-4e48-8192-035882e1665d,0,1,0bd85b79-cc32-4c1d-b629-567a1bdfac56,0bd85b79-cc32-4c1d-b629-567a1bdfac56,1,0,ca81e0ea-c428-47f9-aedb-078214104a2f,ca81e0ea-c428-47f9-aedb-078214104a2f,0,1,35a28677-0653-47f9-82e1-02c4b9266fee,35a28677-0653-47f9-82e1-02c4b9266fee,0,1,9518d09c-6996-4439-9278-3c71d5ae8fce,9518d09c-6996-4439-9278-3c71d5ae8fce,0,1,259564b8-172e-4eed-9360-d561ec6dad69,259564b8-172e-4eed-9360-d561ec6dad69,0,1,461be12a-9f16-4826-978a-436608ca8733,461be12a-9f16-4826-978a-436608ca8733,1,0,9b143299-d300-4b6c-b667-5552fb3bdcde,9b143299-d300-4b6c-b667-5552fb3bdcde,0,1,74973d06-f57d-403e-945c-5cd2f4fc4869,74973d06-f57d-403e-945c-5cd2f4fc4869,0,1,91c799d7-2b3d-4d1a-87ff-221057a428c6,91c799d7-2b3d-4d1a-87ff-221057a428c6,0,1,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,6ec3463a-1e94-4de7-a8c0-b0e42f38573e,0,1,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,a6846c5a-7cf6-4df2-a159-2fd33d18d18f,0,1,a50fcacc-6d2d-496c-bea0-9c73cd153437,a50fcacc-6d2d-496c-bea0-9c73cd153437,0,1,5a2d5d8a-afd9-4954-9868-7c82bad00426,5a2d5d8a-afd9-4954-9868-7c82bad00426,0,1,37818589-95de-43df-8a0f-f7149f96f683,37818589-95de-43df-8a0f-f7149f96f683,1,0,5ea65812-6c39-440e-82a4-621a16595d86,5ea65812-6c39-440e-82a4-621a16595d86,0,1,31dd320b-06aa-4314-9914-2c2420f572a1,31dd320b-06aa-4314-9914-2c2420f572a1,0,1,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,4304ffb9-7ede-4c59-bef8-26fe3e8f0103,0,1,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0a91f0a5-95a7-4cd5-9e5b-735aee0ad1b4,0,1,d4655391-144c-4ba6-aee5-1edafebe862c,d4655391-144c-4ba6-aee5-1edafebe862c,0,1,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,1ea750ae-5ec4-43c5-b34f-fd28999d41d7,0,1,8ceea1e8-42ce-469f-823a-ceffdbd6b112,8ceea1e8-42ce-469f-823a-ceffdbd6b112,0,1,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,68caf9e5-9a79-4b77-b0f4-ca9c0fe4fa16,0,1,e93a4293-0497-4f11-b8b9-40300104fb96,e93a4293-0497-4f11-b8b9-40300104fb96,0,1,deee8bde-381f-4094-8794-7a06248860dd,deee8bde-381f-4094-8794-7a06248860dd,0,1,61bf78c0-7004-4a74-b362-e979c7316e05,61bf78c0-7004-4a74-b362-e979c7316e05,1,0,c4351896-eff1-4e4d-8823-028d63a9d6bf,c4351896-eff1-4e4d-8823-028d63a9d6bf,0,1,6995ee71-5901-46d9-a5c1-b35d795bda20,6995ee71-5901-46d9-a5c1-b35d795bda20,0,1,b0ccc05d-8d39-4f57-8e87-6846014f92ea,b0ccc05d-8d39-4f57-8e87-6846014f92ea,0,1,0e2c2490-50ee-4fed-9119-5dec8385f925,0e2c2490-50ee-4fed-9119-5dec8385f925,0,1,aa368dd9-86e1-46f9-a296-591c3639734d,aa368dd9-86e1-46f9-a296-591c3639734d,0,1,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,64fbfed7-9dda-481b-a4f7-fe440f24ba7e,0,1,8986c155-54be-4b1b-b31a-5c00b88bc40d,8986c155-54be-4b1b-b31a-5c00b88bc40d,0,1,d91441cf-d793-4dfa-9225-f0c16818edde,d91441cf-d793-4dfa-9225-f0c16818edde,0,1,42a39785-144c-4d2d-92c6-fd8b345f687b,42a39785-144c-4d2d-92c6-fd8b345f687b,0,1,a275802f-937a-49f4-92da-fcdd185a036d,a275802f-937a-49f4-92da-fcdd185a036d,0,1,f2dc9319-ba60-421a-8340-be3e3a291393,f2dc9319-ba60-421a-8340-be3e3a291393,0,1,bf4eb62a-bc74-4845-bad2-58a2a8302a65,bf4eb62a-bc74-4845-bad2-58a2a8302a65,0,1,b66eb190-1c16-4f20-a94f-954bcdf313b8,b66eb190-1c16-4f20-a94f-954bcdf313b8,1,0,cb747d24-6d8a-4d97-8a13-305ee6f39f75,cb747d24-6d8a-4d97-8a13-305ee6f39f75,0,1,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,f1c08fed-f3db-4f72-8a8e-7c626b8cc130,1,0,38184767-167b-49b7-b995-4f13900b3822,38184767-167b-49b7-b995-4f13900b3822,0,1,3247e64e-b57e-4c33-8086-7ab93c5b6371,3247e64e-b57e-4c33-8086-7ab93c5b6371,0,1,e5dca369-dc9a-4332-a509-f734b8787e13,e5dca369-dc9a-4332-a509-f734b8787e13,0,1,f6939587-ff87-4eca-ae52-10e1bd2abfce,f6939587-ff87-4eca-ae52-10e1bd2abfce,1,0,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,a8e4d97f-e2da-4aa8-a221-3cbcc135f403,0,1,b0d9086f-cef7-47a8-ad62-d85fea28ebda,b0d9086f-cef7-47a8-ad62-d85fea28ebda,0,1,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,f2b0eab2-e34b-42f8-9b24-5596b4c17d7f,0,1,3e127ace-1506-44ca-9df8-a7a30aa11c56,3e127ace-1506-44ca-9df8-a7a30aa11c56,0,1,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,3f3b592d-ca61-40c7-be1f-e5d3224a1eb3,1,0,2b3cab9a-fd05-42a8-811a-f443aee5e192,2b3cab9a-fd05-42a8-811a-f443aee5e192,1,0,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,9e9bb3df-4658-4278-8fe7-d4bfc46d2ce1,0,1,2c02a558-8d12-44cf-be6b-9c399b9032e5,2c02a558-8d12-44cf-be6b-9c399b9032e5,1,0,093dfea8-18ea-457c-aa6f-9bea9bdba76c,093dfea8-18ea-457c-aa6f-9bea9bdba76c,0,1,6c58cc27-215e-4169-88ae-004ecc657d53,6c58cc27-215e-4169-88ae-004ecc657d53,0,1,9c267aa6-5f23-49f6-868a-3324ef2845ff,9c267aa6-5f23-49f6-868a-3324ef2845ff,0,1,495eeeee-d7bf-4063-99e2-86daa066451a,495eeeee-d7bf-4063-99e2-86daa066451a,0,1,b6184698-79e4-4c19-9440-092ccd9dabf8,b6184698-79e4-4c19-9440-092ccd9dabf8,0,1,6eeb4867-bf9d-48dc-b96b-934a0c293010,6eeb4867-bf9d-48dc-b96b-934a0c293010,1,0,e1803e54-ec5e-4a82-8097-5e2331820991,e1803e54-ec5e-4a82-8097-5e2331820991,0,1,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,4cbb0b91-dbdd-472f-93c5-061076b6a8d3,0,1,8506dbe9-7066-444b-83b6-fb2d71a336e7,8506dbe9-7066-444b-83b6-fb2d71a336e7,1,0,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,240b4df5-0d75-4e5a-9ae8-d0bc7cc51722,0,1,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,90433152-f389-4d45-8ccc-3eb6c7a7e1f0,0,1,ce235ab9-1dec-459a-9fec-498c262ece56,ce235ab9-1dec-459a-9fec-498c262ece56,0,1,39355e82-30a6-431e-9697-e2c42e82de83,39355e82-30a6-431e-9697-e2c42e82de83,0,1,15d09274-9508-4f64-9ea3-678c5aa50f0f,15d09274-9508-4f64-9ea3-678c5aa50f0f,0,1,4debe032-12e4-4777-b2fc-70b150f2aad1,4debe032-12e4-4777-b2fc-70b150f2aad1,0,1,37558fa2-0833-46d6-9e4f-63d4a3136870,37558fa2-0833-46d6-9e4f-63d4a3136870,1,0,18f4994a-d907-4182-b41b-6e8ec56ae7e0,18f4994a-d907-4182-b41b-6e8ec56ae7e0,0,1,361271fa-2faa-497d-adfe-dea8b825405e,361271fa-2faa-497d-adfe-dea8b825405e,0,1,5dceae8b-1ff3-4760-a1c4-975a92be1023,5dceae8b-1ff3-4760-a1c4-975a92be1023,1,0,db80ae50-2baf-445b-9055-80f2c7f22c24,db80ae50-2baf-445b-9055-80f2c7f22c24,0,1,086d69d6-e2fa-45cb-84b6-f8f3e2919160,086d69d6-e2fa-45cb-84b6-f8f3e2919160,1,0,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,3e9d6ca0-62e0-46b0-b3e4-c625a9792b47,0,1,1681dd7a-de80-4b8d-9657-c9702a19d653,1681dd7a-de80-4b8d-9657-c9702a19d653,0,1,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,10d796e9-a3d4-4ef0-87d5-8315aa12f1c8,0,1,9f593f27-8009-40c0-94d6-53f177ce55f4,9f593f27-8009-40c0-94d6-53f177ce55f4,0,1,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,820bb4b4-895b-4ccf-a350-2545bf8a2f7e,0,1,033d9a8f-73d3-4be3-b0e9-7c9e9cb12161,033d9a8f-73d3-4be3-b0e9-7c9e9cb12161,0,1,dba0d5db-9499-42c0-b4e0-2dd9f7ec462b,dba0d5db-9499-42c0-b4e0-2dd9f7ec462b,0,1,8ecfdcbc-099e-4206-b3d8-541517117ac5,8ecfdcbc-099e-4206-b3d8-541517117ac5,0,1,9f845a0d-b0cb-40c3-9e70-04f4b473990c,9f845a0d-b0cb-40c3-9e70-04f4b473990c,0,1,30c0ab17-d8c7-46c3-82e2-b67572db0a83,30c0ab17-d8c7-46c3-82e2-b67572db0a83,0,1,e82dbb36-a077-47d9-a904-f01ce82b4c19,e82dbb36-a077-47d9-a904-f01ce82b4c19,0,1,f4afbbd8-c503-4715-b0f2-476e0dcbf14c,f4afbbd8-c503-4715-b0f2-476e0dcbf14c,0,1,65625b4e-9ff9-4e15-b3f1-cc0003df25ea,65625b4e-9ff9-4e15-b3f1-cc0003df25ea,0,1,5feb2e44-9d15-4bf8-9f7d-efea6b13e402,5feb2e44-9d15-4bf8-9f7d-efea6b13e402,0,1,619f64ea-78da-448b-86c7-fbb561500211,619f64ea-78da-448b-86c7-fbb561500211,0,1,820d02c2-2cdd-4b09-ab65-98048daef9a0,820d02c2-2cdd-4b09-ab65-98048daef9a0,0,1,b0d36a9d-9ef9-4eff-9360-aeca38d7e967,b0d36a9d-9ef9-4eff-9360-aeca38d7e967,0,1,7e283796-d8a9-442b-b646-92e85beec1e3,7e283796-d8a9-442b-b646-92e85beec1e3,0,1,5c79771f-f98c-453d-9672-8aff65978e20,5c79771f-f98c-453d-9672-8aff65978e20,0,1,51656bbb-096b-4be7-95fb-801e84651d32,51656bbb-096b-4be7-95fb-801e84651d32,0,1,f9b36fd7-095a-48ef-80a6-87415eac7225,f9b36fd7-095a-48ef-80a6-87415eac7225,0,1,1dbecc5f-fe9c-4d8b-a96b-c4c49c06d088,1dbecc5f-fe9c-4d8b-a96b-c4c49c06d088,0,1,97414063-7575-4bb2-9246-a5565fccc1e1,97414063-7575-4bb2-9246-a5565fccc1e1,0,1,e9c632b0-7977-4e44-ac56-882617ad7cdc,e9c632b0-7977-4e44-ac56-882617ad7cdc,1,0,6fbf63b7-1692-495e-a8ec-bdda182997a3,6fbf63b7-1692-495e-a8ec-bdda182997a3,1,0,e84acba7-7e0f-43e8-a545-6e53d529d5d4,e84acba7-7e0f-43e8-a545-6e53d529d5d4,1,0,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,3b089d90-7ece-4b74-a4dc-e436d9d31b3b,1,0,6086d53f-f1b2-4126-ab46-64705fe63b87,6086d53f-f1b2-4126-ab46-64705fe63b87,0,1,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,90aa51ae-434d-48f4-bfe3-0e1dd3aeea6f,0,1,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,870b4d6d-0b89-4eda-a2b3-5c6db7dbe864,1,0,8172256e-f51e-4de0-bd07-3668785f4cb9,8172256e-f51e-4de0-bd07-3668785f4cb9,1,0,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,ccb54dc9-3d12-43d0-af6a-138d3526f5d5,0,1,6287eded-23d8-4b04-8415-1d9afa17713b,6287eded-23d8-4b04-8415-1d9afa17713b,0,1,8ce3513d-d086-46f4-81c3-1761594a64c5,8ce3513d-d086-46f4-81c3-1761594a64c5,0,1,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,79cb147c-8c6b-4f6e-8d5d-dfa29a6e6e53,0,1,db1062bc-4164-4095-9640-9804c0ebcd0b,db1062bc-4164-4095-9640-9804c0ebcd0b,0,1,ea7c61ff-745c-4908-9a94-bba022d12de4,ea7c61ff-745c-4908-9a94-bba022d12de4,0,1,e0519f0c-9c99-4f5c-a3a9-27adce45737d,e0519f0c-9c99-4f5c-a3a9-27adce45737d,0,1,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,c7ffd8ab-15e9-4cf1-a7fd-d05534dff000,0,1,53caada5-1d53-45dc-9432-90075ddca890,53caada5-1d53-45dc-9432-90075ddca890,0,1,d1472d23-954b-4069-b2d6-df08c6ec0be1,d1472d23-954b-4069-b2d6-df08c6ec0be1,0,1,93fe2ce6-7193-42bc-a966-4653b7989eaa,93fe2ce6-7193-42bc-a966-4653b7989eaa,0,1,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,73d04ff9-ca39-4a7b-82d6-a7dba677c7d8,0,1,a7fe0aa5-722c-4a09-889b-ee422421addc,a7fe0aa5-722c-4a09-889b-ee422421addc,0,1,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,798bd34c-d0ee-4590-9b1d-8bc47e42ca8c,0,1,0c838a31-2b08-447c-b39a-a613cfba526c,0c838a31-2b08-447c-b39a-a613cfba526c,0,1,879844f0-30b4-47f5-8d2e-5fea29910368,879844f0-30b4-47f5-8d2e-5fea29910368,0,1,9bc09758-a7ce-44e0-baa3-a3e909869d9b,9bc09758-a7ce-44e0-baa3-a3e909869d9b,0,1,04424730-6992-4a5b-838b-7a7c16dedbd0,04424730-6992-4a5b-838b-7a7c16dedbd0,0,1,0874a3c0-0d16-4172-b467-f0666d5fcaee,0874a3c0-0d16-4172-b467-f0666d5fcaee,0,1,cc380a19-ab29-4f20-93ad-9a58cd4de56e,cc380a19-ab29-4f20-93ad-9a58cd4de56e,0,1,e54a8786-86a4-48e3-a210-aaae4e5fce8c,e54a8786-86a4-48e3-a210-aaae4e5fce8c,0,1,14512818-58b0-44cc-b00d-d37913c57aad,14512818-58b0-44cc-b00d-d37913c57aad,0,1,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,364cbfe2-bc44-4387-aa7e-6b4aa086c9e9,0,1,57964dd6-4b0b-4590-bc44-de744cc423af,57964dd6-4b0b-4590-bc44-de744cc423af,0,1,46e0522b-b88b-43b2-9067-a5359e90994b,46e0522b-b88b-43b2-9067-a5359e90994b,0,1,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,727c7c01-83e6-4d59-afa4-ee36f1cbacf2,0,1,72d41d01-9c9d-4fbe-8a39-932d82d171ef,72d41d01-9c9d-4fbe-8a39-932d82d171ef,0,1,697d5715-dd04-40be-9b28-539734725158,697d5715-dd04-40be-9b28-539734725158,0,1,d487e66e-a7b0-4110-903e-652fe0e6106c,d487e66e-a7b0-4110-903e-652fe0e6106c,0,1,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,d831a8ac-88a4-4191-ab0b-7538dfb3e7d7,0,1,d95fcb37-fc65-466d-93e2-489f41683276,d95fcb37-fc65-466d-93e2-489f41683276,0,1,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,c6b0d31e-7b68-4c7f-a565-0ac8a7c11143,0,1,3576ba1d-5b3a-4605-9092-0421767721ac,3576ba1d-5b3a-4605-9092-0421767721ac,0,1,a27a9296-46bb-49a1-8308-db675baa81d0,a27a9296-46bb-49a1-8308-db675baa81d0,0,1,1456f317-360c-4190-b2d1-1be7484369a5,1456f317-360c-4190-b2d1-1be7484369a5,0,1,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,5ac74bb3-a4df-47db-ad87-6cb95b85c51f,0,1,4867948f-b027-44ae-b78c-a94e00eed52b,4867948f-b027-44ae-b78c-a94e00eed52b,0,1,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,39ed5463-b1c0-44bb-9d71-4ef08007a7d0,0,1,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,56cc2ba7-fee3-4dcb-9a2a-93dc94a5ee1f,0,1,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,f0ffe529-481f-4eed-8fc8-02a9d8f08f7a,0,1,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,3d4cb11a-7ce7-4c46-a427-99d6f41f08bf,0,1,618d13d5-fd1f-4b70-ad45-dd6a17a50730,618d13d5-fd1f-4b70-ad45-dd6a17a50730,0,1,8e45e18b-f99b-4838-ae26-124397d37a00,8e45e18b-f99b-4838-ae26-124397d37a00,0,1,349378d1-abe3-44de-84a4-d525b08e0474,349378d1-abe3-44de-84a4-d525b08e0474,0,1,1526b18d-7fab-414e-a5b2-377b67ac0b55,1526b18d-7fab-414e-a5b2-377b67ac0b55,0,1,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0dcc3bbf-afbe-4a4e-bc4a-17534d5fab28,0,1,28dc34df-1daa-49a2-a12e-db91ee963459,28dc34df-1daa-49a2-a12e-db91ee963459,0,1,2233ce53-b8a8-4c83-97a2-683c8575462a,2233ce53-b8a8-4c83-97a2-683c8575462a,0,1,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,d5588c0d-3e94-485b-a7e9-45f5cf74df9e,0,1,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,c2ef8d6b-de7b-430d-ac30-76cdaf0579c2,0,1,8ca0258c-96d8-4a12-b94f-db968195ee0a,8ca0258c-96d8-4a12-b94f-db968195ee0a,0,1,c849fb09-7833-49c8-9461-98426dc6c0af,c849fb09-7833-49c8-9461-98426dc6c0af,0,1,6c58fc3a-37f8-44b7-b076-2c10ce09b554,6c58fc3a-37f8-44b7-b076-2c10ce09b554,1,0,b94523c0-33fe-452a-ada5-071cd78fc47b,b94523c0-33fe-452a-ada5-071cd78fc47b,1,0,47da49ee-b243-4e78-9c8f-bb26c60e6136,47da49ee-b243-4e78-9c8f-bb26c60e6136,1,0,39bee714-cacd-4d48-97a5-c838660e049a,39bee714-cacd-4d48-97a5-c838660e049a,1,0,fef727fa-f63b-4467-9367-73a2425b19e3,fef727fa-f63b-4467-9367-73a2425b19e3,1,0,bfa90848-930f-433d-8f6f-c11ac2c5eba2,bfa90848-930f-433d-8f6f-c11ac2c5eba2,1,0,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,2baf6d7a-12ed-4f22-ad96-92bb31b747ff,1,0,75666bb9-f6d3-4dd6-8220-427a81f23fc9,75666bb9-f6d3-4dd6-8220-427a81f23fc9,1,0,becf53b6-3fbc-4c70-822f-4a70b0434353,becf53b6-3fbc-4c70-822f-4a70b0434353,1,0,652ee894-047b-4a5a-a500-2d61b4c4a473,652ee894-047b-4a5a-a500-2d61b4c4a473,1,0,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,8a95d199-9bd1-4cbb-9d1a-941e80fa2105,1,0,33f8cd94-71e7-4703-92c3-22690fbd871a,33f8cd94-71e7-4703-92c3-22690fbd871a,1,0,b6e5de4d-0156-4342-b646-6e6920a4bd3a,b6e5de4d-0156-4342-b646-6e6920a4bd3a,1,0,085cbea9-1df1-4ee9-afb7-da2bf313697e,085cbea9-1df1-4ee9-afb7-da2bf313697e,1,0,09858042-6284-4499-8055-c1b5b783ce5f,09858042-6284-4499-8055-c1b5b783ce5f,1,0,c38d8135-e11f-4860-b370-84ff279b7fbd,c38d8135-e11f-4860-b370-84ff279b7fbd,1,0,ee0798f5-47a8-4118-a25c-cfd3473007c1,ee0798f5-47a8-4118-a25c-cfd3473007c1,1,0,29f2094a-d0d1-425c-8161-45a9ba186e19,29f2094a-d0d1-425c-8161-45a9ba186e19,1,0,38fc1e6e-7cd3-437b-b429-6655be34cd01,38fc1e6e-7cd3-437b-b429-6655be34cd01,1,0,69149ce1-d3f8-4e12-be8f-b328ade60882,69149ce1-d3f8-4e12-be8f-b328ade60882,1,0,ff592ecb-eb08-4554-87bf-1d2935b21d3c,ff592ecb-eb08-4554-87bf-1d2935b21d3c,0,1,e50cb13a-151b-45d2-a7b7-d23440ddfa24,e50cb13a-151b-45d2-a7b7-d23440ddfa24,1,0,b8a32c33-4e15-4c21-baab-64a86d44321b,b8a32c33-4e15-4c21-baab-64a86d44321b,1,0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,e7d51ada-f286-4519-bfae-ece95dd4d7b0,0,1,d7dd9a03-6818-4987-8f39-58e1c906569f,d7dd9a03-6818-4987-8f39-58e1c906569f,1,0,fce028b8-b530-49f0-b6ad-a28d03e19b0f,fce028b8-b530-49f0-b6ad-a28d03e19b0f,0,1,d975aef4-8da8-4486-baeb-a99c48cff0ec,d975aef4-8da8-4486-baeb-a99c48cff0ec,1,0,4c293fd7-be16-493b-a6db-c22f7a0fc31c,4c293fd7-be16-493b-a6db-c22f7a0fc31c,1,0,41f87891-ddd5-4e0f-a4f2-8039fb71981b,41f87891-ddd5-4e0f-a4f2-8039fb71981b,0,1,893b2dd9-a939-4799-9b78-50d788a5f3ba,893b2dd9-a939-4799-9b78-50d788a5f3ba,1,0,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,68229ecd-7ecc-4194-a3e5-f8df39b55d6a,0,1,e4842271-4fc0-4e15-afef-876f05af78c0,e4842271-4fc0-4e15-afef-876f05af78c0,0,1,135d57fe-d420-4bb0-9120-e43fd9b55c16,135d57fe-d420-4bb0-9120-e43fd9b55c16,0,1,c1a1f12b-3978-4047-956e-a5c7de8371a0,c1a1f12b-3978-4047-956e-a5c7de8371a0,0,1,ac39b903-0c60-417e-a50f-49ed375424f5,ac39b903-0c60-417e-a50f-49ed375424f5,0,1,3494fa21-02e0-46bb-b810-534e6f1b4b20,3494fa21-02e0-46bb-b810-534e6f1b4b20,0,1,9887e36d-0dba-4301-a77b-102caefc7ca9,9887e36d-0dba-4301-a77b-102caefc7ca9,0,1,64f667e5-6a8f-448f-aed5-a4d461232845,64f667e5-6a8f-448f-aed5-a4d461232845,0,1,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,a148cdff-0e67-48e6-9cc5-e8a6f5aa1ae8,0,1,037842ca-aeaf-4e27-9a0e-e929438b6f40,037842ca-aeaf-4e27-9a0e-e929438b6f40,0,1,59855d19-29cd-4efd-a453-b19e574113ef,59855d19-29cd-4efd-a453-b19e574113ef,0,1,94e08dcf-3885-4a73-82ab-cb291f1cf95f,94e08dcf-3885-4a73-82ab-cb291f1cf95f,0,1,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0b3088c9-7fb9-4979-acce-16d7ae7ba6b7,0,1,a1875d63-4303-46f1-bdea-fc529b5891f3,a1875d63-4303-46f1-bdea-fc529b5891f3,0,1,133f181a-fade-4182-826d-904fac780326,133f181a-fade-4182-826d-904fac780326,0,1,641ebe22-7135-4adb-bbd6-e0c37d246a2d,641ebe22-7135-4adb-bbd6-e0c37d246a2d,0,1,f71ba01e-9f6b-4241-8048-4368c8888756,f71ba01e-9f6b-4241-8048-4368c8888756,0,1,60208d56-f778-4ff6-abdd-ea6622504ace,60208d56-f778-4ff6-abdd-ea6622504ace,0,1,6aa814fa-417e-428c-951e-6efd9d0775da,6aa814fa-417e-428c-951e-6efd9d0775da,0,1,5a979568-6bc7-4f75-b585-ebdcaafc119a,5a979568-6bc7-4f75-b585-ebdcaafc119a,0,1,a247efe1-8608-4780-9cc8-54e29944475b,a247efe1-8608-4780-9cc8-54e29944475b,0,1,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,4b8c3c82-6e8f-469e-8a80-144361d1d0b2,0,1,bed22a72-1a5e-46e5-ad71-f94e9508e272,bed22a72-1a5e-46e5-ad71-f94e9508e272,0,1,a8f162e9-3f59-41a5-b82f-da20928213c7,a8f162e9-3f59-41a5-b82f-da20928213c7,0,1,ade68dfd-5037-4fd7-b043-9514e3fe6342,ade68dfd-5037-4fd7-b043-9514e3fe6342,0,1,7b008aad-9d05-43e1-8295-62ae58cfff42,7b008aad-9d05-43e1-8295-62ae58cfff42,0,1,fdaf9255-d621-4a98-9530-f618ed440795,fdaf9255-d621-4a98-9530-f618ed440795,0,1,65a331c0-7501-49f6-8027-35b703d11834,65a331c0-7501-49f6-8027-35b703d11834,0,1,f5417147-4d2a-4e49-911b-2bb5eccb8441,f5417147-4d2a-4e49-911b-2bb5eccb8441,0,1,475f8577-a141-496b-94e1-53215c0dd017,475f8577-a141-496b-94e1-53215c0dd017,0,1,97638762-c01e-4c8f-88e2-b356e517e18f,97638762-c01e-4c8f-88e2-b356e517e18f,0,1,0d124daf-dc52-4391-a2d9-3c43a45c422c,0d124daf-dc52-4391-a2d9-3c43a45c422c,0,1,f8139d21-0380-43b5-8025-c986f8598c74,f8139d21-0380-43b5-8025-c986f8598c74,0,1,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,6b70f7e1-8bdb-4fc4-9b95-0e045bfa288c,0,1,b00c31d6-4fc6-4189-9f72-f91742ec705f,b00c31d6-4fc6-4189-9f72-f91742ec705f,0,1,1333101b-82e8-41a9-a793-5af5dcd6f68a,1333101b-82e8-41a9-a793-5af5dcd6f68a,0,1,0f25646a-90f9-4747-a778-7efdaabc284c,0f25646a-90f9-4747-a778-7efdaabc284c,0,1,ca179cb5-65e1-4a55-bf12-096b926accb0,ca179cb5-65e1-4a55-bf12-096b926accb0,0,1,07bb26ac-bd97-465f-a192-db7fedbb579b,07bb26ac-bd97-465f-a192-db7fedbb579b,0,1,84e63b9b-0293-49bc-ba7f-e803bc44fc42,84e63b9b-0293-49bc-ba7f-e803bc44fc42,0,1,c54f31ce-114b-46d3-b4c6-12c8f07727ca,c54f31ce-114b-46d3-b4c6-12c8f07727ca,0,1,b2c8bd74-21c9-4495-93e2-ca5355698350,b2c8bd74-21c9-4495-93e2-ca5355698350,0,1,b6566d54-e821-4a2a-a447-0f533f35de91,b6566d54-e821-4a2a-a447-0f533f35de91,0,1,84395058-d46a-428c-b782-a9fa89fea14a,84395058-d46a-428c-b782-a9fa89fea14a,0,1,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,39bc2bc6-2a4f-4e26-b1b9-fb8473234f09,0,1,9cf45640-aeb3-45aa-97aa-922a83e61510,9cf45640-aeb3-45aa-97aa-922a83e61510,0,1,f2e2df50-52fc-4e95-909b-80fc91a68f62,f2e2df50-52fc-4e95-909b-80fc91a68f62,0,1,36ec0fb5-a5f3-4685-9696-c44a393998f6,36ec0fb5-a5f3-4685-9696-c44a393998f6,0,1,1b887b59-9a72-4aa3-a985-7a8d6a427b95,1b887b59-9a72-4aa3-a985-7a8d6a427b95,0,1,1fca06d9-b015-4fc8-abdd-3e2397e0c307,1fca06d9-b015-4fc8-abdd-3e2397e0c307,0,1,05b6a743-5831-4c77-894c-b19005b0e141,05b6a743-5831-4c77-894c-b19005b0e141,0,1,1f7ec25a-05b1-468b-8857-2bb1aed3678a,1f7ec25a-05b1-468b-8857-2bb1aed3678a,0,1,b639ed30-3e37-4c65-a39f-00fe735950eb,b639ed30-3e37-4c65-a39f-00fe735950eb,0,1,b6ac957c-0525-4c48-854e-86007beb83db,b6ac957c-0525-4c48-854e-86007beb83db,0,1,f137eb0f-bde7-412d-9229-d7a4f9456e6c,f137eb0f-bde7-412d-9229-d7a4f9456e6c,0,1,57e9fcea-342c-4089-bd10-befb3faf0dbd,57e9fcea-342c-4089-bd10-befb3faf0dbd,0,1,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,7b01236c-5ab7-43fa-aa0e-1ae55c8a4efe,0,1,f811b0b7-41b5-4591-9910-780f08780236,f811b0b7-41b5-4591-9910-780f08780236,0,1,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,f85ff11a-163e-4d18-98bc-b0ebe83d34e4,0,1,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,7e089889-cf8d-4f5f-879c-0a1bcca1c19b,0,1,7e2ba519-fbb9-4163-b20b-b99898e6ac57,7e2ba519-fbb9-4163-b20b-b99898e6ac57,0,1,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,1346045c-e747-4d5c-b8c6-d9dcc268ed3a,0,1,2609ba3c-e4de-45b3-86e0-93db39a21eee,2609ba3c-e4de-45b3-86e0-93db39a21eee,0,1,d21971c9-9aa6-448a-ab37-49ad0b0547ec,d21971c9-9aa6-448a-ab37-49ad0b0547ec,0,1,e035494e-71ed-44f1-b04c-f2f47bcfa0fe,e035494e-71ed-44f1-b04c-f2f47bcfa0fe,0,1,00418e6c-77b2-4753-b9ff-3a8013436f8a,00418e6c-77b2-4753-b9ff-3a8013436f8a,0,1,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,8deaa3d0-b36b-4f20-a9a8-11d829f5ef9d,0,1,a3c9a7eb-2104-4402-954c-3e12de4a7de3,a3c9a7eb-2104-4402-954c-3e12de4a7de3,0,1,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,d5537afb-df5f-4edf-a3d3-ff6b2a908ad9,0,1,ccd2536d-592f-4109-bda9-7964c8b9757d,ccd2536d-592f-4109-bda9-7964c8b9757d,0,1,6c34eef9-9405-4de0-9177-1bae85251ae4,6c34eef9-9405-4de0-9177-1bae85251ae4,0,1,295a5554-f6cc-437b-9e89-c6f653a8b858,295a5554-f6cc-437b-9e89-c6f653a8b858,0,1,e09534e3-ac6e-42a6-86e8-564acb20089a,e09534e3-ac6e-42a6-86e8-564acb20089a,0,1,63223883-06cf-4d01-be95-5e410cc58a22,63223883-06cf-4d01-be95-5e410cc58a22,0,1,1929139f-dabb-4c40-9423-158093360889,1929139f-dabb-4c40-9423-158093360889,0,1,dad92df4-685b-4260-b35f-4d031262dfea,dad92df4-685b-4260-b35f-4d031262dfea,0,1,4399c19a-ddba-42e9-88b4-c5c28abad237,4399c19a-ddba-42e9-88b4-c5c28abad237,0,1,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,304525f8-c697-4835-b0a6-4ed3cbcaf3c6,0,1,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,bde70605-7ffc-4b38-b65d-e7b0d14e2f3a,0,1,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,cbc1c36d-7bbf-4892-8220-a33ec91a7b1f,0,1,5d4e67ae-7029-46d2-86f9-834a04a9dd71,5d4e67ae-7029-46d2-86f9-834a04a9dd71,0,1,b3554203-b930-496d-a712-353bc13a0946,b3554203-b930-496d-a712-353bc13a0946,0,1,59775ce0-f778-45f6-9453-bbd0a0ec1f27,59775ce0-f778-45f6-9453-bbd0a0ec1f27,0,1,078d3269-80fd-4406-9972-ab2a5fd83434,078d3269-80fd-4406-9972-ab2a5fd83434,0,1,f772abd3-8ea0-41e9-aaca-c5375778941a,f772abd3-8ea0-41e9-aaca-c5375778941a,0,1,d06e845a-9f54-40dd-b0df-6988def62017,d06e845a-9f54-40dd-b0df-6988def62017,0,1,b322b047-16eb-4500-826a-6dfebb7d997a,b322b047-16eb-4500-826a-6dfebb7d997a,0,1,c8da922f-e31e-49b0-b90e-1c060424bde5,c8da922f-e31e-49b0-b90e-1c060424bde5,0,1,35bc58df-8aff-48dd-83a9-b60b0461f94d,35bc58df-8aff-48dd-83a9-b60b0461f94d,0,1,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,bbbc2d1f-2f78-4b7e-b5fb-ca7c74051221,0,1,b65afceb-a200-42d5-9948-831a5ad84b1b,b65afceb-a200-42d5-9948-831a5ad84b1b,0,1,feb1a5c1-c805-4079-8f05-8a44f51b0b02,feb1a5c1-c805-4079-8f05-8a44f51b0b02,0,1,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,ff7916bd-cbd1-4d9e-8aab-bad9fffaa0d4,0,1,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,1d6b8425-360c-4ab1-9bab-cc9a3b590bb2,0,1,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,9f67d228-79aa-44e6-8dc7-fae4fbdfef2a,0,1,231d3950-f363-4e63-83cd-8ddb81507c27,231d3950-f363-4e63-83cd-8ddb81507c27,0,1,87429f11-bf95-4013-bf13-da904570f88d,87429f11-bf95-4013-bf13-da904570f88d,0,1,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,6173cab2-e0f5-40c1-8e74-4f41fc8bd68f,0,1,feb41347-62db-41cf-ace0-d8b9de361af3,feb41347-62db-41cf-ace0-d8b9de361af3,0,1,5f91b00f-d8fc-4d63-8486-66339357ab22,5f91b00f-d8fc-4d63-8486-66339357ab22,0,1,16d44ab1-4bce-4df8-a215-6ed5173c75a8,16d44ab1-4bce-4df8-a215-6ed5173c75a8,0,1,cdce186a-229d-492d-8811-147fc4d7cdf5,cdce186a-229d-492d-8811-147fc4d7cdf5,0,1,543f976e-fea3-4a51-9962-b8e0fcd3f707,543f976e-fea3-4a51-9962-b8e0fcd3f707,0,1,375977c1-5745-4e78-a4df-cef966c0ccf8,375977c1-5745-4e78-a4df-cef966c0ccf8,0,1,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,2582a714-a6d6-4d37-b9a7-5e89e18b0f27,0,1,c3796d85-2a24-43c4-9673-64e56249a1d0,c3796d85-2a24-43c4-9673-64e56249a1d0,0,1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,fc1066b5-20d4-4c73-85f8-9889e554d6e1,0,1,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,a9b6b5fd-1862-4207-87e8-5c25a8f86c57,0,1,731211c2-ef90-4883-9525-83cd91b742ac,731211c2-ef90-4883-9525-83cd91b742ac,0,1,0adf02da-940a-4bfc-afa5-59605494a169,0adf02da-940a-4bfc-afa5-59605494a169,0,1,06afe397-1c7e-400e-bb24-f8e611d114e8,06afe397-1c7e-400e-bb24-f8e611d114e8,0,1,8361991a-0f30-4a03-9a4c-90556b744f53,8361991a-0f30-4a03-9a4c-90556b744f53,0,1,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,4eeda6df-fb48-4c88-853f-9c35e2b3a3cf,0,1,f9196766-4ae2-4a73-bed6-4a8838323e02,f9196766-4ae2-4a73-bed6-4a8838323e02,0,1,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,6c7b82ca-37b0-4f67-b7fa-ab1b77c0fb61,0,1,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,24f9d1a6-73d0-4cc7-b3ca-d36c5c7a9892,0,1,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,5a3cc2a8-f519-45ac-af9b-c57a4f1acdc0,0,1,f0105e51-9510-426a-8aa0-af827d93ffd9,f0105e51-9510-426a-8aa0-af827d93ffd9,0,1,3df19dbf-efe7-4e31-99ad-fafb59ec1329,3df19dbf-efe7-4e31-99ad-fafb59ec1329,0,1,292b47e7-5cf3-462d-a466-dac6253a7f03,292b47e7-5cf3-462d-a466-dac6253a7f03,0,1,07b53818-7318-4400-8af5-457fac012755,07b53818-7318-4400-8af5-457fac012755,0,1,11fe3a42-98c4-49ba-b697-86ffb172f16f,11fe3a42-98c4-49ba-b697-86ffb172f16f,0,1,8ecc070f-f6fb-46b1-9636-b77aa80f8804,8ecc070f-f6fb-46b1-9636-b77aa80f8804,0,1,8405be9d-465b-4744-b04f-03933b52f02e,8405be9d-465b-4744-b04f-03933b52f02e,0,1,2f67931e-543f-457e-80fd-78ca754e2e9c,2f67931e-543f-457e-80fd-78ca754e2e9c,0,1,595e5752-36a7-4bba-8a40-26920acae01d,595e5752-36a7-4bba-8a40-26920acae01d,0,1,ece7f438-0898-4a02-89cb-6a6aa689e331,ece7f438-0898-4a02-89cb-6a6aa689e331,0,1,15ca91d9-0373-435c-a69f-409f1eff6c3b,15ca91d9-0373-435c-a69f-409f1eff6c3b,0,1,dd9176ec-9186-4277-a155-14ed2efef15f,dd9176ec-9186-4277-a155-14ed2efef15f,0,1,b980519c-0fb7-45db-92ab-8241ec50c8c8,b980519c-0fb7-45db-92ab-8241ec50c8c8,0,1,d45f4ad8-c34a-4a14-9278-df88a071d610,d45f4ad8-c34a-4a14-9278-df88a071d610,0,1,eb3dfdc7-58b8-4b1f-b079-368c262364c9,eb3dfdc7-58b8-4b1f-b079-368c262364c9,0,1,5030a318-f8f7-4ec7-80d6-6eee0772562f,5030a318-f8f7-4ec7-80d6-6eee0772562f,0,1,242e911d-e49c-4b8a-8543-cc2e079220fd,242e911d-e49c-4b8a-8543-cc2e079220fd,0,1,73044e20-148c-46e9-b5b5-973c91de0d61,73044e20-148c-46e9-b5b5-973c91de0d61,0,1,f8ab477c-8e78-48c0-9f99-27748b109706,f8ab477c-8e78-48c0-9f99-27748b109706,0,1,24cff6c8-6c20-4383-b97c-6afa52738960,24cff6c8-6c20-4383-b97c-6afa52738960,0,1,462e2694-750d-49ef-93ac-17a7779be68d,462e2694-750d-49ef-93ac-17a7779be68d,0,1,c24ff02e-5afc-45df-81cf-64ea2b261c2d,c24ff02e-5afc-45df-81cf-64ea2b261c2d,0,1,2d51aae9-650d-4719-a94d-2609b69a2d36,2d51aae9-650d-4719-a94d-2609b69a2d36,0,1,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,6025f5b5-6dc7-46b8-96e6-02823c5b4de7,0,1,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,5d9d88ea-b2e4-425c-bb4d-a005e867d56c,0,1,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,b76d342c-0f9d-4eb0-b49e-a9f472a4dd0d,0,1,85639a53-b367-49ce-84f2-4e21d81c489b,85639a53-b367-49ce-84f2-4e21d81c489b,0,1,24b59586-178e-4efc-90ae-529553f3bb6c,24b59586-178e-4efc-90ae-529553f3bb6c,0,1,20e75dd5-222a-4100-aa43-3684991e3f21,20e75dd5-222a-4100-aa43-3684991e3f21,0,1,3c611832-4bc2-4229-a27d-d5dc82f3a498,3c611832-4bc2-4229-a27d-d5dc82f3a498,0,1,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,50e9eb52-02e3-44ff-9c9e-e76dbe38da63,0,1,5dadc422-1fbd-4918-9db3-09ec72c3404e,5dadc422-1fbd-4918-9db3-09ec72c3404e,0,1,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,ffdaf8a0-7a8f-4756-bdfc-a0c6ae6c3869,0,1,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,ab1bcabf-ffb0-4914-8ad0-b94b5aaeab1d,0,1,c5478d09-c8d3-4cc6-878e-27656ecc8409,c5478d09-c8d3-4cc6-878e-27656ecc8409,0,1,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,01b97d2f-40b9-4f12-8bc5-ab75fd160b7c,0,1,75974146-5b1a-412c-b7d5-1575704bbdab,75974146-5b1a-412c-b7d5-1575704bbdab,0,1,949f87cb-258c-4b6b-95ee-8a7491a4b64e,949f87cb-258c-4b6b-95ee-8a7491a4b64e,0,1,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,8a348012-99dc-4dc9-8bec-0df3caf4cdc5,0,1,5c089988-5381-41ed-9f05-f85db46b8d94,5c089988-5381-41ed-9f05-f85db46b8d94,0,1,85a36352-1569-4ce4-aeba-477db524c36d,85a36352-1569-4ce4-aeba-477db524c36d,0,1,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,ebfb6f80-88f5-4046-8ae7-e11a7b0c1beb,0,1,2fcde115-5c5a-465c-a326-d7ba379675fc,2fcde115-5c5a-465c-a326-d7ba379675fc,0,1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,2d86d1fc-5367-47b8-804e-7f9c5fc8f3b1,0,1,b99c2068-15ea-43a1-9e9f-db29647e2387,b99c2068-15ea-43a1-9e9f-db29647e2387,0,1,9a4a0b04-3dfb-4551-90f0-16231f64b14f,9a4a0b04-3dfb-4551-90f0-16231f64b14f,0,1,98edcd6b-1c50-45c6-9a4c-390827a4ba52,98edcd6b-1c50-45c6-9a4c-390827a4ba52,0,1,346cb8b7-a20e-4a06-823e-26dfb2e3e741,346cb8b7-a20e-4a06-823e-26dfb2e3e741,0,1,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,6d83f50f-32e9-45a6-8b5e-d91ba005ae95,0,1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,9afe457f-3c88-4cd3-94e7-7cea8a1a99a1,0,1,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,86ff5ea0-394a-4d8f-9601-acc2eb841bf6,1,0,782cb93d-36e6-4923-b2b6-75caa3459cd6,782cb93d-36e6-4923-b2b6-75caa3459cd6,1,0,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,2767473e-79fb-4c7c-a7d1-a83a8f2df71d,1,0,996c7873-1cc9-44f6-915b-5c6ed7ef2370,996c7873-1cc9-44f6-915b-5c6ed7ef2370,1,0,45a2569e-820c-4d7d-ba74-4a781d26bb2b,45a2569e-820c-4d7d-ba74-4a781d26bb2b,1,0,ced01234-9417-49ce-adf0-8cdd15e6dd7d,ced01234-9417-49ce-adf0-8cdd15e6dd7d,1,0,0eea37cc-47f8-4819-85da-d4991f4e58ed,0eea37cc-47f8-4819-85da-d4991f4e58ed,1,0,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,f5ef3f75-7d12-4284-844f-54d19d1f7e2f,1,0,7974e41d-5af3-4636-b405-c9405d89fb53,7974e41d-5af3-4636-b405-c9405d89fb53,1,0,21fad9b6-44df-417c-ba18-de4b8af98a34,21fad9b6-44df-417c-ba18-de4b8af98a34,1,0,11c086b0-c646-4701-983d-c38758286354,11c086b0-c646-4701-983d-c38758286354,1,0,92876c9e-52ff-480d-9878-5766f4f9d12c,92876c9e-52ff-480d-9878-5766f4f9d12c,1,0,bbfd9834-12b4-49ca-bdae-5c94efa80482,bbfd9834-12b4-49ca-bdae-5c94efa80482,1,0,d65c4485-7bac-4206-9a6c-7156f4bb876d,d65c4485-7bac-4206-9a6c-7156f4bb876d,1,0,433a114f-3198-4ef6-bbf8-ce9b54fdb736,433a114f-3198-4ef6-bbf8-ce9b54fdb736,1,0,d431d1e2-13dc-495c-9de1-b5ec872eceed,d431d1e2-13dc-495c-9de1-b5ec872eceed,1,0,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,9dc3a563-11bb-40a7-8431-c1d4367ccbaf,1,0,c9ea4e72-5f01-42ae-88e3-52e49757b26f,c9ea4e72-5f01-42ae-88e3-52e49757b26f,1,0,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,38d92d75-c8b8-42d6-9e0a-6dc0811a8652,0,1,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0f564dbe-6a6e-48df-9718-5cea5d608ee6,0,1,a623fef1-96eb-41ba-93fe-09162698f419,a623fef1-96eb-41ba-93fe-09162698f419,0,1,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,45a8d7cb-c927-4a4e-a653-13fd9b1eda10,0,1,d8e1f92f-9efa-422d-bb21-43bd1a363cec,d8e1f92f-9efa-422d-bb21-43bd1a363cec,0,1,c1416383-bd7e-4dc4-ad88-d98ac87157fd,c1416383-bd7e-4dc4-ad88-d98ac87157fd,0,1,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,5e8bddc7-7836-4ec8-b6e1-0c15d228f47e,0,1,d5d9976a-4cc0-43f7-afd6-d43cebb07940,d5d9976a-4cc0-43f7-afd6-d43cebb07940,0,1,79a0746b-4dbe-4068-8832-4d0da08d6fd3,79a0746b-4dbe-4068-8832-4d0da08d6fd3,0,1,899f1526-d6bc-42ef-852e-7297a06db9e3,899f1526-d6bc-42ef-852e-7297a06db9e3,0,1,c694c132-1ddb-4273-818a-d3cca88c082a,c694c132-1ddb-4273-818a-d3cca88c082a,0,1,cd4da06e-c06b-4233-befc-1bc4c4db58e3,cd4da06e-c06b-4233-befc-1bc4c4db58e3,0,1,918a01fe-f753-4a4a-9200-55bbd6edaf5f,918a01fe-f753-4a4a-9200-55bbd6edaf5f,0,1,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,51a8a209-2a9d-419f-9fda-f7aeac68bdbe,0,1,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,ef43961f-8cac-4f3f-bcee-c6bc51c4148c,0,1,d6704410-6297-481e-a6cb-6d6aa566b4f8,d6704410-6297-481e-a6cb-6d6aa566b4f8,0,1,398937ca-b035-43bd-b0da-8c5153a87cb8,398937ca-b035-43bd-b0da-8c5153a87cb8,0,1,5b441321-bd1e-4c56-8f09-365b05985eed,5b441321-bd1e-4c56-8f09-365b05985eed,0,1,559f1e66-e8da-437a-aa27-d0e1be6619b6,559f1e66-e8da-437a-aa27-d0e1be6619b6,0,1,704d69cd-d921-4957-a004-43bd7eb4d979,704d69cd-d921-4957-a004-43bd7eb4d979,0,1,f1594682-16ac-408c-8307-a7a8db79b09f,f1594682-16ac-408c-8307-a7a8db79b09f,0,1,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,863aebd2-ce32-4f1f-bb3d-d6062ab187fd,0,1,4cb814d8-cb1b-4366-b500-e820ad526b0c,4cb814d8-cb1b-4366-b500-e820ad526b0c,0,1,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,7da5f3b4-6330-4112-9d3a-7bb42996aa4a,0,1,6c43df9f-ca36-415b-afec-302807820d73,6c43df9f-ca36-415b-afec-302807820d73,0,1,c7fb7551-806a-40b2-8879-14cd897b60d8,c7fb7551-806a-40b2-8879-14cd897b60d8,0,1,68337023-d573-4d04-95b6-44f73258c2a4,68337023-d573-4d04-95b6-44f73258c2a4,0,1,7cf39337-b722-486f-8e37-a62239d0ccd2,7cf39337-b722-486f-8e37-a62239d0ccd2,0,1,2571cfaf-d876-4385-a60a-1488aacf7080,2571cfaf-d876-4385-a60a-1488aacf7080,0,1,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,4ea1dd0a-6eab-48e4-a6a7-314d0e211d6c,0,1,44398566-3189-4584-8f8a-9deb1d07ce41,44398566-3189-4584-8f8a-9deb1d07ce41,0,1,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,6f4e3082-9c8c-4289-8cc2-704c8d2763ce,0,1,accfa63a-479d-4996-95bc-cdf5acdf203c,accfa63a-479d-4996-95bc-cdf5acdf203c,0,1,351998e0-8939-4dd4-a833-f4756bcc53b8,351998e0-8939-4dd4-a833-f4756bcc53b8,0,1,cd69bad8-524e-4be4-88cc-7732a88b38b8,cd69bad8-524e-4be4-88cc-7732a88b38b8,0,1,0a32248c-6994-4988-90d1-30882bc9da6b,0a32248c-6994-4988-90d1-30882bc9da6b,0,1,b57b53cb-6972-4bda-ae46-96571be1ebec,b57b53cb-6972-4bda-ae46-96571be1ebec,0,1,1a1a9636-fb72-4e4a-af96-5858442b1e61,1a1a9636-fb72-4e4a-af96-5858442b1e61,0,1,bca9cf34-9e11-4014-976a-28c4330b136e,bca9cf34-9e11-4014-976a-28c4330b136e,0,1,65fffe1a-6f36-4f50-975f-4471ad29d3ec,65fffe1a-6f36-4f50-975f-4471ad29d3ec,0,1,8fe5dad5-686a-4631-ae05-2917c33f7d83,8fe5dad5-686a-4631-ae05-2917c33f7d83,0,1,edef86c6-73bf-4e47-b62d-b2b548a732cd,edef86c6-73bf-4e47-b62d-b2b548a732cd,0,1,a1715044-d76f-4238-ba3e-989d04078d83,a1715044-d76f-4238-ba3e-989d04078d83,0,1,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,a7ec91a5-2ed4-4ecd-b794-fcd3bb5ea4a2,0,1,299c47a7-0b30-4f62-8f5c-f087ad6411fb,299c47a7-0b30-4f62-8f5c-f087ad6411fb,0,1,4d4724df-24fb-4c59-9d04-3f984906214a,4d4724df-24fb-4c59-9d04-3f984906214a,0,1,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,95b10bc8-39ef-43f5-b74e-f36cfa9bc806,0,1,1ed9a67b-5b15-4862-907f-b194d6113070,1ed9a67b-5b15-4862-907f-b194d6113070,0,1,1aceb0e8-9131-44c2-aaa5-db96eea1c0de,1aceb0e8-9131-44c2-aaa5-db96eea1c0de,1,0,cb9b73ee-8531-48d9-9266-9aaa4336a612,cb9b73ee-8531-48d9-9266-9aaa4336a612,1,0,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,b7b80237-d642-4c21-a9ee-64fc4ed20d2f,1,0,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,aeee2eea-1bb9-4e8a-ac5c-c940eaa86511,1,0,d042687f-0725-4611-a868-f5b4f6a3a3a8,d042687f-0725-4611-a868-f5b4f6a3a3a8,1,0,bb143340-7fff-49ef-b121-355c96613f78,bb143340-7fff-49ef-b121-355c96613f78,1,0,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,cd5fbbcb-19b8-4c0b-93c7-ebdf642826db,1,0,f2f69644-80dc-4b5e-a208-ed1de131e25e,f2f69644-80dc-4b5e-a208-ed1de131e25e,1,0,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,f3a6219e-bff5-4d36-9baa-bb214cebc2ed,1,0,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,9f832f4b-ae60-4d81-9ffd-6e00f7e02560,1,0,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,6f6ef6ac-5bb7-41e4-b6d5-0f068e8cb176,1,0,d0106f3a-8490-4277-a278-75c318ec252c,d0106f3a-8490-4277-a278-75c318ec252c,1,0,5035aa55-d557-419a-89e2-10ed0f8d109b,5035aa55-d557-419a-89e2-10ed0f8d109b,1,0,fb79315a-8d27-4c5e-9cfb-c7778dabedef,fb79315a-8d27-4c5e-9cfb-c7778dabedef,1,0,5f93d2af-64ff-41cc-8403-4a0e83160fea,5f93d2af-64ff-41cc-8403-4a0e83160fea,1,0,c12c90e4-7c40-489b-b14b-6b9442016e0f,c12c90e4-7c40-489b-b14b-6b9442016e0f,1,0,6371e288-3502-4d66-9006-b5a36107c0b7,6371e288-3502-4d66-9006-b5a36107c0b7,1,0,0132e564-2cd3-4930-8962-1068532f4be4,0132e564-2cd3-4930-8962-1068532f4be4,1,0,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,57d0f9b0-18d0-48ba-9f3c-d106f66ac602,1,0,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,3a7cfd4c-c943-43c2-a8d5-6d8ab3a10fc9,1,0,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,36b8b08f-0da3-4dbd-9aa8-73220ca9101d,1,0,7021fca5-d612-43e1-927b-7f822153cf75,7021fca5-d612-43e1-927b-7f822153cf75,1,0,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,9fd16d51-91bb-4973-a7c4-cf4db87da8bf,1,0,ee0a8d23-660a-492b-a813-b57394acee05,ee0a8d23-660a-492b-a813-b57394acee05,1,0,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,d1eda8f4-ffdd-445a-882c-6124d9f7fcf2,1,0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,f3a8dd22-4469-4a3b-a7dd-78a5624b7bf0,1,0,ade21e2e-349f-414b-8f35-6ae3b6a4064d,ade21e2e-349f-414b-8f35-6ae3b6a4064d,1,0,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,cce823c6-3bd5-4e46-91f6-8715cb72b1d5,1,0,e3ca64af-7766-48e2-b7c6-2a96f4539905,e3ca64af-7766-48e2-b7c6-2a96f4539905,1,0,6b885571-126e-4d94-8e90-adb4b730532e,6b885571-126e-4d94-8e90-adb4b730532e,1,0,ccea0a50-b761-4acd-ae33-22fcaed0e88d,ccea0a50-b761-4acd-ae33-22fcaed0e88d,1,0,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,6ed466d7-e016-4d9c-9c0e-8deed48cbd70,1,0,08efd7c8-3ac1-46c5-862c-2b4816b8081f,08efd7c8-3ac1-46c5-862c-2b4816b8081f,0,1,b03829e9-ba22-4584-85f0-c36d63f48242,b03829e9-ba22-4584-85f0-c36d63f48242,0,1,084a7c95-a59b-4861-b8b3-b5710a57ac60,084a7c95-a59b-4861-b8b3-b5710a57ac60,0,1,efcea6da-6746-4e00-913a-14cab38b5d84,efcea6da-6746-4e00-913a-14cab38b5d84,0,1,aff367fb-7fca-44d0-adf9-3731f14834f6,aff367fb-7fca-44d0-adf9-3731f14834f6,0,1,a2782760-dd4c-44d2-a785-814d6f610455,a2782760-dd4c-44d2-a785-814d6f610455,0,1,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,245162d8-6ae1-47e5-a0c9-0d5f2e5d8ea8,0,1,6581ac1f-11ef-42b8-9f3b-590bb7546e63,6581ac1f-11ef-42b8-9f3b-590bb7546e63,0,1,ce952e88-35b7-4506-81ac-d7081e50a650,ce952e88-35b7-4506-81ac-d7081e50a650,0,1,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,5d7a53fa-1a89-4e6e-868c-4077bd84c0ce,0,1,3bf1281f-7570-4633-86b9-3e953a7e6647,3bf1281f-7570-4633-86b9-3e953a7e6647,0,1,92707138-5004-4378-8477-f909166d319d,92707138-5004-4378-8477-f909166d319d,0,1,43661775-43bb-4d9e-bfbb-c46e7d194ca3,43661775-43bb-4d9e-bfbb-c46e7d194ca3,0,1,532637ef-be0d-4f42-9747-a88e17eb3def,532637ef-be0d-4f42-9747-a88e17eb3def,0,1,61127152-3e24-40b4-8a23-5eb6cae568ff,61127152-3e24-40b4-8a23-5eb6cae568ff,0,1,ad1142ed-183d-47a3-800c-997a3770e11e,ad1142ed-183d-47a3-800c-997a3770e11e,0,1,ebef37c6-4808-4683-93be-036ce19cafd5,ebef37c6-4808-4683-93be-036ce19cafd5,0,1,66364cd4-aaa5-421d-96d6-3c283c14650d,66364cd4-aaa5-421d-96d6-3c283c14650d,0,1,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,fdbbbf8b-dacf-436e-8d8b-1e2b8e854b17,0,1,3c54d440-e908-43d6-a5cc-bb64620c82d7,3c54d440-e908-43d6-a5cc-bb64620c82d7,0,1,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,23a240a2-52ee-46ab-89d9-50dcee2cc8d2,0,1,bf1dd911-8ee1-407b-acae-10c85b74baf3,bf1dd911-8ee1-407b-acae-10c85b74baf3,0,1,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,bc6a47a1-a3f3-4d7e-9dad-099bd3dba751,0,1,0481bc65-6a32-46b9-ae87-993ba52a29a5,0481bc65-6a32-46b9-ae87-993ba52a29a5,0,1,dbc5f419-63b0-4cbe-90ff-c0101105e46c,dbc5f419-63b0-4cbe-90ff-c0101105e46c,0,1,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,36ebebbb-dff1-4dbd-870b-58bd4a71fa1f,0,1,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0006b44a-3a0c-4be4-8dd0-bd0db9ddcc4d,0,1,c708f6e9-b7a0-4046-90f3-83527da7b872,c708f6e9-b7a0-4046-90f3-83527da7b872,0,1,14256e0a-a947-42a3-8e36-47bfbb052a0c,14256e0a-a947-42a3-8e36-47bfbb052a0c,0,1,1b1aa77a-d14b-4751-a7da-0b5bac4db461,1b1aa77a-d14b-4751-a7da-0b5bac4db461,0,1,7a34f723-cd14-4949-a40f-7ce579bf0449,7a34f723-cd14-4949-a40f-7ce579bf0449,0,1,295f3692-0721-4c41-a69b-171ef20a5018,295f3692-0721-4c41-a69b-171ef20a5018,0,1,86c22871-6d1c-44e0-8ade-ce4bdeb23321,86c22871-6d1c-44e0-8ade-ce4bdeb23321,0,1,8d31ce6a-4d44-46c6-a11c-47fb33e88691,8d31ce6a-4d44-46c6-a11c-47fb33e88691,0,1,df22b227-b2c3-4e65-9706-7582f99fe59c,df22b227-b2c3-4e65-9706-7582f99fe59c,0,1,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,eafaec9c-030b-4e5f-8fa8-e17dad2feec9,0,1,087480bb-8c89-4b00-a29b-b7e29926478d,087480bb-8c89-4b00-a29b-b7e29926478d,0,1,685373b7-638a-439a-8cba-703d56e4e404,685373b7-638a-439a-8cba-703d56e4e404,0,1,263bcd20-9878-48d4-aac4-b371ec49d8d6,263bcd20-9878-48d4-aac4-b371ec49d8d6,0,1,da1d8660-2757-4cea-bae0-c2210b9406ae,da1d8660-2757-4cea-bae0-c2210b9406ae,0,1,d60329c6-8f48-481d-82e7-18da355cb09c,d60329c6-8f48-481d-82e7-18da355cb09c,0,1,c4b14162-b25b-4099-9ec3-7251848ef08a,c4b14162-b25b-4099-9ec3-7251848ef08a,0,1,8eb5ba97-eb38-4357-8bfc-e9618280800d,8eb5ba97-eb38-4357-8bfc-e9618280800d,0,1,b72f73d5-e274-472b-871b-16af72dab603,b72f73d5-e274-472b-871b-16af72dab603,0,1,b008d184-0b61-460d-9490-89ecc1cd58ba,b008d184-0b61-460d-9490-89ecc1cd58ba,0,1,c8340e2f-6958-4bcd-8e17-499c4adfe60b,c8340e2f-6958-4bcd-8e17-499c4adfe60b,0,1,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,c72831cd-d064-4fe8-9603-64e6d7b8ac4d,0,1,03f68d82-752c-45d1-bf9a-60ecd21a2c81,03f68d82-752c-45d1-bf9a-60ecd21a2c81,0,1,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,307e8938-e347-4eff-b2fb-fd0b8f4aa27f,0,1,d4fffc79-2841-49a9-a382-e9e4138984df,d4fffc79-2841-49a9-a382-e9e4138984df,0,1,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,84e4c572-5b32-46e0-82a0-0c76d4ef5d73,0,1,9f41f903-d316-4189-8dc0-603ea9036c1c,9f41f903-d316-4189-8dc0-603ea9036c1c,0,1,e19e70d6-8707-4dde-ae69-7bd97035ca03,e19e70d6-8707-4dde-ae69-7bd97035ca03,0,1,425b5272-1130-457d-8a05-aee8fad681d9,425b5272-1130-457d-8a05-aee8fad681d9,0,1,8d583436-f2a6-4a33-8137-1376f5754643,8d583436-f2a6-4a33-8137-1376f5754643,0,1,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,4a864e74-41ce-4673-a080-bc3c2ba1b8ee,0,1,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,d279958e-6dd4-4bb0-a65f-c8768b4c4d96,0,1,2d66502d-77ab-4cc9-9ccf-5433458fae9f,2d66502d-77ab-4cc9-9ccf-5433458fae9f,0,1,cff48da7-3c46-4602-83e8-90c9ea53e107,cff48da7-3c46-4602-83e8-90c9ea53e107,0,1,7155472d-c791-402c-96e1-d25612024c88,7155472d-c791-402c-96e1-d25612024c88,0,1,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,fb90c261-24a7-4cef-8a2c-85c0e4fdd64a,0,1,9005911d-ea81-48b6-bf50-1a328ff4d7be,9005911d-ea81-48b6-bf50-1a328ff4d7be,0,1,7df12006-c0c0-42a6-b852-bdced72c62e3,7df12006-c0c0-42a6-b852-bdced72c62e3,0,1,9c00987d-3c55-40eb-bae8-f36e71e4ef87,9c00987d-3c55-40eb-bae8-f36e71e4ef87,0,1,29273130-5142-48c9-8399-00e5ab4b6203,29273130-5142-48c9-8399-00e5ab4b6203,0,1,9e14cd7e-1293-4008-baf8-88df6a98abf7,9e14cd7e-1293-4008-baf8-88df6a98abf7,0,1,98e3aace-52a6-4911-8205-92165adca6de,98e3aace-52a6-4911-8205-92165adca6de,0,1,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,91f4dbf9-d539-4239-a95d-c1d9e14e50f8,0,1,577e5fea-b792-4c8b-b3b3-a03a14b64b04,577e5fea-b792-4c8b-b3b3-a03a14b64b04,0,1,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,ba5ec2d6-1791-42b5-8e6f-04d1d18e9469,0,1,db4eb2f0-1e8c-4fd6-a818-ee1a09ed7caf,db4eb2f0-1e8c-4fd6-a818-ee1a09ed7caf,0,1,7898bdc8-e895-4894-810a-19607a553c53,7898bdc8-e895-4894-810a-19607a553c53,0,1,b18d312b-f9c3-4f37-ac77-d499e949f154,b18d312b-f9c3-4f37-ac77-d499e949f154,0,1,ace2beea-d393-412f-8b71-b845b665e2c4,ace2beea-d393-412f-8b71-b845b665e2c4,0,1,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,00bf04d6-6a8e-4b13-94cf-36c1c6090cd8,0,1,ebc25606-46e7-4252-8661-cfce0e77830e,ebc25606-46e7-4252-8661-cfce0e77830e,0,1,dfa258a8-7194-49a5-8c25-6de44cf97a0f,dfa258a8-7194-49a5-8c25-6de44cf97a0f,0,1,3fd4bc77-2a1b-4750-a54a-4171c8d40027,3fd4bc77-2a1b-4750-a54a-4171c8d40027,0,1,1c09bf33-9b54-4bfd-bc92-e7324025fab0,1c09bf33-9b54-4bfd-bc92-e7324025fab0,0,1,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,c9a06c8d-2f6d-4e03-bc62-a1a19f17faf3,1,0,0a136ad9-22ad-4ba7-a31a-40a193b49d26,0a136ad9-22ad-4ba7-a31a-40a193b49d26,1,0,b456d820-8034-4381-960d-66d9f86b0a4b,b456d820-8034-4381-960d-66d9f86b0a4b,1,0,bd55fd03-cf67-4333-a554-98e03d18f780,bd55fd03-cf67-4333-a554-98e03d18f780,1,0,1a7c774d-5b86-4051-b797-3081e19fa30a,1a7c774d-5b86-4051-b797-3081e19fa30a,1,0,00949768-5833-4fe2-8752-b009d1bceef8,00949768-5833-4fe2-8752-b009d1bceef8,1,0,ef762828-452c-4d3a-ad7a-7f4933ab05ac,ef762828-452c-4d3a-ad7a-7f4933ab05ac,1,0,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,e2b482cb-6954-4e6a-abe9-d0a01f64b73a,1,0,8b0faa1e-09da-4ba4-894e-e86abc5d39df,8b0faa1e-09da-4ba4-894e-e86abc5d39df,1,0,cb50b309-1b6c-400c-9e9e-67204dcccaae,cb50b309-1b6c-400c-9e9e-67204dcccaae,1,0,c5b3ca21-8f7b-4933-853c-7d95b17b5631,c5b3ca21-8f7b-4933-853c-7d95b17b5631,0,1,c46fd680-efbe-49a8-91f0-73e36d791fa9,c46fd680-efbe-49a8-91f0-73e36d791fa9,0,1,6995567b-5a3c-4e03-9fb4-e22363ed6555,6995567b-5a3c-4e03-9fb4-e22363ed6555,0,1,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,32c38c2b-072d-4cf2-bf9a-f9c4b4c463e8,1,0,b8a966ba-3452-44df-91d0-7040ecd3e4c2,b8a966ba-3452-44df-91d0-7040ecd3e4c2,1,0,80d6883d-c608-4fe5-acae-78bc45e40e5f,80d6883d-c608-4fe5-acae-78bc45e40e5f,1,0,213b173a-c3b7-449c-a618-d479c4dc38e8,213b173a-c3b7-449c-a618-d479c4dc38e8,1,0,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,7a64dffc-5cfe-41e2-bd55-fbf4957559a4,1,0,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,a78249aa-ca9f-4bee-b00d-68ff59ea81a4,1,0,7534148d-0124-49a2-a446-c6205d153153,7534148d-0124-49a2-a446-c6205d153153,1,0,32ed8a10-7177-4e45-866e-04a1b6831570,32ed8a10-7177-4e45-866e-04a1b6831570,1,0,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,e2a90d7a-5480-47cd-b296-8d60d8baf7f9,1,0,8190a432-1037-4334-b2c7-bae39f7f9442,8190a432-1037-4334-b2c7-bae39f7f9442,1,0,4733e5c1-8198-408b-8903-866d3b0fdc43,4733e5c1-8198-408b-8903-866d3b0fdc43,1,0,e1fc5146-37c5-4207-af05-7250976bd406,e1fc5146-37c5-4207-af05-7250976bd406,1,0,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,60038cd9-8d01-44b1-9d3f-f3a31e59e5db,1,0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,f0bfb98b-cc43-4b6c-8166-9b81b4c22cb0,1,0,f5e27159-789a-4d34-ac51-fd99d753b83a,f5e27159-789a-4d34-ac51-fd99d753b83a,1,0,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,f1cb02ff-a2f0-4a34-93fa-e47c6e210ee1,0,1,93701593-5ac8-4266-b471-7e9ed35a9c3e,93701593-5ac8-4266-b471-7e9ed35a9c3e,0,1,0fdb864e-ede9-4777-835c-0804968ee544,0fdb864e-ede9-4777-835c-0804968ee544,0,1,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,04c45a51-4a8e-48fa-a39c-f67ce2079fc4,0,1,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,b46546fe-3d6b-473f-a7cb-ff3b3ae0bafe,0,1,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,e7b1810c-8e6c-4759-9e6f-c754b5a1ac77,0,1,5dee9814-fe38-4631-8148-8d6c87ef6f47,5dee9814-fe38-4631-8148-8d6c87ef6f47,0,1,37d17053-5c2b-4972-b6a5-a589f2ddbde6,37d17053-5c2b-4972-b6a5-a589f2ddbde6,0,1,c349968a-3f87-425b-8efb-d847934dee4b,c349968a-3f87-425b-8efb-d847934dee4b,0,1,3bb8dc33-970c-4c58-9036-ce716d963847,3bb8dc33-970c-4c58-9036-ce716d963847,0,1,b3ff39fa-f665-4d01-9a2a-69722e6b1071,b3ff39fa-f665-4d01-9a2a-69722e6b1071,0,1,579baaa4-6493-4d99-8744-6399757295c7,579baaa4-6493-4d99-8744-6399757295c7,0,1,9c1325af-7492-42be-b3af-51b692534510,9c1325af-7492-42be-b3af-51b692534510,0,1,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,d6969c1e-e13c-4542-abb7-9cf6bb50b8e2,0,1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,ccd91f94-d3f1-4aa3-90cf-081d72c4cab1,0,1,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,aa7d5ca4-3c02-4ca1-a790-2435ee9f9f02,0,1,b7e85f5c-4312-44c6-895a-3f636a8c78d8,b7e85f5c-4312-44c6-895a-3f636a8c78d8,0,1,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,3b6e7ee6-0ef5-464a-a01a-6143479c7a61,0,1,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,1969e8d1-0a82-44cb-a0d4-e5badb1d28d4,0,1,a1afacc5-f49a-4df2-a44d-479594d50179,a1afacc5-f49a-4df2-a44d-479594d50179,0,1,fe70eba3-7477-4a38-a511-d69960abb928,fe70eba3-7477-4a38-a511-d69960abb928,0,1,6534ea96-2145-49e6-9739-f59459dc7f6b,6534ea96-2145-49e6-9739-f59459dc7f6b,0,1,f49bffa0-cad6-4801-b82e-21aa580e72e6,f49bffa0-cad6-4801-b82e-21aa580e72e6,0,1,bbbfb817-8db3-4415-86c3-af028276d6e9,bbbfb817-8db3-4415-86c3-af028276d6e9,0,1,6a91112c-f6cc-47a0-9d26-a36c7702af7d,6a91112c-f6cc-47a0-9d26-a36c7702af7d,0,1,cb92dc2e-6053-4233-a408-4464514b1257,cb92dc2e-6053-4233-a408-4464514b1257,0,1,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,8cd65ad3-a7a3-46f6-9061-e8751fd5073e,0,1,85550a7a-8fe0-4296-ace5-63cf053536b4,85550a7a-8fe0-4296-ace5-63cf053536b4,0,1,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,cf1bd9cd-2ef2-4868-b6c0-5160860690f7,0,1,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,bed3f0b2-40c6-4323-9bca-cb8864e38ec0,0,1,f31f3dab-5796-47ac-a54d-3081f8cad817,f31f3dab-5796-47ac-a54d-3081f8cad817,0,1,db497857-33d3-49a1-b328-dfc62c973ecb,db497857-33d3-49a1-b328-dfc62c973ecb,0,1,139c001c-7b07-465a-9187-399ad32d294f,139c001c-7b07-465a-9187-399ad32d294f,0,1,5d228ce4-069e-4f98-beed-b8e1de17c3d9,5d228ce4-069e-4f98-beed-b8e1de17c3d9,0,1,f3d8590a-dcfa-4d41-8d03-642b99ffa040,f3d8590a-dcfa-4d41-8d03-642b99ffa040,0,1,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,3d73d5ff-995e-40ed-a401-cec2a3d12c8f,0,1,20156709-1481-4007-8e89-9ce79fc589fc,20156709-1481-4007-8e89-9ce79fc589fc,0,1,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,fbcda361-0ef2-47b4-ba1c-1d1952898bd3,0,1,7e7c5abd-b645-4de5-a40e-5805ec4456e2,7e7c5abd-b645-4de5-a40e-5805ec4456e2,0,1,763a16c3-a728-4b65-a485-705990310b4a,763a16c3-a728-4b65-a485-705990310b4a,0,1,65338920-c744-4d1e-b351-848b90a3feda,65338920-c744-4d1e-b351-848b90a3feda,0,1,2aedb1ac-caf1-45c7-913e-82a36637d5d4,2aedb1ac-caf1-45c7-913e-82a36637d5d4,0,1,52c04b3f-24d2-414c-b05a-77a34078d793,52c04b3f-24d2-414c-b05a-77a34078d793,0,1,8e876c9a-670a-4f34-9525-d87311988268,8e876c9a-670a-4f34-9525-d87311988268,0,1,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,251bce43-7e0c-4842-aa9f-e1f0dd8bbf2b,0,1,ef6f7bb6-6c2c-4777-b99a-624865222549,ef6f7bb6-6c2c-4777-b99a-624865222549,0,1,e6044088-2521-4c4b-9cbe-58c14bb871b1,e6044088-2521-4c4b-9cbe-58c14bb871b1,0,1,50fc45e9-1e29-4b0e-9c18-8a8354780755,50fc45e9-1e29-4b0e-9c18-8a8354780755,0,1,f6375eb0-448b-495b-8edf-198f2ac28aed,f6375eb0-448b-495b-8edf-198f2ac28aed,0,1,9e39be89-29c3-48d2-9568-eedfed776bf8,9e39be89-29c3-48d2-9568-eedfed776bf8,0,1,8f873523-b4b1-4522-a60c-04477b4a41ab,8f873523-b4b1-4522-a60c-04477b4a41ab,0,1,bcbb80fe-5d16-49a1-972c-492445c7db6f,bcbb80fe-5d16-49a1-972c-492445c7db6f,0,1,56177464-5e9f-4598-96bc-eb311993c503,56177464-5e9f-4598-96bc-eb311993c503,0,1,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,c2308e60-2844-4bd8-bc8a-c9c20e5fc62d,0,1,bdfe65f4-4174-4e66-915c-943137981cf0,bdfe65f4-4174-4e66-915c-943137981cf0,0,1,c895d58a-5be1-4157-81af-f4f6db9b4b9e,c895d58a-5be1-4157-81af-f4f6db9b4b9e,1,0,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,45c0003f-0ed7-4582-b84e-217fdc4ddeaf,1,0,ed1369c5-c274-45bd-ae91-7648565ae09f,ed1369c5-c274-45bd-ae91-7648565ae09f,1,0,bfb3f026-e940-49c3-ac30-408186f9e11e,bfb3f026-e940-49c3-ac30-408186f9e11e,1,0,c9db6c68-965f-4567-b26e-5d497a389de1,c9db6c68-965f-4567-b26e-5d497a389de1,1,0,9edd9288-1463-4d67-b9f0-40f351d978e9,9edd9288-1463-4d67-b9f0-40f351d978e9,1,0,e1dc83eb-a8cd-454b-8de8-cff2049be78c,e1dc83eb-a8cd-454b-8de8-cff2049be78c,1,0,939bdb9a-294b-4b42-a56f-030f69bc29c4,939bdb9a-294b-4b42-a56f-030f69bc29c4,1,0,ee7a763b-bcbf-4ff3-89af-eb7965b33515,ee7a763b-bcbf-4ff3-89af-eb7965b33515,1,0,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,e72b3ae6-00e9-45d7-a4f3-bc8a5a2f5ae4,0,1,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,794f5fb5-3b8f-4f45-9250-7a3b9d1db383,0,1,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,f7a89bfc-e3c9-4894-a2df-6c229b4e0fd8,0,1,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,1e8b70ce-27fc-418f-b3f3-e6efbce9f7a2,0,1,d915d338-3e4c-45c3-aef5-a07cf41b05f6,d915d338-3e4c-45c3-aef5-a07cf41b05f6,0,1,978640a2-5c4b-4e21-857e-34f00840fba8,978640a2-5c4b-4e21-857e-34f00840fba8,0,1,7649bd7b-fe8c-4338-80fc-153160a5e538,7649bd7b-fe8c-4338-80fc-153160a5e538,0,1,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,3dec1ae7-90bb-45ab-aa04-48cfbc14742e,0,1,6137605e-4850-44ec-b4ee-048bd8e0ec3a,6137605e-4850-44ec-b4ee-048bd8e0ec3a,0,1,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,ee28aa9b-0f31-4d8b-8444-43b8bc88bd23,0,1,0e6e9372-beb4-478e-9428-71b19a60739b,0e6e9372-beb4-478e-9428-71b19a60739b,0,1,32b11498-542f-46b2-829f-1525936ab7fa,32b11498-542f-46b2-829f-1525936ab7fa,0,1,64afa916-4750-4008-8c6c-2a470fb11283,64afa916-4750-4008-8c6c-2a470fb11283,0,1,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,f4a85bfb-40c7-4f81-af32-d07b96c53ad0,0,1,35354abc-9a76-4ee8-8796-c24b37365ea0,35354abc-9a76-4ee8-8796-c24b37365ea0,0,1,840a1d4d-e5f6-4a88-886f-03830fe4f99a,840a1d4d-e5f6-4a88-886f-03830fe4f99a,0,1,7078977f-31bf-427e-ac37-e309d81fe999,7078977f-31bf-427e-ac37-e309d81fe999,0,1,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,bb39ae51-be82-4bb5-a30e-2bf2b53be59e,0,1,d8854555-9e15-4d82-a1fd-656a848a8e8a,d8854555-9e15-4d82-a1fd-656a848a8e8a,0,1,53191842-ea05-4491-84d7-071cd201992d,53191842-ea05-4491-84d7-071cd201992d,0,1,86c70449-4cf7-4baf-9742-b82b134ed929,86c70449-4cf7-4baf-9742-b82b134ed929,0,1,af3b1881-163a-4c07-a1d9-77ceadf59c77,af3b1881-163a-4c07-a1d9-77ceadf59c77,0,1,b78be6fb-7db8-48c8-ba7b-aab1fea34890,b78be6fb-7db8-48c8-ba7b-aab1fea34890,0,1,bd27276a-e80c-4135-b341-f99a816ffe86,bd27276a-e80c-4135-b341-f99a816ffe86,0,1,35306678-147c-4ad1-a3c6-c80a11afa22f,35306678-147c-4ad1-a3c6-c80a11afa22f,0,1,0da75726-ae71-4d83-a696-a774c787a8a2,0da75726-ae71-4d83-a696-a774c787a8a2,0,1,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,5b30b0e9-f986-49b8-8668-5bb0e09f0cfe,0,1,896a7267-0198-4cbb-b6e6-7aa157c0cc61,896a7267-0198-4cbb-b6e6-7aa157c0cc61,0,1,2005bf54-219b-4111-bff1-e12e2c6dca3e,2005bf54-219b-4111-bff1-e12e2c6dca3e,0,1,abab8f73-d705-4350-b44d-f912649a2190,abab8f73-d705-4350-b44d-f912649a2190,0,1,20c9c25c-f8c9-429f-84bd-543cb809abef,20c9c25c-f8c9-429f-84bd-543cb809abef,0,1,dc5f451e-3275-43a8-9f48-45b83220d461,dc5f451e-3275-43a8-9f48-45b83220d461,0,1,028f5e81-61df-4d13-876d-781c5fd18ee6,028f5e81-61df-4d13-876d-781c5fd18ee6,0,1,3cbb59ef-7f64-4590-8a54-ba01e78283c3,3cbb59ef-7f64-4590-8a54-ba01e78283c3,0,1,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,a5b83672-2ead-4d0a-a4e5-ddd991f1addc,0,1,388eb513-fadb-40cd-8a7b-33b904dd758e,388eb513-fadb-40cd-8a7b-33b904dd758e,0,1,0613c6aa-e1fe-4632-a396-a17ec773158f,0613c6aa-e1fe-4632-a396-a17ec773158f,0,1,1a330987-4c79-4ab7-b250-db8d32c78751,1a330987-4c79-4ab7-b250-db8d32c78751,0,1,555062ed-9a04-41d8-877f-0a667e9a08cd,555062ed-9a04-41d8-877f-0a667e9a08cd,0,1,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,5b1db523-b5cb-4ff8-8662-5feeb4282b4a,0,1,ac160e1c-fef7-4625-84e0-964b397f6bdb,ac160e1c-fef7-4625-84e0-964b397f6bdb,0,1,b8946d9c-dda8-4b94-8cbf-db62b647c53e,b8946d9c-dda8-4b94-8cbf-db62b647c53e,0,1,24215916-7732-4030-9f88-163f644e94f7,24215916-7732-4030-9f88-163f644e94f7,0,1,69697945-9748-4cea-a20f-e244b46de2e8,69697945-9748-4cea-a20f-e244b46de2e8,0,1,68538fd1-262c-43ea-b09f-8a66643a0062,68538fd1-262c-43ea-b09f-8a66643a0062,0,1,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,d042a8e1-a7b9-4f26-abc4-d618bc73e9f5,0,1,82ad24cc-d9f8-440b-a720-e204101d85da,82ad24cc-d9f8-440b-a720-e204101d85da,0,1,8010065f-aec8-4768-85ec-9eb7b2b01e7e,8010065f-aec8-4768-85ec-9eb7b2b01e7e,0,1,a44348cb-e20c-4afd-8483-3b9c735b352c,a44348cb-e20c-4afd-8483-3b9c735b352c,0,1,ebfe4c74-6e16-4b64-8a52-cea95c446903,ebfe4c74-6e16-4b64-8a52-cea95c446903,0,1,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,ea9ed37c-7f58-43a8-990c-f1feb5d2d275,0,1,255e55e3-fc3a-4388-8667-486fe3b7557f,255e55e3-fc3a-4388-8667-486fe3b7557f,0,1,d4bfe208-c64c-4088-b33f-98e4cee03444,d4bfe208-c64c-4088-b33f-98e4cee03444,0,1,d912e472-9553-4b96-8b16-7aaff6c14239,d912e472-9553-4b96-8b16-7aaff6c14239,0,1,b04018b5-a74d-43c9-8519-6cc8aa23fe09,b04018b5-a74d-43c9-8519-6cc8aa23fe09,0,1,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,8f5af22e-3e73-4a4f-b91e-eccd0f5084fd,0,1,9283277f-2b75-4c3a-810a-8d4071b3afcc,9283277f-2b75-4c3a-810a-8d4071b3afcc,0,1,d03d5b18-57a2-43c0-99ea-8ad9d5788179,d03d5b18-57a2-43c0-99ea-8ad9d5788179,0,1,c491a7fc-14f9-498a-b7dd-575dfc66878e,c491a7fc-14f9-498a-b7dd-575dfc66878e,0,1,db15f8eb-4736-4b47-9cee-3e6883f0888c,db15f8eb-4736-4b47-9cee-3e6883f0888c,0,1,59064eb2-2770-4f1c-96bd-801926fe68ef,59064eb2-2770-4f1c-96bd-801926fe68ef,0,1,6b2340d7-687f-43a3-8eb8-8ddb86712466,6b2340d7-687f-43a3-8eb8-8ddb86712466,0,1,ca5d586f-81bb-40ee-b3bd-de854857c984,ca5d586f-81bb-40ee-b3bd-de854857c984,0,1,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,9846e2f6-d82a-42a6-bf50-2a9cdf750a8f,0,1,ee7d970c-cef7-4740-a357-1fe78f88a6e6,ee7d970c-cef7-4740-a357-1fe78f88a6e6,0,1,73f89524-dbe8-426f-8ee6-1277eb1967cc,73f89524-dbe8-426f-8ee6-1277eb1967cc,0,1,6733f1bd-7878-4a33-8995-c07526e87c1a,6733f1bd-7878-4a33-8995-c07526e87c1a,0,1,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,b5e81952-e469-4f26-b8d2-90e7d9e7bc1d,0,1,ec34befe-3c0b-4a75-b943-840c52e7dda5,ec34befe-3c0b-4a75-b943-840c52e7dda5,0,1,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0b7c4cb7-5126-4b5e-8941-cd56eaef76a0,0,1,40b08a20-51a3-438b-ba54-466917ea809f,40b08a20-51a3-438b-ba54-466917ea809f,0,1,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0e0670d6-d8f7-4728-bd1b-f016fffa0570,0,1,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,7f18eb86-e9ac-4cb8-a9aa-389f61dff582,0,1,144d5498-bb61-4bec-bef3-85a5a4aec3d5,144d5498-bb61-4bec-bef3-85a5a4aec3d5,0,1,ff18803b-4c3a-4720-a718-7547f04c6e2f,ff18803b-4c3a-4720-a718-7547f04c6e2f,0,1,9328da5c-4689-4a60-8136-ae9eac46ab38,9328da5c-4689-4a60-8136-ae9eac46ab38,0,1,42641296-64da-46e0-a407-de2d492f9c90,42641296-64da-46e0-a407-de2d492f9c90,0,1,b834af0b-086c-445d-a271-7e178c324551,b834af0b-086c-445d-a271-7e178c324551,0,1,32c10512-7bb8-423b-9503-ab2fa41386a4,32c10512-7bb8-423b-9503-ab2fa41386a4,0,1,888edfc4-8140-4675-b267-c32bf1d8d29d,888edfc4-8140-4675-b267-c32bf1d8d29d,0,1,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,a53f6e85-fbf7-4fb1-9301-d63e812fe16c,0,1,57a0f5f3-6573-4b35-af25-cea3a25641f1,57a0f5f3-6573-4b35-af25-cea3a25641f1,0,1,21d296a1-6809-4ff6-a4da-b455cad86cc2,21d296a1-6809-4ff6-a4da-b455cad86cc2,0,1,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,ecaa0af8-549c-4c07-82ff-1c4e02ff15b8,0,1,45a8c780-c067-40d7-bbe9-81f854aacf7a,45a8c780-c067-40d7-bbe9-81f854aacf7a,0,1,57885cac-059a-4a08-aa2c-43b116d2c777,57885cac-059a-4a08-aa2c-43b116d2c777,0,1,56b570b1-93b0-468a-9672-9c71113753f3,56b570b1-93b0-468a-9672-9c71113753f3,0,1,e7b0ae70-0192-456c-9dc5-e66049fa9df2,e7b0ae70-0192-456c-9dc5-e66049fa9df2,0,1,68944d09-618e-4fa3-a7af-8c84218e0ac7,68944d09-618e-4fa3-a7af-8c84218e0ac7,0,1,91b12ce3-e8ba-4c9d-9daa-1d5532500314,91b12ce3-e8ba-4c9d-9daa-1d5532500314,0,1,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,5b7b7dc3-dbef-4854-9395-30a3ae4d751c,0,1,cb57aabc-eeef-42b4-9bc2-873cebd9618c,cb57aabc-eeef-42b4-9bc2-873cebd9618c,0,1,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,2fcd2c85-6778-42fa-9bdd-a6ba47497ec0,0,1,52f30ed7-aa16-4ce2-9684-e50229ab0015,52f30ed7-aa16-4ce2-9684-e50229ab0015,0,1,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,79c2e2bd-f923-42ec-8bdc-3e517e08ee7c,0,1,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0526492c-be48-4c84-8d68-19fa1c7e9d6e,0,1,54ecaf7b-9bc5-483c-96e1-270bcd323590,54ecaf7b-9bc5-483c-96e1-270bcd323590,0,1,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,2a1f77ba-fa2e-4281-8e68-7ec4ca0261b7,0,1,58f6f8fa-7473-40f5-973a-6279335d8f33,58f6f8fa-7473-40f5-973a-6279335d8f33,0,1,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,ec0c3187-de61-4bc8-a52a-7617f47ffb6d,0,1,fa3632fe-185b-49aa-85ae-dfb721835d40,fa3632fe-185b-49aa-85ae-dfb721835d40,0,1,a4f15108-477c-465e-aaea-cb495ef52cf5,a4f15108-477c-465e-aaea-cb495ef52cf5,0,1,9cda5c2c-f401-4f63-b445-cef160296e48,9cda5c2c-f401-4f63-b445-cef160296e48,0,1,e8ae4a26-3127-43ae-af7a-c2e278d2611d,e8ae4a26-3127-43ae-af7a-c2e278d2611d,0,1,b923c78f-d074-41b4-b832-086686258f19,b923c78f-d074-41b4-b832-086686258f19,0,1,8ff96413-6fdd-4b8d-a181-ea0d8633defc,8ff96413-6fdd-4b8d-a181-ea0d8633defc,0,1,54604ed2-766b-4308-b99e-447817d82799,54604ed2-766b-4308-b99e-447817d82799,0,1,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,7abdb07b-edbc-4c3b-aa53-afaa92dc9071,0,1,f48b4475-2cd9-41df-962a-6529f84985ca,f48b4475-2cd9-41df-962a-6529f84985ca,0,1,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,2fbfe405-48e6-4abf-99c2-7f1f66a62b48,0,1,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,5e6637c7-19b5-4ac2-a8e9-d119e49f444e,0,1,bf94feb9-edf7-4df8-b5f5-805613663a0a,bf94feb9-edf7-4df8-b5f5-805613663a0a,0,1,6d852a13-c85e-4e84-8396-f91c1ed0596e,6d852a13-c85e-4e84-8396-f91c1ed0596e,0,1,9c2d5313-a4fd-417e-a340-ad4980d0028b,9c2d5313-a4fd-417e-a340-ad4980d0028b,0,1,4fb4a280-9426-4c41-a9ba-11f9d01a0740,4fb4a280-9426-4c41-a9ba-11f9d01a0740,0,1,1591ee7e-870c-4bf7-9450-be84f1b2506f,1591ee7e-870c-4bf7-9450-be84f1b2506f,0,1,9a8578a2-8a92-4ab3-a480-173340f8b34a,9a8578a2-8a92-4ab3-a480-173340f8b34a,0,1,4ebf0988-ccc3-440c-bd0f-2d01636bd730,4ebf0988-ccc3-440c-bd0f-2d01636bd730,0,1,69f42341-268b-4e74-9d6d-527800d018ab,69f42341-268b-4e74-9d6d-527800d018ab,0,1,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,ca6ecedc-f4c5-4c14-8a02-6255ce45033a,0,1,7eb5217f-684d-4a9e-8aef-48cedc809cbb,7eb5217f-684d-4a9e-8aef-48cedc809cbb,0,1,1c90a423-ef1b-42dc-a43b-1fda89672481,1c90a423-ef1b-42dc-a43b-1fda89672481,0,1,095cf2d6-5a7c-452d-8d60-991afb6e52bd,095cf2d6-5a7c-452d-8d60-991afb6e52bd,0,1,2c155a03-2aff-4632-adb2-be3266e0fac3,2c155a03-2aff-4632-adb2-be3266e0fac3,0,1,f9213a70-bfd6-464f-b28b-ed35bdf351c0,f9213a70-bfd6-464f-b28b-ed35bdf351c0,0,1,eb81610a-eb2f-4068-ba74-75e0f5bbace8,eb81610a-eb2f-4068-ba74-75e0f5bbace8,0,1,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,ca5957af-69c9-4640-b9a9-b241c4f9eaa7,0,1,21826316-0b49-4034-a49e-6d34c15ceb5c,21826316-0b49-4034-a49e-6d34c15ceb5c,0,1,3abffa47-8d47-4173-897b-708e1a06ef39,3abffa47-8d47-4173-897b-708e1a06ef39,0,1,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0cf3d615-76a1-428d-9d25-0d7fdf09e4ae,0,1,5a398637-a06c-4442-9093-a864fa7f049f,5a398637-a06c-4442-9093-a864fa7f049f,0,1,38692186-a62a-42d1-87cd-7dbc6d4816ed,38692186-a62a-42d1-87cd-7dbc6d4816ed,0,1,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,6cfcdb89-ccb2-45fe-a7b1-5a29ccd6c5ae,0,1,3a28cea9-7fd7-4834-ab89-2a74331a64e3,3a28cea9-7fd7-4834-ab89-2a74331a64e3,0,1,0f881709-4520-4f18-af9d-cf08757693ff,0f881709-4520-4f18-af9d-cf08757693ff,0,1,c5151ca9-5103-42b2-8573-273c15416db8,c5151ca9-5103-42b2-8573-273c15416db8,0,1,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,fe4aa694-76c4-49c9-96ce-a2476f4ff58b,0,1,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,ba8c43ad-678a-4b18-8bbe-5a1b12d19b74,0,1,115a6019-ef87-4126-8ebf-070c1e882940,115a6019-ef87-4126-8ebf-070c1e882940,0,1,162ce023-b2e1-41dc-bcaf-b8e30caccce0,162ce023-b2e1-41dc-bcaf-b8e30caccce0,0,1,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,52bdd3cc-7103-4dbf-a3c3-dd46cf03da12,0,1,c13fb1cd-fe72-48a6-b383-55b6323619ce,c13fb1cd-fe72-48a6-b383-55b6323619ce,0,1,956fc8ee-96be-4309-b1e8-209372f151ab,956fc8ee-96be-4309-b1e8-209372f151ab,0,1,526c688e-a4d4-45f7-8bba-b8ceff38fe27,526c688e-a4d4-45f7-8bba-b8ceff38fe27,0,1,7e32c295-a769-4cff-a3eb-992f7031475f,7e32c295-a769-4cff-a3eb-992f7031475f,0,1,67efa786-312f-4c9c-b970-0320e92069af,67efa786-312f-4c9c-b970-0320e92069af,0,1,12f85e09-1190-4483-b531-630ab718db7f,12f85e09-1190-4483-b531-630ab718db7f,0,1,52f4453e-e968-4290-a79a-470f68fbd07f,52f4453e-e968-4290-a79a-470f68fbd07f,0,1,5b952e35-1037-4447-8293-6d8889692c8b,5b952e35-1037-4447-8293-6d8889692c8b,1,0,33e0072d-7d5b-4298-ae77-31a7cb358f5d,33e0072d-7d5b-4298-ae77-31a7cb358f5d,1,0,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1051c0c7-1058-427c-8bf5-5e30b8fbfb54,1,0,b27688c3-6682-45e1-a03f-0d2e8b1214e4,b27688c3-6682-45e1-a03f-0d2e8b1214e4,0,1,05bc8b4e-8c90-4502-8b16-7b1e7625d569,05bc8b4e-8c90-4502-8b16-7b1e7625d569,0,1,ce34d88d-3017-4197-a962-ea23a6a96d32,ce34d88d-3017-4197-a962-ea23a6a96d32,0,1,2cbc16da-aa67-4ad6-82f8-fa6922447be6,2cbc16da-aa67-4ad6-82f8-fa6922447be6,0,1,19d7a1ba-c343-4575-95da-53dac6d4b2cb,19d7a1ba-c343-4575-95da-53dac6d4b2cb,0,1,6cc8b3a0-3377-4b39-b6b0-69c862a15465,6cc8b3a0-3377-4b39-b6b0-69c862a15465,0,1,acb193f4-52e5-4572-a79b-b825a2f6525f,acb193f4-52e5-4572-a79b-b825a2f6525f,0,1,5d46f719-e468-48e2-b4ec-acb85c710451,5d46f719-e468-48e2-b4ec-acb85c710451,0,1,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,9fb13bfe-80c7-43c3-b0da-9185ab197ce2,0,1,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,cd80a520-1d1c-4d80-8a4a-360ac1ca98d8,0,1,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,e9aef0c8-9dc4-4c4a-8288-8b2d9860624d,0,1,04055821-03ce-4049-af2c-8670c80517f6,04055821-03ce-4049-af2c-8670c80517f6,0,1,0101305d-62eb-4802-9cd4-d615a518d842,0101305d-62eb-4802-9cd4-d615a518d842,0,1,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,898d2ba7-631a-4e7a-9bdf-cd2ef411e57a,0,1,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,bf1fc624-60d7-4a04-bb3a-b6e2882bebfe,0,1,7c424424-9660-462d-9cf2-4c1e6bd284fa,7c424424-9660-462d-9cf2-4c1e6bd284fa,0,1,e118f957-ab2c-473b-ab64-37032f727416,e118f957-ab2c-473b-ab64-37032f727416,0,1,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,e770e26e-a3a4-487d-b3bb-aeb63d8b7323,0,1,21f64e5f-dc94-4ce9-b836-e75646ae3325,21f64e5f-dc94-4ce9-b836-e75646ae3325,0,1,82e8a180-f2e1-406c-9609-89d33504aff2,82e8a180-f2e1-406c-9609-89d33504aff2,0,1,e7437c81-3d5b-466e-880c-8febe4a68e88,e7437c81-3d5b-466e-880c-8febe4a68e88,0,1,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,99bc26f9-ba56-4c63-9fd1-c2f3d630b93c,0,1,307771e6-bcf7-4016-b369-e1655bbe9e94,307771e6-bcf7-4016-b369-e1655bbe9e94,0,1,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,bf8c60f7-7dea-4a2c-8ce2-7001a6a37bfa,0,1,38fc6a54-846c-40b0-9254-3261f540bf18,38fc6a54-846c-40b0-9254-3261f540bf18,0,1,d9134d0c-56cd-4b8f-ab11-ae37fc306801,d9134d0c-56cd-4b8f-ab11-ae37fc306801,0,1,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,9408d0ee-bd61-4b95-ac7c-98de139b5f9e,0,1,8f2af24b-f5fa-4f6d-831e-28453bdedefc,8f2af24b-f5fa-4f6d-831e-28453bdedefc,0,1,d119e21d-0087-4f22-b3bd-b14707b65330,d119e21d-0087-4f22-b3bd-b14707b65330,0,1,dc9b4072-11de-40fe-bf2a-f7b15af0a250,dc9b4072-11de-40fe-bf2a-f7b15af0a250,0,1,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,5aecdfd1-1cd7-4523-be23-7e32fcb01a94,0,1,932b1c1a-72eb-49cd-8218-d0ced9c454d8,932b1c1a-72eb-49cd-8218-d0ced9c454d8,0,1,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,96d70dc4-02bd-47ad-9465-81de6ff5bdc9,0,1,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,38acaf7a-5a77-40bf-ba2a-17b31cccd37d,0,1,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,cb604857-8e49-4f2f-b5c8-2a7d8a3cf8e4,0,1,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,f33e9c76-e523-4f4e-ab4b-3fc1b256d8dd,0,1,5dd336c4-88c5-4f53-acf0-5f86a658c528,5dd336c4-88c5-4f53-acf0-5f86a658c528,0,1,c723112b-286d-46f1-989d-81252062a025,c723112b-286d-46f1-989d-81252062a025,0,1,67e8b47e-4bad-4b2f-b196-8a9708893051,67e8b47e-4bad-4b2f-b196-8a9708893051,0,1,a583e53a-3f3c-48c7-8928-37ce40b2bafe,a583e53a-3f3c-48c7-8928-37ce40b2bafe,0,1,a844dd4a-274a-4894-9446-031dbe006084,a844dd4a-274a-4894-9446-031dbe006084,0,1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,9a740f81-5437-47af-8ed9-ea62edcb2ea1,0,1,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,cdf54c86-0a1c-4f74-93ee-6d8d8db0a778,0,1,7092a5d4-620b-4ad2-bce4-f099da694100,7092a5d4-620b-4ad2-bce4-f099da694100,0,1,31b3e718-d0b2-425b-b8af-67bc407eab56,31b3e718-d0b2-425b-b8af-67bc407eab56,0,1,77bdd30f-4933-4bda-9c7a-b0a097da0910,77bdd30f-4933-4bda-9c7a-b0a097da0910,0,1,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,a8d52851-4293-4fe4-b2cb-f9c8c166ed97,0,1,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,d4879ecc-8f1a-4183-99a8-d6dfc1eed3f8,0,1,a682e9e1-284f-4e32-86b2-6736f159f585,a682e9e1-284f-4e32-86b2-6736f159f585,0,1,84f0bd89-9b86-440f-b942-9b685e22233e,84f0bd89-9b86-440f-b942-9b685e22233e,0,1,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,f2d508b3-9425-4ce6-86d8-5893ca4a8cd6,0,1,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,ce61612f-bcbb-4a02-bca0-d88e0ee42bd7,0,1,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,c1c35035-44cc-4aa1-ae8e-db3513ddc5f3,0,1,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,ac52baa1-02cb-4ce8-8f4f-1f9441b1cda0,0,1,fabf8a0b-366f-4f23-9377-315534bb854b,fabf8a0b-366f-4f23-9377-315534bb854b,0,1,7aac6439-64c9-4492-b866-bf91dda82d06,7aac6439-64c9-4492-b866-bf91dda82d06,0,1,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,6ffe3723-c6df-497b-a3ff-d817fbabfd8c,0,1,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,528a82b7-ef06-4d90-bb32-bd6d76ed6c74,0,1,08b86f29-64ef-467a-af1a-d27ffdf621ba,08b86f29-64ef-467a-af1a-d27ffdf621ba,0,1,6483d1ab-c53d-4985-ad7e-b799adbcd9da,6483d1ab-c53d-4985-ad7e-b799adbcd9da,0,1,82f66233-ed13-49ae-ab72-7cf91c88c760,82f66233-ed13-49ae-ab72-7cf91c88c760,0,1,75cddbcd-e960-4164-81d8-ac0a2a36e95b,75cddbcd-e960-4164-81d8-ac0a2a36e95b,0,1,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,e14d57f4-ae4a-4644-9ec1-a6af1b3e4c41,0,1,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,314f8451-ba96-46cd-bf9f-3a87df7d2a5b,0,1,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,30e06f80-b6d0-4fa9-a346-8e17dbe2fb68,0,1,e589a693-ff50-4c36-ae26-a8fcae966d57,e589a693-ff50-4c36-ae26-a8fcae966d57,0,1,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,8bacb87e-c2e9-41f5-bae1-c3a6b0e8179f,0,1,90f023f5-5b48-4f98-bfc6-b704277a355d,90f023f5-5b48-4f98-bfc6-b704277a355d,0,1,99485603-706d-4301-be25-82b1c0ee8f4d,99485603-706d-4301-be25-82b1c0ee8f4d,0,1,e7a28021-c75e-41b2-9974-cf4beee34d28,e7a28021-c75e-41b2-9974-cf4beee34d28,0,1,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,21e3bdf3-7cec-42de-8ef3-5815b9a1b747,0,1,2a603c61-4cbf-4c6d-a0b2-40c835d36737,2a603c61-4cbf-4c6d-a0b2-40c835d36737,0,1,a8d7f071-401b-499e-957c-d077d8002e54,a8d7f071-401b-499e-957c-d077d8002e54,0,1,211a539b-4be9-4816-98f6-f756e65eafd8,211a539b-4be9-4816-98f6-f756e65eafd8,0,1,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,e2d8167d-3ebf-4771-b9e0-e6382d68cc18,0,1,e9b9da80-7806-4c9c-a002-01cfa3109169,e9b9da80-7806-4c9c-a002-01cfa3109169,0,1,a271041d-0203-4ecd-bb39-70256c50192e,a271041d-0203-4ecd-bb39-70256c50192e,0,1,9eacd816-d416-4bf9-9cc7-a62394031517,9eacd816-d416-4bf9-9cc7-a62394031517,0,1,6c055aa0-3d9f-42a0-95bb-10ad0a513b9c,6c055aa0-3d9f-42a0-95bb-10ad0a513b9c,1,0,73eff626-a363-4a5a-879e-61ef6ce0726f,73eff626-a363-4a5a-879e-61ef6ce0726f,1,0,acf15b79-a6c4-4c46-8013-50d3b223baf6,acf15b79-a6c4-4c46-8013-50d3b223baf6,1,0,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,f6a29b80-e4c3-4c4f-8e2c-d4dda851d813,1,0,2d8d5d74-2bc0-4282-af66-e4a37694c147,2d8d5d74-2bc0-4282-af66-e4a37694c147,1,0,cfd31341-287b-4684-9ac0-b28b4e066f15,cfd31341-287b-4684-9ac0-b28b4e066f15,1,0,f829e2a9-5bdb-4171-8b32-8d10d5968813,f829e2a9-5bdb-4171-8b32-8d10d5968813,1,0,647ba8f8-57f7-4c19-af59-525517c1e392,647ba8f8-57f7-4c19-af59-525517c1e392,1,0,39062cb3-4ae8-4c0d-889b-038a55179946,39062cb3-4ae8-4c0d-889b-038a55179946,1,0,c62d4212-36ca-4afb-bac9-269b6f64ca51,c62d4212-36ca-4afb-bac9-269b6f64ca51,1,0,5cec5e16-46ad-4f8c-b869-f5b1cc487884,5cec5e16-46ad-4f8c-b869-f5b1cc487884,1,0,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,ca0363bb-81c2-4fce-b2f0-e8f42d118a74,1,0,7aacdf81-49fd-47a3-a36a-c483f1b05872,7aacdf81-49fd-47a3-a36a-c483f1b05872,1,0,857015e2-afb2-403d-bfb7-7acb5080797b,857015e2-afb2-403d-bfb7-7acb5080797b,1,0,5657286b-114b-41de-ab7d-45d0f0d95e2d,5657286b-114b-41de-ab7d-45d0f0d95e2d,1,0,42a0271e-6783-44db-95c1-09805ae01f58,42a0271e-6783-44db-95c1-09805ae01f58,1,0,8628783e-4fad-4dff-8220-9e0ddc8580f8,8628783e-4fad-4dff-8220-9e0ddc8580f8,1,0,356fc245-3034-42d1-84d0-632c6dc7a3d5,356fc245-3034-42d1-84d0-632c6dc7a3d5,1,0,07462664-6b58-4f5a-9b3f-2e5c376f17df,07462664-6b58-4f5a-9b3f-2e5c376f17df,1,0,6f23e946-f700-424b-b9bf-3a9c8846908d,6f23e946-f700-424b-b9bf-3a9c8846908d,1,0,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,f3ef5989-a848-4a7f-8ac5-0eca882a6aa1,1,0,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,4f5087ab-cc60-4d1e-ba83-a319536bf8ba,1,0,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,07d0d6e9-e0a7-4543-9668-3850c1e0a15c,1,0,c656771c-dcb7-4c78-9a16-e62806d5bb5a,c656771c-dcb7-4c78-9a16-e62806d5bb5a,1,0,ec42c45c-18ca-44b0-9c59-1cb204552a43,ec42c45c-18ca-44b0-9c59-1cb204552a43,1,0,2aafb1a1-4321-47e9-9783-03ab616a2873,2aafb1a1-4321-47e9-9783-03ab616a2873,1,0,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,fd9b3f7d-d25d-4ecb-8b87-218d5ccf1f7b,1,0,427e6f15-334e-42be-9554-895d8f7ebfc6,427e6f15-334e-42be-9554-895d8f7ebfc6,1,0,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,e85a4314-7b63-4294-9bd0-ff77e3ae7c1e,1,0,36bc8523-41a5-48ff-9bd0-758d078c4408,36bc8523-41a5-48ff-9bd0-758d078c4408,1,0,94ca1b45-3cf0-4857-8299-999c93f4fb56,94ca1b45-3cf0-4857-8299-999c93f4fb56,1,0,ee8419c6-79ca-4546-9a66-bacaa08d2a73,ee8419c6-79ca-4546-9a66-bacaa08d2a73,1,0,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,e36ddb60-2f21-4c5f-b96c-947bcf2af42a,1,0,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,d4a0ca3b-3985-4ba2-9e96-1c5baed28b46,1,0,a915df5f-7330-4fc3-aecd-08d228b8fd23,a915df5f-7330-4fc3-aecd-08d228b8fd23,1,0,ada11ea2-94d5-4172-a383-a51774599568,ada11ea2-94d5-4172-a383-a51774599568,1,0,1ea080b0-0a11-4152-b8bb-4918bc142a23,1ea080b0-0a11-4152-b8bb-4918bc142a23,1,0,6e20df72-c643-4952-8f9c-f386d2915004,6e20df72-c643-4952-8f9c-f386d2915004,1,0,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,a21cd1c1-4649-4dc2-9dbd-a913f2d6ca75,1,0,0e5074b0-bc15-416d-9c87-dad6824186e1,0e5074b0-bc15-416d-9c87-dad6824186e1,1,0,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,53c4c3b2-9257-4d02-8df8-6b55fe9abdae,1,0,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,d2dba2ae-e987-4c9d-a289-3dc19afa87cd,1,0,2e9fa546-96fb-4ecb-b933-7921e131e89b,2e9fa546-96fb-4ecb-b933-7921e131e89b,1,0,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,4645b1ad-eb8f-484c-b29c-2093d9ef9dba,1,0,637a132b-1a88-44ba-b45f-ed4ed1ac1001,637a132b-1a88-44ba-b45f-ed4ed1ac1001,1,0,699f734b-43d2-4351-bff8-e0e21e164a42,699f734b-43d2-4351-bff8-e0e21e164a42,1,0,95f0792a-7ac4-450a-b05c-219741e61abd,95f0792a-7ac4-450a-b05c-219741e61abd,1,0,742a2e8c-496e-4e02-931d-d33f7afe07a5,742a2e8c-496e-4e02-931d-d33f7afe07a5,1,0,c3efa853-cd29-4618-929f-e3bec33dfd65,c3efa853-cd29-4618-929f-e3bec33dfd65,1,0,495e2c77-4868-4191-ac18-f94e55a5982e,495e2c77-4868-4191-ac18-f94e55a5982e,1,0,20191a65-322c-457d-85f5-ed1258b6fe8e,20191a65-322c-457d-85f5-ed1258b6fe8e,1,0,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,23b46ecd-14dc-4cc5-8ff0-c676a8337aee,1,0,769c60aa-44f4-4c98-a461-d3f5c2b67f61,769c60aa-44f4-4c98-a461-d3f5c2b67f61,1,0,f9809c99-0eaa-4249-967c-a4bef4763277,f9809c99-0eaa-4249-967c-a4bef4763277,1,0,37fa88a0-f2c1-455f-a28d-74165e8b933d,37fa88a0-f2c1-455f-a28d-74165e8b933d,1,0,e4476f09-909b-49f7-8e01-72eea8ceaca6,e4476f09-909b-49f7-8e01-72eea8ceaca6,1,0,2861412c-46f0-454e-b81d-fe081afb5c7a,2861412c-46f0-454e-b81d-fe081afb5c7a,1,0,abacbda3-b4c1-446b-95e7-a45adec16174,abacbda3-b4c1-446b-95e7-a45adec16174,1,0,2b4ece05-b694-42e9-8239-55722fd84294,2b4ece05-b694-42e9-8239-55722fd84294,1,0,0d743731-da5d-4c99-b19f-e93c69b77e14,0d743731-da5d-4c99-b19f-e93c69b77e14,1,0,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,91a7a0f7-19e8-43d1-935c-e9bd1ac24d03,1,0,d6f15367-23e2-4766-bc7c-8acd0063aa0c,d6f15367-23e2-4766-bc7c-8acd0063aa0c,1,0,868da26b-f32e-48d1-a647-44dac7520d86,868da26b-f32e-48d1-a647-44dac7520d86,1,0,3d315df6-e000-4cbd-810d-0b26c0d1bc54,3d315df6-e000-4cbd-810d-0b26c0d1bc54,1,0,fa429302-ccaf-4c89-8a11-3a1d30817c00,fa429302-ccaf-4c89-8a11-3a1d30817c00,1,0,9b4c49ce-93da-439a-8d67-f3774e92800a,9b4c49ce-93da-439a-8d67-f3774e92800a,1,0,5f8fa827-7017-4b45-b458-3571b8b611f5,5f8fa827-7017-4b45-b458-3571b8b611f5,1,0,79749167-2912-4e06-9deb-7915a1b4390d,79749167-2912-4e06-9deb-7915a1b4390d,1,0,1c93fcd3-53a1-403f-a30b-454fbc941d55,1c93fcd3-53a1-403f-a30b-454fbc941d55,1,0,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,0fc54be4-2e19-45cf-b62f-7cbc70a70d5f,1,0,adec3963-b22f-4463-a3f4-c9ec27d187a8,adec3963-b22f-4463-a3f4-c9ec27d187a8,1,0,d8dae0c8-8e11-44bf-bf60-d316220f3e82,d8dae0c8-8e11-44bf-bf60-d316220f3e82,1,0,12afec4d-1728-4aa8-86e5-23cd2f1572b3,12afec4d-1728-4aa8-86e5-23cd2f1572b3,1,0,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,16bc197b-5a2f-43f4-8ba0-ffabd9289f5c,1,0,ee0c3960-d1bf-411f-a51f-e6e27dabea87,ee0c3960-d1bf-411f-a51f-e6e27dabea87,1,0,d7fb9441-1aef-4257-af3f-7f16340ac85e,d7fb9441-1aef-4257-af3f-7f16340ac85e,1,0,d07c094c-2795-4e0c-b030-bdb82be7ba6d,d07c094c-2795-4e0c-b030-bdb82be7ba6d,1,0,62637860-2013-4f9d-9aed-7cbb0dce8983,62637860-2013-4f9d-9aed-7cbb0dce8983,1,0,331217f6-7ec2-425d-93bd-f2979c5f2e05,331217f6-7ec2-425d-93bd-f2979c5f2e05,1,0,457578ab-dfe2-4419-8d8a-64283b341f42,457578ab-dfe2-4419-8d8a-64283b341f42,1,0,67ef6671-f537-46bf-88e6-f5bcf34a17a4,67ef6671-f537-46bf-88e6-f5bcf34a17a4,1,0,de778ca7-feaf-4531-80ae-11a534c56928,de778ca7-feaf-4531-80ae-11a534c56928,1,0,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,0dfbe7a9-9c2e-4cbd-ac53-3b547fd73e91,1,0,0a76a84d-e883-477e-8b87-7bf984cdc1cf,0a76a84d-e883-477e-8b87-7bf984cdc1cf,1,0,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,2b6c4184-6d7d-48e5-bd4e-ad31e63398d6,1,0,86df8648-e195-4661-99ee-6052788eb276,86df8648-e195-4661-99ee-6052788eb276,1,0,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,a22cf6e9-1157-4be5-8d30-aa9bbf2b5e6e,1,0,35133725-9647-42dc-a76a-2e62b2918ac4,35133725-9647-42dc-a76a-2e62b2918ac4,1,0,fa9572ee-0303-4421-9125-70cf3dd5a8c7,fa9572ee-0303-4421-9125-70cf3dd5a8c7,1,0,4cdd7920-0c49-4950-b92f-fdf6e34578b2,4cdd7920-0c49-4950-b92f-fdf6e34578b2,1,0,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,0af48650-5fef-4a5b-8ac8-38a9ded23bd4,1,0,df042e4e-01a6-4480-a9c5-c0d7a454bb41,df042e4e-01a6-4480-a9c5-c0d7a454bb41,1,0,bad3d1fa-9618-427a-93e0-90f151e468bf,bad3d1fa-9618-427a-93e0-90f151e468bf,1,0,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,6a4972f1-012c-438b-b1d3-81e7f6da3ddd,1,0,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,ff7cfd75-e0ba-49a3-92e1-33ea26df46e2,1,0,ec7cfc56-00fd-4494-be90-49308a3c34a0,ec7cfc56-00fd-4494-be90-49308a3c34a0,1,0,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,bc37fc81-6a86-4e72-b75a-abb75bddc4b3,1,0,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,34dd0dd6-880c-4a90-9b9c-0503c8dc4ef3,1,0,719cdbdd-13b3-44fc-8739-0b788693a8d0,719cdbdd-13b3-44fc-8739-0b788693a8d0,1,0,88618d0f-97af-4055-a490-561d4b8065a7,88618d0f-97af-4055-a490-561d4b8065a7,1,0,5de9fbf9-f075-4acf-b9f9-89688d2006af,5de9fbf9-f075-4acf-b9f9-89688d2006af,1,0,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,f50fcf2b-90bb-4d73-9fda-f4575e7682fa,1,0,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,a01b8078-a6cd-4184-9317-2f1e0bcefb3a,1,0,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,54a279b1-9e6a-49b0-8fda-e2807cf3a2a3,1,0,09502176-c53d-4525-b8ed-32d0a2e21a5d,09502176-c53d-4525-b8ed-32d0a2e21a5d,1,0,75ad984e-d41f-4591-b207-e8a4b05757a7,75ad984e-d41f-4591-b207-e8a4b05757a7,1,0,3f020f90-7aeb-4b21-ad71-4572ac796d4c,3f020f90-7aeb-4b21-ad71-4572ac796d4c,1,0,759e2ba0-2941-4cc1-8409-50b8a3620058,759e2ba0-2941-4cc1-8409-50b8a3620058,1,0,491cf25d-091e-4e09-b145-92d7073326cf,491cf25d-091e-4e09-b145-92d7073326cf,1,0,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,9b9d4d10-a4f2-4b0d-a63a-15d55f30fb26,1,0,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,579f18ce-a7ce-4eb8-a4e3-a134a9a27bc1,1,0,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,e7d05eca-2fdd-4cbb-8e2c-537525326ffe,1,0,900bc96e-fbcc-473e-970c-96f561420f8e,900bc96e-fbcc-473e-970c-96f561420f8e,1,0,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,c3bb7b85-1e90-45c4-9bc1-39bbd253d498,1,0,21d5a0b0-9a2b-4989-a50a-781645513179,21d5a0b0-9a2b-4989-a50a-781645513179,1,0,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,22df0fa4-cb1c-45a2-bcce-d32ed44e462a,1,0,d97c6204-3656-4591-aea9-6ebedffe1247,d97c6204-3656-4591-aea9-6ebedffe1247,1,0,7caabe33-184f-45db-bef4-59d4e9cd2394,7caabe33-184f-45db-bef4-59d4e9cd2394,1,0,3255033a-e922-412e-a825-a3e8bd284703,3255033a-e922-412e-a825-a3e8bd284703,1,0,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1aa65c35-e8a0-4c8a-90a3-48b62314cb19,1,0,f250f992-ad5a-4dab-ad38-240604adb0c4,f250f992-ad5a-4dab-ad38-240604adb0c4,1,0,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,c4a7efca-f27d-4fdd-86ab-cc22a2a96fb2,1,0,e63671f6-c96d-4ea4-8300-af7dbd0d016f,e63671f6-c96d-4ea4-8300-af7dbd0d016f,1,0,2c511469-0df6-470f-a808-decb275e8b1a,2c511469-0df6-470f-a808-decb275e8b1a,1,0,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1bbb289c-a78a-47d0-b082-c2225ae1dc83,1,0,99b40f9f-f8f1-4779-8afc-59d30612f3d6,99b40f9f-f8f1-4779-8afc-59d30612f3d6,1,0,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,3713c76d-6ff7-4d45-9f15-d061bdf7dee2,1,0,cb6d4979-2d70-4ceb-af08-deb2b19daf14,cb6d4979-2d70-4ceb-af08-deb2b19daf14,1,0,7bbd0835-b3e9-40cb-a424-670828b60bbb,7bbd0835-b3e9-40cb-a424-670828b60bbb,1,0,3e2138ea-48f9-4a60-8f22-53933bea49db,3e2138ea-48f9-4a60-8f22-53933bea49db,1,0,16bda2eb-eab8-4230-b89f-517fb943e009,16bda2eb-eab8-4230-b89f-517fb943e009,1,0,00964512-297f-4b8b-8def-8e4fc0eba991,00964512-297f-4b8b-8def-8e4fc0eba991,1,0,4185fea3-baba-4ba5-8019-9023b3011d4d,4185fea3-baba-4ba5-8019-9023b3011d4d,1,0,ea790035-92d6-445e-9fa3-08e565634d2b,ea790035-92d6-445e-9fa3-08e565634d2b,1,0,cce8900a-51eb-487d-b380-227d1b9d3943,cce8900a-51eb-487d-b380-227d1b9d3943,1,0,c043c36c-90c6-483b-bc20-7c2d85109b90,c043c36c-90c6-483b-bc20-7c2d85109b90,1,0,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,a1e619a6-3bb2-468d-a225-c88ccc3b71f5,1,0,91d2d40a-c271-412c-b344-1fc98b94ba21,91d2d40a-c271-412c-b344-1fc98b94ba21,1,0,7ce47046-aee8-4809-bac9-a98930a844e1,7ce47046-aee8-4809-bac9-a98930a844e1,1,0,f480b8b9-ecec-4207-a0aa-12c5be4c2250,f480b8b9-ecec-4207-a0aa-12c5be4c2250,1,0,32717d25-6644-4903-8950-03e4c9b1a8fe,32717d25-6644-4903-8950-03e4c9b1a8fe,1,0,3644d8f3-db88-4fce-a851-39c115acfe03,3644d8f3-db88-4fce-a851-39c115acfe03,1,0,837e4559-2f2d-48e9-a03b-2d52b25569ec,837e4559-2f2d-48e9-a03b-2d52b25569ec,1,0,4653da74-34b2-47b9-ad88-efd761d6f1e9,4653da74-34b2-47b9-ad88-efd761d6f1e9,1,0,b0cd056f-c601-4d07-89c4-f7137b88bab6,b0cd056f-c601-4d07-89c4-f7137b88bab6,1,0,3660618a-0cab-458f-b448-867c4d1aba1b,3660618a-0cab-458f-b448-867c4d1aba1b,1,0,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,5cc3ebef-8f09-443c-b131-e5c3a9f7d260,1,0,22f34fd5-4bda-48c1-8772-74d9c6479a30,22f34fd5-4bda-48c1-8772-74d9c6479a30,1,0,88b22e62-c144-401f-9635-3fb4d914772e,88b22e62-c144-401f-9635-3fb4d914772e,1,0,efeb2914-6604-403a-a11e-5cb995ab2bc9,efeb2914-6604-403a-a11e-5cb995ab2bc9,1,0,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,4c2dd77f-adc7-4f11-8e8f-1f8e41e6c84b,1,0,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,8f2b8a8e-4cd3-45e3-89ae-1cc4bd0ff30a,1,0,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,24b3aecc-f92f-475b-862e-83dd6d6aa2b9,1,0,de506523-241a-4845-9259-37066afbf16a,de506523-241a-4845-9259-37066afbf16a,1,0,0510206f-eef0-4a5e-aeb7-d53c26d34adb,0510206f-eef0-4a5e-aeb7-d53c26d34adb,1,0,e616e007-43e7-4740-a083-b85f5435718a,e616e007-43e7-4740-a083-b85f5435718a,1,0,727da5b1-e054-4832-8e44-f5d5e56f52e5,727da5b1-e054-4832-8e44-f5d5e56f52e5,1,0,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,6135ffd5-1510-4aa8-8bf5-d7c0ca624414,1,0,6feaad7c-9680-4341-b215-14581e2e2b37,6feaad7c-9680-4341-b215-14581e2e2b37,1,0,d5656a92-adfb-4733-830d-2b1565798b1f,d5656a92-adfb-4733-830d-2b1565798b1f,1,0,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,2ee0d56b-cd7c-42db-8fb6-c1567fe1967d,1,0,b0f6ea83-2849-4151-930d-692866919db3,b0f6ea83-2849-4151-930d-692866919db3,1,0,05558ce4-8568-4009-b1d7-307d54967515,05558ce4-8568-4009-b1d7-307d54967515,1,0,74380324-9b7b-49f6-9458-88deb9405f98,74380324-9b7b-49f6-9458-88deb9405f98,1,0,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,5286ceb2-0f16-4d70-ad89-dc15a308bb8d,1,0,0abf70e0-0d81-4d85-a288-a2134da5fbf1,0abf70e0-0d81-4d85-a288-a2134da5fbf1,1,0,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,392fc734-4251-4d28-bfd1-d6f2f33ec0e5,1,0,f66cb2da-3b3c-481f-823a-506f8290f619,f66cb2da-3b3c-481f-823a-506f8290f619,1,0,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,b80ddaf8-c5c3-4bde-98ed-74a1a0446f38,1,0,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,e4f16dbf-609d-4a34-a0bf-b20e5925c1ba,1,0,0bdcf045-5132-4a68-839c-a30515dc569e,0bdcf045-5132-4a68-839c-a30515dc569e,1,0,683861f9-9a5f-47db-8b03-959f839d5a3a,683861f9-9a5f-47db-8b03-959f839d5a3a,1,0,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,56fda0b0-c0ae-4ea2-8f77-df22a9ca3e87,1,0,125be5bf-f410-451d-aa96-22fabc6a4d8a,125be5bf-f410-451d-aa96-22fabc6a4d8a,1,0,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,ce2a8ff8-94fd-4ce2-9caa-4711e9b79ee9,1,0,f942d212-9be0-4d80-84b6-5b63070e33e4,f942d212-9be0-4d80-84b6-5b63070e33e4,1,0,64c91eaa-084f-4801-8dbf-4e075c689c2b,64c91eaa-084f-4801-8dbf-4e075c689c2b,1,0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,c01bb4de-06f7-4c3d-8ea3-d861f89948c0,1,0,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,3c8c4f7b-d267-422c-becd-b6e8a9d6fe49,1,0,3aa12805-823a-439b-b039-fb9940aee312,3aa12805-823a-439b-b039-fb9940aee312,1,0,87d53573-f266-4b74-94af-041ae4b6518f,87d53573-f266-4b74-94af-041ae4b6518f,1,0,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,65a8545a-e73c-4c6a-8f87-7734d7ff5c03,1,0,801cf1f7-2c65-4126-a3e9-b66abfdde67a,801cf1f7-2c65-4126-a3e9-b66abfdde67a,1,0,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,b991eefb-0d97-48a1-89c8-3d83b3b8d97a,1,0,29c2bc01-8838-4459-8ac2-79862aa1dbc9,29c2bc01-8838-4459-8ac2-79862aa1dbc9,1,0,ad556c33-6811-48b4-ae90-57700a4d3fd6,ad556c33-6811-48b4-ae90-57700a4d3fd6,1,0,6e0833f4-3b57-4a5f-810f-9e2a492335df,6e0833f4-3b57-4a5f-810f-9e2a492335df,1,0,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,78ccdf33-9c2b-4931-afa3-5d652f2bcbc5,1,0,977bc9d8-9843-4343-85af-11a3d91f9966,977bc9d8-9843-4343-85af-11a3d91f9966,1,0,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,02ff9ef0-1057-4bc2-b745-1c2ae41835e3,1,0,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,5a86abe7-db6c-43a3-9bcd-9b3647519c6b,1,0,a6582448-734d-4a4c-a32c-c4755ca1bc93,a6582448-734d-4a4c-a32c-c4755ca1bc93,1,0,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,6a0b9a91-51a0-4ef4-b630-4f1b5a1da2b7,1,0,53327cc4-22b0-40f9-bae7-db483f85901c,53327cc4-22b0-40f9-bae7-db483f85901c,1,0,d826fe6f-d9f6-41f2-8dd6-bd840af25183,d826fe6f-d9f6-41f2-8dd6-bd840af25183,1,0,098d904d-95c9-459e-86d0-357ba9a40191,098d904d-95c9-459e-86d0-357ba9a40191,1,0,2d58033f-e15d-4a91-8165-dd311025c7c4,2d58033f-e15d-4a91-8165-dd311025c7c4,1,0,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,5e6a6f8f-5cb1-475d-b2d8-f2f143ef7b19,1,0,49cb3a36-90b3-4154-b571-265fc5cee21e,49cb3a36-90b3-4154-b571-265fc5cee21e,1,0,7bc5fa42-7d72-433e-8db6-a046b583a316,7bc5fa42-7d72-433e-8db6-a046b583a316,1,0,7da57c89-af2c-445a-96f7-39250f70306f,7da57c89-af2c-445a-96f7-39250f70306f,1,0,b5b94d94-25f7-4cfa-b1e9-6009fb848763,b5b94d94-25f7-4cfa-b1e9-6009fb848763,1,0,a2accf54-5966-42e8-ab2e-e56e415963ee,a2accf54-5966-42e8-ab2e-e56e415963ee,1,0,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,6d521e58-24a3-4f19-b4b0-dff84f7ca86b,1,0,d8eb5329-5900-4b5d-b45e-458513dddfef,d8eb5329-5900-4b5d-b45e-458513dddfef,1,0,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,d5afea8a-1b7a-4b23-8ae0-cefa0b937b17,1,0,6ffd2da8-db97-46fc-9a53-8e665a598e3c,6ffd2da8-db97-46fc-9a53-8e665a598e3c,1,0,dfcd90f3-922b-4f53-959c-a36812aba1fd,dfcd90f3-922b-4f53-959c-a36812aba1fd,1,0,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,8c413fa5-9e24-4b81-aa55-0e78c5e3e20f,1,0,27089e8e-2c75-431c-b808-5d4dcba3cdca,27089e8e-2c75-431c-b808-5d4dcba3cdca,1,0,1e97c7ba-b276-4f74-a6fd-99d287912d0f,1e97c7ba-b276-4f74-a6fd-99d287912d0f,1,0,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,b99f2a63-54e8-490b-a0a4-1941fbc38b3f,1,0,4077e700-ec20-4afa-8155-bf7e516a70cb,4077e700-ec20-4afa-8155-bf7e516a70cb,1,0,10008125-3aeb-4912-8ad6-d92d283ea09a,10008125-3aeb-4912-8ad6-d92d283ea09a,1,0,d22a0a50-220d-459e-a23a-39730a1e67c4,d22a0a50-220d-459e-a23a-39730a1e67c4,1,0,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,2e3ac3fb-9f0e-463f-95c2-9f661ce2e015,0,1,483dfce4-9c66-4739-94d4-17a005d64f5b,483dfce4-9c66-4739-94d4-17a005d64f5b,0,1,19506116-43ef-433c-822c-ef8717b0da6b,19506116-43ef-433c-822c-ef8717b0da6b,0,1,464b92cc-b577-4350-ae9f-e697390248d7,464b92cc-b577-4350-ae9f-e697390248d7,0,1,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,5a1242c8-3817-4d2c-9bfd-f62a6b80730c,0,1,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,b9be6caf-e5e0-45a9-8cc8-3c83721632a2,0,1,97e853dc-065f-4c6d-84cb-3d3aff367b22,97e853dc-065f-4c6d-84cb-3d3aff367b22,0,1,2f1fdf47-2627-496f-9e1f-77019abb2104,2f1fdf47-2627-496f-9e1f-77019abb2104,0,1,c996532a-8795-4136-8a40-9bb4b263277c,c996532a-8795-4136-8a40-9bb4b263277c,0,1,64c77788-fc49-4979-8163-949a891bd8b7,64c77788-fc49-4979-8163-949a891bd8b7,0,1,c39750ca-e33f-40c2-b830-119423d9a2ae,c39750ca-e33f-40c2-b830-119423d9a2ae,0,1,9372ff6b-27b6-48f3-a2a2-762e7c485766,9372ff6b-27b6-48f3-a2a2-762e7c485766,0,1,f454595a-4a3d-451b-8e8b-b17aa8314591,f454595a-4a3d-451b-8e8b-b17aa8314591,0,1,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,d3b7f89e-eb04-404e-bcc1-1d3557fb8d1a,0,1,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,442f9d7b-ae8f-4074-8ece-d5aa1c66e35c,0,1,bc708da8-7fc6-4da1-8129-9ef6a86667af,bc708da8-7fc6-4da1-8129-9ef6a86667af,0,1,061842fe-4077-4d6e-aefe-de79409da730,061842fe-4077-4d6e-aefe-de79409da730,0,1,da6e4bff-9835-4b92-b62b-291a5d6c86fe,da6e4bff-9835-4b92-b62b-291a5d6c86fe,0,1,3fadaeb7-2c41-42a4-bfa8-c585602b1028,3fadaeb7-2c41-42a4-bfa8-c585602b1028,0,1,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,171a0dfc-032e-4eaf-81a2-e5e0dfde8d56,0,1,b98dacc7-29e1-426b-a664-0a988f18186c,b98dacc7-29e1-426b-a664-0a988f18186c,0,1,083c709b-ed8c-47e4-a190-421e14259e73,083c709b-ed8c-47e4-a190-421e14259e73,0,1,d678856d-6e7c-443f-a6e3-350bbe8af659,d678856d-6e7c-443f-a6e3-350bbe8af659,0,1,c0d83781-bbda-43f7-bf0e-5defa3d47143,c0d83781-bbda-43f7-bf0e-5defa3d47143,0,1,21fa5fdd-acbc-403b-9acb-bbf95284bd20,21fa5fdd-acbc-403b-9acb-bbf95284bd20,0,1,576a01e3-4d6d-4241-a3c4-7661ba129bcb,576a01e3-4d6d-4241-a3c4-7661ba129bcb,0,1,ff04a476-6697-46c9-ae81-302a80f8e276,ff04a476-6697-46c9-ae81-302a80f8e276,0,1,4a098872-622f-4e72-ba24-6c77eeca41be,4a098872-622f-4e72-ba24-6c77eeca41be,0,1,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,20ab32cf-1392-4271-a1b7-96f9bd1c4f06,0,1,05084ba4-38c6-44bc-b1e4-cbc0130021ba,05084ba4-38c6-44bc-b1e4-cbc0130021ba,0,1,752dc569-cf84-42d7-911d-49d455f7214e,752dc569-cf84-42d7-911d-49d455f7214e,0,1,fecab2b9-27e1-44d6-9082-79c3569b7477,fecab2b9-27e1-44d6-9082-79c3569b7477,0,1,07ae092f-8517-47b7-b54c-5dbcb6506929,07ae092f-8517-47b7-b54c-5dbcb6506929,0,1,db4c25bb-d199-43ec-833d-82972de04a41,db4c25bb-d199-43ec-833d-82972de04a41,0,1,43d19685-0794-41f2-9171-bf565133718d,43d19685-0794-41f2-9171-bf565133718d,0,1,b68c15c4-4966-4f13-8912-2d479b65089a,b68c15c4-4966-4f13-8912-2d479b65089a,0,1,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,8f6770c2-654c-4cc7-8ed5-15b5b2e3109a,0,1,adf9304c-ccf8-492e-95b1-0754764586a2,adf9304c-ccf8-492e-95b1-0754764586a2,0,1,fd175112-ec8f-4088-9b21-d8135056f0c5,fd175112-ec8f-4088-9b21-d8135056f0c5,0,1,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,ddd82a66-1eda-409f-b6c0-e22c4bd2c1b7,0,1,df76a1b7-312a-4e77-bac1-79befadb4495,df76a1b7-312a-4e77-bac1-79befadb4495,0,1,7d93a6ba-3ca7-45ab-a540-743c79587535,7d93a6ba-3ca7-45ab-a540-743c79587535,0,1,76b58810-0527-4dfc-8858-bac68e7e65f3,76b58810-0527-4dfc-8858-bac68e7e65f3,0,1,ab39fad8-1039-491e-982a-c49637770ec0,ab39fad8-1039-491e-982a-c49637770ec0,0,1,458e9c6b-b828-404b-be5a-c6c0aeea34c9,458e9c6b-b828-404b-be5a-c6c0aeea34c9,0,1,7262eb4d-2d2d-454c-beaa-974645813af7,7262eb4d-2d2d-454c-beaa-974645813af7,0,1,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,45fa9f17-eeb1-43e2-b78c-f81a341f1bff,0,1,b2265070-9cd3-4176-92c8-6d9f32c2ca84,b2265070-9cd3-4176-92c8-6d9f32c2ca84,0,1,b347e774-2261-4f76-9bdb-3c6736983589,b347e774-2261-4f76-9bdb-3c6736983589,0,1,be7e2715-1243-49a8-8c7c-55d632d3cf6c,be7e2715-1243-49a8-8c7c-55d632d3cf6c,0,1,49221b2f-aae2-4bee-9a1a-18263fc74244,49221b2f-aae2-4bee-9a1a-18263fc74244,0,1,da0cd264-da2f-4044-af28-c91d2efe1d5c,da0cd264-da2f-4044-af28-c91d2efe1d5c,0,1,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,f1b1db38-2d9f-4409-a6d6-fd7192b1f102,0,1,e754ad5c-cf3c-4198-af81-128475924cb0,e754ad5c-cf3c-4198-af81-128475924cb0,0,1,ed65d504-b210-4014-85ec-275ad633ef04,ed65d504-b210-4014-85ec-275ad633ef04,0,1,dc31edb1-273e-4b1a-8e69-32393479ff36,dc31edb1-273e-4b1a-8e69-32393479ff36,0,1,766208a3-2780-427b-a7d3-93abe99d236b,766208a3-2780-427b-a7d3-93abe99d236b,0,1,63ce4c3c-5bad-409c-904f-18f34cf1da78,63ce4c3c-5bad-409c-904f-18f34cf1da78,0,1,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,62bddcee-bef6-42cc-9ba3-e99b8160dcc2,0,1,26ac22f9-0bbb-4671-b446-626e345e2461,26ac22f9-0bbb-4671-b446-626e345e2461,0,1,0d63ee6d-e17f-4a86-b384-adf9793f3331,0d63ee6d-e17f-4a86-b384-adf9793f3331,0,1,c35904cf-4954-434e-96fd-5ca537a88c66,c35904cf-4954-434e-96fd-5ca537a88c66,0,1,5545798f-72dc-4630-a5ba-88039f4bfe3c,5545798f-72dc-4630-a5ba-88039f4bfe3c,0,1,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,f293ac4b-91ed-4c97-90b3-bfe98c983a0f,0,1,6aa819d3-c56d-4561-a2e4-a1188ab1295a,6aa819d3-c56d-4561-a2e4-a1188ab1295a,0,1,2ddf344d-7065-40d5-9306-23870d8fc04a,2ddf344d-7065-40d5-9306-23870d8fc04a,0,1,c630ab2d-0a20-4136-88b6-220b2cad6a71,c630ab2d-0a20-4136-88b6-220b2cad6a71,0,1,00cd1dea-bc54-475c-956d-dc5221104932,00cd1dea-bc54-475c-956d-dc5221104932,0,1,1c38ad75-b294-4c05-89ce-69ce4d9a291f,1c38ad75-b294-4c05-89ce-69ce4d9a291f,0,1,078d1e8f-6d27-4761-9532-b1e7a60e4c13,078d1e8f-6d27-4761-9532-b1e7a60e4c13,0,1,4262193c-58ad-47c6-8088-735d8cd037ea,4262193c-58ad-47c6-8088-735d8cd037ea,0,1,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,36a2b5f9-ded5-4fc3-a7bd-e12b37cd6bab,0,1,de6d1aad-39eb-46ce-87aa-d29812bb37bf,de6d1aad-39eb-46ce-87aa-d29812bb37bf,0,1,4ad859ec-cc75-4bac-9e89-397798450e48,4ad859ec-cc75-4bac-9e89-397798450e48,0,1,d93ab94c-0f55-4b80-b226-41b44c73b3ea,d93ab94c-0f55-4b80-b226-41b44c73b3ea,0,1,94cbed80-5a35-471f-b354-439a11629210,94cbed80-5a35-471f-b354-439a11629210,0,1,1162cc0a-42e5-47cb-9507-68459579f110,1162cc0a-42e5-47cb-9507-68459579f110,0,1,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,17f9f188-d3fd-4fe1-a00c-b0dde64a0f9e,0,1,bb49dc80-4934-4f44-8f27-9a363dca8dc4,bb49dc80-4934-4f44-8f27-9a363dca8dc4,0,1,7338e497-03a7-4ed4-85a2-ca802c065a9f,7338e497-03a7-4ed4-85a2-ca802c065a9f,0,1,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,49fe879c-8972-4c9a-bb08-e3e5b2e5ff84,0,1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,5249687b-9ff4-46f5-be15-dbb5d5047fd1,0,1,d33df51c-3dcd-496c-90f2-7ee05582bdf7,d33df51c-3dcd-496c-90f2-7ee05582bdf7,0,1,24b39ebd-2424-4939-8e3e-d09eb674d409,24b39ebd-2424-4939-8e3e-d09eb674d409,0,1,08c751bb-9e57-4536-901e-bb316c8e96d7,08c751bb-9e57-4536-901e-bb316c8e96d7,0,1,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,de0afa6f-07c6-441c-a4ca-e7ed709a8da5,0,1,034cdcef-08e5-4751-9885-400aa69e0b94,034cdcef-08e5-4751-9885-400aa69e0b94,0,1,efefebea-2032-4006-b9ca-50a23b7da1ef,efefebea-2032-4006-b9ca-50a23b7da1ef,0,1,4c794d37-3352-4acb-a939-5e90fb682db8,4c794d37-3352-4acb-a939-5e90fb682db8,0,1,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,5f3fea83-6ca8-481b-9e2b-789a6fd01e2e,0,1,008f5068-da9c-4dac-9c0a-a50366d27cbb,008f5068-da9c-4dac-9c0a-a50366d27cbb,0,1,6e61d717-de36-4dce-8af9-b6c14ed76acb,6e61d717-de36-4dce-8af9-b6c14ed76acb,0,1,474518fe-9cb5-4a12-9388-bc7a64511617,474518fe-9cb5-4a12-9388-bc7a64511617,0,1,64337614-b1c9-4931-b576-448721fa4602,64337614-b1c9-4931-b576-448721fa4602,0,1,1d73b59c-0594-4ed3-b584-cf1261941e1d,1d73b59c-0594-4ed3-b584-cf1261941e1d,0,1,8ff2547f-d596-4fa1-9e12-079e1cc4c057,8ff2547f-d596-4fa1-9e12-079e1cc4c057,0,1,1ab0c8f8-b908-4618-ae88-af37b8f1224e,1ab0c8f8-b908-4618-ae88-af37b8f1224e,0,1,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,bd3ec5a9-161d-487e-ab1d-e5e15a6e3a7b,0,1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,b85b3a58-95e4-4698-b1ae-037901ecc1b1,0,1,b77d748a-d180-432d-91c3-774e6ccf7efa,b77d748a-d180-432d-91c3-774e6ccf7efa,0,1,e5b9c1b0-4690-442c-b160-e6c587e42e57,e5b9c1b0-4690-442c-b160-e6c587e42e57,0,1,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,66ec2482-c1f3-45d3-9257-e0b9f5ae772a,0,1,d3211832-c8ca-437a-8810-82e06cbb48de,d3211832-c8ca-437a-8810-82e06cbb48de,0,1,8131d701-1014-4196-9b67-914e451f8a3a,8131d701-1014-4196-9b67-914e451f8a3a,0,1,2b102933-c660-4e74-ae9a-5061a88ed672,2b102933-c660-4e74-ae9a-5061a88ed672,0,1,56c897b7-d34e-4d7d-9a3b-d0779be5c189,56c897b7-d34e-4d7d-9a3b-d0779be5c189,0,1,3ac81c80-56bd-4750-b135-07ab522e3eab,3ac81c80-56bd-4750-b135-07ab522e3eab,0,1,5657872f-c7d5-446f-bcc3-d0b86ad63a42,5657872f-c7d5-446f-bcc3-d0b86ad63a42,0,1,d5214cb9-67e2-469f-989f-3f2b662ae830,d5214cb9-67e2-469f-989f-3f2b662ae830,0,1,69679e88-4f2b-4dd6-8cb2-b88293d07b55,69679e88-4f2b-4dd6-8cb2-b88293d07b55,0,1,68679208-9972-4854-8649-49bdf6212255,68679208-9972-4854-8649-49bdf6212255,0,1,98393093-7ba6-4b4d-86be-ee5826cd8cd5,98393093-7ba6-4b4d-86be-ee5826cd8cd5,0,1,87de486d-3f35-4432-a7cd-9d3832db63cf,87de486d-3f35-4432-a7cd-9d3832db63cf,0,1,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,246f17a0-93a7-4e2c-8fa6-f57405f0abeb,0,1,bb7ce04a-8143-4c0b-a196-1b57f1640142,bb7ce04a-8143-4c0b-a196-1b57f1640142,0,1,24be43ec-d39e-46aa-9c11-2536b835e515,24be43ec-d39e-46aa-9c11-2536b835e515,0,1,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,c9ca80ef-c7b7-4425-b5c0-3d13af82f291,0,1,df9af3ee-6a69-4a03-8ff5-0735e9a38013,df9af3ee-6a69-4a03-8ff5-0735e9a38013,0,1,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,ecd8772d-e33f-426f-a87a-e28bd94d5fdf,0,1,96661303-1286-4f84-93b7-0e6da2bd7893,96661303-1286-4f84-93b7-0e6da2bd7893,0,1,68076431-36e6-46dc-92cb-e0d8e605bf66,68076431-36e6-46dc-92cb-e0d8e605bf66,0,1,239fa55a-6572-4e5c-9918-c2e14063c76d,239fa55a-6572-4e5c-9918-c2e14063c76d,0,1,8211a1b6-c3b1-466b-8d11-22603fb50c7a,8211a1b6-c3b1-466b-8d11-22603fb50c7a,0,1,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,7e7dfcb5-04eb-40f4-8f4c-f29644e81473,0,1,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,daef68a3-c6c3-450d-b8fd-7af2a2f5572e,0,1,a835a3a7-989b-4247-b836-d23bba2f391a,a835a3a7-989b-4247-b836-d23bba2f391a,0,1,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,e0eb7b4a-9a13-4752-9327-e13d2abc4fc5,0,1,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,58f5c354-8f1d-4064-ba35-527ea3d2f4a9,0,1,fc1476f7-26e6-4374-b99b-e515d86c050a,fc1476f7-26e6-4374-b99b-e515d86c050a,0,1,9b149c20-9328-4e2d-a34b-95c883ae4dcc,9b149c20-9328-4e2d-a34b-95c883ae4dcc,0,1,475f76ea-f494-41f1-9b65-f39907e5a427,475f76ea-f494-41f1-9b65-f39907e5a427,0,1,986280d1-41bb-4b15-a5ae-516d6a04c1f4,986280d1-41bb-4b15-a5ae-516d6a04c1f4,0,1,43bfd29a-d254-4c33-8639-200b483578c1,43bfd29a-d254-4c33-8639-200b483578c1,0,1,6a274167-7f80-4613-9890-259ffd8ccfc4,6a274167-7f80-4613-9890-259ffd8ccfc4,0,1,8d080f3c-06ed-48bf-9709-eea73d676741,8d080f3c-06ed-48bf-9709-eea73d676741,0,1,57b31a5d-9fdc-43d2-ae81-67157822c4b6,57b31a5d-9fdc-43d2-ae81-67157822c4b6,0,1,d4e2da66-9a70-459f-a873-cb4ad71d17b2,d4e2da66-9a70-459f-a873-cb4ad71d17b2,0,1,a84a91d2-d326-4bf4-82e6-d573ee35d090,a84a91d2-d326-4bf4-82e6-d573ee35d090,0,1,39cbda23-db3f-4ddd-8981-8540247406db,39cbda23-db3f-4ddd-8981-8540247406db,0,1,c8a18d99-62ff-45a4-acb5-48e3310c1b53,c8a18d99-62ff-45a4-acb5-48e3310c1b53,0,1,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,a6eb0cb1-80f0-4390-80ff-7af53f8e63c3,0,1,3500c6fa-813a-49dd-a4bf-163500db5b7f,3500c6fa-813a-49dd-a4bf-163500db5b7f,0,1,1d02493a-dd89-4a51-b75e-9c49f9818b95,1d02493a-dd89-4a51-b75e-9c49f9818b95,0,1,2845c5d1-e836-4499-bcae-f3c8fdae75ee,2845c5d1-e836-4499-bcae-f3c8fdae75ee,0,1,fe4e8e4e-9471-4583-b9b3-576007db08ee,fe4e8e4e-9471-4583-b9b3-576007db08ee,0,1,49deaaa8-6d50-4b25-8153-6712d88fb0fb,49deaaa8-6d50-4b25-8153-6712d88fb0fb,0,1,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,1eeb7634-e924-4ad8-92e0-1c54c22b1ba6,0,1,46a06de8-06fd-4b49-835f-4f24b832b3c4,46a06de8-06fd-4b49-835f-4f24b832b3c4,0,1,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,972c2fa0-0ca9-40da-a8c1-a06b81bd0bcf,0,1,3845a567-4375-4c3a-af61-5b82674060ab,3845a567-4375-4c3a-af61-5b82674060ab,0,1,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,ab210fb8-4fc4-47f8-b8ef-3a00eeb0ab8b,0,1,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,b1ff31b9-c9f2-4be4-ac9a-62faa1d1eb81,0,1,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,c14ea7a0-1fb6-4d54-82d6-7f12f11b0c0b,0,1,29645810-44aa-402c-9561-7819d6f4a7ab,29645810-44aa-402c-9561-7819d6f4a7ab,0,1,46bf4911-5200-44ac-9b4d-eb0089c12e34,46bf4911-5200-44ac-9b4d-eb0089c12e34,0,1,6e1685bd-7269-401c-b36e-def6a36b41d5,6e1685bd-7269-401c-b36e-def6a36b41d5,0,1,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,9d77103a-9921-4f6c-98fc-d7f42f0f2d8d,0,1,e03b6592-b597-4795-a78e-775d4f2258db,e03b6592-b597-4795-a78e-775d4f2258db,0,1,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,6ae9e86a-a42f-4de0-a891-6abe1ed16cdd,0,1,3b207d5f-6584-4cf2-9173-20235484f9f4,3b207d5f-6584-4cf2-9173-20235484f9f4,0,1,878d9efe-b0e7-487f-b8f7-83470c131e09,878d9efe-b0e7-487f-b8f7-83470c131e09,0,1,0f211e73-5be9-4015-93e7-ccf63e793cb6,0f211e73-5be9-4015-93e7-ccf63e793cb6,0,1,6574d8f4-fb97-4a26-b166-711fad63aa07,6574d8f4-fb97-4a26-b166-711fad63aa07,0,1,fb3eddaf-3241-4d59-8314-97a5ae9258c4,fb3eddaf-3241-4d59-8314-97a5ae9258c4,0,1,936f1aa5-7516-444b-b451-1162fa5d705f,936f1aa5-7516-444b-b451-1162fa5d705f,0,1,e8d5533e-2669-44f6-9eed-eaedab666d42,e8d5533e-2669-44f6-9eed-eaedab666d42,0,1,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,dd8e0f41-51a3-4bf2-a32e-084f9ad09be7,0,1,9e323b0d-4e3b-45d4-9705-aa30e63014f5,9e323b0d-4e3b-45d4-9705-aa30e63014f5,0,1,5afa798a-958e-4e0c-a380-0104f4c037a7,5afa798a-958e-4e0c-a380-0104f4c037a7,0,1,c0295fd9-c749-41b3-8d0d-6af16f484b1f,c0295fd9-c749-41b3-8d0d-6af16f484b1f,0,1,d3bc8211-54d8-47dd-aecf-5da72b65195f,d3bc8211-54d8-47dd-aecf-5da72b65195f,0,1,33f11da8-f670-4ec3-9d40-96fce031c60f,33f11da8-f670-4ec3-9d40-96fce031c60f,0,1,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,97cbd5b5-5a39-418c-93b5-f9934fa1ba4e,0,1,f74c2d41-2433-4bed-8aef-adfeed198252,f74c2d41-2433-4bed-8aef-adfeed198252,0,1,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,3c2b8a8a-bfe7-4e37-9d83-55a695a06605,0,1,56c9703a-751a-4e6c-81f4-a8756fb040e3,56c9703a-751a-4e6c-81f4-a8756fb040e3,0,1,c3a86eec-1ff5-4392-9904-91a12a2e253a,c3a86eec-1ff5-4392-9904-91a12a2e253a,0,1,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,f5df72a3-c71c-412b-8c3e-6329f1d3a7da,0,1,f02b7246-dae9-4e15-b4cd-b06133664d34,f02b7246-dae9-4e15-b4cd-b06133664d34,0,1,77f20022-17ce-4e00-8a84-015238bce6f3,77f20022-17ce-4e00-8a84-015238bce6f3,0,1,884c28de-434f-440a-8c63-67e659c097ad,884c28de-434f-440a-8c63-67e659c097ad,0,1,92ead3b5-8c55-4e4d-bd47-009e025b22f8,92ead3b5-8c55-4e4d-bd47-009e025b22f8,0,1,50d8e365-aa58-4b60-8992-01943379d485,50d8e365-aa58-4b60-8992-01943379d485,0,1,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,9bb58c7c-d87d-435b-adf6-09c8f75d47b2,0,1,e24641ed-3e92-46d7-852b-9958ab7bc520,e24641ed-3e92-46d7-852b-9958ab7bc520,0,1,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,bc2aa3f9-ef2c-49a5-8cd9-ddd8a8cbe19d,0,1,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,b6ac4cd6-c68f-4464-88e9-a8d335d581c6,0,1,2c61114f-abd7-4415-8cdf-4fe95d9fe354,2c61114f-abd7-4415-8cdf-4fe95d9fe354,0,1,abd7a766-5cc1-48db-8d29-797e9d666a78,abd7a766-5cc1-48db-8d29-797e9d666a78,0,1,1704b5e3-8e77-4df6-9223-e6e5c41a280d,1704b5e3-8e77-4df6-9223-e6e5c41a280d,0,1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,62eca88f-025d-44de-b92c-46cd8bc7e4a1,0,1,b0dde395-8498-4469-9507-d290798117d7,b0dde395-8498-4469-9507-d290798117d7,0,1,999616ea-0faa-4ae2-9841-6a6997ea6694,999616ea-0faa-4ae2-9841-6a6997ea6694,0,1,bf80ccc5-f907-4e7f-a007-6030c7ba682e,bf80ccc5-f907-4e7f-a007-6030c7ba682e,0,1,a330acd1-bc97-4ef8-8ecb-5604868ca044,a330acd1-bc97-4ef8-8ecb-5604868ca044,0,1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,05f1f184-50cb-47c5-b3a8-62be6a9780c1,0,1,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,e7542e37-a2f0-43b5-852e-4e2b24b1b71f,0,1,61f283c7-f887-432b-a2d7-c27483e04317,61f283c7-f887-432b-a2d7-c27483e04317,0,1,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,3e94649c-7d69-4fb4-ada1-ae00eabf02b6,0,1,c5f91669-13d8-4f0a-a054-2701078da38a,c5f91669-13d8-4f0a-a054-2701078da38a,0,1,34f9872b-e02e-4093-ba06-3cb5b8995850,34f9872b-e02e-4093-ba06-3cb5b8995850,0,1,1635be16-4861-4a7d-babc-4caff448a7f7,1635be16-4861-4a7d-babc-4caff448a7f7,0,1,9e399087-c957-4a7a-ab9d-2b689736caab,9e399087-c957-4a7a-ab9d-2b689736caab,0,1,4f61366c-1c88-4750-a73c-78e35f0080f9,4f61366c-1c88-4750-a73c-78e35f0080f9,0,1,1bd4ad80-b991-4892-bb21-f423a119d368,1bd4ad80-b991-4892-bb21-f423a119d368,0,1,e5aaa246-8659-468e-9b02-e3a9b870b2cd,e5aaa246-8659-468e-9b02-e3a9b870b2cd,0,1,29cf0ce4-7db8-40f0-94dd-4558bbf00ab9,29cf0ce4-7db8-40f0-94dd-4558bbf00ab9,0,1,554ac957-6ca3-49b7-9a3b-094c443748a5,554ac957-6ca3-49b7-9a3b-094c443748a5,0,1,9f9936fc-54a0-4812-b12d-2f8f91551440,9f9936fc-54a0-4812-b12d-2f8f91551440,0,1,a5667633-9264-4dfa-9e26-c45e96e61ae3,a5667633-9264-4dfa-9e26-c45e96e61ae3,0,1,2eeea138-481c-4fde-9e8a-709d751cc469,2eeea138-481c-4fde-9e8a-709d751cc469,0,1,58c3936c-4db0-45c8-a22e-b5dd49a61497,58c3936c-4db0-45c8-a22e-b5dd49a61497,0,1,8928693b-1933-4e02-8a33-99b6f05b1c57,8928693b-1933-4e02-8a33-99b6f05b1c57,0,1,9aa607bc-5870-436a-bbe1-296560393e3b,9aa607bc-5870-436a-bbe1-296560393e3b,0,1,2b7372be-af0d-464e-8d09-8172229790af,2b7372be-af0d-464e-8d09-8172229790af,0,1,079bc65d-da8e-431d-847c-ec46868ca92d,079bc65d-da8e-431d-847c-ec46868ca92d,0,1,d85346db-be25-4dab-a2db-647c3d40dd17,d85346db-be25-4dab-a2db-647c3d40dd17,0,1,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,02c5f3b2-d691-4eaf-84fd-763770e4b1cb,0,1,1f169cd2-573f-408d-92e7-3eee7ff4528a,1f169cd2-573f-408d-92e7-3eee7ff4528a,0,1,845262f8-8208-4c90-98ec-c85dd5734cf0,845262f8-8208-4c90-98ec-c85dd5734cf0,0,1,19ac940e-34e2-4277-987a-53b28dde5910,19ac940e-34e2-4277-987a-53b28dde5910,0,1,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,3c84b9ac-e67a-4d3e-ad98-b25fada7229e,0,1,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,85cb64b1-ddee-4da6-a14c-7f5fa1a726ff,0,1,3326bbcb-b277-44db-a252-2448119e8146,3326bbcb-b277-44db-a252-2448119e8146,0,1,61cac5f7-320c-4098-9078-44fadcdeb219,61cac5f7-320c-4098-9078-44fadcdeb219,0,1,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,a22d1a4f-cb7c-4bcc-b258-ecca282fb071,0,1,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,e5beda2c-f4e2-4a6b-a1d0-a877eb0c9f5b,0,1,cd454738-62dd-4f95-af33-b52750678428,cd454738-62dd-4f95-af33-b52750678428,0,1,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,2a479b8f-7569-43d0-8ca3-9001d6ec57f0,0,1,e4abafc6-f859-4d96-9818-5b9bf8d66d69,e4abafc6-f859-4d96-9818-5b9bf8d66d69,0,1,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,801adeeb-8a7f-44c1-b649-a7dfffc7b65d,0,1,ac4e0868-ba49-46b4-8872-d42483a5591f,ac4e0868-ba49-46b4-8872-d42483a5591f,0,1,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,45e6c4a6-1d63-4b94-a7d2-fbd3fb68061b,0,1,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0493dcf1-5f94-41f9-a4c7-a52e12a29068,0,1,ca4c0299-625a-4b03-be0e-36ffb45c6d08,ca4c0299-625a-4b03-be0e-36ffb45c6d08,0,1,e1b94dcf-ec37-4b2d-a7af-120eeee40944,e1b94dcf-ec37-4b2d-a7af-120eeee40944,0,1,7d2a37b1-a1a0-435a-846a-95e255655044,7d2a37b1-a1a0-435a-846a-95e255655044,0,1,109db64c-00dc-490e-99a5-4430d9344e99,109db64c-00dc-490e-99a5-4430d9344e99,0,1,85837a55-fed5-4b7b-a622-30d728b9a677,85837a55-fed5-4b7b-a622-30d728b9a677,0,1,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0fd79cdb-dc7a-40ca-a3bc-2c7a7b4691bb,0,1,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,b6bd2b39-07ae-48a7-8a5b-f44b5034afa9,0,1,5500d5c6-fdbf-4614-b43b-fabf56e3968c,5500d5c6-fdbf-4614-b43b-fabf56e3968c,0,1,a08eeef7-1c81-4985-8628-6b35ac73e135,a08eeef7-1c81-4985-8628-6b35ac73e135,0,1,c446f732-097a-4197-8384-91a6925c6bdd,c446f732-097a-4197-8384-91a6925c6bdd,0,1,cc33ec52-aed4-4807-90b5-700d307b4f57,cc33ec52-aed4-4807-90b5-700d307b4f57,0,1,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,6f9ece3d-aeca-4313-9e6a-44e562fc83ff,0,1,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,6b04b6f1-2c9d-4de0-b871-6cc377b13e33,0,1,82ea249e-ecba-4916-b9a1-c7e6119b353a,82ea249e-ecba-4916-b9a1-c7e6119b353a,0,1,d5406849-57b3-44f4-8efa-e73523939ae5,d5406849-57b3-44f4-8efa-e73523939ae5,0,1,9ce5f33f-4331-491d-b084-9913c38f4c7d,9ce5f33f-4331-491d-b084-9913c38f4c7d,0,1,0603113a-f2f1-43e6-9838-64c5e98417f0,0603113a-f2f1-43e6-9838-64c5e98417f0,0,1,43055a56-a079-41e2-87eb-723769109bed,43055a56-a079-41e2-87eb-723769109bed,0,1,930f2bc5-417d-4b97-b440-8d5e81e5c896,930f2bc5-417d-4b97-b440-8d5e81e5c896,0,1,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,c8f487aa-544a-41dc-b7c3-7cf21d2720f2,0,1,e506f7d3-2572-4c54-ac98-e40f083ac578,e506f7d3-2572-4c54-ac98-e40f083ac578,0,1,bdf93aa5-86a4-4791-bdb0-172532029b7c,bdf93aa5-86a4-4791-bdb0-172532029b7c,0,1,da9821c3-4b16-48b7-9088-d3cf8ac536a6,da9821c3-4b16-48b7-9088-d3cf8ac536a6,0,1,d5142574-a040-4dd0-a482-cdc61c1d86ab,d5142574-a040-4dd0-a482-cdc61c1d86ab,0,1,778e79ee-eb1a-4d52-8a31-58e781c78fe4,778e79ee-eb1a-4d52-8a31-58e781c78fe4,0,1,f480ac52-e2f1-4ed0-a0b1-20a622f77302,f480ac52-e2f1-4ed0-a0b1-20a622f77302,0,1,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76,0,1,b9b0fbdc-8fda-46d1-bb3e-561a03604971,b9b0fbdc-8fda-46d1-bb3e-561a03604971,0,1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,eadfdbe3-bc85-4084-aef6-4cfd258ee6f1,0,1,672c2936-9771-4e32-a970-7ac7f12a21e8,672c2936-9771-4e32-a970-7ac7f12a21e8,0,1,c264441d-4805-4968-baa2-37b8970049c7,c264441d-4805-4968-baa2-37b8970049c7,0,1,f36150de-33af-4410-8a4c-8c9f4b545793,f36150de-33af-4410-8a4c-8c9f4b545793,0,1,62f97480-7d4a-48f3-9d1d-612909b242c9,62f97480-7d4a-48f3-9d1d-612909b242c9,0,1,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,2b4f6e2f-6cc4-4c7c-98a6-786f3793366b,0,1,3068be84-a401-4701-8ac9-411fae130f84,3068be84-a401-4701-8ac9-411fae130f84,0,1,957394a7-e5b8-47fc-8680-1e71efe2be7d,957394a7-e5b8-47fc-8680-1e71efe2be7d,0,1,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,ba49a9e4-6ec1-43ff-92cd-9dbf221bbf09,0,1,4f25ef45-c8d9-401d-b0e8-2217ac310f04,4f25ef45-c8d9-401d-b0e8-2217ac310f04,0,1,504ca240-b5ae-433e-ae5f-d818263eea23,504ca240-b5ae-433e-ae5f-d818263eea23,0,1,32461819-9437-417d-8d1e-851c9a2dcee2,32461819-9437-417d-8d1e-851c9a2dcee2,0,1,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,6fcd2a3a-4d66-40e3-bde0-5c274b43783f,0,1,f1b66ea8-262d-4b38-a039-b83a843f6ee8,f1b66ea8-262d-4b38-a039-b83a843f6ee8,0,1,bcae6e05-f1fd-413e-9eef-2e1cee42a962,bcae6e05-f1fd-413e-9eef-2e1cee42a962,0,1,93fcaa62-2a19-468b-9128-c7930583fbfd,93fcaa62-2a19-468b-9128-c7930583fbfd,0,1,2d885109-4c96-41c0-a996-785bfd793c2d,2d885109-4c96-41c0-a996-785bfd793c2d,0,1,8393971a-96ba-493e-a9d0-a286e8a0750a,8393971a-96ba-493e-a9d0-a286e8a0750a,0,1,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db,0,1,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,901897a7-a2b6-40a7-a77d-d1d4c8ce5d28,0,1,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,e6fe6a65-33e6-4cb3-8acf-b40e7b9bac04,0,1,c4492ecd-293c-4688-8198-04391c57f312,c4492ecd-293c-4688-8198-04391c57f312,0,1,268afd29-0e5f-4220-ab29-071f3072dbeb,268afd29-0e5f-4220-ab29-071f3072dbeb,0,1,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,f6d737ca-af33-4a13-b84e-cab2bf6e1f43,0,1,b578b59d-8c86-4494-b27d-db976b0f3d8a,b578b59d-8c86-4494-b27d-db976b0f3d8a,0,1,eeba912a-3676-4528-b216-2b8630ab19c9,eeba912a-3676-4528-b216-2b8630ab19c9,0,1,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,47ed2f49-e4f2-4058-9ac5-cb3c826e92d8,0,1,471c7746-c607-481e-aaac-659dcbe54d8b,471c7746-c607-481e-aaac-659dcbe54d8b,0,1,3251cc7f-6b61-4814-b7ce-91564128d604,3251cc7f-6b61-4814-b7ce-91564128d604,0,1,185661aa-0553-4a27-b021-a0d96fba92fd,185661aa-0553-4a27-b021-a0d96fba92fd,0,1,59624fa6-74f6-4a5f-86e3-a27018683e6e,59624fa6-74f6-4a5f-86e3-a27018683e6e,0,1,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,71fa1a55-cf35-4442-bcd5-fdc4f191ae51,0,1,93e30c61-c9a1-41a5-b682-23f4d0085a38,93e30c61-c9a1-41a5-b682-23f4d0085a38,0,1,8336cc18-5d3e-477f-9245-17e7e7f0566a,8336cc18-5d3e-477f-9245-17e7e7f0566a,0,1,213219df-49d8-447e-b7f3-fba356b9d461,213219df-49d8-447e-b7f3-fba356b9d461,0,1,b443585d-f129-4ac6-a64c-4c37b1b4385b,b443585d-f129-4ac6-a64c-4c37b1b4385b,0,1,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,ec1877db-8c03-45a4-a15c-a4de8ae3e86c,0,1,e7ef29f9-dfff-402e-b49b-e006b9828519,e7ef29f9-dfff-402e-b49b-e006b9828519,0,1,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,bfb0be49-5f5c-4ef3-a011-8f8645aa981a,0,1,d50613ad-c527-4583-8855-a4bd39c33360,d50613ad-c527-4583-8855-a4bd39c33360,0,1,aaa351b7-475e-4835-a5c5-23f86da8ea51,aaa351b7-475e-4835-a5c5-23f86da8ea51,0,1,5260c027-de8c-4612-9022-d9b492e913c9,5260c027-de8c-4612-9022-d9b492e913c9,0,1,6945660a-84cb-4546-ad3c-b5eda36c7fa6,6945660a-84cb-4546-ad3c-b5eda36c7fa6,0,1,899be218-80f5-46ed-bccf-f9437c91e00b,899be218-80f5-46ed-bccf-f9437c91e00b,0,1,67ff40c2-0954-4187-9eba-bf6360fa3620,67ff40c2-0954-4187-9eba-bf6360fa3620,0,1,19bb53e4-f7c7-475e-9d07-ebc067d62635,19bb53e4-f7c7-475e-9d07-ebc067d62635,0,1,8ed415c6-f93b-45e4-be06-7490d60b91f1,8ed415c6-f93b-45e4-be06-7490d60b91f1,0,1,bd00e705-e1cd-4c50-89e5-4c3391e46e16,bd00e705-e1cd-4c50-89e5-4c3391e46e16,0,1,3dffb8c9-91f0-4527-baa7-06db41d80b46,3dffb8c9-91f0-4527-baa7-06db41d80b46,0,1,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,ad842d01-80b8-4ebf-9ac3-5d628ec4e321,0,1,af5008bb-427d-4cd5-b9e4-8aae24f725ab,af5008bb-427d-4cd5-b9e4-8aae24f725ab,0,1,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,2e7fbea4-57ac-4633-bb39-8725e57bc7ba,0,1,83ae9b22-20ff-4e94-9282-19daf2274328,83ae9b22-20ff-4e94-9282-19daf2274328,0,1,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,dcad5d84-6643-4f0b-9e6e-73fe343db4a7,0,1,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,e1ca1374-6dad-46d3-bb72-b67f3e6b1809,0,1,16aafed9-ac0d-424f-93e5-01d77dcb7796,16aafed9-ac0d-424f-93e5-01d77dcb7796,0,1,ae5d7329-4cdb-4d11-ab00-4dc62133941e,ae5d7329-4cdb-4d11-ab00-4dc62133941e,0,1,52b39a5b-6a9d-4341-a040-3eae413b3f9d,52b39a5b-6a9d-4341-a040-3eae413b3f9d,0,1,15372e48-d5ed-4f13-ad1c-539fad0f9b28,15372e48-d5ed-4f13-ad1c-539fad0f9b28,0,1,19f690a3-d27b-43c1-94b7-585fc628da05,19f690a3-d27b-43c1-94b7-585fc628da05,0,1,d375fac5-098c-42b5-a0bd-9a4ae7516ada,d375fac5-098c-42b5-a0bd-9a4ae7516ada,0,1,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,29034f3e-d2eb-44e0-ac85-f2ffaf14eb90,0,1,162137ef-dea2-4ace-9e67-897dad0e7c3d,162137ef-dea2-4ace-9e67-897dad0e7c3d,0,1,012fb2f1-1c15-4800-8968-78a90c2a1348,012fb2f1-1c15-4800-8968-78a90c2a1348,0,1,436162a0-263f-4126-aa3a-7508505cc4a8,436162a0-263f-4126-aa3a-7508505cc4a8,0,1,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,9e4fbc61-8736-435d-bdd4-eb3bbaa14b92,0,1,0b750d40-1ee5-414c-b8a5-244c666787ae,0b750d40-1ee5-414c-b8a5-244c666787ae,0,1,aec8f9e6-d177-45f5-ba55-2d662428c2ae,aec8f9e6-d177-45f5-ba55-2d662428c2ae,0,1,7dfdd08b-7cd9-480c-829d-97f5e7152eec,7dfdd08b-7cd9-480c-829d-97f5e7152eec,0,1,0ff797f5-007d-4379-aa14-5d3f5babeb84,0ff797f5-007d-4379-aa14-5d3f5babeb84,0,1,767176d4-4fe9-4de5-9246-59b7fec09c53,767176d4-4fe9-4de5-9246-59b7fec09c53,0,1,64752b64-80ae-4537-986a-d61423dc546b,64752b64-80ae-4537-986a-d61423dc546b,0,1,8e587969-0263-4789-a501-a6c2e102f88e,8e587969-0263-4789-a501-a6c2e102f88e,0,1,f26bfc01-7d8a-43a7-b869-c2deb18218e5,f26bfc01-7d8a-43a7-b869-c2deb18218e5,0,1,8c72a0b2-20cb-43ff-b010-25256aa8011d,8c72a0b2-20cb-43ff-b010-25256aa8011d,0,1,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,a913b023-0ec5-4c60-880d-2f8ddad2d5ce,0,1,b0bf8af5-d824-459c-bc40-17495406af3c,b0bf8af5-d824-459c-bc40-17495406af3c,0,1,2c37e123-ea35-4501-93e1-2fa295444bec,2c37e123-ea35-4501-93e1-2fa295444bec,0,1,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,afe96dc2-7840-4010-a7d4-1eeac36f0fd3,0,1,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,02ec2b85-3cc8-45bb-911f-c5f7c8668fd5,0,1,a997a430-3ea8-4fde-9f53-7b507a04c215,a997a430-3ea8-4fde-9f53-7b507a04c215,0,1,f648e19d-026b-4fa7-8e70-1866b27b94f8,f648e19d-026b-4fa7-8e70-1866b27b94f8,0,1,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,a3b47ee8-b7b9-4bdf-afa8-025447ea9d5b,0,1,36475bf5-5da6-48ad-8077-4de4426f7e10,36475bf5-5da6-48ad-8077-4de4426f7e10,0,1,d32081fc-47d3-4e66-837e-705c94ba8ca8,d32081fc-47d3-4e66-837e-705c94ba8ca8,0,1,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,4a749e8c-cb35-4bc4-9b31-fb5bc0eab474,0,1,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,da4a0c05-2285-434b-b7f8-83b2a0d7f23d,0,1,ecbe625a-55eb-437a-8dee-33fb034d4c0d,ecbe625a-55eb-437a-8dee-33fb034d4c0d,0,1,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,5d4cefac-5dc4-4d73-8b4b-900a8464fbb2,0,1,84796b00-79db-42ba-94d0-5bf543e09cd6,84796b00-79db-42ba-94d0-5bf543e09cd6,0,1,e85695f1-ec94-42ce-8f80-2bda4c90685b,e85695f1-ec94-42ce-8f80-2bda4c90685b,0,1,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,6f08cc54-d4b1-4c6f-96dc-e0b6891c81b6,0,1,948b10b3-0d7c-4dca-8816-75eb86e7881b,948b10b3-0d7c-4dca-8816-75eb86e7881b,0,1,9de91b5a-98e4-414b-b650-b669b0159b49,9de91b5a-98e4-414b-b650-b669b0159b49,0,1,840dc727-288a-4bf2-8b1a-47629d28229c,840dc727-288a-4bf2-8b1a-47629d28229c,0,1,314ac8ca-8845-40c2-b844-91beb05fb601,314ac8ca-8845-40c2-b844-91beb05fb601,0,1,db15717d-1b6a-42fd-9b8f-959e1d5841e9,db15717d-1b6a-42fd-9b8f-959e1d5841e9,0,1,3de3948d-40ff-4e0d-8445-9bf49c916161,3de3948d-40ff-4e0d-8445-9bf49c916161,0,1,37ae1946-9436-47ef-8b8c-17ed0a24971c,37ae1946-9436-47ef-8b8c-17ed0a24971c,0,1,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0d3cd7ca-089f-4858-a4a6-0ed373aa77bf,0,1,d844d861-fbe9-4391-89e3-00e505b33b33,d844d861-fbe9-4391-89e3-00e505b33b33,0,1,495ddb5f-f75d-46c9-b134-e925c814b890,495ddb5f-f75d-46c9-b134-e925c814b890,0,1,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,fb6f92a6-fc56-48d4-b7ad-b4daaea79fe2,0,1,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0a4ded35-1cfa-4e53-91c7-139ee0b94ade,0,1,c0688817-fd73-4ead-b9dd-ec966780a2c2,c0688817-fd73-4ead-b9dd-ec966780a2c2,0,1,b1fbfbfe-766f-4018-9491-507748193808,b1fbfbfe-766f-4018-9491-507748193808,0,1,65d9f3a7-6258-49f3-8252-0a60e2735ff3,65d9f3a7-6258-49f3-8252-0a60e2735ff3,0,1,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,a0ba7e86-b894-4a63-8687-bb2a840fe1ab,0,1,e55dfadb-8e12-4808-ad90-e891a4644548,e55dfadb-8e12-4808-ad90-e891a4644548,0,1,a1155588-882f-430d-85a6-19558b5b7256,a1155588-882f-430d-85a6-19558b5b7256,0,1,a792b3dc-ac80-492b-bd94-83eb0438ba9f,a792b3dc-ac80-492b-bd94-83eb0438ba9f,0,1,73a093ea-1927-483b-b6f5-8f0cbd253753,73a093ea-1927-483b-b6f5-8f0cbd253753,0,1,345f04c0-0274-4e79-b523-f1fa3cf0d92a,345f04c0-0274-4e79-b523-f1fa3cf0d92a,0,1,f3a14787-de1b-4b65-8cb1-bc33a785821c,f3a14787-de1b-4b65-8cb1-bc33a785821c,0,1,b9ba3ce3-9059-4135-9d31-725f01907431,b9ba3ce3-9059-4135-9d31-725f01907431,0,1,f637a14d-08ed-4c62-a873-ca36cdcd1e88,f637a14d-08ed-4c62-a873-ca36cdcd1e88,0,1,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,8afa9a0e-04c1-4cac-82bb-6767cc0594d9,0,1,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,4d2b3767-7c96-44a6-bb1b-ab74b103b90e,0,1,fc9fc58f-c888-41f0-9f57-70748b21706e,fc9fc58f-c888-41f0-9f57-70748b21706e,0,1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,fc761833-aa85-4c6d-a36c-d1ed060e3bb1,0,1,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,f0ba2ff2-b353-4f84-8e45-23e47ee6c1b6,0,1,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,bb8bade2-5c1b-49a6-b66f-79a3ebff86f7,0,1,33596560-3d45-4d3e-b6ec-1c22162110ad,33596560-3d45-4d3e-b6ec-1c22162110ad,0,1,d3e82a06-daae-4f4d-b3f8-45a406e31664,d3e82a06-daae-4f4d-b3f8-45a406e31664,0,1,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,af76c3c9-d8dc-4156-9e10-80ee02fcf4fe,0,1,ac6a184d-1247-4b54-a023-f0d16daa5fe9,ac6a184d-1247-4b54-a023-f0d16daa5fe9,0,1,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,f9af5fe6-0b4f-4d48-92a4-1f2a29972155,0,1,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,3ca1682d-5ff5-4b2b-96c2-54d2dd5297a9,0,1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,a687d346-73cf-4aea-a4d0-f29824f0f6f1,0,1,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,f51fda72-56d9-4b45-a775-a0e1dfbf3a27,0,1,8bf73614-81a4-4702-88b9-3c6f2594d204,8bf73614-81a4-4702-88b9-3c6f2594d204,0,1,b8d4410b-f626-41b8-87c8-67102256bae2,b8d4410b-f626-41b8-87c8-67102256bae2,0,1,484eeb5f-12af-4139-a081-4dcac067a712,484eeb5f-12af-4139-a081-4dcac067a712,0,1,73b27233-e7ce-4386-a182-fc934df0e9a0,73b27233-e7ce-4386-a182-fc934df0e9a0,0,1,39fce130-be22-42d9-8bcd-b162ae00fc7a,39fce130-be22-42d9-8bcd-b162ae00fc7a,0,1,0c444045-302b-4dbd-a9a3-81fd40004948,0c444045-302b-4dbd-a9a3-81fd40004948,0,1,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,2f3bdc3c-4c5d-4fcb-85bb-932fe1747d98,0,1,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,16099d54-e84f-47c5-aaf3-f8ced3cba5e0,0,1,1528b799-1c0f-4244-85e8-e738b827934a,1528b799-1c0f-4244-85e8-e738b827934a,0,1,45d79e4d-8c2a-432b-abb8-fb9046abea40,45d79e4d-8c2a-432b-abb8-fb9046abea40,0,1,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,8f4d2fa9-c6ed-4f85-b3ef-f9214468ffc4,0,1,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,cb73c8c2-3b09-42e9-ac26-1bd51854efb6,0,1,6da034af-0481-4a3c-aff9-c50ced6f21d4,6da034af-0481-4a3c-aff9-c50ced6f21d4,0,1,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,6fe57ea6-fe5e-48b1-bb31-5d42e4c2c6c7,0,1,d07016c8-7d97-42cd-865b-85b49075adfb,d07016c8-7d97-42cd-865b-85b49075adfb,0,1,9202335d-50bb-4282-9438-24c7fb9cf637,9202335d-50bb-4282-9438-24c7fb9cf637,0,1,a62906e5-27f8-4e72-8769-9a3eed6997d7,a62906e5-27f8-4e72-8769-9a3eed6997d7,0,1,6c5d0ac3-6086-434c-812b-1c1158ecc574,6c5d0ac3-6086-434c-812b-1c1158ecc574,0,1,783536d7-c0db-44c9-96e8-58b57804d7c8,783536d7-c0db-44c9-96e8-58b57804d7c8,0,1,a8295435-c2c4-4aff-874b-7412556aa76d,a8295435-c2c4-4aff-874b-7412556aa76d,0,1,f6c4e24b-172b-4ba3-8e3e-988306ade660,f6c4e24b-172b-4ba3-8e3e-988306ade660,0,1,60cd2f20-17cf-4132-b08e-87cf429704b7,60cd2f20-17cf-4132-b08e-87cf429704b7,0,1,9baab24c-a5a3-46f4-ad17-a28d4a49f851,9baab24c-a5a3-46f4-ad17-a28d4a49f851,0,1,d1952319-0e42-4684-a386-fbe7c24526c2,d1952319-0e42-4684-a386-fbe7c24526c2,0,1,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,01cd59fc-8577-4b3c-9d69-6db75e81e7c4,0,1,83b47a9d-d44b-4c40-becd-df74f9cb2e91,83b47a9d-d44b-4c40-becd-df74f9cb2e91,0,1,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,d03e636e-ff88-4e96-bf3c-d795d10cbcb0,0,1,86e2a2eb-160f-4e93-a449-b2f726286d1b,86e2a2eb-160f-4e93-a449-b2f726286d1b,0,1,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,8e6e1f24-83bf-42c2-9eda-b3874c7910c3,0,1,364184c2-ec71-44be-b40c-ba719b4ab0e1,364184c2-ec71-44be-b40c-ba719b4ab0e1,0,1,7ef46c54-ec0c-4211-a750-e5949956b593,7ef46c54-ec0c-4211-a750-e5949956b593,0,1,04823681-875e-459a-b3cf-051c89527f38,04823681-875e-459a-b3cf-051c89527f38,0,1,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,8e115a0c-a17c-4d7e-bd2c-305fb53d09ca,0,1,38265f08-3301-40d1-b630-a319c983e826,38265f08-3301-40d1-b630-a319c983e826,0,1,5175c496-bac7-4c57-9628-793b727aecd0,5175c496-bac7-4c57-9628-793b727aecd0,0,1,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,1453309e-77d0-444d-ac3f-fd7c2cb65c0c,0,1,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,9f0a7909-0b97-48a7-964f-a52cb3c19c4e,0,1,6d002aef-00c9-4069-80df-153151218831,6d002aef-00c9-4069-80df-153151218831,0,1,4fec3a6c-5a99-4763-aa07-d5de8712559e,4fec3a6c-5a99-4763-aa07-d5de8712559e,0,1,968a1202-d271-43e0-bfd4-d38e49ceadd4,968a1202-d271-43e0-bfd4-d38e49ceadd4,0,1,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,c80e2ef7-93b6-4cef-806a-2dfcf2fd80e6,0,1,ea61e442-273e-4ce4-a806-8090893729ba,ea61e442-273e-4ce4-a806-8090893729ba,0,1,e7100f2b-d169-4635-ab87-7a2225ff12ee,e7100f2b-d169-4635-ab87-7a2225ff12ee,0,1,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,1e2d790c-0076-413a-b5fb-f25c01ab6ad5,0,1,4840753b-e2e1-4e67-b35f-2f5eab7754f5,4840753b-e2e1-4e67-b35f-2f5eab7754f5,0,1,3bb83275-7a0e-420f-8c6b-028038f11a8c,3bb83275-7a0e-420f-8c6b-028038f11a8c,0,1,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,1cc3d7c4-9178-4a40-86ea-2bbc1f5aa69f,0,1,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,790735cf-f6e2-4b0d-bb16-c5b9ea95efae,0,1,5d726fa3-bde0-4d97-a577-415857bbb5c1,5d726fa3-bde0-4d97-a577-415857bbb5c1,0,1,1b232a57-2833-42c6-b318-38dae2af1ab2,1b232a57-2833-42c6-b318-38dae2af1ab2,0,1,90359488-ce77-4d04-b848-a651d0387f8b,90359488-ce77-4d04-b848-a651d0387f8b,0,1,eb69c41a-392d-43bb-9b67-a0adcb651b1e,eb69c41a-392d-43bb-9b67-a0adcb651b1e,0,1,0b7f8e05-bb34-47cc-9775-04362e814316,0b7f8e05-bb34-47cc-9775-04362e814316,0,1,e71e0297-3709-4247-933e-18a6350cbf39,e71e0297-3709-4247-933e-18a6350cbf39,0,1,df6417d1-c722-4a87-a543-5d2c31795b20,df6417d1-c722-4a87-a543-5d2c31795b20,0,1,526a85c9-3a8d-4044-adb9-fd0689c70601,526a85c9-3a8d-4044-adb9-fd0689c70601,0,1,7637844b-4059-4f8a-8436-b4f4e8cb4f74,7637844b-4059-4f8a-8436-b4f4e8cb4f74,0,1,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,b6bb4cbe-b6fa-4d28-b372-0b959951ad4d,0,1,0ee5b788-61dc-464b-86da-f985df7704b6,0ee5b788-61dc-464b-86da-f985df7704b6,0,1,2375c6a8-9799-4b7c-a48d-091a90c67693,2375c6a8-9799-4b7c-a48d-091a90c67693,0,1,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,3d3c3360-4502-4ad4-bbe9-35d4ba9b54b3,0,1,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,9b0671c6-6e92-42e6-9cf4-13d4be11f27d,0,1,63c6522f-be04-422a-b4f4-0f55f58b09a8,63c6522f-be04-422a-b4f4-0f55f58b09a8,0,1,be919dc1-a377-43e1-82e6-ce946cabdd55,be919dc1-a377-43e1-82e6-ce946cabdd55,0,1,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,6b17a0fc-4d6f-4189-9067-c58a95f04dd7,0,1,9ded532e-9e60-4895-a4c5-4ea6697aa83c,9ded532e-9e60-4895-a4c5-4ea6697aa83c,0,1,106c5159-ffc7-4059-b3e3-acf74326a44f,106c5159-ffc7-4059-b3e3-acf74326a44f,0,1,d39fd717-1a69-4fd3-889e-4fa9abefea1c,d39fd717-1a69-4fd3-889e-4fa9abefea1c,0,1,93b01c88-48a2-4753-b443-0e9892395a8f,93b01c88-48a2-4753-b443-0e9892395a8f,0,1,5a470575-e012-42ad-9ad7-53930a8e843f,5a470575-e012-42ad-9ad7-53930a8e843f,0,1,5872d4ed-6503-422d-bcf9-63a8df3e777d,5872d4ed-6503-422d-bcf9-63a8df3e777d,0,1,e21cda29-2579-485e-a207-20b76f719c80,e21cda29-2579-485e-a207-20b76f719c80,0,1,add0b22d-ff5a-41f7-88a1-ef34880e50c9,add0b22d-ff5a-41f7-88a1-ef34880e50c9,0,1,239601eb-e8de-4d58-a32a-01ee52f6e698,239601eb-e8de-4d58-a32a-01ee52f6e698,0,1,11370667-bec5-4a2d-8aa1-97f4d795718f,11370667-bec5-4a2d-8aa1-97f4d795718f,0,1,2032162d-fbb5-4e6a-be72-cda79869b9ff,2032162d-fbb5-4e6a-be72-cda79869b9ff,0,1,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,95a8e790-25ef-4ef3-a44a-f150bf1ceb1f,0,1,707e64f3-ad8b-470a-aa4f-57fddecc2159,707e64f3-ad8b-470a-aa4f-57fddecc2159,0,1,682da7d7-6e27-4133-90fc-a445c156f908,682da7d7-6e27-4133-90fc-a445c156f908,0,1,64751704-f39d-4859-adc6-8168897d6aec,64751704-f39d-4859-adc6-8168897d6aec,0,1,10543f9a-4e3f-427a-b36a-9c66709dd6fb,10543f9a-4e3f-427a-b36a-9c66709dd6fb,0,1,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,973967e5-1702-4fb8-ba36-70fd5b3b7e7c,0,1,96ab5424-7be1-416d-b74d-d0c815726b1f,96ab5424-7be1-416d-b74d-d0c815726b1f,0,1,3714e794-ddef-4ad9-a933-6130bbc84545,3714e794-ddef-4ad9-a933-6130bbc84545,0,1,f0dca5f2-1479-42bf-b895-9abd345522f5,f0dca5f2-1479-42bf-b895-9abd345522f5,0,1,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,8eaa91e0-88d9-4e4e-b2d6-752696bafadf,0,1,93d6dda2-dd7c-42d1-b9bc-284929931585,93d6dda2-dd7c-42d1-b9bc-284929931585,0,1,282b089c-7411-40d6-9a0a-ceaf6abb5586,282b089c-7411-40d6-9a0a-ceaf6abb5586,0,1,abc44046-a839-4c4a-8161-ecba29abc27d,abc44046-a839-4c4a-8161-ecba29abc27d,0,1,678188aa-76e7-49bc-a4be-1c55ccd625b1,678188aa-76e7-49bc-a4be-1c55ccd625b1,0,1,12dd81dd-31f5-47f2-a163-ea6c670299c5,12dd81dd-31f5-47f2-a163-ea6c670299c5,0,1,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,1b9e77bf-639a-4e81-a0fd-4f2bd66feeba,0,1,8238c710-09ff-473e-b0ed-40b31bfccab8,8238c710-09ff-473e-b0ed-40b31bfccab8,0,1,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,fe59f9ba-11e3-41ba-ac6f-4b4e3dbf35ae,0,1,15845f89-0f9e-4a93-b7e8-ef101694b1b8,15845f89-0f9e-4a93-b7e8-ef101694b1b8,0,1,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,6c27eece-2f8e-48eb-b9c7-f9c414ee15bd,0,1,60f8daf5-06c2-4db6-8fea-5cbb72130113,60f8daf5-06c2-4db6-8fea-5cbb72130113,0,1,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,e389b86a-7a48-4b31-b5cb-27b3d7dfed82,0,1,91e7c98e-fadf-4c08-bd76-1e4e4d140265,91e7c98e-fadf-4c08-bd76-1e4e4d140265,0,1,b3415b4a-d8de-4536-aa4b-82e75fd986ee,b3415b4a-d8de-4536-aa4b-82e75fd986ee,0,1,8247a93d-c2d3-4c9b-a442-619240d35113,8247a93d-c2d3-4c9b-a442-619240d35113,0,1,acc996ab-672a-4602-b7ad-8eee83557e61,acc996ab-672a-4602-b7ad-8eee83557e61,0,1,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,bf9e9c2f-e5dc-4f82-8e9a-7f35e3ad9a0b,0,1,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,371361b6-15fd-4e62-9f60-cc8ee3fbacf0,0,1,97745768-ed35-44f1-beba-abb8b28a29ae,97745768-ed35-44f1-beba-abb8b28a29ae,0,1,69364942-bcd1-4b06-9b57-fa59b4e7c552,69364942-bcd1-4b06-9b57-fa59b4e7c552,0,1,ab201c5f-4134-42cf-a528-c1c4df02f2d7,ab201c5f-4134-42cf-a528-c1c4df02f2d7,0,1,303fb7b5-6a23-40ea-ae12-b54f4ebae026,303fb7b5-6a23-40ea-ae12-b54f4ebae026,0,1,634cd26b-78f1-4446-8aad-b96ed16e5329,634cd26b-78f1-4446-8aad-b96ed16e5329,0,1,d8e62f1a-92ca-4971-9609-e79da798c083,d8e62f1a-92ca-4971-9609-e79da798c083,0,1,32012b27-1b43-49be-b9af-df0c877e7a4c,32012b27-1b43-49be-b9af-df0c877e7a4c,0,1,e97d5152-9e58-4a91-a691-b4d358f1c89d,e97d5152-9e58-4a91-a691-b4d358f1c89d,0,1,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,1de4d7ee-7ddd-44db-bf7f-1b99b653652c,0,1,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,dfe624ac-9f49-46dd-b821-1f1f5b5e0d15,0,1,296c478b-4103-46cb-9d14-97f59034ffd4,296c478b-4103-46cb-9d14-97f59034ffd4,0,1,fb918a68-f86d-46c0-9078-61d2b32b5aef,fb918a68-f86d-46c0-9078-61d2b32b5aef,0,1,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,9ca4d0c4-f5d3-4748-bf73-f3cd1bc4ac46,0,1,1ddfc773-4f3c-4764-978e-585aab4666de,1ddfc773-4f3c-4764-978e-585aab4666de,0,1,e424d122-1dbb-4545-975c-177997129f2e,e424d122-1dbb-4545-975c-177997129f2e,0,1,c83bc626-dfdd-4451-92b0-b53eed40f534,c83bc626-dfdd-4451-92b0-b53eed40f534,0,1,7b9b1d11-4f78-4113-8fca-1a3a30953aef,7b9b1d11-4f78-4113-8fca-1a3a30953aef,0,1,7f84cb85-c3e4-4b53-b829-3b1e216f978a,7f84cb85-c3e4-4b53-b829-3b1e216f978a,0,1,7e621ecc-7d2b-42bf-a502-f8e59de56b63,7e621ecc-7d2b-42bf-a502-f8e59de56b63,0,1,798fd445-d02e-4e97-890a-0283f33317cf,798fd445-d02e-4e97-890a-0283f33317cf,0,1,095583ca-010d-43ad-8c7a-8938fa4cb761,095583ca-010d-43ad-8c7a-8938fa4cb761,0,1,178d210c-e847-4805-a8d4-31acdf4983af,178d210c-e847-4805-a8d4-31acdf4983af,0,1,aa214d9f-23b1-4996-8a43-9010dceeb53d,aa214d9f-23b1-4996-8a43-9010dceeb53d,0,1,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,26a5527e-dc2b-45a4-a51c-b1dfb31fa8a2,0,1,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,aefc3149-90ee-4ccc-8fb6-b1f6096237f6,0,1,d9d103bd-1dd6-48a9-8869-6c8485705393,d9d103bd-1dd6-48a9-8869-6c8485705393,0,1,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,cf2f7e1f-9b0b-4ae9-9c94-99d80bf95eae,0,1,ff0e8487-bdbf-4b21-877e-00008c81bc09,ff0e8487-bdbf-4b21-877e-00008c81bc09,0,1,39c9f8ac-56a0-4057-8359-7228bf97184a,39c9f8ac-56a0-4057-8359-7228bf97184a,0,1,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,763fbb4c-cab2-4c71-ba16-7e2ce8c3dc97,0,1,2c0dd892-1d3e-4497-850b-080bdb9c59d8,2c0dd892-1d3e-4497-850b-080bdb9c59d8,0,1,3b727d49-c9ed-4d9e-af61-c13b9a170c75,3b727d49-c9ed-4d9e-af61-c13b9a170c75,0,1,1b264744-bdcd-4c5c-932b-0ac4b990dd78,1b264744-bdcd-4c5c-932b-0ac4b990dd78,0,1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,a2dbf20e-1fe9-463d-8fd4-76ce2e4854d1,0,1,37bde288-8e02-4127-bd80-de8ae7590a14,37bde288-8e02-4127-bd80-de8ae7590a14,0,1,a9b8e517-78cd-4428-b2fc-9e16af0069d7,a9b8e517-78cd-4428-b2fc-9e16af0069d7,0,1,5c592024-c009-4674-bbb8-283669e673ef,5c592024-c009-4674-bbb8-283669e673ef,0,1,e76f16b9-77a0-4033-90d0-6e04e4494747,e76f16b9-77a0-4033-90d0-6e04e4494747,0,1,cfb221fc-8639-4e15-9a78-f7837d657a99,cfb221fc-8639-4e15-9a78-f7837d657a99,0,1,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,4e61c8c3-756e-4937-adf6-6a1e9a89fc6a,0,1,022147c1-1ebe-4c8d-b367-4c47115b101d,022147c1-1ebe-4c8d-b367-4c47115b101d,0,1,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,2975d4c8-90d8-4791-8bc2-4adaa328ddc0,0,1,fca6b230-a38e-4791-9cc5-3d215f79dc6f,fca6b230-a38e-4791-9cc5-3d215f79dc6f,0,1,04e87de4-940a-4533-8c81-8f145b201dc0,04e87de4-940a-4533-8c81-8f145b201dc0,0,1,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,573ef4f4-e9e6-4b7c-944d-30808a6a00b7,0,1,fa488af9-a5ec-47d8-8661-fa5058a60a6b,fa488af9-a5ec-47d8-8661-fa5058a60a6b,0,1,97cc84c6-3565-474c-a028-83acb5390446,97cc84c6-3565-474c-a028-83acb5390446,0,1,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,9bf07c3e-7fdf-4a4f-ab00-98c7668349bd,0,1,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,ebbf6957-6ff6-4dc2-9e20-23d1da091f05,0,1,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,9b80acf6-6bf0-42c4-abb3-2fa2fcf4088c,0,1,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,1dcec107-9d5f-4b69-ad65-cc4cb1f27a9c,0,1,b366d7eb-626c-4c0c-b4cc-c392763e6e94,b366d7eb-626c-4c0c-b4cc-c392763e6e94,0,1,4c7e24aa-726a-4595-82ad-ef1e525b14fa,4c7e24aa-726a-4595-82ad-ef1e525b14fa,0,1,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,b9e5bb39-ed0a-4e12-b7e4-2d9b5015bf9c,0,1,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,dbced4aa-6432-4f0c-a99a-5a3e7b0f6755,0,1,e849e46c-2ce6-427b-92bc-06d7997f59bf,e849e46c-2ce6-427b-92bc-06d7997f59bf,0,1,5a971dc0-28bf-4426-9426-9f456aea080a,5a971dc0-28bf-4426-9426-9f456aea080a,0,1,1e7684f0-1b3b-4a32-8602-dd0672c5a800,1e7684f0-1b3b-4a32-8602-dd0672c5a800,0,1,ab178a93-8570-43b6-ae42-f34a7cc4f359,ab178a93-8570-43b6-ae42-f34a7cc4f359,0,1,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,4c82f31d-7a98-47dd-89dc-1846cb15bf3b,0,1,168e3189-2676-4cdb-bc9d-78d85df51faf,168e3189-2676-4cdb-bc9d-78d85df51faf,0,1,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,ecf1a87f-4ca4-4efb-a84c-b2db1b0e8829,0,1,470bbff8-20d0-475c-a61a-1a09ac14c2db,470bbff8-20d0-475c-a61a-1a09ac14c2db,0,1,c37a660e-16c5-495e-9486-e61bcb693fa0,c37a660e-16c5-495e-9486-e61bcb693fa0,0,1,8f44ebad-1160-474e-a566-fb9da55ffcba,8f44ebad-1160-474e-a566-fb9da55ffcba,0,1,11cf336e-7890-4972-bf71-32d7416ff647,11cf336e-7890-4972-bf71-32d7416ff647,0,1,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,4c4d61a6-6bb6-4a15-9a81-25fdcf96ec4b,0,1,14bd3392-36cd-4ed0-8847-44375d6fb861,14bd3392-36cd-4ed0-8847-44375d6fb861,0,1,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,2f2ac0db-db86-4ed2-a55a-b245b4d00d70,0,1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,821b93bd-f0dd-4468-972a-d9b2b4de72f1,0,1,56900066-90e3-40c0-b64a-8f7964a4dfc1,56900066-90e3-40c0-b64a-8f7964a4dfc1,0,1,56f0c4d6-9b13-486a-9586-05e657dca8be,56f0c4d6-9b13-486a-9586-05e657dca8be,0,1,c795c0d3-6a0d-4311-9821-df320663727e,c795c0d3-6a0d-4311-9821-df320663727e,0,1,512b8d89-8798-4549-9e79-b9c3f7d9098f,512b8d89-8798-4549-9e79-b9c3f7d9098f,0,1,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,e1fe71f8-f37c-4705-aca1-c25e2bdc5db6,0,1,7f356abf-9045-4a76-89f3-8b52d467122a,7f356abf-9045-4a76-89f3-8b52d467122a,0,1,625a61ac-4ad0-4b31-aa67-9f864154b9c4,625a61ac-4ad0-4b31-aa67-9f864154b9c4,0,1,51fa8d01-44a1-4e75-9b04-6a2504972f08,51fa8d01-44a1-4e75-9b04-6a2504972f08,0,1,7dca913d-e37a-4740-8e3d-677d379605ee,7dca913d-e37a-4740-8e3d-677d379605ee,0,1,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,bd1cf7ef-f3e2-4441-836b-16f2cc227aa9,0,1,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,c9035b0f-cfc4-4761-9ba0-a8aacfaa9c72,0,1,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,7efb0bf4-d40c-417b-b9bc-f4a5af66ec09,0,1,4cd4694f-17f8-43ba-8940-07628bd937fe,4cd4694f-17f8-43ba-8940-07628bd937fe,0,1,7df6c94b-3cfe-4764-988e-858d733e35d9,7df6c94b-3cfe-4764-988e-858d733e35d9,0,1,8b251c7d-2d55-4734-a1da-7f1115d95080,8b251c7d-2d55-4734-a1da-7f1115d95080,0,1,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,87b3153d-bef0-4441-8b1c-a5fc7ba4c36a,0,1,5a8c3621-595a-4168-8bba-a7f8d499e47e,5a8c3621-595a-4168-8bba-a7f8d499e47e,0,1,fc4cfed6-e492-4420-b357-8143a8c2a41a,fc4cfed6-e492-4420-b357-8143a8c2a41a,0,1,4311a250-64af-443e-a711-93b7c41175cf,4311a250-64af-443e-a711-93b7c41175cf,0,1,804b6c57-1d7b-4927-be5b-84b7959fe55e,804b6c57-1d7b-4927-be5b-84b7959fe55e,0,1,f2655d85-79ea-4736-8f41-94a4f9b2b998,f2655d85-79ea-4736-8f41-94a4f9b2b998,0,1,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,21258174-3a95-4c10-bb8f-4d6db0c5ae0e,0,1,a8eb5ed9-df99-405b-afad-eeaa98956eee,a8eb5ed9-df99-405b-afad-eeaa98956eee,0,1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,a64d4b1b-fae4-43ae-ae98-bdc4e59a94c1,0,1,26a1279f-91f0-4632-ad7c-21cf2f524208,26a1279f-91f0-4632-ad7c-21cf2f524208,0,1,bf751ed0-ee47-4eaf-81bd-f0da00bef343,bf751ed0-ee47-4eaf-81bd-f0da00bef343,0,1,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,14b65111-4c0e-4521-9fcd-2a8d4aaa6b4b,0,1,1f1def7c-e0ee-4963-afea-1751bf1b812c,1f1def7c-e0ee-4963-afea-1751bf1b812c,0,1,9a4c0898-ab56-425c-8191-5ab90f4e12bf,9a4c0898-ab56-425c-8191-5ab90f4e12bf,0,1,6841ec47-7a84-441a-b975-69d089072ce7,6841ec47-7a84-441a-b975-69d089072ce7,0,1,ead4001a-0d8a-4b95-8212-2a40e5aa6659,ead4001a-0d8a-4b95-8212-2a40e5aa6659,0,1,22165c8a-2179-4cd5-b195-bd2721e9e232,22165c8a-2179-4cd5-b195-bd2721e9e232,0,1,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,b28c3a8f-8cad-45eb-90d3-6d90a0b3f881,0,1,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,3c5974ec-f76d-401c-a8e4-d51c7cd4c4fb,0,1,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,609a9bc9-4225-4fe1-91fa-90c9c2e5cfba,0,1,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,d22ed498-c7df-45bb-869f-f16d3aa2d3d3,0,1,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,4a966f6e-87dd-4dae-9cc0-dbabee9424dc,0,1,9d9debfd-4a10-4f09-9d09-2aa5e058b525,9d9debfd-4a10-4f09-9d09-2aa5e058b525,0,1,fc19586c-d89c-495c-b473-6f85967ed48e,fc19586c-d89c-495c-b473-6f85967ed48e,0,1,2ac7c701-a281-4e77-a5f8-294526021e2d,2ac7c701-a281-4e77-a5f8-294526021e2d,0,1,979df549-889d-496a-b6ce-c56d54c771b5,979df549-889d-496a-b6ce-c56d54c771b5,0,1,91b320d8-3426-44d3-97d7-c200287d7343,91b320d8-3426-44d3-97d7-c200287d7343,0,1,b9297f72-b40a-4adb-9975-bb693d4834a4,b9297f72-b40a-4adb-9975-bb693d4834a4,0,1,41cf3916-216f-4c4e-a587-82777f4263e0,41cf3916-216f-4c4e-a587-82777f4263e0,0,1,2ce3a350-86f1-4275-8299-3c3693ca11fa,2ce3a350-86f1-4275-8299-3c3693ca11fa,0,1,59f0ed15-c84c-4f41-bdd4-26317e4e914d,59f0ed15-c84c-4f41-bdd4-26317e4e914d,0,1,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,4b5ff142-47b8-4548-b6f9-56ebcbd40e35,0,1,8fef790c-a3f4-460c-9093-5065cbdba196,8fef790c-a3f4-460c-9093-5065cbdba196,0,1,79bd24d0-61a9-4558-90ac-4e726066789c,79bd24d0-61a9-4558-90ac-4e726066789c,0,1,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,d843cbd7-e2b5-4c50-8ed2-7cb0baac8ecc,0,1,ef356548-51a4-4b09-b37d-ede5b8f3edb6,ef356548-51a4-4b09-b37d-ede5b8f3edb6,0,1,53c0d900-5e96-4381-a1ed-4424a5799608,53c0d900-5e96-4381-a1ed-4424a5799608,0,1,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,64fe317a-7d0e-4758-b5cf-0d871d2bf4ad,0,1,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,abfb7ac3-ebfa-4275-a039-a6b94bb9a76f,0,1,45ca9e20-1246-4400-a019-ffb521af6ea7,45ca9e20-1246-4400-a019-ffb521af6ea7,0,1,73eed854-5c3a-4a10-9bfa-793fd517f303,73eed854-5c3a-4a10-9bfa-793fd517f303,0,1,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,c3eb2836-ea4d-48cc-a03f-3a0c30f67e7f,0,1,9134dc40-a8f1-4c60-9431-27cb98be5ecd,9134dc40-a8f1-4c60-9431-27cb98be5ecd,0,1,16c4622a-33af-4a95-b44e-0861a6df21d2,16c4622a-33af-4a95-b44e-0861a6df21d2,0,1,d8cac67b-cce2-4a00-a8df-c6570c50153f,d8cac67b-cce2-4a00-a8df-c6570c50153f,0,1,37213c65-bf26-4e50-a2fa-58eb45439b58,37213c65-bf26-4e50-a2fa-58eb45439b58,0,1,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,e43c08a9-6496-4c8e-bfe2-9d728e31d63d,0,1,b6b31892-73ee-4c9b-92b0-2735536c4938,b6b31892-73ee-4c9b-92b0-2735536c4938,0,1,deb8b883-142e-47d0-a722-7c734a0cf9b3,deb8b883-142e-47d0-a722-7c734a0cf9b3,0,1,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,a6794f74-08a4-4b73-add7-e6d0d1b6e7a3,0,1,29233058-ccb1-4110-a9bc-cdb4c531f35a,29233058-ccb1-4110-a9bc-cdb4c531f35a,0,1,cf3729b2-9ee6-437c-81df-83966793be50,cf3729b2-9ee6-437c-81df-83966793be50,0,1,429d08b7-0b98-4f9b-a053-d04dd84a7026,429d08b7-0b98-4f9b-a053-d04dd84a7026,0,1,b64fd964-cee8-4619-872f-82d2fdc14240,b64fd964-cee8-4619-872f-82d2fdc14240,0,1,5ce7846d-9806-40f5-8631-4e14deb8bc95,5ce7846d-9806-40f5-8631-4e14deb8bc95,0,1,79528a0e-1e48-4d14-bd28-756fd5db57b9,79528a0e-1e48-4d14-bd28-756fd5db57b9,0,1,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,4eeab8c2-d901-4b95-adea-4a08f79d0fa2,0,1,d9426219-4b37-4776-8d5d-acab5825e789,d9426219-4b37-4776-8d5d-acab5825e789,0,1,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,7ce1f9eb-ac51-46fd-adc5-c8b9bfb32e44,0,1,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,4fef5026-1cba-4c33-ae75-5f9570a8e6b6,0,1,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,243ee3d4-4130-41ea-a37c-c7b39a5e73fa,0,1,29e7299a-ce80-497a-8102-615d0a001ea8,29e7299a-ce80-497a-8102-615d0a001ea8,0,1,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,f9e48170-62eb-4d6b-b861-c7af1b4a38c3,0,1,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,9bcc8f9a-ec12-45f2-8a32-6946d556f57a,0,1,adc2cc11-b647-453f-a98e-8a73b7c368c7,adc2cc11-b647-453f-a98e-8a73b7c368c7,0,1,506bf43b-f7df-4b42-b614-e5925b45b5e9,506bf43b-f7df-4b42-b614-e5925b45b5e9,0,1,58570514-a2cf-4e09-ba7a-d9efd8178269,58570514-a2cf-4e09-ba7a-d9efd8178269,0,1,c23aa057-42f4-4167-9224-693e904598c6,c23aa057-42f4-4167-9224-693e904598c6,0,1,e449f91b-58c3-4d4b-a9f0-6870539afff2,e449f91b-58c3-4d4b-a9f0-6870539afff2,0,1,2943b572-7411-4f92-a6cc-7ee552b85223,2943b572-7411-4f92-a6cc-7ee552b85223,0,1,28478e7a-e8aa-40aa-866c-a3624f903141,28478e7a-e8aa-40aa-866c-a3624f903141,0,1,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0ec0b1a0-5f0d-4a14-9a84-49098befa0af,0,1,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,c644ab9b-7bcb-4bfa-b8ba-4c5f7689c91c,0,1,dabb3395-6100-4f53-913d-e0230e81b494,dabb3395-6100-4f53-913d-e0230e81b494,0,1,e0a3fae1-1582-4c7a-acd8-870b558acec4,e0a3fae1-1582-4c7a-acd8-870b558acec4,0,1,f3750ea4-5f9e-4ab3-9495-3f182ecff407,f3750ea4-5f9e-4ab3-9495-3f182ecff407,0,1,337bd150-beaa-44e6-b336-359e23f8babe,337bd150-beaa-44e6-b336-359e23f8babe,0,1,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,8e755ce0-c571-4ed5-b0bb-9470edcb7c73,0,1,02e1c293-7302-4751-a248-4bbeed9cbad5,02e1c293-7302-4751-a248-4bbeed9cbad5,0,1,3a111e0d-6466-46fd-95a2-1798b6e51ba0,3a111e0d-6466-46fd-95a2-1798b6e51ba0,0,1,645edcb0-e358-4d32-a9a9-9534af0398ca,645edcb0-e358-4d32-a9a9-9534af0398ca,0,1,efa1b4e5-d16c-4921-a48a-fe700e39dc71,efa1b4e5-d16c-4921-a48a-fe700e39dc71,0,1,e93402db-e7dd-465e-8c62-2a41efd811b8,e93402db-e7dd-465e-8c62-2a41efd811b8,0,1,e0157f72-a362-4b9f-a272-68ca8078b91c,e0157f72-a362-4b9f-a272-68ca8078b91c,0,1,422155c7-1640-48c4-bb21-36595b405c66,422155c7-1640-48c4-bb21-36595b405c66,0,1,16d37b5a-88db-4787-b2de-fb50da0ca94b,16d37b5a-88db-4787-b2de-fb50da0ca94b,0,1,f653bcbf-5659-4605-9bb9-3737f19e79dd,f653bcbf-5659-4605-9bb9-3737f19e79dd,0,1,8b980868-fe63-49ff-ba3d-4c29732e1b90,8b980868-fe63-49ff-ba3d-4c29732e1b90,0,1,54668731-4963-4ec3-b188-9feacaefa182,54668731-4963-4ec3-b188-9feacaefa182,0,1,29b2104b-fd02-4d51-951f-51ea213b8ebd,29b2104b-fd02-4d51-951f-51ea213b8ebd,0,1,a9362ac4-85ee-4214-80c1-048fab769885,a9362ac4-85ee-4214-80c1-048fab769885,0,1,ba5c945e-554f-45a2-a2de-3157b2d7e931,ba5c945e-554f-45a2-a2de-3157b2d7e931,0,1,f7085f33-f122-4443-a3f5-4e765300175e,f7085f33-f122-4443-a3f5-4e765300175e,0,1,b7e4c512-b856-4679-a025-5f0f28918593,b7e4c512-b856-4679-a025-5f0f28918593,0,1,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,bba56b8f-a3f3-4d3f-9804-f9569bb1f6f3,0,1,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,cff7ba79-9418-43a4-badc-3e3cc2f6bd5b,0,1,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,a4e89d2a-d6f7-4966-ac3c-57f1ef1d1a3a,0,1,20f1114a-0b98-464f-aed8-80ce706b808e,20f1114a-0b98-464f-aed8-80ce706b808e,0,1,988b05ae-987a-4433-b446-bcc7bf5d9ea4,988b05ae-987a-4433-b446-bcc7bf5d9ea4,0,1,07e3de4e-28d9-48dc-9253-a2c39c34f827,07e3de4e-28d9-48dc-9253-a2c39c34f827,0,1,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,12ab57d3-ba96-46e9-86ef-2f3ba76fd5cb,0,1,c147916d-1fb6-473d-bde0-8dd528dde8eb,c147916d-1fb6-473d-bde0-8dd528dde8eb,1,0,0b13cad5-91ae-4cd1-a620-9a315ae8024c,0b13cad5-91ae-4cd1-a620-9a315ae8024c,1,0,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,d0634a8e-676f-4f49-9a38-7cb80cfa9fdf,1,0,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,59bb5271-4cc7-45aa-8e2a-f556a4afa2dc,1,0,81dd61e5-fe02-4272-a525-affda9b606ca,81dd61e5-fe02-4272-a525-affda9b606ca,1,0,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,0f6f8fd9-b3af-4d06-bc47-bdad238d15b7,1,0,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,460e76d2-4ed6-464e-bf9c-a6bcf920aaf2,1,0,80c23bf0-cef0-4d07-a017-d90635f8041d,80c23bf0-cef0-4d07-a017-d90635f8041d,1,0,72dcfd46-491e-4f88-a0ea-57919f8fbdea,72dcfd46-491e-4f88-a0ea-57919f8fbdea,1,0,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,fa7a11cc-7ee0-4550-8d0d-9c7464d57a37,0,1,a75ed1c8-20c2-49a8-a730-22237ef91366,a75ed1c8-20c2-49a8-a730-22237ef91366,0,1,1c0ebdfd-1913-48fe-b80a-10c30201129b,1c0ebdfd-1913-48fe-b80a-10c30201129b,0,1,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,22ad3db7-1ad3-4868-8598-b0b90db3fa1f,0,1,14025e38-09af-43b2-a49b-403e398a28ea,14025e38-09af-43b2-a49b-403e398a28ea,0,1,62eff222-7b74-4cab-9138-880db1f05147,62eff222-7b74-4cab-9138-880db1f05147,0,1,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,39c6c277-cfc6-4e8a-8e7f-afcff55f0511,0,1,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,21b8ac8d-75ca-481c-8e85-01bc2029f0c0,1,0,d5012e69-89bc-40af-8e4f-377a042854ee,d5012e69-89bc-40af-8e4f-377a042854ee,1,0,02f79fd8-5315-4c90-b520-db67dcb6e371,02f79fd8-5315-4c90-b520-db67dcb6e371,1,0,7f90681d-6534-40ee-bbb7-5356c0ed9de2,7f90681d-6534-40ee-bbb7-5356c0ed9de2,1,0,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,d1aca4be-1e1e-4bbd-b0a6-a68bc7c8c586,1,0,9bb52788-4a3a-48b5-a551-5ca753b6c059,9bb52788-4a3a-48b5-a551-5ca753b6c059,1,0,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,4fb5004f-3cd9-44c4-a44b-d235cccf9e9c,1,0,872a0c47-fab5-4a54-8ab9-23940bbdefbb,872a0c47-fab5-4a54-8ab9-23940bbdefbb,1,0,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,7428a626-3fbc-4f2c-a3dd-f14e8d90c00b,1,0,ec1755ed-d203-4548-9f1d-dd62ce331ecf,ec1755ed-d203-4548-9f1d-dd62ce331ecf,0,1,d59c2725-5d98-495e-9f86-f5d38dbfad90,d59c2725-5d98-495e-9f86-f5d38dbfad90,0,1,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,176f8835-73d2-4fbe-9d2a-0a4c79d3b871,0,1,0ba68198-983d-409b-be27-96f1572b3f12,0ba68198-983d-409b-be27-96f1572b3f12,0,1,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,9cd1e8dd-e2be-48a9-b32d-43688e1748bc,0,1,decb27a8-7dd3-4601-a694-30429e638b39,decb27a8-7dd3-4601-a694-30429e638b39,0,1,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,922ac6c0-a6a8-444e-9aad-27dc0f49b32e,0,1,d7a128e4-f31f-4b09-8424-e816ab59d5c3,d7a128e4-f31f-4b09-8424-e816ab59d5c3,0,1,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0ce6e252-8d6e-4bfe-b8cc-daf3434fa51e,0,1,aa9513b4-f575-4030-a7f9-ac09aa319e98,aa9513b4-f575-4030-a7f9-ac09aa319e98,0,1,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,f01afc5e-91b8-4cc2-b63a-c245e5e36d01,0,1,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,028cbc0e-023d-40ad-86c3-5e6f8dc96c57,0,1,d03f66b1-48a3-434b-bb58-9fd53c183514,d03f66b1-48a3-434b-bb58-9fd53c183514,0,1,1a4991f8-7832-4ca9-8809-88a97de88749,1a4991f8-7832-4ca9-8809-88a97de88749,0,1,4f44c1c0-0480-415e-8058-41b28f2f43a0,4f44c1c0-0480-415e-8058-41b28f2f43a0,0,1,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,3b708ec7-6543-40ff-8ea2-16d4ddb7d56f,0,1,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,433e502d-ab5c-4e8e-a7c0-0fde1aa6f767,0,1,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,6bd65f02-9531-4dd4-bd4a-4132aa3c4787,0,1,5d9863e6-aab7-4808-a516-8bc42dae5d01,5d9863e6-aab7-4808-a516-8bc42dae5d01,0,1,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,a2910bb8-fdd2-480c-8ae2-78661d7d18e0,0,1,218302fa-674d-45e1-a7e2-2cce2d011342,218302fa-674d-45e1-a7e2-2cce2d011342,0,1,70264a0a-95c5-426f-a1bf-0f57b86d4030,70264a0a-95c5-426f-a1bf-0f57b86d4030,0,1,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,ba3ba1ac-e7c6-4bab-9771-4ef522011c52,0,1,3291428e-6727-43cc-a1f8-c62f90320e90,3291428e-6727-43cc-a1f8-c62f90320e90,0,1,d867720c-c937-4689-b241-0afda05ef993,d867720c-c937-4689-b241-0afda05ef993,0,1,1390da8f-bac6-44ee-8413-1438f1f66074,1390da8f-bac6-44ee-8413-1438f1f66074,0,1,9616956d-a537-44fd-9d3f-5071fb5f4883,9616956d-a537-44fd-9d3f-5071fb5f4883,0,1,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,4ad1eed9-89ff-4086-b0ff-4eadcebcdce9,0,1,41d31712-6181-4cfe-9aa4-02b7a50150b0,41d31712-6181-4cfe-9aa4-02b7a50150b0,1,0,3ad5d8a7-3071-46aa-aebf-306bdb67983b,3ad5d8a7-3071-46aa-aebf-306bdb67983b,1,0,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,ab7ef662-71c1-4d51-9f0f-ea8c5ea3df8a,1,0,cb954476-c551-4a06-9bcd-18d67ba47dc8,cb954476-c551-4a06-9bcd-18d67ba47dc8,1,0,79201015-bfae-463e-81f1-0ae2d3066f3f,79201015-bfae-463e-81f1-0ae2d3066f3f,0,1,a6d48910-d526-4e8f-9414-ca776a7edaa3,a6d48910-d526-4e8f-9414-ca776a7edaa3,0,1,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,1e8cd163-ca9b-42eb-b8c9-c3d44e7e486b,0,1,6bf8f383-af77-4be9-bda4-4d4220dfe374,6bf8f383-af77-4be9-bda4-4d4220dfe374,0,1,b5c92c97-c4d2-4b4c-86be-035bfd17f905,b5c92c97-c4d2-4b4c-86be-035bfd17f905,0,1,a5bb3835-9dcf-4924-9c96-695e5173d702,a5bb3835-9dcf-4924-9c96-695e5173d702,0,1,afa26db4-77a4-437c-965a-fefc6086c1a1,afa26db4-77a4-437c-965a-fefc6086c1a1,0,1,7e005845-c321-4529-b112-2dec63720195,7e005845-c321-4529-b112-2dec63720195,0,1,48f7b074-2e43-4221-a36c-e2e30c22def6,48f7b074-2e43-4221-a36c-e2e30c22def6,0,1,df2f5d28-b460-4692-861d-fbe39cb726b6,df2f5d28-b460-4692-861d-fbe39cb726b6,0,1,2178ab47-1bb1-4fe0-940d-6876b66333c1,2178ab47-1bb1-4fe0-940d-6876b66333c1,0,1,8cc09f48-2ef2-434b-b33e-ab9b021816de,8cc09f48-2ef2-434b-b33e-ab9b021816de,0,1,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,2ca1741b-1e65-4a54-a4a5-489e73cfb4f3,0,1,360b086c-53e3-4514-a4f5-9379ab368b76,360b086c-53e3-4514-a4f5-9379ab368b76,0,1,e6feefa1-7298-4ab0-85d3-9abee571a627,e6feefa1-7298-4ab0-85d3-9abee571a627,0,1,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,1c1e01f2-b2b3-480d-ae51-2db27b82dedd,0,1,df459525-4e4d-4819-b996-5a6379b22a88,df459525-4e4d-4819-b996-5a6379b22a88,0,1,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,ed1d69f4-b09f-430a-bb2e-a23fe4dedf6b,0,1,e67b4a32-4bac-450e-be6d-88c262383f31,e67b4a32-4bac-450e-be6d-88c262383f31,0,1,440d115d-a769-427e-891a-88d65fba2057,440d115d-a769-427e-891a-88d65fba2057,0,1,f7932210-027e-4fad-b7f7-3530789ce803,f7932210-027e-4fad-b7f7-3530789ce803,0,1,7bbfd95e-39a1-485b-930f-c9210c18dcd0,7bbfd95e-39a1-485b-930f-c9210c18dcd0,0,1,4975d3d6-b5a2-41c6-973b-6817013a388d,4975d3d6-b5a2-41c6-973b-6817013a388d,0,1,18ebc799-9724-4ffb-855e-b09a0723869e,18ebc799-9724-4ffb-855e-b09a0723869e,0,1,a06b8ef5-83e6-4fc6-91e1-256004134d69,a06b8ef5-83e6-4fc6-91e1-256004134d69,0,1,1d6a68ec-917f-4c3b-b970-797a6921cbc9,1d6a68ec-917f-4c3b-b970-797a6921cbc9,0,1,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,ae29eb40-5c8f-4ab4-8556-f98d45e8effe,0,1,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0f5f136c-688b-491e-a72b-3d9c2e609f0e,0,1,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,5573b405-6ac4-4632-b8d6-5d1cbdb63b97,0,1,679cc0df-df5c-4c33-8c64-c0b6cee39116,679cc0df-df5c-4c33-8c64-c0b6cee39116,0,1,17aadd5f-cda2-4785-a07f-3ab4b04434a6,17aadd5f-cda2-4785-a07f-3ab4b04434a6,0,1,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,71bc35e6-0fec-4e54-af2d-23d1357d1c3b,0,1,1832336e-32f6-42c4-9087-8614ead52bb3,1832336e-32f6-42c4-9087-8614ead52bb3,0,1,ff9f7b5c-70f4-4eed-8216-64448e7da76f,ff9f7b5c-70f4-4eed-8216-64448e7da76f,0,1,44ac2869-990d-4cac-a14b-c1a28854341e,44ac2869-990d-4cac-a14b-c1a28854341e,0,1,d5df31c3-89f9-469c-80a9-fb4706d30bc4,d5df31c3-89f9-469c-80a9-fb4706d30bc4,0,1,105cd740-1f60-45e1-871c-adeecd291b0d,105cd740-1f60-45e1-871c-adeecd291b0d,0,1,95aec7d2-179b-4ea3-a3df-3d737b713564,95aec7d2-179b-4ea3-a3df-3d737b713564,0,1,4bd1cae4-d5b5-444e-9cf5-67a969714293,4bd1cae4-d5b5-444e-9cf5-67a969714293,0,1,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,b1a330d7-9b88-44e9-aba6-41ce5e5e669c,0,1,f279a625-b88f-43b4-bce9-de1186fe7d7e,f279a625-b88f-43b4-bce9-de1186fe7d7e,1,0,01579044-5659-4a73-a989-c52cfabaae66,01579044-5659-4a73-a989-c52cfabaae66,1,0,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,9b8509e8-8262-4e6a-b2f3-a0df8f49e2c5,1,0,6a798c80-459f-49ef-a8c2-83842ce4252c,6a798c80-459f-49ef-a8c2-83842ce4252c,1,0,911baaa1-a4de-4558-b00e-51644144a762,911baaa1-a4de-4558-b00e-51644144a762,1,0,d6400a59-6e02-4212-bb5a-9e49767aa8d6,d6400a59-6e02-4212-bb5a-9e49767aa8d6,1,0,6016d26e-fe39-4c16-b2b5-15f8c663125e,6016d26e-fe39-4c16-b2b5-15f8c663125e,1,0,6c19d9b0-1a41-4f82-a289-9fe05e272079,6c19d9b0-1a41-4f82-a289-9fe05e272079,1,0,df8063e2-47f1-4230-8e3c-eeee2143c72a,df8063e2-47f1-4230-8e3c-eeee2143c72a,1,0,89856ba2-f39a-41cd-be94-61243c6a0b96,89856ba2-f39a-41cd-be94-61243c6a0b96,1,0,8bdb0483-6ea9-4553-91ac-9cde267aae19,8bdb0483-6ea9-4553-91ac-9cde267aae19,1,0,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,56c9fa68-467b-4c1b-813e-6bc7ac0375cb,1,0,bf30f5a1-6542-469f-b3fe-eee726110ffb,bf30f5a1-6542-469f-b3fe-eee726110ffb,1,0,13367a31-c2c9-43ea-b248-8a92e95ecd53,13367a31-c2c9-43ea-b248-8a92e95ecd53,1,0,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,8a8ad123-c01a-440a-bd01-1c0da72cf2eb,1,0,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,ca4ef957-36c2-43b9-8ff7-e2b7ee58cde5,1,0,4e036eff-92a8-4010-89b2-ed949c123311,4e036eff-92a8-4010-89b2-ed949c123311,1,0,38160114-dc22-4d0b-86a5-d650f4756932,38160114-dc22-4d0b-86a5-d650f4756932,1,0,50ee876f-6860-443b-9857-aca772d711ea,50ee876f-6860-443b-9857-aca772d711ea,1,0,6955edb2-d481-432c-b282-58dc07fd067b,6955edb2-d481-432c-b282-58dc07fd067b,0,1,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,77e5bd01-35f3-4072-bc7a-8730e6dcbab3,0,1,58b33683-1916-4aef-9b98-5569ef7782ed,58b33683-1916-4aef-9b98-5569ef7782ed,0,1,d3e1f622-f438-4cad-94ae-0272f51610f7,d3e1f622-f438-4cad-94ae-0272f51610f7,0,1,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,64ac2c2a-2726-4ab9-9a6a-3d08f3fc0618,0,1,8569cd73-d40d-4d92-83e0-8ece0c03a86a,8569cd73-d40d-4d92-83e0-8ece0c03a86a,0,1,6a675752-fd31-46a5-8a62-2a1ede437c68,6a675752-fd31-46a5-8a62-2a1ede437c68,0,1,bf29c091-de15-4cd4-be0e-a9785f97d444,bf29c091-de15-4cd4-be0e-a9785f97d444,1,0,060b2bb4-ca03-4da9-930f-7f91f6299a35,060b2bb4-ca03-4da9-930f-7f91f6299a35,1,0,394b1a1c-a7ae-41b7-a346-4bac99fa567d,394b1a1c-a7ae-41b7-a346-4bac99fa567d,1,0,9a5fa511-59e8-4a1b-a101-f276f0b7b261,9a5fa511-59e8-4a1b-a101-f276f0b7b261,1,0,ccfe4e36-80b6-419f-8bb3-c1046203d023,ccfe4e36-80b6-419f-8bb3-c1046203d023,0,1,60aaa289-1f07-438c-8f10-81058ac671c3,60aaa289-1f07-438c-8f10-81058ac671c3,0,1,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,7312a4ab-a269-4d85-a2c2-25bd5c5dc59c,0,1,c44b0868-bd7f-4230-973b-544ff4dd2afe,c44b0868-bd7f-4230-973b-544ff4dd2afe,0,1,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,51e6a6f9-ce9d-4cb0-a40c-384ede074e07,0,1,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,6236ac73-5b9f-4fb5-bb2c-a5d8e205c5db,0,1,ac028c56-b2a8-4a9b-a325-554c636f838e,ac028c56-b2a8-4a9b-a325-554c636f838e,0,1,55b9650e-098b-4d44-9fb5-d525b46f014b,55b9650e-098b-4d44-9fb5-d525b46f014b,0,1,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,5b7b32ec-3d0e-42e9-bd13-5d2b8cc1942d,0,1,bc55dc06-a769-40be-9c99-0794bdd2dbea,bc55dc06-a769-40be-9c99-0794bdd2dbea,0,1,7861e179-96d2-422f-a7c2-b38b59074956,7861e179-96d2-422f-a7c2-b38b59074956,0,1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0b2416bc-f322-45b3-8c3f-2c8a206c55a1,0,1,3797b4c6-e336-4cbe-8d0b-0902e1247b42,3797b4c6-e336-4cbe-8d0b-0902e1247b42,0,1,67ebc493-d29a-4614-890a-feb8b5bd884b,67ebc493-d29a-4614-890a-feb8b5bd884b,0,1,d65c8992-aabc-4b67-9893-01862231ebe1,d65c8992-aabc-4b67-9893-01862231ebe1,0,1,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,dc79e5e2-37d1-4f19-9500-15c1d9be10eb,0,1,dba6cb38-79c6-4060-87c5-a993548f36c4,dba6cb38-79c6-4060-87c5-a993548f36c4,0,1,6b44227a-e226-4bcb-8638-06b49f830669,6b44227a-e226-4bcb-8638-06b49f830669,0,1,f2406400-87e9-4df2-bcd3-8f1e3ad62088,f2406400-87e9-4df2-bcd3-8f1e3ad62088,0,1,4bb7372a-87a9-426e-b09f-fc0110455b10,4bb7372a-87a9-426e-b09f-fc0110455b10,0,1,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,8de9ba9e-0f4b-4bc5-8c62-e77601e6d865,0,1,fee371a3-fea1-4ef0-a324-b38d038d162d,fee371a3-fea1-4ef0-a324-b38d038d162d,0,1,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,b3aeeb3c-622d-4e0c-8c13-199f0e431a7d,0,1,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,ad14c4d1-bc11-44b6-a32c-c00fb89a9ea5,0,1,32eb2a75-ff35-4795-bf0c-12b1328441ee,32eb2a75-ff35-4795-bf0c-12b1328441ee,0,1,0ddeed48-b98a-47c3-84a2-2eac065be06c,0ddeed48-b98a-47c3-84a2-2eac065be06c,0,1,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,7987fe2c-d7cc-4fd2-ac4e-610bfb1ab6d2,0,1,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,fc18d95e-a51d-45c0-83b0-09aeb2b5b03a,0,1,a720abc8-dcf0-4684-8d94-22d394a8e4df,a720abc8-dcf0-4684-8d94-22d394a8e4df,0,1,e40f53de-c27b-4e74-8241-f784d7ca5c84,e40f53de-c27b-4e74-8241-f784d7ca5c84,0,1,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,9e78a2b9-44fc-4971-801d-1ddd4bb09cfd,0,1,5251e744-666e-48a0-a5b4-9cef313c7631,5251e744-666e-48a0-a5b4-9cef313c7631,0,1,0b09cf2f-1759-4362-b997-29e09ac00445,0b09cf2f-1759-4362-b997-29e09ac00445,0,1,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,f6a9eb9c-a1c2-4114-b155-3ce94c7b7f20,0,1,828ddf5d-ca09-4baf-897f-77d569e02a6b,828ddf5d-ca09-4baf-897f-77d569e02a6b,0,1,8856015c-a695-4b1a-99ef-770263f9dc4a,8856015c-a695-4b1a-99ef-770263f9dc4a,0,1,183ec2b5-e173-4885-9e26-1098ffa15020,183ec2b5-e173-4885-9e26-1098ffa15020,0,1,74702fdf-bfc5-4658-ba58-e39bcfbaa647,74702fdf-bfc5-4658-ba58-e39bcfbaa647,0,1,2f436ec3-6a04-4d2c-998a-c60ea875ca86,2f436ec3-6a04-4d2c-998a-c60ea875ca86,0,1,876e31ff-ab7b-4ea4-b491-161963727dd1,876e31ff-ab7b-4ea4-b491-161963727dd1,0,1,bb43995b-68b4-41a1-8458-e10a2d8925f1,bb43995b-68b4-41a1-8458-e10a2d8925f1,0,1,61730dd9-fed7-43ce-8f38-724cac8f3d08,61730dd9-fed7-43ce-8f38-724cac8f3d08,0,1,e6a494b8-27e7-46a6-9435-7be6e150a69e,e6a494b8-27e7-46a6-9435-7be6e150a69e,0,1,133dc852-59d3-4351-934d-8845f8a38431,133dc852-59d3-4351-934d-8845f8a38431,0,1,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,55dbaaf1-554d-46e2-b42a-ce6a8bf20dfb,0,1,b57eca91-04c2-4412-b5e2-f3c71f8ec602,b57eca91-04c2-4412-b5e2-f3c71f8ec602,0,1,b67914a8-d483-4bed-bd4d-a4aadd4998a4,b67914a8-d483-4bed-bd4d-a4aadd4998a4,0,1,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,744a52c8-6e4d-4356-a35a-3d2b01ad4a9f,0,1,6f630213-c16c-421c-a160-09e3c729ab26,6f630213-c16c-421c-a160-09e3c729ab26,0,1,878c638c-7c84-4914-896a-d4fdf0d759ef,878c638c-7c84-4914-896a-d4fdf0d759ef,0,1,6065653e-b7a9-4033-9617-f64430c57d89,6065653e-b7a9-4033-9617-f64430c57d89,0,1,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,9ec63da6-1f53-417f-9c7d-6879eaa56a7e,0,1,00d1d85b-c258-4f10-9d13-a99375a29fc1,00d1d85b-c258-4f10-9d13-a99375a29fc1,1,0,dba174fb-8392-4451-8069-ae8145658e34,dba174fb-8392-4451-8069-ae8145658e34,1,0,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,ff5dd4f8-8a16-4a41-875d-c4f7c37ae67a,1,0,4435d99d-a1df-43e6-97ab-5e651017c61d,4435d99d-a1df-43e6-97ab-5e651017c61d,1,0,fb58d277-b2a5-4a72-8d45-170c6f6263f9,fb58d277-b2a5-4a72-8d45-170c6f6263f9,1,0,325ed391-8558-4f03-9784-cde1f2a32944,325ed391-8558-4f03-9784-cde1f2a32944,1,0,f6cda05a-0f8f-4aa2-9686-1735c4207db3,f6cda05a-0f8f-4aa2-9686-1735c4207db3,1,0,0761ea58-8358-49ba-8e2d-e6afe88f6899,0761ea58-8358-49ba-8e2d-e6afe88f6899,1,0,da09e340-7cc0-4830-917a-5a59c42bbbf7,da09e340-7cc0-4830-917a-5a59c42bbbf7,1,0,c325aa12-9564-4033-8d3e-3103df55427f,c325aa12-9564-4033-8d3e-3103df55427f,1,0,9f4d4834-6994-4573-b99d-a5051746e5f9,9f4d4834-6994-4573-b99d-a5051746e5f9,1,0,c8ef3db5-2562-4f80-a679-86c2ba288ebf,c8ef3db5-2562-4f80-a679-86c2ba288ebf,1,0,2398d69d-ecdd-4d34-bdae-34ed5507a61e,2398d69d-ecdd-4d34-bdae-34ed5507a61e,1,0,a707035a-0172-4b55-b589-fa4a8be9b596,a707035a-0172-4b55-b589-fa4a8be9b596,1,0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,c4456e94-8c76-49b1-b85a-433e0f65bdb0,1,0,4a347209-3a07-48ea-b407-6ee37f1d69f2,4a347209-3a07-48ea-b407-6ee37f1d69f2,1,0,1e30131d-2eb4-4d15-a4e5-93822980d0c5,1e30131d-2eb4-4d15-a4e5-93822980d0c5,1,0,d6527a4b-76a9-4df3-b2ff-bac72ae76b01,d6527a4b-76a9-4df3-b2ff-bac72ae76b01,0,1,af071a52-212b-4131-98e6-81f6048a70e6,af071a52-212b-4131-98e6-81f6048a70e6,0,1,64eff9f4-c57b-40a0-bd83-7e371fd010ce,64eff9f4-c57b-40a0-bd83-7e371fd010ce,0,1,0eee931a-57bb-4844-8e6e-eaca342640a0,0eee931a-57bb-4844-8e6e-eaca342640a0,0,1,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,3f289f67-dfc7-4f2d-90e4-b47aff76ecdb,0,1,37210dde-9a2f-475c-8341-578ac99f0e17,37210dde-9a2f-475c-8341-578ac99f0e17,0,1,3d662173-e19d-4077-9a08-8c8899226e24,3d662173-e19d-4077-9a08-8c8899226e24,0,1,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,706a3db0-9d4f-4c08-91cd-3ccaa6d06d3b,0,1,3a8fffb6-a732-440c-afb9-d1c699ea53b6,3a8fffb6-a732-440c-afb9-d1c699ea53b6,0,1,a21989bd-a57f-4969-be3b-d8b39ead4145,a21989bd-a57f-4969-be3b-d8b39ead4145,0,1,c4aee120-cdbb-4b48-a1c7-99cccbafb120,c4aee120-cdbb-4b48-a1c7-99cccbafb120,0,1,a10ecfbb-2616-4ac4-b5cc-11207e910384,a10ecfbb-2616-4ac4-b5cc-11207e910384,0,1,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,6b3e07d5-9299-4933-b3fa-c3cc5f5aa7c9,0,1,a3667b25-7c18-446d-a318-685a4fe4bf89,a3667b25-7c18-446d-a318-685a4fe4bf89,0,1,8103f12c-ed50-4052-8117-33b6d11ef620,8103f12c-ed50-4052-8117-33b6d11ef620,1,0,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,ecaba9aa-fca7-42f5-a4fe-d8176cf875b9,1,0,4378ab20-5467-476b-8f04-4b6876efdee6,4378ab20-5467-476b-8f04-4b6876efdee6,1,0,55e47901-c79c-41c5-9d7f-6b6846ed2782,55e47901-c79c-41c5-9d7f-6b6846ed2782,0,1,3c429fe8-e663-4a58-817f-8f8382697dbb,3c429fe8-e663-4a58-817f-8f8382697dbb,0,1,c37be0c3-d2db-4e63-a8cb-7956a5396650,c37be0c3-d2db-4e63-a8cb-7956a5396650,0,1,83180e0d-fc4b-41ec-9a17-5af555a4776f,83180e0d-fc4b-41ec-9a17-5af555a4776f,0,1,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,7f68e4c1-c4f7-4c6c-8f0a-225e544e07ee,0,1,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,f03cdb56-ef3f-461f-91b1-cdcaed2786e8,0,1,3e8c6546-416c-4437-8c85-2cf591b4fc3f,3e8c6546-416c-4437-8c85-2cf591b4fc3f,0,1,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,038e5027-3cc5-4ea2-b0b5-28a7544ad53e,0,1,9a0b27db-e4ac-496b-b6de-876b90381527,9a0b27db-e4ac-496b-b6de-876b90381527,0,1,20d655a7-788c-48bc-83ae-25003106bedb,20d655a7-788c-48bc-83ae-25003106bedb,0,1,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,7bfb78de-899f-4a4d-a8b2-ebadeccf3921,0,1,68a72014-4b2e-4347-aaa7-54d95b8eb919,68a72014-4b2e-4347-aaa7-54d95b8eb919,0,1,a71d9c41-7510-4d38-90df-1034977b8f45,a71d9c41-7510-4d38-90df-1034977b8f45,0,1,25830f5b-27e2-4eff-9728-b21eb498727d,25830f5b-27e2-4eff-9728-b21eb498727d,0,1,379c9295-d0d5-418d-82f3-5ae19985cc53,379c9295-d0d5-418d-82f3-5ae19985cc53,0,1,af02f534-8508-4f9f-bcc1-0c6f3d696971,af02f534-8508-4f9f-bcc1-0c6f3d696971,0,1,dd345cfb-ea0c-4ea8-9b35-22547b000275,dd345cfb-ea0c-4ea8-9b35-22547b000275,0,1,86a871da-3725-43a1-a7c3-98acd187011b,86a871da-3725-43a1-a7c3-98acd187011b,0,1,fb94e9cb-1f27-42a6-a701-18bbe5888e70,fb94e9cb-1f27-42a6-a701-18bbe5888e70,0,1,2e26e32e-a0c6-4460-99de-865622202166,2e26e32e-a0c6-4460-99de-865622202166,0,1,5ef026c2-2ef4-45d6-9792-5ba0d298714b,5ef026c2-2ef4-45d6-9792-5ba0d298714b,0,1,45d61391-4cf7-4f45-8775-ada582c42400,45d61391-4cf7-4f45-8775-ada582c42400,0,1,78b2a913-2ab9-455d-85a3-504f0f468468,78b2a913-2ab9-455d-85a3-504f0f468468,0,1,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,8c7e1080-fbb2-4a9c-b740-b3e9eb996565,0,1,560b5b12-4dee-4c69-ab6b-7680757a2797,560b5b12-4dee-4c69-ab6b-7680757a2797,0,1,3cfb1ce0-de42-4914-85c0-807d0c10f77e,3cfb1ce0-de42-4914-85c0-807d0c10f77e,0,1,d4ca4802-756a-494c-bab3-e77e0777a3fa,d4ca4802-756a-494c-bab3-e77e0777a3fa,0,1,134c1054-8d65-405f-ba3b-5beeca803a72,134c1054-8d65-405f-ba3b-5beeca803a72,0,1,cfa1669b-5310-4171-83fd-4dff3c6ac345,cfa1669b-5310-4171-83fd-4dff3c6ac345,0,1,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,9ec26d14-b09d-4fd7-9c43-062c0120cf3d,0,1,8f17ec3f-6d62-46b8-baef-b20430e948ce,8f17ec3f-6d62-46b8-baef-b20430e948ce,0,1,ea1298d0-9396-4a50-b83e-24064e8dd99d,ea1298d0-9396-4a50-b83e-24064e8dd99d,0,1,038dbb00-e4c6-4e64-b861-3a0764f54ab3,038dbb00-e4c6-4e64-b861-3a0764f54ab3,0,1,1c291f7d-a493-4297-8aaa-912896800066,1c291f7d-a493-4297-8aaa-912896800066,0,1,69149801-a825-4ed2-b077-c26660dff271,69149801-a825-4ed2-b077-c26660dff271,0,1,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,12146ed3-c159-4d6b-ae1a-1ecd30e5a87e,0,1,518ab687-b84a-40c8-8547-aee4257c1b71,518ab687-b84a-40c8-8547-aee4257c1b71,0,1,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,5cec0949-bfe8-4f7e-98c1-0c402be3ea09,0,1,7732ef07-16eb-46a0-9645-7de95c5482af,7732ef07-16eb-46a0-9645-7de95c5482af,0,1,75dac536-b316-4b04-a57b-03656c678bec,75dac536-b316-4b04-a57b-03656c678bec,0,1,a07d6c85-159d-4d09-b117-561a1e20329f,a07d6c85-159d-4d09-b117-561a1e20329f,0,1,8a2f9733-4f83-41f2-9d74-dca7161a4b41,8a2f9733-4f83-41f2-9d74-dca7161a4b41,0,1,fbd2d900-1e0d-48f3-9793-0186ee49915c,fbd2d900-1e0d-48f3-9793-0186ee49915c,0,1,112401b8-2800-4ed2-b620-7e1c1cacef2b,112401b8-2800-4ed2-b620-7e1c1cacef2b,0,1,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,6738abb6-483b-422d-9c4c-6fb6f8fee2cb,0,1,742f14c0-a601-4cc1-9b89-b05cda5a2aac,742f14c0-a601-4cc1-9b89-b05cda5a2aac,0,1,2aaf3896-f7b2-405b-ac47-b4999ede382e,2aaf3896-f7b2-405b-ac47-b4999ede382e,0,1,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,f470a359-5c0c-4cd9-b470-b08b5f9dcd9f,0,1,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,c2a2daf0-b4dd-4a22-a0da-8325ff098cc3,0,1,f9484b9d-150f-4f1b-9041-4af10bf25ca6,f9484b9d-150f-4f1b-9041-4af10bf25ca6,0,1,795ffcdc-30cf-45a8-821a-66afdd86f7b3,795ffcdc-30cf-45a8-821a-66afdd86f7b3,0,1,227cb2ed-98df-441f-afd8-499e75dc6666,227cb2ed-98df-441f-afd8-499e75dc6666,0,1,07b55200-f01f-4d4e-a7a9-01b99301e8a0,07b55200-f01f-4d4e-a7a9-01b99301e8a0,0,1,40e2fb30-bb03-4178-a8eb-ddf48337ef23,40e2fb30-bb03-4178-a8eb-ddf48337ef23,0,1,1026fbcb-acd8-40dc-b638-6e02c6378c55,1026fbcb-acd8-40dc-b638-6e02c6378c55,0,1,dc9e2ba6-f4f1-493f-9054-cac633f239dd,dc9e2ba6-f4f1-493f-9054-cac633f239dd,0,1,7b95d0b1-c7b2-43b4-9119-320cb8912032,7b95d0b1-c7b2-43b4-9119-320cb8912032,0,1,004582b7-00aa-405e-8e24-ce76c945edae,004582b7-00aa-405e-8e24-ce76c945edae,0,1,97a9b005-a836-4308-8e63-0e00f6890baa,97a9b005-a836-4308-8e63-0e00f6890baa,0,1,98c34ada-0b78-41db-9183-6d7b9e466bde,98c34ada-0b78-41db-9183-6d7b9e466bde,0,1,fb688339-918e-40a1-8721-a26f3077973e,fb688339-918e-40a1-8721-a26f3077973e,0,1,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1f56de63-81eb-4de5-ad20-01cb6f84e5b0,1,0,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,d1b6c5e8-7625-43aa-bb11-943c9bfa01b7,1,0,83d23220-0226-4efe-a81c-6809459443a2,83d23220-0226-4efe-a81c-6809459443a2,1,0,ee30252f-ea25-4d50-b49c-163514bee342,ee30252f-ea25-4d50-b49c-163514bee342,1,0,02afc219-6b86-4282-ab6f-2688203542b7,02afc219-6b86-4282-ab6f-2688203542b7,1,0,dabae379-6356-497a-aab5-cf102f16a72a,dabae379-6356-497a-aab5-cf102f16a72a,1,0,337370e0-1021-4887-9d38-6c3833c90a5b,337370e0-1021-4887-9d38-6c3833c90a5b,1,0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,0ff569eb-d5b8-4ab1-ac77-5e5afd6d44d0,1,0,d6f01f1c-801b-4776-ae11-48236103f76a,d6f01f1c-801b-4776-ae11-48236103f76a,1,0,b6fe68cf-657b-40e0-af2e-247607a86519,b6fe68cf-657b-40e0-af2e-247607a86519,1,0,9b0b8191-94b7-428f-be86-e9e4cd24a72f,9b0b8191-94b7-428f-be86-e9e4cd24a72f,1,0,a923dbcb-7146-4445-ad17-f4a32c16a837,a923dbcb-7146-4445-ad17-f4a32c16a837,1,0,41dec792-1d1a-4e06-a54b-a86193b98225,41dec792-1d1a-4e06-a54b-a86193b98225,1,0,52257beb-3e0c-4681-b430-9690398cd13a,52257beb-3e0c-4681-b430-9690398cd13a,1,0,f71bd0e8-8784-452e-bea9-3696c875d69d,f71bd0e8-8784-452e-bea9-3696c875d69d,1,0,135e637c-c28e-4547-8da2-d897dca54cb2,135e637c-c28e-4547-8da2-d897dca54cb2,1,0,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,245be006-6d0a-4c9e-97c5-f3c2ddd734f7,1,0,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,a0b74de9-06b5-416c-9dd0-2f9dc209fe91,1,0,5356543a-db9a-4265-b83f-31d45544c8e6,5356543a-db9a-4265-b83f-31d45544c8e6,1,0,857dd311-9c6d-4dba-82d8-283d7b05b09e,857dd311-9c6d-4dba-82d8-283d7b05b09e,1,0,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1055d15b-8cb5-4ff0-a526-7fd20a08a96c,1,0,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,8cad6cfd-91d0-4563-800a-d60c8a1b6a03,1,0,2902460a-ed86-41cf-8e8f-895adab9a72f,2902460a-ed86-41cf-8e8f-895adab9a72f,1,0,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,c4968b4e-0715-43a5-92ad-c8cd276fbf7b,1,0,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,402f2fe0-4d08-4701-9c8f-0c2bb75815ef,1,0,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1a4ed7cf-3294-4a5c-9650-75b61d6b2531,1,0,81ef02df-498d-4af0-8254-dc6730cbf140,81ef02df-498d-4af0-8254-dc6730cbf140,1,0,403d4675-b80e-4e0a-8cc0-2876661d0c89,403d4675-b80e-4e0a-8cc0-2876661d0c89,1,0,37333d0b-3589-4b8b-bf6c-e605e0287b66,37333d0b-3589-4b8b-bf6c-e605e0287b66,1,0,cb42bbe7-b564-44b2-89b8-d570f3419d3c,cb42bbe7-b564-44b2-89b8-d570f3419d3c,1,0,7fba41a5-4faa-412b-b367-b30ced0314c0,7fba41a5-4faa-412b-b367-b30ced0314c0,1,0,f82d5bd6-4c74-4c23-978c-565aae3d752a,f82d5bd6-4c74-4c23-978c-565aae3d752a,1,0,ad083c26-7461-4e94-b524-0174242fbd91,ad083c26-7461-4e94-b524-0174242fbd91,1,0,5ce39370-f918-493f-bb24-53346b6fd836,5ce39370-f918-493f-bb24-53346b6fd836,1,0,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,84f22fd2-e0d0-42ce-8628-1b13c021a4cb,1,0,0e3d2750-bb4c-42b9-9829-60f1480ced9c,0e3d2750-bb4c-42b9-9829-60f1480ced9c,1,0,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,dad11c2e-08fc-4a6b-8829-8be6c64c15fc,1,0,a76b1fd1-ba00-40e6-8756-f17fee449818,a76b1fd1-ba00-40e6-8756-f17fee449818,1,0,5c913626-48d1-4e0a-a423-64078ce59c7b,5c913626-48d1-4e0a-a423-64078ce59c7b,1,0,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,0a4e6b7a-b380-4547-bc3c-5d6895a5d19a,1,0,7b0ec304-1904-413e-a9c6-ff62e87107dd,7b0ec304-1904-413e-a9c6-ff62e87107dd,1,0,d4dd8c96-914d-496f-b735-ef85ec473605,d4dd8c96-914d-496f-b735-ef85ec473605,1,0,62517db4-59e6-4945-bcd6-b3f1845572bf,62517db4-59e6-4945-bcd6-b3f1845572bf,1,0,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,a6a9dd40-24cd-4d40-a12d-44f94f8c05a7,1,0,f0f72149-0e7f-441a-b70d-8f47d4977927,f0f72149-0e7f-441a-b70d-8f47d4977927,1,0,776efc3e-ac27-4550-bafd-6e91aa987af2,776efc3e-ac27-4550-bafd-6e91aa987af2,1,0,3271b800-1825-422f-97bb-757baf403e90,3271b800-1825-422f-97bb-757baf403e90,1,0,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,9f478c85-b72c-40ae-aa08-7ddf73b5b15c,1,0,cc438366-85ea-48be-8b74-d05cddb1fc51,cc438366-85ea-48be-8b74-d05cddb1fc51,1,0,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,4688fd3b-4a92-4ed8-b111-0cf22a729b1c,1,0,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,92029d1f-0472-4aaa-8fd6-9fb3c3cf414e,1,0,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,6fd6efc1-facc-4ece-a5b3-3dce6acca81d,1,0,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,4ee82868-7a20-4c3a-91f9-42a6bf53ac37,1,0,a040c756-4687-4bfd-a690-b122d3c490e5,a040c756-4687-4bfd-a690-b122d3c490e5,1,0,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,b58942ca-1367-4e1d-b5b4-7d973d0fecd8,1,0,f0620d5a-e1fe-419f-af37-e0f462f97e8d,f0620d5a-e1fe-419f-af37-e0f462f97e8d,1,0,3e2f2ae1-c809-43fc-8276-b0a16a92858c,3e2f2ae1-c809-43fc-8276-b0a16a92858c,1,0,1a7c7427-bead-4655-9dd6-df6e722663c5,1a7c7427-bead-4655-9dd6-df6e722663c5,0,1,3ad08f4a-6202-4099-b6cc-bc116e6731a0,3ad08f4a-6202-4099-b6cc-bc116e6731a0,0,1,fd96c8ab-602a-4735-b168-52b501e80351,fd96c8ab-602a-4735-b168-52b501e80351,0,1,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,b1dc619d-8d91-4f7a-aa50-1d07ff9aebdc,0,1,370f0c75-d2c5-4be5-a633-4bcc77998ece,370f0c75-d2c5-4be5-a633-4bcc77998ece,0,1,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,f80b505f-b4ff-45fb-bd88-74b274ae9d2b,0,1,2139532c-f6cb-4393-936e-cc912e5adca9,2139532c-f6cb-4393-936e-cc912e5adca9,0,1,755c3eca-4956-4a44-9b38-c11dae00b87f,755c3eca-4956-4a44-9b38-c11dae00b87f,0,1,f57c558c-2c94-4b9d-8697-448d0548ab1a,f57c558c-2c94-4b9d-8697-448d0548ab1a,0,1,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,a310c09f-4d3a-4d3a-9ad5-7a5735a33a1d,0,1,c32db021-eca1-4b67-aa85-3d6e28c51b53,c32db021-eca1-4b67-aa85-3d6e28c51b53,0,1,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,e9ed0ee4-3fbe-4093-9078-cb265ed6842c,0,1,02466dcf-02a1-4853-814f-a913a9baba45,02466dcf-02a1-4853-814f-a913a9baba45,0,1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,c4a40dc9-b619-4219-9d9a-e11f49a14fb1,0,1,62b75eb2-42e1-4484-a77f-b676dd36f3d4,62b75eb2-42e1-4484-a77f-b676dd36f3d4,0,1,856510ee-74f5-44e9-a3c0-1c60cfb7a787,856510ee-74f5-44e9-a3c0-1c60cfb7a787,0,1,28b761c6-c286-4125-a4ed-da602e49950f,28b761c6-c286-4125-a4ed-da602e49950f,0,1,4ac66a22-c736-4e06-a8aa-ef4a71788c65,4ac66a22-c736-4e06-a8aa-ef4a71788c65,0,1,9cfe9281-8840-4077-824d-a2c9cbb0b730,9cfe9281-8840-4077-824d-a2c9cbb0b730,0,1,76389fa9-b9e0-492e-9c93-24b5f3bf094c,76389fa9-b9e0-492e-9c93-24b5f3bf094c,0,1,23e3de37-9315-45e6-bbfd-60aae28c25ae,23e3de37-9315-45e6-bbfd-60aae28c25ae,0,1,a9957f43-8b6f-4d98-a2d8-77b78047494c,a9957f43-8b6f-4d98-a2d8-77b78047494c,0,1,e470e15d-1b06-43cb-a9f9-ba489e2f596f,e470e15d-1b06-43cb-a9f9-ba489e2f596f,0,1,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,88f44c9b-216d-4d7e-bc88-1e6b253ed01e,0,1,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,bc5eca9b-32d8-44e0-a127-8ad1f47d7957,0,1,1851afd4-5324-45c1-b754-54e65943f945,1851afd4-5324-45c1-b754-54e65943f945,0,1,0408002c-9255-43a2-8022-82f02ee0e8f4,0408002c-9255-43a2-8022-82f02ee0e8f4,0,1,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,6e5307ea-8fbf-4177-bcc8-f163a6ce1b40,0,1,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0fa77ef7-a836-4459-9bca-6010d0bdfc7f,0,1,c322dc4a-30f3-4d23-9824-4a01c496408d,c322dc4a-30f3-4d23-9824-4a01c496408d,0,1,dcff004c-1b61-4a19-b977-ea21bf688614,dcff004c-1b61-4a19-b977-ea21bf688614,0,0,0,1,0} \ No newline at end of file diff --git a/SSL/src/Configuration/SessionModule.bsl b/SSL/src/Configuration/SessionModule.bsl index f43ded21a..6c3a79b7a 100644 --- a/SSL/src/Configuration/SessionModule.bsl +++ b/SSL/src/Configuration/SessionModule.bsl @@ -49,14 +49,6 @@ Пользователи.ОпределитьТекущегоПользователя(ИмяПараметра, УстановленныеПараметры); // Конец Пользователи - // Работа с файлами - РаботаСФайлами.НачальнаяУстановкаПараметраСеанса(ИмяПараметра, УстановленныеПараметры); - // Конец Работа с файлами - - // Базовая функциональность - ОбщегоНазначения.НачальнаяУстановкаПараметраСеанса(ИмяПараметра, УстановленныеПараметры); - // Конец Базовая функциональность - // Конец СтандартныеПодсистемы // Для установки параметров сеанса можно использовать шаблон: diff --git a/SSL/src/Constants/URLБиблиотекиФайлов/URLБиблиотекиФайлов.mdo b/SSL/src/Constants/URLБиблиотекиФайлов/URLБиблиотекиФайлов.mdo new file mode 100644 index 000000000..7414a423c --- /dev/null +++ b/SSL/src/Constants/URLБиблиотекиФайлов/URLБиблиотекиФайлов.mdo @@ -0,0 +1,21 @@ + + + + + + + + URLБиблиотекиФайлов + + ru + URL + + + String + + + true + + + Managed + diff --git a/SSL/src/Constants/ДатаОбновленияПовторноИспользуемыхЗначенийМРО/ValueManagerModule.bsl b/SSL/src/Constants/ДатаОбновленияПовторноИспользуемыхЗначенийМРО/ValueManagerModule.bsl index 9ca2f96a4..e69de29bb 100644 --- a/SSL/src/Constants/ДатаОбновленияПовторноИспользуемыхЗначенийМРО/ValueManagerModule.bsl +++ b/SSL/src/Constants/ДатаОбновленияПовторноИспользуемыхЗначенийМРО/ValueManagerModule.bsl @@ -1,7 +0,0 @@ - -Процедура ПередЗаписью(Отказ) - - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - -КонецПроцедуры diff --git a/SSL/src/Constants/ЗаголовокСистемы/ЗаголовокСистемы.mdo b/SSL/src/Constants/ЗаголовокСистемы/ЗаголовокСистемы.mdo index e5157bb96..d0050944b 100644 --- a/SSL/src/Constants/ЗаголовокСистемы/ЗаголовокСистемы.mdo +++ b/SSL/src/Constants/ЗаголовокСистемы/ЗаголовокСистемы.mdo @@ -17,7 +17,7 @@ true ru - Текст, учавствующий в формированиии заголовка главного окна программы + Фрагмент заголовка главного окна программы diff --git a/SSL/src/Constants/ИмяПользователяБиблиотекиФайлов/ИмяПользователяБиблиотекиФайлов.mdo b/SSL/src/Constants/ИмяПользователяБиблиотекиФайлов/ИмяПользователяБиблиотекиФайлов.mdo new file mode 100644 index 000000000..65a764069 --- /dev/null +++ b/SSL/src/Constants/ИмяПользователяБиблиотекиФайлов/ИмяПользователяБиблиотекиФайлов.mdo @@ -0,0 +1,21 @@ + + + + + + + + ИмяПользователяБиблиотекиФайлов + + ru + Имя пользователя + + + String + + + true + + + Managed + diff --git a/SSL/src/Constants/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo b/SSL/src/Constants/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo new file mode 100644 index 000000000..07f191ea9 --- /dev/null +++ b/SSL/src/Constants/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo @@ -0,0 +1,20 @@ + + + + + + + + ИспользоватьБиблиотекуФайлов + + ru + Использовать библиотеку файлов + + + Boolean + + true + + + Managed + diff --git a/SSL/src/Constants/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo b/SSL/src/Constants/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo new file mode 100644 index 000000000..c9ebf12d0 --- /dev/null +++ b/SSL/src/Constants/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo @@ -0,0 +1,20 @@ + + + + + + + + ИспользоватьВзаимодействия + + ru + Использовать взаимодействия + + + Boolean + + true + + + Managed + diff --git a/SSL/src/Constants/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo b/SSL/src/Constants/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo new file mode 100644 index 000000000..e9a3af9f8 --- /dev/null +++ b/SSL/src/Constants/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo @@ -0,0 +1,20 @@ + + + + + + + + ИспользоватьГруппыПользователей + + ru + Использовать группы пользователей + + + Boolean + + true + + + Managed + diff --git a/SSL/src/Constants/ИспользоватьОбменДанными/ValueManagerModule.bsl b/SSL/src/Constants/ИспользоватьОбменДанными/ValueManagerModule.bsl index 9ca2f96a4..e69de29bb 100644 --- a/SSL/src/Constants/ИспользоватьОбменДанными/ValueManagerModule.bsl +++ b/SSL/src/Constants/ИспользоватьОбменДанными/ValueManagerModule.bsl @@ -1,7 +0,0 @@ - -Процедура ПередЗаписью(Отказ) - - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - -КонецПроцедуры diff --git a/SSL/src/Constants/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo b/SSL/src/Constants/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo new file mode 100644 index 000000000..d1e40ad7d --- /dev/null +++ b/SSL/src/Constants/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo @@ -0,0 +1,20 @@ + + + + + + + + ИспользоватьПодчиненныеБизнесПроцессы + + ru + Использовать подчиненные бизнес-процессы + + + Boolean + + true + + + Managed + diff --git a/SSL/src/Constants/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo b/SSL/src/Constants/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo similarity index 80% rename from SSL/src/Constants/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo rename to SSL/src/Constants/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo index 0837ad9bc..5a047e1f8 100644 --- a/SSL/src/Constants/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo +++ b/SSL/src/Constants/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo @@ -5,10 +5,10 @@ - ИспользоватьЭлектронноЦифровыеПодписиИШифрование + ИспользоватьЭлектронныеЦифровыеПодписи ru - Использовать электронно-цифровые подписи и шифрование + Использовать электронные цифровые подписи Boolean diff --git a/SSL/src/Constants/КодКорневойПапкиБиблиотекиФайлов/КодКорневойПапкиБиблиотекиФайлов.mdo b/SSL/src/Constants/КодКорневойПапкиБиблиотекиФайлов/КодКорневойПапкиБиблиотекиФайлов.mdo new file mode 100644 index 000000000..bb897199c --- /dev/null +++ b/SSL/src/Constants/КодКорневойПапкиБиблиотекиФайлов/КодКорневойПапкиБиблиотекиФайлов.mdo @@ -0,0 +1,21 @@ + + + + + + + + КодКорневойПапкиБиблиотекиФайлов + + ru + Код корневой папки + + + String + + + true + + + Managed + diff --git a/SSL/src/Constants/НастройкаПодчиненногоУзлаРИБЗавершена/НастройкаПодчиненногоУзлаРИБЗавершена.mdo b/SSL/src/Constants/НастройкаПодчиненногоУзлаРИБЗавершена/НастройкаПодчиненногоУзлаРИБЗавершена.mdo new file mode 100644 index 000000000..a204cabe4 --- /dev/null +++ b/SSL/src/Constants/НастройкаПодчиненногоУзлаРИБЗавершена/НастройкаПодчиненногоУзлаРИБЗавершена.mdo @@ -0,0 +1,21 @@ + + + + + + + + НастройкаПодчиненногоУзлаРИБЗавершена + + ru + Настройка подчиненного узла РИБ Завершена + + Отражает факт того, что в подчиненном узле РИБ настройка обмена была успешно завершена с использованием помощника настройки. + + Boolean + + true + + + Managed + diff --git a/SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/ValueManagerModule.bsl b/SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/ValueManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/НастройкиПодчиненногоУзлаРИБ.mdo b/SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/НастройкиПодчиненногоУзлаРИБ.mdo new file mode 100644 index 000000000..b48477b29 --- /dev/null +++ b/SSL/src/Constants/НастройкиПодчиненногоУзлаРИБ/НастройкиПодчиненногоУзлаРИБ.mdo @@ -0,0 +1,21 @@ + + + + + + + + НастройкиПодчиненногоУзлаРИБ + + ru + Настройки подчиненного узла РИБ + + Настройки для завершения создания обмена данными в подчиненном узле РИБ после его создания из начального образа + + String + + + + + Managed + diff --git a/SSL/src/Constants/ОграничиватьДоступНаУровнеЗаписей/ValueManagerModule.bsl b/SSL/src/Constants/ОграничиватьДоступНаУровнеЗаписей/ValueManagerModule.bsl index 45ea97f13..6154cb1bc 100644 --- a/SSL/src/Constants/ОграничиватьДоступНаУровнеЗаписей/ValueManagerModule.bsl +++ b/SSL/src/Constants/ОграничиватьДоступНаУровнеЗаписей/ValueManagerModule.bsl @@ -4,6 +4,10 @@ Процедура ПередЗаписью(Отказ) + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + ОграничениеДоступаНаУровнеЗаписейВключено = Значение И НЕ Константы.ОграничиватьДоступНаУровнеЗаписей.Получить(); ОграничениеДоступаНаУровнеЗаписейИзменено = Значение <> Константы.ОграничиватьДоступНаУровнеЗаписей.Получить(); @@ -11,44 +15,11 @@ Процедура ПриЗаписи(Отказ) - Если ОграничениеДоступаНаУровнеЗаписейВключено Тогда - - ЗаписьЖурналаРегистрации(НСтр("ru = 'Управление доступом.Заполнение данных для ограничения доступа'"), - УровеньЖурналаРегистрации.Информация, , , НСтр("ru = 'Начато заполнение данных для ограничения доступа'"), - РежимТранзакцииЗаписиЖурналаРегистрации.Транзакционная); - - // Дополнительно обновим таблицы прав, т.к. они будут использоваться - // в процедуре заполнения регистра сведений ТаблицыГруппДоступа. - УправлениеДоступом.ОбновитьТаблицыРолейПрофилейГруппДоступа(); - - // Обновим РегистрСведений.ТаблицыГруппДоступа, - // и РегистрСведений.ЗначенияГруппДоступа. - Запрос = Новый Запрос( - "ВЫБРАТЬ - | ГруппыДоступа.Ссылка - |ИЗ - | Справочник.ГруппыДоступа КАК ГруппыДоступа - |ГДЕ - | (НЕ ГруппыДоступа.ЭтоГруппа)"); - Выборка = Запрос.Выполнить().Выбрать(); - Пока Выборка.Следующий() Цикл - УправлениеДоступом.ОбновитьТаблицыГруппДоступа(Выборка.Ссылка); - УправлениеДоступом.ЗаписатьЗначенияГруппДоступа(Выборка.Ссылка); - КонецЦикла; - - УстановитьПривилегированныйРежим(Истина); - Задание = РегламентныеЗадания.НайтиПредопределенное(Метаданные.РегламентныеЗадания.ЗаполнениеДанныхДляОграниченияДоступа); - Задание.Использование = Истина; - Задание.Записать(); - УстановитьПривилегированныйРежим(Ложь); + Если ОбменДанными.Загрузка Тогда + Возврат; КонецЕсли; - Если ОграничениеДоступаНаУровнеЗаписейИзменено Тогда - // Обновление параметров сеанса. - // Требуется для того, чтобы администратор не выполнял перезапуск. - УстановленныеПараметры = Новый Массив; - УправлениеДоступом.УстановитьПараметрыСеансаОграниченияДоступа("ОграничиватьДоступПоВиду", УстановленныеПараметры); - КонецЕсли; + УправлениеДоступом.ПриИзмененииОграниченияДоступаНаУровнеЗаписей(ОграничениеДоступаНаУровнеЗаписейВключено, ОграничениеДоступаНаУровнеЗаписейИзменено); КонецПроцедуры diff --git a/SSL/src/Constants/ПарольПользователяБиблиотекиФайлов/ПарольПользователяБиблиотекиФайлов.mdo b/SSL/src/Constants/ПарольПользователяБиблиотекиФайлов/ПарольПользователяБиблиотекиФайлов.mdo new file mode 100644 index 000000000..f9bc082df --- /dev/null +++ b/SSL/src/Constants/ПарольПользователяБиблиотекиФайлов/ПарольПользователяБиблиотекиФайлов.mdo @@ -0,0 +1,21 @@ + + + + + + + + ПарольПользователяБиблиотекиФайлов + + ru + Пароль + + + String + + + true + + + Managed + diff --git a/SSL/src/Constants/ПрефиксУзлаРаспределеннойИнформационнойБазы/ValueManagerModule.bsl b/SSL/src/Constants/ПрефиксУзлаРаспределеннойИнформационнойБазы/ValueManagerModule.bsl index 9ca2f96a4..e69de29bb 100644 --- a/SSL/src/Constants/ПрефиксУзлаРаспределеннойИнформационнойБазы/ValueManagerModule.bsl +++ b/SSL/src/Constants/ПрефиксУзлаРаспределеннойИнформационнойБазы/ValueManagerModule.bsl @@ -1,7 +0,0 @@ - -Процедура ПередЗаписью(Отказ) - - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - -КонецПроцедуры diff --git a/SSL/src/Constants/СостояниеОбработкиРегламентныхЗаданий/СостояниеОбработкиРегламентныхЗаданий.mdo b/SSL/src/Constants/СостояниеОбработкиРегламентныхЗаданий/СостояниеОбработкиРегламентныхЗаданий.mdo deleted file mode 100644 index 2c1dc54de..000000000 --- a/SSL/src/Constants/СостояниеОбработкиРегламентныхЗаданий/СостояниеОбработкиРегламентныхЗаданий.mdo +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - СостояниеОбработкиРегламентныхЗаданий - - ru - Состояние обработки регламентных заданий - - Содержит тип Структура (см. модуль РегламентныеЗаданияСервер) - - ValueStorage - - true - - - Managed - diff --git a/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Forms/Форма/Module.bsl index e2ae4ff73..2fd4b88cf 100644 --- a/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Forms/Форма/Module.bsl @@ -1,3 +1,7 @@ +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) @@ -12,38 +16,64 @@ &НаКлиенте Процедура ПриОткрытии(Отказ) - #Если ВебКлиент Тогда - Отказ = Истина; - Предупреждение(НСтр("ru = 'В Веб-клиенте извлечение текстов не поддерживается.'")); - Возврат; - #КонецЕсли +#Если ВебКлиент Тогда + Отказ = Истина; + Предупреждение(НСтр("ru = 'В Веб-клиенте извлечение текстов не поддерживается.'")); + Возврат; +#КонецЕсли ПрогнозируемоеВремяНачалаИзвлечения = ТекущаяДата() + ИнтервалВремениВыполнения; ПодключитьОбработчикОжидания("ИзвлечениеТекстовКлиент", ИнтервалВремениВыполнения); ПодключитьОбработчикОжидания("ОбновлениеОбратногоОтсчета", 1); ОбновлениеОбратногоОтсчета(); + КонецПроцедуры &НаКлиенте Процедура ИнтервалВремениВыполненияПриИзменении(Элемент) + ОбщегоНазначения.ХранилищеОбщихНастроекСохранить("АвтоматическоеИзвлечениеТекстов", "ИнтервалВремениВыполнения", ИнтервалВремениВыполнения); ОтключитьОбработчикОжидания("ИзвлечениеТекстовКлиент"); ПрогнозируемоеВремяНачалаИзвлечения = ТекущаяДата() + ИнтервалВремениВыполнения; ПодключитьОбработчикОжидания("ИзвлечениеТекстовКлиент", ИнтервалВремениВыполнения); ОбновлениеОбратногоОтсчета(); + КонецПроцедуры -// обновляет обратный отсчет +//////////////////////////////////////////////////////////////////////////////// +// Обработчики команд формы +// + +&НаКлиенте +Процедура ЗапуститьСейчас(Команда) +#Если НЕ ВебКлиент Тогда + ИзвлечениеТекстовКлиент(); +#КонецЕсли +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Служебные +// + +&НаСервереБезКонтекста +Процедура ЗаписьЖурналаРегистрацииСервер(ТекстСообщения) + + ЗаписьЖурналаРегистрации(НСтр("ru = 'Извлечение текста файла'"), УровеньЖурналаРегистрации.Ошибка, , , ТекстСообщения); + +КонецПроцедуры + +// Обновляет обратный отсчет +// &НаКлиенте Процедура ОбновлениеОбратногоОтсчета() Осталось = ПрогнозируемоеВремяНачалаИзвлечения - ТекущаяДата(); ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'До начала извлечения текстов осталось %1 сек'"), - Осталось); - + НСтр("ru = 'До начала извлечения текстов осталось %1 сек'"), + Осталось); + Если Осталось <= 1 Тогда ТекстСообщения = ""; КонецЕсли; @@ -53,64 +83,51 @@ КонецПроцедуры +#Если НЕ ВебКлиент Тогда // Извлекает текст из файлов на диске на клиенте &НаКлиенте Процедура ИзвлечениеТекстовКлиент() - #Если НЕ ВебКлиент Тогда ПрогнозируемоеВремяНачалаИзвлечения = ТекущаяДата() + ИнтервалВремениВыполнения; - ИмяСРасширениемФайла = ""; - Состояние(НСтр("ru = 'Начато извлечение текста'")); - Попытка - МассивВерсий = РаботаСФайлами.ПолучитьМассивВерсийДляИзвлеченияТекста(); + Попытка - Если МассивВерсий.Количество() = 0 Тогда + МассивФайлов = ПолучитьФайлыДляИзвлеченияТекста(); + + Если МассивФайлов.Количество() = 0 Тогда Состояние(НСтр("ru = 'Нет файлов для извлечения текста'")); Возврат; КонецЕсли; - Для Индекс = 0 По МассивВерсий.Количество() - 1 Цикл + Для Индекс = 0 По МассивФайлов.Количество() - 1 Цикл - ВерсияСсылка = МассивВерсий[Индекс]; + Расширение = МассивФайлов[Индекс].Расширение; + ФайлИлиВерсияФайла = МассивФайлов[Индекс].Ссылка; - СтруктураВозврата = РаботаСФайлами.ПолучитьДанныеФайлаИНавигационнуюСсылкуВерсии(, ВерсияСсылка, УникальныйИдентификатор); - ДанныеФайла = СтруктураВозврата.ДанныеФайла; - АдресФайла = СтруктураВозврата.НавигационнаяСсылкаВерсии; + АдресФайла = ФайловыеФункцииПереопределяемый.ПолучитьНавигационнуюСсылкуФайла(ФайлИлиВерсияФайла, УникальныйИдентификатор); - Если ДанныеФайла.СтатусИзвлеченияТекста <> "НеИзвлечен" Тогда - - // для варианта с хранением файлов на диске (на сервере) удаляем Файл из временного хранилища после получения - Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда - УдалитьИзВременногоХранилища(АдресФайла); - КонецЕсли; - - Продолжить; // другой клиент уже обработал файл - КонецЕсли; + Прогресс = Индекс * 100 / МассивФайлов.Количество(); + Состояние(НСтр("ru = 'Идет извлечение текста файла'"), Прогресс, Строка(ФайлИлиВерсияФайла)); - ИмяСРасширением = ФайловыеФункцииКлиент.ПолучитьИмяСРасширением(ДанныеФайла.ПолноеНаименованиеВерсии, ДанныеФайла.Расширение); - ИмяСРасширениемФайла = ИмяСРасширением; - Прогресс = Индекс * 100 / МассивВерсий.Количество(); - Состояние(НСтр("ru = 'Идет извлечение текста файла'"), Прогресс, ИмяСРасширением); - Расширение = ДанныеФайла.Расширение; - - ФайловыеФункцииКлиент.ИзвлечьТекстВерсии(ВерсияСсылка, АдресФайла, Расширение, УникальныйИдентификатор); + ФайловыеФункцииКлиент.ИзвлечьТекстВерсии(ФайлИлиВерсияФайла, АдресФайла, Расширение, УникальныйИдентификатор); КонецЦикла; ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Извлечение текста завершено. Обработано файлов: %1'"), - МассивВерсий.Количество()); - Состояние(ТекстСообщения); + МассивФайлов.Количество()); + Состояние(ТекстСообщения); Исключение ОписаниеОшибкиИнфо = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Во время извлечения текста из файла ""%1"" произошла неизвестная ошибка.'"), - ИмяСРасширениемФайла); + НСтр("ru = 'Во время извлечения текста из файла ""%1"" произошла неизвестная ошибка.'"), + Строка(ФайлИлиВерсияФайла)); + ТекстСообщения = ТекстСообщения + Строка(ОписаниеОшибкиИнфо); + Состояние(ТекстСообщения); // запись в журнал регистрации @@ -118,22 +135,21 @@ КонецПопытки; - #КонецЕсли КонецПроцедуры +#КонецЕсли - -&НаСервере -Процедура ЗаписьЖурналаРегистрацииСервер(ТекстСообщения) +&НаСервереБезКонтекста +Функция ПолучитьФайлыДляИзвлеченияТекста() - ЗаписьЖурналаРегистрации("Извлечение текста файла", - УровеньЖурналаРегистрации.Ошибка, , , - ТекстСообщения); + Результат = Новый Массив; -КонецПроцедуры - - -&НаКлиенте -Процедура ЗапуститьСейчас(Команда) - ИзвлечениеТекстовКлиент(); -КонецПроцедуры - + Запрос = Новый Запрос; + Запрос.Текст = ФайловыеФункцииПереопределяемый.ПолучитьТекстЗапроса(); + + Для Каждого Строка Из Запрос.Выполнить().Выгрузить() Цикл + Результат.Добавить(Новый Структура("Ссылка, Расширение", Строка.Ссылка, Строка.Расширение)); + КонецЦикла; + + Возврат Результат; + +КонецФункции diff --git a/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html b/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html index e7515237d..6ad75b26a 100644 --- a/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html +++ b/SSL/src/DataProcessors/АвтоматическоеИзвлечениеТекстов/Help/ru.html @@ -1,3 +1,3 @@ - -

          Если один или несколько рабочих процессов сервера работают под Линукс, а часть или все клиенты подключаются с помощью веб-клиента, то в информационной базе могут быть добавлены файлы, текст из которых не извлечен, и соответственно эти файлы не могут быть найдены полнотекстовым поиском по содержимому. В этом случае на одном из клиентских компьютеров, работающих под управлением ОС Microsoft Windows нужно запустить тонкий или толстый клиент, и на нем открыть обработку «Автоматическое извлечение текстов». Эта обработка в автоматическом режиме будет извлекать текст из файлов. По умолчанию интервал времени выполнения равен 60 секундам.

          + +

          Если один или несколько рабочих процессов сервера работают под Linux, а часть или все клиенты подключаются с помощью веб-клиента, то в информационной базе могут быть добавлены файлы, текст из которых не извлечен, и соответственно эти файлы не могут быть найдены полнотекстовым поиском по содержимому. В этом случае на одном из клиентских компьютеров, работающих под управлением ОС Microsoft Windows нужно запустить тонкий или толстый клиент, и на нем открыть обработку «Автоматическое извлечение текстов». Эта обработка в автоматическом режиме будет извлекать текст из файлов. По умолчанию интервал времени выполнения равен 60 секундам.

          См. также: Общая информация о формах.

          \ No newline at end of file diff --git a/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Form.form b/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Form.form index db6099d50..1f9fa3e4b 100644 --- a/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Form.form +++ b/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Form.form @@ -669,7 +669,7 @@ true - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.РедактированиеРеквизитовОбъектов @@ -706,7 +706,7 @@ true - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.РедактированиеРеквизитовОбъектов @@ -1182,7 +1182,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей diff --git a/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Help/ru.html b/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Help/ru.html index 58659df71..bb87bf2c6 100644 --- a/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Help/ru.html +++ b/SSL/src/DataProcessors/АктивныеПользователи/Forms/ФормаСпискаАктивныхПользователей/Help/ru.html @@ -1,4 +1,4 @@ - +

          Активные пользователи - это пользователи, которые сейчас работают с информационной базой. В этом списке отображаются не только пользователи, работающие с информационной базой при помощи приложений "Тонкий клиент", "Веб-клиент" или "Конфигуратор", но и такие пользователи как "COM-соединение", "WS-соединение", "Фоновое задание" и т.п.

          Для анализа работы пользователя можно перейти к журналу регистрации, выбрав пользователя в списке и выполнив команду "Открыть журнал регистрации".

          В клиент-серверном режиме работы на форме доступна команда "Разорвать соединение". Параметры соединения с сервером 1С:Предприятие можно установить используя команду "Параметры администрирования информационной базы" см. меню "Все действия".

          \ No newline at end of file diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Form.form b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Form.form index 87955aa2a..d45147bd5 100644 --- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Form.form @@ -12,7 +12,7 @@ true
          - Объект.УстановитьБлокировкуСоединений + Объект.БлокировкаУстановкиСоединенийВключена Right @@ -47,7 +47,7 @@ true
          - Объект.НачалоБлокировки + Объект.НачалоДействияБлокировки НачалоБлокировкиРасширеннаяПодсказка @@ -91,7 +91,7 @@ true - Объект.ОкончаниеБлокировки + Объект.ОкончаниеДействияБлокировки ОкончаниеБлокировкиРасширеннаяПодсказка diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl index 6ac4358ab..67a97e3e9 100644 --- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Module.bsl @@ -6,11 +6,13 @@ ОчиститьСообщения(); - Если Объект.УстановитьБлокировкуСоединений Тогда + Если Объект.БлокировкаУстановкиСоединенийВключена Тогда // проверки возможности установки блокировки - Если ЗначениеЗаполнено(Объект.ОкончаниеБлокировки) И Объект.НачалоБлокировки > Объект.ОкончаниеБлокировки Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Дата окончания блокировки не может быть меньше даты начала блокировки. Блокировка не установлена.'")); + Если ЗначениеЗаполнено(Объект.ОкончаниеДействияБлокировки) И Объект.НачалоДействияБлокировки > Объект.ОкончаниеДействияБлокировки Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + НСтр("ru = 'Дата окончания блокировки не может быть меньше даты начала блокировки. Блокировка не установлена.'"),, + "Объект.ОкончаниеДействияБлокировки"); Возврат; КонецЕсли; @@ -40,7 +42,7 @@ УстановитьСнятьБлокировку(); СоединенияИБКлиент.УстановитьОбработчикиОжиданияЗавершенияРаботыПользователей( - Объект.УстановитьБлокировкуСоединений); + Объект.БлокировкаУстановкиСоединенийВключена); КонецПроцедуры @@ -74,12 +76,12 @@ &НаКлиенте Процедура АктивныеПользователи(Команда) - ОткрытьФорму("Обработка.АктивныеПользователи.Форма",,ЭтаФорма); + ОткрытьФорму("Обработка.АктивныеПользователи.Форма",, ЭтаФорма); КонецПроцедуры &НаСервереБезКонтекста -Процедура ПроверитьПредусловияБлокировки() Экспорт +Процедура ПроверитьПредусловияБлокировки() Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда НазванияСоединенийИБ = ""; @@ -99,8 +101,9 @@ Результат = Истина; НазванияСоединенийИБ = ""; + НомерТекущегоСоединения = НомерСоединенияИнформационнойБазы(); Для каждого Соединение Из ПолучитьСоединенияИнформационнойБазы() Цикл - Если Соединение.НомерСоединения = НомерСоединенияИнформационнойБазы() Тогда + Если Соединение.НомерСоединения = НомерТекущегоСоединения Тогда Продолжить; КонецЕсли; Если Соединение.ИмяПриложения <> "1CV8" И Соединение.ИмяПриложения <> "1CV8C" И diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Help/ru.html b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html similarity index 58% rename from SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Help/ru.html rename to SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html index 3f17c7ecb..abd8c742e 100644 --- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Forms/Форма/Help/ru.html +++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/Help/ru.html @@ -1,29 +1,25 @@ - -

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

          -

          Обработка позволяет установить/снять блокировку соединений с информационной базой в режиме 1С:Предприятия на указанный период времени. При наступлении времени начала блокировки будет завершена работа пользователей, подключенных к информационной базе, и выполнена попытка запуска нового сеанса.

          + +

          С помощью этой формы можно запретить установку соединения пользователей с информационной базой и завершить работу всех активных пользователей (включая пользователя, инициировавшего блокировку). Эта возможность полезна, например, когда для выполнения административных действий требуется, чтобы текущие пользователи завершили свои сеансы работы, и в то же время новые пользователи не могли подключиться к информационной базе.

          +

          В клиент-серверном варианте работы для выполнения действий установки и снятия блокировки также можно использовать утилиту администрирования кластера серверов 1С:Предприятия.

          +

          В файловом режиме работы блокировка соединений не будет установлена, если с базой в данный момент времени работают через COM (внешнее соединение), веб-сервисы или открыт конфигуратор.

          +

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

          Для снятия блокировки соединений до истечения срока блокировки нужно:

          -
        • +
          • Войти в информационную базу, используя параметр запуска "/UC" с тем же кодом разрешения доступа, который был указан при установке блокировки.

          • Запустить данную обработку, указав в качестве действия блокировки "Снять блокировку соединений".

          • -

            Нажать кнопку "Выполнить".

            -

            В клиент-серверном варианте работы для выполнения действий установки и снятия блокировки можно использовать утилиту администрирования кластера серверов 1С:Предприятия.

            -

            Параметры сервисной обработки

            -
          • -

            В форме обработки можно указать:

            -
          • +

            Нажать кнопку "Выполнить".

          В форме можно задать следующие параметры:

          +
          • Признак установки/снятия блокировки;

          • Период (время) начала действия  и окончания действия блокировки;

          • Текст сообщения, выдаваемого пользователям при предупреждении о планируемой блокировке соединений.

          • -

            Код разрешения - произвольная строка, используя которую в качестве параметра запуска "/UC" в дальнейшем можно будет войти в информационную базу, несмотря на установленную блокировку.

            -
          • -

            Для клиент-серверного варианта работы может потребоваться ввести дополнительные параметры для подключения к кластеру серверов на закладке "Подключение к серверу".

            +

            Код разрешения - произвольная строка, используя которую в качестве параметра запуска "/UC" в дальнейшем можно будет войти в информационную базу, несмотря на установленную блокировку.

          Для клиент-серверного варианта работы может потребоваться ввести дополнительные параметры для подключения к кластеру серверов на закладке "Подключение к серверу".

          Действия по завершению работы при установке блокировки соединений с информационной базой

          -
        • +
        • За 5 минут до начала действия обработки, всем подключенным пользователем выдаются предупреждения о планируемом времени начала блокировки соединений и заданный текст сообщения блокировки.

        • При наступлении времени блокировки будет выполнена попытка завершения сеансов работы всех пользователей, подключенный к информационной базе, с выдачей соответствующих запросов о сохранении данных и завершении работы. Новое подключение к информационной базе, начиная с этого момента и до окончания действия блокировки, будет возможно только в том случае, если в параметре командной строки "/UC" или параметре строки соединения "UC" указан код разрешения доступа.

          diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/ObjectModule.bsl b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/ObjectModule.bsl index 454c005c9..dffdcc739 100644 --- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/ObjectModule.bsl +++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/ObjectModule.bsl @@ -4,10 +4,10 @@ Процедура ВыполнитьУстановку() Экспорт Блокировка = Новый БлокировкаСеансов; - Блокировка.Начало = НачалоБлокировки; - Блокировка.Конец = ОкончаниеБлокировки; + Блокировка.Начало = НачалоДействияБлокировки; + Блокировка.Конец = ОкончаниеДействияБлокировки; Блокировка.Сообщение = СоединенияИБ.СформироватьСообщениеБлокировки(Сообщение, КодРазрешения); - Блокировка.Установлена = УстановитьБлокировкуСоединений; + Блокировка.Установлена = БлокировкаУстановкиСоединенийВключена; Блокировка.КодРазрешения = КодРазрешения; УстановитьБлокировкуСеансов(Блокировка); @@ -21,19 +21,19 @@ ТекущийРежим = ПолучитьБлокировкуСеансов(); - УстановитьБлокировкуСоединений = ТекущийРежим.Установлена; - Сообщение = СоединенияИБКлиентСервер.ИзвлечьСообщениеБлокировки(ТекущийРежим.Сообщение); - КодРазрешения = ТекущийРежим.КодРазрешения; + БлокировкаУстановкиСоединенийВключена = ТекущийРежим.Установлена; + Сообщение = СоединенияИБКлиентСервер.ИзвлечьСообщениеБлокировки(ТекущийРежим.Сообщение); + КодРазрешения = ТекущийРежим.КодРазрешения; - Если УстановитьБлокировкуСоединений Тогда - НачалоБлокировки = ТекущийРежим.Начало; - ОкончаниеБлокировки = ТекущийРежим.Конец; + Если БлокировкаУстановкиСоединенийВключена Тогда + НачалоДействияБлокировки = ТекущийРежим.Начало; + ОкончаниеДействияБлокировки = ТекущийРежим.Конец; Иначе // Если блокировка не установлена, можно предположить, что // пользователь открыл форму для установки блокировки. // Поэтому устанавливаем дату блокировки равной текущей дате - НачалоБлокировки = ТекущаяДата(); + НачалоДействияБлокировки = ТекущаяДата(); КонецЕсли; - + КонецПроцедуры diff --git a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/БлокировкаСоединенийСИнформационнойБазой.mdo b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/БлокировкаСоединенийСИнформационнойБазой.mdo index 0b4684e57..a2ef215ff 100644 --- a/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/БлокировкаСоединенийСИнформационнойБазой.mdo +++ b/SSL/src/DataProcessors/БлокировкаСоединенийСИнформационнойБазой/БлокировкаСоединенийСИнформационнойБазой.mdo @@ -11,6 +11,27 @@ true DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Form.Форма + + + ru + + + + БлокировкаУстановкиСоединенийВключена + + ru + Блокировка установки соединений включена + + + Boolean + + + ru + Признак того, что блокировка установки соединений с ИБ включена + + + + КодРазрешения @@ -29,7 +50,7 @@ - НачалоБлокировки + НачалоДействияБлокировки ru Начало действия блокировки @@ -46,7 +67,7 @@ - ОкончаниеБлокировки + ОкончаниеДействияБлокировки ru Окончание действия блокировки @@ -57,7 +78,7 @@ ru - Момент времени окончания действия блокировка установки соединений с ИБ + Момент времени окончания действия блокировки установки соединений с ИБ @@ -74,23 +95,7 @@ ru - Сообщение, объясняющее причину блокировки. Выводится пользователю при попытке установки соединения с заблокированной ИБ. - - - - - - УстановитьБлокировкуСоединений - - ru - Блокировка установки соединений включена - - - Boolean - - - ru - Флаг включения действия блокировки установки соединений с ИБ + Сообщение с причиной блокировки, выводится пользователю при попытке установки соединения с заблокированной ИБ @@ -101,11 +106,6 @@ ru Блокировка соединений с информационной базой - - - ru - - PersonalComputer MobileDevice diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Form.form b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Form.form index b4a30dbf3..08336f1b3 100644 --- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Form.form +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Form.form @@ -25,7 +25,7 @@ ИзменятьВТранзакцииРасширеннаяПодсказка - 52 + 54 Label true true @@ -59,7 +59,7 @@ ПояснениеИзменятьВТранзакцииРасширеннаяПодсказка - 54 + 56 Label true true @@ -97,7 +97,7 @@ ГруппаИзменятьВТранзакцииРасширеннаяПодсказка - 51 + 53 Label true true @@ -133,7 +133,7 @@ Right ПрерыватьПриОшибкеРасширеннаяПодсказка - 56 + 58 Label true true @@ -167,7 +167,7 @@ ПояснениеПрерыватьПриОшибкеРасширеннаяПодсказка - 58 + 60 Label true true @@ -205,7 +205,7 @@ ГруппаПрерываниеПриОшибкеРасширеннаяПодсказка - 55 + 57 Label true true @@ -241,7 +241,7 @@ Right ОбрабатыватьГруппыРекурсивноРасширеннаяПодсказка - 60 + 62 Label true true @@ -275,7 +275,7 @@ ПояснениеОбрабатыватьГруппыРекурсивноРасширеннаяПодсказка - 62 + 64 Label true true @@ -313,7 +313,7 @@ ГруппаОбрабатыватьРекурсивноРасширеннаяПодсказка - 59 + 61 Label true true @@ -345,7 +345,7 @@ ПустаяДекорацияРасширеннаяПодсказка - 64 + 66 Label true true @@ -389,7 +389,7 @@ НастройкаПорцииРасширеннаяПодсказка - 67 + 69 Label true true @@ -454,7 +454,7 @@ ГруппаПереключательРасширеннаяПодсказка - 66 + 68 Label true true @@ -489,7 +489,7 @@ None ЧислоОбъектовВПорцииРасширеннаяПодсказка - 70 + 72 Label true true @@ -535,7 +535,7 @@ None ПроцентОбъектовВПорцииРасширеннаяПодсказка - 72 + 74 Label true true @@ -585,7 +585,7 @@ ГруппаПараметрыПорцииРасширеннаяПодсказка - 69 + 71 Label true true @@ -615,7 +615,7 @@ true ГруппаИзменятьПорциямиРасширеннаяПодсказка - 65 + 67 Label true true @@ -646,7 +646,7 @@ ГруппаНастройкиИзмененияПорциямиРасширеннаяПодсказка - 63 + 65 Label true true @@ -678,7 +678,7 @@ ФормаОКРасширеннаяПодсказка - 49 + 50 Label true true @@ -704,7 +704,7 @@ ФормаОтменаРасширеннаяПодсказка - 50 + 51 Label true true @@ -720,6 +720,32 @@ UserCmds Auto + + ФормаСправка + 49 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 52 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + Right diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Help/ru.html b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Help/ru.html new file mode 100644 index 000000000..00e965d02 --- /dev/null +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Настройка/Help/ru.html @@ -0,0 +1,4 @@ + +

          Дополнительно на первой странице помощника можно задать особые настройки с помощью команды Настроить параметры изменения. Система позволяет обрабатывать объекты в транзакции. Если в процессе записи при установленном флажке Изменять в транзакции не удается записать один из объектов (например, потому что объект редактируется другим пользователем), то будут отменены изменения во всех объектах. По умолчанию флажок не установлен.

          +

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

          +

          Установка флажка Обрабатывать дочерние элементы (по умолчанию флажок не установлен) позволяет изменять дочерние элементы выбранных групп и родительских объектов без необходимости установки флажков у всех элементов групп и дочерних объектов. Если флажок снят, то система обрабатывает саму группу, а не ее дочерние элементы.

          \ No newline at end of file diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form index 57b0829dc..600eb8467 100644 --- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Form.form @@ -19,7 +19,7 @@ ИсторияОперацийРасширеннаяПодсказка - 70 + 72 Label true true @@ -50,7 +50,7 @@ НастроитьПараметрыИзмененийРасширеннаяПодсказка - 72 + 74 Label true true @@ -76,7 +76,7 @@ РазрешитьРедактированиеРеквизитовРасширеннаяПодсказка - 73 + 75 Label true true @@ -107,7 +107,7 @@ ПараметрыИзмененияРасширеннаяПодсказка - 71 + 73 Label true true @@ -135,7 +135,7 @@ ГруппаКнопокРасширеннаяПодсказка - 69 + 71 Label true true @@ -181,7 +181,7 @@ 27 <key>ru</key> - <value>Свойство</value> + <value>Реквизит (свойство)</value> true true @@ -193,7 +193,7 @@ ТаблицаОперацийПредставлениеРасширеннаяПодсказка - 84 + 86 Label true true @@ -235,7 +235,7 @@ ТаблицаОперацийИзменятьРасширеннаяПодсказка - 86 + 88 Label true true @@ -267,7 +267,7 @@ ТаблицаОперацийЗначениеРасширеннаяПодсказка - 88 + 90 Label true true @@ -322,10 +322,10 @@
          ТаблицаОперацийСтрокаПоиска - 75 + 77 ТаблицаОперацийСтрокаПоискаРасширеннаяПодсказка - 77 + 79 Label true true @@ -335,7 +335,7 @@ ТаблицаОперацийСтрокаПоискаКонтекстноеМеню - 76 + 78 true ТаблицаОпераций @@ -345,10 +345,10 @@ ТаблицаОперацийСостояниеПросмотра - 78 + 80 ТаблицаОперацийСостояниеПросмотраРасширеннаяПодсказка - 80 + 82 Label true true @@ -358,7 +358,7 @@ ТаблицаОперацийСостояниеПросмотраКонтекстноеМеню - 79 + 81 true ViewStatusAddition @@ -369,10 +369,10 @@ ТаблицаОперацийУправлениеПоиском - 81 + 83 ТаблицаОперацийУправлениеПоискомРасширеннаяПодсказка - 83 + 85 Label true true @@ -382,7 +382,7 @@ ТаблицаОперацийУправлениеПоискомКонтекстноеМеню - 82 + 84 true SearchControlAddition @@ -393,7 +393,7 @@ ТаблицаОперацийРасширеннаяПодсказка - 74 + 76 Label true true @@ -441,7 +441,7 @@ <key>ru</key> <value> -Нажмите кнопку "Далее", что бы перейти к просмотру изменяемых объектов (%1).</value> +Нажмите кнопку "Далее", чтобы перейти к просмотру изменяемых объектов (%1).</value> true true @@ -450,7 +450,7 @@ ПодсказкаСтраницыДействийРасширеннаяПодсказка - 98 + 100 Label true true @@ -485,7 +485,7 @@ НастройкаИзмененийРасширеннаяПодсказка - 68 + 70 Label true true @@ -545,7 +545,7 @@ ОбъектыДляИзмененияИзменятьРасширеннаяПодсказка - 113 + 115 Label true true @@ -578,7 +578,7 @@ ОбъектыДляИзмененияСсылкаРасширеннаяПодсказка - 115 + 117 Label true true @@ -621,7 +621,7 @@ ОбъектыДляИзмененияПометкаИзмененияПометитьВсеРасширеннаяПодсказка - 100 + 102 Label true true @@ -647,7 +647,7 @@ ОбъектыДляИзмененияПометкаИзмененияСнятьВсеРасширеннаяПодсказка - 101 + 103 Label true true @@ -673,7 +673,7 @@ ОбъектыДляИзмененияОткрытьОбъектПоСсылкеРасширеннаяПодсказка - 102 + 104 Label true true @@ -697,10 +697,10 @@ ОбъектыДляИзмененияСтрокаПоиска - 104 + 106 ОбъектыДляИзмененияСтрокаПоискаРасширеннаяПодсказка - 106 + 108 Label true true @@ -710,7 +710,7 @@ ОбъектыДляИзмененияСтрокаПоискаКонтекстноеМеню - 105 + 107 true ОбъектыДляИзменения @@ -720,10 +720,10 @@ ОбъектыДляИзмененияСостояниеПросмотра - 107 + 109 ОбъектыДляИзмененияСостояниеПросмотраРасширеннаяПодсказка - 109 + 111 Label true true @@ -733,7 +733,7 @@ ОбъектыДляИзмененияСостояниеПросмотраКонтекстноеМеню - 108 + 110 true ViewStatusAddition @@ -744,10 +744,10 @@ ОбъектыДляИзмененияУправлениеПоиском - 110 + 112 ОбъектыДляИзмененияУправлениеПоискомРасширеннаяПодсказка - 112 + 114 Label true true @@ -757,7 +757,7 @@ ОбъектыДляИзмененияУправлениеПоискомКонтекстноеМеню - 111 + 113 true SearchControlAddition @@ -768,7 +768,7 @@ ОбъектыДляИзмененияРасширеннаяПодсказка - 103 + 105 Label true true @@ -828,7 +828,7 @@ ПодсказкаПоКнопкеИзменитьРасширеннаяПодсказка - 127 + 129 Label true true @@ -863,7 +863,7 @@ СтраницаПодсказкаПоКнопкеИзменитьРасширеннаяПодсказка - 126 + 128 Label true true @@ -894,7 +894,7 @@ ПодсказкаПослеИзмененияЕстьОшибкиРасширеннаяПодсказка - 129 + 131 Label true true @@ -927,7 +927,7 @@ ПерейтиВЖурналРегистрацииРасширеннаяПодсказка - 130 + 132 Label true true @@ -959,7 +959,7 @@ СтраницаПодсказкаПослеИзмененияЕстьОшибкиРасширеннаяПодсказка - 128 + 130 Label true true @@ -991,7 +991,7 @@ ПодсказкаУспешноеИзменениеРасширеннаяПодсказка - 132 + 134 Label true true @@ -1030,7 +1030,7 @@ СтраницаПодсказкаУспешноеИзменениеРасширеннаяПодсказка - 131 + 133 Label true true @@ -1060,7 +1060,7 @@ true СтраницыПодсказокИзмененияОбъектовРасширеннаяПодсказка - 125 + 127 Label true true @@ -1088,7 +1088,7 @@ ИзменениеОбъектовРасширеннаяПодсказка - 99 + 101 Label true true @@ -1117,7 +1117,7 @@ СтраницыРасширеннаяПодсказка - 67 + 69 Label true true @@ -1145,7 +1145,7 @@ ФормаНазадРасширеннаяПодсказка - 63 + 64 Label true true @@ -1171,7 +1171,7 @@ ФормаДалееРасширеннаяПодсказка - 64 + 65 Label true true @@ -1201,7 +1201,7 @@ ФормаИзменитьРасширеннаяПодсказка - 65 + 66 Label true true @@ -1231,7 +1231,7 @@ ФормаОтменаРасширеннаяПодсказка - 66 + 67 Label true true @@ -1247,6 +1247,32 @@ UserCmds Auto + + ФормаСправка + 63 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + Right @@ -1387,6 +1413,23 @@ true + + ЭтоГруппа + + <key>ru</key> + <value>Это группа</value> + + 5 + + Boolean + + + true + + + true + +
          ТОНастройкаПорции @@ -1625,6 +1668,23 @@ true + + ЗапретРедактированияВстроен + + <key>ru</key> + <value>Запрет редактирования встроен</value> + + 16 + + Boolean + + + true + + + true + + Назад @@ -1707,6 +1767,10 @@ <value>true</value> <role>Role.ПолныеПрава</role> </for> + <for> + <value>true</value> + <role>Role.РедактированиеРеквизитовОбъектов</role> + </for> </use> <action xsi:type="form:FormCommandHandlerContainer"> <handler> @@ -1728,7 +1792,14 @@ <value>Перейти в журнал регистрации</value> </toolTip> <use> - <common>true</common> + <for> + <value>true</value> + <role>Role.ПолныеПрава</role> + </for> + <for> + <value>true</value> + <role>Role.ПросмотрЖурналаРегистрации</role> + </for> </use> <action xsi:type="form:FormCommandHandlerContainer"> <handler> diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl index ad1b90438..31cd81ed1 100644 --- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Forms/Форма/Module.bsl @@ -168,6 +168,14 @@ | КОНЕЦ КАК КодКартинки"; КонецЕсли; + Если УчитыватьИерархию Тогда + ТекстЗапроса = ТекстЗапроса + "," + " + | Таблица.ЭтоГруппа КАК ЭтоГруппа"; + Иначе + ТекстЗапроса = ТекстЗапроса + "," + " + | Ложь КАК ЭтоГруппа"; + КонецЕсли; + СчетчикДопРеквизитов = 0; СчетчикДопСведений = 0; @@ -295,7 +303,7 @@ Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = ' - |Нажмите кнопку ""Далее"", что бы перейти к просмотру изменяемых объектов (%1)'"), + |Нажмите кнопку ""Далее"", чтобы перейти к просмотру изменяемых объектов (%1)'"), КоличествоОбъектов); КонецФункции @@ -348,13 +356,6 @@ КонецПроцедуры -&НаКлиенте -Функция КоличествоОбъектовДляОбработки() - - Возврат ИзменяемыеОбъекты.Количество(); - -КонецФункции // КоличествоОбъектовДляОбработки() - &НаКлиентеНаСервереБезКонтекста Функция СтрокаБезПрефикса(ИмяРеквизитаСПрефиксом, Префикс) Возврат Прав(ИмяРеквизитаСПрефиксом, СтрДлина(ИмяРеквизитаСПрефиксом) - СтрДлина(Префикс)); @@ -728,6 +729,8 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ЗапретРедактированияВстроен = Метаданные.НайтиПоПолномуИмени("ОбщийМодуль.ЗапретРедактированияРеквизитовОбъектовКлиент") <> Неопределено; + НекорректныйВызовОбработки = Ложь; Если ТипЗнч(Параметры.МассивОбъектов) <> Тип("Массив") Тогда @@ -761,7 +764,8 @@ ЗаполнитьДеревоОбъектовИОпераций(); // Если нет заблокированных реквизитов скрываем кнопку "РазрешитьРедактированиеРеквизитов" - Если Объект.Операции.НайтиСтроки( + Если НЕ ЗапретРедактированияВстроен + ИЛИ Объект.Операции.НайтиСтроки( Новый Структура("ЗаблокированныйРеквизит", Истина) ).Количество() = 0 Тогда Если Элементы.Найти("РазрешитьРедактированиеРеквизитов") <> Неопределено Тогда Элементы.РазрешитьРедактированиеРеквизитов.Видимость = Ложь; @@ -903,8 +907,13 @@ Элементы.ФормаОтмена.Доступность = НЕ НачалоИзменения; Если НачалоИзменения Тогда - Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Прервать'"); + Если Объект.ИзменятьВТранзакции Тогда + Элементы.ФормаИзменить.Доступность = Ложь; + Иначе + Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Прервать'"); + КонецЕсли; Иначе + Элементы.ФормаИзменить.Доступность = Истина; Элементы.ФормаИзменить.Заголовок = НСтр("ru = 'Изменить'"); КонецЕсли; @@ -1172,7 +1181,9 @@ ПредставлениеИзменения = Лев(ПредставлениеИзменения, СтрДлина(ПредставлениеИзменения) - 2); - ДобавитьИзменениеВИсторию(ОписаниеИзменения, ПредставлениеИзменения); + Если ЗначениеЗаполнено(ПредставлениеИзменения) Тогда + ДобавитьИзменениеВИсторию(ОписаниеИзменения, ПредставлениеИзменения); + КонецЕсли; КонецПроцедуры @@ -1337,7 +1348,9 @@ КонецЦикла; Если Объект.Операции.НайтиСтроки(Новый Структура("ЗаблокированныйРеквизит", Истина)).Количество() = 0 Тогда - Элементы.РазрешитьРедактированиеРеквизитов.Доступность = Ложь; + Если Элементы.Найти("РазрешитьРедактированиеРеквизитов") <> Неопределено Тогда + Элементы.РазрешитьРедактированиеРеквизитов.Доступность = Ложь; + КонецЕсли; КонецЕсли; КонецЕсли; @@ -1345,9 +1358,7 @@ МассивСсылок = Новый Массив; - Для Каждого СтрокаИзменяемыйОбъект Из ИзменяемыеОбъекты Цикл - МассивСсылок.Добавить(СтрокаИзменяемыйОбъект.Ссылка); - КонецЦикла; + ЗаполнитьМассивИзменяемыхОбъектов(ИзменяемыеОбъекты.ПолучитьЭлементы(), МассивСсылок); СинонимыРеквизитов = Новый Массив; @@ -1355,8 +1366,12 @@ СинонимыРеквизитов.Добавить(ОписаниеОперацииСтрока.Представление); КонецЦикла; - Если ЗапретРедактированияРеквизитовОбъектовКлиент.ПроверитьСсылкиНаОбъект(МассивСсылок, СинонимыРеквизитов) Тогда - Элементы.РазрешитьРедактированиеРеквизитов.Доступность = Ложь; + ЗапретРедактированияРеквизитовОбъектовКлиентМодуль = Вычислить("ЗапретРедактированияРеквизитовОбъектовКлиент"); + + Если ЗапретРедактированияРеквизитовОбъектовКлиентМодуль.ПроверитьСсылкиНаОбъект(МассивСсылок, СинонимыРеквизитов) Тогда + Если Элементы.Найти("РазрешитьРедактированиеРеквизитов") <> Неопределено Тогда + Элементы.РазрешитьРедактированиеРеквизитов.Доступность = Ложь; + КонецЕсли; Для Каждого ОписаниеОперацииСтрока Из ЗаблокированныеРеквизитыСтроки Цикл ОписаниеОперацииСтрока.ЗаблокированныйРеквизит = Ложь; @@ -1367,6 +1382,16 @@ КонецПроцедуры +&НаКлиенте +Процедура ЗаполнитьМассивИзменяемыхОбъектов(КоллекцияСтрок, МассивСсылок) + + Для Каждого СтрокаИзменяемыйОбъект Из КоллекцияСтрок Цикл + МассивСсылок.Добавить(СтрокаИзменяемыйОбъект.Ссылка); + ЗаполнитьМассивИзменяемыхОбъектов(СтрокаИзменяемыйОбъект.ПолучитьЭлементы(), МассивСсылок) + КонецЦикла; + +КонецПроцедуры + &НаКлиенте Процедура ОткрытьОбъектПоСсылке() @@ -1374,7 +1399,11 @@ СтруктураПараметров.Вставить("ТолькоПросмотр", Истина); СтруктураПараметров.Вставить("Ключ", Элементы.ОбъектыДляИзменения.ТекущиеДанные.Ссылка); - ОткрытьФорму(ПолноеИмя + ".ФормаОбъекта", СтруктураПараметров); + Если Элементы.ОбъектыДляИзменения.ТекущиеДанные.ЭтоГруппа Тогда + ОткрытьФорму(ПолноеИмя + ".ФормаГруппы", СтруктураПараметров); + Иначе + ОткрытьФорму(ПолноеИмя + ".ФормаОбъекта", СтруктураПараметров); + КонецЕсли; КонецПроцедуры @@ -1413,6 +1442,7 @@ ИЛИ ИмяРеквизита = "Изменять" ИЛИ ИмяРеквизита = "КодОшибки" ИЛИ ИмяРеквизита = "КодКартинки" + ИЛИ ИмяРеквизита = "ЭтоГруппа" Тогда Возврат Истина; Иначе diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html new file mode 100644 index 000000000..4bcec3df0 --- /dev/null +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/Help/ru.html @@ -0,0 +1,10 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>С помощью группового изменения объектов пользователь может за одно действие изменить значения реквизитов, дополнительных реквизитов или дополнительных сведений у выбранных объектов определенного типа.</p> +<p>На первой странице помощника выводятся все доступные реквизиты, значения которых можно изменить (если у пользователя нет прав на редактирование реквизита, то такой реквизит в список не попадет). В колонке <strong>Значение</strong> указывается новое значение реквизита. Если у реквизита требуется задать пустое значение, то необходимо только отметить флажок в колонке Изменять, а колонку <strong>Значение</strong> оставить пустой. </p> +<p>Нужно иметь в виду, что у определенных объектов могут иметься реквизиты, которые определяют характер данного объекта и которые условно можно назвать "ключевыми" реквизитами. Как правило, "ключевыми" реквизитами являются реквизиты объекта, влияющие на поведение других объектов. </p> +<p>Для того чтобы предупредить необдуманные изменения "ключевых" реквизитов, такие реквизиты по умолчанию недоступны для изменения и отображаются серым цветом. В случае особой необходимости изменения таких реквизитов, можно воспользоваться командой <strong>Разрешить редактирование реквизитов</strong>. </p> +<p>В некоторых случаях, в списке реквизитов доступных для изменения могут попасть реквизиты, не видимые на форме объекта (например, отключенные функциональными опциями). Изменение таких реквизитов происходит в соответствии с внутренней логикой объекта (целостность, непротиворечивость данных и др.).</p> +<p>С помощью команды <strong>История</strong> можно быстро выбрать настройки группового изменения, которые применялись для данного типа объектов ранее. </p> +<p>По команде <strong>Открыть</strong> объект по ссылке или двойным щелчком мыши в списке можно перейти к форме объекта.</p> +<p>По команде <strong>Изменить </strong>можно сразу же применить новые значения реквизитов к выбранным объектам. Если  дополнительно необходимо настроить список обрабатываемых объектов, то можно воспользоваться кнопкой <strong>Далее</strong>. На второй странице помощника имеется возможность откорректировать состав изменяемых объектов, а также посмотреть текущие значения изменяемых реквизитов.</p> +<p>Дополнительно на первой странице помощника можно <a href="DataProcessor.ГрупповоеИзменениеОбъектов.Form.Настройка/Help">задать особые настройки</a> с помощью команды <strong>Настроить параметры изменения</strong>. <br> </p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl index ca3e8ff1b..c3551d3e7 100644 --- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ObjectModule.bsl @@ -59,12 +59,6 @@ Исключение КонецПопытки; - Попытка - НеРедактируемые = МенеджерОбъекта.ПолучитьНеРедактируемыеИнтерактивноРеквизиты(); - Исключение - НеРедактируемые = Новый Массив; - КонецПопытки; - ФильтруемыеРеквизиты = ПолучитьФильтрРедактированияПоТипу(ОбъектМетаданных); ////////////////////////////////////////////////////////////////////////////////////////// @@ -75,16 +69,13 @@ Для Каждого ОписаниеФО Из Метаданные.ФункциональныеОпции Цикл - Если СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ОписаниеФО.Хранение.ПолноеИмя(), ".")[0] <> "Константа" Тогда - Продолжить; - КонецЕсли; - ЗначениеФО = ПолучитьФункциональнуюОпцию(ОписаниеФО.Имя); - - Если ТипЗнч(ЗначениеФО) <> Тип("Булево") Тогда - Продолжить; - КонецЕсли; - - Если ЗначениеФО Тогда + Если СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ОписаниеФО.Хранение.ПолноеИмя(), ".")[0] = "Константа" Тогда + ЗначениеФО = ПолучитьФункциональнуюОпцию(ОписаниеФО.Имя); + Если ТипЗнч(ЗначениеФО) = Тип("Булево") И ЗначениеФО = Истина Тогда + Продолжить; + КонецЕсли; + Иначе + // не фильтруем реквизиты, которые входят в параметризуемые функциональные опции Продолжить; КонецЕсли; @@ -94,6 +85,7 @@ НоваяСтрока.ИмяРеквизита = РеквизитОМ.Имя; КонецЕСли; КонецЦикла; + КонецЦикла; ЗакрытыеФункциональнымиОпциями.Свернуть("ИмяРеквизита"); @@ -105,9 +97,39 @@ // Фильтрация по отключенным функциональными опциями ////////////////////////////////////////////////////////////////////////////////////////// - Операции.Очистить(); + Попытка + НеРедактируемые = МенеджерОбъекта.РеквизитыНеРедактируемыеВГрупповойОбработке(); + Исключение + НеРедактируемые = Новый Массив; + КонецПопытки; + + Если НеРедактируемые.Количество() = 0 Тогда + Попытка + Редактируемые = МенеджерОбъекта.РеквизитыРедактируемыеВГрупповойОбработке(); + + Для Каждого ОписаниеРеквизита Из ОбъектМетаданных.СтандартныеРеквизиты Цикл + НеРедактируемые.Добавить(ОписаниеРеквизита.Имя); + КонецЦикла; + + Для Каждого ОписаниеРеквизита Из ОбъектМетаданных.Реквизиты Цикл + НеРедактируемые.Добавить(ОписаниеРеквизита.Имя); + КонецЦикла; + + Для Каждого ИмяРедактируемого Из Редактируемые Цикл + Индекс = НеРедактируемые.Найти(ИмяРедактируемого); + Если Индекс = Неопределено Тогда + Продолжить; + КонецЕсли; + НеРедактируемые.Удалить(Индекс); + КонецЦикла; + + Исключение + // Если не определены ни редактируемые, ни не редактируемые реквизиты - ничего не делаем + КонецПопытки; + КонецЕсли; + ДобавитьРеквизитыВНабор(ОбъектМетаданных.СтандартныеРеквизиты, НеРедактируемые, ФильтруемыеРеквизиты, @@ -616,14 +638,14 @@ И (ОписаниеРеквизита.Имя = "Родитель" ИЛИ ОписаниеРеквизита.Имя = "Parent") Тогда ВыборГруппИЭлементов = "Группы"; Иначе - ТипСсылочногоТипа = Ложь; + ЭтоСсылка = Ложь; Для Каждого Тип Из ОписаниеРеквизита.Тип.Типы() Цикл - Если ОбщегоНазначения.ТипСсылочногоТипа(Тип) Тогда - ТипСсылочногоТипа = Истина; + Если ОбщегоНазначения.ЭтоСсылка(Тип) Тогда + ЭтоСсылка = Истина; Прервать; КонецЕсли; КонецЦикла; - Если ТипСсылочногоТипа Тогда + Если ЭтоСсылка Тогда Если ОписаниеРеквизита.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Группы Тогда ВыборГруппИЭлементов = "Группы"; ИначеЕсли ОписаниеРеквизита.ВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.ГруппыИЭлементы Тогда diff --git a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo index fef980f59..95c0a7ae1 100644 --- a/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo +++ b/SSL/src/DataProcessors/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo @@ -11,6 +11,12 @@ </synonym> <useStandardCommands>true</useStandardCommands> <defaultForm>DataProcessor.ГрупповоеИзменениеОбъектов.Form.Форма</defaultForm> + <includeHelpInContents>true</includeHelpInContents> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> <attributes uuid="7d2a37b1-a1a0-435a-846a-95e255655044"> <name>ИзменятьВТранзакции</name> <synonym> @@ -115,10 +121,7 @@ <value>Свойство</value> </synonym> <type> - <types>String</types> - <stringQualifiers> - <length>10</length> - </stringQualifiers> + <types>ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения</types> </type> <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> @@ -336,6 +339,11 @@ <key>ru</key> <value>Настройка</value> </synonym> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> <usePurposes>PersonalComputer</usePurposes> <usePurposes>MobileDevice</usePurposes> </forms> diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Help/ru.html b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Help/ru.html deleted file mode 100644 index 8bc688c79..000000000 --- a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Help/ru.html +++ /dev/null @@ -1,4 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p>В форме Журнала регистрации показаны не все события, а то количество, которое задано в верхней части формы. Не рекомендуется задавать слишком большое число отображаемых событий - лучше ограничить отбираемые события по тем или иным условиям (в первую очередь - по дате события). </p> -<p>Для отбора событий используйте кнопку "Установить отбор" при помощи которой можно как ограничить интервал в котором находится дата события, так и отобрать по пользователям, номеру сеанса, данным, с которым связано событие и т.д.</p> -<p>Установленный отбор кратко описан в верхней части формы.</p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl index a82558f2a..525de0faf 100644 --- a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl +++ b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ЖурналРегистрации/Module.bsl @@ -58,7 +58,7 @@ &НаКлиенте -Процедура ОбновитьТекущийСписок() Экспорт +Процедура ОбновитьТекущийСписок() ПрочитатьЖурнал(ОтборЖурналаРегистрации); diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html index 82da8cdba..aa54e5827 100644 --- a/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html +++ b/SSL/src/DataProcessors/ЖурналРегистрации/Forms/ФормаСобытия/Help/ru.html @@ -1,3 +1,3 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>Отображает полную информацию о событии системы, а не только те данные, которые показываются в Журнале регистрации.</p> <p>В журнале регистрации предусмотрена возможность управления составом отображаемых колонок, что позволяет настроить отображение только важной информации. При этом, полную информацию о событии журнала можно посмотреть при помощи этой формы.</p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html b/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html new file mode 100644 index 000000000..00e59b48f --- /dev/null +++ b/SSL/src/DataProcessors/ЖурналРегистрации/Help/ru.html @@ -0,0 +1,8 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>Для выполнения административных обязанностей часто требуется выяснить, какие события происходили в определенный момент времени или какие действия выполнял тот или иной пользователь. Для этих целей предназначен журнал регистрации. В этом журнале могут фиксироваться различные события. Настройка журнала производится в Конфигураторе. </p> +<p class="Usual">Список событий не является динамическим списком. Для того, чтобы увидеть события, которые попали в журнал регистрации после открытия формы, необходимо выполнить команду <strong>Обновить текущий список</strong>. Журнал отображает фиксированное количество записей, которое указывается в поле <strong>Количество отбираемых событий</strong>. Кроме предопределенных значений (200, 500, 1000 и 10000 событий) можно ввести произвольное количество событий, которое будет запомнено.</p> +<p class="Usual">Для того, чтобы отобрать события по некоторому критерию, служит команда <strong>Установить отбор</strong>, которая позволяет задать отбор записей журнала регистрации. Будут отображены записи, удовлетворяющие заданному отбору в количестве, не большем, чем значение поля <strong>Количество отбираемых событий</strong>. Для того, чтобы отключить отбор, служит команда <strong>Отключить отбор</strong>.</p> +<p class="Usual">Из журнала регистрации можно открыть список активных пользователей, для этого служит команда <strong>Список активных пользователей</strong>.</p> +<p class="Usual">Если необходимо просмотреть сохраненный журнал (файл в формате <strong>.lgf</strong>), необходимо воспользоваться командой <strong>Загрузить из файла</strong>,  которая расположена в меню <strong>Все действия</strong>. Для просмотра будет открыто новое окно.</p> +<p class="Usual">Для того, чтобы настроить количество, видимость и взаимное расположение колонок журнала, следует воспользоваться командой <strong>Изменить форму</strong>, которая расположена в меню <strong>Все действия</strong>.</p> +<p class="Usual">Если с событием связаны некоторый объект информационной базы, то этот объект можно открыть для просмотра. Для этого необходимо встать в колонку <strong>Данные</strong> или <strong>Представление данных</strong> соответствующего события и выполнить команду <strong>Открыть данные для просмотра</strong>.</p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ЖурналРегистрации/ЖурналРегистрации.mdo b/SSL/src/DataProcessors/ЖурналРегистрации/ЖурналРегистрации.mdo index 039f9092b..a6038442a 100644 --- a/SSL/src/DataProcessors/ЖурналРегистрации/ЖурналРегистрации.mdo +++ b/SSL/src/DataProcessors/ЖурналРегистрации/ЖурналРегистрации.mdo @@ -11,17 +11,18 @@ </synonym> <useStandardCommands>true</useStandardCommands> <defaultForm>DataProcessor.ЖурналРегистрации.Form.ЖурналРегистрации</defaultForm> + <includeHelpInContents>true</includeHelpInContents> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> <forms uuid="5c63e7cd-ecdb-45ae-a589-f6c38f5a8e76"> <name>ЖурналРегистрации</name> <synonym> <key>ru</key> <value>Журнал регистрации</value> </synonym> - <help> - <pages> - <lang>ru</lang> - </pages> - </help> <usePurposes>PersonalComputer</usePurposes> <usePurposes>MobileDevice</usePurposes> </forms> diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Form.form b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Form.form similarity index 99% rename from SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Form.form rename to SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Form.form index db552df33..dcdf979e0 100644 --- a/SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Form.form @@ -659,7 +659,7 @@ <name>Объект</name> <id>1</id> <valueType> - <types>DataProcessorObject.КурсыВалютРБК</types> + <types>DataProcessorObject.ЗагрузкаКурсовВалют</types> </valueType> <view> <common>true</common> diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Help/ru.html b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Help/ru.html similarity index 80% rename from SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Help/ru.html rename to SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Help/ru.html index f502a5962..29638d7f5 100644 --- a/SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Help/ru.html +++ b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Help/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> <p>Перед загрузкой: в таблицу добавить валюты, в полях <strong>"Начало периода"</strong> и <strong>"Окончание периода"</strong> выбрать даты интервала загрузки курсов.</p> <p>Кнопка <strong>Заполнить</strong> - автоматическое заполнение валют</p> <p>Клавиша <strong>Ins</strong> в таблице, кнопка <strong>Добавить</strong> на командной панели - открывается форма выбора валюты</p> diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Module.bsl similarity index 88% rename from SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Module.bsl rename to SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Module.bsl index 453822b61..39f677c59 100644 --- a/SSL/src/DataProcessors/КурсыВалютРБК/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Forms/Форма/Module.bsl @@ -80,7 +80,7 @@ &НаКлиенте Процедура КомандаПодборВалютВыполнить() - ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, Отбор", Ложь, Новый Структура("ВалютаЗагружается", Истина)); + ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, Отбор", Ложь, Новый Структура("ЗагружаетсяИзИнтернета", Истина)); ОткрытьФорму("Справочник.Валюты.ФормаВыбора", ПараметрыФормы, ЭтаФорма); КонецПроцедуры @@ -115,16 +115,11 @@ ОчиститьСообщения(); Состояние(НСтр("ru = 'Загружаются курсы валют...'")); - ПоясняющееСообщение = ""; - СтатусОперации = ЗагрузитьКурсыСРБК(ПоясняющееСообщение); + СтатусОперации = ЗагрузитьКурсыСРБК(); Если СтатусОперации Тогда Оповестить("ИзменениеКурсовВалют"); ТекстСообщенияОЗавершенииЗагрузки = НСтр("ru = 'Загрузка курсов валют завершена.'"); - Если ЗначениеЗаполнено(ПоясняющееСообщение) Тогда - ТекстСообщенияОЗавершенииЗагрузки = ТекстСообщенияОЗавершенииЗагрузки + Символы.ПС - + ПоясняющееСообщение; - КонецЕсли; Состояние(ТекстСообщенияОЗавершенииЗагрузки); КонецЕсли; @@ -135,39 +130,47 @@ // &НаКлиенте -Функция ЗагрузитьКурсыСРБК(ПоясняющееСообщение) +Функция ЗагрузитьКурсыСРБК() ПоясняющееСообщение = ""; #Если ВебКлиент Тогда - СтатусОперации = ЗагрузитьКурсыСРБК_Сервер( + Результат = ЗагрузитьКурсыСРБК_Сервер( Объект.СписокВалют, Объект.НачалоПериодаЗагрузки, - Объект.ОкончаниеПериодаЗагрузки, - ПоясняющееСообщение); + Объект.ОкончаниеПериодаЗагрузки); #Иначе - СтатусОперации = РаботаСКурсамиВалютКлиентСервер.ЗагрузитьКурсыВалютПоПараметрам( + Результат = РаботаСКурсамиВалютКлиентСервер.ЗагрузитьКурсыВалютПоПараметрам( Объект.СписокВалют, Объект.НачалоПериодаЗагрузки, - Объект.ОкончаниеПериодаЗагрузки, - ПоясняющееСообщение); + Объект.ОкончаниеПериодаЗагрузки); #КонецЕсли - Если Не СтатусОперации Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ПоясняющееСообщение); - Иначе + ЕстьУспешноЗагруженныеКурсы = Ложь; + + Для Каждого СостояниеЗагрузки Из Результат Цикл + Если СостояниеЗагрузки.СтатусОперации Тогда + ЕстьУспешноЗагруженныеКурсы = Истина; + Иначе + Индекс = Объект.СписокВалют.Индекс(Объект.СписокВалют.НайтиСтроки(Новый Структура("Валюта", СостояниеЗагрузки.Валюта))[0]); + ИмяПоля = СтрЗаменить("СписокВалют[x].Валюта", "x", Строка(Индекс)); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СостояниеЗагрузки.Сообщение,, ИмяПоля, "Объект"); + КонецЕсли; + КонецЦикла; + + Если ЕстьУспешноЗагруженныеКурсы Тогда ОбновитьСведенияВСпискеВалют(); КонецЕсли; - Возврат СтатусОперации; + Возврат ЕстьУспешноЗагруженныеКурсы; КонецФункции &НаСервереБезКонтекста -Функция ЗагрузитьКурсыСРБК_Сервер(знач СписокВалют, знач НачалоПериодаЗагрузки, знач ОкончаниеПериодаЗагрузки, ПоясняющееСообщение) +Функция ЗагрузитьКурсыСРБК_Сервер(знач СписокВалют, знач НачалоПериодаЗагрузки, знач ОкончаниеПериодаЗагрузки) Возврат РаботаСКурсамиВалютКлиентСервер.ЗагрузитьКурсыВалютПоПараметрам( - СписокВалют, НачалоПериодаЗагрузки, ОкончаниеПериодаЗагрузки, ПоясняющееСообщение); + СписокВалют, НачалоПериодаЗагрузки, ОкончаниеПериодаЗагрузки); КонецФункции diff --git a/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Help/ru.html b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Help/ru.html new file mode 100644 index 000000000..35a851b72 --- /dev/null +++ b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/Help/ru.html @@ -0,0 +1 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body>Загрузка курсов валют с сайта РБК</body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ManagerModule.bsl b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/ObjectModule.bsl b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ObjectModule.bsl similarity index 79% rename from SSL/src/DataProcessors/КурсыВалютРБК/ObjectModule.bsl rename to SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ObjectModule.bsl index c63161772..d2a089408 100644 --- a/SSL/src/DataProcessors/КурсыВалютРБК/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ObjectModule.bsl @@ -19,12 +19,12 @@ // Процедура для каждой загружаемой валюты запрашивает файл с курсами // После загрузки, курсы, удовлетворяющие периоду записываются в регистр сведений // -Функция ЗагрузитьКурсыВалют(знач СообщениеОбОшибке) Экспорт +Функция ЗагрузитьКурсыВалют(ПриЗагрузкеВозниклиОшибки = Ложь) Экспорт Возврат РаботаСКурсамиВалютКлиентСервер.ЗагрузитьКурсыВалютПоПараметрам( - СписокВалют, - НачалоПериодаЗагрузки, - ОкончаниеПериодаЗагрузки, - СообщениеОбОшибке); + СписокВалют, + НачалоПериодаЗагрузки, + ОкончаниеПериодаЗагрузки, + ПриЗагрузкеВозниклиОшибки); КонецФункции diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/КурсыВалютРБК.mdo b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo similarity index 96% rename from SSL/src/DataProcessors/КурсыВалютРБК/КурсыВалютРБК.mdo rename to SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo index 69d34a4e0..f4ca0ba88 100644 --- a/SSL/src/DataProcessors/КурсыВалютРБК/КурсыВалютРБК.mdo +++ b/SSL/src/DataProcessors/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo @@ -4,13 +4,13 @@ <objectType typeId="1324fa22-c58e-477d-bbf5-71098b75d6c8" valueTypeId="4480f667-da20-4636-a9f3-926dfed3285b"/> <managerType typeId="702fda04-1c5e-44e0-8d4e-081d96827e67" valueTypeId="410fafdd-9202-43b4-a70d-c8de10b21e2c"/> </producedTypes> - <name>КурсыВалютРБК</name> + <name>ЗагрузкаКурсовВалют</name> <synonym> <key>ru</key> - <value>Загрузка курсов валют с веб-сайта РБК</value> + <value>Загрузка курсов валют</value> </synonym> <useStandardCommands>true</useStandardCommands> - <defaultForm>DataProcessor.КурсыВалютРБК.Form.Форма</defaultForm> + <defaultForm>DataProcessor.ЗагрузкаКурсовВалют.Form.Форма</defaultForm> <help> <pages> <lang>ru</lang> diff --git a/SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ObjectModule.bsl b/SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ObjectModule.bsl deleted file mode 100644 index 6eda8d237..000000000 --- a/SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ObjectModule.bsl +++ /dev/null @@ -1,588 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ЭКСПОРТНЫЕ ПЕРЕМЕННЫЕ - -Перем ФлагОшибки Экспорт; // глобальный флаг ошибки - -//////////////////////////////////////////////////////////////////////////////// -// ВСПОМОГАТЕЛЬНЫЕ ПЕРЕМЕННЫЕ МОДУЛЯ - -Перем ТипСтрока; -Перем ТипБулево; -Перем ТипЧисло; -Перем ТипДата; - -Перем ЗначениеПустойДаты; - -Перем СообщенияОбОшибках; // Соответствие. Ключ - код ошибки, Значение - описание ошибки - -Перем ДеревоПравилВыгрузкиДанных; // дерево значений с правилами выгрузки данных - -//////////////////////////////////////////////////////////////////////////////// -// ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -// Возвращает структуру правил обмена -Функция ПолучитьСтруктуруПравилОбмена(ИмяФайла) Экспорт - - ЗагрузитьПравила(ИмяФайла); - - Если ФлагОшибки Тогда - Возврат Неопределено; - КонецЕсли; - - // получаем таблицу выгрузки данных из дерева значений - ПравилаВыгрузкиДанных = ПолучитьТаблицуПравилВыгрузкиДанных(); - - // возвращаемое значение функции - СтруктураПравилОбмена = Новый Структура; - - СтруктураПравилОбмена.Вставить("ТаблицаПравилВыгрузки", ПравилаВыгрузкиДанных); - - Возврат СтруктураПравилОбмена; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ЗАГРУЗКИ ПРАВИЛ КОНВЕРТАЦИИ ОБЪЕКТОВ - -// Выполняет чтение XML-файла с правилами конвертации. Заполняет значения коллекций по данным файла; -// -// Параметры: -// ИмяФайла - Строка - полное имя файла в локальной файловой системе, в котором содержатся правила -// -Процедура ЗагрузитьПравила(Знач ИмяФайла) - - ФлагОшибки = Ложь; - - Если ПустаяСтрока(ИмяФайла) Тогда - СообщитьОбОшибкеОбработки(4); - Возврат; - КонецЕсли; - - // выполняем инициализацию коллекций для правил - ИнициализацияДереваПВД(); - - // ЗАГРУЗКА ПРАВИЛ КОНВЕРТАЦИИ - Попытка - ЗагрузитьКонвертациюИзФайла(ИмяФайла); - Исключение - - // фиксируем ошибку - СообщитьОбОшибкеОбработки(2, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - - КонецПопытки; - -КонецПроцедуры - -Процедура ЗагрузитьКонвертациюИзФайла(ИмяФайла) - - // открываем файл для чтения - Попытка - Правила = Новый ЧтениеXML(); - Правила.ОткрытьФайл(ИмяФайла); - Правила.Прочитать(); - Исключение - Правила = Неопределено; - СообщитьОбОшибкеОбработки(1, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - Возврат; - КонецПопытки; - - Попытка - ЗагрузитьКонвертацию(Правила); - Исключение - СообщитьОбОшибкеОбработки(2, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - - Правила.Закрыть(); - Правила = Неопределено; - -КонецПроцедуры - -// Осуществляет загрузку правил конвертации в соответствии с форматом -// -// Параметры: -// -Процедура ЗагрузитьКонвертацию(Правила) - - Если Не ((Правила.ЛокальноеИмя = "ПравилаОбмена") - И (Правила.ТипУзла = ТипУзлаXML.НачалоЭлемента)) Тогда - - // Ошибка формата правил - СообщитьОбОшибкеОбработки(3); - - Возврат; - - КонецЕсли; - - Пока Правила.Прочитать() Цикл - - ИмяУзла = Правила.ЛокальноеИмя; - ТипУзла = Правила.ТипУзла; - - // Правила выгрузки данных - Если ИмяУзла = "ПравилаВыгрузкиДанных" Тогда - - ЗагрузитьПравилаВыгрузкиДанных(Правила); - - ИначеЕсли (ИмяУзла = "ПравилаОбмена") И (ТипУзла = ТипУзлаXML.КонецЭлемента) Тогда - - Прервать; // выход - - Иначе - - одПропустить(Правила); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -// Осуществляет загрузку правил выгрузки данных в соответствии с форматом -// -// Параметры: -// Правила - Объект типа XMLЧтение -// -Процедура ЗагрузитьПравилаВыгрузкиДанных(Правила) - - Пока Правила.Прочитать() Цикл - - ИмяУзла = Правила.ЛокальноеИмя; - - Если ИмяУзла = "Правило" Тогда - - ЗагрузитьПравилоВыгрузкиДанных(Правила, ДеревоПравилВыгрузкиДанных); - - ИначеЕсли ИмяУзла = "Группа" Тогда - - ЗагрузитьГруппуПравилВыгрузкиДанных(Правила, ДеревоПравилВыгрузкиДанных); - - ИначеЕсли (ИмяУзла = "ПравилаВыгрузкиДанных") И (Правила.ТипУзла = ТипУзлаXML.КонецЭлемента) Тогда - - Прервать; - - Иначе - - одПропустить(Правила); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры // ЗагрузитьПравилаВыгрузкиДанных() - -// Осуществляет загрузку правила выгрузки данных -// -// Параметры: -// Правила - Объект типа XMLЧтение -// -Процедура ЗагрузитьПравилоВыгрузкиДанных(Правила, ДеревоЗначений) - - НоваяСтрока = ДеревоЗначений.Строки.Добавить(); - - НоваяСтрока.ЭтоГруппа = Ложь; - НоваяСтрока.Включить = Не одАтрибут(Правила, ТипБулево, "Отключить"); - - Пока Правила.Прочитать() Цикл - - ИмяУзла = Правила.ЛокальноеИмя; - - Если ИмяУзла = "Код" Тогда - - НоваяСтрока.Имя = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "Наименование" Тогда - - НоваяСтрока.Наименование = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "Порядок" Тогда - - НоваяСтрока.Порядок = одЗначениеЭлемента(Правила, ТипЧисло); - - ИначеЕсли ИмяУзла = "СпособОтбораДанных" Тогда - - НоваяСтрока.СпособОтбораДанных = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "ИмяТипаПриемника" Тогда - - НоваяСтрока.ИмяТипаПриемника = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "КодПравилаКонвертации" Тогда - - НоваяСтрока.ПравилоКонвертации = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "ОбъектВыборки" Тогда - - НоваяСтрока.ОбъектВыборкиСтрокой = одЗначениеЭлемента(Правила, ТипСтрока); - - // Обработчики событий - - ИначеЕсли ИмяУзла = "ПередОбработкойПравила" Тогда - НоваяСтрока.ПередОбработкой = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "ПослеОбработкиПравила" Тогда - НоваяСтрока.ПослеОбработки = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "ПередВыгрузкойОбъекта" Тогда - НоваяСтрока.ПередВыгрузкой = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "ПослеВыгрузкиОбъекта" Тогда - НоваяСтрока.ПослеВыгрузки = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли (ИмяУзла = "Правило") И (Правила.ТипУзла = ТипУзлаXML.КонецЭлемента) Тогда - - Прервать; - - Иначе - - одПропустить(Правила); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры // ЗагрузитьПравилоВыгрузкиДанных() - -// Осуществляет загрузку группы правил выгрузки данных -// -// Параметры: -// Правила - Объект типа XMLЧтение -// -Процедура ЗагрузитьГруппуПравилВыгрузкиДанных(Правила, ДеревоЗначений) - - НоваяСтрока = ДеревоЗначений.Строки.Добавить(); - - НоваяСтрока.ЭтоГруппа = Истина; - НоваяСтрока.Включить = Не одАтрибут(Правила, ТипБулево, "Отключить"); - - Пока Правила.Прочитать() Цикл - - ИмяУзла = Правила.ЛокальноеИмя; - - Если ИмяУзла = "Правило" Тогда - - ЗагрузитьПравилоВыгрузкиДанных(Правила, НоваяСтрока); - - ИначеЕсли ИмяУзла = "Группа" И Правила.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда - - ЗагрузитьГруппуПравилВыгрузкиДанных(Правила, НоваяСтрока); - - ИначеЕсли ИмяУзла = "Код" Тогда - - НоваяСтрока.Имя = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "Наименование" Тогда - - НоваяСтрока.Наименование = одЗначениеЭлемента(Правила, ТипСтрока); - - ИначеЕсли ИмяУзла = "Порядок" Тогда - - НоваяСтрока.Порядок = одЗначениеЭлемента(Правила, ТипЧисло); - - ИначеЕсли (ИмяУзла = "Группа") И (Правила.ТипУзла = ТипУзлаXML.КонецЭлемента) Тогда - - Прервать; // выход - - Иначе - - одПропустить(Правила); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры // ЗагрузитьГруппуПравилВыгрузкиДанных() - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ - -Процедура СообщитьОбОшибкеОбработки(Код = -1, ОписаниеОшибки = "") - - // взводим глобальный флаг ошибки - ФлагОшибки = Истина; - - Если СообщенияОбОшибках = Неопределено Тогда - СообщенияОбОшибках = ИнициализацияСообщений(); - КонецЕсли; - - СтрокаСообщения = СообщенияОбОшибках[Код]; - - СтрокаСообщения = ?(СтрокаСообщения = Неопределено, "", СтрокаСообщения); - - Если Не ПустаяСтрока(ОписаниеОшибки) Тогда - - СтрокаСообщения = СтрокаСообщения + Символы.ПС + ОписаниеОшибки; - - КонецЕсли; - - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения); - -КонецПроцедуры - -Процедура ПрочитатьГруппуДереваЗначенийПВД(ПравилаВыгрузкиДанных, ДеревоЗначений, Порядок) - - Для Каждого СтрокаДерева ИЗ ДеревоЗначений.Строки Цикл - - Если СтрокаДерева.ЭтоГруппа Тогда - - ПрочитатьГруппуДереваЗначенийПВД(ПравилаВыгрузкиДанных, СтрокаДерева, Порядок); - - Иначе - - СтрокаТаблицы = ПравилаВыгрузкиДанных.Добавить(); - - ЗаполнитьЗначенияСвойств(СтрокаТаблицы, СтрокаДерева); - - // переопределяем значение поля "Порядок" - СтрокаТаблицы.Порядок = Порядок; - - Порядок = Порядок + 1; - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -Функция ПолучитьТаблицуПравилВыгрузкиДанных() - - ПравилаВыгрузкиДанных = Новый ТаблицаЗначений; - - // инициализируем колонки таблицы - ИнициализацияКолонокПВД(ПравилаВыгрузкиДанных.Колонки); - - // заполняем значениями поля таблицы ПравилаВыгрузкиДанных - // поле "Порядок" переопределяется; Порядок назначается сквозь всю иерархию, глобально для всей таблицы - ПрочитатьГруппуДереваЗначенийПВД(ПравилаВыгрузкиДанных, ДеревоПравилВыгрузкиДанных, 0); - - Возврат ПравилаВыгрузкиДанных; -КонецФункции - - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ОБЪЕКТОМ XMLЧтение - -// Читает значение атрибута по имени из указанного объекта, приводит значение -// к указанному примитивному типу -// -// Параметры: -// Объект - объект типа XMLЧтение, спозиционированный на начале элемента, -// атрибут которого требуется получить -// Тип - Значение типа Тип. Тип атрибута -// Имя - Строка. Имя атрибута -// -// Возвращаемое значение: -// Значение атрибута полученное по имени и приведенное к указанному типу -// -Функция одАтрибут(Объект, Тип, Имя) - - СтрЗначение = СокрП(Объект.ПолучитьАтрибут(Имя)); - - Если Не ПустаяСтрока(СтрЗначение) Тогда - - Возврат XMLЗначение(Тип, СтрЗначение); - - Иначе - Если Тип = ТипСтрока Тогда - Возврат ""; - - ИначеЕсли Тип = ТипБулево Тогда - Возврат Ложь; - - ИначеЕсли Тип = ТипЧисло Тогда - Возврат 0; - - ИначеЕсли Тип = ТипДата Тогда - Возврат ЗначениеПустойДаты; - - КонецЕсли; - КонецЕсли; - -КонецФункции // одАтрибут() - -// Возвращает объект ОписаниеТипов, содержащий указанный тип -// -// Параметры: -// ЗначениеТипа - Строка с именем типа или значение типа Тип -// -// Возвращаемое значение: -// ОписаниеТипов -// -Функция одОписаниеТипа(ЗначениеТипа) - - МассивТипов = Новый Массив; - Если ТипЗнч(ЗначениеТипа) = ТипСтрока Тогда - МассивТипов.Добавить(Тип(ЗначениеТипа)); - Иначе - МассивТипов.Добавить(ЗначениеТипа); - КонецЕсли; - ОписаниеТипов = Новый ОписаниеТипов(МассивТипов); - - Возврат ОписаниеТипов; - -КонецФункции // одОписаниеТипа() - -// Читает текст элемента и приводит значение к указанному типу -// -// Параметры: -// Объект - объект типа XMLЧтение, из которого осуществляется чтение -// Тип - тип получаемого значения -// ИскатьПоСвойству - для ссылочных типов может быть указано свойство, по которому -// следует искать объект: "Код", "Наименование", <ИмяРеквизита>, "Имя" (предопределенного значения) -// -// Возвращаемое значение: -// Значение xml-элемента, приведенное к соответствующему типу -// -Функция одЗначениеЭлемента(Объект, Тип, ИскатьПоСвойству="") - - Значение = ""; - Имя = Объект.ЛокальноеИмя; - - Пока Объект.Прочитать() Цикл - - ИмяУзла = Объект.ЛокальноеИмя; - ТипУзла = Объект.ТипУзла; - - Если ТипУзла = ТипУзлаXML.Текст Тогда - - Значение = СокрП(Объект.Значение); - - ИначеЕсли (ИмяУзла = Имя) И (ТипУзла = ТипУзлаXML.КонецЭлемента) Тогда - - Прервать; - - Иначе - - Возврат Неопределено; - - КонецЕсли; - КонецЦикла; - - Возврат XMLЗначение(Тип, Значение) - -КонецФункции // одЗначениеЭлемента() - -// Пропускает узлы xml до конца указанного элемента (по умолчанию текущего) -// -// Параметры: -// Объект - объект типа XMLЧтение -// Имя - имя узла, до конца которого пропускаем элементы -// -Процедура одПропустить(Объект, Имя = "") - - КолвоВложений = 0; // количество одноименных вложений - - Если ПустаяСтрока(Имя) Тогда - - Имя = Объект.ЛокальноеИмя; - - КонецЕсли; - - Пока Объект.Прочитать() Цикл - - ИмяУзла = Объект.ЛокальноеИмя; - ТипУзла = Объект.ТипУзла; - - Если ИмяУзла = Имя Тогда - - Если ТипУзла = ТипУзлаXML.КонецЭлемента Тогда - - Если КолвоВложений = 0 Тогда - Прервать; - Иначе - КолвоВложений = КолвоВложений - 1; - КонецЕсли; - - ИначеЕсли ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда - - КолвоВложений = КолвоВложений + 1; - - КонецЕсли; - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры // одПропустить() - -//////////////////////////////////////////////////////////////////////////////// -// ИНИЦИАЛИЗАЦИЯ РЕКВИЗИТОВ И МОДУЛЬНЫХ ПЕРЕМЕННЫХ - -// Инициализирует реквизиты обработки и модульные переменные -// -// Параметры: -// Нет. -// -Процедура ИнициализацияРеквизитовИМодульныхПеременных() - - ФлагОшибки = Ложь; - - // Типы - ТипСтрока = Тип("Строка"); - ТипБулево = Тип("Булево"); - ТипЧисло = Тип("Число"); - ТипДата = Тип("Дата"); - - ЗначениеПустойДаты = Дата('00010101'); - -КонецПроцедуры // ИнициализацияРеквизитовИМодульныхПеременных() - -// Инициализирует переменную, содержащую соответствия кодов сообщений их описаниям -// -// Параметры: -// Нет. -// -Функция ИнициализацияСообщений() - - Сообщения = Новый Соответствие; - - Сообщения.Вставить(0, НСтр("ru = 'Внутренняя ошибка'")); - Сообщения.Вставить(1, НСтр("ru = 'Ошибка открытия файла правил'")); - Сообщения.Вставить(2, НСтр("ru = 'Ошибка при загрузке правил'")); - Сообщения.Вставить(3, НСтр("ru = 'Ошибка формата правил'")); - Сообщения.Вставить(4, НСтр("ru = 'Ошибка при получении файла правил для чтения'")); - - Возврат Сообщения; - -КонецФункции // ИнициализацияСообщений() - -// Инициализирует колонки дерева правил выгрузки данных -// -// Параметры: -// Нет. -// -Процедура ИнициализацияДереваПВД() - - ДеревоПравилВыгрузкиДанных = Новый ДеревоЗначений; - - ИнициализацияКолонокПВД(ДеревоПравилВыгрузкиДанных.Колонки); - -КонецПроцедуры - -Процедура ИнициализацияКолонокПВД(Колонки) - - Колонки.Очистить(); - - Колонки.Добавить("ЭтоГруппа", одОписаниеТипа("Булево")); - Колонки.Добавить("Включить", одОписаниеТипа("Булево")); - - Колонки.Добавить("Имя", одОписаниеТипа("Строка")); - Колонки.Добавить("Наименование", одОписаниеТипа("Строка")); - Колонки.Добавить("Порядок", одОписаниеТипа("Число")); - - Колонки.Добавить("СпособОтбораДанных", одОписаниеТипа("Строка")); - Колонки.Добавить("ПравилоКонвертации", одОписаниеТипа("Строка")); - Колонки.Добавить("ИмяТипаПриемника", одОписаниеТипа("Строка")); - - Колонки.Добавить("ПередОбработкой", одОписаниеТипа("Строка")); - Колонки.Добавить("ПослеОбработки", одОписаниеТипа("Строка")); - Колонки.Добавить("ПередВыгрузкой", одОписаниеТипа("Строка")); - Колонки.Добавить("ПослеВыгрузки", одОписаниеТипа("Строка")); - - Колонки.Добавить("ОбъектВыборкиСтрокой", одОписаниеТипа("Строка")); // строковое представление объекта метаданных - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ - -ИнициализацияРеквизитовИМодульныхПеременных(); diff --git a/SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ЗагрузкаПравилКонвертацииОбъектов.mdo b/SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ЗагрузкаПравилКонвертацииОбъектов.mdo deleted file mode 100644 index 83107bdea..000000000 --- a/SSL/src/DataProcessors/ЗагрузкаПравилКонвертацииОбъектов/ЗагрузкаПравилКонвертацииОбъектов.mdo +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<mdclass:DataProcessor xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="e87ffe35-513b-4a7f-94db-d75647886aa6"> - <producedTypes> - <objectType typeId="2f525ee1-8b22-4ccb-9fdf-07d27e63bf90" valueTypeId="c13dc8a9-041d-4f45-943a-4df2defa1d1c"/> - <managerType typeId="84fbf3ce-2d04-4f63-a6eb-735fbfcb57f9" valueTypeId="2d8adefa-c286-4e29-b9c0-e7aaf767950a"/> - </producedTypes> - <name>ЗагрузкаПравилКонвертацииОбъектов</name> - <synonym> - <key>ru</key> - <value>Загрузка правил конвертации объектов</value> - </synonym> -</mdclass:DataProcessor> diff --git a/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ManagerModule.bsl b/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ManagerModule.bsl index c58444ef5..5cd5242f7 100644 --- a/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ManagerModule.bsl +++ b/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ManagerModule.bsl @@ -11,23 +11,33 @@ Колонки = ПравилаРегистрацииОбъектов.Колонки; Колонки.Добавить("ОбъектНастройки"); - Колонки.Добавить("ОбъектМетаданныхИмя"); + + Колонки.Добавить("ОбъектМетаданныхИмя", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ИмяПланаОбмена", Новый ОписаниеТипов("Строка")); + + Колонки.Добавить("ИмяРеквизитаФлага", Новый ОписаниеТипов("Строка")); Колонки.Добавить("ТекстЗапроса", Новый ОписаниеТипов("Строка")); Колонки.Добавить("СвойстваОбъекта", Новый ОписаниеТипов("Структура")); + Колонки.Добавить("СвойстваОбъектаСтрокой", Новый ОписаниеТипов("Строка")); + // признаки того, что правила пустые Колонки.Добавить("ПравилоПоСвойствамОбъектаПустое", Новый ОписаниеТипов("Булево")); Колонки.Добавить("ОтборПоСвойствамПланаОбмена", Новый ОписаниеТипов("ДеревоЗначений")); Колонки.Добавить("ОтборПоСвойствамОбъекта", Новый ОписаниеТипов("ДеревоЗначений")); - Колонки.Добавить("ИмяПланаОбмена", Новый ОписаниеТипов("Строка")); - // обработчики событий - Колонки.Добавить("ПередОбработкой", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПередОбработкой", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПриОбработке", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПриОбработкеДополнительный", Новый ОписаниеТипов("Строка")); + Колонки.Добавить("ПослеОбработки", Новый ОписаниеТипов("Строка")); - Колонки.Добавить("ЕстьОбработчикПередОбработкой", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПередОбработкой", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПриОбработке", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПриОбработкеДополнительный", Новый ОписаниеТипов("Булево")); + Колонки.Добавить("ЕстьОбработчикПослеОбработки", Новый ОписаниеТипов("Булево")); Возврат ПравилаРегистрацииОбъектов; diff --git a/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ObjectModule.bsl b/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ObjectModule.bsl index 18bd26522..505cdf50f 100644 --- a/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ЗагрузкаПравилРегистрацииОбъектов/ObjectModule.bsl @@ -96,15 +96,14 @@ КонецЕсли; СтрокаИнформации = НСтр("ru = 'Правила регистрации объектов - |Дата создания: [ДатаВремяСоздания] - |План обмена: [ИмяПланаОбмена] - |Конфигурация: [ПредставлениеКонфигурации]'"); + |Дата создания: %1 + |План обмена: %2 + |Конфигурация: %3'"); // - СтрокаИнформации = СтрЗаменить(СтрокаИнформации, "[ДатаВремяСоздания]", Регистрация.ДатаВремяСоздания); - СтрокаИнформации = СтрЗаменить(СтрокаИнформации, "[ИмяПланаОбмена]", Регистрация.ИмяПланаОбмена); - СтрокаИнформации = СтрЗаменить(СтрокаИнформации, "[ПредставлениеКонфигурации]", ПолучитьПредставлениеКонфигурацииИзПравилРегистрации()); - - Возврат СтрокаИнформации; + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаИнформации, + Регистрация.ДатаВремяСоздания, + Регистрация.ИмяПланаОбмена, + ПолучитьПредставлениеКонфигурацииИзПравилРегистрации()); КонецФункции //////////////////////////////////////////////////////////////////////////////// @@ -303,6 +302,10 @@ НоваяСтрока.ОбъектМетаданныхИмя = одЗначениеЭлемента(Правила, ТипСтрока); + ИначеЕсли ИмяУзла = "РеквизитРежимаВыгрузки" Тогда + + НоваяСтрока.ИмяРеквизитаФлага = одЗначениеЭлемента(Правила, ТипСтрока); + ИначеЕсли ИмяУзла = "ОтборПоСвойствамПланаОбмена" Тогда // инициализируем коллекцию свойств для текущего ПРО @@ -323,6 +326,24 @@ НоваяСтрока.ЕстьОбработчикПередОбработкой = Не ПустаяСтрока(НоваяСтрока.ПередОбработкой); + ИначеЕсли ИмяУзла = "ПриОбработке" Тогда + + НоваяСтрока.ПриОбработке = одЗначениеЭлемента(Правила, ТипСтрока); + + НоваяСтрока.ЕстьОбработчикПриОбработке = Не ПустаяСтрока(НоваяСтрока.ПриОбработке); + + ИначеЕсли ИмяУзла = "ПриОбработкеДополнительный" Тогда + + НоваяСтрока.ПриОбработкеДополнительный = одЗначениеЭлемента(Правила, ТипСтрока); + + НоваяСтрока.ЕстьОбработчикПриОбработкеДополнительный = Не ПустаяСтрока(НоваяСтрока.ПриОбработкеДополнительный); + + ИначеЕсли ИмяУзла = "ПослеОбработки" Тогда + + НоваяСтрока.ПослеОбработки = одЗначениеЭлемента(Правила, ТипСтрока); + + НоваяСтрока.ЕстьОбработчикПослеОбработки = Не ПустаяСтрока(НоваяСтрока.ПослеОбработки); + ИначеЕсли (ИмяУзла = "Правило") И (Правила.ТипУзла = ТипУзлаXML.КонецЭлемента) Тогда Прервать; @@ -683,12 +704,15 @@ ТекстЗапроса = ТекстВыборкиПолей + Символы.ПС + "ИЗ" + Символы.ПС + ТекстТаблицДанных + Символы.ПС + "ГДЕ" + Символы.ПС + ТекстУсловия - + Символы.ПС + "И НЕ ПланОбменаОсновнаяТаблица.Ссылка = &" + Регистрация.ИмяПланаОбмена + "ЭтотУзел"; + + Символы.ПС + "И НЕ ПланОбменаОсновнаяТаблица.Ссылка = &" + Регистрация.ИмяПланаОбмена + "ЭтотУзел" + + Символы.ПС + "И НЕ ПланОбменаОсновнаяТаблица.ПометкаУдаления" + + Символы.ПС + "[УсловиеОтбораПоРеквизитуФлагу]"; // // присваиваем полученные значения переменных ПРО.ТекстЗапроса = ТекстЗапроса; ПРО.СвойстваОбъекта = СвойстваОбъекта; + ПРО.СвойстваОбъектаСтрокой = ПолучитьСвойстваОбъектаСтрокой(СвойстваОбъекта); КонецПроцедуры @@ -949,9 +973,8 @@ Если Регистрация.ИмяПланаОбмена <> ИмяПланаОбменаДляЗагрузки Тогда - ОписаниеОшибки = НСтр("ru = 'В правилах регистрации указан план обмена [ИмяПланаОбмена], а загрузка выполняется для плана обмена [ИмяПланаОбменаДляЗагрузки]'"); - ОписаниеОшибки = СтрЗаменить(ОписаниеОшибки, "[ИмяПланаОбмена]", Регистрация.ИмяПланаОбмена); - ОписаниеОшибки = СтрЗаменить(ОписаниеОшибки, "[ИмяПланаОбменаДляЗагрузки]", ИмяПланаОбменаДляЗагрузки); + ОписаниеОшибки = НСтр("ru = 'В правилах регистрации указан план обмена %1, а загрузка выполняется для плана обмена %2'"); + ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ОписаниеОшибки, Регистрация.ИмяПланаОбмена, ИмяПланаОбменаДляЗагрузки); СообщитьОбОшибкеОбработки(5, ОписаниеОшибки); КонецЕсли; @@ -998,6 +1021,23 @@ КонецФункции +Функция ПолучитьСвойстваОбъектаСтрокой(СвойстваОбъекта) + + Результат = ""; + + Для Каждого Элемент ИЗ СвойстваОбъекта Цикл + + Результат = Результат + Элемент.Значение + " КАК " + Элемент.Ключ + ", "; + + КонецЦикла; + + // удаляем последние два символа + СтроковыеФункцииКлиентСервер.УдалитьПоследнийСимволВСтроке(Результат, 2); + + Возврат Результат; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ОБЪЕКТОМ XMLЧтение diff --git a/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl b/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl index 9fdd57784..1603c13b1 100644 --- a/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl +++ b/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/ObjectModule.bsl @@ -51,17 +51,18 @@ //////////////////////////////////////////////////////////////////////////////// // ПЕРЕМЕННЫЕ ОБРАБОТОК ОБМЕНА (ОБЩИЕ ДЛЯ ВЫГРУЗКИ И ЗАГРУЗКИ) -Перем ТипСтрока; // Тип("Строка") -Перем ТипБулево; // Тип("Булево") -Перем ТипЧисло; // Тип("Число") -Перем ТипДата; // Тип("Дата") -Перем ТипХранилищеЗначения; // Тип("ХранилищеЗначения") -Перем ТипДвоичныеДанные; // Тип("ДвоичныеДанные") -Перем ТипВидДвиженияНакопления; // Тип("ВидДвиженияНакопления") -Перем ТипУдалениеОбъекта; // Тип("УдалениеОбъекта") -Перем ТипВидСчета; // Тип("ВидСчета") -Перем ТипТип; // Тип("Тип") -Перем ТипСоответствие; // Тип("Соответствие") +Перем ТипСтрока; // Тип("Строка") +Перем ТипБулево; // Тип("Булево") +Перем ТипЧисло; // Тип("Число") +Перем ТипДата; // Тип("Дата") +Перем ТипУникальныйИдентификатор; // Тип("УникальныйИдентификатор") +Перем ТипХранилищеЗначения; // Тип("ХранилищеЗначения") +Перем ТипДвоичныеДанные; // Тип("ДвоичныеДанные") +Перем ТипВидДвиженияНакопления; // Тип("ВидДвиженияНакопления") +Перем ТипУдалениеОбъекта; // Тип("УдалениеОбъекта") +Перем ТипВидСчета; // Тип("ВидСчета") +Перем ТипТип; // Тип("Тип") +Перем ТипСоответствие; // Тип("Соответствие") Перем ТипСтрока36; Перем ТипСтрока255; @@ -83,7 +84,7 @@ Перем ТаблицаПравилКонвертацииСвойств; // ТаблицаЗначений - шаблон для воссоздания структуры таблицы путем копирования Перем XMLПравила; // xml-Строка, содержащая описание правил обмена Перем СтрокаТиповДляПриемника; -Перем ДокументыДляОтложенногоПроведения; // Таблица значений для проведения документов после загрузки данных +Перем ПолеДокументыДляОтложенногоПроведения; // Таблица значений для проведения документов после загрузки данных //////////////////////////////////////////////////////////////////////////////// // ПЕРЕМЕННЫЕ МОДУЛЯ ОБРАБОТКИ ЗАГРУЗКИ @@ -100,6 +101,7 @@ Перем СоответствиеПустыхЗначенийТипов; Перем СоответствиеОписаниеТипов; Перем ПолеНомерВходящегоСообщения; +Перем ПолеНомерИсходящегоСообщения; Перем РазрешитьПроведениеДокумента; Перем СтекВызововВыгрузкиДанных; Перем ГлобальныйСтекНеЗаписанныхОбъектов; @@ -115,6 +117,8 @@ Перем ИнформацияОПользовательскихПоляхПоискаПриВыгрузкеДанных; Перем ИнформацияОПользовательскихПоляхПоискаПриЗагрузкеДанных; Перем ЗапросСоответствиеОбъектовИнформационныхБаз; +Перем ЕстьКорректировкаИнформацииОРегистрацииОбъекта; +Перем ЕстьИнформацияОРегистрацииОбъекта; //////////////////////////////////////////////////////////////////////////////// // ПЕРЕМЕННЫЕ ДЛЯ ЗНАЧЕНИЙ СВОЙСТВ @@ -128,15 +132,28 @@ // Перем ПолеТаблицаДанныхЗаголовкаПакета; // таблица значений с данными из файла заголовка пакета сообщений обмена Перем ПолеСтрокаСообщенияОбОшибке; // Строка - переменная содержит строку с сообщением об ошибке -Перем ПолеТаблицаТиповСопоставленияОбъектовИнформационныхБаз; // (кэш) ТаблицаЗначений - таблица с типами объектов, - // которые имеют сопоставление в РС для заданного узла плана обмена // -Перем ПолеКэшЕстьИнформацияСопоставленияВРегистре; // (кэш) ТаблицаЗначений - таблица с признаком наличия сопоставления в РС для заданных ключей кэша Перем ПолеСоответствиеТиповДанныхДляЗагрузки; Перем ПолеСчетчикЗагруженныхОбъектов; // счетчик загруженных объектов Перем ПолеСчетчикВыгруженныхОбъектов; // счетчик выгруженных объектов +Перем ПолеПриоритетыРезультатовОбмена; // Массив - приоритеты результатов обмена данными по убыванию + +Перем ПолеТаблицыОписанийСвойствОбъектов; // Соответствие: Ключ - ОбъектМетаданных; Значение - ТаблицаЗначений - таблица описания свойств объекта метаданных + +Перем ПолеВыгруженныеПоСсылкеОбъекты; // Массив объектов, выгруженных по ссылке. Элементы массива уникальны + +Перем ПолеВыгружаемыеПоСсылкеОбъектыМетаданных; // (кэш) Соответствие: Ключ - ОбъектМетаданных; Значение - признак выгрузки объекта по ссылке: Истина - надо выгружать объект по ссылке, Ложь - не надо. + +Перем ПолеПравилаРегистрацииОбъектов; // (кэш) ТаблицаЗначений - содержит правила регистрации объектов (правила только с видом "ФРО" и для текущего плана обмена). + +Перем ПолеИмяПланаОбмена; + +Перем ПолеСвойстваУзлаПланаОбмена; + +Перем ПолеВерсияФорматаВходящегоСообщенияОбмена; + //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ СВОЙСТВА @@ -188,6 +205,22 @@ КонецФункции +// Функция-свойство: номер исходящего сообщения обмена данными +// +// Тип: Число +// +Функция НомерИсходящегоСообщения() Экспорт + + Если ТипЗнч(ПолеНомерИсходящегоСообщения) <> Тип("Число") Тогда + + ПолеНомерИсходящегоСообщения = 0; + + КонецЕсли; + + Возврат ПолеНомерИсходящегоСообщения; + +КонецФункции + // Функция-свойство: соответствие с таблицами данных входящего сообщения обмена // // Тип: Соответствие @@ -217,7 +250,6 @@ Колонки = ПолеТаблицаДанныхЗаголовкаПакета.Колонки; Колонки.Добавить("ТипОбъектаСтрокой", одОписаниеТипа("Строка")); - Колонки.Добавить("ИмяПравила", одОписаниеТипа("Строка")); Колонки.Добавить("КоличествоОбъектовВИсточнике", одОписаниеТипа("Число")); Колонки.Добавить("ПоляПоиска", одОписаниеТипа("Строка")); Колонки.Добавить("ПоляТаблицы", одОписаниеТипа("Строка")); @@ -226,6 +258,8 @@ Колонки.Добавить("ТипПриемникаСтрокой", одОписаниеТипа("Строка")); Колонки.Добавить("СинхронизироватьПоИдентификатору", одОписаниеТипа("Булево")); + Колонки.Добавить("ЭтоУдалениеОбъекта", одОписаниеТипа("Булево")); + Колонки.Добавить("ИспользоватьПредварительныйПросмотр", одОписаниеТипа("Булево")); КонецЕсли; @@ -301,12 +335,6 @@ КонецФункции -Функция РезультатВыполненияОбменаПредупреждение() - - Возврат Найти(ВРег(ОбщегоНазначения.ИмяЗначенияПеречисления(РезультатВыполненияОбмена())), "ПРЕДУПРЕЖДЕНИЕ") <> 0; - -КонецФункции - Функция СоответствиеТиповДанныхДляЗагрузки() Если ТипЗнч(ПолеСоответствиеТиповДанныхДляЗагрузки) <> Тип("Соответствие") Тогда @@ -355,80 +383,228 @@ Возврат КлючСообщенияЖурналаРегистрации; КонецФункции -//////////////////////////////////////////////////////////////////////////////// -// ФУНКЦИИ КЕШИРОВАНИЯ - -Функция ТаблицаТиповСопоставленияОбъектовИнформационныхБаз() +Функция ПриоритетыРезультатовОбмена() - Если ТипЗнч(ПолеТаблицаТиповСопоставленияОбъектовИнформационныхБаз) <> Тип("ТаблицаЗначений") Тогда + Если ТипЗнч(ПолеПриоритетыРезультатовОбмена) <> Тип("Массив") Тогда - ТекстЗапроса = " - |ВЫБРАТЬ РАЗЛИЧНЫЕ - |СоответствиеОбъектовИнформационныхБаз.ТипИсточника, - |СоответствиеОбъектовИнформационныхБаз.ТипПриемника - |ИЗ - | РегистрСведений.СоответствиеОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз - |ГДЕ - | СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы - |"; - - Запрос = Новый Запрос; - Запрос.Текст = ТекстЗапроса; - Запрос.УстановитьПараметр("УзелИнформационнойБазы", УзелОбменаЗагрузкаДанных); - - ПолеТаблицаТиповСопоставленияОбъектовИнформационныхБаз = Запрос.Выполнить().Выгрузить(); + ПолеПриоритетыРезультатовОбмена = Новый Массив; + ПолеПриоритетыРезультатовОбмена.Добавить(Перечисления.РезультатыВыполненияОбмена.Ошибка); + ПолеПриоритетыРезультатовОбмена.Добавить(Перечисления.РезультатыВыполненияОбмена.Ошибка_ТранспортСообщения); + ПолеПриоритетыРезультатовОбмена.Добавить(Перечисления.РезультатыВыполненияОбмена.Отменено); + ПолеПриоритетыРезультатовОбмена.Добавить(Перечисления.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято); + ПолеПриоритетыРезультатовОбмена.Добавить(Перечисления.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями); + ПолеПриоритетыРезультатовОбмена.Добавить(Перечисления.РезультатыВыполненияОбмена.Выполнено); + ПолеПриоритетыРезультатовОбмена.Добавить(Неопределено); КонецЕсли; - Возврат ПолеТаблицаТиповСопоставленияОбъектовИнформационныхБаз; - + Возврат ПолеПриоритетыРезультатовОбмена; КонецФункции -Функция КэшЕстьИнформацияСопоставленияВРегистре() +Функция ТаблицыОписанийСвойствОбъектов() - Если ТипЗнч(ПолеКэшЕстьИнформацияСопоставленияВРегистре) <> Тип("ТаблицаЗначений") Тогда + Если ТипЗнч(ПолеТаблицыОписанийСвойствОбъектов) <> Тип("Соответствие") Тогда - ПолеКэшЕстьИнформацияСопоставленияВРегистре = Новый ТаблицаЗначений; - ПолеКэшЕстьИнформацияСопоставленияВРегистре.Колонки.Добавить("ТипИсточника", одОписаниеТипа("Строка")); - ПолеКэшЕстьИнформацияСопоставленияВРегистре.Колонки.Добавить("ТипПриемника", одОписаниеТипа("Строка")); - ПолеКэшЕстьИнформацияСопоставленияВРегистре.Колонки.Добавить("Результат", одОписаниеТипа("Булево")); + ПолеТаблицыОписанийСвойствОбъектов = Новый Соответствие; КонецЕсли; - Возврат ПолеКэшЕстьИнформацияСопоставленияВРегистре; - + Возврат ПолеТаблицыОписанийСвойствОбъектов; КонецФункции -Функция ЕстьИнформацияСопоставленияВРегистре(Знач ТипИсточникаСтрокой, Знач ТипПриемникаСтрокой) +Функция ДокументыДляОтложенногоПроведения() - // возвращаемое значение функции - Результат = Ложь; + Если ТипЗнч(ПолеДокументыДляОтложенногоПроведения) <> Тип("ТаблицаЗначений") Тогда + + // инициализируем таблицу для отложенного проведения документов + ПолеДокументыДляОтложенногоПроведения = Новый ТаблицаЗначений; + ПолеДокументыДляОтложенногоПроведения.Колонки.Добавить("ДокументОбъект"); + ПолеДокументыДляОтложенногоПроведения.Колонки.Добавить("ДокументСсылка"); + ПолеДокументыДляОтложенногоПроведения.Колонки.Добавить("ДатаДокумента", одОписаниеТипа("Дата")); + ПолеДокументыДляОтложенногоПроведения.Колонки.Добавить("ДокументПроведенУспешно", одОписаниеТипа("Булево")); + + КонецЕсли; - ПараметрыОтбора = Новый Структура; - ПараметрыОтбора.Вставить("ТипИсточника", ТипИсточникаСтрокой); - ПараметрыОтбора.Вставить("ТипПриемника", ТипПриемникаСтрокой); + Возврат ПолеДокументыДляОтложенногоПроведения; +КонецФункции + +Функция ВыгруженныеПоСсылкеОбъекты() - МассивНайденныхСтрок = КэшЕстьИнформацияСопоставленияВРегистре().НайтиСтроки(ПараметрыОтбора); + Если ТипЗнч(ПолеВыгруженныеПоСсылкеОбъекты) <> Тип("Массив") Тогда + + ПолеВыгруженныеПоСсылкеОбъекты = Новый Массив; + + КонецЕсли; - Если МассивНайденныхСтрок.Количество() > 0 Тогда // берем значение из кэша + Возврат ПолеВыгруженныеПоСсылкеОбъекты; +КонецФункции + +Функция ВыгружаемыеПоСсылкеОбъектыМетаданных() + + Если ТипЗнч(ПолеВыгружаемыеПоСсылкеОбъектыМетаданных) <> Тип("Соответствие") Тогда - Результат = МассивНайденныхСтрок[0]["Результат"]; + ПолеВыгружаемыеПоСсылкеОбъектыМетаданных = Новый Соответствие; - Иначе // получаем значение и добавляем его в кэш + КонецЕсли; + + Возврат ПолеВыгружаемыеПоСсылкеОбъектыМетаданных; +КонецФункции + +Функция ВыгружатьОбъектПоСсылке(Объект, УзелПланаОбмена) + + ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипЗнч(Объект)); + + Если ОбъектМетаданных = Неопределено Тогда + Возврат Ложь; + КонецЕсли; + + // получаем значение из кэша + Результат = ВыгружаемыеПоСсылкеОбъектыМетаданных().Получить(ОбъектМетаданных); + + Если Результат = Неопределено Тогда - СтрокаТаблицы = КэшЕстьИнформацияСопоставленияВРегистре().Добавить(); + Результат = Ложь; - ЗаполнитьЗначенияСвойств(СтрокаТаблицы, ПараметрыОтбора); + // получаем признак выгрузки по ссылке + Отбор = Новый Структура("ОбъектМетаданныхИмя", ОбъектМетаданных.ПолноеИмя()); - Результат = (ТаблицаТиповСопоставленияОбъектовИнформационныхБаз().НайтиСтроки(ПараметрыОтбора).Количество() > 0); + МассивПравил = ПравилаРегистрацииОбъектов(УзелПланаОбмена).НайтиСтроки(Отбор); - СтрокаТаблицы["Результат"] = Результат; + Для Каждого Правило Из МассивПравил Цикл + + Если Не ПустаяСтрока(Правило.ИмяРеквизитаФлага) Тогда + + ЗначениеРеквизитаФлага = Неопределено; + СвойстваУзлаПланаОбмена(УзелПланаОбмена).Свойство(Правило.ИмяРеквизитаФлага, ЗначениеРеквизитаФлага); + + Результат = Результат ИЛИ ( ЗначениеРеквизитаФлага = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости + ИЛИ ЗначениеРеквизитаФлага = Перечисления.РежимыВыгрузкиОбъектовОбмена.ПустаяСсылка()); + // + Если Результат Тогда + Прервать; + КонецЕсли; + + КонецЕсли; + + КонецЦикла; + + // сохраняем полученное значение в кэше + ВыгружаемыеПоСсылкеОбъектыМетаданных().Вставить(ОбъектМетаданных, Результат); КонецЕсли; Возврат Результат; КонецФункции +Функция ИмяПланаОбмена() + + Если ТипЗнч(ПолеИмяПланаОбмена) <> Тип("Строка") + ИЛИ ПустаяСтрока(ПолеИмяПланаОбмена) Тогда + + Если ЗначениеЗаполнено(УзелДляОбмена) Тогда + + ПолеИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелДляОбмена); + + ИначеЕсли ЗначениеЗаполнено(УзелОбменаЗагрузкаДанных) Тогда + + ПолеИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелОбменаЗагрузкаДанных); + + Иначе + + ПолеИмяПланаОбмена = ""; + + КонецЕсли; + + КонецЕсли; + + Возврат ПолеИмяПланаОбмена; +КонецФункции + +Функция СвойстваУзлаПланаОбмена(Узел) + + Если ТипЗнч(ПолеСвойстваУзлаПланаОбмена) <> Тип("Структура") Тогда + + ПолеСвойстваУзлаПланаОбмена = Новый Структура; + + // получаем имена реквизитов + ИменаРеквизитов = ОбщегоНазначения.ИменаРеквизитовПоТипу(Узел, Тип("ПеречислениеСсылка.РежимыВыгрузкиОбъектовОбмена")); + + // получаем значения реквизитов + Если Не ПустаяСтрока(ИменаРеквизитов) Тогда + + ПолеСвойстваУзлаПланаОбмена = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Узел, ИменаРеквизитов); + + КонецЕсли; + + КонецЕсли; + + Возврат ПолеСвойстваУзлаПланаОбмена; +КонецФункции + +Функция ВерсияФорматаВходящегоСообщенияОбмена() + + Если ТипЗнч(ПолеВерсияФорматаВходящегоСообщенияОбмена) <> Тип("Строка") Тогда + + ПолеВерсияФорматаВходящегоСообщенияОбмена = "0.0.0.0"; + + КонецЕсли; + + // дополняем версию формата входящего сообщения до 4-х разрядов + РазрядыВерсий = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПолеВерсияФорматаВходящегоСообщенияОбмена, "."); + + Если РазрядыВерсий.Количество() < 4 Тогда + + КоличествоРазрядовДобавить = 4 - РазрядыВерсий.Количество(); + + Для А = 1 По КоличествоРазрядовДобавить Цикл + + РазрядыВерсий.Добавить("0"); + + КонецЦикла; + + ПолеВерсияФорматаВходящегоСообщенияОбмена = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(РазрядыВерсий, "."); + + КонецЕсли; + + Возврат ПолеВерсияФорматаВходящегоСообщенияОбмена; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ФУНКЦИИ КЕШИРОВАНИЯ + +Функция ТаблицаОписанияСвойствОбъекта(ОбъектМетаданных) + + Результат = ТаблицыОписанийСвойствОбъектов().Получить(ОбъектМетаданных); + + Если Результат = Неопределено Тогда + + Результат = ОбщегоНазначения.ПолучитьТаблицуОписанияСвойствОбъекта(ОбъектМетаданных, "Имя"); + + ТаблицыОписанийСвойствОбъектов().Вставить(Результат); + + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ПравилаРегистрацииОбъектов(УзелПланаОбмена) + + Если ТипЗнч(ПолеПравилаРегистрацииОбъектов) <> Тип("ТаблицаЗначений") Тогда + + ПравилаРегистрацииОбъектов = ОбменДаннымиСервер.ПараметрыСеансаПравилаРегистрацииОбъектов().Получить(); + + Отбор = Новый Структура; + Отбор.Вставить("ИмяПланаОбмена", ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелПланаОбмена)); + + ПолеПравилаРегистрацииОбъектов = ПравилаРегистрацииОбъектов.Скопировать(Отбор, "ОбъектМетаданныхИмя, ИмяРеквизитаФлага"); + ПолеПравилаРегистрацииОбъектов.Индексы.Добавить("ОбъектМетаданныхИмя"); + + КонецЕсли; + + Возврат ПолеПравилаРегистрацииОбъектов; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ @@ -450,9 +626,13 @@ ПолеСтрокаСообщенияОбОшибке = ""; ПолеСостояниеОбменаДанными = Неопределено; ПолеРезультатВыполненияОбмена = Неопределено; + ПолеВыгруженныеПоСсылкеОбъекты = Неопределено; + ПолеВыгружаемыеПоСсылкеОбъектыМетаданных = Неопределено; + ПолеПравилаРегистрацииОбъектов = Неопределено; + ПолеСвойстваУзлаПланаОбмена = Неопределено; // обновляем повторно используемые значения МРО - ОбменДаннымиСобытия.ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); + ОбменДаннымиСервер.ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); ИнициализироватьВедениеПротоколаОбмена(); @@ -476,6 +656,10 @@ ЗавершитьВедениеПротоколаОбмена(); + // сбрасываем модальные переменные перед помещением обработки в платформенный кэш + ПолеВыгруженныеПоСсылкеОбъекты = Неопределено; + ПолеВыгружаемыеПоСсылкеОбъектыМетаданных = Неопределено; + КонецПроцедуры // ЗАГРУЗКА ДАННЫХ @@ -487,9 +671,6 @@ // Процедура ВыполнитьЗагрузкуДанных() Экспорт - // сбрасываем кэш наличия информации сопоставления - СброситьКэшНаличияИнформацииСопоставления(); - РежимЗагрузкиДанных = "ЗагрузкаВИнформационнуюБазу"; ПолеСтрокаСообщенияОбОшибке = ""; @@ -497,6 +678,9 @@ ПолеРезультатВыполненияОбмена = Неопределено; ПолеСоответствиеТиповДанныхДляЗагрузки = Неопределено; ПолеСчетчикЗагруженныхОбъектов = Неопределено; + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСвойстваУзлаПланаОбмена = Неопределено; + ПолеВерсияФорматаВходящегоСообщенияОбмена = Неопределено; ГлобальныйСтекНеЗаписанныхОбъектов = Новый Соответствие; НомерПоследнегоПоискаПоСсылке = 0; @@ -514,12 +698,6 @@ СоответствиеДопПараметровПоиска = Новый Соответствие; СоответствиеАлгоритмовПоискаЭлементов = Новый Соответствие; - // очищаем очередь документов к проведению - ДокументыДляОтложенногоПроведения.Очистить(); - - РезультатВыполненияОтложенныхДвижений = Неопределено; - - ПолученоОбъектовФоновогоОбмена = 0; КоличествоВыполненныхОтложенныхДвиженийДокументов = 0; Если ПустаяСтрока(ИмяФайлаОбмена) Тогда @@ -581,8 +759,8 @@ ПроизвестиЧтениеДанных(); Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка при загрузке данных: [ОписаниеОшибки]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки()); + СтрокаСообщения = НСтр("ru = 'Ошибка при загрузке данных: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ОписаниеОшибки()); ЗаписатьВПротоколВыполнения(СтрокаСообщения,,,,,Истина); КонецПопытки; @@ -624,12 +802,32 @@ // запишем информацию о номере входящего сообщения ОбъектУзла = УзелОбменаЗагрузкаДанных.ПолучитьОбъект(); ОбъектУзла.НомерПринятого = НомерВходящегоСообщения(); + + ОбъектУзла.ДополнительныеСвойства.Вставить("ПолучениеСообщенияОбмена"); + ОбъектУзла.Записать(); + Если ЕстьКорректировкаИнформацииОРегистрацииОбъекта = Истина Тогда + + РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.ЗафиксироватьВыполнениеКорректировкиИнформацииСопоставленияБезусловно(УзелОбменаЗагрузкаДанных); + + КонецЕсли; + + Если ЕстьИнформацияОРегистрацииОбъекта = Истина Тогда + + РегистрыСведений.СоответствиеОбъектовИнформационныхБаз.УдалитьНеактуальныеЗаписиРежимаВыгрузкиПоСсылке(УзелОбменаЗагрузкаДанных); + + КонецЕсли; + КонецЕсли; ЗавершитьВедениеПротоколаОбмена(); + // сбрасываем модальные переменные перед помещением обработки в платформенный кэш + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСоответствиеТиповДанныхДляЗагрузки = Неопределено; + ГлобальныйСтекНеЗаписанныхОбъектов = Неопределено; + КонецПроцедуры // ЗАГРУЗКА ДАННЫХ ПАКЕТНАЯ @@ -647,19 +845,19 @@ // Процедура ВыполнитьЗагрузкуДанныхВИнформационнуюБазу(ТаблицыДляЗагрузки) Экспорт - // сбрасываем кэш наличия информации сопоставления - СброситьКэшНаличияИнформацииСопоставления(); - РежимЗагрузкиДанных = "ЗагрузкаВИнформационнуюБазу"; ПолеСостояниеОбменаДанными = Неопределено; ПолеРезультатВыполненияОбмена = Неопределено; + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСвойстваУзлаПланаОбмена = Неопределено; + ПолеВерсияФорматаВходящегоСообщенияОбмена = Неопределено; // дата начала загрузки СостояниеОбменаДанными().ДатаНачала = ТекущаяДата(); // запись в журнале регистрации - СтрокаСообщения = НСтр("ru = 'Начало процесса обмена данными для узла: [УзелИнформационнойБазыНаименование]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[УзелИнформационнойБазыНаименование]", Строка(УзелОбменаЗагрузкаДанных)); + СтрокаСообщения = НСтр("ru = 'Начало процесса обмена данными для узла: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(УзелОбменаЗагрузкаДанных)); ЗаписьЖурналаРегистрацииОбменДанными(СтрокаСообщения, УровеньЖурналаРегистрации.Информация); ВыполнитьЗагрузкуФайлаПакета(ТаблицыДляЗагрузки); @@ -671,12 +869,19 @@ ЗафиксироватьЗавершениеЗагрузкиДанных(); // запись в журнале регистрации - СтрокаСообщения = НСтр("ru = '[РезультатВыполненияОбмена], [ДействиеПриОбмене]; Обработано [КоличествоОбъектовОбработано] объектов'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[РезультатВыполненияОбмена]", РезультатВыполненияОбмена()); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ДействиеПриОбмене]", Перечисления.ДействияПриОбмене.ЗагрузкаДанных); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[КоличествоОбъектовОбработано]", Формат(СчетчикЗагруженныхОбъектов(), "ЧГ=0")); + СтрокаСообщения = НСтр("ru = '%1, %2; Обработано %3 объектов'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, + РезультатВыполненияОбмена(), + Перечисления.ДействияПриОбмене.ЗагрузкаДанных, + Формат(СчетчикЗагруженныхОбъектов(), "ЧГ=0")); + // ЗаписьЖурналаРегистрацииОбменДанными(СтрокаСообщения, УровеньЖурналаРегистрации.Информация); + // сбрасываем модальные переменные перед помещением обработки в платформенный кэш + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСоответствиеТиповДанныхДляЗагрузки = Неопределено; + ГлобальныйСтекНеЗаписанныхОбъектов = Неопределено; + КонецПроцедуры // Выполняет загрузку данных из файла сообщения обмена в Таблицу значений только заданных типов объектов @@ -692,24 +897,33 @@ // Процедура ВыполнитьЗагрузкуДанныхВТаблицуЗначений(ТаблицыДляЗагрузки) Экспорт - // сбрасываем кэш наличия информации сопоставления - СброситьКэшНаличияИнформацииСопоставления(); - РежимЗагрузкиДанных = "ЗагрузкаВТаблицуЗначений"; ПолеСостояниеОбменаДанными = Неопределено; ПолеРезультатВыполненияОбмена = Неопределено; + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСвойстваУзлаПланаОбмена = Неопределено; + ПолеВерсияФорматаВходящегоСообщенияОбмена = Неопределено; ИспользоватьТранзакции = Ложь; // инициализируем таблицы данных сообщения обмена - Для Каждого ТипОбъектаСтрокой ИЗ ТаблицыДляЗагрузки Цикл + Для Каждого КлючТаблицыДанных ИЗ ТаблицыДляЗагрузки Цикл - ТаблицыДанныхСообщенияОбмена().Вставить(ТипОбъектаСтрокой, ИнициализацияТаблицыДанныхСообщенияОбмена(Тип(ТипОбъектаСтрокой))); + МассивПодстрок = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(КлючТаблицыДанных, "#"); + + ТипОбъекта = МассивПодстрок[1]; + + ТаблицыДанныхСообщенияОбмена().Вставить(КлючТаблицыДанных, ИнициализацияТаблицыДанныхСообщенияОбмена(Тип(ТипОбъекта))); КонецЦикла; ВыполнитьЗагрузкуФайлаПакета(ТаблицыДляЗагрузки); + // сбрасываем модальные переменные перед помещением обработки в платформенный кэш + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСоответствиеТиповДанныхДляЗагрузки = Неопределено; + ГлобальныйСтекНеЗаписанныхОбъектов = Неопределено; + КонецПроцедуры // Выполняет последовательное чтение файла сообщения обмена при этом: @@ -731,6 +945,7 @@ ПолеСтрокаСообщенияОбОшибке = ""; ПолеСостояниеОбменаДанными = Неопределено; ПолеРезультатВыполненияОбмена = Неопределено; + ПолеВерсияФорматаВходящегоСообщенияОбмена = Неопределено; ИнициализироватьВедениеПротоколаОбмена(); @@ -762,28 +977,33 @@ // зачитываем данные из сообщения обмена ПроизвестиЧтениеДанныхВРежимеАнализа(); - // сворачиваем таблицу заголовка - ТаблицаДанныхЗаголовкаПакета().Свернуть("ТипОбъектаСтрокой, ИмяПравила, ПоляПоиска, ПоляТаблицы, ТипИсточникаСтрокой, ТипПриемникаСтрокой, СинхронизироватьПоИдентификатору", - "КоличествоОбъектовВИсточнике"); + // формируем временную таблицу данных + ТаблицаДанныхЗаголовкаПакетаВременная = ТаблицаДанныхЗаголовкаПакета().Скопировать(, "ТипИсточникаСтрокой, ТипПриемникаСтрокой, ПоляПоиска, ПоляТаблицы"); + ТаблицаДанныхЗаголовкаПакетаВременная.Свернуть("ТипИсточникаСтрокой, ТипПриемникаСтрокой, ПоляПоиска, ПоляТаблицы"); - // дополняем таблицу заголовка данными ПКО - Для Каждого СтрокаТаблицы ИЗ ТаблицаДанныхЗаголовкаПакета() Цикл + // сворачиваем таблицу данных заголовка пакета + ТаблицаДанныхЗаголовкаПакета().Свернуть("ТипОбъектаСтрокой, ТипИсточникаСтрокой, ТипПриемникаСтрокой, СинхронизироватьПоИдентификатору, ЭтоУдалениеОбъекта, ИспользоватьПредварительныйПросмотр", + "КоличествоОбъектовВИсточнике"); + // + ТаблицаДанныхЗаголовкаПакета().Колонки.Добавить("ПоляПоиска", одОписаниеТипа("Строка")); + ТаблицаДанныхЗаголовкаПакета().Колонки.Добавить("ПоляТаблицы", одОписаниеТипа("Строка")); + + Для Каждого СтрокаТаблицы Из ТаблицаДанныхЗаголовкаПакета() Цикл - ПКО = Правила[СтрокаТаблицы.ИмяПравила]; + Отбор = Новый Структура; + Отбор.Вставить("ТипИсточникаСтрокой", СтрокаТаблицы.ТипИсточникаСтрокой); + Отбор.Вставить("ТипПриемникаСтрокой", СтрокаТаблицы.ТипПриемникаСтрокой); - СтрокаТаблицы.ТипПриемникаСтрокой = ПКО.ТипПриемника; - СтрокаТаблицы.ТипИсточникаСтрокой = ПКО.ТипИсточника; + СтрокиВременнойТаблицы = ТаблицаДанныхЗаголовкаПакетаВременная.НайтиСтроки(Отбор); - СтрокаТаблицы.ПоляПоиска = ПКО.ПоляПоиска; - СтрокаТаблицы.ПоляТаблицы = ПКО.ПоляТаблицы; - - СтрокаТаблицы.СинхронизироватьПоИдентификатору = ПКО.СинхронизироватьПоИдентификатору; + СтрокаТаблицы.ПоляПоиска = СтрокиВременнойТаблицы[0].ПоляПоиска; + СтрокаТаблицы.ПоляТаблицы = СтрокиВременнойТаблицы[0].ПоляТаблицы; КонецЦикла; Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка при анализе данных: [ОписаниеОшибки]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки()); + СтрокаСообщения = НСтр("ru = 'Ошибка при анализе данных: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ОписаниеОшибки()); ЗаписатьВПротоколВыполнения(СтрокаСообщения,,,,,Истина); КонецПопытки; @@ -797,6 +1017,23 @@ // фиксируем завершение анализа данных в РС ЗафиксироватьЗавершениеЗагрузкиДанных(); + Если ЕстьКорректировкаИнформацииОРегистрацииОбъекта = Истина Тогда + + РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.ЗафиксироватьВыполнениеКорректировкиИнформацииСопоставленияБезусловно(УзелОбменаЗагрузкаДанных); + + КонецЕсли; + + Если ЕстьИнформацияОРегистрацииОбъекта = Истина Тогда + + РегистрыСведений.СоответствиеОбъектовИнформационныхБаз.УдалитьНеактуальныеЗаписиРежимаВыгрузкиПоСсылке(УзелОбменаЗагрузкаДанных); + + КонецЕсли; + + // сбрасываем модальные переменные перед помещением обработки в платформенный кэш + ПолеДокументыДляОтложенногоПроведения = Неопределено; + ПолеСоответствиеТиповДанныхДляЗагрузки = Неопределено; + ГлобальныйСтекНеЗаписанныхОбъектов = Неопределено; + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -1336,6 +1573,8 @@ Результат = "Булево"; ИначеЕсли ТипЗначения = ТипХранилищеЗначения Тогда Результат = "ХранилищеЗначения"; + ИначеЕсли ТипЗначения = ТипУникальныйИдентификатор Тогда + Результат = "УникальныйИдентификатор"; ИначеЕсли ТипЗначения = ТипВидДвиженияНакопления Тогда Результат = "ВидДвиженияНакопления"; Иначе @@ -1353,28 +1592,6 @@ //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ С ОБЪЕКТОМ XMLЗапись -Процедура ВыполнитьПроверкуНеДопустимыхСимволовВСтроке(Стр) - - Если ПустаяСтрока(Стр) Тогда - Возврат; - КонецЕсли; - - ПозицияНедопустимогоСимвола = НайтиНедопустимыеСимволыXML(Стр); - - Если ПозицияНедопустимогоСимвола > 0 Тогда - - НоваяСтрока = ""; - Пока ПозицияНедопустимогоСимвола > 0 Цикл - НоваяСтрока = НоваяСтрока + Лев(Стр, ПозицияНедопустимогоСимвола - 1); - Стр = Сред(Стр, ПозицияНедопустимогоСимвола + 1); - ПозицияНедопустимогоСимвола = НайтиНедопустимыеСимволыXML(Стр); - КонецЦикла; - Стр = НоваяСтрока + Стр; - - КонецЕсли; - -КонецПроцедуры - // Создает новый xml-узел // Функция может быть использована в обработчиках событий, программный код // которых хранится в правила обмена данными. Вызывается методом Выполнить() @@ -1435,12 +1652,6 @@ ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.УстановитьСтроку(); - Если ВестиДополнительныйКонтрольЗаписиВXML Тогда - - ВыполнитьПроверкуНеДопустимыхСимволовВСтроке(Стр); - - КонецЕсли; - ЗаписьXML.ЗаписатьБезОбработки(Стр); Возврат ЗаписьXML; @@ -1459,12 +1670,6 @@ Объект.ЗаписатьНачалоЭлемента(Имя); Стр = XMLСтрока(Значение); - Если ВестиДополнительныйКонтрольЗаписиВXML Тогда - - ВыполнитьПроверкуНеДопустимыхСимволовВСтроке(Стр); - - КонецЕсли; - Объект.ЗаписатьТекст(Стр); Объект.ЗаписатьКонецЭлемента(); @@ -1500,12 +1705,6 @@ СтрокаЗаписи = XMLСтрока(Значение); - Если ВестиДополнительныйКонтрольЗаписиВXML Тогда - - ВыполнитьПроверкуНеДопустимыхСимволовВСтроке(СтрокаЗаписи); - - КонецЕсли; - Узел.ЗаписатьАтрибут(Имя, СтрокаЗаписи); КонецПроцедуры // УстановитьАтрибут() @@ -1631,9 +1830,15 @@ КонецЦикла; - Если (Тип = ТипСтрока) ИЛИ (Тип = ТипБулево) ИЛИ (Тип = ТипЧисло) ИЛИ (Тип = ТипДата) - ИЛИ (Тип = ТипХранилищеЗначения) ИЛИ (Тип = ТипВидДвиженияНакопления) - ИЛИ (Тип = ТипВидСчета) Тогда + Если (Тип = ТипСтрока) + ИЛИ (Тип = ТипБулево) + ИЛИ (Тип = ТипЧисло) + ИЛИ (Тип = ТипДата) + ИЛИ (Тип = ТипХранилищеЗначения) + ИЛИ (Тип = ТипУникальныйИдентификатор) + ИЛИ (Тип = ТипВидДвиженияНакопления) + ИЛИ (Тип = ТипВидСчета) + Тогда Возврат XMLЗначение(Тип, Значение); @@ -1692,12 +1897,11 @@ ВременныйЗаписьXML.ЗаписатьНачалоЭлемента("ФайлОбмена"); - УстановитьАтрибут(ВременныйЗаписьXML, "ВерсияФормата", "3.0"); + УстановитьАтрибут(ВременныйЗаписьXML, "ВерсияФормата", ВерсияФорматаСообщенияОбмена()); УстановитьАтрибут(ВременныйЗаписьXML, "ДатаВыгрузки", ТекущаяДата()); УстановитьАтрибут(ВременныйЗаписьXML, "ИмяКонфигурацииИсточника", Конвертация.Источник); УстановитьАтрибут(ВременныйЗаписьXML, "ИмяКонфигурацииПриемника", Конвертация.Приемник); УстановитьАтрибут(ВременныйЗаписьXML, "ИдПравилКонвертации", Конвертация.Ид); - УстановитьАтрибут(ВременныйЗаписьXML, "Комментарий", Комментарий); ВременныйЗаписьXML.ЗаписатьКонецЭлемента(); @@ -1789,6 +1993,41 @@ КонецПроцедуры +Процедура УстановитьРезультатВыполненияОбмена(РезультатВыполненияОбмена) + + ИндексТекущегоРезультата = ПриоритетыРезультатовОбмена().Найти(РезультатВыполненияОбмена()); + ИндексНовогоРезультата = ПриоритетыРезультатовОбмена().Найти(РезультатВыполненияОбмена); + + Если ИндексТекущегоРезультата = Неопределено Тогда + ИндексТекущегоРезультата = 100 + КонецЕсли; + + Если ИндексНовогоРезультата = Неопределено Тогда + ИндексНовогоРезультата = 100 + КонецЕсли; + + Если ИндексНовогоРезультата < ИндексТекущегоРезультата Тогда + + ПолеРезультатВыполненияОбмена = РезультатВыполненияОбмена; + + КонецЕсли; + +КонецПроцедуры + +Функция РезультатВыполненияОбменаОшибка(РезультатВыполненияОбмена) + + Возврат РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Ошибка + ИЛИ РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Ошибка_ТранспортСообщения; + +КонецФункции + +Функция РезультатВыполненияОбменаПредупреждение(РезультатВыполненияОбмена) + + Возврат РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями + ИЛИ РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято; + +КонецФункции + // Сохраняет в протокол выполнения (или выводит на экран) сообщения указанной структуры // // Параметры: @@ -1802,9 +2041,8 @@ Уровень=0, Выравнивание=22, БезусловнаяЗаписьВПротоколОбмена = Ложь, - РезультатВыполненияОбмена = Неопределено) + Знач РезультатВыполненияОбмена = Неопределено) // - УровеньЖР = Неопределено; Отступ = ""; Для Сч = 0 По Уровень-1 Цикл Отступ = Отступ + Символы.Таб; @@ -1849,18 +2087,14 @@ УстановитьФлагОшибки(); - ПолеРезультатВыполненияОбмена = ?(РезультатВыполненияОбмена = Неопределено, + РезультатВыполненияОбмена = ?(РезультатВыполненияОбмена = Неопределено, Перечисления.РезультатыВыполненияОбмена.Ошибка, РезультатВыполненияОбмена); // - Если РезультатВыполненияОбменаПредупреждение() Тогда - УровеньЖР = УровеньЖурналаРегистрации.Предупреждение; - Иначе - УровеньЖР = УровеньЖурналаРегистрации.Ошибка; - КонецЕсли; - КонецЕсли; + УстановитьРезультатВыполненияОбмена(РезультатВыполненияОбмена); + Если ФайлПротоколаДанных <> Неопределено Тогда Если ВзвестиФлагОшибок Тогда @@ -1877,6 +2111,20 @@ КонецЕсли; + Если РезультатВыполненияОбменаОшибка(РезультатВыполненияОбмена) Тогда + + УровеньЖР = УровеньЖурналаРегистрации.Ошибка; + + ИначеЕсли РезультатВыполненияОбменаПредупреждение(РезультатВыполненияОбмена) Тогда + + УровеньЖР = УровеньЖурналаРегистрации.Предупреждение; + + Иначе + + УровеньЖР = УровеньЖурналаРегистрации.Информация; + + КонецЕсли; + // фиксируем событие в журнале регистрации ЗаписьЖурналаРегистрацииОбменДанными(СтрокаСообщенияОбОшибке(), УровеньЖР); @@ -2713,9 +2961,8 @@ КонецЦикла; - // удаляем из массива полей поиска значение {УникальныйИдентификатор} и ЭтоГруппа + // удаляем из массива полей поиска значение {УникальныйИдентификатор} ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(СвойстваПоискаМассив, "{УникальныйИдентификатор}"); - ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(СвойстваПоискаМассив, "ЭтоГруппа"); // получаем значение переменной СвойстваМассив ТаблицаПоляТаблицы = Новый ТаблицаЗначений; @@ -3904,6 +4151,7 @@ // Процедура УстановитьОбменДаннымиЗагрузка(Объект, Значение = Истина) + // не все объекты, которые участвуют в обмене, имеют свойство "ОбменДанными" Попытка Объект.ОбменДанными.Загрузка = Значение; Исключение @@ -3964,11 +4212,55 @@ КонецФункции -Процедура ЗаписатьОбъектВИБ(Объект, Тип) +Процедура СнятьПометкуУдаленияСПредопределенногоЭлемента(Объект, ТипОбъекта) + + Попытка + ПометкаУдаления = Объект.ПометкаУдаления; + Исключение + ПометкаУдаления = Ложь; + КонецПопытки; + + Если ПометкаУдаления Тогда + Попытка + Предопределенный = Объект.Предопределенный; + Исключение + Предопределенный = Ложь; + КонецПопытки; + + Если Предопределенный Тогда + + Объект.ПометкаУдаления = Ложь; + + // фиксируем событие в ЖР + ЗП = ПолучитьСтруктуруЗаписиПротокола(80); + ЗП.ТипОбъекта = ТипОбъекта; + ЗП.Объект = Строка(Объект); + + ЗаписатьВПротоколВыполнения(80, ЗП, Ложь,,,,Перечисления.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями); + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +Процедура ЗаписатьОбъектВИБ(Объект, Тип) + + // в режиме загрузки в ТЗ объекты не записываем + Если РежимЗагрузкиДанныхВТаблицуЗначений() Тогда + Возврат; + КонецЕсли; + Попытка + // устанавливаем режим загрузки данных для объекта УстановитьОбменДаннымиЗагрузка(Объект); + + // выполняем проверку на пометку удаления предопределенного элемента + СнятьПометкуУдаленияСПредопределенногоЭлемента(Объект, Тип); + + // записываем объект в транзакцию Объект.Записать(); Исключение @@ -4300,44 +4592,9 @@ КонецЕсли; - // !!! Если Владелец не установлен, то нужно поле добавить - // в возможные поля поиска, а в событии ПОЛЯПОИСКА указать поля без Владельца, если по нему поиск реально не нужен - Если ЗаписыватьОбъектСразуПослеСоздания Тогда - // не загружаем объекты выгруженные по ссылке с пометкой удаления - //Объект.ПометкаУдаления = Истина; - - Если ГНпп <> 0 - ИЛИ Не ОптимизированнаяЗаписьОбъектов Тогда - - ЗаписатьОбъектВИБ(Объект, Тип); - - Иначе - - // записывать объект сразу не будем, а только запомним что нужно записать - // сохраним эту информацию в специальном стеке объектов для записи - // вернем и новую ссылку и сам объект, хотя он еще не записан - Если НоваяСсылка = Неопределено Тогда - - // самостоятельно генерируем новую ссылку - НовыйУникальныйИдентификатор = Новый УникальныйИдентификатор; - НоваяСсылка = Менеджер.ПолучитьСсылку(НовыйУникальныйИдентификатор); - Объект.УстановитьСсылкуНового(НоваяСсылка); - - КонецЕсли; - - Если Правило <> Неопределено Тогда - АвтоматическиГенерироватьКод = Правило.ГенерироватьНовыйНомерИлиКодЕслиНеУказан; - Иначе - АвтоматическиГенерироватьКод = Ложь; - КонецЕсли; - - ДополнитьСтекНеЗаписанныхОбъектов(Нпп, ГНпп, Объект, НоваяСсылка, Тип, ИмяТипа, АвтоматическиГенерироватьКод, ПараметрыОбъекта); - - Возврат НоваяСсылка; - - КонецЕсли; + ЗаписатьОбъектВИБ(Объект, Тип); Иначе @@ -4601,7 +4858,7 @@ КонецФункции Процедура ПрочитатьСвойстваПоискаИзФайла(СвойстваПоиска, СвойстваПоискаНеЗамещать, ИнформацияОТипах, - ПоискПоДатеНаРавенство = Ложь, ПараметрыОбъекта = Неопределено) + ПоискПоДатеНаРавенство = Ложь, ПараметрыОбъекта = Неопределено, Знач РежимПоискаОсновногоОбъекта) ПоискПоДатеНаРавенство = Ложь; @@ -4648,7 +4905,7 @@ Если СвойствоУникальныйИдентификатор Тогда - ВыполнитьЗаменуУникальногоИдентификатораПриНеобходимости(ЗначениеСвойства, ТипИсточникаСтрокой, ТипПриемникаСтрокой); + ВыполнитьЗаменуУникальногоИдентификатораПриНеобходимости(ЗначениеСвойства, ТипИсточникаСтрокой, ТипПриемникаСтрокой, РежимПоискаОсновногоОбъекта); КонецЕсли; @@ -4690,14 +4947,10 @@ КонецПроцедуры -Процедура ВыполнитьЗаменуУникальногоИдентификатораПриНеобходимости(УникальныйИдентификатор, Знач ТипИсточникаСтрокой, Знач ТипПриемникаСтрокой) +Процедура ВыполнитьЗаменуУникальногоИдентификатораПриНеобходимости(УникальныйИдентификатор, Знач ТипИсточникаСтрокой, Знач ТипПриемникаСтрокой, Знач РежимПоискаОсновногоОбъекта) - // в режиме сопоставления замену не выполняем - Если РежимЗагрузкиДанныхВТаблицуЗначений() Тогда - Возврат; - КонецЕсли; - - Если Не ЕстьИнформацияСопоставленияВРегистре(ТипИсточникаСтрокой, ТипПриемникаСтрокой) Тогда + // в режиме сопоставления для основных объектов замену не выполняем + Если РежимПоискаОсновногоОбъекта И РежимЗагрузкиДанныхВТаблицуЗначений() Тогда Возврат; КонецЕсли; @@ -4715,6 +4968,27 @@ УникальныйИдентификатор = Выборка.УникальныйИдентификаторИсточникаСтрокой; + Иначе + + // если данных в регистре сопоставления нет, то заполняем регистр сопоставления необходимыми данными, + // даже если объект еще не записан в ИБ. + Если РежимПоискаОсновногоОбъекта И РежимЗагрузкиДанныхВИнформационнуюБазу() Тогда + + Менеджер = Менеджеры[Тип(ТипИсточникаСтрокой)].Менеджер; + + УникальныйИдентификаторИсточника = Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(УникальныйИдентификатор)); + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", УзелОбменаЗагрузкаДанных); + СтруктураЗаписи.Вставить("УникальныйИдентификаторИсточника", УникальныйИдентификаторИсточника); + СтруктураЗаписи.Вставить("УникальныйИдентификаторПриемника", УникальныйИдентификатор); + СтруктураЗаписи.Вставить("ТипПриемника", ТипПриемникаСтрокой); + СтруктураЗаписи.Вставить("ТипИсточника", ТипИсточникаСтрокой); + + РегистрыСведений.СоответствиеОбъектовИнформационныхБаз.ДобавитьЗапись(СтруктураЗаписи); + + КонецЕсли; + КонецЕсли; КонецПроцедуры @@ -5021,8 +5295,8 @@ КонецПроцедуры -Процедура ПрочитатьИнформациюОСвойствахПоиска(ТипОбъекта, СвойстваПоиска, СвойстваПоискаНеЗамещать, - ПоискПоДатеНаРавенство = Ложь, ПараметрыОбъекта = Неопределено) +Процедура ПрочитатьИнформациюОСвойствахПоиска(ТипОбъекта, СвойстваПоиска, СвойстваПоискаНеЗамещать, + ПоискПоДатеНаРавенство = Ложь, ПараметрыОбъекта = Неопределено, Знач РежимПоискаОсновногоОбъекта) Если СвойстваПоиска = "" Тогда СвойстваПоиска = Новый Соответствие; @@ -5033,7 +5307,7 @@ КонецЕсли; ИнформацияОТипах = СоответствиеТиповДанныхДляЗагрузки()[ТипОбъекта]; - ПрочитатьСвойстваПоискаИзФайла(СвойстваПоиска, СвойстваПоискаНеЗамещать, ИнформацияОТипах, ПоискПоДатеНаРавенство, ПараметрыОбъекта); + ПрочитатьСвойстваПоискаИзФайла(СвойстваПоиска, СвойстваПоискаНеЗамещать, ИнформацияОТипах, ПоискПоДатеНаРавенство, ПараметрыОбъекта, РежимПоискаОсновногоОбъекта); КонецПроцедуры @@ -5149,7 +5423,7 @@ НеЗамещатьОбъектСозданныйВИнформационнойБазеПриемнике = ФлагНеЗамещатьОбъектСозданныйВИнформационнойБазеПриемнике; КонецЕсли; - ПрочитатьИнформациюОСвойствахПоиска(ТипОбъекта, СвойстваПоиска, СвойстваПоискаНеЗамещать, ПоискПоДатеНаРавенство, ПараметрыОбъекта); + ПрочитатьИнформациюОСвойствахПоиска(ТипОбъекта, СвойстваПоиска, СвойстваПоискаНеЗамещать, ПоискПоДатеНаРавенство, ПараметрыОбъекта, РежимПоискаОсновногоОбъекта); ОпределитьДополнительныеПараметрыПоискаОбъекта(СвойстваПоиска, ТипОбъекта, СтруктураСвойств, ИмяТипаОбъекта, ЭтоОбъектДокумент); СвойствоУникальныйИдентификатор = СвойстваПоиска["{УникальныйИдентификатор}"]; @@ -5474,7 +5748,21 @@ КоллекцияГруппировки.Свернуть(КлючевыеПоляПоиска, ИмяКолонкиИтератора); // очищаем табличную часть объекта - ТабличнаяЧастьОбъекта.Очистить(); + Попытка + ТабличнаяЧастьОбъекта.Очистить(); + Исключение + + Текст = НСтр("ru = 'Имя табличной части: %1'"); + + ЗП = ПолучитьСтруктуруЗаписиПротокола(83, ОписаниеОшибки()); + ЗП.Объект = Объект; + ЗП.ТипОбъекта = ТипЗнч(Объект); + ЗП.Текст = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(Текст, ИмяТабличнойЧасти); + ЗаписатьВПротоколВыполнения(83, ЗП); + + одПропустить(ФайлОбмена); + Возврат; + КонецПопытки; Для Каждого СтрокаКоллекции ИЗ КоллекцияГруппировки Цикл @@ -6146,6 +6434,97 @@ КонецФункции +Процедура ВыгрузитьКорректировкуИнформацииСопоставления() + + ПравилаКонвертации = ТаблицаПравилКонвертации.Скопировать(Новый Структура("СинхронизироватьПоИдентификатору", Истина), "ТипИсточника, ТипПриемника"); + ПравилаКонвертации.Свернуть("ТипИсточника, ТипПриемника"); + + Для Каждого Правило Из ПравилаКонвертации Цикл + + Менеджер = Менеджеры.Получить(Тип(Правило.ТипИсточника)).Менеджер; + + Если Менеджер <> Неопределено Тогда + + Выборка = Менеджер.Выбрать(); + + Пока Выборка.Следующий() Цикл + + УникальныйИдентификатор = Строка(Выборка.Ссылка.УникальныйИдентификатор()); + + Приемник = СоздатьУзел("КорректировкаИнформацииОРегистрацииОбъекта"); + + УстановитьАтрибут(Приемник, "УникальныйИдентификатор", УникальныйИдентификатор); + УстановитьАтрибут(Приемник, "ТипИсточника", Правило.ТипИсточника); + УстановитьАтрибут(Приемник, "ТипПриемника", Правило.ТипПриемника); + + Приемник.ЗаписатьКонецЭлемента(); // КорректировкаИнформацииОРегистрацииОбъекта + + ЗаписатьВФайл(Приемник); + + Инкремент(ПолеСчетчикВыгруженныхОбъектов); + + КонецЦикла; + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Процедура ПрочитатьКорректировкуИнформацииСопоставления() + + // присваиваем ПЕРЕКРЕСТНЫЕ значения переменным; РС симметричен + УникальныйИдентификатор = одАтрибут(ФайлОбмена, ТипСтрока, "УникальныйИдентификатор"); + ТипПриемника = одАтрибут(ФайлОбмена, ТипСтрока, "ТипИсточника"); + ТипИсточника = одАтрибут(ФайлОбмена, ТипСтрока, "ТипПриемника"); + + УникальныйИдентификаторПриемника = УникальныйИдентификатор; + УникальныйИдентификаторИсточника = УникальныйИдентификатор; + + ЗапросСоответствиеОбъектовИнформационныхБаз.УстановитьПараметр("УзелИнформационнойБазы", УзелОбменаЗагрузкаДанных); + ЗапросСоответствиеОбъектовИнформационныхБаз.УстановитьПараметр("УникальныйИдентификаторПриемника", УникальныйИдентификаторПриемника); + ЗапросСоответствиеОбъектовИнформационныхБаз.УстановитьПараметр("ТипПриемника", ТипПриемника); + ЗапросСоответствиеОбъектовИнформационныхБаз.УстановитьПараметр("ТипИсточника", ТипИсточника); + + РезультатЗапроса = ЗапросСоответствиеОбъектовИнформационныхБаз.Выполнить(); + + Если Не РезультатЗапроса.Пустой() Тогда + Возврат; // информация в регистре уже имеется; пропускаем данные + КонецЕсли; + + Попытка + УникальныйИдентификатор = УникальныйИдентификаторИсточника; + УникальныйИдентификаторИсточника = Новый УникальныйИдентификатор(УникальныйИдентификаторИсточника); + Исключение + Возврат; + КонецПопытки; + + // получаем структуру свойств источника по типу источника + СтруктураСвойств = Менеджеры[Тип(ТипИсточника)]; + + // получаем ссылку источника по GUID + УникальныйИдентификаторИсточника = СтруктураСвойств.Менеджер.ПолучитьСсылку(УникальныйИдентификаторИсточника); + + Объект = УникальныйИдентификаторИсточника.ПолучитьОбъект(); + + Если Объект = Неопределено Тогда + Возврат; // такого объекта в базе нет; пропускаем данные + КонецЕсли; + + // добавляем запись в регистр сопоставления + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", УзелОбменаЗагрузкаДанных); + СтруктураЗаписи.Вставить("УникальныйИдентификаторИсточника", УникальныйИдентификаторИсточника); + СтруктураЗаписи.Вставить("УникальныйИдентификаторПриемника", УникальныйИдентификаторПриемника); + СтруктураЗаписи.Вставить("ТипПриемника", ТипПриемника); + СтруктураЗаписи.Вставить("ТипИсточника", ТипИсточника); + + РегистрыСведений.СоответствиеОбъектовИнформационныхБаз.ДобавитьЗапись(СтруктураЗаписи); + + Инкремент(ПолеСчетчикЗагруженныхОбъектов); + +КонецПроцедуры + Функция ПрочитатьНаборЗаписейРегистра() Нпп = одАтрибут(ФайлОбмена, ТипЧисло, "Нпп"); @@ -6480,15 +6859,12 @@ // при наличии коллизии делаем запись в ЖР Если ЕстьКоллизия Тогда - Если ПриоритетОбъектаОбмена = Перечисления.ПриоритетыОбъектовОбмена.ПриоритетПоступившегоПриОбменеОбъектаВыше Тогда - Комментарий = НСтр("ru = 'Возникла коллизия изменений. Объект заменен версией из файла сообщения: [Объект]'"); - Иначе - Комментарий = НСтр("ru = 'Возникла коллизия изменений. Объект не был изменен: [Объект]'"); - КонецЕсли; + КСообщенияОбОшибках = ?(ПриоритетОбъектаОбмена = Перечисления.ПриоритетыОбъектовОбмена.ПриоритетПоступившегоПриОбменеОбъектаВыше, 81, 82); - Комментарий = СтрЗаменить(Комментарий, "[Объект]", Строка(Объект)); - - ЗаписьЖурналаРегистрацииОбменДанными(Комментарий, УровеньЖурналаРегистрации.Предупреждение); + ЗП = ПолучитьСтруктуруЗаписиПротокола(КСообщенияОбОшибках); + ЗП.Объект = Объект; + ЗП.ТипОбъекта = ТипЗнч(Объект); + ЗаписатьВПротоколВыполнения(КСообщенияОбОшибках, ЗП, Ложь,,,,Перечисления.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями); КонецЕсли; @@ -7197,7 +7573,7 @@ Если Объект <> Неопределено И Объект.Ссылка <> Неопределено Тогда - СтрокаТаблицы = ДокументыДляОтложенногоПроведения.Добавить(); + СтрокаТаблицы = ДокументыДляОтложенногоПроведения().Добавить(); СтрокаТаблицы.ДокументОбъект = Объект; СтрокаТаблицы.ДокументСсылка = Объект.Ссылка; СтрокаТаблицы.ДатаДокумента = Объект.Дата; @@ -7230,9 +7606,8 @@ ЗП.Объект = Строка(Объект); ЗаписатьВПротоколВыполнения(25, ЗП); - СтрокаСообщения = НСтр("ru = 'Ошибка при записи документа: [Объект]. Описание ошибки: [СтрокаОписанияОшибки]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Объект]", Строка(Объект)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[СтрокаОписанияОшибки]", СтрокаОписанияОшибки); + СтрокаСообщения = НСтр("ru = 'Ошибка при записи документа: %1. Описание ошибки: %2'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(Объект), СтрокаОписанияОшибки); // объект не смогли в нормальном режиме записать - надо об этом сообщить ВызватьИсключение СтрокаСообщения; @@ -7819,6 +8194,7 @@ ВидСубконто = КлючИЗначение.Ключ; Субконто = КлючИЗначение.Значение; + ИмяПКО = ""; // Обработчик ПриВыгрузке Если ПКС.ЕстьОбработчикПриВыгрузке Тогда @@ -7845,7 +8221,7 @@ КонецЕсли; Если Субконто = Неопределено - ИЛИ НайтиПравило(Субконто) = Неопределено Тогда + ИЛИ НайтиПравило(Субконто, ИмяПКО) = Неопределено Тогда Продолжить; @@ -7884,7 +8260,7 @@ // Значение УзелСвойства = СоздатьУзел("Свойство"); - ПКОЗначение = НайтиПравило(Субконто); + ПКОЗначение = НайтиПравило(Субконто, ИмяПКО); ТипПриемника = ПКОЗначение.Приемник; @@ -8028,6 +8404,10 @@ Значение = Новый ХранилищеЗначения(Значение); + ИначеЕсли ТипПриемника = "УникальныйИдентификатор" Тогда + + Значение = Новый УникальныйИдентификатор(Значение); + ИначеЕсли ПустаяСтрока(ТипПриемника) Тогда ТипПриемника = "Строка"; @@ -8103,6 +8483,24 @@ КонецЕсли; + ИначеЕсли ТипЗначения = ТипУникальныйИдентификатор Тогда + + Если ТипПриемника = "УникальныйИдентификатор" Тогда + ИначеЕсли ТипПриемника = "Строка" Тогда + + Значение = Строка(Значение); + + ИначеЕсли ПустаяСтрока(ТипПриемника) Тогда + + ТипПриемника = "УникальныйИдентификатор"; + НужноУказатьТип = Истина; + + Иначе + + СвойствоУстановлено = Ложь; + + КонецЕсли; + ИначеЕсли ТипЗначения = ТипВидДвиженияНакопления Тогда Значение = Строка(Значение); @@ -8583,8 +8981,34 @@ Если (ПКОСвойств <> Неопределено) Или (Не ПустаяСтрока(ИмяПКО)) Тогда + ПараметрВыгрузитьТолькоСсылку = Истина; + + Если ВыгружатьОбъектПоСсылке(Значение, УзелДляОбмена) Тогда + + Если Не ОбъектПроходитФильтрРазрешенныхОбъектов(Значение) Тогда + + // выставляем признак того, что объект должен быть выгружен полностью + ПараметрВыгрузитьТолькоСсылку = Ложь; + + // добавляем запись в регистр сопоставления + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", УзелДляОбмена); + СтруктураЗаписи.Вставить("УникальныйИдентификаторИсточника", Значение); + СтруктураЗаписи.Вставить("ОбъектВыгруженПоСсылке", Истина); + + РегистрыСведений.СоответствиеОбъектовИнформационныхБаз.ДобавитьЗапись(СтруктураЗаписи, Истина); + + // добавляем объект в массив выгруженных по ссылке объектов + // для последующей регистрации объектов на текущем узле + // и для присвоения номера текущего отправленного сообщения обмена + ВыгруженныеПоСсылкеОбъектыДобавитьЗначение(Значение); + + КонецЕсли; + + КонецЕсли; + ПравилоСГлобальнойВыгрузкой = Ложь; - УзелСсылки = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ИСТИНА, ПКОСвойств, , , , , Ложь, + УзелСсылки = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ПараметрВыгрузитьТолькоСсылку, ПКОСвойств, , , , , Ложь, ПравилоСГлобальнойВыгрузкой, НеИспользоватьПравилаСГлобальнойВыгрузкойИНеЗапоминатьВыгруженные); Если УзелСсылки = Неопределено Тогда @@ -9233,6 +9657,12 @@ УстановитьАтрибут(Приемник, "Тип", ПКО.Приемник); УстановитьАтрибут(Приемник, "ИмяПравила", ПКО.Имя); + Если НЕ ПустаяСтрока(ИмяКонстантыДляВыгрузки) Тогда + + УстановитьАтрибут(Приемник, "ИмяКонстанты", ИмяКонстантыДляВыгрузки); + + КонецЕсли; + ЗаписатьПриоритетОбъектовОбмена(ПриоритетОбъектовОбмена, Приемник); Если НеЗамещатьОбъектПриЗагрузке Тогда @@ -9489,10 +9919,6 @@ Продолжить; КонецЕсли; - // дописываем отбор - // нужно найти в ПКо соответствующие ПКС и по нему выгрузить значение отбора - СтруктураИсточник.Вставить(СтрокаОтбора.Имя, СтрокаОтбора.Значение); - СтрокаПКС = Правило.Свойства.Найти(СтрокаОтбора.Имя, "Источник"); Если СтрокаПКС = Неопределено Тогда @@ -9504,9 +9930,13 @@ Если СтрокаПКС <> Неопределено И (СтрокаПКС.ВидПриемника = "Свойство" ИЛИ СтрокаПКС.ВидПриемника = "Измерение") Тогда - + МассивПКСДляВыгрузки.Добавить(СтрокаПКС); - + + Ключ = ?(ПустаяСтрока(СтрокаПКС.Источник), СтрокаПКС.Приемник, СтрокаПКС.Источник); + + СтруктураИсточник.Вставить(Ключ, СтрокаОтбора.Значение); + КонецЕсли; КонецЦикла; @@ -9552,7 +9982,6 @@ КонецПроцедуры - Процедура ВызватьСобытияПередВыгрузкойОбъекта(Объект, Правило, Свойства=Неопределено, ВходящиеДанные=Неопределено, НеВыгружатьОбъектыСвойствПоСсылкам = Ложь, ИмяПКО, Отказ, ИсходящиеДанные) @@ -9957,10 +10386,8 @@ Если ФлагКомментироватьОбработкуОбъектов Тогда - СтрокаСообщения = НСтр("ru = 'ПРАВИЛО ВЫГРУЗКИ ДАННЫХ: [Имя] ([Наименование])'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Имя]", СокрЛП(Правило.Имя)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Наименование]", СокрЛП(Правило.Наименование)); + СтрокаСообщения = НСтр("ru = 'ПРАВИЛО ВЫГРУЗКИ ДАННЫХ: %1 (%2)'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СокрЛП(Правило.Имя), СокрЛП(Правило.Наименование)); ЗаписатьВПротоколВыполнения(СтрокаСообщения, , Ложь, , 4); КонецЕсли; @@ -10339,9 +10766,8 @@ ТипОбъекта = Тип(СтрокаТаблицы.ТипОбъектаСтрокой); Исключение - СтрокаСообщения = НСтр("ru = 'Тип объекта не определен: [ТипОбъектаСтрокой]'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ТипОбъектаСтрокой]", СтрокаТаблицы.ТипОбъектаСтрокой); + СтрокаСообщения = НСтр("ru = 'Тип объекта не определен: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СтрокаТаблицы.ТипОбъектаСтрокой); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения); ЗаписатьВПротоколВыполнения(СтрокаСообщения); Продолжить; @@ -10350,12 +10776,8 @@ ОбъектМД = Метаданные.НайтиПоТипу(ТипОбъекта); - // проверку выполняем только для ссылочных типов: Справочник, Документ, Задача, БизнесПроцесс - Если НЕ (ЭтоСправочник(ОбъектМД) - ИЛИ ЭтоДокумент(ОбъектМД) - ИЛИ ЭтоЗадача(ОбъектМД) - ИЛИ ЭтоБизнесПроцесс(ОбъектМД)) Тогда - + // проверку выполняем только для ссылочных типов + Если НЕ ОбщегоНазначения.ЭтоОбъектСсылочногоТипа(ОбъектМД) Тогда Продолжить; КонецЕсли; @@ -10363,16 +10785,14 @@ Для Каждого Реквизит ИЗ СтрокаТаблицы.СтруктураРеквизитовРегистрации Цикл - Если ЭтоЗадача(ОбъектМД) Тогда + Если ОбщегоНазначения.ЭтоЗадача(ОбъектМД) Тогда Если НЕ (ОбъектМД.Реквизиты.Найти(Реквизит.Ключ) <> Неопределено ИЛИ ОбъектМД.РеквизитыАдресации.Найти(Реквизит.Ключ) <> Неопределено ИЛИ ОбменДаннымиСервер.ЭтоСтандартныйРеквизит(ОбъектМД.СтандартныеРеквизиты, Реквизит.Ключ)) Тогда - СтрокаСообщения = НСтр("ru = 'Неправильно указаны реквизиты шапки объекта ""[ОбъектМД]"". Реквизит ""[Реквизит]"" не существует'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМД]", Строка(ОбъектМД)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Реквизит]", Реквизит.Ключ); + СтрокаСообщения = НСтр("ru = 'Неправильно указаны реквизиты шапки объекта ""%1"". Реквизит ""%2"" не существует.'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(ОбъектМД), Реквизит.Ключ); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения); ЗаписатьВПротоколВыполнения(СтрокаСообщения); @@ -10383,11 +10803,8 @@ Если НЕ (ОбъектМД.Реквизиты.Найти(Реквизит.Ключ) <> Неопределено ИЛИ ОбменДаннымиСервер.ЭтоСтандартныйРеквизит(ОбъектМД.СтандартныеРеквизиты, Реквизит.Ключ)) Тогда - - СтрокаСообщения = НСтр("ru = 'Неправильно указаны реквизиты шапки объекта ""[ОбъектМД]"". Реквизит ""[Реквизит]"" не существует'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМД]", Строка(ОбъектМД)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Реквизит]", Реквизит.Ключ); + СтрокаСообщения = НСтр("ru = 'Неправильно указаны реквизиты шапки объекта ""%1"". Реквизит ""%2"" не существует.'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(ОбъектМД), Реквизит.Ключ); // выводим сообщение об ошибке пользователю ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения); @@ -10407,13 +10824,9 @@ Если НЕ (ОбъектМД.ТабличныеЧасти[СтрокаТаблицы.ИмяТабличнойЧасти].Реквизиты.Найти(Реквизит.Ключ) <> Неопределено ИЛИ ОбменДаннымиСервер.ЭтоСтандартныйРеквизит(ОбъектМД.ТабличныеЧасти[СтрокаТаблицы.ИмяТабличнойЧасти].СтандартныеРеквизиты, Реквизит.Ключ)) Тогда - СтрокаСообщения = НСтр("ru = 'Неправильно указаны реквизиты табличной части ""[ИмяТабличнойЧасти]"" объекта ""[ОбъектМД]"". Реквизит ""[Реквизит]"" не существует.'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяТабличнойЧасти]", СтрокаТаблицы.ИмяТабличнойЧасти); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОбъектМД]", Строка(ОбъектМД)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Реквизит]", Реквизит.Ключ); + СтрокаСообщения = НСтр("ru = 'Неправильно указаны реквизиты табличной части ""%1"" объекта ""%2"". Реквизит ""%3"" не существует.'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СтрокаТаблицы.ИмяТабличнойЧасти, Строка(ОбъектМД), Реквизит.Ключ); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения); - ЗаписатьВПротоколВыполнения(СтрокаСообщения); КонецЕсли; @@ -10533,18 +10946,17 @@ КонецЕсли; СтрокаИнформации = НСтр("ru = 'Правила обмена - |Дата создания: [ДатаВремяСоздания] - |Конфигурация источник: [ПредставлениеКонфигурацииИсточника] - |Конфигурация приемник: [ПредставлениеКонфигурацииПриемника]'"); + |Дата создания: %1 + |Конфигурация источник: %2 + |Конфигурация приемник: %3'"); ПредставлениеКонфигурацииИсточника = ПолучитьПредставлениеКонфигурацииИзПравилОбмена("Источника"); ПредставлениеКонфигурацииПриемника = ПолучитьПредставлениеКонфигурацииИзПравилОбмена("Приемника"); - СтрокаИнформации = СтрЗаменить(СтрокаИнформации, "[ДатаВремяСоздания]", Конвертация.ДатаВремяСоздания); - СтрокаИнформации = СтрЗаменить(СтрокаИнформации, "[ПредставлениеКонфигурацииИсточника]", ПредставлениеКонфигурацииИсточника); - СтрокаИнформации = СтрЗаменить(СтрокаИнформации, "[ПредставлениеКонфигурацииПриемника]", ПредставлениеКонфигурацииПриемника); - - Возврат СтрокаИнформации; + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаИнформации, + Конвертация.ДатаВремяСоздания, + ПредставлениеКонфигурацииИсточника, + ПредставлениеКонфигурацииПриемника); КонецФункции Функция ПолучитьПредставлениеКонфигурацииИзПравилОбмена(ИмяОпределения) @@ -10976,7 +11388,6 @@ Значение = одЗначениеЭлемента(ПравилаОбмена, ТипДата); Конвертация.Вставить("ДатаВремяСоздания", Значение); одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); - ВерсияПравилОбмена = Конвертация.ДатаВремяСоздания; ИначеЕсли ИмяУзла = "Источник" Тогда ВерсияПлатформыИсточника = ПравилаОбмена.ПолучитьАтрибут ("ВерсияПлатформы"); @@ -11231,7 +11642,7 @@ УникальныйИдентификаторСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "УникальныйИдентификатор"); - ВыполнитьЗаменуУникальногоИдентификатораПриНеобходимости(УникальныйИдентификаторСтрокой, ТипИсточникаСтрокой, ТипПриемникаСтрокой); + ВыполнитьЗаменуУникальногоИдентификатораПриНеобходимости(УникальныйИдентификаторСтрокой, ТипИсточникаСтрокой, ТипПриемникаСтрокой, Истина); СтруктураСвойств = Менеджеры[Тип(ТипИсточникаСтрокой)]; @@ -11256,8 +11667,8 @@ ФайлОбмена.ОткрытьФайл(ИмяФайлаОбмена); ФайлОбмена.Прочитать(); Исключение - СтрокаСообщенияОбОшибке = НСтр("ru = 'Ошибка при загрузке данных: [ОписаниеОшибки]'"); - СтрокаСообщенияОбОшибке = СтрЗаменить(СтрокаСообщенияОбОшибке, "[ОписаниеОшибки]", ОписаниеОшибки()); + СтрокаСообщенияОбОшибке = НСтр("ru = 'Ошибка при загрузке данных: %1'"); + СтрокаСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщенияОбОшибке, ОписаниеОшибки()); ЗаписатьВПротоколВыполнения(СтрокаСообщенияОбОшибке); Возврат; КонецПопытки; @@ -11269,6 +11680,8 @@ КонецЕсли; + ПолеВерсияФорматаВходящегоСообщенияОбмена = одАтрибут(ФайлОбмена, ТипСтрока, "ВерсияФормата"); + ФайлОбмена.Прочитать(); Если ФайлОбмена.ЛокальноеИмя <> "ПравилаОбмена" Тогда @@ -11355,8 +11768,8 @@ ПроизвестиЧтениеДанныхДляТаблиц(ТаблицыДляЗагрузки); Исключение - СтрокаСообщенияОбОшибке = НСтр("ru = 'Ошибка при загрузке данных: [ОписаниеОшибки]'"); - СтрокаСообщенияОбОшибке = СтрЗаменить(СтрокаСообщенияОбОшибке, "[ОписаниеОшибки]", ОписаниеОшибки()); + СтрокаСообщенияОбОшибке = НСтр("ru = 'Ошибка при загрузке данных: %1'"); + СтрокаСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщенияОбОшибке, ОписаниеОшибки()); ЗаписатьВПротоколВыполнения(СтрокаСообщенияОбОшибке,,,,,Истина); КонецПопытки; @@ -11392,6 +11805,7 @@ Процедура ПроизвестиЧтениеДанных(СтрокаСообщенияОбОшибке = "") ЭтоИмяУзлаИнформацияОРегистрацииОбъекта = Ложь; + ЭтоИмяУзлаКорректировкаИнформацииОРегистрацииОбъекта = Ложь; Пока ФайлОбмена.Прочитать() Цикл @@ -11400,15 +11814,21 @@ // после прочтения всей информации сопоставления // необходимо зафиксировать транзакцию при необходимости // сбросить кэш наличия информации сопоставления - Если ЭтоИмяУзлаИнформацияОРегистрацииОбъекта - И ИмяУзла <> "ИнформацияОРегистрацииОбъекта" Тогда + Если ИспользоватьТранзакции Тогда - ЭтоИмяУзлаИнформацияОРегистрацииОбъекта = Ложь; - - // сбрасываем кэш наличия информации сопоставления - СброситьКэшНаличияИнформацииСопоставления(); - - Если ИспользоватьТранзакции Тогда + Если ЭтоИмяУзлаИнформацияОРегистрацииОбъекта + И ИмяУзла <> "ИнформацияОРегистрацииОбъекта" Тогда + + ЭтоИмяУзлаИнформацияОРегистрацииОбъекта = Ложь; + + ЗафиксироватьТранзакцию(); + НачатьТранзакцию(); + + + ИначеЕсли ЭтоИмяУзлаКорректировкаИнформацииОРегистрацииОбъекта + И ИмяУзла <> "КорректировкаИнформацииОРегистрацииОбъекта" Тогда + + ЭтоИмяУзлаКорректировкаИнформацииОРегистрацииОбъекта = Ложь; ЗафиксироватьТранзакцию(); НачатьТранзакцию(); @@ -11443,6 +11863,8 @@ ЭтоИмяУзлаИнформацияОРегистрацииОбъекта = Истина; + ЕстьИнформацияОРегистрацииОбъекта = Истина; + ПоследнийОбъектЗагрузки = ПрочитатьИнформациюОРегистрацииОбъекта(); ОбработатьОкончаниеЧтенияНовогоЭлемента(ПоследнийОбъектЗагрузки); @@ -11512,8 +11934,8 @@ Если Не ПустаяСтрока(ПричинаОтказа) Тогда - СтрокаСообщения = НСтр("ru = 'Загрузка данных отменена по причине: [ПричинаОтказа]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПричинаОтказа]", ПричинаОтказа); + СтрокаСообщения = НСтр("ru = 'Загрузка данных отменена по причине: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ПричинаОтказа); ВызватьИсключение СтрокаСообщения; Иначе ВызватьИсключение НСтр("ru = 'Загрузка данных отменена'"); @@ -11545,6 +11967,16 @@ Прервать; КонецЕсли; + ИначеЕсли ИмяУзла = "КорректировкаИнформацииОРегистрацииОбъекта" Тогда + + ПрочитатьКорректировкуИнформацииСопоставления(); + + ЕстьКорректировкаИнформацииОРегистрацииОбъекта = Истина; + + одПропустить(ФайлОбмена, ИмяУзла); + + ЭтоИмяУзлаКорректировкаИнформацииОРегистрацииОбъекта = Истина; + ИначеЕсли (ИмяУзла = "ФайлОбмена") И (ФайлОбмена.ТипУзла = ТипУзлаXMLКонецЭлемента) Тогда Прервать; // выходим @@ -11555,6 +11987,11 @@ КонецЕсли; + // прерываем цикл чтения файла в случае возникновения ошибки загрузки + Если ФлагОшибки() Тогда + Прервать; + КонецЕсли; + КонецЦикла; КонецПроцедуры @@ -11569,7 +12006,27 @@ ТипОбъектаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "Тип"); - Если ТаблицыДляЗагрузки.Найти(ТипОбъектаСтрокой) <> Неопределено Тогда + Если ТипОбъектаСтрокой = "КонстантыНабор" Тогда + + ИмяКонстанты = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяКонстанты"); + + ТипИсточникаСтрокой = ИмяКонстанты; + ТипПриемникаСтрокой = ИмяКонстанты; + + Иначе + + ИмяПравила = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяПравила"); + + ПКО = Правила[ИмяПравила]; + + ТипИсточникаСтрокой = ПКО.ТипИсточника; + ТипПриемникаСтрокой = ПКО.ТипПриемника; + + КонецЕсли; + + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(ТипИсточникаСтрокой, ТипПриемникаСтрокой, Ложь); + + Если ТаблицыДляЗагрузки.Найти(КлючТаблицыДанных) <> Неопределено Тогда Если РежимЗагрузкиДанныхВИнформационнуюБазу() Тогда // загрузка в информационную базу @@ -11583,19 +12040,25 @@ Если ПоследнийОбъектЗагрузки <> Неопределено Тогда - ТаблицаДанныхСообщенияОбмена = ТаблицыДанныхСообщенияОбмена().Получить(ТипОбъектаСтрокой); + ТаблицаДанныхСообщенияОбмена = ТаблицыДанныхСообщенияОбмена().Получить(КлючТаблицыДанных); - Инкремент(ПолеСчетчикЗагруженныхОбъектов); + СтрокаТаблицы = ТаблицаДанныхСообщенияОбмена.Найти(УникальныйИдентификаторСтрокой, ИмяКолонкиУникальныйИдентификатор()); - СтрокаТаблицы = ТаблицаДанныхСообщенияОбмена.Добавить(); + Если СтрокаТаблицы = Неопределено Тогда + + Инкремент(ПолеСчетчикЗагруженныхОбъектов); + + СтрокаТаблицы = ТаблицаДанныхСообщенияОбмена.Добавить(); + + СтрокаТаблицы[ИмяКолонкиТипСтрокой()] = ТипПриемникаСтрокой; + СтрокаТаблицы["Ссылка"] = ПоследнийОбъектЗагрузки.Ссылка; + СтрокаТаблицы[ИмяКолонкиУникальныйИдентификатор()] = УникальныйИдентификаторСтрокой; + + КонецЕсли; // заполняем значения свойств объекта ЗаполнитьЗначенияСвойств(СтрокаТаблицы, ПоследнийОбъектЗагрузки); - СтрокаТаблицы[ИмяКолонкиТипСтрокой()] = ТипОбъектаСтрокой; - СтрокаТаблицы["Ссылка"] = ПоследнийОбъектЗагрузки.Ссылка; - СтрокаТаблицы[ИмяКолонкиУникальныйИдентификатор()] = УникальныйИдентификаторСтрокой; - КонецЕсли; КонецЕсли; @@ -11606,7 +12069,91 @@ КонецЕсли; - ТипОбъектаСтрокойПредыдущий = ТипОбъектаСтрокой; + ИначеЕсли ИмяУзла = "НаборЗаписейРегистра" И РежимЗагрузкиДанныхВИнформационнуюБазу() Тогда + + ИмяПравила = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяПравила"); + + ПКО = Правила[ИмяПравила]; + + ТипИсточникаСтрокой = ПКО.ТипИсточника; + ТипПриемникаСтрокой = ПКО.ТипПриемника; + + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(ТипИсточникаСтрокой, ТипПриемникаСтрокой, Ложь); + + Если ТаблицыДляЗагрузки.Найти(КлючТаблицыДанных) <> Неопределено Тогда + + ОбработатьОкончаниеЧтенияНовогоЭлемента(ПрочитатьНаборЗаписейРегистра()); + + Иначе + + одПропустить(ФайлОбмена, ИмяУзла); + + КонецЕсли; + + ИначеЕсли ИмяУзла = "УдалениеОбъекта" Тогда + + ТипПриемникаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "ТипПриемника"); + ТипИсточникаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "ТипИсточника"); + + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(ТипИсточникаСтрокой, ТипПриемникаСтрокой, Истина); + + Если ТаблицыДляЗагрузки.Найти(КлючТаблицыДанных) <> Неопределено Тогда + + Если РежимЗагрузкиДанныхВИнформационнуюБазу() Тогда // загрузка в информационную базу + + // обработка удаления объекта из информационной базы + ПрочитатьУдалениеОбъекта(""); + + ОбработатьОкончаниеЧтенияНовогоЭлемента("Удаление объекта"); + + Иначе // загрузка в таблицу значений + + УникальныйИдентификаторСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "УникальныйИдентификатор"); + + // добавляем удаление объекта в таблицу данных сообщения + ТаблицаДанныхСообщенияОбмена = ТаблицыДанныхСообщенияОбмена().Получить(КлючТаблицыДанных); + + СтрокаТаблицы = ТаблицаДанныхСообщенияОбмена.Найти(УникальныйИдентификаторСтрокой, ИмяКолонкиУникальныйИдентификатор()); + + Если СтрокаТаблицы = Неопределено Тогда + + Инкремент(ПолеСчетчикЗагруженныхОбъектов); + + СтрокаТаблицы = ТаблицаДанныхСообщенияОбмена.Добавить(); + + // заполняем значения всех полей таблицы значением по умолчанию + Для Каждого Колонка Из ТаблицаДанныхСообщенияОбмена.Колонки Цикл + + // фильтр + Если Колонка.Имя = ИмяКолонкиТипСтрокой() + ИЛИ Колонка.Имя = ИмяКолонкиУникальныйИдентификатор() + ИЛИ Колонка.Имя = "Ссылка" Тогда + Продолжить; + КонецЕсли; + + Если Колонка.ТипЗначения.СодержитТип(ТипСтрока) Тогда + + СтрокаТаблицы[Колонка.Имя] = НСтр("ru = 'удаление объекта'"); + + КонецЕсли; + + КонецЦикла; + + СтруктураСвойств = Менеджеры[Тип(ТипПриемникаСтрокой)]; + + СсылкаНаУдаляемыйОбъект = СтруктураСвойств.Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(УникальныйИдентификаторСтрокой)); + + СтрокаТаблицы[ИмяКолонкиТипСтрокой()] = ТипПриемникаСтрокой; + СтрокаТаблицы["Ссылка"] = СсылкаНаУдаляемыйОбъект; + СтрокаТаблицы[ИмяКолонкиУникальныйИдентификатор()] = УникальныйИдентификаторСтрокой; + + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + одПропустить(ФайлОбмена, ИмяУзла); ИначеЕсли ИмяУзла = "ПравилаОбмена" Тогда @@ -11646,20 +12193,102 @@ ИмяУзла = ФайлОбмена.ЛокальноеИмя; - Если ИмяУзла = "Объект" Тогда + Если ИмяУзла = "Объект" + ИЛИ ИмяУзла = "НаборЗаписейРегистра" Тогда + + ТипОбъектаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "Тип"); + + Если ТипОбъектаСтрокой = "КонстантыНабор" Тогда + + ИмяКонстанты = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяКонстанты"); + + СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить(); + + СтрокаТаблицы.КоличествоОбъектовВИсточнике = 1; + + СтрокаТаблицы.СинхронизироватьПоИдентификатору = Ложь; + СтрокаТаблицы.ИспользоватьПредварительныйПросмотр = Ложь; + СтрокаТаблицы.ЭтоУдалениеОбъекта = Ложь; + + СтрокаТаблицы.ТипОбъектаСтрокой = "КонстантаМенеджерЗначения.[ИмяКонстанты]"; + СтрокаТаблицы.ТипОбъектаСтрокой = СтрЗаменить(СтрокаТаблицы.ТипОбъектаСтрокой, "[ИмяКонстанты]", ИмяКонстанты); + + СтрокаТаблицы.ТипПриемникаСтрокой = ИмяКонстанты; + СтрокаТаблицы.ТипИсточникаСтрокой = ИмяКонстанты; + + СтрокаТаблицы.ПоляПоиска = ИмяКонстанты; + СтрокаТаблицы.ПоляТаблицы = ИмяКонстанты; + + Иначе + + ИмяПравила = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяПравила"); + + СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить(); + + СтрокаТаблицы.ТипОбъектаСтрокой = ТипОбъектаСтрокой; + СтрокаТаблицы.КоличествоОбъектовВИсточнике = 1; + + ПКО = Правила[ИмяПравила]; + + СтрокаТаблицы.ТипПриемникаСтрокой = ПКО.ТипПриемника; + СтрокаТаблицы.ТипИсточникаСтрокой = ПКО.ТипИсточника; + + СтрокаТаблицы.ПоляПоиска = ПКО.ПоляПоиска; + СтрокаТаблицы.ПоляТаблицы = ПКО.ПоляТаблицы; + + СтрокаТаблицы.СинхронизироватьПоИдентификатору = ПКО.СинхронизироватьПоИдентификатору; + СтрокаТаблицы.ИспользоватьПредварительныйПросмотр = ПКО.СинхронизироватьПоИдентификатору; + СтрокаТаблицы.ЭтоУдалениеОбъекта = Ложь; + + КонецЕсли; + + одПропустить(ФайлОбмена, ИмяУзла); + + ИначеЕсли ИмяУзла = "УдалениеОбъекта" Тогда СтрокаТаблицы = ТаблицаДанныхЗаголовкаПакета().Добавить(); - СтрокаТаблицы.ТипОбъектаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "Тип"); - СтрокаТаблицы.ИмяПравила = одАтрибут(ФайлОбмена, ТипСтрока, "ИмяПравила"); + СтрокаТаблицы.ТипПриемникаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "ТипПриемника"); + СтрокаТаблицы.ТипИсточникаСтрокой = одАтрибут(ФайлОбмена, ТипСтрока, "ТипИсточника"); + + СтрокаТаблицы.ТипОбъектаСтрокой = СтрокаТаблицы.ТипПриемникаСтрокой; + СтрокаТаблицы.КоличествоОбъектовВИсточнике = 1; + СтрокаТаблицы.СинхронизироватьПоИдентификатору = Ложь; + СтрокаТаблицы.ИспользоватьПредварительныйПросмотр = Истина; + СтрокаТаблицы.ЭтоУдалениеОбъекта = Истина; + + СтрокаТаблицы.ПоляПоиска = ""; // поля поиска будут назначены в конструкторе обработки сопоставления объектов + + // определяем значения для колонки ПоляТаблицы + // получаем описание всех полей объекта метаданного из конфигурации + ТипОбъекта = Тип(СтрокаТаблицы.ТипОбъектаСтрокой); + ОбъектМетаданных = Метаданные.НайтиПоТипу(ТипОбъекта); + + МассивПодстрок = ТаблицаОписанияСвойствОбъекта(ОбъектМетаданных).ВыгрузитьКолонку("Имя"); + + // удаляем поле "Ссылка" из визуальных полей таблицы + ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(МассивПодстрок, "Ссылка"); + + СтрокаТаблицы.ПоляТаблицы = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(МассивПодстрок); + одПропустить(ФайлОбмена, ИмяУзла); ИначеЕсли ИмяУзла = "ИнформацияОРегистрацииОбъекта" Тогда ПрочитатьИнформациюОРегистрацииОбъекта(); + ЕстьИнформацияОРегистрацииОбъекта = Истина; + + ИначеЕсли ИмяУзла = "КорректировкаИнформацииОРегистрацииОбъекта" Тогда + + ПрочитатьКорректировкуИнформацииСопоставления(); + + одПропустить(ФайлОбмена, ИмяУзла); + + ЕстьКорректировкаИнформацииОРегистрацииОбъекта = Истина; + ИначеЕсли ИмяУзла = "ДанныеПоОбмену" Тогда ПрочитатьДанныеПоОбмену(); @@ -11699,27 +12328,25 @@ Процедура ПрочитатьДанныеПоОбмену() - ИмяПланаОбмена = одАтрибут(ФайлОбмена, ТипСтрока, "ПланОбмена"); + ПолеИмяПланаОбмена = одАтрибут(ФайлОбмена, ТипСтрока, "ПланОбмена"); + КодОтКого = одАтрибут(ФайлОбмена, ТипСтрока, "ОтКого"); + ПолеНомерВходящегоСообщения = одАтрибут(ФайлОбмена, ТипЧисло, "НомерИсходящегоСообщения"); + ПолеНомерИсходящегоСообщения = одАтрибут(ФайлОбмена, ТипЧисло, "НомерВходящегоСообщения"); + УдалитьРегистрациюИзменений = одАтрибут(ФайлОбмена, ТипБулево, "УдалитьРегистрациюИзменений"); - КодОтКого = одАтрибут(ФайлОбмена, ТипСтрока, "ОтКого"); - - УзелОбменаПолучатель = ПланыОбмена[ИмяПланаОбмена].НайтиПоКоду(КодОтКого); + УзелОбменаПолучатель = ПланыОбмена[ИмяПланаОбмена()].НайтиПоКоду(КодОтКого); // проверка на наличие узла получателя // проверка на правильность указания узла получателя в сообщении обмена Если Не ЗначениеЗаполнено(УзелОбменаПолучатель) ИЛИ УзелОбменаПолучатель <> УзелОбменаЗагрузкаДанных Тогда - СтрокаСообщения = НСтр("ru = 'Не найден узел обмена для загрузки данных. План обмена: [ИмяПланаОбмена], Код: [КодОтКого]'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ИмяПланаОбмена); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[КодОтКого]", КодОтКого); + СтрокаСообщения = НСтр("ru = 'Не найден узел обмена для загрузки данных. План обмена: %1, Код: %2'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ИмяПланаОбмена(), КодОтКого); ВызватьИсключение СтрокаСообщения; КонецЕсли; - ПолеНомерВходящегоСообщения = одАтрибут(ФайлОбмена, ТипЧисло, "НомерИсходящегоСообщения"); - Если УзелОбменаЗагрузкаДанных.НомерПринятого >= НомерВходящегоСообщения() Тогда // Номер сообщения меньше либо равен ранее принятому @@ -11727,14 +12354,16 @@ Возврат; КонецЕсли; - УдалитьРегистрациюИзменений = одАтрибут(ФайлОбмена, ТипБулево, "УдалитьРегистрациюИзменений"); - // удаляем регистрацию изменений при необходимости Если УдалитьРегистрациюИзменений Тогда - НомерПринятогоСообщения = одАтрибут(ФайлОбмена, ТипЧисло, "НомерВходящегоСообщения"); + ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбменаЗагрузкаДанных, НомерИсходящегоСообщения()); - ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбменаЗагрузкаДанных, НомерПринятогоСообщения); + Если СтроковыеФункцииКлиентСервер.СравнитьВерсии(ВерсияФорматаВходящегоСообщенияОбмена(), "3.1.0.0") >= 0 Тогда + + РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.ЗафиксироватьВыполнениеКорректировкиИнформацииСопоставления(УзелОбменаЗагрузкаДанных, НомерИсходящегоСообщения()); + + КонецЕсли; КонецЕсли; @@ -11742,20 +12371,20 @@ Процедура ВыполнитьОтложенноеПроведениеДокументов() - Если ДокументыДляОтложенногоПроведения.Количество() = 0 Тогда + Если ДокументыДляОтложенногоПроведения().Количество() = 0 Тогда Возврат // нет документов в очереди КонецЕсли; // сворачиваем таблицу по уникальным полям - ДокументыДляОтложенногоПроведения.Свернуть("ДокументОбъект, ДокументСсылка, ДатаДокумента, ДокументПроведенУспешно"); + ДокументыДляОтложенногоПроведения().Свернуть("ДокументОбъект, ДокументСсылка, ДатаДокумента, ДокументПроведенУспешно"); // сортируем документы по возрастанию даты документов - ДокументыДляОтложенногоПроведения.Сортировать("ДатаДокумента"); + ДокументыДляОтложенногоПроведения().Сортировать("ДатаДокумента"); // инициализируем колонку результата проведения документа - ДокументыДляОтложенногоПроведения.ЗаполнитьЗначения(Ложь, "ДокументПроведенУспешно"); + ДокументыДляОтложенногоПроведения().ЗаполнитьЗначения(Ложь, "ДокументПроведенУспешно"); - Для Каждого СтрокаТаблицы ИЗ ДокументыДляОтложенногоПроведения Цикл + Для Каждого СтрокаТаблицы ИЗ ДокументыДляОтложенногоПроведения() Цикл Объект = СтрокаТаблицы.ДокументОбъект; @@ -11797,10 +12426,8 @@ // если документ провести не удалось фиксируем ошибку в ЖР Если Не СтрокаТаблицы.ДокументПроведенУспешно Тогда - СтрокаСообщения = НСтр("ru = 'Ошибка при отложенном проведении документа: [Объект]. Описание ошибки: [ОписаниеОшибки]'"); - - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[Объект]", Строка(Объект)); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", ОписаниеОшибки); + СтрокаСообщения = НСтр("ru = 'Ошибка при отложенном проведении документа: %1. Описание ошибки: %2'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(Объект), ОписаниеОшибки); ЗаписьЖурналаРегистрацииОбменДанными(СтрокаСообщения, УровеньЖурналаРегистрации.Предупреждение); КонецЕсли; @@ -11815,16 +12442,14 @@ Приемник = СоздатьУзел("ДанныеПоОбмену"); - ИмяПланаОбмена = УзелДляОбмена.Метаданные().Имя; - - УстановитьАтрибут(Приемник, "ПланОбмена", ИмяПланаОбмена); + УстановитьАтрибут(Приемник, "ПланОбмена", ИмяПланаОбмена()); УстановитьАтрибут(Приемник, "Кому", УзелДляОбмена.Код); - УстановитьАтрибут(Приемник, "ОтКого", ПланыОбмена[ИмяПланаОбмена].ЭтотУзел().Код); + УстановитьАтрибут(Приемник, "ОтКого", ПланыОбмена[ИмяПланаОбмена()].ЭтотУзел().Код); // атрибуты механизма квитирования сообщений обмена УстановитьАтрибут(Приемник, "НомерИсходящегоСообщения", УзелДляОбмена.НомерОтправленного + ИтераторНомераИсходящегоСообщения); УстановитьАтрибут(Приемник, "НомерВходящегоСообщения", УзелДляОбмена.НомерПринятого); - УстановитьАтрибут(Приемник, "УдалитьРегистрациюИзменений", РежимЗагрузкиДанныхВИнформационнуюБазу()); + УстановитьАтрибут(Приемник, "УдалитьРегистрациюИзменений", Истина); // Запись объекта в файл Приемник.ЗаписатьКонецЭлемента(); @@ -11971,10 +12596,28 @@ КонецПроцедуры +Процедура ВыгруженныеПоСсылкеОбъектыДобавитьЗначение(Значение) + + Если ВыгруженныеПоСсылкеОбъекты().Найти(Значение) = Неопределено Тогда + + ВыгруженныеПоСсылкеОбъекты().Добавить(Значение); + + КонецЕсли; + +КонецПроцедуры + +Функция ОбъектПроходитФильтрРазрешенныхОбъектов(Значение) + + Возврат РегистрыСведений.СоответствиеОбъектовИнформационныхБаз.ОбъектЕстьВРегистре(Значение, УзелДляОбмена); + +КонецФункции + // Процедура ВыполнитьВыгрузку(СтрокаСообщенияОбОшибке = "") + ПолеИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(УзелДляОбмена); + ВыгрузитьИнформациюСопоставления = ВыгрузитьИнформациюСопоставленияОбъектов(УзелДляОбмена); ИнициализироватьКомментарииПриВыгрузкеИЗагрузкеДанных(); @@ -12002,7 +12645,11 @@ Для Каждого СтрокаТаблицы ИЗ ТаблицаПравилВыгрузкиИспользуемые Цикл - СтрокаТаблицы.ОбъектВыборкиМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ОбъектВыборки); + Если Не СтрокаТаблицы.ОбъектВыборки = Тип("КонстантыНабор") Тогда + + СтрокаТаблицы.ОбъектВыборкиМетаданные = Метаданные.НайтиПоТипу(СтрокаТаблицы.ОбъектВыборки); + + КонецЕсли; КонецЦикла; @@ -12080,6 +12727,13 @@ КонецЕсли; + // ВЫПОЛНЯЕМ ВЫГРУЗКУ КОРРЕКТИРОВКИ РЕГИСТРА СОПОСТАВЛЕНИЯ + Если НеобходимоВыполнитьКорректировкуИнформацииСопоставления() Тогда + + ВыгрузитьКорректировкуИнформацииСопоставления(); + + КонецЕсли; + // ВЫПОЛНЯЕМ ВЫГРУЗКУ ЗАРЕГИСТРИРОВАННЫХ ДАННЫХ ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.УстановитьСтроку(); @@ -12092,6 +12746,20 @@ Отказ = Истина; КонецПопытки; + // выполняем регистрацию объектов на текущем узле, которые были выгружены по ссылке + Для Каждого Элемент Из ВыгруженныеПоСсылкеОбъекты() Цикл + + ПланыОбмена.ЗарегистрироватьИзменения(ЗаписьСообщения.Получатель, Элемент); + + КонецЦикла; + + // назначаем номер отправленного сообщения для объектов, выгруженных по ссылке + Если ВыгруженныеПоСсылкеОбъекты().Количество() > 0 Тогда + + ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, ЗаписьСообщения.НомерСообщения, ВыгруженныеПоСсылкеОбъекты()); + + КонецЕсли; + Если Отказ Тогда ЗаписьСообщения.ПрерватьЗапись(); Иначе @@ -12124,9 +12792,32 @@ Данные = ВыборкаИзменений.Получить(); + // накладываем фильтр на выгрузку данных + Если Данные.Отбор.УзелИнформационнойБазы.Значение <> УзелДляОбмена Тогда + Продолжить; + ИначеЕсли ПустаяСтрока(Данные.Отбор.УникальныйИдентификаторПриемника.Значение) Тогда + Продолжить; + КонецЕсли; + + ВыгружатьОбъект = Истина; + + Для Каждого Запись Из Данные Цикл + + Если ВыгружатьОбъект И Запись.ОбъектВыгруженПоСсылке = Истина Тогда + + ВыгружатьОбъект = Ложь; + + КонецЕсли; + + КонецЦикла; + // выгружаем зарегистрированную информацию РС СоответствиеОбъектовИнформационныхБаз; // правила конвертации РС прописаны в коде этой обработки; - ВыгрузитьИнформациюОЗарегистрированномОбъекте(Данные); + Если ВыгружатьОбъект Тогда + + ВыгрузитьИнформациюОЗарегистрированномОбъекте(Данные); + + КонецЕсли; КонецЦикла; @@ -12149,6 +12840,16 @@ МассивВыгружаемыхМетаданных = ТаблицаПравилВыгрузкиИспользуемые.ВыгрузитьКолонку("ОбъектВыборкиМетаданные"); + // значение "Неопределено" свидетельствует о необходимости выгрузки констант + Если МассивВыгружаемыхМетаданных.Найти(Неопределено) <> Неопределено Тогда + + ДополнитьМассивВыгружаемыхМетаданныхКонстантами(МассивВыгружаемыхМетаданных); + + КонецЕсли; + + // удаляем из массива элементы со значением "Неопределено" + УдалитьНедопустимыеЗначенияИзМассиваВыгружаемыхМетаданных(МассивВыгружаемыхМетаданных); + // ВЫБОРКА ИЗМЕНЕНИЙ ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, ЗаписьСообщения.НомерСообщения, МассивВыгружаемыхМетаданных); @@ -12160,8 +12861,6 @@ ВыгружаетсяРегистр = Ложь; ВыгружаютсяКонстанты = Ложь; - ИмяПланаОбмена = УзелДляОбмена.Метаданные().Имя; - Пока ВыборкаИзменений.Следующий() Цикл Данные = ВыборкаИзменений.Получить(); @@ -12200,7 +12899,30 @@ ОбъектМетаданныхПредыдущий = ОбъектМетаданныхТекущий; - ПравилоВыгрузкиДанных = ТаблицаПравилВыгрузкиИспользуемые.Найти(ОбъектМетаданныхТекущий, "ОбъектВыборкиМетаданные"); + ВыгружаетсяРегистр = Ложь; + ВыгружаютсяКонстанты = Ложь; + + СтруктураДанных = МенеджерыДляПлановОбмена[ОбъектМетаданныхТекущий]; + + Если СтруктураДанных = Неопределено Тогда + + ВыгружаютсяКонстанты = Метаданные.Константы.Содержит(ОбъектМетаданныхТекущий); + + ИначеЕсли СтруктураДанных.ЭтоРегистр = Истина Тогда + + ВыгружаетсяРегистр = Истина; + + КонецЕсли; + + Если ВыгружаютсяКонстанты Тогда + + ПравилоВыгрузкиДанных = ТаблицаПравилВыгрузкиИспользуемые.Найти(Тип("КонстантыНабор"), "ОбъектВыборкиМетаданные"); + + Иначе + + ПравилоВыгрузкиДанных = ТаблицаПравилВыгрузкиИспользуемые.Найти(ОбъектМетаданныхТекущий, "ОбъектВыборкиМетаданные"); + + КонецЕсли; ПравилоВыгрузкиДанныхПредыдущее = ПравилоВыгрузкиДанных; @@ -12219,21 +12941,6 @@ КонецЕсли; // {ОБРАБОТЧИК ПередОбработкой ПВД} - ВыгружаетсяРегистр = Ложь; - ВыгружаютсяКонстанты = Ложь; - - СтруктураДанных = МенеджерыДляПлановОбмена[ОбъектМетаданныхТекущий]; - - Если СтруктураДанных = Неопределено тогда - - ВыгружаютсяКонстанты = Метаданные.Константы.Содержит(ОбъектМетаданныхТекущий); - - ИначеЕсли СтруктураДанных.ЭтоРегистр = Истина Тогда - - ВыгружаетсяРегистр = Истина; - - КонецЕсли; - КонецЕсли; // определяем вид отправки объекта @@ -12243,7 +12950,7 @@ // получаем значение переменной ОтправкаЭлемента // очищаем набор записей регистров от срок, которые не прошли фильтр правил регистрации объектов (ПРО) - ОбменДаннымиСобытия.ПриОтправкеДанных(Данные, ОтправкаЭлемента, УзелДляОбмена, ИмяПланаОбмена); + ОбменДаннымиСобытия.ПриОтправкеДанных(Данные, ОтправкаЭлемента, УзелДляОбмена, ИмяПланаОбмена()); КонецЕсли; @@ -12267,7 +12974,7 @@ ИначеЕсли ВыгружаютсяКонстанты Тогда // выгрузка набора констант - Свойства = Менеджеры[ПравилоВыгрузкиДанных.ОбъектВыборки]; + Свойства = Менеджеры[Тип("КонстантыНабор")]; ВыгрузитьНаборКонстант(ПравилоВыгрузкиДанных, Свойства, ИсходящиеДанные, ОбъектМетаданныхТекущий.Имя); @@ -12336,31 +13043,39 @@ КонецФункции -// - -Функция ЭтоДокумент(ОбъектМетаданных) +Функция НеобходимоВыполнитьКорректировкуИнформацииСопоставления() - Возврат ОбменДаннымиСервер.ЭтоДокумент(ОбъектМетаданных); + Возврат РегистрыСведений.ОбщиеНастройкиУзловИнформационныхБаз.НеобходимоВыполнитьКорректировкуИнформацииСопоставления(УзелДляОбмена, УзелДляОбмена.НомерОтправленного + 1); КонецФункции -Функция ЭтоСправочник(ОбъектМетаданных) +Процедура УдалитьНедопустимыеЗначенияИзМассиваВыгружаемыхМетаданных(МассивВыгружаемыхМетаданных) - Возврат ОбменДаннымиСервер.ЭтоСправочник(ОбъектМетаданных); + Если МассивВыгружаемыхМетаданных.Найти(Неопределено) <> Неопределено Тогда + + ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива(МассивВыгружаемыхМетаданных, Неопределено); + + УдалитьНедопустимыеЗначенияИзМассиваВыгружаемыхМетаданных(МассивВыгружаемыхМетаданных); + + КонецЕсли; -КонецФункции +КонецПроцедуры -Функция ЭтоБизнесПроцесс(ОбъектМетаданных) +Процедура ДополнитьМассивВыгружаемыхМетаданныхКонстантами(МассивВыгружаемыхМетаданных) - Возврат ОбменДаннымиСервер.ЭтоБизнесПроцесс(ОбъектМетаданных); + Состав = Метаданные.ПланыОбмена[ИмяПланаОбмена()].Состав; -КонецФункции - -Функция ЭтоЗадача(ОбъектМетаданных) + Для Каждого ОбъектМетаданныхКонстанта Из Метаданные.Константы Цикл + + Если Состав.Содержит(ОбъектМетаданныхКонстанта) Тогда + + МассивВыгружаемыхМетаданных.Добавить(ОбъектМетаданныхКонстанта); + + КонецЕсли; + + КонецЦикла; - Возврат ОбменДаннымиСервер.ЭтоЗадача(ОбъектМетаданных); - -КонецФункции +КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ИНИЦИАЛИЗАЦИЯ ТАБЛИЦ ПРАВИЛ ОБМЕНА @@ -12606,13 +13321,6 @@ КонецПроцедуры // ИнициализацияТаблицыПравилОчистки() -Процедура СброситьКэшНаличияИнформацииСопоставления() - - ПолеКэшЕстьИнформацияСопоставленияВРегистре = Неопределено; - ПолеТаблицаТиповСопоставленияОбъектовИнформационныхБаз = Неопределено; - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ИНИЦИАЛИЗАЦИЯ РЕКВИЗИТОВ И МОДУЛЬНЫХ ПЕРЕМЕННЫХ @@ -12731,6 +13439,17 @@ СообщенияОбОшибках.Вставить(79, НСтр("ru = 'Ошибка в обработчике события ПослеВыгрузкиОбъектаВФайл'")); + СообщенияОбОшибках.Вставить(80, НСтр("ru = 'Ошибка установки свойства предопределенного элемента. + |Нельзя помечать на удаление предопределенный элемент. Пометка на удаление для объекта не установлена.'")); + // + СообщенияОбОшибках.Вставить(81, НСтр("ru = 'Возникла коллизия изменений объектов! + |Объект этой информационной базы был заменен версией объекта из второй информационной базы.'")); + // + СообщенияОбОшибках.Вставить(82, НСтр("ru = 'Возникла коллизия изменений объектов! + |Объект из второй информационной базы не принят. Объект этой информационной базы не изменен.'")); + // + СообщенияОбОшибках.Вставить(83, НСтр("ru = 'Ошибка обращения к табличной части объекта. Табличная часть объекта не может быть изменена.'")); + СообщенияОбОшибках.Вставить(174, НСтр("ru = 'Сообщение обмена было принято ранее'")); СообщенияОбОшибках.Вставить(175, НСтр("ru = 'Ошибка в обработчике события ПередПолучениемИзмененныхОбъектов (конвертация)'")); СообщенияОбОшибках.Вставить(176, НСтр("ru = 'Ошибка в обработчике события ПослеПолученияИнформацииОбУзлахОбмена (конвертация)'")); @@ -12953,7 +13672,6 @@ ПараметрыИнициализированы = Ложь; ВестиДополнительныйКонтрольЗаписиВXML = Ложь; - НепосредственноеЧтениеВИБПриемнике = Ложь; Менеджеры = Неопределено; СообщенияОбОшибках = Неопределено; @@ -12976,17 +13694,18 @@ // Типы - ТипСтрока = Тип("Строка"); - ТипБулево = Тип("Булево"); - ТипЧисло = Тип("Число"); - ТипДата = Тип("Дата"); - ТипХранилищеЗначения = Тип("ХранилищеЗначения"); - ТипДвоичныеДанные = Тип("ДвоичныеДанные"); - ТипВидДвиженияНакопления = Тип("ВидДвиженияНакопления"); - ТипУдалениеОбъекта = Тип("УдалениеОбъекта"); - ТипВидСчета = Тип("ВидСчета"); - ТипТип = Тип("Тип"); - ТипСоответствие = Тип("Соответствие"); + ТипСтрока = Тип("Строка"); + ТипБулево = Тип("Булево"); + ТипЧисло = Тип("Число"); + ТипДата = Тип("Дата"); + ТипХранилищеЗначения = Тип("ХранилищеЗначения"); + ТипУникальныйИдентификатор = Тип("УникальныйИдентификатор"); + ТипДвоичныеДанные = Тип("ДвоичныеДанные"); + ТипВидДвиженияНакопления = Тип("ВидДвиженияНакопления"); + ТипУдалениеОбъекта = Тип("УдалениеОбъекта"); + ТипВидСчета = Тип("ВидСчета"); + ТипТип = Тип("Тип"); + ТипСоответствие = Тип("Соответствие"); ТипСтрока36 = Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(36)); ТипСтрока255 = Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(255)); @@ -13005,22 +13724,11 @@ СоответствиеТиповИНазваниеОбъектов = Новый Соответствие(); - ТипИнформационнойБазыДляПодключения = Истина; - АутентификацияWindowsИнформационнойБазыДляПодключения = Ложь; - ВерсияПлатформыИнформационнойБазыДляПодключения = "V81"; ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = Истина; - ОптимизированнаяЗаписьОбъектов = Истина; СоответствиеПустыхЗначенийТипов = Новый Соответствие; СоответствиеОписаниеТипов = Новый Соответствие; - // инициализируем таблицу для отложенного проведения документов - ДокументыДляОтложенногоПроведения = Новый ТаблицаЗначений; - ДокументыДляОтложенногоПроведения.Колонки.Добавить("ДокументОбъект"); - ДокументыДляОтложенногоПроведения.Колонки.Добавить("ДокументСсылка"); - ДокументыДляОтложенногоПроведения.Колонки.Добавить("ДатаДокумента", одОписаниеТипа("Дата")); - ДокументыДляОтложенногоПроведения.Колонки.Добавить("ДокументПроведенУспешно", одОписаниеТипа("Булево")); - РазрешитьПроведениеДокумента = Метаданные.СвойстваОбъектов.Проведение.Разрешить; РежимЗагрузкиИнформацииОПравилахОбмена = Ложь; @@ -13090,6 +13798,15 @@ КонецПроцедуры +//////////////////////////////////////////////////////////////////////////////// +// КОНСТАНТЫ + +Функция ВерсияФорматаСообщенияОбмена() + + Возврат "3.1"; + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ diff --git a/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/КонвертацияОбъектовИнформационныхБаз.mdo b/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/КонвертацияОбъектовИнформационныхБаз.mdo index 448b82783..d80f62462 100644 --- a/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/КонвертацияОбъектовИнформационныхБаз.mdo +++ b/SSL/src/DataProcessors/КонвертацияОбъектовИнформационныхБаз/КонвертацияОбъектовИнформационныхБаз.mdo @@ -9,70 +9,6 @@ <key>ru</key> <value>Конвертация объектов информационных баз</value> </synonym> - <attributes uuid="4969029a-f876-436a-8b37-933b9c5b1f14"> - <name>АрхивироватьФайл</name> - <synonym> - <key>ru</key> - <value>Архивировать файл</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="7090c28e-a847-4df3-8f0e-40d3b27f462a"> - <name>АутентификацияWindowsИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Аутентификация windows информационной базы для подключения</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="584bc9f3-05d0-4596-9ddc-d0934a2c00c0"> - <name>ВерсияПлатформыИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Версия платформы информационной базы для подключения</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers> - <length>5</length> - </stringQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="64326e7f-0a7b-48c6-8b87-21d44007015a"> - <name>ВерсияПравилОбмена</name> - <synonym> - <key>ru</key> - <value>Версия правил обмена</value> - </synonym> - <type> - <types>Date</types> - <dateQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="2b48561d-a4c7-4d38-9e60-c9b8e8c33085"> - <name>ВестиДополнительныйКонтрольЗаписиВXML</name> - <synonym> - <key>ru</key> - <value>Вести дополнительный контроль записи в XML</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="9c8ec5e5-afa8-48b1-bf9c-ebaaf0a720db"> <name>ВыводВОкноСообщенийИнформационныхСообщений</name> <synonym> @@ -121,59 +57,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="068b55a8-49e5-4db4-980a-40aa11b7ba33"> - <name>Данные</name> - <synonym> - <key>ru</key> - <value>Данные</value> - </synonym> - <type/> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="33123f12-a7c2-4dc9-8024-cc1caa3b0824"> - <name>ДатаВыгрузкиДанных</name> - <synonym> - <key>ru</key> - <value>Дата выгрузки данных</value> - </synonym> - <type> - <types>Date</types> - <dateQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="5cd7da19-0192-41b0-bc4c-6ebfba4a79a0"> - <name>ДобавлениеОбъектовИзФоновогоОбмена</name> - <synonym> - <key>ru</key> - <value>Добавление объектов из фонового обмена</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="ce7c7a99-1bc9-45b7-b473-c14c50954b39"> - <name>ДобавлениеОбъектовИзФоновогоОбменаЗагрузка</name> - <synonym> - <key>ru</key> - <value>Добавление объектов из фонового обмена загрузка</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="268afd29-0e5f-4220-ab29-071f3072dbeb"> <name>ДописыватьДанныеВПротоколОбмена</name> <synonym> @@ -186,18 +69,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="b29aa38b-04e6-4f16-ac36-b2a5ce5f00a3"> - <name>ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки</name> - <synonym> - <key>ru</key> - <value>Задавать вопрос при начале автоматической загрузки данных при открытии обработки</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="f6d737ca-af33-4a13-b84e-cab2bf6e1f43"> <name>ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты</name> <synonym> @@ -210,32 +81,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="7c43ea5f-3872-49c7-930b-69951a0eaca1"> - <name>ИмяИнформационнойБазыНаСервереДляПодключения</name> - <synonym> - <key>ru</key> - <value>Имя информационной базы на сервере для подключения</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="f95ac339-8dbc-4dfb-9682-fbcab7a5aeaa"> - <name>ИмяКаталогаСообщенияОбмена</name> - <synonym> - <key>ru</key> - <value>Имя каталога сообщения обмена</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="b578b59d-8c86-4494-b27d-db976b0f3d8a"> <name>ИмяПланаОбменаВРО</name> <synonym> @@ -251,19 +96,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="e71d32e4-2766-40f0-815c-eef6b5d6befa"> - <name>ИмяСервераИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Имя сервера информационной базы для подключения</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="eeba912a-3676-4528-b216-2b8630ab19c9"> <name>ИмяФайлаОбмена</name> <synonym> @@ -317,31 +149,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="72ccb32e-6765-4e4e-8e69-3ceaa0da552d"> - <name>ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена</name> - <synonym> - <key>ru</key> - <value>Использовать транзакции при выгрузке для планов обмена</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="dc980d71-4642-437c-bdfd-638dbe8116dd"> - <name>КаталогИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Каталог информационной базы для подключения</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="185661aa-0553-4a27-b021-a0d96fba92fd"> <name>КоличествоОбработанныхОбъектовДляОбновленияСтатуса</name> <synonym> @@ -358,38 +165,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="f0a11343-2a12-4ea3-860a-62c069d54c57"> - <name>КоличествоОбъектовДляФоновогоОбмена</name> - <synonym> - <key>ru</key> - <value>Количество объектов для фонового обмена</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - <nonNegative>true</nonNegative> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="ba260974-7ca0-4921-81d1-5d5c8aa7a7d5"> - <name>КоличествоОбъектовДляФоновогоОбменаЗагрузка</name> - <synonym> - <key>ru</key> - <value>Количество объектов для фонового обмена загрузка</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - <nonNegative>true</nonNegative> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="59624fa6-74f6-4a5f-86e3-a27018683e6e"> <name>КоличествоОбъектовНаТранзакцию</name> <synonym> @@ -406,35 +181,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="0a94d46a-8d92-4506-9717-dc53566aa1a0"> - <name>КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена</name> - <synonym> - <key>ru</key> - <value>Количество элементов в транзакции при выгрузке для планов обмена</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - <nonNegative>true</nonNegative> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="55c4cc40-eed4-4488-8fb1-977bd11650c9"> - <name>Комментарий</name> - <synonym> - <key>ru</key> - <value>Комментарий</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="71fa1a55-cf35-4442-bcd5-fdc4f191ae51"> <name>КомментарийПриВыгрузкеДанных</name> <synonym> @@ -473,18 +219,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="f32579cf-11cd-4b7d-92c2-a5061d6001ac"> - <name>НепосредственноеЧтениеВИБПриемнике</name> - <synonym> - <key>ru</key> - <value>Непосредственное чтение в ИБ приемнике</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="213219df-49d8-447e-b7f3-fba356b9d461"> <name>ОбработкиНастройкиВыгрузки</name> <synonym> @@ -531,64 +265,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="fca311d0-43ee-4418-91bc-cac1357fda8c"> - <name>ПарольИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Пароль информационной базы для подключения</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="a60e82cc-eaba-4db1-b5aa-25ea7deda8ae"> - <name>ПереданоОбъектовФоновогоОбмена</name> - <synonym> - <key>ru</key> - <value>Передано объектов фонового обмена</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - <nonNegative>true</nonNegative> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="fd40ff38-a190-4efa-b554-20c3dbab77fc"> - <name>ПолученоОбъектовФоновогоОбмена</name> - <synonym> - <key>ru</key> - <value>Получено объектов фонового обмена</value> - </synonym> - <type> - <types>Number</types> - <numberQualifiers> - <precision>10</precision> - <nonNegative>true</nonNegative> - </numberQualifiers> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> - <attributes uuid="6ea86d56-1801-4729-8149-91b3e8e8ad2b"> - <name>ПользовательИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Пользователь информационной базы для подключения</value> - </synonym> - <type> - <types>String</types> - <stringQualifiers/> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="bfb0be49-5f5c-4ef3-a011-8f8645aa981a"> <name>ПостроительОтчета</name> <synonym> @@ -629,16 +305,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="216557be-834f-4a18-8510-6ef64e132a26"> - <name>РезультатВыполненияОтложенныхДвижений</name> - <synonym> - <key>ru</key> - <value>Результат выполнения отложенных движений</value> - </synonym> - <type/> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="5260c027-de8c-4612-9022-d9b492e913c9"> <name>СохраненныеНастройки</name> <synonym> @@ -697,18 +363,6 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="f98c2f5e-979e-4daa-b54d-909e7c703e62"> - <name>ТипИнформационнойБазыДляПодключения</name> - <synonym> - <key>ru</key> - <value>Тип информационной базы для подключения</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> <attributes uuid="8ed415c6-f93b-45e4-be06-7490d60b91f1"> <name>УзелДляОбмена</name> <synonym> @@ -769,16 +423,4 @@ <minValue xsi:type="core:UndefinedValue"/> <maxValue xsi:type="core:UndefinedValue"/> </attributes> - <attributes uuid="c23c825c-68a2-4e8a-95ea-2cbbaa31106b"> - <name>ЭтоИнтерактивныйРежим</name> - <synonym> - <key>ru</key> - <value>Это интерактивный режим</value> - </synonym> - <type> - <types>Boolean</types> - </type> - <minValue xsi:type="core:UndefinedValue"/> - <maxValue xsi:type="core:UndefinedValue"/> - </attributes> </mdclass:DataProcessor> diff --git a/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl b/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl index ab3198d6c..26cfc445e 100644 --- a/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl +++ b/SSL/src/DataProcessors/КонвертацияОбъектовРаспределенныхИнформационныхБаз/ObjectModule.bsl @@ -180,7 +180,7 @@ Функция ЭтоУзелРаспределеннойИнформационнойБазы() - Возврат УзелИнформационнойБазы.Метаданные().РаспределеннаяИнформационнаяБаза; + Возврат ОбменДаннымиПовтИсп.ЭтоУзелРаспределеннойИнформационнойБазы(УзелИнформационнойБазы); КонецФункции diff --git a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Help/ru.html b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Help/ru.html deleted file mode 100644 index 5e407713a..000000000 --- a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Help/ru.html +++ /dev/null @@ -1,7 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p class="Usual" align="left"><strong>Настройка отправки отчета по критичным записям в журнале регистрации:</strong></p> -<ul><li> -<div class="" align="left">настроить расписание регламентного задания (меню <em><strong>Настройка</strong></em> -> <em><strong>Расписание регламентного задания</strong></em>)</div> -</li><li> -<div class="" align="left">указать e-mail адреса получателей отчета (меню <strong><em>Настройка</em></strong> -> <strong><em>Получатели отчета</em></strong>)*</div></li></ul><p class="Usual" align="left">Если настройка выполнена успешно – отчет по критичным записям журнала регистрации будет отправляться каждый раз при выполнении регламентного задания, и рассылаться по всем e-mail адресам, указанным на втором шаге. При этом данные будут выбираться за период времени прошедший с предыдущей выборки по текущее время. <br>Например, пусть задано, что регламентное задание будет выполняться два раза в день: в 9:00 утра и 18:00 вечера. В этом случае, два раза в сутки, в 9:00 и в 18:00 будет отправляться отчет, с выборкой данных с 18:00 предыдущего дня по 9:00 текущего дня и с 9:00 текущего дня по 18:00 текущего дня соответственно.<br></p> -<p class="Usual" align="left"><strong><em>прим. *: Для корректной отправки отчета необходимо удостовериться, что корректно настроена <a href="Catalog.УчетныеЗаписиЭлектроннойПочты/Help">системная учетная запись электронной почты</a></em></strong></p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Module.bsl b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Module.bsl index 3e7892a56..aeca06e37 100644 --- a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Module.bsl +++ b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/КонтрольЖурналаРегистрации/Module.bsl @@ -69,9 +69,9 @@ &НаКлиенте Процедура НастроитьРасписаниеРегламентногоЗаданияВыполнить() - Диалог = Новый ДиалогРасписанияРегламентногоЗадания(РегламентныеЗаданияСервер.ПолучитьРасписаниеРегламентногоЗадания(ИдентификаторРегламентногоЗадания)); + Диалог = Новый ДиалогРасписанияРегламентногоЗадания(РегламентныеЗаданияКлиент.ПолучитьРасписаниеРегламентногоЗадания(ИдентификаторРегламентногоЗадания)); Если Диалог.ОткрытьМодально() Тогда - РегламентныеЗаданияСервер.УстановитьРасписаниеРегламентногоЗадания(ИдентификаторРегламентногоЗадания, Диалог.Расписание); + РегламентныеЗаданияКлиент.УстановитьРасписаниеРегламентногоЗадания(ИдентификаторРегламентногоЗадания, Диалог.Расписание); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/УстановкаПочтовыхАдресовДляОтправкиОтчета/Help/ru.html b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/УстановкаПочтовыхАдресовДляОтправкиОтчета/Help/ru.html index 730bc51ff..78cb6df34 100644 --- a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/УстановкаПочтовыхАдресовДляОтправкиОтчета/Help/ru.html +++ b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Forms/УстановкаПочтовыхАдресовДляОтправкиОтчета/Help/ru.html @@ -1,6 +1,6 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p>Получатели отчета - адреса электронной почты, на которые будет приходить отчет о критичных записях в журнале регистрации.</p> -<p>Для задания нескольких адресов следует использовать символ ";" (точка с запятой). </p> -<p>Пример задания адреса:</p> -<blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> -<p>Иванов <a href="mailto:ivanov@mailserver">ivanov@mailserver</a>; Петров <a href="mailto:petrov@mailserver">petrov@mailserver</a></p></blockquote></body></html> \ No newline at end of file +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>В поле почтовые адреса необходимо указать получателей отчета, которым должен приходить отчет о критичных записях в журнале регистрации.</p> +<p>Для задания нескольких адресов следует использовать разделитель ";" (точка с запятой). Пример задания адреса:</p> +<ul><li>Иванов <a href="mailto:ivanov@mailserver">ivanov@mailserver</a>; Петров <a href="mailto:petrov@mailserver">petrov@mailserver</a></li></ul><p> </p> +<h3>См. также</h3> +<ul><li><a href="DataProcessor.КонтрольЖурналаРегистрации/Help">Контроль журнала регистрации</a></li></ul></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Help/ru.html b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Help/ru.html new file mode 100644 index 000000000..25993d66d --- /dev/null +++ b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/Help/ru.html @@ -0,0 +1,9 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p class="Usual" align="left">Для отправки отчета по критичным записям в журнале регистрации необходимо:</p> +<ul><li> +<div align="left"> +<p class="Usual" align="left">удостовериться, что настроена <a href="Catalog.УчетныеЗаписиЭлектроннойПочты/Help">системная учетная запись электронной почты</a>;</p></div> +</li><li> +<div align="left">настроить расписание рассылки (<strong>Настройка</strong> -> <strong>Расписание регламентного задания</strong>);</div> +</li><li> +<div align="left">указать адреса электронной почты получателей отчета (<strong>Настройка</strong> -> <strong><a href="DataProcessor.КонтрольЖурналаРегистрации.Form.УстановкаПочтовыхАдресовДляОтправкиОтчета/Help">Получатели отчета</a></strong>).</div></li></ul><p class="Usual" align="left">При рассылке отчета на указанные адреса данные выбираются за период времени, прошедший с предыдущей рассылки. Например, если рассылка настроена два раза в день: в 9:00 утра и 18:00 вечера, то дважды в сутки будет рассылаться отчет, в которые включены записи журнала регистрации с 18:00 предыдущего дня по 9:00 текущего дня и с 9:00 текущего дня по 18:00 текущего дня соответственно.<br></p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo index 03556529c..7377cc431 100644 --- a/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo +++ b/SSL/src/DataProcessors/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo @@ -11,17 +11,17 @@ </synonym> <useStandardCommands>true</useStandardCommands> <defaultForm>DataProcessor.КонтрольЖурналаРегистрации.Form.КонтрольЖурналаРегистрации</defaultForm> + <help> + <pages> + <lang>ru</lang> + </pages> + </help> <forms uuid="ae5d7329-4cdb-4d11-ab00-4dc62133941e"> <name>КонтрольЖурналаРегистрации</name> <synonym> <key>ru</key> <value>Контроль журнала регистрации</value> </synonym> - <help> - <pages> - <lang>ru</lang> - </pages> - </help> <usePurposes>PersonalComputer</usePurposes> <usePurposes>MobileDevice</usePurposes> </forms> diff --git a/SSL/src/DataProcessors/КурсыВалютРБК/Help/ru.html b/SSL/src/DataProcessors/КурсыВалютРБК/Help/ru.html deleted file mode 100644 index e1fdb09f3..000000000 --- a/SSL/src/DataProcessors/КурсыВалютРБК/Help/ru.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body>Загрузка курсов валют с сайта РБК</body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ЛегальностьПолученияОбновлений/Templates/УсловияРаспространенияОбновлений/ru.html b/SSL/src/DataProcessors/ЛегальностьПолученияОбновлений/Templates/УсловияРаспространенияОбновлений/ru.html index 71891a3c6..35bca2305 100644 --- a/SSL/src/DataProcessors/ЛегальностьПолученияОбновлений/Templates/УсловияРаспространенияОбновлений/ru.html +++ b/SSL/src/DataProcessors/ЛегальностьПолученияОбновлений/Templates/УсловияРаспространенияОбновлений/ru.html @@ -1,4 +1,4 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body scroll="auto"><font face="Verdana" size="2"> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body scroll="auto"><font size="2" face="Verdana"> <p align="center"><strong>УСЛОВИЯ РАСПРОСТРАНЕНИЯ ОБНОВЛЕНИЙ ПРОГРАММ "1С:ПРЕДПРИЯТИЕ"</strong></p> <p></p> <p>Обновления к программам производства фирмы "1С", также как и сами программы, являются объектами исключительного права фирмы "1С" и распространяются по правилам, установленным фирмой "1С" как правообладателем в соответствии со ст. 1225 Гражданского кодекса.</p> diff --git a/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form new file mode 100644 index 000000000..f6080cb85 --- /dev/null +++ b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form @@ -0,0 +1,3585 @@ +<?xml version="1.0" encoding="UTF-8"?> +<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> + <title> + <key>ru</key> + <value>Настройка резервного копирования информационной базы</value> + + + СтраницыПомощника + 3 + + СтраницаНачальногоОповещения + 4 + + ГруппаОповещенияОбОпасности + 8 + + КартинкаВнимание + 9 + + <key>ru</key> + <value>Картинка внимание</value> + + true + true + + true + + + КартинкаВниманиеРасширеннаяПодсказка + 255 + Label + true + true + + Left + + + + КартинкаВниманиеКонтекстноеМеню + 10 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + + НадписьВнимание + 11 + + <key>ru</key> + <value>Внимание! Данные информационной базы подвергаются риску, так как не выполняется их резервное копирование.</value> + + true + true + + true + + + НадписьВниманиеРасширеннаяПодсказка + 256 + Label + true + true + + Left + + + + НадписьВниманиеКонтекстноеМеню + 12 + true + + Label + true + true + true + + System.DefaultGUIFont + true + false + false + false + + + Left + 2 + + + + Группа1 + 187 + true + true + + true + + + Группа1РасширеннаяПодсказка + 257 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа оповещения об опасности</value> + + + ru + Группа оповещения об опасности + + + ГруппаОповещенияОбОпасностиРасширеннаяПодсказка + 254 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ПереключательКодТипаРезервногоКопирования + 13 + + <key>ru</key> + <value>Выберите действие</value> + + + System.DefaultGUIFont + false + false + false + false + + true + true + + true + + + Объект.КодТипаРезервногоКопирования + + Top + + OnChange + ПереключательКодТипаРезервногоКопированияПриИзменении + + + ПереключательКодТипаРезервногоКопированияРасширеннаяПодсказка + 258 + Label + true + true + + Left + + + + ПереключательКодТипаРезервногоКопированияКонтекстноеМеню + 14 + true + + RadioButtonField + Enter + true + Left + true + + 1 + + + ru + Настроить выполнение резервного копирования (рекомендуется) + + + 1 + + + + + ru + Резервное копирование выполняется сторонними средствами + + + 2 + + + + + ru + Напомнить мне о необходимости настройки резервного копирования позднее + + + 3 + + + Vertical + + + + СтраницыПараметровОтложенногоОповещения + 132 + + ПустаяСтраница + 135 + + ПустаяНадпись + 136 + true + true + + true + + + ПустаяНадписьРасширеннаяПодсказка + 262 + Label + true + true + + Left + + + + ПустаяНадписьКонтекстноеМеню + 137 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Пустая страница</value> + + + ru + Пустая страница + + + ПустаяСтраницаРасширеннаяПодсказка + 261 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаПараметровОтложенногоОповещения + 133 + + ГруппаПараметровНапоминания1 + 127 + + ПериодОповещения1 + 128 + + <key>ru</key> + <value>Через</value> + + true + true + + true + + + Объект.ПериодОповещения + + Left + + ПериодОповещения1РасширеннаяПодсказка + 265 + Label + true + true + + Left + + + + ПериодОповещения1КонтекстноеМеню + 129 + true + + InputField + true + Enter + true + Left + true + + 5 + true + true + true + true + true + true + true + Normal + + + + ЕдиницаИзмеренияПериодаОповещения2 + 130 + true + true + + true + + + Объект.ЕдиницаИзмеренияПериодаОповещения + + None + + ЕдиницаИзмеренияПериодаОповещения2РасширеннаяПодсказка + 267 + Label + true + true + + Left + + + + ЕдиницаИзмеренияПериодаОповещения2КонтекстноеМеню + 131 + true + + InputField + true + Enter + true + Left + true + + 5 + true + true + true + true + true + true + true + true + + + ru + мин. + + + Минута + + + + + ru + час. + + + Час + + + + + ru + дн. + + + День + + + + + ru + нед. + + + Неделя + + + Normal + + + true + true + + true + + + <key>ru</key> + <value>Группа параметров напоминания</value> + + + ru + Группа параметров напоминания + + + ГруппаПараметровНапоминания1РасширеннаяПодсказка + 264 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Страница параметров отложенного оповещения</value> + + + ru + Страница параметров отложенного оповещения + + + СтраницаПараметровОтложенногоОповещенияРасширеннаяПодсказка + 263 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Страницы параметров отложенного оповещения</value> + + + ru + Страницы параметров отложенного оповещения + + true + + СтраницыПараметровОтложенногоОповещенияРасширеннаяПодсказка + 260 + Label + true + true + + Left + + + Pages + + Auto + + + + ИнформационнаяНадпись + 15 + + <key>ru</key> + <value>Нажмите "Далее", чтобы перейти к настройке резервного копирования по расписанию.</value> + + true + true + + true + + + ИнформационнаяНадписьРасширеннаяПодсказка + 269 + Label + true + true + + Left + + + + ИнформационнаяНадписьКонтекстноеМеню + 16 + true + + Label + true + 10 + true + + Left + Bottom + + + true + true + + true + + + <key>ru</key> + <value>Страница начального оповещения</value> + + + ru + Страница начального оповещения + + + СтраницаНачальногоОповещенияРасширеннаяПодсказка + 253 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаНастройкиПараметровРезервногоКопирования + 6 + + Декорация1 + 247 + true + true + + true + + + Декорация1РасширеннаяПодсказка + 271 + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 248 + true + + Label + true + true + + Left + + + + ГруппаПриветствияПриНастройкеРасписанияРК + 47 + + ВариантПроведенияРезервногоКопирования + 245 + + <key>ru</key> + <value>Выберите способ проведения резервного копирования:</value> + + true + true + + true + + + Объект.ВариантПроведенияРезервногоКопирования + + + OnChange + ВариантПроведенияРезервногоКопированияПриИзменении + + + ВариантПроведенияРезервногоКопированияРасширеннаяПодсказка + 273 + Label + true + true + + Left + + + + ВариантПроведенияРезервногоКопированияКонтекстноеМеню + 246 + true + + RadioButtonField + Enter + true + Left + true + + 1 + + + ru + Выполнять резервное копирование по расписанию + + + 1 + + + + + ru + Выполнять резервное копирование при завершении работы + + + 2 + + + Vertical + + + true + true + + true + + + <key>ru</key> + <value>Группа приветствия при настройке расписания РК</value> + + + ru + Группа приветствия при настройке расписания РК + + + ГруппаПриветствияПриНастройкеРасписанияРКРасширеннаяПодсказка + 272 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаНастройкиРасписанияКопирования + 57 + + Декорация2 + 58 + true + true + + true + + + Декорация2РасширеннаяПодсказка + 276 + Label + true + true + + Left + + + + Декорация2КонтекстноеМеню + 59 + true + + 4 + true + 1 + true + + + StdPicture.ScheduledJob + + + + + ВариантРасписанияРезервногоКопирования + 93 + + <key>ru</key> + <value>Расписание </value> + + true + true + + true + + + Объект.ВариантРасписанияРезервногоКопирования + + + OnChange + ВариантРасписанияРезервногоКопированияПриИзменении + + + ВариантРасписанияРезервногоКопированияРасширеннаяПодсказка + 277 + Label + true + true + + Left + + + + ВариантРасписанияРезервногоКопированияКонтекстноеМеню + 94 + true + + InputField + Enter + true + Left + true + + 25 + true + true + false + true + true + true + true + true + + + ru + Еженедельно, в пятницу, в 23:30 + + + 1 + + + + + ru + Ежедневно в 23:30 + + + 2 + + + + + ru + По вторникам и четвергам в 23:30 + + + 3 + + + Normal + + + + ИзменитьРасписание + 238 + true + true + + true + + + ИзменитьРасписаниеРасширеннаяПодсказка + 279 + Label + true + true + + Left + + + UsualButton + Form.Command.ИзменитьРасписание + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Шаг 2: Настройка расписания проведения резервного копирования</value> + + + ru + Группа настройки расписания копирования + + true + + ГруппаНастройкиРасписанияКопированияРасширеннаяПодсказка + 275 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаЗаведенияПутиКопирования1 + 52 + + НадписьПутьКопирования1 + 53 + + <key>ru</key> + <value>Укажите каталог, куда будут сохраняться резервные копии информационной базы:</value> + + true + true + + true + + + НадписьПутьКопирования1РасширеннаяПодсказка + 281 + Label + true + true + + Left + + + + НадписьПутьКопирования1КонтекстноеМеню + 54 + true + + Label + true + true + true + + Left + + + + ПутьККаталогуАрхивов2 + 55 + + <key>ru</key> + <value>Каталог</value> + + true + true + + true + + + Объект.КаталогСРезервнымиКопиями + + None + + ПутьККаталогуАрхивов2РасширеннаяПодсказка + 282 + Label + true + true + + Left + + + + ПутьККаталогуАрхивов2КонтекстноеМеню + 56 + true + + InputField + Left + Enter + true + Left + true + + + StartChoice + ПутьККаталогуАрхивов2НачалоВыбора + + true + true + true + true + true + true + true + true + Normal + + + + НадписьРекомендацииПоВыборуПути2 + 202 + + <key>ru</key> + <value>Рекомендуется выполнять резервное копирование на другой компьютер или внешний носитель.</value> + + true + true + + true + + + НадписьРекомендацииПоВыборуПути2РасширеннаяПодсказка + 284 + Label + true + true + + Left + + + + НадписьРекомендацииПоВыборуПути2КонтекстноеМеню + 203 + true + + Label + true + true + true + + Style.ПоясняющийТекст + + + Left + Top + + + true + true + + true + + + <key>ru</key> + <value>Шаг 1. Выбор каталога</value> + + + ru + Шаг 1 + + true + + ГруппаЗаведенияПутиКопирования1РасширеннаяПодсказка + 280 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + Auto + Auto + + + + ГруппаВыбораОчисткиКаталогаОтСтарыхФайлов1 + 62 + + ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении1 + 63 + + <key>ru</key> + <value>Хранить ограниченное количество старых копий</value> + + true + true + + true + + + Объект.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + Right + + OnChange + ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении1ПриИзменении + + + ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении1РасширеннаяПодсказка + 286 + Label + true + true + + Left + + + + ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении1КонтекстноеМеню + 64 + true + + CheckBoxField + Enter + true + Left + true + + + + ГруппаВыбораТипаОчистки + 65 + + ТипОграниченияКаталогаСРезервнымиКопиями + 66 + true + true + + true + + + Объект.ТипОграниченияКаталогаСРезервнымиКопиями + + None + + ТипОграниченияКаталогаСРезервнымиКопиямиРасширеннаяПодсказка + 289 + Label + true + true + + Left + + + + ТипОграниченияКаталогаСРезервнымиКопиямиКонтекстноеМеню + 67 + true + + RadioButtonField + Top + Enter + true + Left + true + + 1 + + + ru + Хранить резервные копии за последние: + + + ПоПериоду + + + + + ru + Максимальное количество копий (шт.): + + + МаксКопий + + + Vertical + + + + Группа5 + 68 + + Группа4 + 69 + + ДатаПоследнегоАктуальногоАрхива1 + 70 + + <key>ru</key> + <value>Хранить резервные копии за последние</value> + + true + true + + true + + + Объект.ПериодХраненияРезервныхКопий + + None + + ДатаПоследнегоАктуальногоАрхива1РасширеннаяПодсказка + 293 + Label + true + true + + Left + + + + ДатаПоследнегоАктуальногоАрхива1КонтекстноеМеню + 71 + true + + InputField + Enter + true + Left + true + + 6 + true + true + true + true + true + true + Normal + + + + ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + 72 + true + true + + true + + + Объект.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + None + + ЕдиницаИзмеренияПериодаХраненияРезервныхКопийРасширеннаяПодсказка + 295 + Label + true + true + + Left + + + + ЕдиницаИзмеренияПериодаХраненияРезервныхКопийКонтекстноеМеню + 73 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + + + ru + дн. + + + День + + + + + ru + нед. + + + Неделя + + + + + ru + мес. + + + Месяц + + + + + ru + лет + + + Год + + + Normal + + + true + true + + true + + + Группа4РасширеннаяПодсказка + 292 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + КоличествоКопийВКаталоге1 + 74 + + <key>ru</key> + <value>Максимальное количество копий (шт.)</value> + + true + true + + true + + + Объект.КоличествоКопийВКаталоге + + None + + КоличествоКопийВКаталоге1РасширеннаяПодсказка + 297 + Label + true + true + + Left + + + + КоличествоКопийВКаталоге1КонтекстноеМеню + 75 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + true + true + + true + + + Группа5РасширеннаяПодсказка + 291 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа выбора типа очистки</value> + + + ru + Группа выбора типа очистки + + + ГруппаВыбораТипаОчисткиРасширеннаяПодсказка + 288 + Label + true + true + + Left + + + UsualGroup + + Auto + StrongSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Шаг 3: Очистка каталога от старых архивов</value> + + + ru + Группа выбора очистки каталога от старых файлов + + true + + ГруппаВыбораОчисткиКаталогаОтСтарыхФайлов1РасширеннаяПодсказка + 285 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + Auto + Auto + + + + ГруппаФлажка + 145 + + Декорация3 + 239 + true + true + + true + + + Декорация3РасширеннаяПодсказка + 300 + Label + true + true + + Left + + + + Декорация3КонтекстноеМеню + 240 + true + + Label + true + true + true + + Left + + + + ВыполнитьРезервноеКопированиеСейчас + 115 + + <key>ru</key> + <value>Также выполнить резервное копирование прямо сейчас</value> + + true + true + + true + + + Объект.ВыполнитьРезервноеКопированиеСейчас + + Right + + ВыполнитьРезервноеКопированиеСейчасРасширеннаяПодсказка + 301 + Label + true + true + + Left + + + + ВыполнитьРезервноеКопированиеСейчасКонтекстноеМеню + 116 + true + + CheckBoxField + Bottom + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Группа флажка</value> + + + ru + Группа флажка + + + ГруппаФлажкаРасширеннаяПодсказка + 299 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Страница настройки параметров резервного копирования</value> + + + ru + Страница настройки параметров резервного копирования + + + СтраницаНастройкиПараметровРезервногоКопированияРасширеннаяПодсказка + 270 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаДляПользователяБезПрав + 151 + + ГруппаОповещенияОбОпасности1 + 152 + + КартинкаВнимание1 + 153 + + <key>ru</key> + <value>Картинка внимание</value> + + true + true + + true + + + КартинкаВнимание1РасширеннаяПодсказка + 305 + Label + true + true + + Left + + + + КартинкаВнимание1КонтекстноеМеню + 154 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + + НадписьВнимание1 + 155 + + <key>ru</key> + <value>Внимание! Данные информационной базы подвергаются риску, так как не выполняется их резервное копирование</value> + + true + true + + true + + + НадписьВнимание1РасширеннаяПодсказка + 306 + Label + true + true + + Left + + + + НадписьВнимание1КонтекстноеМеню + 156 + true + + Label + true + true + true + + System.DefaultGUIFont + true + false + false + false + + + Left + 2 + + + true + true + + true + + + <key>ru</key> + <value>Группа оповещения об опасности</value> + + + ru + Группа оповещения об опасности + + + ГруппаОповещенияОбОпасности1РасширеннаяПодсказка + 304 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаПоясненияДальнейшихДействий + 157 + + НадписьНедостаточноПрав + 158 + + <key>ru</key> + <value>Недостаточно прав для выполнения операции резервного копирования данных. Пожалуйста, обратитесь к администратору.</value> + + true + true + + true + + + НадписьНедостаточноПравРасширеннаяПодсказка + 308 + Label + true + true + + Left + + + + НадписьНедостаточноПравКонтекстноеМеню + 159 + true + + Label + true + true + + Left + 2 + + + true + true + + true + + + ru + Группа пояснения дальнейших действий + + + ГруппаПоясненияДальнейшихДействийРасширеннаяПодсказка + 307 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + Auto + Auto + + + + Декорация4 + 241 + true + true + + true + + + Декорация4РасширеннаяПодсказка + 309 + Label + true + true + + Left + + + + Декорация4КонтекстноеМеню + 242 + true + + Label + true + true + true + + Left + + + + НадписьГотово + 185 + + <key>ru</key> + <value>Нажмите "Готово" для завершения работы помощника.</value> + + true + true + + true + + + НадписьГотовоРасширеннаяПодсказка + 310 + Label + true + true + + Left + + + + НадписьГотовоКонтекстноеМеню + 186 + true + + Label + true + true + + Left + Bottom + + + true + true + + true + + + <key>ru</key> + <value>Страница для пользователя без прав</value> + + + ru + Страница для пользователя без прав + + + СтраницаДляПользователяБезПравРасширеннаяПодсказка + 303 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаНачальногоОповещениеКлиентСервер + 160 + + ГруппаОповещенияОбОпасности2 + 161 + + КартинкаВнимание2 + 162 + + <key>ru</key> + <value>Картинка внимание</value> + + true + true + + true + + + КартинкаВнимание2РасширеннаяПодсказка + 313 + Label + true + true + + Left + + + + КартинкаВнимание2КонтекстноеМеню + 163 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + + НадписьВнимание2 + 164 + + <key>ru</key> + <value>Внимание! Данные информационной базы подвергаются риску, так как не выполняется их резервное копирование.</value> + + true + true + + true + + + НадписьВнимание2РасширеннаяПодсказка + 314 + Label + true + true + + Left + + + + НадписьВнимание2КонтекстноеМеню + 165 + true + + Label + true + true + true + + System.DefaultGUIFont + true + false + false + false + + + Left + 2 + + + true + true + + true + + + <key>ru</key> + <value>Группа оповещения об опасности</value> + + + ru + Группа оповещения об опасности + + + ГруппаОповещенияОбОпасности2РасширеннаяПодсказка + 312 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ПереключательКодТипаРезервногоКопированияКС + 168 + + <key>ru</key> + <value>Выберите вариант решения проблемы</value> + + + System.DefaultGUIFont + false + false + false + false + + true + true + + true + + + Объект.КодТипаРезервногоКопирования + + Top + + ПереключательКодТипаРезервногоКопированияКСРасширеннаяПодсказка + 315 + Label + true + true + + Left + + + + ПереключательКодТипаРезервногоКопированияКСКонтекстноеМеню + 169 + true + + RadioButtonField + Enter + true + Left + true + + 1 + + + ru + Резервное копирование выполняется сторонними средствами (рекомендуется) + + + 2 + + + + + ru + Напоминать мне о необходимости резервного копирования в дальнейшем + + + 3 + + + Vertical + + + + СтраницыПараметровОтложенногоОповещения1 + 170 + + ПустаяСтраница1 + 171 + + ПустаяНадпись1 + 172 + true + true + + true + + + ПустаяНадпись1РасширеннаяПодсказка + 319 + Label + true + true + + Left + + + + ПустаяНадпись1КонтекстноеМеню + 173 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Пустая страница</value> + + + ru + Пустая страница + + + ПустаяСтраница1РасширеннаяПодсказка + 318 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаПараметровОтложенногоОповещения1 + 174 + + ГруппаПараметровНапоминания2 + 175 + + ПериодОповещения2 + 176 + + <key>ru</key> + <value>Напоминать о резервном копировании каждые</value> + + true + true + + true + + + Объект.ПериодОтложенногоОповещения + + Left + + ПериодОповещения2РасширеннаяПодсказка + 322 + Label + true + true + + Left + + + + ПериодОповещения2КонтекстноеМеню + 177 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + ЕдиницаИзмеренияПериодаОповещения3 + 178 + true + true + + true + + + Объект.ЕдиницаИзмеренияПериодаОповещения + + None + + ЕдиницаИзмеренияПериодаОповещения3РасширеннаяПодсказка + 324 + Label + true + true + + Left + + + + ЕдиницаИзмеренияПериодаОповещения3КонтекстноеМеню + 179 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + true + true + true + + + ru + мин. + + + Минута + + + + + ru + час. + + + Час + + + + + ru + дн. + + + День + + + + + ru + нед. + + + Неделя + + + Normal + + + true + true + + true + + + <key>ru</key> + <value>Группа параметров напоминания</value> + + + ru + Группа параметров напоминания + + + ГруппаПараметровНапоминания2РасширеннаяПодсказка + 321 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаНапомнитьПриЗавершении1 + 180 + + НапомнитьПриЗавершении1 + 181 + + <key>ru</key> + <value>Напомнить при завершении работы</value> + + true + true + + true + + + Объект.ВыполнитьПриЗавершенииРаботы + + Right + + НапомнитьПриЗавершении1РасширеннаяПодсказка + 327 + Label + true + true + + Left + + + + НапомнитьПриЗавершении1КонтекстноеМеню + 182 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Группа напомнить при завершении</value> + + + ru + Группа напомнить при завершении + + + ГруппаНапомнитьПриЗавершении1РасширеннаяПодсказка + 326 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Страница параметров отложенного оповещения</value> + + + ru + Страница параметров отложенного оповещения + + + СтраницаПараметровОтложенногоОповещения1РасширеннаяПодсказка + 320 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Страницы параметров отложенного оповещения</value> + + + ru + Страницы параметров отложенного оповещения + + + СтраницыПараметровОтложенногоОповещения1РасширеннаяПодсказка + 317 + Label + true + true + + Left + + + Pages + + Auto + + + + Декорация5 + 243 + true + true + + true + + + Декорация5РасширеннаяПодсказка + 329 + Label + true + true + + Left + + + + Декорация5КонтекстноеМеню + 244 + true + + Label + true + true + true + + Left + + + + ИнформационнаяНадпись1 + 183 + + <key>ru</key> + <value>Нажмите "Готово", чтобы отложить оповещение о резервном копировании на выбранный срок.</value> + + true + true + + true + + + ИнформационнаяНадпись1РасширеннаяПодсказка + 330 + Label + true + true + + Left + + + + ИнформационнаяНадпись1КонтекстноеМеню + 184 + true + + Label + true + true + + Left + Bottom + 1 + + + true + true + + true + + + <key>ru</key> + <value>Страница начального оповещение клиент сервер</value> + + + ru + Страница начального оповещение клиент сервер + + + СтраницаНачальногоОповещениеКлиентСерверРасширеннаяПодсказка + 311 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДополнительныеНастройки + 204 + + НадписьШапкаДополнительныеНастройки + 205 + + <key>ru</key> + <value>Не удалось проверить подключение к базе</value> + + true + true + + true + + + НадписьШапкаДополнительныеНастройкиРасширеннаяПодсказка + 332 + Label + true + true + + Left + + + + НадписьШапкаДополнительныеНастройкиКонтекстноеМеню + 206 + true + + Label + true + 2 + true + true + false + + System.DefaultGUIFont + 12.0 + true + false + false + false + + + Left + + + + ГоризонтальнаяГруппаОшибкаПодключения + 207 + + Картинка12 + 208 + true + true + + true + + + Картинка12РасширеннаяПодсказка + 334 + Label + true + true + + Left + + + + Картинка12КонтекстноеМеню + 209 + true + + 6 + true + 2 + true + false + + + CommonPicture.Предупреждение32 + + + + + ОбнаруженнаяОшибкаПодключения1 + 210 + + <key>ru</key> + <value>Ошибка проверки подключения</value> + + true + true + + true + + + ОбнаруженнаяОшибкаПодключения + + None + + ОбнаруженнаяОшибкаПодключения1РасширеннаяПодсказка + 335 + Label + true + true + + Left + + + + ОбнаруженнаяОшибкаПодключения1КонтекстноеМеню + 211 + true + + InputField + true + Center + Enter + true + Left + true + + true + 3 + true + true + true + true + true + true + + Style.FormBackColor + + Normal + + + true + true + + true + + false + + ГоризонтальнаяГруппаОшибкаПодключенияРасширеннаяПодсказка + 333 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаComcntrФайловыйРежим + 212 + + НадписьОбновитьВерсиюКомпоненты1 + 213 + + <key>ru</key> + <value>При ошибке версии компоненты "comcntr", рекомендуется выполнить ее перерегистрацию (потребуется перезапуск сеанса).</value> + + true + true + + true + + + ru + Возможно необходимо обновить версию компоненты "comcntr". При этом потребуется перезапустить сеанс 1С. Для этого нажмите здесь + + + НадписьОбновитьВерсиюКомпоненты1РасширеннаяПодсказка + 338 + Label + true + true + + Left + + + + НадписьОбновитьВерсиюКомпоненты1КонтекстноеМеню + 214 + true + + Label + true + true + false + + Left + 2 + + + + КнопкаОбновитьВерсиюКомпоненты1 + 215 + + <key>ru</key> + <value>Исправить</value> + + true + true + + true + + false + + КнопкаОбновитьВерсиюКомпоненты1РасширеннаяПодсказка + 339 + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьВерсиюКомпоненты + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + ГруппаComcntrФайловыйРежимРасширеннаяПодсказка + 337 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + + ПанельАвторизацияИБ1 + 216 + + ИмяАдминистратораИБ1 + 217 + + <key>ru</key> + <value>Имя</value> + + true + false + + true + + + АдминистраторИБ + + + ИмяАдминистратораИБ1РасширеннаяПодсказка + 341 + Label + true + true + + Left + + + + ИмяАдминистратораИБ1КонтекстноеМеню + 218 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + Normal + + + + Группа37 + 219 + + Группа38 + 220 + + ПолеПарольАдминистратораИБ1 + 221 + + <key>ru</key> + <value>Пароль</value> + + true + true + + true + + + ПарольАдминистратораИБ + + + ПолеПарольАдминистратораИБ1РасширеннаяПодсказка + 345 + Label + true + true + + Left + + + + ПолеПарольАдминистратораИБ1КонтекстноеМеню + 222 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + Normal + + + + ПолеПарольАдминистратораИБПроверка1 + 223 + + <key>ru</key> + <value>Пароль (проверка)</value> + + true + true + + true + + + ПарольАдминистратораИБПроверка + + + ПолеПарольАдминистратораИБПроверка1РасширеннаяПодсказка + 347 + Label + true + true + + Left + + + + ПолеПарольАдминистратораИБПроверка1КонтекстноеМеню + 224 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + Normal + + + true + true + + true + + + Группа38РасширеннаяПодсказка + 344 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + Группа37РасширеннаяПодсказка + 343 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Авторизация администратора информационной базы</value> + + + ru + Панель авторизация ИБ + + + ПанельАвторизацияИБ1РасширеннаяПодсказка + 340 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ПанельЖурналРегистрации4 + 228 + + Картинка11 + 229 + + <key>ru</key> + <value>Картинка4</value> + + true + true + + true + + + Картинка11РасширеннаяПодсказка + 350 + Label + true + true + + Left + + + + Картинка11КонтекстноеМеню + 230 + true + + 6 + true + 2 + true + false + + + CommonPicture.Информация32 + + + + + ВертикальнаяГруппаНадписиЖР3 + 231 + + Декорация17 + 232 + + <key>ru</key> + <value>Подробности см. в Журнале регистрации. Рекомендуется обратиться к системному администратору.</value> + + true + true + + true + + + Декорация17РасширеннаяПодсказка + 352 + Label + true + true + + Left + + + + Декорация17КонтекстноеМеню + 233 + true + + Label + true + 1 + true + false + + Left + + + + НадписьПерейтиВЖурналРегистрации1 + 234 + + <key>ru</key> + <value>Перейти в журнал регистрации</value> + + true + true + + true + + + НадписьПерейтиВЖурналРегистрации1РасширеннаяПодсказка + 353 + Label + true + true + + Left + + + + НадписьПерейтиВЖурналРегистрации1КонтекстноеМеню + 235 + true + + Label + true + true + true + false + + + Click + НадписьПерейтиВЖурналРегистрации1Нажатие + + true + Left + + + true + true + + true + + false + + ВертикальнаяГруппаНадписиЖР3РасширеннаяПодсказка + 351 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + false + + ПанельЖурналРегистрации4РасширеннаяПодсказка + 349 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Дополнительные настройки</value> + + + ru + Дополнительные настройки + + + ДополнительныеНастройкиРасширеннаяПодсказка + 331 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Страницы помощника</value> + + + ru + Страницы помощника + + + СтраницыПомощникаРасширеннаяПодсказка + 252 + Label + true + true + + Left + + + Pages + + Auto + + + Bottom + true + + ФормаКоманднаяПанель + -1 + + Назад + 138 + + <key>ru</key> + <value><< Назад</value> + + true + + true + + + НазадРасширеннаяПодсказка + 249 + Label + true + true + + Left + + + Form.Command.ФормаНазад + Normal + Auto + true + true + UserCmds + Auto + + + Далее + 1 + + <key>ru</key> + <value>Далее >></value> + + true + true + + true + + + ДалееРасширеннаяПодсказка + 250 + Label + true + true + + Left + + + Form.Command.ФормаДалее + Auto + true + true + true + UserCmds + Auto + + + Отмена + 2 + + <key>ru</key> + <value>Отмена</value> + + true + true + + true + + + ОтменаРасширеннаяПодсказка + 251 + Label + true + true + + Left + + + Form.Command.ФормаОтмена + Normal + Auto + true + true + UserCmds + Auto + + Right + true + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + 75 + LockOwner + Use + true + true + Vertical + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DataProcessorObject.НастройкаРезервногоКопированияИБ + + + true + + + true + + + Объект.ЕдиницаИзмеренияПериодаОповещения + + + Объект.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + + Объект.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + + Объект.ПериодОповещения + + + Объект.ПериодОтложенногоОповещения + + + Объект.ПериодХраненияРезервныхКопий + +
          true
          +
          + + АдминистраторИБ + + <key>ru</key> + <value>Администратор ИБ</value> + + 2 + + String + + + + true + + + true + + + + ОбнаруженнаяОшибкаПодключения + + <key>ru</key> + <value>Обнаруженная ошибка подключения</value> + + 3 + + String + + + + true + + + true + + + + ПарольАдминистратораИБ + + <key>ru</key> + <value>Пароль администратора ИБ</value> + + 4 + + String + + + + true + + + true + + + + ПарольАдминистратораИБПроверка + + <key>ru</key> + <value>Пароль администратора ИБПроверка</value> + + 5 + + String + + + + true + + + true + + + + ФормаДалее + + <key>ru</key> + <value>ФормаДалее</value> + + 1 + + ru + Далее + + + true + + + + Далее + + + Auto + Auto + + + ФормаОтмена + + <key>ru</key> + <value>Форма отмена</value> + + 2 + + ru + Отмена + + + true + + + + Отмена + + + Auto + Auto + + + ФормаНазад + + <key>ru</key> + <value>Форма назад</value> + + 3 + + ru + Назад + + + true + + + + Назад + + + Auto + Auto + + + ОбновитьВерсиюКомпоненты + + <key>ru</key> + <value>Обновить версию компоненты</value> + + 4 + + ru + Обновить версию компоненты + + + true + + + + ОбновитьВерсиюКомпоненты + + + Auto + Auto + + + ИзменитьРасписание + + <key>ru</key> + <value>Изменить</value> + + 5 + + ru + Изменить + + + true + + + + ИзменитьРасписание + + + Auto + Auto + + + + + + + diff --git a/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html new file mode 100644 index 000000000..f2b8758be --- /dev/null +++ b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html @@ -0,0 +1,6 @@ + +

          Форма настройки системы резервного копирования информационной базы.

          +

          Предлагает следующие возможности:

          +

          1) Выполнять резервное копирование автоматически.(Доступен только для файлового режима информационной базы). При выборе данного пункта, программа предложит выбрать расписание резервного копирования из нескольких наиболее часто используемых вариантов, а также возможность выбора своего собственного варианта расписания ( см. Расписание регламентного задания). Также необходимо  выбрать каталог, куда будут помещаться резервные копии, и, при необходимости, параметры очистки данного каталога от устаревших резервных копий. При завершении настройки система перейдет в режим автоматического резервного копирования.

          +

          2) Копирование выполняется сторонними средствами. Позволяет полностью отказаться от использования данного механизма. Рекомендуется выбирать только в случае использования клиент-серверного режима информационной базы, либо при использовании сторонних программ копирования.

          +

          3) Напомнить о резервном копировании позднее. Данный пункт выбирается в том случае, если нет возможности четко определить, насколько другие пункты меню актуальны. В данном случае система предложит ввести промежуток времени, по истечению которого снова предложит вам настроить резервное копирование. Без выбора этого пункта предупреждения о необходимости настроить резервное копирование будут появляться каждый час.

          \ No newline at end of file diff --git a/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl new file mode 100644 index 000000000..068938d08 --- /dev/null +++ b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl @@ -0,0 +1,637 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +// Возвращает страницу, которая должна быть показана пользователю при открытии окна помощника. +// Если ПолныеПрава - тогда попадаем на функциональную страницу. +// Если нет - тогда на информационную страницу с просьбой обратиться к сис. администратору. +// Состав элементов функциональной страницы зависит от архитектуры информационной базы. +&НаСервере +Функция ОпределитьСтраницуПоПравамИАрхитектуре(ПараметрОткрытия) + СтраницыПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; + СтартоваяСтраница = Неопределено; + + Если Пользователи.ЭтоПолноправныйПользовательИБ() Тогда + + СтрокаСоединенияСБД = СтрокаСоединенияИнформационнойБазы(); + ЭтоФайловаяБаза = ОбщегоНазначения.ИнформационнаяБазаФайловая(СтрокаСоединенияСБД); + + Если ЭтоФайловаяБаза Тогда + СтартоваяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНачальногоОповещения; + Иначе + + СтартоваяСтраница = СтраницыПомощника.СтраницаНачальногоОповещениеКлиентСервер; + Элементы.Далее.Заголовок = НСтр("ru = 'Готово'"); + + КонецЕсли; + Иначе + СтартоваяСтраница = СтраницыПомощника.СтраницаДляПользователяБезПрав; + КонецЕсли; + Возврат СтартоваяСтраница; +КонецФункции + +// Получает из константы параметры доступа администратора системы. +&НаСервере +Процедура УстановитьПараметрыАдминистратораИБ(ПараметрыПодключения) + СтруктураПодключения = Константы.ПараметрыАдминистрированияИБ.Получить().Получить(); + Если СтруктураПодключения = Неопределено Тогда + СтруктураПодключения = Новый Структура("ИмяАдминистратораИБ, ПарольАдминистратораИБ"); + КонецЕсли; + СтруктураПодключения.ИмяАдминистратораИБ = ПараметрыПодключения.ИмяПользователя; + СтруктураПодключения.ПарольАдминистратораИБ = ПараметрыПодключения.ПарольПользователя; + НовоеХранилище = Новый ХранилищеЗначения(СтруктураПодключения); + Константы.ПараметрыАдминистрированияИБ.Установить(НовоеХранилище); +КонецПроцедуры + +// Устанавливает текущую страницу при отложенном резервном копировании в зависимости от начального выбора пользователя. +&НаКлиенте +Процедура УстановитьСтраницуПараметровОтложенногоОповещения(ПозицияПереключателя) + Если ПозицияПереключателя = 3 Тогда + Элементы.СтраницыПараметровОтложенногоОповещения.ТекущаяСтраница = Элементы.СтраницыПараметровОтложенногоОповещения.ПодчиненныеЭлементы.СтраницаПараметровОтложенногоОповещения; + Иначе + Элементы.СтраницыПараметровОтложенногоОповещения.ТекущаяСтраница = Элементы.СтраницыПараметровОтложенногоОповещения.ПодчиненныеЭлементы.ПустаяСтраница; + КонецЕсли; +КонецПроцедуры + +// Устанавливает значение поясняющей надписи в зависимости от текущего выбора пользователя. +&НаКлиенте +Процедура УстановитьТекстПоясняющейНадписи(Знач ЗначениеПереключателя) + ПоясняющаяНадпись = Элементы.ИнформационнаяНадпись; + ТекстНадписи = ""; + + Если ЗначениеПереключателя = 1 Тогда + ТекстНадписи = НСтр("ru = 'Нажмите ""Далее"" для перехода к настройке расписания автоматического резервного копирования.'"); + ИначеЕсли ЗначениеПереключателя = 2 Тогда + ТекстНадписи = НСтр("ru = 'Более подробно о выполнении резервного копирования можно узнать из документации к используемой СУБД или специализированным средствам резервного копирования. Нажмите ""Готово"" чтобы закрыть помощник.'"); + ИначеЕсли ЗначениеПереключателя = 3 Тогда + ТекстНадписи = НСтр("ru = 'Нажмите ""Готово"" чтобы отложить оповещение на выбранный срок.'"); + КонецЕсли; + ПоясняющаяНадпись.Заголовок = ТекстНадписи; +КонецПроцедуры + +// Устанавливает заголовок кнопки "Далее" в зависимости от текущего выбора пользователя. +&НаКлиенте +Процедура УстановитьЗаголовокКнопкиДалее(ПараметрЗаголовка) + Если ПараметрЗаголовка Тогда + Элементы.Далее.Заголовок = НСтр("ru = 'Далее >>'"); + Иначе + Элементы.Далее.Заголовок = НСтр("ru = 'Готово'"); + КонецЕсли; +КонецПроцедуры + +// Запрашивает у пользователя путь к файлу или каталогу. +&НаКлиенте +Функция ПолучитьПуть(РежимДиалога) + Режим = РежимДиалога; + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); + + Если Режим = РежимДиалогаВыбораФайла.ВыборКаталога Тогда + ДиалогОткрытияФайла.Заголовок= НСтр("ru = 'Выберите каталог'"); + Иначе + ДиалогОткрытияФайла.Заголовок= НСтр("ru = 'Выберите файл'"); + КонецЕсли; + + Если ДиалогОткрытияФайла.Выбрать() Тогда + Если РежимДиалога = РежимДиалогаВыбораФайла.ВыборКаталога тогда + Возврат ДиалогОткрытияФайла.Каталог; + Иначе + Возврат ДиалогОткрытияФайла.ПолноеИмяФайла; + КонецЕсли; + КонецЕсли; +КонецФункции + +// Устанавливает новые параметры резервного копирования при изменении времени оповещения. +&НаСервереБезКонтекста +Процедура ПриИзмененииВремениОповещения(ПараметрКоличества,ПараметрТипа) + ПараметрыОповещенияОРезервномКопировании= РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования(); + Если ПараметрКоличества = -1 Тогда // если пользователь отказался от оповещений + + ОстановитьСервисОповещенияОРезервномКопировании(); + ПараметрыОповещенияОРезервномКопировании.НастроеноПользователем = Истина; + + ИначеЕсли ПараметрКоличества = 0 Тогда // если пользователь отказался от копирования, но хочет получать оповещения + ПараметрыОповещенияОРезервномКопировании.ДатаПоследнегоОповещения = ТекущаяДата(); + Иначе + ПараметрыОповещенияОРезервномКопировании.ДатаПоследнегоОповещения = ТекущаяДата(); + ПараметрыОповещенияОРезервномКопировании.ПериодОповещения = ПараметрКоличества*?(ПараметрТипа = "Месяц", (ДобавитьМесяц(ТекущаяДата(), ПараметрКоличества) - ТекущаяДата()), РезервноеКопированиеИБСервер.ПолучитьВременнойПараметрПоСтроке(ПараметрТипа)); + КонецЕсли; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ПараметрыОповещенияОРезервномКопировании); +КонецПроцедуры + +// Останавливает работу сервиса резервного копирования. +&НаСервереБезКонтекста +Процедура ОстановитьСервисОповещенияОРезервномКопировании() + ПараметрыОповещенияОРезервномКопировании= РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования(); + ПараметрыОповещенияОРезервномКопировании.ДатаПоследнегоОповещения = Дата('00010101'); + ПараметрыОповещенияОРезервномКопировании.ПериодОповещения = 0; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ПараметрыОповещенияОРезервномКопировании); +КонецПроцедуры + +// Записывает параметры настройки удаления резервных копий из каталога. +&НаСервереБезКонтекста +Процедура УстановитьНастройкиУдаленияУстаревшихКопий(ТипУдаления, ПараметрЗначения) + СтруктураНастроек = РезервноеКопированиеИБСервер.ПолучитьПараметрыРезервногоКопирования(); + СтруктураНастроек.ПроизводитьУдаление = Истина; + СтруктураНастроек.УдалятьПоПериоду = ТипУдаления; + СтруктураНастроек.ЗначениеПараметра = ПараметрЗначения; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(СтруктураНастроек); +КонецПроцедуры + +// Записывает настройку - путь к каталогу с резервными копиями. +&НаСервереБезКонтекста +Процедура УстановитьПутьАрхиваСКопиями(Путь) + НастройкиПути = РезервноеКопированиеИБСервер.ПолучитьПараметрыРезервногоКопирования(); + НастройкиПути.КаталогХраненияРезервныхКопий = Путь; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(НастройкиПути); +КонецПроцедуры + +// Записывает настройук - расписание проведения резервного копирования. +&НаСервереБезКонтекста +Процедура ПоместитьРасписаниеВНастройку(НовоеРасписаниеКопирования) + Параметры = РезервноеКопированиеИБСервер.ПолучитьПараметрыРезервногоКопирования(); + Параметры.РасписаниеКопирования = НовоеРасписаниеКопирования; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(Параметры); + ОбновитьПовторноИспользуемыеЗначения(); // сбрысываем кеш для применения настроек +КонецПроцедуры + +// Показывает оповещение пользователю с заданным текстом. +&НаКлиенте +Процедура ОповещениеПользователю(ТекстОповещения) + ПоказатьОповещениеПользователя("Резервное копирование", , ТекстОповещения) +КонецПроцедуры + +// Показывает оповещение пользователю при завершении работы с формой настройки резервного копирования. +&НаКлиенте +Процедура ПриЗавершенииРаботыПомощника(РезультатРаботыПомощника) + ПоказатьОповещениеПользователя(НСтр("ru = 'Работа помощника завершена'"), "e1cib/app/Обработка.НастройкаРезервногоКопированияИБ", РезультатРаботыПомощника); + ЭтаФорма.Закрыть(); +КонецПроцедуры + + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + НастройкиРезервногоКопирования = РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования(); + Объект.КодТипаРезервногоКопирования = НастройкиРезервногоКопирования.ВыборПунктаНастройки; + Если НастройкиРезервногоКопирования.ПроводитьРезервноеКопированиеПриЗавершенииРаботы Тогда + Объект.ВариантПроведенияРезервногоКопирования = 2; + Иначе + Объект.ВариантПроведенияРезервногоКопирования = 1; + КонецЕсли; + Объект.КодТипаИнтерактивногоРезервногоКопирования = 1; + Объект.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении = Истина; + Объект.ПериодХраненияРезервныхКопий = 1; + Объект.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий = "Месяц"; + Объект.ПериодОтложенногоОповещения = 1; + Объект.ЕдиницаИзмеренияПериодаОповещения = "День"; + Объект.ЕдиницаИзмеренияПериодаОтложенногоОповещения = "Час"; + Объект.ТипОграниченияКаталогаСРезервнымиКопиями = "ПоПериоду"; + Объект.ПериодОповещения = 1; + Объект.НажатиеГиперссылки = Ложь; + Расписание = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(НастройкиРезервногоКопирования.РасписаниеКопирования); + Объект.СтрокаРасписания = Строка(Расписание); + ПараметрОткрытия = РезервноеКопированиеИБСервер.ПолучитьВариантОповещения(); + Элементы.СтраницыПомощника.ТекущаяСтраница = ОпределитьСтраницуПоПравамИАрхитектуре(ПараметрОткрытия); + Если Параметры.Свойство("ТипВызова") Тогда + + Если Параметры.ТипВызова = 1 Тогда + Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы[Параметры.ТекущаяСтраница]; + Элементы.НадписьВремяОжиданияРезервногоКопирования.Заголовок = Параметры.ЗаголовокНадписи; + КонецЕсли; + + Если Параметры.ТипВызова = 2 Тогда + Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы[Параметры.ТекущаяСтраница]; + КонецЕсли; + + КонецЕсли; + + Объект.КаталогСРезервнымиКопиями = РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования().КаталогХраненияРезервныхКопий; + ТекстЗаголовка = НСтр("ru = 'В последний раз резервное копирование проводилось: %1'"); + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(Формат(НастройкиРезервногоКопирования.ДатаПоследнегоРезервногоКопирования, "ДЛФ=ДДВ")); + ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстЗаголовка, МассивПараметров); + + Если Элементы.ВариантРасписанияРезервногоКопирования.СписокВыбора.Количество() > 3 Тогда + Элементы.ВариантРасписанияРезервногоКопирования.СписокВыбора.Удалить(3); + КонецЕсли; + + Элементы.ВариантРасписанияРезервногоКопирования.СписокВыбора.Добавить("0", Расписание); + Объект.ВариантРасписанияРезервногоКопирования = "0"; + Элементы.ГруппаНастройкиРасписанияКопирования.Доступность = (Объект.ВариантПроведенияРезервногоКопирования = 1); +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ТекущаяСтраница); + КодПереключателя = Объект.КодТипаРезервногоКопирования; + + Если КодПереключателя = 1 Тогда + УстановитьЗаголовокКнопкиДалее(Истина); + Иначе + УстановитьЗаголовокКнопкиДалее(Ложь); + КонецЕсли; + + УстановитьСтраницуПараметровОтложенногоОповещения(КодПереключателя); + УстановитьТекстПоясняющейНадписи(КодПереключателя); +КонецПроцедуры + + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +// Обработчик нажатия на кнопку "Далее"("Готово"). +&НаКлиенте +Процедура Далее(Команда) + ОчиститьСообщения(); + ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ТекущаяСтраница; + + Если ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНачальногоОповещения Тогда + ОбработатьНачальнуюНастройкуПомощника(); + ИначеЕсли ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНастройкиПараметровРезервногоКопирования + ИЛИ ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.ДополнительныеНастройки Тогда + + Если ПустаяСтрока(Объект.КаталогСРезервнымиКопиями) Тогда + ТекстСообщения = НСтр("ru = 'Не выбран каталог для резервных копий'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); + Возврат; + КонецЕсли; + + Если НайтиФайлы(Объект.КаталогСРезервнымиКопиями).Количество() = 0 Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Нстр("ru = 'Вы указали несуществующий каталог.'")); + Возврат; + КонецЕсли; + + Если НЕ ПроверитьДоступКИБ() Тогда + + Если ПарольАдминистратораИБ <> ПарольАдминистратораИБПроверка Тогда + + Текст = НСтр("ru = 'Введенный пароль и проверка не совпадают'"); + Предупреждение(Текст); + Возврат; + + КонецЕсли; + + НоваяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.ДополнительныеНастройки; + ПриОткрытииНовойСтраницы(НоваяСтраницаПомощника); + Возврат; + + КонецЕсли; + УстановитьПараметрыАдминистратораИБ(ПолучитьПараметрыАутентификацииАдминистратораОбновления()); + ПриПереходеНаАвтоматическийРежимКопирования(); + ПриИзмененииВремениОповещения(-1, ""); + УстановитьПутьАрхиваСКопиями(Объект.КаталогСРезервнымиКопиями); + + Если Объект.ВыполнитьРезервноеКопированиеСейчас Тогда + + ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница, ЗаголовокНадписи", + 1, "СтраницаИнформацииИВыполненияРезервногоКопирования", ""); + + ФормаОбработки = ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); + + КонецЕсли; + Иначе + Закрыть(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПутьККаталогуАрхивов2НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Объект.КаталогСРезервнымиКопиями = ПолучитьПуть(РежимДиалогаВыбораФайла.ВыборКаталога); +КонецПроцедуры + +// Обработчик нажатия на кнопку "Отмена" +&НаКлиенте +Процедура Отмена(Команда) + ДатаОтложенногоРезервногоКопирования =Дата('00010101'); + Закрыть(); +КонецПроцедуры + +// Обработчик выбора из списка или изменения расписания проведения резервного копирования. +&НаКлиенте +Процедура ВариантРасписанияРезервногоКопированияПриИзменении(Элемент) + РасписаниеРезервногоКопирования = Новый РасписаниеРегламентногоЗадания; + Если Объект.ВариантРасписанияРезервногоКопирования = "1" Тогда + + РасписаниеРезервногоКопирования.ПериодНедель = 1; + РасписаниеРезервногоКопирования.ПериодПовтораДней = 1; + МассивДнейНедели = Новый Массив; + МассивДнейНедели.Добавить(5); + РасписаниеРезервногоКопирования.ДниНедели = МассивДнейНедели; + РасписаниеРезервногоКопирования.ВремяНачала = Дата(2010, 01, 01, 23, 30, 00); + + ИначеЕсли Объект.ВариантРасписанияРезервногоКопирования = "2" Тогда + + РасписаниеРезервногоКопирования.ПериодПовтораДней = 1; + РасписаниеРезервногоКопирования.ВремяНачала = Дата(2010, 01, 01, 23, 30, 00); + + ИначеЕсли Объект.ВариантРасписанияРезервногоКопирования = "3" Тогда + + РасписаниеРезервногоКопирования.ПериодПовтораДней = 1; + МассивДнейНедели = Новый Массив; + МассивДнейНедели.Добавить(2); + МассивДнейНедели.Добавить(4); + РасписаниеРезервногоКопирования.ДниНедели = МассивДнейНедели; + РасписаниеРезервногоКопирования.ВремяНачала = Дата(2010, 01, 01, 23 ,30, 00); + + КонецЕсли; + Объект.СтрокаРасписания = Строка(РасписаниеРезервногоКопирования); + РасписаниеСтруктура = ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(РасписаниеРезервногоКопирования); + ПоместитьРасписаниеВНастройку(РасписаниеСтруктура); +КонецПроцедуры + +// Вызывает стандартную форму настройки расписания регламентного задания, +// заполняя его текущими настройками расписания резервного копирования. +&НаКлиенте +Процедура ИзменитьРасписание(Команда) + Расписание = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ.РасписаниеКопирования; + Расписание = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(Расписание); + ДиалогРасписания = Новый ДиалогРасписанияРегламентногоЗадания(Расписание); + Если НЕ ДиалогРасписания.ОткрытьМодально() Тогда + Возврат; + КонецЕсли; + + Расписание = ДиалогРасписания.Расписание; + Если Элементы.ВариантРасписанияРезервногоКопирования.СписокВыбора.Количество() > 3 Тогда + Элементы.ВариантРасписанияРезервногоКопирования.СписокВыбора.Удалить(3); + КонецЕсли; + Элементы.ВариантРасписанияРезервногоКопирования.СписокВыбора.Добавить("0", Расписание); + Объект.ВариантРасписанияРезервногоКопирования = "0"; + Объект.СтрокаРасписания = Строка(Расписание); + РасписаниеСтруктура = ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Расписание); + ПоместитьРасписаниеВНастройку(РасписаниеСтруктура); +КонецПроцедуры + +// Обработчик перехода к журналу регистрации. +&НаКлиенте +Процедура НадписьПерейтиВЖурналРегистрации1Нажатие(Элемент) + ОткрытьФормуМодально("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации"); +КонецПроцедуры + +// Обработчик нажатия на кнопку "Назад" +&НаКлиенте +Процедура Назад(Команда) + ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ТекущаяСтраница; + Если ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНастройкиПараметровРезервногоКопирования Тогда + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНачальногоОповещения); + ИначеЕсли ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНачальногоОповещения Тогда + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаВыполненияРезервногоКопирования); + ИначеЕсли ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.ДополнительныеНастройки Тогда + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНастройкиПараметровРезервногоКопирования); + КонецЕсли; +КонецПроцедуры + +// Процедура обновления компоненты comcntr. +&НаКлиенте +Процедура ОбновитьВерсиюКомпоненты(Команда) + ОбщегоНазначенияКлиент.ЗарегистрироватьCOMСоединитель(); +КонецПроцедуры + +&НаКлиенте +Процедура ВариантПроведенияРезервногоКопированияПриИзменении(Элемент) + Элементы.ГруппаНастройкиРасписанияКопирования.Доступность = (Объект.ВариантПроведенияРезервногоКопирования = 1); +КонецПроцедуры + +&НаКлиенте +Процедура ПереключательКодТипаРезервногоКопированияПриИзменении(Элемент) + КодПереключателя = Объект.КодТипаРезервногоКопирования; + + Если КодПереключателя = 1 Тогда + УстановитьЗаголовокКнопкиДалее(Истина); + Иначе + УстановитьЗаголовокКнопкиДалее(Ложь); + КонецЕсли; + + УстановитьСтраницуПараметровОтложенногоОповещения(КодПереключателя); + УстановитьТекстПоясняющейНадписи(КодПереключателя); +КонецПроцедуры + +&НаКлиенте +Процедура ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении1ПриИзменении(Элемент) + ДоступностьГруппы = Объект.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении; + Элементы.ГруппаВыбораОчисткиКаталогаОтСтарыхФайлов1.Доступность = ДоступностьГруппы; +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ + +// Обработчик значения переключателя "Код типа резервного копирования" при нажатии на кнопку "Далее". +&НаКлиенте +Процедура ОбработатьНачальнуюНастройкуПомощника() + РезервноеКопированиеИБСервер.ОстановитьАвтоматическоеРезервноеКопирование(); + КодПереключателя = Объект.КодТипаРезервногоКопирования; + РезервноеКопированиеИБСервер.УстановитьКодВыбора(КодПереключателя); + НоваяСтраницаПомощника = Неопределено; + + Если КодПереключателя = 1 Тогда // Настройка автоматического резервного копирования. + НоваяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаНастройкиПараметровРезервногоКопирования; + ИначеЕсли КодПереключателя = 2 Тогда // Копирование сторонними средствами. + ОповещениеПользователю(НСтр("ru ='Работа помощника завершена. С этого момента оповещения о резервном копировании поступать не будут.'")); + РезервноеКопированиеИБСервер.ОстановитьСервисОповещения(); + ИначеЕсли КодПереключателя = 3 Тогда // Отложенное копирование. + ПриИзмененииВремениОповещения(Объект.ПериодОповещения, Объект.ЕдиницаИзмеренияПериодаОповещения); + ОповещениеПользователю(НСтр("ru ='Был изменен период оповещений о резервном копировании'")); + КонецЕсли; + ПриОткрытииНовойСтраницы(НоваяСтраницаПомощника); +КонецПроцедуры + +// Обработчик изменения страницы помощника. Открывает новую страницу и выполняет необходимые действия. +// Параметры : +// НоваяСтраницаПомощника - страница , которую необходимо открыть в данный момент. +&НаКлиенте +Процедура ПриОткрытииНовойСтраницы(НоваяСтраница, ТекстПути = "") + ПодчиненныеСтраницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; + Если НоваяСтраница = ПодчиненныеСтраницы.СтраницаНачальногоОповещения Тогда + + Элементы.Назад.Видимость = Объект.НажатиеГиперссылки; + УстановитьЗаголовокКнопкиДалее(Истина); + + ИначеЕсли НоваяСтраница = ПодчиненныеСтраницы.СтраницаНастройкиПараметровРезервногоКопирования Тогда + + УстановитьЗаголовокКнопкиДалее(Ложь); + Элементы.Назад.Видимость = Истина; + + ИначеЕсли НоваяСтраница = ПодчиненныеСтраницы.СтраницаНачальногоОповещениеКлиентСервер Тогда + + УстановитьЗаголовокКнопкиДалее(Ложь); + + ИначеЕсли НоваяСтраница = ПодчиненныеСтраницы.ДополнительныеНастройки Тогда + + Элементы.Назад.Видимость = Истина; + АдминистраторИБ = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ.ИнформацияОПользователе.Имя; + + КонецЕсли; + + Если НоваяСтраница = Неопределено Тогда + Закрыть(); + Иначе + Элементы.СтраницыПомощника.ТекущаяСтраница = НоваяСтраница; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция ПроверитьДоступКИБ() + + Результат = Истина; + ОбнаруженнаяОшибкаПодключения = ""; + // В базовых версиях проверку подключения не осуществляем; + // при некорректном вводе имени и пароля обновление завершится неуспешно. + Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда + Возврат Результат; + КонецЕсли; + ПараметрыПодключения = ПолучитьПараметрыАутентификацииАдминистратораОбновления(); + ComConnector = Новый COMОбъект(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ИмяCOMСоединителя); + Попытка + СтрокаСоединенияИнформационнойБазы = ПараметрыПодключения.СтрокаСоединенияИнформационнойБазы + ПараметрыПодключения.СтрокаПодключения; + Соединение = ComConnector.Connect(СтрокаСоединенияИнформационнойБазы); + Исключение + Результат = Ложь; + Инфо = ИнформацияОбОшибке(); + ОбнаруженнаяОшибкаПодключения = ОбнаруженнаяОшибкаПодключения + " " + НСтр("ru = 'Ошибка при проверке подключения к информационной базе'") + Символы.ПС +КраткоеПредставлениеОшибки(Инфо); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации( + РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(),"Ошибка", ОбнаруженнаяОшибкаПодключения); + + КонецПопытки; + + Возврат Результат; +КонецФункции + +// Обработчик перехода на автоматическое резервное копирование. +&НаКлиенте +Процедура ПриПереходеНаАвтоматическийРежимКопирования() + Если ПроверитьЗаполнение() Тогда + Если Объект.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении Тогда + + Если Объект.ТипОграниченияКаталогаСРезервнымиКопиями = "ПоПериоду" Тогда + ПараметрЗначенияОграничения = ?(Объект.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий = "Месяц", (ДобавитьМесяц(ТекущаяДата(), Объект.ПериодХраненияРезервныхКопий) - ТекущаяДата()), РезервноеКопированиеИБСервер.ПолучитьВременнойПараметрПоСтроке(Объект.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий)); + Иначе + ПараметрЗначенияОграничения = Объект.КоличествоКопийВКаталоге; + КонецЕсли; + УстановитьНастройкиУдаленияУстаревшихКопий(?(Объект.ТипОграниченияКаталогаСРезервнымиКопиями = "ПоПериоду", Истина, Ложь), ПараметрЗначенияОграничения); + УстановитьПутьАрхиваСКопиями(Объект.КаталогСРезервнымиКопиями); + + КонецЕсли; + + Если Объект.ВариантПроведенияРезервногоКопирования = 1 Тогда + ОповещатьОРезервномКопированииПриЗавершенииСеанса = Ложь; + РезервноеКопированиеИБСервер.УстановитьДатуСледующегоАвтоматическогоКопирования(Истина); + Иначе + ОповещатьОРезервномКопированииПриЗавершенииСеанса = Истина; + РезервноеКопированиеИБСервер.ОстановитьАвтоматическоеРезервноеКопирование(Истина); + КонецЕсли; + ПриЗавершенииРаботыПомощника(НСтр("ru = 'Настройка расписания резервного копирования прошла успешно!'")); + ОстановитьСервисОповещенияОРезервномКопировании(); + КонецЕсли; +КонецПроцедуры + +//////////////////////////////////////////////////////// +// Процедуры и функции проведения резервного копирования + + &НаСервере +Функция ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + + Результат = ПолучитьИнформациюОНаличииСоединений(); + Результат.Вставить("СтрокаСоединенияИнформационнойБазы", + СоединенияИБ.ПолучитьСтрокуСоединенияИнформационнойБазы(0)); + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция ПолучитьПараметрыАутентификацииАдминистратораОбновления() + + Результат = Новый Структура("ИмяПользователя, + |ПарольПользователя, + |СтрокаПодключения, + |ПараметрыАутентификации, + |СтрокаСоединенияИнформационнойБазы", + Неопределено, "", "", "", "", ""); + + ТекущиеСоединения = ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации); + Результат.СтрокаСоединенияИнформационнойБазы = ТекущиеСоединения.СтрокаСоединенияИнформационнойБазы; + // Диагностика случая, когда ролевой безопасности в системе не предусмотрено. + // Т.е. ситуация, когда любой пользователь «может» в системе все. + Если НЕ ТекущиеСоединения.ЕстьАктивныеПользователи Тогда + Возврат Результат; + КонецЕсли; + + Пользователь = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ИнформацияОПользователе.Имя; + + Результат.ИмяПользователя = Пользователь; + Результат.ПарольПользователя = ПарольАдминистратораИБ; + Результат.СтрокаПодключения = "Usr=""" + Пользователь + """;Pwd=""" + ПарольАдминистратораИБ + """;"; + Результат.ПараметрыАутентификации = "/N""" + Пользователь + """ /P""" + ПарольАдминистратораИБ + """ /WA-"; + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция ПолучитьИнформациюОНаличииСоединений(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + УстановитьПривилегированныйРежим(Истина); + Результат = Новый Структура( + "НаличиеАктивныхСоединений, НаличиеCOMСоединений, НаличиеСоединенияКонфигуратором, ЕстьАктивныеПользователи", + НаличиеАктивныхСоединений(), НаличиеCOMСоединений(), + НаличиеСоединенияКонфигуратором(), ЕстьАктивныеПользователи()); + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция ЭтоСоединениеКонфигуратором(СоединениеИнформационнойБазы) + Возврат ВРег(СоединениеИнформационнойБазы.ИмяПриложения) = ВРег("Designer"); +КонецФункции + +&НаСервереБезКонтекста +Функция ЭтоCOMСоединение(СоединениеИнформационнойБазы) + Возврат ВРег(СоединениеИнформационнойБазы.ИмяПриложения) = ВРег("COMConnection"); +КонецФункции + +// Проверка наличия соединения конфигуратором. +// +// Возвращаемое значение: +// Булево - Истина, если соединение есть, +// Ложь, если соединения нет. +&НаСервереБезКонтекста +Функция НаличиеСоединенияКонфигуратором() + МассивСоединений = ПолучитьСоединенияИнформационнойБазы(); + Для Каждого Соединение Из МассивСоединений Цикл + Если ЭтоСоединениеКонфигуратором(Соединение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; +КонецФункции + +&НаСервереБезКонтекста +Функция НаличиеCOMСоединений() + МассивСоединений = ПолучитьСоединенияИнформационнойБазы(); + Для Каждого Соединение Из МассивСоединений Цикл + Если ЭтоCOMСоединение(Соединение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; +КонецФункции + +// Проверка наличия активных соединений с информационной базой. +// +// Возвращаемое значение: +// Булево - Истина, если соединения есть, +// Ложь, если соединений нет. +&НаСервереБезКонтекста +Функция НаличиеАктивныхСоединений(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Возврат ПолучитьСоединенияИнформационнойБазы().Количество() > 1; +КонецФункции + +&НаСервереБезКонтекста +Функция ЕстьАктивныеПользователи(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + УстановитьПривилегированныйРежим(Истина); + Возврат ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() > 0; +Конецфункции diff --git a/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/ObjectModule.bsl b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/НастройкаРезервногоКопированияИБ.mdo b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/НастройкаРезервногоКопированияИБ.mdo new file mode 100644 index 000000000..39c7b3a1e --- /dev/null +++ b/SSL/src/DataProcessors/НастройкаРезервногоКопированияИБ/НастройкаРезервногоКопированияИБ.mdo @@ -0,0 +1,329 @@ + + + + + + + НастройкаРезервногоКопированияИБ + + ru + Настройка резервного копирования ИБ + + DataProcessor.НастройкаРезервногоКопированияИБ.Form.РезервноеКопированиеИнформационнойБазы + + ВариантРасписанияРезервногоКопирования + + ru + Вариант расписания резервного копирования + + + String + + + + + + + ВыполнитьРезервноеКопированиеСейчас + + ru + Выполнить резервное копирование сейчас + + + Boolean + + + + + + ЕдиницаИзмеренияПериодаОповещения + + ru + Единица измерения периода оповещения + + + String + + 10 + + + + + ShowError + Use + DontUse + + + ЕдиницаИзмеренияПериодаОтложенногоОповещения + + ru + Единица измерения периода отложенного оповещения + + + String + + 10 + + + + + ShowError + Use + DontUse + + + ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + ru + Единица измерения периода хранения резервных копий + + + String + + 10 + + + + + + + КаталогСРезервнымиКопиями + + ru + Каталог с резервными копиями + + + String + + + + + ShowError + + + КодТипаИнтерактивногоРезервногоКопирования + + ru + Код типа интерактивного резервного копирования + + + Number + + 1 + true + + + + + + + КодТипаРезервногоКопирования + + ru + Код типа резервного копирования + + + Number + + 1 + true + + + + + + + КоличествоКопийВКаталоге + + ru + Количество копий в каталоге + + + Number + + 5 + true + + + + + + + ВыполнитьПриЗавершенииРаботы + + ru + Выполнить при завершении работы + + + Boolean + + + + + + ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + ru + Очистка каталога с резервными копиями при переполнении + + + Boolean + + + + + + ПериодОповещения + + ru + Период оповещения + + + Number + + 10 + true + + + + + + + ПериодОтложенногоОповещения + + ru + Период отложенного оповещения + + + Number + + 5 + + + + + + + ПериодХраненияРезервныхКопий + + ru + Период хранения резервных копий + + + Number + + 10 + + + + + + + ПроводитьРезервноеКопированиеПриВосстановленииДанных + + ru + Проводить резервное копирование при восстановлении данных + + + Boolean + + + + + + ПродолжатьНапоминания + + ru + Продолжать напоминания + + + Boolean + + + + + + СтрокаРасписания + + ru + Строка расписания + + + String + + 200 + + + + + + + ТипОграниченияКаталогаСРезервнымиКопиями + + ru + Тип ограничения каталога с резервными копиями + + + String + + 10 + + + + + + + ФайлЗагрузкиРезервнойКопии + + ru + Файл загрузки резервной копии + + + String + + + + + + + НажатиеГиперссылки + + ru + Нажатие гиперссылки + + + Boolean + + + + + + ВариантПроведенияРезервногоКопирования + + ru + Вариант проведения резервного копирования + + + Number + + 10 + + + + + + + РезервноеКопированиеИнформационнойБазы + + ru + Резервное копирование информационной базы + + + + ru + + + PersonalComputer + MobileDevice + + diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Form.form b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Form.form index fbf322075..1b637fdba 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Form.form +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Form.form @@ -209,10 +209,6 @@ Right true - - OnOpen - ПриОткрытии - OnCreateAtServer ПриСозданииНаСервере @@ -323,9 +319,6 @@ Объект.ПортКластераСерверов - - Объект.ПропускатьПриветствие - Объект.РежимОбновления diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Module.bsl b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Module.bsl index 98264e5d6..9efb565eb 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Module.bsl +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРасписания/Module.bsl @@ -3,12 +3,10 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ЗаполнитьЗначенияСвойств(Объект, Параметры); -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - УстановитьВидимостьРасписания(); + УстановитьВидимостьРасписания(ЭтаФорма); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -16,74 +14,40 @@ &НаКлиенте Процедура КомандаОК(Команда) - Если (Параметры.ПроверятьНаличиеОбновленияПриЗапуске <> Объект.ПроверятьНаличиеОбновленияПриЗапуске + + ОчиститьСообщения(); + НастройкиИзменены = (Параметры.ПроверятьНаличиеОбновленияПриЗапуске <> Объект.ПроверятьНаличиеОбновленияПриЗапуске И (Параметры.ПроверятьНаличиеОбновленияПриЗапуске = 1 ИЛИ Объект.ПроверятьНаличиеОбновленияПриЗапуске = 1)) - ИЛИ Строка(Параметры.РасписаниеПроверкиНаличияОбновления) <> Строка(Объект.РасписаниеПроверкиНаличияОбновления) Тогда + ИЛИ Строка(Параметры.РасписаниеПроверкиНаличияОбновления) <> Строка(Объект.РасписаниеПроверкиНаличияОбновления); - // проинициализируем, если первый запуск - Если НастройкиОбновленияКонфигурации = Неопределено Тогда - - НастройкиОбновленияКонфигурации = Новый Структура(); - НастройкиОбновленияКонфигурации.Вставить("ПропускатьПриветствие" , Объект.ПропускатьПриветствие); - НастройкиОбновленияКонфигурации.Вставить("КодПользователяСервераОбновлений" , Объект.КодПользователяСервераОбновлений); - НастройкиОбновленияКонфигурации.Вставить("ПарольСервераОбновлений" , ?(Объект.ЗапомнитьПарольСервераОбновлений, Объект.ПарольСервераОбновлений, "")); - НастройкиОбновленияКонфигурации.Вставить("ЗапомнитьПарольСервераОбновлений" , Объект.ЗапомнитьПарольСервераОбновлений); - НастройкиОбновленияКонфигурации.Вставить("ПроверятьНаличиеОбновленияПриЗапуске" , Объект.ПроверятьНаличиеОбновленияПриЗапуске); - НастройкиОбновленияКонфигурации.Вставить("РасписаниеПроверкиНаличияОбновления" , Объект.РасписаниеПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ИсточникОбновления" , Объект.ИсточникОбновления); - НастройкиОбновленияКонфигурации.Вставить("РежимОбновления" , Объект.РежимОбновления); - НастройкиОбновленияКонфигурации.Вставить("ДатаВремяОбновления" , Объект.ДатаВремяОбновления); - НастройкиОбновленияКонфигурации.Вставить("ВыслатьОтчетНаПочту" , Объект.ВыслатьОтчетНаПочту); - НастройкиОбновленияКонфигурации.Вставить("АдресЭлектроннойПочты" , Объект.АдресЭлектроннойПочты); - НастройкиОбновленияКонфигурации.Вставить("КодЗадачиПланировщика" , Объект.КодЗадачиПланировщика); - НастройкиОбновленияКонфигурации.Вставить("ПовторныйЗапуск" , Объект.ПовторныйЗапуск); - НастройкиОбновленияКонфигурации.Вставить("ИмяФайлаОбновления" , Объект.ИмяФайлаОбновления); - НастройкиОбновленияКонфигурации.Вставить("НуженФайлОбновления" , Объект.НуженФайлОбновления); - НастройкиОбновленияКонфигурации.Вставить("СоздаватьРезервнуюКопию" , Объект.СоздаватьРезервнуюКопию); - НастройкиОбновленияКонфигурации.Вставить("ВосстанавливатьИнформационнуюБазу" , Объект.ВосстанавливатьИнформационнуюБазу); - НастройкиОбновленияКонфигурации.Вставить("ИмяКаталогаРезервнойКопииИБ" , Объект.ИмяКаталогаРезервнойКопииИБ); - НастройкиОбновленияКонфигурации.Вставить("АдресСервераДляПроверкиНаличияОбновления" , ""); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиАдресСервераДляПроверкиНаличияОбновления" , Ложь); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиАдресРесурсаДляПроверкиНаличияОбновления" , Ложь); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиКороткоеИмяКонфигурации" , Ложь); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиКаталогОбновлений" , Ложь); - НастройкиОбновленияКонфигурации.Вставить("ИмяФайлаАдресаОбновленияИТС" , Ложь); - НастройкиОбновленияКонфигурации.Вставить("КаталогОбновлений" , ""); - НастройкиОбновленияКонфигурации.Вставить("КороткоеИмяКонфигурации" , ""); - НастройкиОбновленияКонфигурации.Вставить("АдресРесурсаДляПроверкиНаличияОбновления" , ""); - НастройкиОбновленияКонфигурации.Вставить("ДискИТС" , ""); - НастройкиОбновленияКонфигурации.Вставить("ИсточникДискаИТС" , Объект.ИсточникДискаИТС); - НастройкиОбновленияКонфигурации.Вставить("ИмяАдминистратораИБ" , Объект.ИмяАдминистратораИБ); - НастройкиОбновленияКонфигурации.Вставить("ПарольАдминистратораИБ" , Объект.ПарольАдминистратораИБ); - НастройкиОбновленияКонфигурации.Вставить("КластерТребуетАутентификации" , Объект.КластерТребуетАутентификации); - НастройкиОбновленияКонфигурации.Вставить("ИмяАдминистратораКластера" , Объект.ИмяАдминистратораКластера); - НастройкиОбновленияКонфигурации.Вставить("ПарольАдминистратораКластера" , Объект.ПарольАдминистратораКластера); - НастройкиОбновленияКонфигурации.Вставить("НестандартныеПортыСервера" , Объект.НестандартныеПортыСервера); - НастройкиОбновленияКонфигурации.Вставить("ПортАгентаСервера" , Объект.ПортАгентаСервера); - НастройкиОбновленияКонфигурации.Вставить("ПортКластераСерверов" , Объект.ПортКластераСерверов); - - ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); - + Если НастройкиИзменены Тогда + ПериодПовтораВТечениеДня = Объект.РасписаниеПроверкиНаличияОбновления.ПериодПовтораВТечениеДня; + Если ПериодПовтораВТечениеДня > 0 И ПериодПовтораВТечениеДня < 60 * 5 Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Интервал проверки не может быть задан чаще, чем один раз 5 минут.'")); + Возврат; КонецЕсли; - + НастройкиОбновленияКонфигурации.ПроверятьНаличиеОбновленияПриЗапуске = Объект.ПроверятьНаличиеОбновленияПриЗапуске; - НастройкиОбновленияКонфигурации.РасписаниеПроверкиНаличияОбновления = Объект.РасписаниеПроверкиНаличияОбновления; - ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); - ОбновитьПовторноИспользуемыеЗначения(); + НастройкиОбновленияКонфигурации.РасписаниеПроверкиНаличияОбновления = ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Объект.РасписаниеПроверкиНаличияОбновления); + ЗаписатьНастройки(НастройкиОбновленияКонфигурации); ОбновлениеКонфигурацииКлиент.ПодключитьОтключитьПроверкуПоРасписанию(Объект.ПроверятьНаличиеОбновленияПриЗапуске = 1 И - Объект.РасписаниеПроверкиНаличияОбновления <> Неопределено); + Объект.РасписаниеПроверкиНаличияОбновления <> Неопределено); КонецЕсли; Закрыть(Новый Структура("ПроверятьНаличиеОбновленияПриЗапуске, РасписаниеПроверкиНаличияОбновления", - Объект.ПроверятьНаличиеОбновленияПриЗапуске, Объект.РасписаниеПроверкиНаличияОбновления)); + Объект.ПроверятьНаличиеОбновленияПриЗапуске, Объект.РасписаниеПроверкиНаличияОбновления)); + КонецПроцедуры &НаКлиенте Процедура ПроверятьНаличиеОбновленияПриЗапускеПриИзменении(Элемент) - УстановитьВидимостьРасписания(); + + УстановитьВидимостьРасписания(ЭтаФорма); + КонецПроцедуры &НаКлиенте Процедура НадписьОткрытьРасписаниеНажатие(Элемент) + Если Объект.РасписаниеПроверкиНаличияОбновления = Неопределено Тогда Объект.РасписаниеПроверкиНаличияОбновления = Новый РасписаниеРегламентногоЗадания; КонецЕсли; @@ -91,26 +55,40 @@ Если Диалог.ОткрытьМодально() Тогда Объект.РасписаниеПроверкиНаличияОбновления = Диалог.Расписание; КонецЕсли; - Элементы.НадписьОткрытьРасписание.Заголовок = ТекстНадписиОткрытьРасписание(); + Элементы.НадписьОткрытьРасписание.Заголовок = ТекстНадписиОткрытьРасписание(ЭтаФорма); + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ -&НаКлиенте -Процедура УстановитьВидимостьРасписания() - Если Объект.ПроверятьНаличиеОбновленияПриЗапуске = 1 Тогда - Элементы.НадписьОткрытьРасписание.Доступность = Истина; - Элементы.НадписьОткрытьРасписание.Заголовок = ТекстНадписиОткрытьРасписание(); +&НаКлиентеНаСервереБезКонтекста +Процедура УстановитьВидимостьРасписания(Форма) + + НадписьОткрытьРасписание = Форма.Элементы.НадписьОткрытьРасписание; + Если Форма.Объект.ПроверятьНаличиеОбновленияПриЗапуске = 1 Тогда + НадписьОткрытьРасписание.Доступность = Истина; + НадписьОткрытьРасписание.Заголовок = ТекстНадписиОткрытьРасписание(Форма); Иначе - Элементы.НадписьОткрытьРасписание.Доступность = Ложь; + НадписьОткрытьРасписание.Доступность = Ложь; КонецЕсли; + КонецПроцедуры -&НаКлиенте -Функция ТекстНадписиОткрытьРасписание() - СтроковоеПредставлениеРасписания = Строка(Объект.РасписаниеПроверкиНаличияОбновления); - Возврат ?(НЕ ПустаяСтрока(СтроковоеПредставлениеРасписания), СтроковоеПредставлениеРасписания, - НСтр("ru = 'Открыть расписание'")); +&НаКлиентеНаСервереБезКонтекста +Функция ТекстНадписиОткрытьРасписание(Форма) + + СтроковоеПредставлениеРасписания = Строка(Форма.Объект.РасписаниеПроверкиНаличияОбновления); + Возврат ?(Не ПустаяСтрока(СтроковоеПредставлениеРасписания), + СтроковоеПредставлениеРасписания, НСтр("ru = 'Открыть расписание'")); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗаписатьНастройки(НастройкиОбновленияКонфигурации) + + ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); + ОбновитьПовторноИспользуемыеЗначения(); // сбрысываем кеш для применения настроек + КонецФункции diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Form.form b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Form.form index c3a520e7d..f000bf6e2 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Form.form +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Form.form @@ -22,7 +22,7 @@ СоздаватьРезервнуюКопиюРасширеннаяПодсказка - 40 + 42 Label true true @@ -48,7 +48,7 @@ &Не создавать резервную копию ИБ - 2 + 0 @@ -57,7 +57,7 @@ &Создавать временную резервную копию ИБ - 0 + 1 @@ -66,7 +66,7 @@ Со&здавать резервную копию ИБ и сохранять в указанном каталоге - 1 + 2 Vertical @@ -92,7 +92,7 @@ ПолеКаталогРезервнойКопииРасширеннаяПодсказка - 43 + 45 Label true true @@ -115,6 +115,7 @@ StartChoice ПолеКаталогРезервнойКопииНачалоВыбора + 20 true true true @@ -140,7 +141,7 @@ ОтступРасширеннаяПодсказка - 42 + 44 Label true true @@ -179,7 +180,7 @@ ДекорацияКартинка3РасширеннаяПодсказка - 47 + 49 Label true true @@ -209,7 +210,8 @@ 36 <key>ru</key> - <value>Система автоматически выполнит откат при возникновении нештатной ситуации в процессе обновления конфигурации.</value> + <value>Система автоматически выполнит откат +при возникновении нештатной ситуации в процессе обновления конфигурации.</value> true true @@ -218,7 +220,7 @@ НадписьВосстанавливать1РасширеннаяПодсказка - 48 + 50 Label true true @@ -254,10 +256,9 @@ ru Автоматический откат - true АвтоматическийОткатРасширеннаяПодсказка - 46 + 48 Label true true @@ -294,7 +295,7 @@ ВосстанавливатьИнформационнуюБазуРасширеннаяПодсказка - 51 + 53 Label true true @@ -334,7 +335,7 @@ ДекорацияКартинкаРасширеннаяПодсказка - 55 + 57 Label true true @@ -363,7 +364,8 @@ 11 <key>ru</key> - <value>Система автоматически выполнит откат при возникновении нештатной ситуации в процессе обновления конфигурации.</value> + <value>Система автоматически выполнит откат +при возникновении нештатной ситуации в процессе обновления конфигурации.</value> true true @@ -372,7 +374,7 @@ НадписьВосстанавливатьРасширеннаяПодсказка - 56 + 58 Label true true @@ -406,7 +408,7 @@ ВосстанавливатьРасширеннаяПодсказка - 54 + 56 Label true true @@ -436,7 +438,7 @@ ДекорацияКартинка2РасширеннаяПодсказка - 58 + 60 Label true true @@ -465,7 +467,8 @@ 28 <key>ru</key> - <value>В указанном каталоге будет создана резервная копия, но при возникновении нештатной ситуации откат из нее производиться не будет.</value> + <value>В указанном каталоге будет создана резервная копия, +но при возникновении нештатной ситуации откат из нее производиться не будет.</value> true true @@ -474,7 +477,7 @@ НадписьНеВосстанавливатьРасширеннаяПодсказка - 59 + 61 Label true true @@ -494,6 +497,7 @@ false Left + Center true @@ -507,7 +511,7 @@ НеВосстанавливатьРасширеннаяПодсказка - 57 + 59 Label true true @@ -529,15 +533,10 @@ ru Страницы надписи ручного отката - - ru - Страницы надписи ручного отката - - true true СтраницыНадписиРучногоОткатаРасширеннаяПодсказка - 53 + 55 Label true true @@ -558,7 +557,7 @@ true ВертикальнаяГруппа1РасширеннаяПодсказка - 50 + 52 Label true true @@ -587,7 +586,7 @@ РучнойОткатРасширеннаяПодсказка - 49 + 51 Label true true @@ -621,7 +620,7 @@ ДекорацияКартинка1РасширеннаяПодсказка - 62 + 64 Label true true @@ -659,7 +658,7 @@ Надпись1РасширеннаяПодсказка - 63 + 65 Label true true @@ -691,7 +690,7 @@ false Группа2РасширеннаяПодсказка - 61 + 63 Label true true @@ -723,7 +722,7 @@ БезОткатаРасширеннаяПодсказка - 60 + 62 Label true true @@ -746,14 +745,10 @@ ru Панель информация - - ru - Панель информация - true ПанельИнформацияРасширеннаяПодсказка - 45 + 47 Label true true @@ -786,7 +781,7 @@ false КнопкаОКРасширеннаяПодсказка - 38 + 39 Label true true @@ -817,7 +812,7 @@ false КнопкаЗакрытьРасширеннаяПодсказка - 39 + 40 Label true true @@ -832,13 +827,35 @@ UserCmds Auto + + ФормаСправка + 38 + true + true + + true + + + ФормаСправкаРасширеннаяПодсказка + 41 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + Right true - - OnOpen - ПриОткрытии - OnCreateAtServer ПриСозданииНаСервере @@ -846,7 +863,6 @@ Abort Cancel CustomizeForm - Help Ignore No OK diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Module.bsl b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Module.bsl index 4139884fd..199ceadad 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Module.bsl +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/НастройкаРезервнойКопии/Module.bsl @@ -4,11 +4,7 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ЗаполнитьЗначенияСвойств(Объект, Параметры); -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - ОбновитьСостояниеЭлементовУправления(); + ОбновитьСостояниеЭлементовУправления(ЭтаФорма); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -21,7 +17,7 @@ Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); Диалог.Каталог = ОбновлениеКонфигурацииКлиент.ПолучитьКаталогФайла(Объект.ИмяКаталогаРезервнойКопииИБ); Диалог.ПроверятьСуществованиеФайла = Истина; - Диалог.Заголовок = "Выбор каталога резервной копии ИБ"; + Диалог.Заголовок = НСтр("ru = 'Выбор каталога резервной копии ИБ'"); Если Диалог.Выбрать() Тогда Объект.ИмяКаталогаРезервнойКопииИБ = Диалог.Каталог; @@ -30,7 +26,7 @@ &НаКлиенте Процедура СоздаватьРезервнуюКопиюПриИзменении(Элемент) - ОбновитьСостояниеЭлементовУправления(); + ОбновитьСостояниеЭлементовУправления(ЭтаФорма); КонецПроцедуры &НаКлиенте @@ -40,49 +36,49 @@ Файл = Новый Файл(Объект.ИмяКаталогаРезервнойКопииИБ); Отказ = НЕ Файл.Существует() ИЛИ НЕ Файл.ЭтоКаталог(); Если Отказ Тогда - Предупреждение("Укажите существующий каталог для сохранения резервной копии ИБ."); + Предупреждение(НСтр("ru = 'Укажите существующий каталог для сохранения резервной копии ИБ.'")); ТекущийЭлемент = Элементы.ПолеКаталогРезервнойКопии; КонецЕсли; КонецЕсли; Если Не Отказ Тогда - Закрыть(Новый Структура( "СоздаватьРезервнуюКопию, ИмяКаталогаРезервнойКопииИБ, ВосстанавливатьИнформационнуюБазу", - Объект.СоздаватьРезервнуюКопию, - Объект.ИмяКаталогаРезервнойКопииИБ, - Объект.ВосстанавливатьИнформационнуюБазу)); - КонецЕсли; -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -&НаКлиенте -Процедура ОбновитьСостояниеЭлементовУправления() - - Элементы.ПолеКаталогРезервнойКопии.АвтоОтметкаНезаполненного = (Объект.СоздаватьРезервнуюКопию = 1); - Элементы.ПолеКаталогРезервнойКопии.Доступность = (Объект.СоздаватьРезервнуюКопию = 1); - ИнфоСтраницы = Элементы.ПанельИнформация.ПодчиненныеЭлементы; - Если Объект.СоздаватьРезервнуюКопию = 0 Тогда - Объект.ВосстанавливатьИнформационнуюБазу = Ложь; - Элементы.ПанельИнформация.ТекущаяСтраница = ИнфоСтраницы.БезОтката; - ИначеЕсли Объект.СоздаватьРезервнуюКопию = 1 Тогда - Элементы.ПанельИнформация.ТекущаяСтраница = ИнфоСтраницы.РучнойОткат; - ОбновитьНадписьРучногоОтката(); - ИначеЕсли Объект.СоздаватьРезервнуюКопию = 2 Тогда - Объект.ВосстанавливатьИнформационнуюБазу = Истина; - Элементы.ПанельИнформация.ТекущаяСтраница = ИнфоСтраницы.АвтоматическийОткат; + Закрыть(Новый Структура("СоздаватьРезервнуюКопию, ИмяКаталогаРезервнойКопииИБ, ВосстанавливатьИнформационнуюБазу", + Объект.СоздаватьРезервнуюКопию, Объект.ИмяКаталогаРезервнойКопииИБ, Объект.ВосстанавливатьИнформационнуюБазу)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ВосстанавливатьИнформационнуюБазуПриИзменении(Элемент) - ОбновитьНадписьРучногоОтката(); + ОбновитьНадписьРучногоОтката(ЭтаФорма); КонецПроцедуры -&НаКлиенте -Процедура ОбновитьНадписьРучногоОтката() - СтраницыНадписи = Элементы.СтраницыНадписиРучногоОтката.ПодчиненныеЭлементы; - Элементы.СтраницыНадписиРучногоОтката.ТекущаяСтраница = ?(Объект.ВосстанавливатьИнформационнуюБазу, - СтраницыНадписи.Восстанавливать, - СтраницыНадписи.НеВосстанавливать); +//////////////////////////////////////////////////////////////////////////////// +// ВСПОМОГАТЕЛЬНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьСостояниеЭлементовУправления(Форма) + + Форма.Элементы.ПолеКаталогРезервнойКопии.АвтоОтметкаНезаполненного = (Форма.Объект.СоздаватьРезервнуюКопию = 2); + Форма.Элементы.ПолеКаталогРезервнойКопии.Доступность = (Форма.Объект.СоздаватьРезервнуюКопию = 2); + ИнфоСтраницы = Форма.Элементы.ПанельИнформация.ПодчиненныеЭлементы; + СоздаватьРезервнуюКопию = Форма.Объект.СоздаватьРезервнуюКопию; + ПанельИнформация = Форма.Элементы.ПанельИнформация; + Если СоздаватьРезервнуюКопию = 0 Тогда // не создавать + Форма.Объект.ВосстанавливатьИнформационнуюБазу = Ложь; + ПанельИнформация.ТекущаяСтраница = ИнфоСтраницы.БезОтката; + ИначеЕсли СоздаватьРезервнуюКопию = 1 Тогда // создавать временную + ПанельИнформация.ТекущаяСтраница = ИнфоСтраницы.РучнойОткат; + ОбновитьНадписьРучногоОтката(Форма); + ИначеЕсли СоздаватьРезервнуюКопию = 2 Тогда // создавать в указанном каталоге + Форма.Объект.ВосстанавливатьИнформационнуюБазу = Истина; + ПанельИнформация.ТекущаяСтраница = ИнфоСтраницы.АвтоматическийОткат; + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьНадписьРучногоОтката(Форма) + СтраницыНадписи = Форма.Элементы.СтраницыНадписиРучногоОтката.ПодчиненныеЭлементы; + Форма.Элементы.СтраницыНадписиРучногоОтката.ТекущаяСтраница = ?(Форма.Объект.ВосстанавливатьИнформационнуюБазу, + СтраницыНадписи.Восстанавливать, СтраницыНадписи.НеВосстанавливать); КонецПроцедуры diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Form.form b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Form.form index ae55b5fcf..6a3bc633d 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Form.form @@ -1063,10 +1063,6 @@ true - - ru - Группа проверки наличия обновления - ГруппаПроверкиНаличияОбновленияРасширеннаяПодсказка 648 @@ -1131,10 +1127,6 @@ ru Добро пожаловать - - ru - Добро пожаловать - ДоброПожаловатьРасширеннаяПодсказка 616 @@ -1374,10 +1366,6 @@ Картинка10 570 - - <key>ru</key> - <value>Картинка4</value> - true true @@ -1494,10 +1482,6 @@ true - - <key>ru</key> - <value>Вертикальная группа надписи ЖР</value> - false ВертикальнаяГруппаНадписиЖР2РасширеннаяПодсказка @@ -1524,14 +1508,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа2</value> - - - ru - Горизонтальная группа2 - false ПанельЖурналРегистрации3РасширеннаяПодсказка @@ -1629,10 +1605,6 @@ ru Подключение к интернет - - ru - Подключение к интернет - ПодключениеКИнтернетРасширеннаяПодсказка 652 @@ -1973,10 +1945,6 @@ ru Доступ на пользовательский сайт - - ru - Группа доступ на пользовательский сайт - ГруппаДоступНаПользовательскийСайтРасширеннаяПодсказка 669 @@ -2264,10 +2232,6 @@ ru ПРОФ - - ru - ПРОФ - ПРОФРасширеннаяПодсказка 683 @@ -2449,10 +2413,6 @@ ru Базовая - - ru - Базовая - БазоваяРасширеннаяПодсказка 690 @@ -2478,10 +2438,6 @@ ru Группа доступа на сайт - - ru - Группа доступа на сайт - ГруппаДоступаНаСайтРасширеннаяПодсказка 682 @@ -2506,10 +2462,6 @@ ru Панель ошибка подключения - - ru - Панель ошибка подключения - ПанельОшибкаПодключенияРасширеннаяПодсказка 680 @@ -2535,10 +2487,6 @@ Картинка8 545 - - <key>ru</key> - <value>Картинка4</value> - true true @@ -2657,10 +2605,6 @@ true - - <key>ru</key> - <value>Вертикальная группа надписи ЖР</value> - false ВертикальнаяГруппаНадписиЖРРасширеннаяПодсказка @@ -2687,14 +2631,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа2</value> - - - ru - Горизонтальная группа2 - false ПанельЖурналРегистрацииРасширеннаяПодсказка @@ -2792,10 +2728,6 @@ ru Подключение к сайту - - ru - Подключение к сайту - ПодключениеКСайтуРасширеннаяПодсказка 666 @@ -2990,10 +2922,6 @@ ru Указание каталога - - ru - Указание каталога - УказаниеКаталогаРасширеннаяПодсказка 709 @@ -3055,14 +2983,6 @@ true - - <key>ru</key> - <value>Инф надпись ИТС</value> - - - ru - Инф надпись ИТС - ИнфНадписьИТСРасширеннаяПодсказка 712 @@ -3088,10 +3008,6 @@ ru Страницы наличия диска ИТС - - ru - Страницы наличия диска ИТС - СтраницыНаличияДискаИТСРасширеннаяПодсказка 708 @@ -3112,10 +3028,6 @@ true - - <key>ru</key> - <value>Отступ5</value> - Отступ5РасширеннаяПодсказка 707 @@ -3213,10 +3125,6 @@ ru Местоположение диска ИТС - - ru - Местоположение диска ИТС - МестоположениеДискаИТСРасширеннаяПодсказка 703 @@ -3399,10 +3307,6 @@ ru Отступ - - ru - Отступ - ОтступРасширеннаяПодсказка 720 @@ -3430,10 +3334,6 @@ Картинка5 289 - - <key>ru</key> - <value>Картинка5</value> - true true @@ -3518,10 +3418,6 @@ ru Есть изменения - - ru - Есть изменения - ЕстьИзмененияРасширеннаяПодсказка 726 @@ -3587,10 +3483,6 @@ ru Нет изменений - - ru - Нет изменений - НетИзмененийРасширеннаяПодсказка 728 @@ -3640,10 +3532,6 @@ ru Панель обновление из основной конфигурации - - ru - Панель обновление из основной конфигурации - false ПанельОбновлениеИзОсновнойКонфигурацииРасширеннаяПодсказка @@ -3741,10 +3629,6 @@ ru Файл обновления - - ru - Файл обновления - ФайлОбновленияРасширеннаяПодсказка 716 @@ -3818,10 +3702,6 @@ ДекорацияКартинка2 84 - - <key>ru</key> - <value>Декорация картинка2</value> - true true @@ -3969,10 +3849,6 @@ ru Группа номер версии - - ru - Группа номер версии - ГруппаНомерВерсииРасширеннаяПодсказка 735 @@ -4230,10 +4106,6 @@ ru Информация о доступном обновлении - - ru - Информация о доступном обновлении - 80 false @@ -4264,10 +4136,6 @@ ДекорацияКартинка21 104 - - <key>ru</key> - <value>Декорация картинка21</value> - true true @@ -4411,10 +4279,6 @@ ru Панель порядок обновления - - ru - Панель порядок обновления - ПанельПорядокОбновленияРасширеннаяПодсказка 747 @@ -4551,10 +4415,6 @@ true - - ru - Группа проверки наличия обновления - ГруппаПроверкиНаличияОбновления1РасширеннаяПодсказка 753 @@ -4621,14 +4481,6 @@ true - - <key>ru</key> - <value>Интернет1</value> - - - ru - Интернет1 - Интернет1РасширеннаяПодсказка 757 @@ -4688,14 +4540,6 @@ true - - <key>ru</key> - <value>ИТС1</value> - - - ru - ИТС1 - ИТС1РасширеннаяПодсказка 759 @@ -4745,10 +4589,6 @@ ru Доступное обновление - - ru - Доступное обновление - ДоступноеОбновлениеРасширеннаяПодсказка 732 @@ -4828,10 +4668,6 @@ Картинка26 121 - - <key>ru</key> - <value>Картинка26</value> - true true @@ -4906,10 +4742,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа12</value> - false ГоризонтальнаяГруппа12РасширеннаяПодсказка @@ -4939,10 +4771,6 @@ ru Обновление не требуется - - ru - Обновление не требуется - false ОбновлениеНеТребуетсяРасширеннаяПодсказка @@ -4968,10 +4796,6 @@ Картинка24 588 - - <key>ru</key> - <value>Картинка24</value> - true true @@ -5169,10 +4993,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа16</value> - false ГоризонтальнаяГруппа16РасширеннаяПодсказка @@ -5228,10 +5048,6 @@ Картинка14 595 - - <key>ru</key> - <value>Картинка14</value> - true true @@ -5307,10 +5123,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа3</value> - false ГоризонтальнаяГруппа3РасширеннаяПодсказка @@ -5340,10 +5152,6 @@ ru Включена возможность изменений - - ru - Включена возможность изменений - false ВключенаВозможностьИзмененийРасширеннаяПодсказка @@ -5387,7 +5195,7 @@
          - ГруппаТекушаяВерсия + ГруппаТекущаяВерсия 136 Декорация30 @@ -5490,9 +5298,6 @@ true true false - - Style.ToolTipTextColor - Left @@ -5504,15 +5309,11 @@ <key>ru</key> - <value>Группа текушая версия</value> + <value>Группа текущая версия</value> - - ru - Группа текушая версия - false - ГруппаТекушаяВерсияРасширеннаяПодсказка + ГруппаТекущаяВерсияРасширеннаяПодсказка 781 Label true @@ -5575,10 +5376,6 @@ ru Результат поиска обновления - - ru - Панель информация об обновлении - false ГруппаРезультатПоискаОбновленияРасширеннаяПодсказка @@ -5774,10 +5571,6 @@ ru Обновления не обнаружено - - ru - Обновления не обнаружено - ОбновленияНеОбнаруженоРасширеннаяПодсказка 761 @@ -5854,10 +5647,6 @@ ДекорацияКартинка33 147 - - <key>ru</key> - <value>Декорация картинка33</value> - true true @@ -5961,10 +5750,6 @@ ru Интернет - - ru - Интернет - ИнтернетРасширеннаяПодсказка 794 @@ -5987,10 +5772,6 @@ ДекорацияКартинка35 154 - - <key>ru</key> - <value>Декорация картинка35</value> - true true @@ -6069,10 +5850,6 @@ ru ИТС - - ru - ИТС - false ИТСРасширеннаяПодсказка @@ -6162,10 +5939,6 @@ ru Группа прогресс - - ru - Группа прогресс - ГруппаПрогрессРасширеннаяПодсказка 801 @@ -6196,10 +5969,6 @@ ru Длительная операция - - ru - Длительная операция - ДлительнаяОперацияРасширеннаяПодсказка 791 @@ -6479,10 +6248,6 @@ ru Все готово порядок обновления - - ru - Все готово порядок обновления - ВсеГотовоПорядокОбновленияРасширеннаяПодсказка 808 @@ -6528,10 +6293,6 @@ Картинка1 180 - - <key>ru</key> - <value>Картинка1</value> - true true @@ -6654,10 +6415,6 @@ ru Активные пользователи - - ru - Активные пользователи - АктивныеПользователиРасширеннаяПодсказка 816 @@ -6762,10 +6519,6 @@ ru Активные соединения - - ru - Активные соединения - АктивныеСоединенияРасширеннаяПодсказка 819 @@ -6873,10 +6626,6 @@ ru Соединение конфигуратора - - ru - Соединение конфигуратора - СоединениеКонфигуратораРасширеннаяПодсказка 822 @@ -6928,10 +6677,6 @@ ru Группа соединений - - ru - Группа соединений - ГруппаСоединенийРасширеннаяПодсказка 813 @@ -7174,10 +6919,6 @@ ru Далее - - ru - Далее - ДалееРасширеннаяПодсказка 831 @@ -7241,10 +6982,6 @@ ru Готово - - ru - Готово - ГотовоРасширеннаяПодсказка 833 @@ -7304,14 +7041,6 @@ true - - <key>ru</key> - <value>Активные соединения2</value> - - - ru - Активные соединения2 - АктивныеСоединения2РасширеннаяПодсказка 835 @@ -7371,14 +7100,6 @@ true - - <key>ru</key> - <value>Соединение конфигуратора2</value> - - - ru - Соединение конфигуратора2 - СоединениеКонфигуратора2РасширеннаяПодсказка 837 @@ -7428,10 +7149,6 @@ ru Выбор режима обновления файл - - ru - Выбор режима обновления файл - ВыборРежимаОбновленияФайлРасширеннаяПодсказка 803 @@ -7542,14 +7259,6 @@ true - - <key>ru</key> - <value>Все готово1</value> - - - ru - Все готово1 - ВсеГотово1РасширеннаяПодсказка 842 @@ -7711,14 +7420,6 @@ true - - <key>ru</key> - <value>Все готово порядок обновления1</value> - - - ru - Все готово порядок обновления1 - ВсеГотовоПорядокОбновления1РасширеннаяПодсказка 844 @@ -8034,10 +7735,6 @@ ru Панель почта - - ru - Панель почта - false ПанельПочтаРасширеннаяПодсказка @@ -8130,10 +7827,6 @@ Картинка2 221 - - <key>ru</key> - <value>Картинка1</value> - true true @@ -8257,10 +7950,6 @@ ru Активные пользователи - - ru - Активные пользователи - АктивныеПользователи1РасширеннаяПодсказка 867 @@ -8368,10 +8057,6 @@ ru Активные соединения - - ru - Активные соединения - АктивныеСоединения1РасширеннаяПодсказка 870 @@ -8393,10 +8078,6 @@ true - - <key>ru</key> - <value>Панель активные пользователи1</value> - ПанельАктивныеПользователи1РасширеннаяПодсказка 866 @@ -8417,14 +8098,6 @@ true - - <key>ru</key> - <value>Группа соединений1</value> - - - ru - Группа соединений1 - false ГруппаСоединений1РасширеннаяПодсказка @@ -8454,10 +8127,6 @@ ru Страница перезагрузки сейчас - - ru - Страница перезагрузки сейчас - СтраницаПерезагрузкиСейчас1РасширеннаяПодсказка 862 @@ -8684,10 +8353,6 @@ ru Сейчас - - ru - Сейчас - СейчасРасширеннаяПодсказка 878 @@ -8751,10 +8416,6 @@ ru Отложить - - ru - Отложить - ОтложитьРасширеннаяПодсказка 880 @@ -8818,10 +8479,6 @@ ru Отмена - - ru - Отмена - ОтменаРасширеннаяПодсказка 882 @@ -8871,10 +8528,6 @@ ru Выбор режима обновления сервер - - ru - Выбор режима обновления сервер - ВыборРежимаОбновленияСерверРасширеннаяПодсказка 839 @@ -9021,10 +8674,6 @@ Картинка3 262 - - <key>ru</key> - <value>Картинка3</value> - true true @@ -9168,10 +8817,6 @@ ru Панель порядок обновления при завершении - - ru - Панель порядок обновления при завершении - ПанельПорядокОбновленияПриЗавершенииРасширеннаяПодсказка 888 @@ -9268,10 +8913,6 @@ ru Успешное обновление - - ru - Успешное обновление - УспешноеОбновлениеРасширеннаяПодсказка 884 @@ -9491,10 +9132,6 @@ ru Неуспешное обновление - - ru - Неуспешное обновление - НеуспешноеОбновлениеРасширеннаяПодсказка 895 @@ -9568,10 +9205,6 @@ Картинка6 302 - - <key>ru</key> - <value>Картинка6</value> - true true @@ -9766,10 +9399,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа10</value> - false ГоризонтальнаяГруппа10РасширеннаяПодсказка @@ -9796,10 +9425,6 @@ Картинка9 561 - - <key>ru</key> - <value>Картинка4</value> - true true @@ -9918,10 +9543,6 @@ true - - <key>ru</key> - <value>Вертикальная группа надписи ЖР</value> - false ВертикальнаяГруппаНадписиЖР1РасширеннаяПодсказка @@ -9948,14 +9569,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа2</value> - - - ru - Горизонтальная группа2 - false ПанельЖурналРегистрации2РасширеннаяПодсказка @@ -10345,10 +9958,6 @@ ru Панель предупреждение о windows авторизации - - ru - Панель предупреждение о windows авторизации - true ПанельПредупреждениеОWindowsАвторизацииРасширеннаяПодсказка @@ -10403,10 +10012,6 @@ ru Авторизация администратора информационной базы - - ru - Панель авторизация ИБ - ПанельАвторизацияИБРасширеннаяПодсказка 920 @@ -10582,10 +10187,6 @@ ru Имя и пароль администратора кластера серверов - - ru - Панель доступ к кластеру - ПанельДоступККластеруРасширеннаяПодсказка 935 @@ -10617,10 +10218,6 @@ ru Панель администратор кластера серверов - - ru - Панель администратор кластера серверов - ПанельАдминистраторКластераСерверовРасширеннаяПодсказка 932 @@ -10815,7 +10412,6 @@ ru Панель порты сервера - Ctrl+S false ПанельПортыСервераРасширеннаяПодсказка @@ -10846,10 +10442,6 @@ ru Панель авторизация кластера серверов - - ru - Панель авторизация кластера серверов - ПанельАвторизацияКластераСерверовРасширеннаяПодсказка 931 @@ -10946,10 +10538,6 @@ ru Параметры авторизации - - ru - Параметры авторизации - ПараметрыАвторизацииРасширеннаяПодсказка 901 @@ -11109,10 +10697,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа10</value> - false ГоризонтальнаяГруппаОшибкаПодключенияРасширеннаяПодсказка @@ -11148,10 +10732,6 @@ true - - ru - Возможно необходимо обновить версию компоненты "comcntr". При этом потребуется перезапустить сеанс 1С. Для этого нажмите здесь - НадписьОбновитьВерсиюКомпоненты1РасширеннаяПодсказка 957 @@ -11456,10 +11036,6 @@ ru Панель предупреждение о windows авторизации - - ru - Панель предупреждение о windows авторизации - true ПанельПредупреждениеОWindowsАвторизации1РасширеннаяПодсказка @@ -11514,10 +11090,6 @@ ru Авторизация администратора информационной базы - - ru - Панель авторизация ИБ - ПанельАвторизацияИБ1РасширеннаяПодсказка 959 @@ -11546,10 +11118,6 @@ Картинка11 574 - - <key>ru</key> - <value>Картинка4</value> - true true @@ -11666,10 +11234,6 @@ true - - <key>ru</key> - <value>Вертикальная группа надписи ЖР</value> - false ВертикальнаяГруппаНадписиЖР3РасширеннаяПодсказка @@ -11696,14 +11260,6 @@ true - - <key>ru</key> - <value>Горизонтальная группа2</value> - - - ru - Горизонтальная группа2 - false ПанельЖурналРегистрации4РасширеннаяПодсказка @@ -11734,10 +11290,6 @@ ru Дополнительные настройки - - ru - Дополнительные настройки - ДополнительныеНастройкиРасширеннаяПодсказка 950 @@ -11763,10 +11315,6 @@ ru Страницы помощника - - ru - Страницы помощника - СтраницыПомощникаРасширеннаяПодсказка 615 diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl index 8354ea1a1..85a0ecdb4 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Forms/Форма/Module.bsl @@ -4,7 +4,7 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Пользователи.ПрерватьВыполнениеЕслиАвторизованВнешнийПользователь(); + ОбновлениеКонфигурации.ПрерватьВыполнениеЕслиАвторизованВнешнийПользователь(); // Установка признака выполнения обновления по завершении помощника. ВыполнитьОбновление = Ложь; @@ -32,15 +32,14 @@ Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; ИмяСтраницы = Страницы.ДоброПожаловать.Имя; - Если ДоступноеОбновлениеКонфигурации <> Неопределено Тогда - ФлагАвтоПереходаНаСтраницуСОбновлением = Неопределено; - ДоступноеОбновлениеКонфигурации.Свойство("ФлагАвтоПереходаНаСтраницуСОбновлением", ФлагАвтоПереходаНаСтраницуСОбновлением); - Если ФлагАвтоПереходаНаСтраницуСОбновлением = Истина Тогда + ДоступноеОбновление = ОбновлениеКонфигурацииКлиент.ПолучитьДоступноеОбновлениеКонфигурации(); + Если ДоступноеОбновление.ИсточникОбновления <> -1 Тогда + ФлагАвтоПереходаНаСтраницуСОбновлением = ДоступноеОбновление.ФлагАвтоПереходаНаСтраницуСОбновлением; + Если ФлагАвтоПереходаНаСтраницуСОбновлением Тогда Если Объект.ИсточникОбновления = 2 И Объект.НуженФайлОбновления = 0 Тогда ИмяСтраницы = Страницы.ФайлОбновления.Имя; ИначеЕсли Объект.ИсточникОбновления = 0 Тогда - ВремяПолученияОбновления = Неопределено; - ДоступноеОбновлениеКонфигурации.Свойство("ВремяПолученияОбновления", ВремяПолученияОбновления); + ВремяПолученияОбновления = ДоступноеОбновление.ВремяПолученияОбновления; Если ВремяПолученияОбновления <> Неопределено И ТекущаяДата() - ВремяПолученияОбновления < 30 Тогда ИмяСтраницы = ПолучитьФайлыОбновленияЧерезИнтернет(Истина); КонецЕсли; @@ -50,14 +49,14 @@ Если Объект.КодЗадачиПланировщика <> 0 Тогда Если ПолучитьЗадачуПланировщика(Объект.КодЗадачиПланировщика) = Неопределено Тогда - Объект.КодЗадачиПланировщика = 0; + Объект.КодЗадачиПланировщика = 0; КонецЕсли; КонецЕсли; // Если форма открывается при запуске программы после обновления Если Объект.РезультатОбновления <> Неопределено Тогда - ИмяФайлаПорядокОбновления = ПолучитьИмяЛокальногоФайлаПорядкаОбновления(); + ИмяФайлаПорядокОбновления = ПолучитьИмяЛокальногоФайлаПорядкаОбновления(); Если НЕ ФайлСуществуетНаКлиенте(ИмяФайлаПорядокОбновления) Тогда ИмяФайлаПорядокОбновления = ""; КонецЕсли; @@ -72,7 +71,9 @@ Иначе Если НЕ ОбновлениеКонфигурацииКлиентПереопределяемый.ГотовностьКОбновлениюКонфигурации(Истина) Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Конфигурация не может быть обновлена. Завершение проверки обновления.'"), "Информация"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", НСтр("ru = 'Конфигурация не может быть обновлена. Завершение проверки обновления.'")); Отказ = Истина; Возврат; КонецЕсли; @@ -96,12 +97,9 @@ &НаКлиенте Процедура ПриЗакрытии() - ФлагАвтоПереходаНаСтраницуСОбновлением = Неопределено; - Если ДоступноеОбновлениеКонфигурации <> Неопределено Тогда - ДоступноеОбновлениеКонфигурации.Свойство("ФлагАвтоПереходаНаСтраницуСОбновлением", ФлагАвтоПереходаНаСтраницуСОбновлением); - Если ФлагАвтоПереходаНаСтраницуСОбновлением = Истина Тогда - ДоступноеОбновлениеКонфигурации.ФлагАвтоПереходаНаСтраницуСОбновлением = Ложь; - КонецЕсли; + ДоступноеОбновление = ОбновлениеКонфигурацииКлиент.ПолучитьДоступноеОбновлениеКонфигурации(); + Если ДоступноеОбновление.ИсточникОбновления <> -1 Тогда + ДоступноеОбновление.ФлагАвтоПереходаНаСтраницуСОбновлением = Ложь; КонецЕсли; // Сохранение настроек обновления. @@ -113,9 +111,7 @@ КонецЕсли; // запись событий ЖР - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); КонецПроцедуры @@ -259,7 +255,10 @@ &НаКлиенте Процедура НадписьИнформацияОПолученииДоступаНажатие(Элемент) - ОбновлениеКонфигурацииКлиент.ОткрытьВебСтраницу(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту); + + ОбновлениеКонфигурацииКлиент.ОткрытьВебСтраницу( + ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().АдресСтраницыИнформацииОПолученииДоступаКПользовательскомуСайту); + КонецПроцедуры &НаКлиенте @@ -299,66 +298,7 @@ &НаКлиенте Процедура КнопкаОбновитьВерсиюКомпонентыНажатие(Команда) -#Если НЕ ВебКлиент Тогда - ТекстКоманды = ""; - Попытка - ИмяБатФайла = ПолучитьИмяВременногоФайла("bat"); - ИмяФайлаЛога = ПолучитьИмяВременногоФайла("log"); - БатФайл = Новый ЗаписьТекста(ИмяБатФайла); - ТекстКоманды = "echo off"; - ТекстКоманды = ТекстКоманды + Символы.ПС + """regsvr32.exe"" /s """ + КаталогПрограммы() + "comcntr.dll"""; - ТекстКоманды = ТекстКоманды + Символы.ПС + "echo %errorlevel% >>""" + ИмяФайлаЛога + """"; - БатФайл.ЗаписатьСтроку(ТекстКоманды); - БатФайл.Закрыть(); - Shell = Новый COMОбъект("WScript.Shell"); - Shell.Run(ИмяБатФайла, 0, Истина); // запуск бат-файла со спрятанным окном (0) и с ожиданием завершения (Истина) - Исключение - ИнформацияОбОшибке = ИнформацияОбОшибке(); - ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + - ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке), "Ошибка"); - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - Предупреждение(ТекстСообщения + НСтр("ru = 'Подробности см. в Журнале регистрации.'")); - Возврат; - КонецПопытки; - - Стр = ""; - Попытка - УдалитьФайлы(ИмяБатФайла); - ФайлЛога = Новый ЧтениеТекста(ИмяФайлаЛога); - Стр = ФайлЛога.ПрочитатьСтроку(); - ФайлЛога.Закрыть(); - УдалитьФайлы(ИмяФайлаЛога); - Исключение - ИнформацияОбОшибке = ИнформацияОбОшибке(); - ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + - ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке), "Ошибка"); - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - Предупреждение(ТекстСообщения + НСтр("ru = 'Подробности см. в Журнале регистрации.'")); - Возврат; - КонецПопытки; - - Если СокрЛП(Стр) <> "0" Тогда - ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + ТекстСообщения + - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Код ошибки regsvr32: %1. - | (Код ошибки 5 означает, что недостаточно прав доступа. Выполните командну от имени пользователя с правами администратора на локальной машине.) - | - |Текст команды: - |%2'"), Стр, ТекстКоманды), - "Ошибка"); - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - Предупреждение(ТекстСообщения + НСтр("ru = ' - |Подробности см. в Журнале регистрации.'")); - Возврат; - КонецЕсли; - - Если Вопрос(НСтр("ru = 'Для завершения перерегистрации компоненты comcntr необходимо перезапустить сеанс 1С:Предприятия. - |Перезапустить сейчас?'"), РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда - ЗавершитьРаботуСистемы(Ложь, Истина); - КонецЕсли; -#КонецЕсли + ОбщегоНазначенияКлиент.ЗарегистрироватьCOMСоединитель(); КонецПроцедуры &НаКлиенте @@ -406,8 +346,7 @@ &НаКлиенте Процедура ГиперссылкаПроверятьНаличиеОбновленияПриЗапускеНажатие(Элемент) ПараметрыФормы = Новый Структура("ПроверятьНаличиеОбновленияПриЗапуске, РасписаниеПроверкиНаличияОбновления", - Объект.ПроверятьНаличиеОбновленияПриЗапуске, - Объект.РасписаниеПроверкиНаличияОбновления); + Объект.ПроверятьНаличиеОбновленияПриЗапуске, Объект.РасписаниеПроверкиНаличияОбновления); Результат = ОткрытьФормуМодально("Обработка.ОбновлениеКонфигурации.Форма.НастройкаРасписания", ПараметрыФормы, ЭтаФорма); Если ТипЗнч(Результат) = Тип("Структура") Тогда @@ -498,20 +437,14 @@ &НаСервереБезКонтекста Функция НаличиеАктивныхСоединений(СообщенияДляЖурналаРегистрации = Неопределено) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); Возврат ПолучитьСоединенияИнформационнойБазы().Количество() > 1; КонецФункции &НаСервере Функция ПолучитьТекстыМакетов(ИменаМакетов, СтруктураПараметров, СообщенияДляЖурналаРегистрации) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); Результат = Новый Массив(); Результат.Добавить(ПолучитьТекстСкрипта(СтруктураПараметров)); @@ -611,10 +544,7 @@ &НаСервереБезКонтекста Функция ЕстьАктивныеПользователи(СообщенияДляЖурналаРегистрации = Неопределено) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); УстановитьПривилегированныйРежим(Истина); Возврат ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() > 0; Конецфункции @@ -642,10 +572,7 @@ Функция ПроверитьИУстановитьПарольАдминистратора(СообщенияДляЖурналаРегистрации) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь(); Если ТекущийПользователь.АутентификацияОС И НЕ ТекущийПользователь.АутентификацияСтандартная Тогда @@ -715,10 +642,7 @@ СообщенияДляЖурналаРегистрации) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); ТаблицаОбновлений = Неопределено; ВыполнитьЗагрузкуСпискаОбновлений(АдресФайлаВоВремХранилище, ТаблицаОбновлений); @@ -878,10 +802,7 @@ Функция ПолучитьИнформациюОНаличииСоединений(СообщенияДляЖурналаРегистрации = Неопределено) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); УстановитьПривилегированныйРежим(Истина); Результат = Новый Структура( "НаличиеАктивныхСоединений, НаличиеCOMСоединений, НаличиеСоединенияКонфигуратором, ЕстьАктивныеПользователи", @@ -893,10 +814,7 @@ &НаСервере Функция ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации) // запись накопленных событий ЖР - Если СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); Результат = ПолучитьИнформациюОНаличииСоединений(); Результат.Вставить("СтрокаСоединенияИнформационнойБазы", СоединенияИБ.ПолучитьСтрокуСоединенияИнформационнойБазы( @@ -928,67 +846,55 @@ &НаКлиенте Процедура СохранитьНастройкиОбновленияКонфигурации() - ИспользоватьЗначениеНастройкиАдресСервераДляПроверкиНаличияОбновления = Ложь; - ИспользоватьЗначениеНастройкиАдресРесурсаДляПроверкиНаличияОбновления = Ложь; - ИспользоватьЗначениеНастройкиКороткоеИмяКонфигурации = Ложь; - ИспользоватьЗначениеНастройкиКаталогОбновлений = Ложь; - ИспользоватьЗначениеНастройкиИмяФайлаАдресаОбновленияИТС = Ложь; - Если НастройкиОбновленияКонфигурации = Неопределено Тогда - НастройкиОбновленияКонфигурации = Новый Структура(); - Иначе - НастройкиОбновленияКонфигурации.Свойство("ИспользоватьЗначениеНастройкиАдресСервераДляПроверкиНаличияОбновления" , ИспользоватьЗначениеНастройкиАдресСервераДляПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Свойство("ИспользоватьЗначениеНастройкиАдресРесурсаДляПроверкиНаличияОбновления", ИспользоватьЗначениеНастройкиАдресРесурсаДляПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Свойство("ИспользоватьЗначениеНастройкиКороткоеИмяКонфигурации" , ИспользоватьЗначениеНастройкиКороткоеИмяКонфигурации); - НастройкиОбновленияКонфигурации.Свойство("ИспользоватьЗначениеНастройкиКаталогОбновлений" , ИспользоватьЗначениеНастройкиКаталогОбновлений); - НастройкиОбновленияКонфигурации.Свойство("ИспользоватьЗначениеНастройкиИмяФайлаАдресаОбновленияИТС" , ИспользоватьЗначениеНастройкиИмяФайлаАдресаОбновленияИТС); - КонецЕсли; - НастройкиОбновленияКонфигурации.Вставить("ПропускатьПриветствие" , Объект.ПропускатьПриветствие); - НастройкиОбновленияКонфигурации.Вставить("КодПользователяСервераОбновлений" , Объект.КодПользователяСервераОбновлений); - НастройкиОбновленияКонфигурации.Вставить("ПарольСервераОбновлений" , ?(Объект.ЗапомнитьПарольСервераОбновлений, Объект.ПарольСервераОбновлений, "")); - НастройкиОбновленияКонфигурации.Вставить("ЗапомнитьПарольСервераОбновлений" , Объект.ЗапомнитьПарольСервераОбновлений); - НастройкиОбновленияКонфигурации.Вставить("ПроверятьНаличиеОбновленияПриЗапуске" , Объект.ПроверятьНаличиеОбновленияПриЗапуске); - НастройкиОбновленияКонфигурации.Вставить("РасписаниеПроверкиНаличияОбновления" , Объект.РасписаниеПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ИсточникОбновления" , Объект.ИсточникОбновления); - НастройкиОбновленияКонфигурации.Вставить("РежимОбновления" , Объект.РежимОбновления); - НастройкиОбновленияКонфигурации.Вставить("ДатаВремяОбновления" , Объект.ДатаВремяОбновления); - НастройкиОбновленияКонфигурации.Вставить("ВыслатьОтчетНаПочту" , Объект.ВыслатьОтчетНаПочту); - НастройкиОбновленияКонфигурации.Вставить("АдресЭлектроннойПочты" , Объект.АдресЭлектроннойПочты); - НастройкиОбновленияКонфигурации.Вставить("КодЗадачиПланировщика" , Объект.КодЗадачиПланировщика); - НастройкиОбновленияКонфигурации.Вставить("ПовторныйЗапуск" , Объект.ПовторныйЗапуск); - НастройкиОбновленияКонфигурации.Вставить("ИмяФайлаОбновления" , Объект.ИмяФайлаОбновления); - НастройкиОбновленияКонфигурации.Вставить("НуженФайлОбновления" , Объект.НуженФайлОбновления); - НастройкиОбновленияКонфигурации.Вставить("СоздаватьРезервнуюКопию" , Объект.СоздаватьРезервнуюКопию); - НастройкиОбновленияКонфигурации.Вставить("ВосстанавливатьИнформационнуюБазу" , Объект.ВосстанавливатьИнформационнуюБазу); - НастройкиОбновленияКонфигурации.Вставить("ИмяКаталогаРезервнойКопииИБ" , Объект.ИмяКаталогаРезервнойКопииИБ); - НастройкиОбновленияКонфигурации.Вставить("АдресСервераДляПроверкиНаличияОбновления" , СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиАдресСервераДляПроверкиНаличияОбновления" , ИспользоватьЗначениеНастройкиАдресСервераДляПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиАдресРесурсаДляПроверкиНаличияОбновления", ИспользоватьЗначениеНастройкиАдресРесурсаДляПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиКороткоеИмяКонфигурации" , ИспользоватьЗначениеНастройкиКороткоеИмяКонфигурации); - НастройкиОбновленияКонфигурации.Вставить("ИспользоватьЗначениеНастройкиКаталогОбновлений" , ИспользоватьЗначениеНастройкиКаталогОбновлений); - НастройкиОбновленияКонфигурации.Вставить("ИмяФайлаАдресаОбновленияИТС" , ИспользоватьЗначениеНастройкиИмяФайлаАдресаОбновленияИТС); - НастройкиОбновленияКонфигурации.Вставить("КаталогОбновлений" , СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.КаталогОбновлений); - НастройкиОбновленияКонфигурации.Вставить("КороткоеИмяКонфигурации" , СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.КороткоеИмяКонфигурации); - НастройкиОбновленияКонфигурации.Вставить("АдресРесурсаДляПроверкиНаличияОбновления" , СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.АдресРесурсаДляПроверкиНаличияОбновления); - НастройкиОбновленияКонфигурации.Вставить("ДискИТС" , ДискИТС); - НастройкиОбновленияКонфигурации.Вставить("ИсточникДискаИТС" , Объект.ИсточникДискаИТС); - НастройкиОбновленияКонфигурации.Вставить("ИмяАдминистратораИБ" , Объект.ИмяАдминистратораИБ); - НастройкиОбновленияКонфигурации.Вставить("ПарольАдминистратораИБ" , Объект.ПарольАдминистратораИБ); - НастройкиОбновленияКонфигурации.Вставить("КластерТребуетАутентификации" , Объект.КластерТребуетАутентификации); - НастройкиОбновленияКонфигурации.Вставить("ИмяАдминистратораКластера" , Объект.ИмяАдминистратораКластера); - НастройкиОбновленияКонфигурации.Вставить("ПарольАдминистратораКластера" , Объект.ПарольАдминистратораКластера); - НастройкиОбновленияКонфигурации.Вставить("НестандартныеПортыСервера" , Объект.НестандартныеПортыСервера); - НастройкиОбновленияКонфигурации.Вставить("ПортАгентаСервера" , Объект.ПортАгентаСервера); - НастройкиОбновленияКонфигурации.Вставить("ПортКластераСерверов" , Объект.ПортКластераСерверов); + + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + + Настройки = ОбновлениеКонфигурацииКлиент.ПолучитьНастройкиОбновленияКонфигурации(); + Настройки.ПропускатьПриветствие = Объект.ПропускатьПриветствие; + Настройки.КодПользователяСервераОбновлений = Объект.КодПользователяСервераОбновлений; + Настройки.ПарольСервераОбновлений = ?(Объект.ЗапомнитьПарольСервераОбновлений, Объект.ПарольСервераОбновлений, ""); + Настройки.ЗапомнитьПарольСервераОбновлений = Объект.ЗапомнитьПарольСервераОбновлений; + Настройки.ПроверятьНаличиеОбновленияПриЗапуске = Объект.ПроверятьНаличиеОбновленияПриЗапуске; + Настройки.РасписаниеПроверкиНаличияОбновления = ОбщегоНазначенияКлиентСервер.РасписаниеВСтруктуру(Объект.РасписаниеПроверкиНаличияОбновления); + Настройки.ИсточникОбновления = Объект.ИсточникОбновления; + Настройки.РежимОбновления = Объект.РежимОбновления; + Настройки.ДатаВремяОбновления = Объект.ДатаВремяОбновления; + Настройки.ВыслатьОтчетНаПочту = Объект.ВыслатьОтчетНаПочту; + Настройки.АдресЭлектроннойПочты = Объект.АдресЭлектроннойПочты; + Настройки.КодЗадачиПланировщика = Объект.КодЗадачиПланировщика; + Настройки.ПовторныйЗапуск = Объект.ПовторныйЗапуск; + Настройки.ИмяФайлаОбновления = Объект.ИмяФайлаОбновления; + Настройки.НуженФайлОбновления = Объект.НуженФайлОбновления; + Настройки.СоздаватьРезервнуюКопию = Объект.СоздаватьРезервнуюКопию; + Настройки.ВосстанавливатьИнформационнуюБазу = Объект.ВосстанавливатьИнформационнуюБазу; + Настройки.ИмяКаталогаРезервнойКопииИБ = Объект.ИмяКаталогаРезервнойКопииИБ; + Настройки.АдресСервераДляПроверкиНаличияОбновления = ПараметрыРаботыКлиента.НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления; + Настройки.КаталогОбновлений = ПараметрыРаботыКлиента.НастройкиОбновления.КаталогОбновлений; + Настройки.КороткоеИмяКонфигурации = ПараметрыРаботыКлиента.НастройкиОбновления.КороткоеИмяКонфигурации; + Настройки.АдресРесурсаДляПроверкиНаличияОбновления = ПараметрыРаботыКлиента.НастройкиОбновления.АдресРесурсаДляПроверкиНаличияОбновления; + Настройки.ДискИТС = ДискИТС; + Настройки.ИсточникДискаИТС = Объект.ИсточникДискаИТС; + Настройки.ИмяАдминистратораИБ = Объект.ИмяАдминистратораИБ; + Настройки.ПарольАдминистратораИБ = Объект.ПарольАдминистратораИБ; + Настройки.КластерТребуетАутентификации = Объект.КластерТребуетАутентификации; + Настройки.ИмяАдминистратораКластера = Объект.ИмяАдминистратораКластера; + Настройки.ПарольАдминистратораКластера = Объект.ПарольАдминистратораКластера; + Настройки.НестандартныеПортыСервера = Объект.НестандартныеПортыСервера; + Настройки.ПортАгентаСервера = Объект.ПортАгентаСервера; + Настройки.ПортКластераСерверов = Объект.ПортКластераСерверов; ОбновлениеКонфигурации.ЗаписатьСтруктуруНастроекПомощника(НастройкиОбновленияКонфигурации); - Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ЕстьДоступДляОбновления Тогда - Настройка = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ПараметрыАдминистрированияИБ; - Настройка.ИмяАдминистратораКластера = ?(Объект.КластерТребуетАутентификации, Объект.ИмяАдминистратораКластера, ""); - Настройка.ПарольАдминистратораКластера = ?(Объект.КластерТребуетАутентификации, Объект.ПарольАдминистратораКластера, ""); - Настройка.Вставить("ПортКластераСерверов", ?(Объект.НестандартныеПортыСервера, Объект.ПортКластераСерверов, 0)); - Настройка.Вставить("ПортАгентаСервера", ?(Объект.НестандартныеПортыСервера, Объект.ПортАгентаСервера, 0)); - СоединенияИБ.ЗаписатьПараметрыАдминистрированияИБ(Настройка); + Если ПараметрыРаботыКлиента.НастройкиОбновления.ЕстьДоступДляОбновления + И НЕ ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая Тогда + + АдминистрированияИБ = СоединенияИБ.НовыеПараметрыАдминистрированияИБ(); + АдминистрированияИБ.ИмяАдминистратораКластера = ?(Объект.КластерТребуетАутентификации, Объект.ИмяАдминистратораКластера, ""); + АдминистрированияИБ.ПарольАдминистратораКластера = ?(Объект.КластерТребуетАутентификации, Объект.ПарольАдминистратораКластера, ""); + АдминистрированияИБ.ПортКластераСерверов = ?(Объект.НестандартныеПортыСервера, Объект.ПортКластераСерверов, 0); + АдминистрированияИБ.ПортАгентаСервера = ?(Объект.НестандартныеПортыСервера, Объект.ПортАгентаСервера, 0); + СоединенияИБ.ЗаписатьПараметрыАдминистрированияИБ(АдминистрированияИБ); + КонецЕсли; КонецПроцедуры @@ -996,66 +902,61 @@ &НаКлиенте Процедура ВосстановитьНастройкиОбновленияКонфигурации() - ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); - - // Значения по умолчанию. - Объект.КодЗадачиПланировщика = 0; - Объект.ЗапомнитьПарольСервераОбновлений = Истина; - Объект.ДатаВремяОбновления = ОбновлениеКонфигурацииКлиент.ДобавитьДни(НачалоДня(ТекущаяДата()), 1); - Объект.ПовторныйЗапуск = Ложь; - Объект.НуженФайлОбновления = 1; - Объект.РежимОбновления = ?(ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая, 0, 2); - Объект.ПроверятьНаличиеОбновленияПриЗапуске = 0; + Объект.ВосстанавливатьИнформационнуюБазу = Истина; // Восстановление настроек Если НастройкиОбновленияКонфигурации = Неопределено Тогда НастройкиОбновленияКонфигурации = ОбновлениеКонфигурации.ПолучитьСтруктуруНастроекПомощника(); + ОбновлениеКонфигурацииКлиент.ПолучитьНастройкиОбновленияКонфигурации(); КонецЕсли; - Если НастройкиОбновленияКонфигурации <> Неопределено Тогда - ЗаполнитьЗначенияСвойств(Объект, НастройкиОбновленияКонфигурации); - Если ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая И Объект.РежимОбновления > 1 Тогда - Объект.РежимОбновления = 0; - КонецЕсли; - КонецЕсли; + ЗаполнитьЗначенияСвойств(Объект, НастройкиОбновленияКонфигурации); + Объект.РасписаниеПроверкиНаличияОбновления = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(Объект.РасписаниеПроверкиНаличияОбновления); + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + Если ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая И Объект.РежимОбновления > 1 Тогда + Объект.РежимОбновления = 0; + КонецЕсли; - Попытка + Если ПараметрыРаботыКлиента.НастройкиОбновления.ЕстьДоступДляОбновления + И НЕ ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая Тогда + Настройка = ПараметрыРаботыКлиента.НастройкиОбновления.ПараметрыАдминистрированияИБ; Объект.ИмяАдминистратораКластера = Настройка.ИмяАдминистратораКластера; Объект.ПарольАдминистратораКластера = Настройка.ПарольАдминистратораКластера; Объект.КластерТребуетАутентификации = НЕ ПустаяСтрока(Объект.ИмяАдминистратораКластера); Объект.НестандартныеПортыСервера = Настройка.ПортКластераСерверов <> 0 ИЛИ Настройка.ПортАгентаСервера <> 0; - Если Объект.НестандартныеПортыСервера ИЛИ ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая Тогда + Если Объект.НестандартныеПортыСервера Тогда Объект.ПортКластераСерверов = Настройка.ПортКластераСерверов; Объект.ПортАгентаСервера = Настройка.ПортАгентаСервера; Иначе Попытка - ComConnector = Новый COMОбъект(ПараметрыРаботыКлиента.НастройкиОбновления.ИмяCOMСоединителя); - Объект.ПортКластераСерверов = ComConnector.RMngrPortDefault; - Объект.ПортАгентаСервера = ComConnector.RAgentPortDefault; + ПортыПоУмолчанию = ПортыСервераПоУмолчанию(ПараметрыРаботыКлиента.НастройкиОбновления.ИмяCOMСоединителя); + Объект.ПортКластераСерверов = ПортыПоУмолчанию.ПортКластераСерверов; + Объект.ПортАгентаСервера = ПортыПоУмолчанию.ПортАгентаСервера; Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " ", - НСтр("ru = 'Ошибка при восстановлении настроек обновления:'") + " " + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала,, + НСтр("ru = 'Ошибка при восстановлении настроек обновления:'") + " " + + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; КонецЕсли; - Исключение - Объект.ИмяАдминистратораКластера = ""; - Объект.ПарольАдминистратораКластера = ""; - Объект.КластерТребуетАутентификации = Ложь; - Объект.НестандартныеПортыСервера = Ложь; - Если НЕ ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая Тогда - Попытка - ComConnector = Новый COMОбъект(ПараметрыРаботыКлиента.НастройкиОбновления.ИмяCOMСоединителя); - Объект.ПортКластераСерверов = ComConnector.RMngrPortDefault; - Объект.ПортАгентаСервера = ComConnector.RAgentPortDefault; - Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " ", - НСтр("ru = 'Ошибка при восстановлении настроек обновления: '") + " " + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - КонецЕсли; - КонецПопытки; + + КонецЕсли; КонецПроцедуры +&НаКлиенте +Функция ПортыСервераПоУмолчанию(ИмяCOMСоединителя) + + Результат = Новый Структура("ПортКластераСерверов,ПортАгентаСервера"); + ComConnector = Новый COMОбъект(ИмяCOMСоединителя); + Результат.ПортКластераСерверов = ComConnector.RMngrPortDefault; + Результат.ПортАгентаСервера = ComConnector.RAgentPortDefault; + Возврат Результат; + +КонецФункции + &НаКлиенте Процедура ПередОткрытиемСтраницы(НоваяТекущаяСтраница = Неопределено) Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; @@ -1301,10 +1202,8 @@ КонецЕсли; // на страницах с ошибками нужно зафиксировать журнал регистрации - Если СообщенияДляЖурналаРегистрации <> Неопределено И СообщенияДляЖурналаРегистрации.Количество() > 0 Тогда - ОбновлениеКонфигурации.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); - КонецЕсли; - + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + КнопкаДалее = КоманднаяПанель.ПодчиненныеЭлементы.КнопкаДалее; КнопкаНазад = КоманднаяПанель.ПодчиненныеЭлементы.КнопкаНазад; КнопкаЗакрыть = КоманднаяПанель.ПодчиненныеЭлементы.КнопкаЗакрыть; @@ -1363,7 +1262,12 @@ Если ИмяСтраницы = Страницы.ДоступноеОбновление.Имя Тогда СписокФайловДляПолучения = СоздатьСписокФайловДляПолучения(); Если ПроверитьФайлыОбновленияПолучены() Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Обнаружено, что файлы обновления конфигурации уже были получены и сохранены локально.'"), "Информация"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", + НСтр("ru = 'Обнаружено, что файлы обновления конфигурации уже были получены и сохранены локально.'")); + ИмяСтраницы = ПерейтиКВыборуРежимаОбновления(Ложь); КонецЕсли; КонецЕсли; @@ -1486,7 +1390,7 @@ Возврат ТекущаяСтраница.Имя; КонецЕсли; - Сообщение = Строка(ТекущаяДата()) + " " + НСтр("ru = 'Выбран режим обновления: '"); + Сообщение = НСтр("ru = 'Выбран режим обновления: '"); Если Объект.РежимОбновления = 0 Тогда // Обновить сейчас Сообщение = Сообщение + НСтр("ru = 'сейчас.'"); ИначеЕсли Объект.РежимОбновления = 1 Тогда // Не обновлять сейчас @@ -1494,7 +1398,9 @@ ИначеЕсли Объект.РежимОбновления = 2 Тогда // Запланировать обновление Сообщение = Сообщение + НСтр("ru = 'запланировать.'"); КонецЕсли; - СообщенияДляЖурналаРегистрации.Добавить(Сообщение, "Информация"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", Сообщение); Закрыть(); Возврат ТекущаяСтраница.Имя; @@ -1583,7 +1489,9 @@ СписокФайловДляПолучения.ЗагрузитьЗначения(СоздатьСписокФайловДляПолучения()); Если ПроверитьФайлыОбновленияПолучены() Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Обнаружено, что файлы обновления конфигурации уже были получены и сохранены локально.'"), "Информация"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", НСтр("ru = 'Обнаружено, что файлы обновления конфигурации уже были получены и сохранены локально.'")); Возврат ПерейтиКВыборуРежимаОбновления(Ложь); КонецЕсли; @@ -1613,7 +1521,8 @@ &НаКлиенте Функция ОбработатьСтраницуФайлОбновления(ВыдаватьСообщения = Истина) - Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; + + Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; Если Объект.НуженФайлОбновления = 1 Тогда Если НЕ ЗначениеЗаполнено(Объект.ИмяФайлаОбновления) Тогда @@ -1635,10 +1544,12 @@ КонецЕсли; - Если НЕ ПустаяСтрока(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления) Тогда + КаталогФайловОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().КаталогФайловОбновления; + Если НЕ ПустаяСтрока(КаталогФайловОбновления) Тогда Попытка - УдалитьФайлы(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления, "*"); + УдалитьФайлы(КаталогФайловОбновления, "*"); Исключение + // игнорируем неудачную попытку удаления временного каталога КонецПопытки; КонецЕсли; ПолучитьДоступноеОбновлениеИзФайла(?(Объект.НуженФайлОбновления = 1, Объект.ИмяФайлаОбновления, Неопределено),Истина); @@ -1812,7 +1723,7 @@ Функция НайтиДискИТС(ПутиДискаИТС = "") Попытка - ИмяФайлаАдресовРелизовИТС = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаАдресовРелизовИТС; + ИмяФайлаАдресовРелизовИТС = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().ИмяФайлаАдресовРелизовИТС; ФайловыйОбъект = Новый COMObject("Scripting.FileSystemObject"); Приводы = ФайловыйОбъект.Drives; Для Каждого Привод Из Приводы Цикл @@ -1832,7 +1743,9 @@ ПутиДискаИТС = ПутиДискаИТС + ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(Привод.Path); КонецЦикла; Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при поиске диска ИТС: '") + ОписаниеОшибки(), "Ошибка"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Ошибка при поиске диска ИТС: '") + ОписаниеОшибки()); Возврат ""; КонецПопытки; @@ -1894,7 +1807,7 @@ Результат.ИмяПользователя = Пользователь; Результат.ПарольПользователя = Объект.ПарольАдминистратораИБ; - Результат.СтрокаПодключения = "Usr=""" + Пользователь + """;Pwd=""" + Объект.ПарольАдминистратораИБ + """;"; + Результат.СтрокаПодключения = "Usr=""" + Пользователь + """;Pwd=""" + Объект.ПарольАдминистратораИБ + """"; Результат.ПараметрыАутентификации = "/N""" + Пользователь + """ /P""" + Объект.ПарольАдминистратораИБ + """ /WA-"; Возврат Результат; @@ -1902,7 +1815,7 @@ &НаКлиенте Функция ПроверитьДоступКИБ() - + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); Результат = Истина; ОбнаруженнаяОшибкаПодключения = ""; // В базовых версиях проверку подключения не осуществляем; @@ -1914,7 +1827,8 @@ ПараметрыПодключения = ПолучитьПараметрыАутентификацииАдминистратораОбновления(); ИмяCOMСоединителя = ПараметрыРаботыКлиента.НастройкиОбновления.ИмяCOMСоединителя; ТекстСообщения = " " + НСтр("ru = 'Выполняется подключение к базе с помощью '") + ИмяCOMСоединителя; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + ТекстСообщения, "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", ТекстСообщения); Попытка ComConnector = Новый COMОбъект(ИмяCOMСоединителя); СтрокаСоединенияИнформационнойБазы = ПараметрыПодключения.СтрокаСоединенияИнформационнойБазы + ПараметрыПодключения.СтрокаПодключения; @@ -1922,7 +1836,8 @@ Исключение Результат = Ложь; ТекстСообщения = НСтр("ru = 'Не удалось выполнить подключение к информационной базе'") + Символы.ПС; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), "Ошибка"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); ОбнаруженнаяОшибкаПодключения = ТекстСообщения + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); КонецПопытки; @@ -1955,8 +1870,12 @@ ?(Объект.НестандартныеПортыСервера, Объект.ПортАгентаСервера, 0)), Истина); Исключение - Результат = НСтр("ru = 'Ошибка при проверке соединения с кластером серверов. '") + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при проверке соединения с кластером серверов.'") + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), "Ошибка"); + ИнфоОбОшибке = ИнформацияОбОшибке(); + Результат = НСтр("ru = 'Ошибка при проверке соединения с кластером серверов. '"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", Результат + ПодробноеПредставлениеОшибки(ИнфоОбОшибке)); + Результат = Результат + КраткоеПредставлениеОшибки(ИнфоОбОшибке); КонецПопытки; Возврат Результат; @@ -2015,31 +1934,35 @@ // Число – код созданной задачи планировщика или "Неопределено" при ошибке. &НаКлиенте Функция СоздатьЗадачуПланировщика(Знач ИмяФайлаПрограммы, Знач ДатаВремя) - + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); Попытка Планировщик = ОбъектWMI().Get("Win32_ScheduledJob"); КодЗадачи = 0; - КодОшибки = Планировщик.Create( ИмяФайлаПрограммы, // Command - ПреобразоватьВремяВФорматCIM( ДатаВремя), // StartTime - Ложь, // RunRepeatedly - , // DaysOfWeek - Pow(2, День(ДатаВремя) - 1), // DaysOfMonth - Ложь, // InteractWithDesktop - КодЗадачи); // out JobId + КодОшибки = Планировщик.Create(ИмяФайлаПрограммы, // Command + ПреобразоватьВремяВФорматCIM(ДатаВремя), // StartTime + Ложь, // RunRepeatedly + , // DaysOfWeek + Pow(2, День(ДатаВремя) - 1), // DaysOfMonth + Ложь, // InteractWithDesktop + КодЗадачи); // out JobId Если КодОшибки <> 0 Тогда // Коды ошибок: http://msdn2.microsoft.com/en-us/library/aa389389(VS.85).aspx - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при создании задачи планировщика: '") + КодОшибки, "Ошибка"); - КодЗадачи = 0; - Иначе - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Задача планировщика успешно запланирована ('") + - НСтр("ru = 'команда: '") + ИмяФайлаПрограммы + "; " + - НСтр("ru = 'дата: '") + ДатаВремя + "; " + - НСтр("ru = 'код задачи: '") + КодЗадачи + ").", - "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Ошибка при создании задачи планировщика: '") + КодОшибки); + Возврат 0; КонецЕсли; + ТекстСообщения = НСтр("ru = 'Задача планировщика успешно запланирована (команда: %1; дата: %2; код задачи: %3).'"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ИмяФайлаПрограммы, ДатаВремя, КодЗадачи)); + Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при создании задачи планировщика: '") + ОписаниеОшибки(), "Ошибка"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Ошибка при создании задачи планировщика: '") + ОписаниеОшибки()); Возврат 0; КонецПопытки; + Возврат КодЗадачи; КонецФункции @@ -2062,7 +1985,7 @@ &НаКлиенте Функция СформироватьФайлыСкриптаОбновления(Знач ИнтерактивныйРежим) - ПараметрыОбновления = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления(); + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); СоздатьКаталог(ПараметрыОбновления.КаталогВременныхФайловОбновления); @@ -2135,7 +2058,8 @@ Попытка Возврат ОбъектWMI() <> Неопределено; Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Невозможно продолжить, так как на Вашем компьютере не установлен компонент Windows Management Instrumentation. '") + Символы.ПС + ОписаниеОшибки(), "Ошибка"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, "Ошибка", ОписаниеОшибки()); Если ВыдаватьСообщения Тогда ОткрытьФормуМодально("Обработка.ОбновлениеКонфигурации.Форма.ПредупреждениеWMI"); КонецЕсли; @@ -2164,7 +2088,7 @@ &НаКлиенте Функция УдалитьЗадачуПланировщика(КодЗадачи) - + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); Если КодЗадачи = 0 Тогда Возврат Истина; КонецЕсли; @@ -2181,15 +2105,20 @@ КодОшибки = Задача.Delete(); Результат = КодОшибки = 0; Если НЕ Результат Тогда // Коды ошибок: http://msdn2.microsoft.com/en-us/library/aa389957(VS.85).aspx - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении задачи планировщика: '") + КодОшибки, "Ошибка"); - Иначе - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Задача планировщика успешно удалена (код задачи: '") + КодЗадачи + ").", "Информация"); - КодЗадачи = 0; + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Ошибка при удалении задачи планировщика: '") + КодОшибки); + Возврат Результат; КонецЕсли; + ТекстСообщения = НСтр("ru = 'Задача планировщика успешно удалена (код задачи: %1).'"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, КодЗадачи)); + КодЗадачи = 0; Возврат Результат; Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении задачи планировщика: '") + ОписаниеОшибки(), "Ошибка"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Ошибка при удалении задачи планировщика: '") + ОписаниеОшибки()); Возврат Ложь; КонецПопытки; @@ -2213,10 +2142,11 @@ &НаКлиенте Функция СоздатьСписокФайловДляПолучения() - СписокФайлов = Новый Массив; - - КаталогОбновленияВИсточнике = ?(Объект.ИсточникОбновления = 0, ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресКаталогаШаблоновНаСервереОбновлений, - ПутьКФайламОбновленияНаДискеИТС); + СписокФайлов = Новый Массив; + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + КаталогОбновленияВИсточнике = ?(Объект.ИсточникОбновления = 0, + ПараметрыОбновления.АдресКаталогаШаблоновНаСервереОбновлений, + ПутьКФайламОбновленияНаДискеИТС); Для Каждого Обновление Из Объект.ДоступныеОбновления Цикл Если НЕ ПустаяСтрока(Обновление.ПутьКФайлуОбновления) И ПустаяСтрока(Обновление.ПутьКЛокальномуФайлуОбновления) Тогда @@ -2224,9 +2154,8 @@ КаталогФайлаОбновления = ПолучитьКаталогФайлаОбновления(Обновление); Обновление.ЛокальныйОтносительныйКаталог = КаталогФайлаОбновления; - Обновление.ПутьКЛокальномуФайлу = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - КаталогФайлаОбновления + - Обновление.ФайлОбновления; + Обновление.ПутьКЛокальномуФайлу = ПараметрыОбновления.КаталогФайловОбновления + + КаталогФайлаОбновления + Обновление.ФайлОбновления; // Описание файла обновления. СтруктураИнформацииПоФайлу.Очистить(); СтруктураИнформацииПоФайлу.Вставить("Адрес" , КаталогОбновленияВИсточнике + Обновление.ПутьКФайлуОбновления); @@ -2249,16 +2178,13 @@ // Описание файла рекламы СтруктураИнформацииПоФайлу.Очистить(); - СтруктураИнформацииПоФайлу.Вставить("Адрес" , ?(Объект.ИсточникОбновления = 0, ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресКаталогаШаблоновНаСервереОбновлений + - Лев(Обновление.ПутьКФайлуОбновления, Поз-1) + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ФайлАрхиваРекламы, - - ПутьКФайламОбновленияНаДискеИТС + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ФайлАрхиваРекламы)); - СтруктураИнформацииПоФайлу.Вставить("ЛокальныйПуть" , ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяКаталогаРекламы + ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ФайлАрхиваРекламы); - СтруктураИнформацииПоФайлу.Вставить("Обязательный" , Ложь); - СтруктураИнформацииПоФайлу.Вставить("Получен" , ОпределитьФайлПолучен(СтруктураИнформацииПоФайлу, - Обновление.РазмерФайлаОбновления)); + СтруктураИнформацииПоФайлу.Вставить("Адрес", ?(Объект.ИсточникОбновления = 0, + ПараметрыОбновления.АдресКаталогаШаблоновНаСервереОбновлений + + Лев(Обновление.ПутьКФайлуОбновления, Поз - 1) + ПараметрыОбновления.ФайлАрхиваРекламы, + ПутьКФайламОбновленияНаДискеИТС + ПараметрыОбновления.ФайлАрхиваРекламы)); + СтруктураИнформацииПоФайлу.Вставить("ЛокальныйПуть", ПараметрыОбновления.ИмяКаталогаРекламы + ПараметрыОбновления.ФайлАрхиваРекламы); + СтруктураИнформацииПоФайлу.Вставить("Обязательный", Ложь); + СтруктураИнформацииПоФайлу.Вставить("Получен", ОпределитьФайлПолучен(СтруктураИнформацииПоФайлу, Обновление.РазмерФайлаОбновления)); СписокФайлов.Добавить(СтруктураИнформацииПоФайлу); КонецЕсли; @@ -2276,72 +2202,81 @@ &НаКлиенте Функция ПолучитьФайлОписанияОбновления() + НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); ИмяФайла = ПолучитьИмяЛокальногоФайлаОписанияОбновления(); - Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте( СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресРесурсовДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаОписанияОбновления, - Новый Структура("ПутьДляСохранения", - ? (ПустаяСтрока(ИмяФайла), Неопределено, ИмяФайла))); + Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте(НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + + ПараметрыОбновления.АдресРесурсовДляПроверкиНаличияОбновления + ПараметрыОбновления.ИмяФайлаОписанияОбновления, + Новый Структура("ПутьДляСохранения", ? (ПустаяСтрока(ИмяФайла), Неопределено, ИмяФайла))); Если Результат.Статус Тогда Возврат ИмяФайла; - Иначе - Попытка - УдалитьФайлы(ИмяФайла); - Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении временного файла '") + ИмяФайла + Символы.ПС + - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), - "Ошибка"); - КонецПопытки; - Возврат Неопределено; КонецЕсли; + Попытка + УдалитьФайлы(ИмяФайла); + Исключение + ТекстСообщения = НСтр("ru = 'Ошибка при удалении временного файла %1 + |%2'"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ИмяФайла, + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); + КонецПопытки; + Возврат Неопределено; + КонецФункции &НаКлиенте Функция ПолучитьФайлСпискаШаблоновИТС(Знач ВыдаватьСообщения = Истина) - Возврат ОбновлениеКонфигурацииКлиент.СкопироватьФайл( ПутьКФайламОбновленияНаДискеИТС + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаСпискаШаблонов, - - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаСпискаШаблонов); + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + Возврат ОбновлениеКонфигурацииКлиент.СкопироватьФайл(ПутьКФайламОбновленияНаДискеИТС + + ПараметрыОбновления.ИмяФайлаСпискаШаблонов, ПараметрыОбновления.КаталогФайловОбновления + + ПараметрыОбновления.ИмяФайлаСпискаШаблонов); КонецФункции &НаКлиенте Функция ПолучитьИмяЛокальногоФайлаПорядкаОбновления() - Возврат ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПорядкаОбновления; + + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + Возврат ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяФайлаПорядкаОбновления; + КонецФункции &НаКлиенте Функция ПолучитьИмяЛокальногоФайлаОписанияОбновления() - Возврат ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаОписанияОбновления; + + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + Возврат ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяФайлаОписанияОбновления; + КонецФункции // Получение файла порядка обновления с сервера. &НаКлиенте Функция ПолучитьФайлПорядкаОбновления() + НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); ИмяФайла = ПолучитьИмяЛокальногоФайлаПорядкаОбновления(); - Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте( СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресРесурсовДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПорядкаОбновления, - Новый Структура("ПутьДляСохранения", - ? (ПустаяСтрока(ИмяФайла), Неопределено, ИмяФайла))); + Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте(НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + + ПараметрыОбновления.АдресРесурсовДляПроверкиНаличияОбновления + ПараметрыОбновления.ИмяФайлаПорядкаОбновления, + Новый Структура("ПутьДляСохранения", ? (ПустаяСтрока(ИмяФайла), Неопределено, ИмяФайла))); Если Результат.Статус Тогда Возврат ИмяФайла; - Иначе - Попытка - УдалитьФайлы(ИмяФайла); - Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении временного файла '") + ИмяФайла + Символы.ПС + - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), - "Ошибка"); - КонецПопытки; - Возврат Неопределено; КонецЕсли; + Попытка + УдалитьФайлы(ИмяФайла); + Исключение + ТекстСообщения = НСтр("ru = 'Ошибка при удалении временного файла %1 + |%2'"); + + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ИмяФайла, + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); + КонецПопытки; + Возврат Неопределено; КонецФункции @@ -2349,20 +2284,26 @@ Функция ПолучитьФайлПорядкаОбновленияИТС() ИмяФайла = ПолучитьИмяЛокальногоФайлаПорядкаОбновления(); - Если НЕ ОбновлениеКонфигурацииКлиент.СкопироватьФайл( ПутьКФайламОбновленияНаДискеИТС + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаПорядкаОбновления, - - ИмяФайла) Тогда - Попытка - УдалитьФайлы(ИмяФайла); - Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении временного файла '") + ИмяФайла + Символы.ПС + - ОписаниеОшибки(), - "Ошибка"); - КонецПопытки; - Возврат Неопределено; - КонецЕсли; - Возврат ИмяФайла; + Результат = ОбновлениеКонфигурацииКлиент.СкопироватьФайл(ПутьКФайламОбновленияНаДискеИТС + + ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().ИмяФайлаПорядкаОбновления, + ИмяФайла); + Если Результат Тогда + Возврат ИмяФайла; + КонецЕсли; + + Попытка + УдалитьФайлы(ИмяФайла); + Исключение + ТекстСообщения = НСтр("ru = 'Ошибка при удалении временного файла %1 + |%2'"); + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекстСообщения, ИмяФайла, + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); + + КонецПопытки; + Возврат Неопределено; КонецФункции @@ -2382,10 +2323,9 @@ Функция ПолучитьФайлОписанияОбновленияИТС() ИмяФайла = ПолучитьИмяЛокальногоФайлаОписанияОбновления(); - Если НЕ ОбновлениеКонфигурацииКлиент.СкопироватьФайл( ПутьКФайламОбновленияНаДискеИТС + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаОписанияОбновления, - - ИмяФайла) Тогда + Если НЕ ОбновлениеКонфигурацииКлиент.СкопироватьФайл(ПутьКФайламОбновленияНаДискеИТС + + ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().ИмяФайлаОписанияОбновления, + ИмяФайла) Тогда Возврат Неопределено; КонецЕсли; Возврат ИмяФайла; @@ -2425,17 +2365,24 @@ // Распаковка файла рекламы &НаКлиенте Процедура РаспаковатьРекламу() - #Если НЕ ВебКлиент Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Выполняется распаковка файлов рекламы...'"), "Информация"); - Если ФайлСуществуетНаКлиенте(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ПутьКФайлуАрхиваРекламы) Тогда + #Если НЕ ВебКлиент Тогда + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, "Информация", + НСтр("ru = 'Выполняется распаковка файлов рекламы...'")); + + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + Если ФайлСуществуетНаКлиенте(ПараметрыОбновления.ПутьКФайлуАрхиваРекламы) Тогда Попытка - ЧтениеZip = Новый ЧтениеZipФайла(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ПутьКФайлуАрхиваРекламы); - ЧтениеZip.ИзвлечьВсе(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяКаталогаРекламы, РежимВосстановленияПутейФайловZIP.Восстанавливать); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Файлы рекламы успешно обработаны!'"), "Информация"); + ЧтениеZip = Новый ЧтениеZipФайла(ПараметрыОбновления.ПутьКФайлуАрхиваРекламы); + ЧтениеZip.ИзвлечьВсе(ПараметрыОбновления.ИмяКаталогаРекламы, РежимВосстановленияПутейФайловZIP.Восстанавливать); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация",,, НСтр("ru = 'Файлы рекламы успешно обработаны!'")); Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при распаковке файлов рекламы: '") + ОписаниеОшибки(), "Ошибка"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка",,, НСтр("ru = 'Ошибка при распаковке файлов рекламы: '") + ОписаниеОшибки()); КонецПопытки; - УдалитьФайлы(ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяКаталогаРекламы, "*.zip"); + УдалитьФайлы(ПараметрыОбновления.ИмяКаталогаРекламы, "*.zip"); КонецЕсли; #КонецЕсли КонецПроцедуры @@ -2443,47 +2390,62 @@ // Распаковка дистрибутива обновления. &НаКлиенте Функция РаспаковатьДистрибутивОбновления() - #Если НЕ ВебКлиент Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Выполняется распаковка дистрибутива обновления...'"), "Информация"); + #Если НЕ ВебКлиент Тогда + ИмяСобытияЖурнала = ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", НСтр("ru = 'Выполняется распаковка дистрибутива обновления...'")); + Для Каждого Обновление Из Объект.ДоступныеОбновления Цикл - Если ЭтоДистрибутивОбновления(Обновление.ПутьКЛокальномуФайлу) Тогда - Попытка - ЧтениеZip = Новый ЧтениеZipФайла(Обновление.ПутьКЛокальномуФайлу); - КаталогНазначения = КаталогШаблонов() + Обновление.ЛокальныйОтносительныйКаталог; - ЧтениеZip.ИзвлечьВсе(КаталогНазначения, РежимВосстановленияПутейФайловZIP.Восстанавливать); - ИмяФайлаОбновления = КаталогНазначения + "1cv8.cfu"; - Если НЕ ФайлСуществуетНаКлиенте(ИмяФайлаОбновления) Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Дистрибутив обновления не содержит 1cv8.cfu: '") + Обновление.ПутьКЛокальномуФайлу, "Ошибка"); - Возврат Ложь; - КонецЕсли; - Обновление.ПутьКЛокальномуФайлуОбновления = ИмяФайлаОбновления; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Файлы дистрибутива обновления успешно распакованы: '") + ИмяФайлаОбновления, "Информация"); - Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при распаковке дистрибутива обновления: '") + ОписаниеОшибки(), "Ошибка"); - Возврат Ложь; - КонецПопытки; - Попытка - ЧтениеZip = Новый ЧтениеZipФайла(Обновление.ПутьКЛокальномуФайлу); - КаталогНазначения = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + Обновление.ЛокальныйОтносительныйКаталог; - ЧтениеZip.ИзвлечьВсе(КаталогНазначения, РежимВосстановленияПутейФайловZIP.Восстанавливать); - ИмяФайлаОбновления = КаталогНазначения + "1cv8.cfu"; - Если НЕ ФайлСуществуетНаКлиенте(ИмяФайлаОбновления) Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Дистрибутив обновления не содержит 1cv8.cfu: '") + Обновление.ПутьКЛокальномуФайлу, "Ошибка"); - Возврат Ложь; - КонецЕсли; - Обновление.ПутьКЛокальномуФайлуОбновления = ИмяФайлаОбновления; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Файлы дистрибутива обновления успешно распакованы: '") + ИмяФайлаОбновления, "Информация"); - ЧтениеZip.Закрыть(); - Если НЕ ПустаяСтрока(Обновление.ПутьКЛокальномуФайлу) Тогда - УдалитьФайлы(Обновление.ПутьКЛокальномуФайлу); - КонецЕсли; - Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при распаковке дистрибутива обновления: '") + ОписаниеОшибки(), "Ошибка"); - Возврат Ложь; - КонецПопытки; - Иначе - Обновление.ПутьКЛокальномуФайлуОбновления = ?(ПустаяСтрока(Обновление.ПутьКЛокальномуФайлуОбновления), Обновление.ПутьКЛокальномуФайлу, Обновление.ПутьКЛокальномуФайлуОбновления); + + Если НЕ ЭтоДистрибутивОбновления(Обновление.ПутьКЛокальномуФайлу) Тогда + Обновление.ПутьКЛокальномуФайлуОбновления = ?(ПустаяСтрока(Обновление.ПутьКЛокальномуФайлуОбновления), + Обновление.ПутьКЛокальномуФайлу, Обновление.ПутьКЛокальномуФайлуОбновления); + Продолжить; КонецЕсли; + + Попытка + + ЧтениеZip = Новый ЧтениеZipФайла(Обновление.ПутьКЛокальномуФайлу); + КаталогНазначения = КаталогШаблонов() + Обновление.ЛокальныйОтносительныйКаталог; + ЧтениеZip.ИзвлечьВсе(КаталогНазначения, РежимВосстановленияПутейФайловZIP.Восстанавливать); + ИмяФайлаОбновления = КаталогНазначения + "1cv8.cfu"; + Если НЕ ФайлСуществуетНаКлиенте(ИмяФайлаОбновления) Тогда + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Дистрибутив обновления не содержит 1cv8.cfu: '") + Обновление.ПутьКЛокальномуФайлу); + Возврат Ложь; + КонецЕсли; + Обновление.ПутьКЛокальномуФайлуОбновления = ИмяФайлаОбновления; + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Информация", НСтр("ru = 'Файлы дистрибутива обновления успешно распакованы: '") + ИмяФайлаОбновления); + Исключение + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ИмяСобытияЖурнала, + "Ошибка", НСтр("ru = 'Ошибка при распаковке дистрибутива обновления: '") + ОписаниеОшибки()); + Возврат Ложь; + КонецПопытки; + + Попытка + ЧтениеZip = Новый ЧтениеZipФайла(Обновление.ПутьКЛокальномуФайлу); + КаталогНазначения = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().КаталогФайловОбновления + Обновление.ЛокальныйОтносительныйКаталог; + ЧтениеZip.ИзвлечьВсе(КаталогНазначения, РежимВосстановленияПутейФайловZIP.Восстанавливать); + ИмяФайлаОбновления = КаталогНазначения + "1cv8.cfu"; + Если НЕ ФайлСуществуетНаКлиенте(ИмяФайлаОбновления) Тогда + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", НСтр("ru = 'Дистрибутив обновления не содержит 1cv8.cfu: '") + Обновление.ПутьКЛокальномуФайлу); + Возврат Ложь; + КонецЕсли; + Обновление.ПутьКЛокальномуФайлуОбновления = ИмяФайлаОбновления; + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Файлы дистрибутива обновления успешно распакованы: '") + ИмяФайлаОбновления); + ЧтениеZip.Закрыть(); + Если НЕ ПустаяСтрока(Обновление.ПутьКЛокальномуФайлу) Тогда + УдалитьФайлы(Обновление.ПутьКЛокальномуФайлу); + КонецЕсли; + Исключение + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", НСтр("ru = 'Ошибка при распаковке дистрибутива обновления: '") + ОписаниеОшибки()); + Возврат Ложь; + КонецПопытки; КонецЦикла; Возврат Истина; #КонецЕсли @@ -2492,8 +2454,9 @@ &НаКлиенте Процедура ПолучитьДоступныеОбновления(ПараметрыОбновления, ВерсияКонфигурации, ВыдаватьСообщения) - ПутьКФайлуСпискаОбновлений = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяФайлаСпискаШаблонов; + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + ПутьКФайлуСпискаОбновлений = ПараметрыОбновления.КаталогФайловОбновления + + ПараметрыОбновления.ИмяФайлаСпискаШаблонов; АдресФайлаВоВремХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ПутьКФайлуСпискаОбновлений)); Попытка ПолучитьДоступныеОбновленияВИнтервале(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ВерсияКонфигурации, @@ -2510,46 +2473,45 @@ &НаКлиенте Функция ПолучитьФайлСпискаШаблонов(Знач ВыдаватьСообщения = Истина) #Если НЕ ВебКлиент Тогда - ПутьКФайлуСпискаШаблонов = ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяZipФайлаСпискаШаблонов; + ПараметрыОбновления = ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления(); + НастройкиОбновления = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления; + ПутьКФайлуСпискаШаблонов = ПараметрыОбновления.КаталогФайловОбновления + ПараметрыОбновления.ИмяZipФайлаСпискаШаблонов; - Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте( СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресРесурсовДляПроверкиНаличияОбновления + - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяZipФайлаСпискаШаблонов, - Новый Структура("ПутьДляСохранения", - ? (ПустаяСтрока(ПутьКФайлуСпискаШаблонов), Неопределено, ПутьКФайлуСпискаШаблонов))); + Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте(НастройкиОбновления.АдресСервераДляПроверкиНаличияОбновления + + ПараметрыОбновления.АдресРесурсовДляПроверкиНаличияОбновления + ПараметрыОбновления.ИмяZipФайлаСпискаШаблонов, + Новый Структура("ПутьДляСохранения", ? (ПустаяСтрока(ПутьКФайлуСпискаШаблонов), Неопределено, ПутьКФайлуСпискаШаблонов))); Если Результат.Статус <> Истина Тогда - ТекстОшибки = НСтр("ru = 'Ошибка при получении файла списка шаблонов: '")+ОписаниеОшибки(); Попытка УдалитьФайлы(ПутьКФайлуСпискаШаблонов); Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении временного файла '") + ПутьКФайлуСпискаШаблонов + Символы.ПС + - ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), - "Ошибка"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", + НСтр("ru = 'Ошибка при удалении временного файла '") + ПутьКФайлуСпискаШаблонов + Символы.ПС + + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; - Если НЕ ПустаяСтрока(ТекстОшибки) Тогда - Если ВыдаватьСообщения Тогда - Предупреждение(ТекстОшибки); - КонецЕсли; - Возврат ТекстОшибки; - КонецЕсли; + ТекстОшибки = НСтр("ru = 'Ошибка при получении файла списка шаблонов: '") + Результат.СообщениеОбОшибке; + Если ВыдаватьСообщения Тогда + Предупреждение(ТекстОшибки); + КонецЕсли; + Возврат ТекстОшибки; КонецЕсли; Если НЕ ФайлСуществуетНаКлиенте(ПутьКФайлуСпискаШаблонов) Тогда Возврат НСтр("ru = 'Файл не существует: '") + ПутьКФайлуСпискаШаблонов; КонецЕсли; + Попытка ЧтениеZip = Новый ЧтениеZipФайла(ПутьКФайлуСпискаШаблонов); - ЧтениеZip.ИзвлечьВсе( ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления, - РежимВосстановленияПутейФайловZIP.НеВосстанавливать); + ЧтениеZip.ИзвлечьВсе(ПараметрыОбновления.КаталогФайловОбновления, РежимВосстановленияПутейФайловZIP.НеВосстанавливать); Исключение - ТекстОшибки = Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при распаковке файла со списком доступных обновлений: '"); + ТекстОшибки = НСтр("ru = 'Ошибка при распаковке файла со списком доступных обновлений: '"); ИнфоОшибки = ИнформацияОбОшибке(); - СообщенияДляЖурналаРегистрации.Добавить(ТекстОшибки + ПодробноеПредставлениеОшибки(ИнфоОшибки), "Ошибка"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", ТекстОшибки + ПодробноеПредставлениеОшибки(ИнфоОшибки)); ТекстОшибки = ТекстОшибки + КраткоеПредставлениеОшибки(ИнфоОшибки); + Возврат ТекстОшибки; КонецПопытки; - УдалитьФайлы( ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().КаталогФайловОбновления, - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().ИмяZipФайлаСпискаШаблонов); + УдалитьФайлы(ПараметрыОбновления.КаталогФайловОбновления, ПараметрыОбновления.ИмяZipФайлаСпискаШаблонов); Возврат ""; #КонецЕсли КонецФункции @@ -2570,8 +2532,9 @@ &НаКлиенте Функция ПолучитьОбновление(ВыдаватьСообщения = Истина) + Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; - Сообщение = Строка(ТекущаяДата()) + " "; + Сообщение = ""; Если Объект.ИсточникОбновления = 0 Тогда Сообщение = Сообщение + НСтр("ru = 'Получение файлов из Интернета...'"); ИначеЕсли Объект.ИсточникОбновления = 1 Тогда @@ -2579,7 +2542,8 @@ Иначе Сообщение = Сообщение + НСтр("ru = 'Получение файла обновления из указанного источника...'"); КонецЕсли; - СообщенияДляЖурналаРегистрации.Добавить(Сообщение, "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", Сообщение); Объект.ТехническаяИнформацияОбОшибке = ""; НомерФайла = 1; @@ -2588,13 +2552,14 @@ НСтр("ru = 'Выполняется получение файлов обновления: %1 из %2...'"), Строка(НомерФайла), Строка(СписокФайловДляПолучения.Количество())); Элементы.НадписьПрогресс.Заголовок = Сообщение; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + Сообщение, "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", Сообщение); Если Файл.Значение <> Неопределено И Файл.Значение.Получен <> Истина Тогда // может быть также Неопределено Если Объект.ИсточникОбновления = 0 Тогда СоздатьКаталог(ОбновлениеКонфигурацииКлиент.ПолучитьКаталогФайла(Файл.Значение.ЛокальныйПуть)); Результат = ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте( - ОбновлениеКонфигурацииКлиентПовтИсп.ПолучитьПараметрыОбновления().АдресСервераОбновлений + Файл.Значение.Адрес, + ОбновлениеКонфигурацииКлиент.ПолучитьПараметрыОбновления().АдресСервераОбновлений + Файл.Значение.Адрес, Новый Структура("ПутьДляСохранения, Пользователь, Пароль", ? (ПустаяСтрока(Файл.Значение.ЛокальныйПуть), Неопределено, Файл.Значение.ЛокальныйПуть), Объект.КодПользователяСервераОбновлений, @@ -2605,9 +2570,9 @@ Попытка УдалитьФайлы(Файл.Значение.ЛокальныйПуть); Исключение - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Ошибка при удалении временного файла '") + - Файл.Значение.ЛокальныйПуть + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), - "Ошибка"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", НСтр("ru = 'Ошибка при удалении временного файла '") + + Файл.Значение.ЛокальныйПуть + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; Если НЕ ПустаяСтрока(ТекстОшибки) Тогда Если Файл.Значение.Обязательный И ВыдаватьСообщения Тогда @@ -2623,8 +2588,8 @@ Возврат Страницы.ПодключениеКСайту.Имя; КонецЕсли; Иначе - Файл.Значение.Получен = ОбновлениеКонфигурацииКлиент.СкопироватьФайл( Файл.Значение.Адрес, Файл.Значение.ЛокальныйПуть, - Файл.Значение.Обязательный И ВыдаватьСообщения); + Файл.Значение.Получен = ОбновлениеКонфигурацииКлиент.СкопироватьФайл( + Файл.Значение.Адрес, Файл.Значение.ЛокальныйПуть, Файл.Значение.Обязательный И ВыдаватьСообщения); КонецЕсли; КонецЕсли; НомерФайла = НомерФайла + 1; @@ -2633,20 +2598,17 @@ ИмяСтраницы = ""; ФайлыПолученыУспешно = ПроверитьФайлыОбновленияПолучены(); Если ФайлыПолученыУспешно Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Файлы обновления успешно получены.'"), "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Файлы обновления успешно получены.'")); Если Объект.ИсточникОбновления = 1 Тогда ИмяСтраницы = Страницы.ДоступноеОбновление.Имя; Иначе ИмяСтраницы = ПерейтиКВыборуРежимаОбновления(Ложь); КонецЕсли; Иначе - Сообщение = Строка(ТекущаяДата()) + " " + НСтр("ru = 'Не удалось получить обновление конфигурации.'"); - СообщенияДляЖурналаРегистрации.Добавить(Сообщение, "Ошибка"); - //Если ВыдаватьСообщения Тогда - // ТекущаяСтраница = Элементы.СтраницыПомощника.ТекущаяСтраница; - // Предупреждение(Сообщение); - // Элементы.СтраницыПомощника.ТекущаяСтраница = ТекущаяСтраница; - //КонецЕсли; + Сообщение = НСтр("ru = 'Не удалось получить обновление конфигурации.'"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", Сообщение); ИмяСтраницы = Страницы.ДлительнаяОперация.Имя; КонецЕсли; Возврат ИмяСтраницы; @@ -2655,8 +2617,11 @@ &НаКлиенте Функция ПолучитьФайлыОбновленияЧерезИнтернет(ВыдаватьСообщения) - Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; - Если ДоступноеОбновлениеКонфигурации.ИмяСтраницы = Страницы.ДоступноеОбновление.Имя Тогда + + Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; + ДоступноеОбновление = ОбновлениеКонфигурацииКлиент.ПолучитьДоступноеОбновлениеКонфигурации(); + Если ДоступноеОбновление.ИмяСтраницы = Страницы.ДоступноеОбновление.Имя Тогда + ТекстОшибки = ПолучитьФайлСпискаШаблонов(ВыдаватьСообщения); Если НЕ ПустаяСтрока(ТекстОшибки) Тогда Возврат Страницы.ПодключениеКИнтернет.Имя; @@ -2665,22 +2630,26 @@ ИмяФайлаИнформацияОбОбновлении = ПолучитьФайлОписанияОбновления(); ИмяФайлаПорядокОбновления = ПолучитьФайлПорядкаОбновления(); - ПолучитьДоступныеОбновления(ДоступноеОбновлениеКонфигурации.ПараметрыФайлаПроверкиОбновления, - ДоступноеОбновлениеКонфигурации.ПоследняяВерсияКонфигурации, ВыдаватьСообщения); - ПоследняяВерсияКонфигурации = ДоступноеОбновлениеКонфигурации.ПоследняяВерсияКонфигурации; + ПолучитьДоступныеОбновления(ДоступноеОбновление.ПараметрыФайлаПроверкиОбновления, + ДоступноеОбновление.ПоследняяВерсияКонфигурации, ВыдаватьСообщения); + ПоследняяВерсияКонфигурации = ДоступноеОбновление.ПоследняяВерсияКонфигурации; Если Объект.ДоступныеОбновления.Количество() = 0 Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Невозможно продолжить обновление: нет доступных обновлений.'"), "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Невозможно продолжить обновление: нет доступных обновлений.'")); Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; + КонецЕсли; - Возврат ДоступноеОбновлениеКонфигурации.ИмяСтраницы; + Возврат Параметры.ИмяСтраницы; + КонецФункции &НаКлиенте Функция ПроверитьОбновлениеИнтернет(ВыдаватьСообщения = Истина) Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Проверка обновления в Интернете...'"), "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Проверка обновления в Интернете...'")); ДоступноеОбновление = Неопределено; Объект.ДоступныеОбновления.Очистить(); @@ -2692,7 +2661,8 @@ &НаКлиенте Функция ПроверитьОбновлениеИТС(ВыдаватьСообщения = Истина) Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Проверка обновления на диске ИТС...'"), "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Проверка обновления на диске ИТС...'")); ДоступноеОбновление = Неопределено; // очистка доступных обновлений не должна происходить, когда мы получаем цепочку обновлений @@ -2704,7 +2674,8 @@ ПутиДискаИТС = ""; Если Объект.ИсточникДискаИТС <> 1 Тогда ТекущийДискИТС = НайтиДискИТС(ПутиДискаИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Обнаружен диск ИТС: '") + ДискИТС, "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Обнаружен диск ИТС: '") + ДискИТС); Иначе Если ПустаяСтрока(ДискИТС) Тогда Предупреждение(НСтр("ru = 'Укажите местоположение диска ИТС.'")); @@ -2725,7 +2696,8 @@ СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Диск ИТС не найден по указанным путям: |%1'"), ПутиДискаИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + СтрокаСообщения, "Предупреждение"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Предупреждение", СтрокаСообщения); Элементы.НадписьОбновлениеНеОбнаружено.Заголовок = СтрокаСообщения; Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; @@ -2734,7 +2706,8 @@ СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'На диске ИТС не найден каталог обновления. |%1'"), ТекущийДискИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + СтрокаСообщения, "Предупреждение"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Предупреждение", СтрокаСообщения); Элементы.НадписьОбновлениеНеОбнаружено.Заголовок = СтрокаСообщения; Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; @@ -2746,7 +2719,8 @@ СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'На диске ИТС не найдена информация о последнем обновлении. |%1'"), ТекущийДискИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + СтрокаСообщения, "Предупреждение"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Предупреждение", СтрокаСообщения); Элементы.НадписьОбновлениеНеОбнаружено.Заголовок = СтрокаСообщения; Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; @@ -2757,19 +2731,24 @@ СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Нет доступных обновлений. |%1'"), ТекущийДискИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + СтрокаСообщения, "Предупреждение"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Предупреждение", СтрокаСообщения); Элементы.НадписьОбновлениеНеОбнаружено.Заголовок = СтрокаСообщения; Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Обнаружена более новая версия конфигурации на диске ИТС: '") + - ПоследняяВерсияКонфигурации + ".", "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", + НСтр("ru = 'Обнаружена более новая версия конфигурации на диске ИТС: '") + ПоследняяВерсияКонфигурации + "."); Если НЕ ПолучитьФайлСпискаШаблоновИТС(ВыдаватьСообщения) Тогда СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'На диске ИТС не найден список доступных обновлений. |%1'"), ТекущийДискИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + СтрокаСообщения, "Предупреждение"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Предупреждение", СтрокаСообщения); + Элементы.НадписьОбновлениеНеОбнаружено.Заголовок = СтрокаСообщения; Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; @@ -2779,7 +2758,10 @@ СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Нет доступных обновлений. |%1'"), ТекущийДискИТС); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + СтрокаСообщения, "Информация"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", СтрокаСообщения); + Элементы.НадписьОбновлениеНеОбнаружено.Заголовок = СтрокаСообщения; Возврат Страницы.ОбновленияНеОбнаружено.Имя; КонецЕсли; @@ -2814,7 +2796,10 @@ &НаКлиенте Функция ПроверитьОбновлениеФайл(ВыдаватьСообщения = Истина) Страницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Проверка обновления в Интернете...'"), "Информация"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Проверка обновления в Интернете...'")); + Объект.ДоступныеОбновления.Очистить(); Если ВосстановлениеРезультатовПредЗапуска <> Истина Тогда @@ -2824,8 +2809,10 @@ Если Объект.НуженФайлОбновления = 1 Тогда Файл = Новый Файл(Объект.ИмяФайлаОбновления); Если НЕ Файл.Существует() ИЛИ НЕ Файл.ЭтоФайл() Тогда - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Невозможно продолжить обновление: файл поставки обновления конфигурации не найден.'"), - "Информация"); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Невозможно продолжить обновление: файл поставки обновления конфигурации не найден.'")); + Возврат Страницы.ФайлОбновления.Имя; КонецЕсли; КонецЕсли; @@ -2866,7 +2853,9 @@ УдалитьЗадачуПланировщика(Объект.КодЗадачиПланировщика); ИмяГлавногоФайлаСкрипта = СформироватьФайлыСкриптаОбновления(Истина); - СообщенияДляЖурналаРегистрации.Добавить(Строка(ТекущаяДата()) + " " + НСтр("ru = 'Выполняется процедура обновления конфигурации: '") + ИмяГлавногоФайлаСкрипта, "Информация"); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(ОбновлениеКонфигурацииКлиент.СобытиеЖурналаРегистрации(), + "Информация", + НСтр("ru = 'Выполняется процедура обновления конфигурации: '") + ИмяГлавногоФайлаСкрипта); ОбновлениеКонфигурации.ЗаписатьСтатусОбновления(ИмяПользователя(), Истина, Ложь, Ложь, СообщенияДляЖурналаРегистрации); ЗапуститьПриложение("""" + ИмяГлавногоФайлаСкрипта + """", ОбновлениеКонфигурацииКлиент.ПолучитьКаталогФайла(ИмяГлавногоФайлаСкрипта)); diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html index 8d77a696a..d4a30f0cf 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Help/ru.html @@ -1,6 +1,5 @@ - -

          Обновление конфигурации

          -

          Помощник обновления конфигурации позволяет Вам получать информацию о последних обновлениях на пользовательском сайте в сети Интернет и автоматически устанавливать обновления.

          + +

          Помощник обновления конфигурации позволяет получать информацию о последних обновлениях на пользовательском сайте в сети Интернет и автоматически устанавливать обновления.

          Если у Вас уже имеется файл обновления, то помощник позволяет провести обновление с использованием файла поставки обновления (.cfu) или файла поставки конфигурации (.cf) из локального или сетевого каталога. Если файл обновления уже загружен в основную конфигурацию, и она отличается от конфигурации информационной базы, то необходимо указать вариант обновления без использования файла обновления.

          Получение обновлений через Интернет

          На первой странице помощника выберите вариант «Пользовательский сайт в Интернете (рекомендуется)». Если на пользовательском сайте имеется доступное обновление, то система сообщает номер версии, краткое описание, размер обновления и предлагает его установить.

          @@ -24,6 +23,7 @@

          Запланированное обновление будет выполнено с клиентского компьютера в фоновом режиме. Питание компьютера должно быть включено в указанные дату и время.

          Диагностика нештатных ситуаций

          • Записи о произведенных операциях и возникших ошибках в ходе обновления заносятся в Журнал регистрации информационной базы (тип события «Обновление информационной базы»). -
          • В процессе установки обновления во временной папке текущего пользователя Windows создается лог-файл с записями о ходе обновления. (Содержимое лог-файла впоследствии автоматически добавляется в Журнал регистрации.) Последний из каталогов вида %temp%\1CUpdate.<набор цифр>, отсортированных по алфавиту, соответствует последней сессии обновления. -
          • Результат обновления информационной базы записывается в Журнал событий Windows (Event Log).

          Если в результате нештатной ситуации при обновлении база оказалась заблокированной, то ее можно разбловировать с помощью консоли "Администрирование серверов 1С:Предприятия", либо из командной строки, запустив 1С:Предприятие от имени администратора с ключом РазрешитьРаботуПользователей и указав код разблокировки ПакетноеОбновлениеКонфигурацииИБ. Например:

          +
        • В процессе установки обновления во временной папке текущего пользователя Windows создается лог-файл с записями о ходе обновления. (Содержимое лог-файла впоследствии автоматически добавляется в Журнал регистрации.) Последний из каталогов вида %temp%\1CUpdate.<набор цифр>, отсортированных по алфавиту, соответствует последней сессии обновления.
        +

        Если настройка операционной системы "Язык программ, не поддерживающих Юникод" задана некорректно, то процесс обновления завершится с ошибкой "invalid procedure call or arguments", при этом лог-файл окажется пустым. Для устранения данной ошибки необходимо, чтобы в региональных настройках системы ("Панель управления" - "Язык и региональные стандарты" - "Дополнительно") в поле "Язык программ, не поддерживающих Юникод" был выбран русский язык.

        +
        • Результат обновления информационной базы записывается в Журнал событий Windows (Event Log).

        Если в результате нештатной ситуации при обновлении база оказалась заблокированной, то ее можно разблокировать с помощью консоли "Администрирование серверов 1С:Предприятия", либо из командной строки, запустив 1С:Предприятие от имени администратора с ключом РазрешитьРаботуПользователей и указав код разблокировки ПакетноеОбновлениеКонфигурацииИБ. Например:

        "C:\Program Files\1cv82\bin\1cv8.exe"  ENTERPRISE /S"server\base" /N"Администратор" /P"" /WA- /CРазрешитьРаботуПользователей /UCПакетноеОбновлениеКонфигурацииИБ

        \ No newline at end of file diff --git a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt index 7e0c47df0..2ed1e35e9 100644 --- a/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt +++ b/SSL/src/DataProcessors/ОбновлениеКонфигурации/Templates/МакетФайлаОбновленияКонфигурации/Template.txt @@ -543,6 +543,7 @@ function disconnectAndBlockUsersHTA() { if (result != -1) { + ComConnection = null; connection = null; CollectGarbage(); // освобождает соединения с COM-объектом } diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Form.form b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Form.form index a55984fa6..b9c210500 100644 --- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Form.form +++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Form.form @@ -19,6 +19,10 @@ СтрокаПоиска None + + OnChange + ПолеВводаПоискаПриИзменении + ПолеВводаПоискаРасширеннаяПодсказка 44 @@ -41,10 +45,6 @@ true Left - - TextEditEnd - ПолеВводаПоискаОкончаниеВводаТекста - ChoiceProcessing ПолеВводаПоискаОбработкаВыбора diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl index 4ffd4160f..1bea939a9 100644 --- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl +++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/УпрощеннаяФорма/Module.bsl @@ -2,11 +2,9 @@ // &НаКлиенте Процедура ИскатьВыполнить() - ПараметрыФормы = Новый Структура("", ); - ПараметрыФормы.Вставить("ПереданнаяСтрокаПоиска", Элементы.ПолеВводаПоиска.ТекстРедактирования); - ОткрытьФорму("Обработка.ПолнотекстовыйПоискВДанных.Форма.ФормаПоиска", ПараметрыФормы); - ЗагрузитьСтрокиПоиска(); + ПодключитьОбработчикОжидания("ОбработкаОжидания", 0.1, Истина); + КонецПроцедуры &НаСервере @@ -23,13 +21,27 @@ КонецЕсли; КонецПроцедуры -&НаКлиенте -Процедура ПолеВводаПоискаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) - ИскатьВыполнить(); -КонецПроцедуры - &НаКлиенте Процедура ПолеВводаПоискаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) ИскатьВыполнить(); КонецПроцедуры +&НаКлиенте +Процедура ПолеВводаПоискаПриИзменении(Элемент) + ИскатьВыполнить(); +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОжидания() + + Если ПустаяСтрока(Элементы.ПолеВводаПоиска.ТекстРедактирования) Тогда + Возврат; + КонецЕсли; + + ПараметрыФормы = Новый Структура("", ); + ПараметрыФормы.Вставить("ПереданнаяСтрокаПоиска", Элементы.ПолеВводаПоиска.ТекстРедактирования); + ОткрытьФорму("Обработка.ПолнотекстовыйПоискВДанных.Форма.ФормаПоиска", ПараметрыФормы, , Новый УникальныйИдентификатор); + + ЗагрузитьСтрокиПоиска(); + +КонецПроцедуры \ No newline at end of file diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Form.form b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Form.form index 9d5ace958..0d181c911 100644 --- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Form.form +++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Form.form @@ -4,65 +4,6 @@ ru Полнотекстовый поиск - - Группа1 - 51 - - Найти - 4 - true - true - - true - - false - - НайтиРасширеннаяПодсказка - 53 - Label - true - true - - Left - - - Form.Command.Найти - Normal - PictureAndText - true - true - UserCmds - - Style.ButtonTextColor - - - Style.ButtonBackColor - - - Style.BorderColor - - Auto - - true - true - - true - - - Группа1РасширеннаяПодсказка - 52 - Label - true - true - - Left - - - CommandBar - - Left - - ГруппаПоиска 42 @@ -84,7 +25,7 @@ СтрокаПоискаРасширеннаяПодсказка - 55 + 52 Label true true @@ -124,6 +65,43 @@ Normal + + Найти + 4 + true + true + + true + + false + + НайтиРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + Hyperlink + Form.Command.Найти + Normal + Picture + true + true + UserCmds + + Style.ButtonTextColor + + + Style.ButtonBackColor + + + Style.BorderColor + + Auto + Справка 44 @@ -135,7 +113,7 @@ false СправкаРасширеннаяПодсказка - 57 + 55 Label true true @@ -172,7 +150,7 @@ ГруппаПоискаРасширеннаяПодсказка - 54 + 51 Label true true @@ -206,7 +184,7 @@ None ПоказаныРезультаты_С_ПоРасширеннаяПодсказка - 59 + 57 Label true true @@ -241,7 +219,7 @@ false НазадРасширеннаяПодсказка - 61 + 59 Label true true @@ -281,7 +259,7 @@ false ДалееРасширеннаяПодсказка - 62 + 60 Label true true @@ -317,7 +295,7 @@ ГруппаИнформацияОНайденномРасширеннаяПодсказка - 58 + 56 Label true true @@ -348,7 +326,7 @@ None HTMLТекстРасширеннаяПодсказка - 63 + 61 Label true true @@ -393,7 +371,7 @@ false ОбновитьИндексРасширеннаяПодсказка - 66 + 64 Label true true @@ -424,7 +402,7 @@ None СостояниеИндексаРасширеннаяПодсказка - 67 + 65 Label true true @@ -462,7 +440,7 @@ ГруппаОбновлениеИндексаРасширеннаяПодсказка - 65 + 63 Label true true diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Module.bsl b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Module.bsl index 1a3403472..d8678a5b2 100644 --- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Module.bsl +++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Forms/ФормаПоиска/Module.bsl @@ -205,6 +205,7 @@ СостояниеИндекса = НСтр("ru = 'Требуется обновление индекса'"); КонецЕсли; Исключение + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; Иначе @@ -216,7 +217,7 @@ // Процедура выполняет полнотекстовый поиск // &НаСервереБезКонтекста -Функция ВыполнитьПоиск(Направление, ТекущаяПозиция, СтрокаПоиска, СписокВыбора) Экспорт +Функция ВыполнитьПоиск(Направление, ТекущаяПозиция, СтрокаПоиска, СписокВыбора) СохранитьСтрокуПоиска(СписокВыбора, СтрокаПоиска); @@ -227,7 +228,7 @@ // Процедура выполняет полнотекстовый поиск // &НаСервереБезКонтекста -Функция ИскатьВыполнитьСервер(Направление, ТекущаяПозиция, СтрокаПоиска) Экспорт +Функция ИскатьВыполнитьСервер(Направление, ТекущаяПозиция, СтрокаПоиска) РазмерПорции = 20; @@ -301,7 +302,7 @@ Если Не ПустаяСтрока(Параметры.ПереданнаяСтрокаПоиска) Тогда СтрокаПоиска = Параметры.ПереданнаяСтрокаПоиска; - СохранитьСтрокуПоиска(Элементы, СтрокаПоиска); + СохранитьСтрокуПоиска(Элементы.СтрокаПоиска.СписокВыбора, СтрокаПоиска); Результат = ИскатьВыполнитьСервер(0, ТекущаяПозиция, СтрокаПоиска); РезультатыПоиска = Результат.РезультатПоиска; @@ -336,6 +337,7 @@ |"; КонецЕсли; Исключение + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецПроцедуры diff --git a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html index 42c62a57b..0c79c085b 100644 --- a/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html +++ b/SSL/src/DataProcessors/ПолнотекстовыйПоискВДанных/Help/ru.html @@ -1,9 +1,9 @@ - +

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

        В поле ввода строки поиска можно вставить навигационную ссылку на данные. В этом случае поиск произведен не будет, а будет сразу открыта нужная карточка. Навигационную ссылку на любой объект информационной базы можно получить при помощи команды  в заголовке каждого окна 1С:Предприятия 8.

        В файловом варианте информационной базы индекс полнотекстового поиска не обновляется автоматически и поэтому должен периодически обновляться вручную. Если индекс полнотекстового поиска не актуален (т.е. есть такие данные, которые еще не прошли индексирование), то в файловом варианте информационной базы становится доступна кнопка «Обновить индекс».

        -
        Настройка Описание
        Провайдер ЭЦП Строка, идентифицирующая провайдера ЭЦП, например: "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider".
        Тип провайдера ЭЦП Число, указывающее тип провайдера ЭЦП. Например, для Крипто Про - 75.
        Выполнять проверку ЭЦП на сервере
        +
        Пример поиска
        @@ -12,10 +12,10 @@
        Пример поиска Результат
        «Реализация 00016422» Найдет документ «реализация товаров и услуг» с номером «00016422»
        «Платежное 120000» Найдет платежные поручения на суммы 120000 и 120000,50
        «Иванов Акация»Найдет все документы по контрагенту ООО «Акация», оформленные 5-го июля
        «Кроссовки» Найдет все упоминания товаров типа «кроссовки» по порядку:
        • Кроссовки белые (Товар)
        • Кроссовки черные (Товар)
        • Поступление товаров и услуг № 00086822
        • Реализация товаров и услуг № 00016422

         

        Советы:

        -
        +
        • Если нашлось много данных, то уточните поисковый запрос, добавив к нему какое-либо уточнение (дату, сумму, название контрагента) 
        • Если нашлось мало данных, то упростите запрос, исключив из него какое-либо слово -
        • Для точного поиска используйте:
        +
      • Для точного поиска используйте:
      • Кавычки - для поиска точной фразы, например: «"мини пылесос"»
      • ИЛИ - для поиска одного из двух слов, например «Акация ИЛИ Стройпромвсе» - найдет все упоминания контрагентов ООО "Акация" и ЗАО "Стройпромвсе".
      • Скобки - для группировки выражений, например поиск «Иванов (Акация ИЛИ Стройпромвсе)» найдет все документы, выписанные Ивановым по контрагентам ООО "Акация" и ЗАО "Стройпромвсе".
      diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Form.form b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form similarity index 89% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Form.form rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form index 53668fc4e..15c170e7d 100644 --- a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Form.form @@ -24,7 +24,7 @@ ЗаголовокСтраницыРасширеннаяПодсказка - 407 + 431 Label true true @@ -72,7 +72,7 @@ Left УзелИнформационнойБазыРасширеннаяПодсказка - 409 + 433 Label true true @@ -113,7 +113,7 @@ false ГруппаНастройкиОбменаДаннымиРасширеннаяПодсказка - 408 + 432 Label true true @@ -150,7 +150,7 @@ ВидТранспортаСообщенийОбменаРасширеннаяПодсказка - 411 + 435 Label true true @@ -195,7 +195,7 @@ ОткрытьКаталогОбменаИнформациейРасширеннаяПодсказка - 413 + 437 Label true true @@ -222,7 +222,7 @@ НастроитьПараметрыТранспортаСообщенийОбменаРасширеннаяПодсказка - 414 + 438 Label true true @@ -249,7 +249,7 @@ Декорация2РасширеннаяПодсказка - 415 + 439 Label true true @@ -285,7 +285,7 @@ Декорация8РасширеннаяПодсказка - 416 + 440 Label true true @@ -321,7 +321,7 @@ СтраницаНачалаРасширеннаяПодсказка - 406 + 430 Label true true @@ -352,7 +352,7 @@ ЗаголовокСтраницыИнформацииСтатистикиРасширеннаяПодсказка - 418 + 442 Label true true @@ -400,7 +400,7 @@ КартинкаИнформацияОНаличииНесопоставленныхОбъектовРасширеннаяПодсказка - 420 + 444 Label true true @@ -438,7 +438,7 @@ ПояснениеОНаличииНесопоставленныхОбъектовРасширеннаяПодсказка - 421 + 445 Label true true @@ -477,7 +477,7 @@ ГруппаДополнительнойИнформацииРасширеннаяПодсказка - 419 + 443 Label true true @@ -508,7 +508,7 @@ false ОткрытьФормуСопоставленияРасширеннаяПодсказка - 423 + 447 Label true true @@ -535,7 +535,7 @@ false ОбновитьИнформациюСопоставленияПолностьюРасширеннаяПодсказка - 424 + 448 Label true true @@ -562,7 +562,7 @@ false ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюРасширеннаяПодсказка - 425 + 449 Label true true @@ -589,7 +589,7 @@ false ВыполнитьЗагрузкуДанныхВсехТаблицРасширеннаяПодсказка - 426 + 450 Label true true @@ -620,7 +620,7 @@ КоманднаяПанельТаблицыСтатистикиРасширеннаяПодсказка - 422 + 446 Label true true @@ -634,86 +634,50 @@
      - ИнформацияСтатистики - 180 + ДеревоИнформацииСтатистики + 405 true true true - Объект.ИнформацияСтатистики + ДеревоИнформацииСтатистики - false None Add - CancelSearch Change Copy CopyToClipboard Delete EndEdit - Find + HierarchicalList + List MoveDown MoveUp OutputList SelectAll SortListAsc SortListDesc - - ИнформацияСтатистикиНомерСтроки - 198 - true - true - - true - - - Объект.ИнформацияСтатистики.LineNumber - - - ИнформацияСтатистикиНомерСтрокиРасширеннаяПодсказка - 440 - Label - true - true - - Left - - - - ИнформацияСтатистикиНомерСтрокиКонтекстноеМеню - 199 - true - - LabelField - Auto - true - Left - true - - true - true - - + Tree - КолонкаИмяТаблицыПриемника - 366 + ДеревоИнформацииСтатистикиГруппа + 416 - ИнформацияСтатистикиИндексКартинки - 351 + ДеревоИнформацииСтатистикиКартинка + 414 true true true - Объект.ИнформацияСтатистики.ИндексКартинки + ДеревоИнформацииСтатистики.Картинка None - ИнформацияСтатистикиИндексКартинкиРасширеннаяПодсказка - 443 + ДеревоИнформацииСтатистикиКартинкаРасширеннаяПодсказка + 465 Label true true @@ -722,24 +686,20 @@ - ИнформацияСтатистикиИндексКартинкиКонтекстноеМеню - 352 + ДеревоИнформацииСтатистикиКартинкаКонтекстноеМеню + 415 true PictureField - true - Center Auto true Left true - 2 true true - - CommonPicture.СтатусыСопоставленияОбъектов - + true + true 1 @@ -747,19 +707,19 @@ - ИнформацияСтатистикиИмяТаблицыПриемника - 270 + ДеревоИнформацииСтатистикиСиноним + 412 true true true - Объект.ИнформацияСтатистики.ИмяТаблицыПриемника + ДеревоИнформацииСтатистики.Синоним - ИнформацияСтатистикиИмяТаблицыПриемникаРасширеннаяПодсказка - 445 + ДеревоИнформацииСтатистикиСинонимРасширеннаяПодсказка + 467 Label true true @@ -768,8 +728,49 @@ - ИнформацияСтатистикиИмяТаблицыПриемникаКонтекстноеМеню - 271 + ДеревоИнформацииСтатистикиСинонимКонтекстноеМеню + 413 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ДеревоИнформацииСтатистикиКоличествоОбъектовВИсточнике + 425 + true + true + + true + + + ДеревоИнформацииСтатистики.КоличествоОбъектовВИсточнике + + + ДеревоИнформацииСтатистикиКоличествоОбъектовВИсточникеРасширеннаяПодсказка + 469 + Label + true + true + + Left + + + + ДеревоИнформацииСтатистикиКоличествоОбъектовВИсточникеКонтекстноеМеню + 426 true InputField @@ -794,15 +795,15 @@ <key>ru</key> - <value>Колонка имя таблицы приемника</value> + <value>Дерево информации статистики группа</value> ru - Колонка имя таблицы приемника + Дерево информации статистики группа - КолонкаИмяТаблицыПриемникаРасширеннаяПодсказка - 442 + ДеревоИнформацииСтатистикиГруппаРасширеннаяПодсказка + 464 Label true true @@ -817,64 +818,69 @@ true - - КолонкаДанныхИсточникаПриемника - 262 - - ИнформацияСтатистикиКоличествоОбъектовВИсточнике - 256 - true - true - - true - - - Объект.ИнформацияСтатистики.КоличествоОбъектовВИсточнике - - - ИнформацияСтатистикиКоличествоОбъектовВИсточникеРасширеннаяПодсказка - 448 - Label - true - true - - Left - - - - ИнформацияСтатистикиКоличествоОбъектовВИсточникеКонтекстноеМеню - 257 - true - - InputField - Auto - true - Left - true - - true - true - true - true - true - true - Normal + + ДеревоИнформацииСтатистикиИндексКартинки + 427 + true + true + + true + + + ДеревоИнформацииСтатистики.ИндексКартинки + + None + + ДеревоИнформацииСтатистикиИндексКартинкиРасширеннаяПодсказка + 471 + Label + true + true + + Left - + + + ДеревоИнформацииСтатистикиИндексКартинкиКонтекстноеМеню + 428 + true + + PictureField + Auto + true + Left + true + + true + true + true + true + + CommonPicture.СтатусыСопоставленияОбъектов + + + + 1 + + + + + ДеревоИнформацииСтатистикиГруппа1 + 424 - ИнформацияСтатистикиКоличествоОбъектовВПриемнике - 258 + ДеревоИнформацииСтатистикиКоличествоОбъектовВПриемнике + 420 true true true - Объект.ИнформацияСтатистики.КоличествоОбъектовВПриемнике + ДеревоИнформацииСтатистики.КоличествоОбъектовВПриемнике - ИнформацияСтатистикиКоличествоОбъектовВПриемникеРасширеннаяПодсказка - 450 + ДеревоИнформацииСтатистикиКоличествоОбъектовВПриемникеРасширеннаяПодсказка + 474 Label true true @@ -883,8 +889,8 @@ - ИнформацияСтатистикиКоличествоОбъектовВПриемникеКонтекстноеМеню - 259 + ДеревоИнформацииСтатистикиКоличествоОбъектовВПриемникеКонтекстноеМеню + 421 true InputField @@ -907,17 +913,9 @@ true - - <key>ru</key> - <value>Колонка данных источника приемника</value> - - - ru - Колонка данных источника приемника - - КолонкаДанныхИсточникаПриемникаРасширеннаяПодсказка - 447 + ДеревоИнформацииСтатистикиГруппа1РасширеннаяПодсказка + 473 Label true true @@ -927,25 +925,24 @@ ColumnGroup - Vertical auto true - ИнформацияСтатистикиКоличествоОбъектовНесопоставленных - 280 + ДеревоИнформацииСтатистикиКоличествоОбъектовНесопоставленных + 422 true true true - Объект.ИнформацияСтатистики.КоличествоОбъектовНесопоставленных + ДеревоИнформацииСтатистики.КоличествоОбъектовНесопоставленных - ИнформацияСтатистикиКоличествоОбъектовНесопоставленныхРасширеннаяПодсказка - 452 + ДеревоИнформацииСтатистикиКоличествоОбъектовНесопоставленныхРасширеннаяПодсказка + 476 Label true true @@ -954,8 +951,8 @@ - ИнформацияСтатистикиКоличествоОбъектовНесопоставленныхКонтекстноеМеню - 281 + ДеревоИнформацииСтатистикиКоличествоОбъектовНесопоставленныхКонтекстноеМеню + 423 true InputField @@ -974,19 +971,19 @@ - ИнформацияСтатистикиПроцентСопоставления - 263 + ДеревоИнформацииСтатистикиПроцентСопоставленияОбъектов + 410 true true true - Объект.ИнформацияСтатистики.ПроцентСопоставленияОбъектов + ДеревоИнформацииСтатистики.ПроцентСопоставленияОбъектов - ИнформацияСтатистикиПроцентСопоставленияРасширеннаяПодсказка - 454 + ДеревоИнформацииСтатистикиПроцентСопоставленияОбъектовРасширеннаяПодсказка + 478 Label true true @@ -995,8 +992,8 @@ - ИнформацияСтатистикиПроцентСопоставленияКонтекстноеМеню - 264 + ДеревоИнформацииСтатистикиПроцентСопоставленияОбъектовКонтекстноеМеню + 411 true InputField @@ -1016,20 +1013,21 @@ None - ИнформацияСтатистикиКоманднаяПанель - 182 + ДеревоИнформацииСтатистикиКоманднаяПанель + 407 Left + true Selection - ИнформацияСтатистикиВыбор + ДеревоИнформацииСтатистикиВыбор - ИнформацияСтатистикиСтрокаПоиска - 431 + ДеревоИнформацииСтатистикиСтрокаПоиска + 455 - ИнформацияСтатистикиСтрокаПоискаРасширеннаяПодсказка - 433 + ДеревоИнформацииСтатистикиСтрокаПоискаРасширеннаяПодсказка + 457 Label true true @@ -1038,21 +1036,21 @@ - ИнформацияСтатистикиСтрокаПоискаКонтекстноеМеню - 432 + ДеревоИнформацииСтатистикиСтрокаПоискаКонтекстноеМеню + 456 true - ИнформацияСтатистики + ДеревоИнформацииСтатистики true - ИнформацияСтатистикиСостояниеПросмотра - 434 + ДеревоИнформацииСтатистикиСостояниеПросмотра + 458 - ИнформацияСтатистикиСостояниеПросмотраРасширеннаяПодсказка - 436 + ДеревоИнформацииСтатистикиСостояниеПросмотраРасширеннаяПодсказка + 460 Label true true @@ -1061,22 +1059,22 @@ - ИнформацияСтатистикиСостояниеПросмотраКонтекстноеМеню - 435 + ДеревоИнформацииСтатистикиСостояниеПросмотраКонтекстноеМеню + 459 true ViewStatusAddition - ИнформацияСтатистики + ДеревоИнформацииСтатистики true - ИнформацияСтатистикиУправлениеПоиском - 437 + ДеревоИнформацииСтатистикиУправлениеПоиском + 461 - ИнформацияСтатистикиУправлениеПоискомРасширеннаяПодсказка - 439 + ДеревоИнформацииСтатистикиУправлениеПоискомРасширеннаяПодсказка + 463 Label true true @@ -1085,19 +1083,19 @@ - ИнформацияСтатистикиУправлениеПоискомКонтекстноеМеню - 438 + ДеревоИнформацииСтатистикиУправлениеПоискомКонтекстноеМеню + 462 true SearchControlAddition - ИнформацияСтатистики + ДеревоИнформацииСтатистики true - ИнформацияСтатистикиРасширеннаяПодсказка - 430 + ДеревоИнформацииСтатистикиРасширеннаяПодсказка + 454 Label true true @@ -1106,8 +1104,8 @@ - ИнформацияСтатистикиКонтекстноеМеню - 181 + ДеревоИнформацииСтатистикиКонтекстноеМеню + 406 КонтекстноеМенюИнформацияСтатистикиОткрытьФормуСопоставления 367 @@ -1119,7 +1117,7 @@ false КонтекстноеМенюИнформацияСтатистикиОткрытьФормуСопоставленияРасширеннаяПодсказка - 427 + 451 Label true true @@ -1135,33 +1133,6 @@ UserCmds Auto - - КонтекстноеМенюИнформацияСтатистикиОбновитьИнформациюСопоставленияДляСтроки - 274 - true - true - - true - - false - - КонтекстноеМенюИнформацияСтатистикиОбновитьИнформациюСопоставленияДляСтрокиРасширеннаяПодсказка - 428 - Label - true - true - - Left - - - Form.Command.ОбновитьИнформациюСопоставленияДляСтроки - Normal - Auto - true - true - UserCmds - Auto - КонтекстноеМенюИнформацияСтатистикиВыполнитьЗагрузкуДанныхДляСтроки 365 @@ -1173,7 +1144,7 @@ false КонтекстноеМенюИнформацияСтатистикиВыполнитьЗагрузкуДанныхДляСтрокиРасширеннаяПодсказка - 429 + 452 Label true true @@ -1189,7 +1160,36 @@ UserCmds Auto + + КонтекстноеМенюИнформацияСтатистикиОбновитьИнформациюСопоставленияДляСтроки + 274 + true + true + + true + + false + + КонтекстноеМенюИнформацияСтатистикиОбновитьИнформациюСопоставленияДляСтрокиРасширеннаяПодсказка + 453 + Label + true + true + + Left + + + Form.Command.ОбновитьИнформациюСопоставленияДляСтроки + Normal + Auto + true + true + UserCmds + Auto + + true + Tree true true true @@ -1209,15 +1209,13 @@ true Auto Auto + ExpandAllLevels true true - true - true None None None true - Декорация7 @@ -1233,7 +1231,7 @@ Декорация7РасширеннаяПодсказка - 464 + 488 Label true true @@ -1269,7 +1267,7 @@ СтраницаИнформацииСтатистикиРасширеннаяПодсказка - 417 + 441 Label true true @@ -1300,7 +1298,7 @@ ЗаголовокСтраницы6РасширеннаяПодсказка - 466 + 490 Label true true @@ -1347,7 +1345,7 @@ Декорация5РасширеннаяПодсказка - 469 + 493 Label true true @@ -1386,7 +1384,7 @@ ГруппаКартинкиРасширеннаяПодсказка - 468 + 492 Label true true @@ -1422,7 +1420,7 @@ Декорация4РасширеннаяПодсказка - 471 + 495 Label true true @@ -1464,7 +1462,7 @@ ГруппаСообщенияРасширеннаяПодсказка - 470 + 494 Label true true @@ -1493,7 +1491,7 @@ ГруппировкаСообщенияРасширеннаяПодсказка - 467 + 491 Label true true @@ -1526,7 +1524,7 @@ СтраницаОжиданияРасширеннаяПодсказка - 465 + 489 Label true true @@ -1557,7 +1555,7 @@ ЗаголовокСтраницы4РасширеннаяПодсказка - 473 + 497 Label true true @@ -1614,7 +1612,7 @@ КартинкаНеопределеноРасширеннаяПодсказка - 478 + 502 Label true true @@ -1649,7 +1647,7 @@ СтатусЗагрузкиНеопределеноРасширеннаяПодсказка - 477 + 501 Label true true @@ -1680,7 +1678,7 @@ КартинкаУспехРасширеннаяПодсказка - 480 + 504 Label true true @@ -1719,7 +1717,7 @@ СтатусЗагрузкиУспехРасширеннаяПодсказка - 479 + 503 Label true true @@ -1750,7 +1748,7 @@ КартинкаОшибкаРасширеннаяПодсказка - 482 + 506 Label true true @@ -1789,7 +1787,7 @@ СтатусЗагрузкиОшибкаРасширеннаяПодсказка - 481 + 505 Label true true @@ -1820,7 +1818,7 @@ КартинкаПредупреждение1РасширеннаяПодсказка - 484 + 508 Label true true @@ -1859,7 +1857,7 @@ СтатусЗагрузкиПредупреждениеРасширеннаяПодсказка - 483 + 507 Label true true @@ -1888,7 +1886,7 @@ СтраницыСтатусаЗагрузкиДанныхРасширеннаяПодсказка - 476 + 500 Label true true @@ -1916,7 +1914,7 @@ false ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанныхРасширеннаяПодсказка - 485 + 509 Label true true @@ -1948,7 +1946,7 @@ ГруппаЗагрузкиДанныхРасширеннаяПодсказка - 475 + 499 Label true true @@ -1988,7 +1986,7 @@ КартинкаНеопределено1РасширеннаяПодсказка - 489 + 513 Label true true @@ -2023,7 +2021,7 @@ СтатусВыгрузкиНеопределеноРасширеннаяПодсказка - 488 + 512 Label true true @@ -2054,7 +2052,7 @@ КартинкаУспех1РасширеннаяПодсказка - 491 + 515 Label true true @@ -2093,7 +2091,7 @@ СтатусВыгрузкиУспехРасширеннаяПодсказка - 490 + 514 Label true true @@ -2124,7 +2122,7 @@ КартинкаОшибка1РасширеннаяПодсказка - 493 + 517 Label true true @@ -2163,7 +2161,7 @@ СтатусВыгрузкиОшибкаРасширеннаяПодсказка - 492 + 516 Label true true @@ -2194,7 +2192,7 @@ КартинкаПредупреждениеРасширеннаяПодсказка - 495 + 519 Label true true @@ -2233,7 +2231,7 @@ СтатусВыгрузкиПредупреждениеРасширеннаяПодсказка - 494 + 518 Label true true @@ -2262,7 +2260,7 @@ СтраницыСтатусаВыгрузкиДанныхРасширеннаяПодсказка - 487 + 511 Label true true @@ -2290,7 +2288,7 @@ false ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанныхРасширеннаяПодсказка - 496 + 520 Label true true @@ -2322,7 +2320,7 @@ ГруппаВыгрузкиДанныхРасширеннаяПодсказка - 486 + 510 Label true true @@ -2354,7 +2352,7 @@ ГруппаРезультатаВыполненияОбменаДаннымиРасширеннаяПодсказка - 474 + 498 Label true true @@ -2389,7 +2387,7 @@ Декорация14РасширеннаяПодсказка - 499 + 523 Label true true @@ -2428,7 +2426,7 @@ Декорация15РасширеннаяПодсказка - 500 + 524 Label true true @@ -2471,7 +2469,7 @@ ГруппировкаРасширеннаяПодсказка - 498 + 522 Label true true @@ -2502,7 +2500,7 @@ Right ОткрытьПомощникСозданияСценарияОбменаДаннымиРасширеннаяПодсказка - 501 + 525 Label true true @@ -2537,7 +2535,7 @@ ИнформационнаяНадписьНастройкиРасписанияРасширеннаяПодсказка - 497 + 521 Label true true @@ -2566,7 +2564,7 @@ Декорация12РасширеннаяПодсказка - 503 + 527 Label true true @@ -2602,7 +2600,7 @@ Декорация10РасширеннаяПодсказка - 504 + 528 Label true true @@ -2638,7 +2636,7 @@ СтраницаОкончанияСопоставленияРасширеннаяПодсказка - 472 + 496 Label true true @@ -2667,7 +2665,7 @@ СтраницыМастераРасширеннаяПодсказка - 405 + 429 Label true true @@ -2700,7 +2698,7 @@ false КомандаСправкаРасширеннаяПодсказка - 508 + 532 Label true true @@ -2727,7 +2725,7 @@ Декорация3РасширеннаяПодсказка - 509 + 533 Label true true @@ -2760,7 +2758,7 @@ false КомандаНазад1РасширеннаяПодсказка - 510 + 534 Label true true @@ -2789,7 +2787,7 @@ false КомандаДалее1РасширеннаяПодсказка - 511 + 535 Label true true @@ -2818,7 +2816,7 @@ false КомандаОтменаРасширеннаяПодсказка - 512 + 536 Label true true @@ -2850,7 +2848,7 @@ КнопкиНачалаРасширеннаяПодсказка - 507 + 531 Label true true @@ -2877,7 +2875,7 @@ false КомандаСправка3РасширеннаяПодсказка - 514 + 538 Label true true @@ -2904,7 +2902,7 @@ Декорация312РасширеннаяПодсказка - 515 + 539 Label true true @@ -2937,7 +2935,7 @@ false КомандаНазад2РасширеннаяПодсказка - 516 + 540 Label true true @@ -2966,7 +2964,7 @@ false КомандаДалее2РасширеннаяПодсказка - 517 + 541 Label true true @@ -2995,7 +2993,7 @@ false КомандаОтмена3РасширеннаяПодсказка - 518 + 542 Label true true @@ -3027,7 +3025,7 @@ КнопкиПродолженияРасширеннаяПодсказка - 513 + 537 Label true true @@ -3054,7 +3052,7 @@ false КомандаСправка4РасширеннаяПодсказка - 520 + 544 Label true true @@ -3081,7 +3079,7 @@ Декорация313РасширеннаяПодсказка - 521 + 545 Label true true @@ -3114,7 +3112,7 @@ false КомандаНазад3РасширеннаяПодсказка - 522 + 546 Label true true @@ -3143,7 +3141,7 @@ false КомандаДалее3РасширеннаяПодсказка - 523 + 547 Label true true @@ -3172,7 +3170,7 @@ false КомандаОтмена4РасширеннаяПодсказка - 524 + 548 Label true true @@ -3204,7 +3202,7 @@ КнопкиОжиданияРасширеннаяПодсказка - 519 + 543 Label true true @@ -3231,7 +3229,7 @@ false КомандаСправка2РасширеннаяПодсказка - 526 + 550 Label true true @@ -3258,7 +3256,7 @@ Декорация311РасширеннаяПодсказка - 527 + 551 Label true true @@ -3291,7 +3289,7 @@ false КомандаНазадРасширеннаяПодсказка - 528 + 552 Label true true @@ -3320,7 +3318,7 @@ false КомандаГотовоРасширеннаяПодсказка - 529 + 553 Label true true @@ -3348,7 +3346,7 @@ false КомандаОтмена2РасширеннаяПодсказка - 530 + 554 Label true true @@ -3380,7 +3378,7 @@ КнопкиОкончанияРасширеннаяПодсказка - 525 + 549 Label true true @@ -3408,7 +3406,7 @@ КнопкиМастераРасширеннаяПодсказка - 506 + 530 Label true true @@ -3436,7 +3434,7 @@ ГруппаКнопокМастераРасширеннаяПодсказка - 505 + 529 Label true true @@ -3506,7 +3504,7 @@ Объект 1 - DataProcessorObject.ПомощникСопоставленияОбъектовИнформационныхБаз + DataProcessorObject.ПомощникИнтерактивногоОбменаДанными true @@ -3641,6 +3639,351 @@ true + + ДеревоИнформацииСтатистики + + <key>ru</key> + <value>Дерево информации статистики</value> + + 9 + + ValueTree + + + true + + + true + + + Синоним + + <key>ru</key> + <value>Имя объекта</value> + + 1 + + String + + + + true + + + true + + + + ПроцентСопоставленияОбъектов + + <key>ru</key> + <value>Сопоставление, %</value> + + 2 + + Number + + 3 + true + + + + true + + + true + + + + Картинка + + <key>ru</key> + <value>Картинка</value> + + 3 + + Picture + + + true + + + true + + + + КоличествоОбъектовВИсточнике + + <key>ru</key> + <value>Объектов в сообщении, шт</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + КоличествоОбъектовВПриемнике + + <key>ru</key> + <value>Объектов в этой базе, шт</value> + + 5 + + Number + + 10 + + + + true + + + true + + + + КоличествоОбъектовНесопоставленных + + <key>ru</key> + <value>Осталось сопоставить, шт</value> + + 6 + + Number + + 10 + + + + true + + + true + + + + ИндексКартинки + 7 + + Number + + 1 + true + + + + true + + + true + + + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 8 + + String + + + + true + + + true + + + + ИспользоватьПредварительныйПросмотр + + <key>ru</key> + <value>Использовать предварительный просмотр</value> + + 9 + + Boolean + + + true + + + true + + + + ИмяПравила + + <key>ru</key> + <value>Имя правила</value> + + 10 + + String + + + + true + + + true + + + + ИмяТаблицыПриемника + + <key>ru</key> + <value>Имя таблицы приемника</value> + + 11 + + String + + + + true + + + true + + + + ТипОбъектаСтрокой + + <key>ru</key> + <value>Тип объекта строкой</value> + + 12 + + String + + + + true + + + true + + + + ПоляТаблицы + + <key>ru</key> + <value>Поля таблицы</value> + + 13 + + String + + + + true + + + true + + + + ПоляПоиска + + <key>ru</key> + <value>Поля поиска</value> + + 14 + + String + + + + true + + + true + + + + ТипИсточникаСтрокой + + <key>ru</key> + <value>Тип источника строкой</value> + + 15 + + String + + + + true + + + true + + + + ТипПриемникаСтрокой + + <key>ru</key> + <value>Тип приемника строкой</value> + + 16 + + String + + + + true + + + true + + + + ДанныеУспешноЗагружены + + <key>ru</key> + <value>Данные успешно загружены</value> + + 17 + + Boolean + + + true + + + true + + + + ЭтоУдалениеОбъекта + + <key>ru</key> + <value>Это удаление объекта</value> + + 18 + + Boolean + + + true + + + true + + + мСправка @@ -3739,7 +4082,7 @@ <name>ОбновитьИнформациюСопоставленияДляСтроки</name> <title> <key>ru</key> - <value>Обновить информацию статистики сопоставления</value> + <value>Обновить</value> 15 @@ -3861,7 +4204,7 @@ ВыполнитьЗагрузкуДанныхДляСтроки <key>ru</key> - <value>Выполнить загрузку данных для выделенных строк</value> + <value>Загрузить данные</value> 3 diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаДалее1/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаДалее1/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаДалее1/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаДалее1/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаДалее2/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаДалее2/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаДалее2/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаДалее2/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаДалее3/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаДалее3/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаДалее3/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаДалее3/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад1/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад1/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад1/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад1/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад2/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад2/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад2/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад2/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад3/Picture.png b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад3/Picture.png similarity index 100% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Items/КомандаНазад3/Picture.png rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Items/КомандаНазад3/Picture.png diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl similarity index 74% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Module.bsl rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl index 89e1ba89b..96181e40d 100644 --- a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Forms/Форма/Module.bsl @@ -37,6 +37,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Параметры.Свойство("УзелИнформационнойБазы") Тогда Объект.ИмяПланаОбмена = ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Параметры.УзелИнформационнойБазы); @@ -150,6 +155,8 @@ Если Не Отказ Тогда + ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики()); + ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект"); КонецЕсли; @@ -159,28 +166,9 @@ КонецПроцедуры &НаСервере -Процедура ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, ВыделенныеСтроки = Неопределено, ИндексыСтрок = Неопределено) +Процедура ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, КлючиСтрок) - // РАЗДЕЛ ПЕРЕГРУЗКИ ПРОЦЕДУРЫ - Если ТипЗнч(ИндексыСтрок) <> Тип("Массив") Тогда - - Если ТипЗнч(ВыделенныеСтроки) <> Тип("Массив") Тогда - Возврат; - КонецЕсли; - - ИндексыСтрок = Новый Массив; - - Для Каждого ИдентификаторСтроки ИЗ ВыделенныеСтроки Цикл - - СтрокаТаблицы = Объект.ИнформацияСтатистики.НайтиПоИдентификатору(ИдентификаторСтроки); - ИндексСтроки = Объект.ИнформацияСтатистики.Индекс(СтрокаТаблицы); - - ИндексыСтрок.Добавить(ИндексСтроки); - - КонецЦикла; - - КонецЕсли; - // РАЗДЕЛ ПЕРЕГРУЗКИ ПРОЦЕДУРЫ + ИндексыСтрок = ПолучитьИндексыСтрокТаблицыИнформацииСтатистики(КлючиСтрок); ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); @@ -192,12 +180,16 @@ // сохраняем данные статистики сопоставления ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена, Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных); + ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики()); + УстановитьВидимостьГруппыДополнительнойИнформации(); КонецПроцедуры &НаСервере -Процедура ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюПоСтрокеНаСервере(Отказ, ИндексыСтрок) +Процедура ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюПоСтрокеНаСервере(Отказ, КлючиСтрок) + + ИндексыСтрок = ПолучитьИндексыСтрокТаблицыИнформацииСтатистики(КлючиСтрок); ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); @@ -209,33 +201,16 @@ // сохраняем данные статистики сопоставления ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена, Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных); + ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики()); + УстановитьВидимостьГруппыДополнительнойИнформации(); КонецПроцедуры &НаСервере -Процедура ВыполнитьЗагрузкуДанныхНаСервере(Отказ, ВыделенныеСтроки = Неопределено, ИндексыСтрок = Неопределено) +Процедура ВыполнитьЗагрузкуДанныхНаСервере(Отказ, КлючиСтрок) - // РАЗДЕЛ ПЕРЕГРУЗКИ ПРОЦЕДУРЫ - Если ТипЗнч(ИндексыСтрок) <> Тип("Массив") Тогда - - Если ТипЗнч(ВыделенныеСтроки) <> Тип("Массив") Тогда - Возврат; - КонецЕсли; - - ИндексыСтрок = Новый Массив; - - Для Каждого ИдентификаторСтроки ИЗ ВыделенныеСтроки Цикл - - СтрокаТаблицы = Объект.ИнформацияСтатистики.НайтиПоИдентификатору(ИдентификаторСтроки); - ИндексСтроки = Объект.ИнформацияСтатистики.Индекс(СтрокаТаблицы); - - ИндексыСтрок.Добавить(ИндексСтроки); - - КонецЦикла; - - КонецЕсли; - // РАЗДЕЛ ПЕРЕГРУЗКИ ПРОЦЕДУРЫ + ИндексыСтрок = ПолучитьИндексыСтрокТаблицыИнформацииСтатистики(КлючиСтрок); ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); @@ -250,6 +225,8 @@ // сохраняем данные статистики сопоставления ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена, Объект.УзелИнформационнойБазы, ОбработкаОбъект.ТаблицаИнформацииСтатистики(), ИдентификаторФайлаПакетаДанных); + ПолучитьДеревоИнформацииСтатистики(ОбработкаОбъект.ТаблицаИнформацииСтатистики()); + УстановитьВидимостьГруппыДополнительнойИнформации(); КонецПроцедуры @@ -272,21 +249,108 @@ КонецПроцедуры &НаСервере -Процедура ОбновитьДанныеСтатистикиСопоставленияНаСервере(ПараметрыОповещения) +Процедура ОбновитьДанныеСтатистикиСопоставленияНаСервере(Отказ, ПараметрыОповещения) - СтрокиТаблицы = Объект.ИнформацияСтатистики.НайтиСтроки(Новый Структура("ИмяТаблицыПриемника", ПараметрыОповещения.КлючУникальности)); + СтрокиТаблицы = Объект.ИнформацияСтатистики.НайтиСтроки(Новый Структура("Ключ", ПараметрыОповещения.КлючУникальности)); - Если СтрокиТаблицы.Количество() > 0 Тогда + ЗаполнитьЗначенияСвойств(СтрокиТаблицы[0], ПараметрыОповещения, "ДанныеУспешноЗагружены"); + + КлючиСтрок = Новый Массив; + КлючиСтрок.Добавить(ПараметрыОповещения.КлючУникальности); + + ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, КлючиСтрок); + +КонецПроцедуры + +&НаСервере +Процедура ПолучитьДеревоИнформацииСтатистики(ИнформацияСтатистики) + + ОтборМассив = ИнформацияСтатистики.ВыгрузитьКолонку("ИмяТаблицыПриемника"); + + ОтборСтрока = СтроковыеФункцииКлиентСервер.ПолучитьСтрокуИзМассиваПодстрок(ОтборМассив); + + Отбор = Новый Структура("ПолноеИмя", ОтборСтрока); + + // получаем дерево объектов метаданных конфигурации + ДеревоИнформацииСтатистикиВременное = ОбменДаннымиПовтИсп.ПолучитьДеревоМетаданныхКонфигурации(Отбор).Скопировать(); + + // добавляем колонки + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("Ключ"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("КоличествоОбъектовВИсточнике"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("КоличествоОбъектовВПриемнике"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("КоличествоОбъектовНесопоставленных"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ПроцентСопоставленияОбъектов"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ИндексКартинки"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ИспользоватьПредварительныйПросмотр"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ИмяТаблицыПриемника"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ТипОбъектаСтрокой"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ПоляТаблицы"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ПоляПоиска"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ТипИсточникаСтрокой"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ТипПриемникаСтрокой"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ЭтоУдалениеОбъекта"); + ДеревоИнформацииСтатистикиВременное.Колонки.Добавить("ДанныеУспешноЗагружены"); + + ИнформацияСтатистикиОбычныеОбъекты = ИнформацияСтатистики.Скопировать(Новый Структура("ОдинКоМногим, ЭтоУдалениеОбъекта", Ложь, Ложь)); + + // заполняем обычные строки + Для Каждого СтрокаТаблицы Из ИнформацияСтатистикиОбычныеОбъекты Цикл - ЗаполнитьЗначенияСвойств(СтрокиТаблицы[0], ПараметрыОповещения); + СтрокаДерева = ДеревоИнформацииСтатистикиВременное.Строки.Найти(СтрокаТаблицы.ИмяТаблицыПриемника, "ПолноеИмя", Истина); - // Вызов сервера без контекста - ЗаписатьДанныеСтатистикиСопоставления(Объект.ИмяПланаОбмена, Объект.УзелИнформационнойБазы, Объект.ИнформацияСтатистики.Выгрузить(), ИдентификаторФайлаПакетаДанных); - - УстановитьВидимостьГруппыДополнительнойИнформации(); + ЗаполнитьЗначенияСвойств(СтрокаДерева, СтрокаТаблицы); + КонецЦикла; + + // добавляем строки с типом "ОдинКоМногим" + Отбор = Новый Структура("ОдинКоМногим", Истина); + ЗаполнитьДеревоИнформацииСтатистикиОдинКоМногим(ДеревоИнформацииСтатистикиВременное, ИнформацияСтатистики, Отбор); + + // добавляем строки удаления объектов + Отбор = Новый Структура("ЭтоУдалениеОбъекта", Истина); + ЗаполнитьДеревоИнформацииСтатистикиОдинКоМногим(ДеревоИнформацииСтатистикиВременное, ИнформацияСтатистики, Отбор); + + КоллекцияЭлементовДерева = ДеревоИнформацииСтатистики.ПолучитьЭлементы(); + КоллекцияЭлементовДерева.Очистить(); + ОбщегоНазначения.ЗаполнитьКоллекциюЭлементовДереваДанныхФормы(КоллекцияЭлементовДерева, ДеревоИнформацииСтатистикиВременное); + +КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьДеревоИнформацииСтатистикиОдинКоМногим(ДеревоИнформацииСтатистикиВременное, ИнформацияСтатистики, Отбор) + + ИнформацияСтатистикиОдинКоМногим = ИнформацияСтатистики.Скопировать(Отбор); + + Если ИнформацияСтатистикиОдинКоМногим.Количество() = 0 Тогда + Возврат; КонецЕсли; + ИнформацияСтатистикиОдинКоМногимВременная = ИнформацияСтатистикиОдинКоМногим.Скопировать(, "ИмяТаблицыПриемника"); + ИнформацияСтатистикиОдинКоМногимВременная.Свернуть("ИмяТаблицыПриемника"); + + Для Каждого СтрокаТаблицы Из ИнформацияСтатистикиОдинКоМногимВременная Цикл + + Строки = ИнформацияСтатистикиОдинКоМногим.НайтиСтроки(Новый Структура("ИмяТаблицыПриемника", СтрокаТаблицы.ИмяТаблицыПриемника)); + + СтрокаДерева = ДеревоИнформацииСтатистикиВременное.Строки.Найти(СтрокаТаблицы.ИмяТаблицыПриемника, "ПолноеИмя", Истина); + + Для Каждого Строка Из Строки Цикл + + НоваяСтрокаДерева = СтрокаДерева.Строки.Добавить(); + + ЗаполнитьЗначенияСвойств(НоваяСтрокаДерева, СтрокаДерева); + ЗаполнитьЗначенияСвойств(НоваяСтрокаДерева, Строка); + + Если Строка.ЭтоУдалениеОбъекта Тогда + + НоваяСтрокаДерева.Картинка = БиблиотекаКартинок.ПометитьНаУдаление; + + КонецЕсли; + + КонецЦикла; + + КонецЦикла; + КонецПроцедуры &НаСервере @@ -389,6 +453,25 @@ КонецПроцедуры +&НаСервере +Функция ПолучитьИндексыСтрокТаблицыИнформацииСтатистики(КлючиСтрок) + + ИндексыСтрок = Новый Массив; + + Для Каждого Ключ ИЗ КлючиСтрок Цикл + + СтрокиТаблицы = Объект.ИнформацияСтатистики.НайтиСтроки(Новый Структура("Ключ", Ключ)); + + ИндексСтроки = Объект.ИнформацияСтатистики.Индекс(СтрокиТаблицы[0]); + + ИндексыСтрок.Добавить(ИндексСтроки); + + КонецЦикла; + + Возврат ИндексыСтрок; + +КонецФункции + &НаСервереБезКонтекста Процедура ПолучитьСостояниеОбменовДанными(РезультатЗагрузкиДанных, РезультатВыгрузкиДанных, Знач УзелИнформационнойБазы) @@ -527,10 +610,22 @@ &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - Если ИмяСобытия = "ЗакрытиеФормыСопоставленияОбъектов" - ИЛИ ИмяСобытия = "ИнформацияЗагрузкиДанных" Тогда + Если ИмяСобытия = "ЗакрытиеФормыСопоставленияОбъектов" Тогда - ОбновитьДанныеСтатистикиСопоставленияНаСервере(Параметр); + Отказ = Ложь; + + Состояние(НСтр("ru = 'Выполняется сбор информации сопоставления...'")); + + ОбновитьДанныеСтатистикиСопоставленияНаСервере(Отказ, Параметр); + + Если Отказ Тогда + Предупреждение(НСтр("ru = 'При получении информации статистики возникли ошибки.'")); + Иначе + + РазвернутьДеревоИнформацииСтатистики(Параметр.КлючУникальности); + + Состояние(НСтр("ru = 'Сбор информации завершен'")); + КонецЕсли; КонецЕсли; @@ -544,7 +639,7 @@ Отказ = Ложь; - ВыделенныеСтроки = Элементы.ИнформацияСтатистики.ВыделенныеСтроки; + ВыделенныеСтроки = Элементы.ДеревоИнформацииСтатистики.ВыделенныеСтроки; Если ВыделенныеСтроки.Количество() = 0 Тогда @@ -553,14 +648,24 @@ Возврат; КонецЕсли; + КлючиСтрок = ПолучитьКлючиВыделенныхСтрок(ВыделенныеСтроки); + + Если КлючиСтрок.Количество() = 0 Тогда + Возврат; + КонецЕсли; + Состояние(НСтр("ru = 'Выполняется сбор информации сопоставления...'")); - ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, ВыделенныеСтроки); + ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, КлючиСтрок); Если Отказ Тогда Предупреждение(НСтр("ru = 'При получении информации статистики возникли ошибки.'")); Иначе + + РазвернутьДеревоИнформацииСтатистики(КлючиСтрок[КлючиСтрок.ВГраница()]); + Состояние(НСтр("ru = 'Сбор информации завершен'")); + КонецЕсли; КонецПроцедуры @@ -568,21 +673,34 @@ &НаКлиенте Процедура ОбновитьИнформациюСопоставленияПолностью(Команда) + ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + КлючТекущейСтроки = ТекущиеДанные.Ключ; + + КонецЕсли; + Отказ = Ложь; - ИндексыСтрок = ИндексыВсехСтрокДляСопоставленияДанных(); + КлючиСтрок = Новый Массив; - Если ИндексыСтрок.Количество() > 0 Тогда + ПолучитьКлючиВсехСтрок(КлючиСтрок, ДеревоИнформацииСтатистики.ПолучитьЭлементы()); + + Если КлючиСтрок.Количество() > 0 Тогда Состояние(НСтр("ru = 'Выполняется сбор информации сопоставления...'")); - ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ,, ИндексыСтрок); + ОбновитьИнформациюСопоставленияПоСтрокеНаСервере(Отказ, КлючиСтрок); КонецЕсли; Если Отказ Тогда Предупреждение(НСтр("ru = 'При получении информации статистики возникли ошибки.'")); Иначе + + РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки); + Состояние(НСтр("ru = 'Сбор информации завершен'")); КонецЕсли; @@ -597,15 +715,25 @@ Возврат; КонецЕсли; + ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + КлючТекущейСтроки = ТекущиеДанные.Ключ; + + КонецЕсли; + Отказ = Ложь; - ИндексыСтрок = ИндексыВсехСтрокДляСопоставленияДанных(); + КлючиСтрок = Новый Массив; - Если ИндексыСтрок.Количество() > 0 Тогда + ПолучитьКлючиВсехСтрок(КлючиСтрок, ДеревоИнформацииСтатистики.ПолучитьЭлементы()); + + Если КлючиСтрок.Количество() > 0 Тогда Состояние(НСтр("ru = 'Выполняется автоматическое сопоставление по умолчанию...'")); - ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюПоСтрокеНаСервере(Отказ, ИндексыСтрок); + ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюПоСтрокеНаСервере(Отказ, КлючиСтрок); КонецЕсли; @@ -615,6 +743,8 @@ Иначе + РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки); + Состояние(НСтр("ru = 'Автоматическое сопоставление завершено'")); КонецЕсли; @@ -642,16 +772,25 @@ КонецЕсли; + ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + КлючТекущейСтроки = ТекущиеДанные.Ключ; + + КонецЕсли; + Отказ = Ложь; - // получаем массив строк для загрузки данных - ИндексыСтрок = ИндексыВсехСтрокДляЗагрузкиДанных(); + КлючиСтрок = Новый Массив; - Если ИндексыСтрок.Количество() > 0 Тогда + ПолучитьКлючиВсехСтрок(КлючиСтрок, ДеревоИнформацииСтатистики.ПолучитьЭлементы()); + + Если КлючиСтрок.Количество() > 0 Тогда Состояние(НСтр("ru = 'Выполняется загрузка данных...'")); - ВыполнитьЗагрузкуДанныхНаСервере(Отказ,, ИндексыСтрок); + ВыполнитьЗагрузкуДанныхНаСервере(Отказ, КлючиСтрок); КонецЕсли; @@ -668,6 +807,8 @@ КонецЕсли; Иначе + РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки); + Состояние(НСтр("ru = 'Загрузка данных завершена.'")); КонецЕсли; @@ -678,12 +819,11 @@ Отказ = Ложь; - ВыделенныеСтроки = Элементы.ИнформацияСтатистики.ВыделенныеСтроки; + ВыделенныеСтроки = Элементы.ДеревоИнформацииСтатистики.ВыделенныеСтроки; Если ВыделенныеСтроки.Количество() = 0 Тогда - НСтрока = НСтр("ru = 'Выберите имя таблицы в поле статистической информации.'"); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,"Объект.ИнформацияСтатистики",, Отказ); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,"ДеревоИнформацииСтатистики",, Отказ); Возврат; КонецЕсли; @@ -693,18 +833,16 @@ Возврат; КонецЕсли; - ВыделенныеСтрокиМассив = КопироватьМассив(ВыделенныеСтроки); + КлючиСтрок = ПолучитьКлючиВыделенныхСтрок(ВыделенныеСтроки); - УдалитьСтрокиСУспешнойЗагрузкойДанных(ВыделенныеСтрокиМассив); - - Если ВыделенныеСтрокиМассив.Количество() > 0 Тогда - - Состояние(НСтр("ru = 'Выполняется загрузка данных...'")); - - ВыполнитьЗагрузкуДанныхНаСервере(Отказ, ВыделенныеСтрокиМассив); - + Если КлючиСтрок.Количество() = 0 Тогда + Возврат; КонецЕсли; + Состояние(НСтр("ru = 'Выполняется загрузка данных...'")); + + ВыполнитьЗагрузкуДанныхНаСервере(Отказ, КлючиСтрок); + Если Отказ Тогда НСтрока = НСтр("ru = 'При загрузке данных возникли ошибки. @@ -718,7 +856,11 @@ КонецЕсли; Иначе + + РазвернутьДеревоИнформацииСтатистики(КлючиСтрок[КлючиСтрок.ВГраница()]); + Состояние(НСтр("ru = 'Загрузка данных завершена.'")); + КонецЕсли; КонецПроцедуры @@ -726,13 +868,17 @@ &НаКлиенте Процедура ОткрытьФормуСопоставления(Команда) - ТекущиеДанные = Элементы.ИнформацияСтатистики.ТекущиеДанные; + ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные; Если ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; - Если Не ТекущиеДанные.СинхронизироватьПоИдентификатору Тогда + Если ПустаяСтрока(ТекущиеДанные.Ключ) Тогда + Возврат; + КонецЕсли; + + Если Не ТекущиеДанные.ИспользоватьПредварительныйПросмотр Тогда Предупреждение(НСтр("ru = 'Для типа данных нельзя выполнить сопоставление объектов.'")); Возврат; КонецЕсли; @@ -744,17 +890,18 @@ ПараметрыФормы.Вставить("ПоляПоискаТаблицыПриемника", ТекущиеДанные.ПоляПоиска); ПараметрыФормы.Вставить("ТипИсточникаСтрокой", ТекущиеДанные.ТипИсточникаСтрокой); ПараметрыФормы.Вставить("ТипПриемникаСтрокой", ТекущиеДанные.ТипПриемникаСтрокой); + ПараметрыФормы.Вставить("ЭтоУдалениеОбъекта", ТекущиеДанные.ЭтоУдалениеОбъекта); ПараметрыФормы.Вставить("ДанныеУспешноЗагружены", ТекущиеДанные.ДанныеУспешноЗагружены); ПараметрыФормы.Вставить("УзелИнформационнойБазы", Объект.УзелИнформационнойБазы); ПараметрыФормы.Вставить("ИмяФайлаСообщенияОбмена", Объект.ИмяФайлаСообщенияОбмена); - ОткрытьФорму("Обработка.СопоставлениеОбъектовИнформационныхБаз.Форма", ПараметрыФормы, ЭтаФорма, ТекущиеДанные.ИмяТаблицыПриемника); + ОткрытьФорму("Обработка.СопоставлениеОбъектовИнформационныхБаз.Форма", ПараметрыФормы, ЭтаФорма, ТекущиеДанные.Ключ); КонецПроцедуры &НаКлиенте -Процедура ИнформацияСтатистикиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) +Процедура ДеревоИнформацииСтатистикиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) ОткрытьФормуСопоставления(Неопределено); @@ -1027,6 +1174,14 @@ Если мТекущийНомерСтраницы = 21 Тогда + ТекущиеДанные = Элементы.ДеревоИнформацииСтатистики.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + КлючТекущейСтроки = ТекущиеДанные.Ключ; + + КонецЕсли; + ИнформацияСтатистикиАктуальна = Истина; Состояние(НСтр("ru = 'Выполняется чтение заголовка пакета данных...'")); @@ -1049,6 +1204,10 @@ // если информация устарела (есть новый файл пакета данных), то обновляем ее ОбновитьИнформациюСопоставленияПолностью(Неопределено); + Иначе + + РазвернутьДеревоИнформацииСтатистики(КлючТекущейСтроки); + КонецЕсли; ИначеЕсли мТекущийНомерСтраницы = 22 Тогда @@ -1077,40 +1236,18 @@ // ===== {ОБРАБОТЧИКИ СОБЫТИЙ СМЕНЫ СТРАНИЦЫ МАСТЕРА} Окончание -&НаКлиенте -Процедура УдалитьСтрокиСУспешнойЗагрузкойДанных(ВыделенныеСтроки) - - МаксимальныйИндекс = ВыделенныеСтроки.Количество() - 1; - - Для Индекс = 0 По МаксимальныйИндекс Цикл - - ОбратныйИндекс = МаксимальныйИндекс - Индекс; - - СтрокаТаблицы = Объект.ИнформацияСтатистики.НайтиПоИдентификатору(ВыделенныеСтроки[ОбратныйИндекс]); - - Если СтрокаТаблицы.ДанныеУспешноЗагружены Тогда - - ВыделенныеСтроки.Удалить(ОбратныйИндекс); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - &НаКлиенте Процедура ВыполнитьПроверкуНаличияСопоставленныхОбъектов(Отказ, ВыделенныеСтроки) Для Каждого ИдентификаторСтроки ИЗ ВыделенныеСтроки Цикл - // оповещение состояния - СтрокаТаблицы = Объект.ИнформацияСтатистики.НайтиПоИдентификатору(ИдентификаторСтроки); + СтрокаДерева = ДеревоИнформацииСтатистики.НайтиПоИдентификатору(ИдентификаторСтроки); - Если СтрокаТаблицы.ДанныеУспешноЗагружены Тогда + Если ПустаяСтрока(СтрокаДерева.Ключ) Тогда Продолжить; КонецЕсли; - Если СтрокаТаблицы.КоличествоОбъектовНесопоставленных <> 0 Тогда + Если СтрокаДерева.КоличествоОбъектовНесопоставленных <> 0 Тогда НСтрока = НСтр("ru = 'Имеются несопоставленные объекты! |При загрузке данных будут созданы дубли несопоставленных объектов. Продолжить?'"); @@ -1118,9 +1255,10 @@ Ответ = Вопрос(НСтрока, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет); Если Ответ = КодВозвратаДиалога.Нет Тогда Отказ = Истина; - Прервать; КонецЕсли; + Прервать; + КонецЕсли; КонецЦикла; @@ -1128,60 +1266,49 @@ КонецПроцедуры &НаКлиенте -Функция КопироватьМассив(Массив) - - Результат = Новый Массив; - - Для Каждого Элемент ИЗ Массив Цикл - - Результат.Добавить(Элемент); - - КонецЦикла; - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Функция ИндексыВсехСтрокДляЗагрузкиДанных() +Функция ПолучитьКлючиВыделенныхСтрок(ВыделенныеСтроки) // возвращаемое значение функции - ИндексыСтрок = Новый Массив; + КлючиСтрок = Новый Массив; - Для Каждого СтрокаТаблицы ИЗ Объект.ИнформацияСтатистики Цикл + Для Каждого ИдентификаторСтроки ИЗ ВыделенныеСтроки Цикл - Если СтрокаТаблицы.ДанныеУспешноЗагружены Тогда - Продолжить; - КонецЕсли; + СтрокаДерева = ДеревоИнформацииСтатистики.НайтиПоИдентификатору(ИдентификаторСтроки); - ИндексыСтрок.Добавить(Объект.ИнформацияСтатистики.Индекс(СтрокаТаблицы)); - - КонецЦикла; - - Возврат ИндексыСтрок; - -КонецФункции - -&НаКлиенте -Функция ИндексыВсехСтрокДляСопоставленияДанных() - - // возвращаемое значение функции - ИндексыСтрок = Новый Массив; - - Для Каждого СтрокаТаблицы ИЗ Объект.ИнформацияСтатистики Цикл - - Если СтрокаТаблицы.СинхронизироватьПоИдентификатору Тогда + Если Не ПустаяСтрока(СтрокаДерева.Ключ) Тогда - ИндексыСтрок.Добавить(Объект.ИнформацияСтатистики.Индекс(СтрокаТаблицы)); + КлючиСтрок.Добавить(СтрокаДерева.Ключ); КонецЕсли; КонецЦикла; - Возврат ИндексыСтрок; - + Возврат КлючиСтрок; КонецФункции +&НаКлиенте +Процедура ПолучитьКлючиВсехСтрок(КлючиСтрок, КоллекцияЭлементовДерева) + + Для Каждого СтрокаДерева ИЗ КоллекцияЭлементовДерева Цикл + + Если Не ПустаяСтрока(СтрокаДерева.Ключ) Тогда + + КлючиСтрок.Добавить(СтрокаДерева.Ключ); + + КонецЕсли; + + КоллекцияЭлементов = СтрокаДерева.ПолучитьЭлементы(); + + Если КоллекцияЭлементов.Количество() > 0 Тогда + + ПолучитьКлючиВсехСтрок(КлючиСтрок, КоллекцияЭлементов); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + &НаКлиенте Процедура ВыполнитьВыгрузкуНаКлиенте() @@ -1218,6 +1345,61 @@ КонецПроцедуры +&НаКлиенте +Процедура РазвернутьДеревоИнформацииСтатистики(КлючСтроки = "") + + КоллекцияЭлементов = ДеревоИнформацииСтатистики.ПолучитьЭлементы(); + + Для Каждого СтрокаДерева Из КоллекцияЭлементов Цикл + + Элементы.ДеревоИнформацииСтатистики.Развернуть(СтрокаДерева.ПолучитьИдентификатор(), Истина); + + КонецЦикла; + + // Позиционирование курсора в дереве значений + Если Не ПустаяСтрока(КлючСтроки) Тогда + + ИдентификаторСтроки = 0; + + ПолучитьИдентификаторСтрокиДереваПоЗначениюПоля(ИдентификаторСтроки, ДеревоИнформацииСтатистики.ПолучитьЭлементы(), КлючСтроки, Ложь); + + Элементы.ДеревоИнформацииСтатистики.ТекущаяСтрока = ИдентификаторСтроки; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПолучитьИдентификаторСтрокиДереваПоЗначениюПоля(ИдентификаторСтроки, КоллекцияЭлементовДерева, КлючСтроки, ПрекратитьПоиск) + + Для Каждого СтрокаДерева ИЗ КоллекцияЭлементовДерева Цикл + + Если ПрекратитьПоиск Тогда + Возврат; + КонецЕсли; + + Если СтрокаДерева.Ключ = КлючСтроки Тогда + + ИдентификаторСтроки = СтрокаДерева.ПолучитьИдентификатор(); + + ПрекратитьПоиск = Истина; + + Возврат; + + КонецЕсли; + + КоллекцияЭлементов = СтрокаДерева.ПолучитьЭлементы(); + + Если КоллекцияЭлементов.Количество() > 0 Тогда + + ПолучитьИдентификаторСтрокиДереваПоЗначениюПоля(ИдентификаторСтроки, КоллекцияЭлементов, КлючСтроки, ПрекратитьПоиск); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + // &НаКлиенте diff --git a/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html new file mode 100644 index 000000000..5f23a897c --- /dev/null +++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/Help/ru.html @@ -0,0 +1,5 @@ + +

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

      +

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

      +

      На второй странице помощника отображается информация о загрузке данных и статистика сопоставления объектов.
      По кнопке командной панели Выполнить сопоставление открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов.
      По кнопке командной панели Автоматическое сопоставление (по умолчанию) выполняется процесс сопоставления объектов для всех строк таблицы. Автоматическое сопоставление выполняется по заданным по умолчанию полям сопоставления, при этом соблюдаются самые строгие правила сопоставления. Рекомендуется вначале выполнять автоматическое сопоставление, а затем выполнять сопоставление вручную для объектов, которые не были сопоставлены автоматически.
      По кнопке командной панели Выполнить загрузку данных выполняется загрузка данных для всех строк таблицы. Выполнять загрузку данных рекомендуется только после выполнения сопоставления объектов. Если объекты не были сопоставлены, то после загрузки данных будут созданы дубли несопоставленных объектов.
      Перечисленные команды доступны для вызова из контекстного меню таблицы статистики сопоставления. При вызове из контекстного меню эти команды актуальны для множества выделенных строк таблицы.
      После того как будет выполнено сопоставление всех объектов и все данные будут загружены следует нажать на кнопку Далее для выгрузки ответного сообщения обмена.

      +

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

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/ObjectModule.bsl b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl similarity index 84% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/ObjectModule.bsl rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl index e25416d16..7aa18534f 100644 --- a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ObjectModule.bsl @@ -32,10 +32,10 @@ КонецЕсли; // инициализация свойств обработки - СопоставлениеОбъектовИнформационныхБаз.ИмяТаблицыПриемника = СтрокаТаблицы.ИмяТаблицыПриемника; - СопоставлениеОбъектовИнформационныхБаз.ИмяТипаОбъектаТаблицыИсточника = СтрокаТаблицы.ТипОбъектаСтрокой; - СопоставлениеОбъектовИнформационныхБаз.УзелИнформационнойБазы = УзелИнформационнойБазы; - СопоставлениеОбъектовИнформационныхБаз.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена; + СопоставлениеОбъектовИнформационныхБаз.ИмяТаблицыПриемника = СтрокаТаблицы.ИмяТаблицыПриемника; + СопоставлениеОбъектовИнформационныхБаз.ИмяТипаОбъектаТаблицыИсточника = СтрокаТаблицы.ТипОбъектаСтрокой; + СопоставлениеОбъектовИнформационныхБаз.УзелИнформационнойБазы = УзелИнформационнойБазы; + СопоставлениеОбъектовИнформационныхБаз.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена; СопоставлениеОбъектовИнформационныхБаз.ТипИсточникаСтрокой = СтрокаТаблицы.ТипИсточникаСтрокой; СопоставлениеОбъектовИнформационныхБаз.ТипПриемникаСтрокой = СтрокаТаблицы.ТипПриемникаСтрокой; @@ -92,12 +92,12 @@ КонецЕсли; // инициализация свойств обработки - СопоставлениеОбъектовИнформационныхБаз.ИмяТаблицыПриемника = СтрокаТаблицы.ИмяТаблицыПриемника; - СопоставлениеОбъектовИнформационныхБаз.ИмяТипаОбъектаТаблицыИсточника = СтрокаТаблицы.ТипОбъектаСтрокой; - СопоставлениеОбъектовИнформационныхБаз.ПоляТаблицыПриемника = СтрокаТаблицы.ПоляТаблицы; - СопоставлениеОбъектовИнформационныхБаз.ПоляПоискаТаблицыПриемника = СтрокаТаблицы.ПоляПоиска; - СопоставлениеОбъектовИнформационныхБаз.УзелИнформационнойБазы = УзелИнформационнойБазы; - СопоставлениеОбъектовИнформационныхБаз.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена; + СопоставлениеОбъектовИнформационныхБаз.ИмяТаблицыПриемника = СтрокаТаблицы.ИмяТаблицыПриемника; + СопоставлениеОбъектовИнформационныхБаз.ИмяТипаОбъектаТаблицыИсточника = СтрокаТаблицы.ТипОбъектаСтрокой; + СопоставлениеОбъектовИнформационныхБаз.ПоляТаблицыПриемника = СтрокаТаблицы.ПоляТаблицы; + СопоставлениеОбъектовИнформационныхБаз.ПоляПоискаТаблицыПриемника = СтрокаТаблицы.ПоляПоиска; + СопоставлениеОбъектовИнформационныхБаз.УзелИнформационнойБазы = УзелИнформационнойБазы; + СопоставлениеОбъектовИнформационныхБаз.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена; СопоставлениеОбъектовИнформационныхБаз.ТипИсточникаСтрокой = СтрокаТаблицы.ТипИсточникаСтрокой; СопоставлениеОбъектовИнформационныхБаз.ТипПриемникаСтрокой = СтрокаТаблицы.ТипПриемникаСтрокой; @@ -144,18 +144,16 @@ СтрокаТаблицы = ИнформацияСтатистики[ИндексСтроки]; - Если СтрокаТаблицы.ДанныеУспешноЗагружены Тогда - Продолжить; - КонецЕсли; + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(СтрокаТаблицы.ТипИсточникаСтрокой, СтрокаТаблицы.ТипПриемникаСтрокой, СтрокаТаблицы.ЭтоУдалениеОбъекта); - ТаблицыДляЗагрузки.Добавить(СтрокаТаблицы.ТипОбъектаСтрокой); + ТаблицыДляЗагрузки.Добавить(КлючТаблицыДанных); КонецЦикла; // инициализация свойств обработки СопоставлениеОбъектовИнформационныхБаз = Обработки.СопоставлениеОбъектовИнформационныхБаз.Создать(); - СопоставлениеОбъектовИнформационныхБаз.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена; - СопоставлениеОбъектовИнформационныхБаз.УзелИнформационнойБазы = УзелИнформационнойБазы; + СопоставлениеОбъектовИнформационныхБаз.ИмяФайлаСообщенияОбмена = ИмяФайлаСообщенияОбмена; + СопоставлениеОбъектовИнформационныхБаз.УзелИнформационнойБазы = УзелИнформационнойБазы; // выполняем загрузку файла СопоставлениеОбъектовИнформационныхБаз.ВыполнитьЗагрузкуДанныхВИнформационнуюБазу(Отказ, ТаблицыДляЗагрузки); @@ -166,10 +164,6 @@ СтрокаТаблицы = ИнформацияСтатистики[ИндексСтроки]; - Если СтрокаТаблицы.ДанныеУспешноЗагружены Тогда - Продолжить; - КонецЕсли; - СтрокаТаблицы.ДанныеУспешноЗагружены = ДанныеУспешноЗагружены; СтрокаТаблицы.ИндексКартинки = ОбменДаннымиСервер.ИндексКартинкиТаблицыИнформацииСтатистики(СтрокаТаблицы.КоличествоОбъектовНесопоставленных, СтрокаТаблицы.ДанныеУспешноЗагружены); @@ -234,10 +228,9 @@ Если ОбработкаОбменаДанными.ФлагОшибки() Тогда - НСтрока = НСтр("ru = 'Ошибка: [СтрокаСообщенияОбОшибке]'"); - НСтрока = СтрЗаменить(НСтрока, "[СтрокаСообщенияОбОшибке]", ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); + НСтрока = НСтр("ru = 'Ошибка: %1'"); + НСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,,, Отказ); - Возврат; КонецЕсли; @@ -248,6 +241,37 @@ // дополняем таблицу статистики служебными данными ДополнитьТаблицуСтатистики(Отказ); + // определяем строки таблицы с признаком "ОдинКоМногим" + ИнформацияСтатистикиВременная = ИнформацияСтатистики.Выгрузить(, "ИмяТаблицыПриемника, ЭтоУдалениеОбъекта"); + + ОбщегоНазначения.ДобавитьИтераторТаблице(ИнформацияСтатистикиВременная, 1, "Итератор"); + + ИнформацияСтатистикиВременная.Свернуть("ИмяТаблицыПриемника, ЭтоУдалениеОбъекта", "Итератор"); + + Для Каждого СтрокаТаблицы Из ИнформацияСтатистикиВременная Цикл + + Если СтрокаТаблицы.Итератор > 1 И Не СтрокаТаблицы.ЭтоУдалениеОбъекта Тогда + + Строки = ИнформацияСтатистики.НайтиСтроки(Новый Структура("ИмяТаблицыПриемника, ЭтоУдалениеОбъекта", + СтрокаТаблицы.ИмяТаблицыПриемника, СтрокаТаблицы.ЭтоУдалениеОбъекта)); + + Для Каждого Строка Из Строки Цикл + + Строка["ОдинКоМногим"] = Истина; + + КонецЦикла; + + КонецЕсли; + + КонецЦикла; + + // если загрузка всех данных выполнена, то устанавливаем номер входящего сообщения в узле информационной базы + Если ПакетДанныхЗагруженПолностью() Тогда + + УстановитьНомерВходящегоСообщенияУзлаИнформационнойБазы(Отказ); + + КонецЕсли; + КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// @@ -263,16 +287,6 @@ КонецФункции -// - -Функция ПакетДанныхЗагруженПолностью() - - ТаблицаУспешныхЗагрузок = ИнформацияСтатистики.Выгрузить(Новый Структура("ДанныеУспешноЗагружены", Истина) ,"ДанныеУспешноЗагружены"); - - Возврат ТаблицаУспешныхЗагрузок.Количество() = ИнформацияСтатистики.Количество(); - -КонецФункции - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ВСПОМОГАТЕЛЬНЫЕ @@ -302,12 +316,14 @@ Продолжить; КонецЕсли; + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(СтрокаТаблицы.ТипИсточникаСтрокой, СтрокаТаблицы.ТипПриемникаСтрокой, СтрокаТаблицы.ЭтоУдалениеОбъекта); + // таблица данных может быть уже загружена и находиться в кэше обработки ОбработкаОбменаДанными - ТаблицаДанных = ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Получить(СтрокаТаблицы.ТипОбъектаСтрокой); + ТаблицаДанных = ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Получить(КлючТаблицыДанных); Если ТаблицаДанных = Неопределено Тогда - ТаблицыДляЗагрузки.Добавить(СтрокаТаблицы.ТипОбъектаСтрокой); + ТаблицыДляЗагрузки.Добавить(КлючТаблицыДанных); КонецЕсли; @@ -320,10 +336,9 @@ Если ОбработкаОбменаДанными.ФлагОшибки() Тогда - НСтрока = НСтр("ru = 'При загрузке сообщения обмена возникли ошибки. [СтрокаСообщенияОбОшибке]'"); - НСтрока = СтрЗаменить(НСтрока, "[СтрокаСообщенияОбОшибке]", ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); + НСтрока = НСтр("ru = 'При загрузке сообщения обмена возникли ошибки: %1'"); + НСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,,, Отказ); - Возврат; КонецЕсли; @@ -366,14 +381,15 @@ Тип = Тип(СтрокаТаблицы.ТипОбъектаСтрокой); Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка! Тип не определен: [ТипОбъектаСтрокой]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ТипОбъектаСтрокой]", СтрокаТаблицы.ТипОбъектаСтрокой); + СтрокаСообщения = НСтр("ru = 'Ошибка! Тип не определен: %1'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, СтрокаТаблицы.ТипОбъектаСтрокой); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения,,,, Отказ); Продолжить; КонецПопытки; СтрокаТаблицы.ИмяТаблицыПриемника = ПолучитьИмяТаблицыПоТипу(Тип); + СтрокаТаблицы.Ключ = Строка(Новый УникальныйИдентификатор()); КонецЦикла; @@ -384,3 +400,11 @@ Возврат Метаданные.НайтиПоТипу(Тип).ПолноеИмя(); КонецФункции + +Функция ПакетДанныхЗагруженПолностью() + + ТаблицаУспешныхЗагрузок = ИнформацияСтатистики.Выгрузить(Новый Структура("ДанныеУспешноЗагружены", Истина) ,"ДанныеУспешноЗагружены"); + + Возврат ТаблицаУспешныхЗагрузок.Количество() = ИнформацияСтатистики.Количество(); + +КонецФункции diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/ПомощникСопоставленияОбъектовИнформационныхБаз.mdo b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo similarity index 84% rename from SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/ПомощникСопоставленияОбъектовИнформационныхБаз.mdo rename to SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo index f3b69a192..ac77a7d75 100644 --- a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/ПомощникСопоставленияОбъектовИнформационныхБаз.mdo +++ b/SSL/src/DataProcessors/ПомощникИнтерактивногоОбменаДанными/ПомощникИнтерактивногоОбменаДанными.mdo @@ -4,12 +4,12 @@ - ПомощникСопоставленияОбъектовИнформационныхБаз + ПомощникИнтерактивногоОбменаДанными ru Помощник интерактивного обмена данными - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Form.Форма + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Form.Форма ru @@ -40,11 +40,11 @@ - - ИмяФайлаСообщенияОбмена + + ИмяПланаОбмена ru - Имя файла сообщения обмена + Имя плана обмена String @@ -53,11 +53,11 @@ - - ИмяПланаОбмена + + ИмяФайлаСообщенияОбмена ru - Имя плана обмена + Имя файла сообщения обмена String @@ -151,6 +151,34 @@ + + ИспользоватьПредварительныйПросмотр + + ru + Использовать предварительный просмотр + + + Boolean + + + + + + + Ключ + + ru + Ключ + + Ключ строки для связи с деревом значений на форме + + String + + + + + + КоличествоОбъектовВИсточнике @@ -215,6 +243,19 @@ + + ОдинКоМногим + + ru + Один ко многим + + + Boolean + + + + + ПоляПоиска @@ -317,6 +358,19 @@ + + ЭтоУдалениеОбъекта + + ru + Это удаление объекта + + + Boolean + + + + + Форма diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form index b441435b7..e09b42e83 100644 --- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Form.form @@ -1498,7 +1498,7 @@
      - НадписьДалее + НадписьДалееFILE 699 <key>ru</key> @@ -1510,7 +1510,7 @@ <common>true</common> </userVisible> <extendedTooltip> - <name>НадписьДалееРасширеннаяПодсказка</name> + <name>НадписьДалееFILEРасширеннаяПодсказка</name> <id>806</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> @@ -1520,7 +1520,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>НадписьДалееКонтекстноеМеню</name> + <name>НадписьДалееFILEКонтекстноеМеню</name> <id>700</id> <autoFill>true</autoFill> </contextMenu> @@ -2214,7 +2214,7 @@ </extInfo> </items> <items xsi:type="form:Decoration"> - <name>НадписьДалее2</name> + <name>НадписьДалееFTP</name> <id>713</id> <title> <key>ru</key> @@ -2226,7 +2226,7 @@ <common>true</common> </userVisible> <extendedTooltip> - <name>НадписьДалее2РасширеннаяПодсказка</name> + <name>НадписьДалееFTPРасширеннаяПодсказка</name> <id>834</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> @@ -2236,7 +2236,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>НадписьДалее2КонтекстноеМеню</name> + <name>НадписьДалееFTPКонтекстноеМеню</name> <id>714</id> <autoFill>true</autoFill> </contextMenu> @@ -2655,7 +2655,7 @@ </extInfo> </items> <items xsi:type="form:Decoration"> - <name>НадписьДалее1</name> + <name>НадписьДалееEMAIL</name> <id>706</id> <title> <key>ru</key> @@ -2667,7 +2667,7 @@ <common>true</common> </userVisible> <extendedTooltip> - <name>НадписьДалее1РасширеннаяПодсказка</name> + <name>НадписьДалееEMAILРасширеннаяПодсказка</name> <id>851</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> @@ -2677,7 +2677,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>НадписьДалее1КонтекстноеМеню</name> + <name>НадписьДалееEMAILКонтекстноеМеню</name> <id>707</id> <autoFill>true</autoFill> </contextMenu> @@ -4731,8 +4731,8 @@ </extendedTooltip> <type>UsualButton</type> <commandName>Form.Command.КомандаДалее</commandName> - <buttonImportance>Normal</buttonImportance> <representation>PictureAndText</representation> + <defaultButton>true</defaultButton> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> <placementArea>UserCmds</placementArea> @@ -5843,23 +5843,6 @@ <common>true</common> </edit> </attributes> - <attributes> - <name>ФайлСообщенияОбменаСуществует</name> - <title> - <key>ru</key> - <value>Файл сообщения обмена существует</value> - - 12 - - Boolean - - - true - - - true - - ПродолжитьНастройкуБезОткрытияПомощникаСопоставленияОбъектов diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl index 4adb83e09..e6c42fff9 100644 --- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Forms/Форма/Module.bsl @@ -25,6 +25,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Не ОбменДаннымиСервер.РольДоступнаДобавлениеИзменениеОбменовДанными() Тогда ОбменДаннымиСервер.СообщитьОбОшибке(НСтр("ru = 'Недостаточно прав доступа!'"), Отказ); Возврат; @@ -52,7 +57,6 @@ ТипИнформационнойБазы = "Серверный"; ВыполнитьОбменДаннымиСейчас = Истина; ВыполнитьСозданиеНачальногоОбразаСейчас = Истина; - ФайлСообщенияОбменаСуществует = Ложь; Объект.EMAILСжиматьФайлИсходящегоСообщения = Истина; Объект.FTPСжиматьФайлИсходящегоСообщения = Истина; @@ -91,6 +95,105 @@ Элементы.НастройкиТранспортаFTP.Доступность = Объект.ИспользоватьПараметрыТранспортаFTP; Элементы.НастройкиТранспортаEMAIL.Доступность = Объект.ИспользоватьПараметрыТранспортаEMAIL; + // назначаем значения поясняющим надписям внизу страницы для перехода по кнопке "Далее" + + // поясняющая надпись на первой странице мастера + Если ИспользоватьТранспортСообщенийОбменаFILE Тогда + + Элементы.НадписьДалееВариантРаботыМастера.Заголовок = НадписьДалееFILE(); + + ИначеЕсли ИспользоватьТранспортСообщенийОбменаFTP Тогда + + Элементы.НадписьДалееВариантРаботыМастера.Заголовок = НадписьДалееFTP(); + + ИначеЕсли ИспользоватьТранспортСообщенийОбменаEMAIL Тогда + + Элементы.НадписьДалееВариантРаботыМастера.Заголовок = НадписьДалееEMAIL(); + + Иначе + + Элементы.НадписьДалееВариантРаботыМастера.Заголовок = НадписьДалееНастройки(); + + КонецЕсли; + + // поясняющая надпись на странице мастера настроек FILE + Если ИспользоватьТранспортСообщенийОбменаFILE Тогда + + Если ИспользоватьТранспортСообщенийОбменаFTP Тогда + + Элементы.НадписьДалееFILE.Заголовок = НадписьДалееFTP(); + + ИначеЕсли ИспользоватьТранспортСообщенийОбменаEMAIL Тогда + + Элементы.НадписьДалееFILE.Заголовок = НадписьДалееEMAIL(); + + Иначе + + Элементы.НадписьДалееFILE.Заголовок = НадписьДалееНастройки(); + + КонецЕсли; + + КонецЕсли; + + // поясняющая надпись на странице мастера настроек FTP + Если ИспользоватьТранспортСообщенийОбменаFTP Тогда + + Если ИспользоватьТранспортСообщенийОбменаEMAIL Тогда + + Элементы.НадписьДалееFTP.Заголовок = НадписьДалееEMAIL(); + + Иначе + + Элементы.НадписьДалееFTP.Заголовок = НадписьДалееНастройки(); + + КонецЕсли; + + КонецЕсли; + + // поясняющая надпись на странице мастера настроек EMAIL + Если ИспользоватьТранспортСообщенийОбменаEMAIL Тогда + + Элементы.НадписьДалееEMAIL.Заголовок = НадписьДалееНастройки(); + + КонецЕсли; + + ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ = Параметры.Свойство("ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ"); + + Если Не ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ Тогда + + ЭтоПодчиненныйУзелРИБ = ПланыОбмена.ГлавныйУзел() <> Неопределено; + + Если ЭтоПодчиненныйУзелРИБ Тогда + + ИмяПланаОбменаРИБ = ПланыОбмена.ГлавныйУзел().Метаданные().Имя; + + Если Объект.ИмяПланаОбмена = ИмяПланаОбменаРИБ + И Не Константы.НастройкаПодчиненногоУзлаРИБЗавершена.Получить() Тогда + + ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ = Истина; + + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + Если ЭтоПродолжениеНастройкиВПодчиненномУзлеРИБ Тогда + + ВариантРаботыМастера = "ПродолжитьНастройкуОбменаДанными"; + + ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); + + ОбработкаОбъект.ВыполнитьЗагрузкуПараметровМастераИзКонстанты(Ложь); + + ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект"); + + Элементы.НастройкиТранспортаFILE.Доступность = Объект.ИспользоватьПараметрыТранспортаFILE; + Элементы.НастройкиТранспортаFTP.Доступность = Объект.ИспользоватьПараметрыТранспортаFTP; + Элементы.НастройкиТранспортаEMAIL.Доступность = Объект.ИспользоватьПараметрыТранспортаEMAIL; + + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -563,7 +666,10 @@ &НаКлиенте Процедура ВыполнитьПроверкиПриНажатииГотово(Отказ) - Если ЭтоСтраницаМастера(Элементы.СтраницаМастераОкончаниеСВыгрузкойНастройки) Тогда + ОчиститьСообщения(); + + Если ЭтоСтраницаМастера(Элементы.СтраницаМастераОкончаниеСВыгрузкойНастройки) + И Не Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы Тогда Если ПустаяСтрока(Объект.ИмяФайлаНастроекОбменаДанными) Тогда @@ -595,9 +701,7 @@ Закрыть(); - ФайлСообщенияОбменаСуществует = Истина; - - ОткрытьПомощникСопоставления = ФайлСообщенияОбменаСуществует И Не Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы; + ОткрытьПомощникСопоставления = Не Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы; Если ОткрытьПомощникСопоставления Тогда @@ -606,7 +710,7 @@ ПараметрыФормы.Вставить("ВидТранспортаСообщенийОбмена", Объект.ВидТранспортаСообщенийОбмена); ПараметрыФормы.Вставить("ВыполнитьСопоставлениеПриОткрытии", Ложь); - ОткрытьФорму("Обработка.ПомощникСопоставленияОбъектовИнформационныхБаз.Форма", ПараметрыФормы); + ОткрытьФорму("Обработка.ПомощникИнтерактивногоОбменаДанными.Форма", ПараметрыФормы); КонецЕсли; @@ -619,6 +723,8 @@ &НаКлиенте Процедура ВыполнитьПроверкиПриПереходеНаСледующуюСтраницу(Отказ) + ОчиститьСообщения(); + Если ПредыдущийНомерСтраницы() = смНастройкаПараметров_1() ИЛИ ПредыдущийНомерСтраницы() = смНастройкаПараметров_2() Тогда // Наименование настройки обмена данными @@ -644,7 +750,14 @@ ИначеЕсли ПредыдущийНомерСтраницы() = смНачало_2() Тогда // Проверка выполнения загрузки параметров настройки из источника - ПроверитьИмяФайлаНастроекОбменаДаннымиДляЗагрузки(Отказ); + Если Не Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы Тогда + + ПроверитьИмяФайлаНастроекОбменаДаннымиДляЗагрузки(Отказ); + + // вызов сервера + ПроверитьВозможностьСозданияНастройкиОбмена(Отказ, Объект.ИмяПланаОбмена, Объект.КодНовогоУзла); + + КонецЕсли; КонецЕсли; @@ -728,6 +841,8 @@ &НаКлиенте Процедура ВыполнитьПроверкиПриПереходеНаПредыдущуюСтраницу(Отказ) + ОчиститьСообщения(); + КонецПроцедуры &НаКлиенте @@ -766,7 +881,15 @@ Возврат; КонецЕсли; - Если Объект.ВидТранспортаСообщенийОбмена = Перечисления.ВидыТранспортаСообщенийОбмена.FILE Тогда + Если Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы Тогда + + ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); + + ОбработкаОбъект.ВыполнитьВыгрузкуПараметровМастераВКонстанту(Отказ); + + ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект"); + + ИначеЕсли Объект.ВидТранспортаСообщенийОбмена = Перечисления.ВидыТранспортаСообщенийОбмена.FILE Тогда АдресВременногоХранилища = ""; @@ -803,32 +926,38 @@ Элементы.РамкаГруппыПрефиксаИнформационнойБазы.Видимость = Не Объект.ПрефиксИнформационнойБазыИсточникаУстановлен; - Элементы.РамкаГруппыЗначенийПоУмолчанию.Видимость = Не Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы; + Элементы.РамкаГруппыЗначенийПоУмолчанию.Видимость = Не Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы; Элементы.СтраницыОтображенияФинальногоДействия.ТекущаяСтраница = ?(Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы, Элементы.СтраницаВыполнитьСозданиеНачальногоОбразаПодчиненногоУзла, Элементы.СтраницаВыполнитьВыгрузкуДанныхДляСопоставления); + // + Если Объект.ЭтоНастройкаРаспределеннойИнформационнойБазы Тогда + + Элементы.ВариантРаботыМастера.Доступность = Ложь; + Элементы.КартинкаПервойИнформационнойБазы.Гиперссылка = Ложь; + Элементы.КартинкаПервойИнформационнойБазы1.Гиперссылка = Ложь; + Элементы.КартинкаВторойИнформационнойБазы.Гиперссылка = Ложь; + Элементы.КартинкаВторойИнформационнойБазы1.Гиперссылка = Ложь; + + // для узла РИБ файл настроек не формируем; настройки для второй базы передаем через константу + Элементы.ГруппаФайлаНастроекОбмена1.Видимость = Ложь; + Элементы.СтраницыВыбораФайлаСНастройкамиОбмена.Видимость = Ложь; + + КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПолучитьПредставлениеРезультатаНастройкиОбмена() - СтрокаСообщения = НСтр("ru = '[ПредставлениеРезультатаТранспортСообщений] - | - |[ПредставлениеРезультатаОтборыНаУзле] - | - |[ПредставлениеРезультатаЗначенияПоУмолчаниюНаУзле] - | - |Префикс информационной базы: [ПредставлениеРезультатаПрефиксИнформационнойБазы] - |'"); - // - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПредставлениеРезультатаТранспортСообщений]", ПредставлениеРезультатаТранспортСообщений()); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПредставлениеРезультатаОтборыНаУзле]", ПредставлениеРезультатаОтборыНаУзле()); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПредставлениеРезультатаЗначенияПоУмолчаниюНаУзле]", ПредставлениеРезультатаЗначенияПоУмолчаниюНаУзле()); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ПредставлениеРезультатаПрефиксИнформационнойБазы]", ПредставлениеРезультатаПрефиксИнформационнойБазы()); + СтрокаСообщения = НСтр("ru = '%1%2%3Префикс информационной базы: %4'"); - ПредставлениеРезультатаНастройкиОбмена = СтрокаСообщения; + ПредставлениеРезультатаНастройкиОбмена = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, + ПредставлениеРезультатаТранспортСообщений(), + ПредставлениеРезультатаОтборыНаУзле(), + ПредставлениеРезультатаЗначенияПоУмолчаниюНаУзле(), + ПредставлениеРезультатаПрефиксИнформационнойБазы()); КонецПроцедуры @@ -838,22 +967,22 @@ Результат = Строка(Объект.ВидТранспортаСообщенийОбмена) + НСтр("ru = ', параметры:'") + Символы.ПС + ПолучитьОписаниеНастроекТранспортаОбмена(); - - Возврат СокрЛП(Результат); + // + Возврат Результат + Символы.ПС; КонецФункции &НаКлиенте Функция ПредставлениеРезультатаОтборыНаУзле() - Возврат ОписаниеОграниченийПередачиДанных; + Возврат ?(ПустаяСтрока(ОписаниеОграниченийПередачиДанных), "", ОписаниеОграниченийПередачиДанных + Символы.ПС + Символы.ПС); КонецФункции &НаКлиенте Функция ПредставлениеРезультатаЗначенияПоУмолчаниюНаУзле() - Возврат ОписаниеЗначенийПоУмолчанию; + Возврат ?(ПустаяСтрока(ОписаниеЗначенийПоУмолчанию), "", ОписаниеЗначенийПоУмолчанию + Символы.ПС + Символы.ПС); КонецФункции @@ -869,7 +998,7 @@ ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); - ОбработкаОбъект.ВыполнитьВыгрузкуПараметровМастера(Отказ, АдресВременногоХранилища); + ОбработкаОбъект.ВыполнитьВыгрузкуПараметровМастераВоВременноеХранилище(Отказ, АдресВременногоХранилища); ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект"); @@ -880,7 +1009,7 @@ ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); - ОбработкаОбъект.ВыполнитьЗагрузкуПараметровМастера(Отказ, АдресВременногоХранилища); + ОбработкаОбъект.ВыполнитьЗагрузкуПараметровМастераИзВременногоХранилища(Отказ, АдресВременногоХранилища); ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект"); @@ -1172,6 +1301,20 @@ КонецПроцедуры +&НаСервереБезКонтекста +Процедура ПроверитьВозможностьСозданияНастройкиОбмена(Отказ, Знач ИмяПланаОбмена, Знач КодНовогоУзла) + + МенеджерПланаОбмена = ПланыОбмена[ИмяПланаОбмена]; + + Если Не МенеджерПланаОбмена.НайтиПоКоду(КодНовогоУзла).Пустая() Тогда + + НСтрока = НСтр("ru = 'В этой информационной базе уже настроен обмен. Удалите предыдущую настройку обмена.'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,,, Отказ); + + КонецЕсли; + +КонецПроцедуры + // ЗНАЧЕНИЯ КОНСТАНТ &НаКлиенте @@ -1188,6 +1331,30 @@ КонецФункции +Функция НадписьДалееFILE() + + Возврат НСтр("ru = 'Нажмите кнопку ""Далее"" для задания настроек обмена через локальный или сетевой каталог.'"); + +КонецФункции + +Функция НадписьДалееFTP() + + Возврат НСтр("ru = 'Нажмите кнопку ""Далее"" для задания настроек обмена через FTP-ресурс.'"); + +КонецФункции + +Функция НадписьДалееEMAIL() + + Возврат НСтр("ru = 'Нажмите кнопку ""Далее"" для задания настроек обмена по почте.'"); + +КонецФункции + +Функция НадписьДалееНастройки() + + Возврат НСтр("ru = 'Нажмите кнопку ""Далее"" для настройки дополнительных параметров обмена данными.'"); + +КонецФункции + // КОНСТАНТЫ ПЕРВОГО ЭТАПА НАСТРОЙКИ &НаКлиенте diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Help/ru.html b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Help/ru.html index 4dd5e0f59..8077a6b7f 100644 --- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Help/ru.html +++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/Help/ru.html @@ -1,12 +1,13 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p>Помощник создания обмена данными предназначен для создания обмена данными между двумя информационными базами. Помощник используется как для создания обменов по правилам конвертации, так и для создания обменов в распределенной информационной базе.<br>Создание нового обмена данными выполняется в два этапа. Первый и второй этапы выполняются в первой и во второй информационной базе соответственно. Процесс создания обмена начинается в одной из баз и заканчивается в другой. Для синхронизации данных между этапами создания обмена используется временный файл с настройками.</p> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 8.00.7600.16671"></meta></head><body> +<p>Помощник создания обмена данными предназначен для создания обмена данными между двумя информационными базами. Помощник используется как для создания универсальных обменов, так и для создания обменов в распределенной информационной базе.<br>Создание нового обмена данными выполняется в два этапа. Первый и второй этапы выполняются в первой и во второй информационной базе соответственно. Процесс создания обмена начинается в одной из баз и заканчивается в другой. Для синхронизации данных между этапами создания обмена используется временный файл с настройками.</p> <h3>Методика выбора информационной базы для начала создания обмена<br><br></h3> -<p>При создании обмена по правилам конвертации следует руководствоваться методикой выбора первой информационной базы, с которой начинается создание обмена данными: </p> +<p>При создании универсального обмена следует руководствоваться методикой выбора первой информационной базы, с которой начинается создание обмена данными: </p> <ul><li>Если настраивается обмен данными только между двумя информационными базами (топология обмена «один к одному»), то в качестве первой информационной базы следует выбирать базу с наименьшим наполнением данных относительно двух баз (эта рекомендация не является обязательной и служит для оптимизации выполнения первого обмена данными); </li><li>Если настраивается обмен данными между несколькими информационными базами одна из которых является главной, а другие подчиненными (топология обмена «один ко многим»), то в качестве первой информационной базы следует выбирать главную базу в не зависимости от степени наполнения этой базы (эта рекомендация является обязательной).</li></ul><p><br>Для обменов в распределенной информационной базе соблюдение данной методики не требуется, т.к. первая информационная база всегда является главной при создании нового обмена данными.<br><br>При создании нового обмена данными будут определены следующие параметры обмена:</p> <ul><li>Способ обмена данными с заданием настроек транспорта и проверкой работоспособности выбранного способа обмена; </li><li>Ограничения миграции данных между парой обменивающихся информационных баз; </li><li>Значения по умолчанию для использования при загрузке данных; -</li><li>Префикс информационной базы, если он не был задан ранее.</li></ul><p><br>На заключительном шаге первого этапа настройки обмена будет предложено сохранить файл с настройками для второго этапа. В начале второго этапа следует выбрать файл с настройками и продолжить создание обмена во второй информационной базе.<br><br>Если настраивается обмен данными по правилам конвертации, то на заключительном шаге первого этапа настройки обмена будет предложено выполнить выгрузку данных. Рекомендуется выполнить выгрузку данных для возможности последующего сопоставления объектов в конце второго этапа настройки. Тогда по окончании создания обмена данными будет открыт помощник интерактивного обмена данными.</p> +</li><li>Префикс информационной базы, если он не был задан ранее.</li></ul><p><br>На заключительном шаге первого этапа настройки обмена будет предложено сохранить файл с настройками для второго этапа. В начале второго этапа следует выбрать файл с настройками и продолжить создание обмена во второй информационной базе.<br><br>Если настраивается универсальный обмен, то на заключительном шаге первого этапа настройки обмена будет предложено выполнить выгрузку данных. Рекомендуется выполнить выгрузку данных для возможности последующего сопоставления объектов в конце второго этапа настройки. Тогда по окончании создания обмена данными будет открыт помощник интерактивного обмена данными.</p> <h3>Особенности настройки обмена в клиент-серверном варианте<br><br></h3> -<p>При настройке обмена данными в клиент-серверном варианте информационной базы необходимо иметь в виду, что обмен данными выполняется на компьютере, на котором установлен сервер 1С:Предприятия. Необходимо убедиться, что путь каталога обмена информацией доступен для чтения и записи пользователю операционной системы, от имени которого запущен сервер 1С:Предприятия. Если это не так, то необходимо дать этому пользователю необходимые права, или выбрать другого пользователя для запуска сервера 1С:Предприятия с необходимыми правами на каталог обмена. Эти же рекомендации актуальны и для доступа к ресурсам FTP и электронной почты. Подробнее об администрировании сервера 1С:Предприятия см. документацию к платформе 1С:Предприятие.</p></body></html> \ No newline at end of file +<p>При настройке обмена данными в клиент-серверном варианте информационной базы необходимо иметь в виду, что обмен данными выполняется на компьютере, на котором установлен сервер 1С:Предприятия. Необходимо убедиться, что путь каталога обмена информацией доступен для чтения и записи пользователю операционной системы, от имени которого запущен сервер 1С:Предприятия. Если это не так, то необходимо дать этому пользователю необходимые права, или выбрать другого пользователя для запуска сервера 1С:Предприятия с необходимыми правами на каталог обмена. Эти же рекомендации актуальны и для доступа к ресурсам FTP и электронной почты. Подробнее об администрировании сервера 1С:Предприятия см. документацию к платформе 1С:Предприятие.</p> +<p>Нумерация кодов узлов начинается с номера «000». Такой номер назначается предопределенному узлу плана обмена для первой информационной базы, с которой начинается настройка обмена. Код узла плана обмена используется для идентификации узла при обмене данными. По этой причине изменять код узла запрещено после его автоматического создания помощником.</p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl index 8fb7101b3..ab2f35fe9 100644 --- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ObjectModule.bsl @@ -9,120 +9,6 @@ //////////////////////////////////////////////////////////////////////////////// // ЭКСПОРТНЫЕ ПРОЦЕДУРЫ -// Выполняет выгрузку параметров помощника во временное хранилище для продолжения настройки обмена во второй базе -// -// Параметры: -// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры -// АдресВременногоХранилища – Строка – при успешной выгрузке xml-файла с настройками -// в эту переменную записывается адрес временного хранилища, -// по которому будут доступны данные файла на сервере и на клиенте -// -Процедура ВыполнитьВыгрузкуПараметровМастера(Отказ, АдресВременногоХранилища) Экспорт - - // получаем имя временного файла в локальной ФС на сервере - ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml"); - - Попытка - - ЗаписьXML = Новый ЗаписьXML(); - ЗаписьXML.ОткрытьФайл(ИмяВременногоФайла, "UTF-8"); - - Исключение - ОбменДаннымиСервер.СообщитьОбОшибке(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), Отказ); - ЗаписьXML = Неопределено; - Возврат; - КонецПопытки; - - Попытка - - ЗаписьXML.ЗаписатьОбъявлениеXML(); - - ЗаписьXML.ЗаписатьНачалоЭлемента("ПараметрыНастройки"); - - ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("xsd", "http://www.w3.org/2001/XMLSchema"); - ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance"); - ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("v8", "http://v8.1c.ru/data"); - - // выгрузка параметров мастера - ЗаписьXML.ЗаписатьНачалоЭлемента("ОсновныеПараметрыОбмена"); - ВыгрузитьПараметрыМастера(ЗаписьXML); - ЗаписьXML.ЗаписатьКонецЭлемента(); // ОсновныеПараметрыОбмена - - Если ИспользоватьПараметрыТранспортаEMAIL Тогда - - ЗаписьXML.ЗаписатьНачалоЭлемента("УчетнаяЗаписьЭлектроннойПочты"); - ЗаписатьXML(ЗаписьXML, ?(ЗначениеЗаполнено(EMAILУчетнаяЗапись), EMAILУчетнаяЗапись.ПолучитьОбъект(), Неопределено)); - ЗаписьXML.ЗаписатьКонецЭлемента(); // УчетнаяЗаписьЭлектроннойПочты - - КонецЕсли; - - ЗаписьXML.ЗаписатьКонецЭлемента(); // ПараметрыНастройки - - Исключение - ОбменДаннымиСервер.СообщитьОбОшибке(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), Отказ); - КонецПопытки; - - ЗаписьXML.Закрыть(); - ЗаписьXML = Неопределено; - - АдресВременногоХранилища = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяВременногоФайла)); - - УдалитьВременныйФайл(ИмяВременногоФайла); - -КонецПроцедуры - -// Выполняет загрузку параметров помощника из временного хранилища для продолжения настройки обмена во второй базе -// -// Параметры: -// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры -// АдресВременногоХранилища – Строка – адрес временного хранилища с данными xml-файла для загрузки -// -Процедура ВыполнитьЗагрузкуПараметровМастера(Отказ, АдресВременногоХранилища) Экспорт - Перем СтруктураНастроек; - - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища); - - // получаем имя временного файла в локальной ФС на сервере - ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml"); - - // получаем файл для считывания - ДвоичныеДанные.Записать(ИмяВременногоФайла); - - ПрочитатьПараметрыВСтруктуру(Отказ, ИмяВременногоФайла, СтруктураНастроек); - - // удаляем временный файл - УдалитьВременныйФайл(ИмяВременногоФайла); - - Если СтруктураНастроек = Неопределено Тогда - Возврат; - КонецЕсли; - - // выполняем проверку зачитанных параметров из файла - Если СтруктураНастроек.Свойство("ИмяПланаОбмена") - И СтруктураНастроек.ИмяПланаОбмена <> ИмяПланаОбмена Тогда - - ОбменДаннымиСервер.СообщитьОбОшибке(НСтр("ru = 'Файл содержит настройки обмена для другой информационной базы!'"), Отказ); - - КонецЕсли; - - Если Не Отказ Тогда - - // заполняем свойства обработки значениями из файла - ЗаполнитьЗначенияСвойств(ЭтотОбъект, СтруктураНастроек); - - УчетнаяЗаписьЭлектроннойПочты = Неопределено; - - Если СтруктураНастроек.Свойство("УчетнаяЗаписьЭлектроннойПочты", УчетнаяЗаписьЭлектроннойПочты) - И УчетнаяЗаписьЭлектроннойПочты <> Неопределено Тогда - - УчетнаяЗаписьЭлектроннойПочты.Записать(); - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - // Выполняет действия при создании нового обмена данными: // - создает или обновляет узлы текущего плана обмена // - загружает правила конвертации данными из макета текущего плана обмена (если НЕ РИБ) @@ -169,6 +55,13 @@ КонецЕсли; + Если ЭтоНастройкаРаспределеннойИнформационнойБазы + И ВариантРаботыМастера = "ПродолжитьНастройкуОбменаДанными" Тогда + + Константы.НастройкаПодчиненногоУзлаРИБЗавершена.Установить(Истина); + + КонецЕсли; + Исключение СообщитьИнформациюОбОшибке(ИнформацияОбОшибке(), Отказ); @@ -188,7 +81,7 @@ Если Не ЭтоНастройкаРаспределеннойИнформационнойБазы Тогда // обновляем повторно используемые значения МРО - ОбменДаннымиСобытия.ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); + ОбменДаннымиСервер.ОбновитьПовторноИспользуемыеЗначенияМРОПриНеобходимости(); // выполняем регистрацию изменений на узле плана обмена ЗарегистрироватьИзмененияДляОбмена(); @@ -197,6 +90,112 @@ КонецПроцедуры +// + +// Выполняет выгрузку параметров помощника во временное хранилище для продолжения настройки обмена во второй базе +// +// Параметры: +// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры +// АдресВременногоХранилища – Строка – при успешной выгрузке xml-файла с настройками +// в эту переменную записывается адрес временного хранилища, +// по которому будут доступны данные файла на сервере и на клиенте +// +Процедура ВыполнитьВыгрузкуПараметровМастераВоВременноеХранилище(Отказ, АдресВременногоХранилища) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + // получаем имя временного файла в локальной ФС на сервере + ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml"); + + Попытка + ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); + Исключение + ОбменДаннымиСервер.СообщитьОбОшибке(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), Отказ); + Возврат; + КонецПопытки; + + СтрокаXML = ВыполнитьВыгрузкуПараметровМастера(Отказ); + + Если Не Отказ Тогда + + ЗаписьТекста.Записать(СтрокаXML); + + КонецЕсли; + + ЗаписьТекста.Закрыть(); + ЗаписьТекста = Неопределено; + + АдресВременногоХранилища = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяВременногоФайла)); + + УдалитьВременныйФайл(ИмяВременногоФайла); + +КонецПроцедуры + +// Выполняет выгрузку параметров помощника в константу для продолжения настройки обмена в подчиненном узле РИБ +// +// Параметры: +// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры +// +Процедура ВыполнитьВыгрузкуПараметровМастераВКонстанту(Отказ) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + СтрокаXML = ВыполнитьВыгрузкуПараметровМастера(Отказ); + + Если Не Отказ Тогда + + Константы.НастройкиПодчиненногоУзлаРИБ.Установить(СтрокаXML); + + ПланыОбмена.ЗарегистрироватьИзменения(УзелИнформационнойБазы, Метаданные.Константы.НастройкиПодчиненногоУзлаРИБ); + + КонецЕсли; + +КонецПроцедуры + +// Выполняет загрузку параметров помощника из временного хранилища для продолжения настройки обмена во второй базе +// +// Параметры: +// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры +// АдресВременногоХранилища – Строка – адрес временного хранилища с данными xml-файла для загрузки +// +Процедура ВыполнитьЗагрузкуПараметровМастераИзВременногоХранилища(Отказ, АдресВременногоХранилища) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища); + + // получаем имя временного файла в локальной ФС на сервере + ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml"); + + // получаем файл для считывания + ДвоичныеДанные.Записать(ИмяВременногоФайла); + + ЧтениеТекста = Новый ЧтениеТекста(ИмяВременногоФайла, КодировкаТекста.UTF8); + + СтрокаXML = ЧтениеТекста.Прочитать(); + + // удаляем временный файл + УдалитьВременныйФайл(ИмяВременногоФайла); + + ВыполнитьЗагрузкуПараметровМастера(Отказ, СтрокаXML); + +КонецПроцедуры + +// Выполняет загрузку параметров помощника из константы для продолжения настройки обмена во второй базе +// +// Параметры: +// Отказ – Булево – флаг отказа; поднимается в случае возникновения ошибок при работе процедуры +// +Процедура ВыполнитьЗагрузкуПараметровМастераИзКонстанты(Отказ) Экспорт + + УстановитьПривилегированныйРежим(Истина); + + СтрокаXML = Константы.НастройкиПодчиненногоУзлаРИБ.Получить(); + + ВыполнитьЗагрузкуПараметровМастера(Отказ, СтрокаXML); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ @@ -243,16 +242,23 @@ Если ВариантРаботыМастера = "ПродолжитьНастройкуОбменаДанными" Тогда - НовыйУзелСсылка = МенеджерПланаОбмена.НайтиПоКоду(КодНовогоУзла); - - Если НовыйУзелСсылка.Пустая() Тогда - НовыйУзел = МенеджерПланаОбмена.СоздатьУзел(); + Если ЭтоНастройкаРаспределеннойИнформационнойБазы Тогда + + НовыйУзел = МенеджерПланаОбмена.НайтиПоКоду(КодНовогоУзла).ПолучитьОбъект(); + Иначе - НовыйУзел = НовыйУзелСсылка.ПолучитьОбъект(); + + Если Не МенеджерПланаОбмена.НайтиПоКоду(КодНовогоУзла).Пустая() Тогда + + ВызватьИсключение НСтр("ru = 'В этой информационной базе уже настроен обмен. Удалите предыдущую настройку обмена.'"); + + КонецЕсли; + + НовыйУзел = МенеджерПланаОбмена.СоздатьУзел(); + НовыйУзел.Код = КодНовогоУзла; + КонецЕсли; - НовыйУзел.Код = КодНовогоУзла; - Иначе // создание нового узла плана обмена @@ -365,11 +371,12 @@ // выполняем регистрацию изменений для отобранных объектов метаданных Для Каждого СтрокаТаблицы ИЗ МетаданныеДляРегистрации Цикл + // Регистрацию с учетом ПРО выполняем только для ссылочных типов для которых признак авторегистрации отключен + // Для всех остальных типов (регистров) регистрацию выполняем без фильтра ПРО; объекты будут отфильтрованы при выгрузке Если Не АвтоРегистрацияРазрешена(СтрокаТаблицы) - И (ЭтоДокумент(СтрокаТаблицы.ОбъектМетаданных) - ИЛИ ЭтоСправочник(СтрокаТаблицы.ОбъектМетаданных)) Тогда + И ОбщегоНазначения.ЭтоОбъектСсылочногоТипа(СтрокаТаблицы.ОбъектМетаданных) Тогда - // для Справочников и Документов регистрацию выполняем с учетом ПРО + // Регистрацию выполняем с учетом ПРО ЗарегистрироватьИзмененияПоПравиламРегистрации(СтрокаТаблицы.ОбъектМетаданных); Иначе @@ -445,13 +452,51 @@ КонецПроцедуры +Функция ВыполнитьВыгрузкуПараметровМастера(Отказ) + + Попытка + + ЗаписьXML = Новый ЗаписьXML; + ЗаписьXML.УстановитьСтроку("UTF-8"); + ЗаписьXML.ЗаписатьОбъявлениеXML(); + + ЗаписьXML.ЗаписатьНачалоЭлемента("ПараметрыНастройки"); + + ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("xsd", "http://www.w3.org/2001/XMLSchema"); + ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance"); + ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("v8", "http://v8.1c.ru/data"); + + // выгрузка параметров мастера + ЗаписьXML.ЗаписатьНачалоЭлемента("ОсновныеПараметрыОбмена"); + ВыгрузитьПараметрыМастера(ЗаписьXML); + ЗаписьXML.ЗаписатьКонецЭлемента(); // ОсновныеПараметрыОбмена + + Если ИспользоватьПараметрыТранспортаEMAIL Тогда + + ЗаписьXML.ЗаписатьНачалоЭлемента("УчетнаяЗаписьЭлектроннойПочты"); + ЗаписатьXML(ЗаписьXML, ?(ЗначениеЗаполнено(EMAILУчетнаяЗапись), EMAILУчетнаяЗапись.ПолучитьОбъект(), Неопределено)); + ЗаписьXML.ЗаписатьКонецЭлемента(); // УчетнаяЗаписьЭлектроннойПочты + + КонецЕсли; + + ЗаписьXML.ЗаписатьКонецЭлемента(); // ПараметрыНастройки + + Исключение + ОбменДаннымиСервер.СообщитьОбОшибке(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), Отказ); + Возврат ""; + КонецПопытки; + + Возврат ЗаписьXML.Закрыть(); + +КонецФункции + // -Процедура ПрочитатьПараметрыВСтруктуру(Отказ, ИмяФайла, СтруктураНастроек) +Процедура ПрочитатьПараметрыВСтруктуру(Отказ, СтрокаXML, СтруктураНастроек) Попытка ЧтениеXML = Новый ЧтениеXML; - ЧтениеXML.ОткрытьФайл(ИмяФайла); + ЧтениеXML.УстановитьСтроку(СтрокаXML); Исключение Отказ = Истина; ЧтениеXML = Неопределено; @@ -487,6 +532,42 @@ КонецПроцедуры +Процедура ВыполнитьЗагрузкуПараметровМастера(Отказ, СтрокаXML) + + Перем СтруктураНастроек; + + ПрочитатьПараметрыВСтруктуру(Отказ, СтрокаXML, СтруктураНастроек); + + Если СтруктураНастроек = Неопределено Тогда + Возврат; + КонецЕсли; + + // выполняем проверку зачитанных параметров из файла + Если СтруктураНастроек.Свойство("ИмяПланаОбмена") + И СтруктураНастроек.ИмяПланаОбмена <> ИмяПланаОбмена Тогда + + ОбменДаннымиСервер.СообщитьОбОшибке(НСтр("ru = 'Файл содержит настройки обмена для другой информационной базы!'"), Отказ); + + КонецЕсли; + + Если Не Отказ Тогда + + // заполняем свойства обработки значениями из файла + ЗаполнитьЗначенияСвойств(ЭтотОбъект, СтруктураНастроек); + + УчетнаяЗаписьЭлектроннойПочты = Неопределено; + + Если СтруктураНастроек.Свойство("УчетнаяЗаписьЭлектроннойПочты", УчетнаяЗаписьЭлектроннойПочты) + И УчетнаяЗаписьЭлектроннойПочты <> Неопределено Тогда + + УчетнаяЗаписьЭлектроннойПочты.Записать(); + + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + Функция СчитатьДанныеВСтуктуру(ЧтениеXML) // возвращаемое значение функции @@ -580,20 +661,6 @@ КонецПроцедуры -// - -Функция ЭтоДокумент(ОбъектМетаданных) - - Возврат ОбменДаннымиСервер.ЭтоДокумент(ОбъектМетаданных); - -КонецФункции - -Функция ЭтоСправочник(ОбъектМетаданных) - - Возврат ОбменДаннымиСервер.ЭтоСправочник(ОбъектМетаданных); - -КонецФункции - Функция АвтоРегистрацияРазрешена(Элемент) Возврат Элемент.АвтоРегистрация = АвтоРегистрацияИзменений.Разрешить; diff --git a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo index 2a9743acd..664929faf 100644 --- a/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo +++ b/SSL/src/DataProcessors/ПомощникСозданияОбменаДанными/ПомощникСозданияОбменаДанными.mdo @@ -46,7 +46,7 @@ <name>ИмяПланаОбмена</name> <synonym> <key>ru</key> - <value>План обмена</value> + <value>Имя плана обмена</value> </synonym> <type> <types>String</types> diff --git a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Help/ru.html b/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Help/ru.html deleted file mode 100644 index 9695321c2..000000000 --- a/SSL/src/DataProcessors/ПомощникСопоставленияОбъектовИнформационныхБаз/Help/ru.html +++ /dev/null @@ -1,5 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta><link href="v8help://service_book/service_style" type="text/css" rel="stylesheet"></link><meta content="MSHTML 6.00.2900.5969" name="GENERATOR"></meta></head><body> -<p>Помощник интерактивного обмена данными предназначен для выполнения загрузки данных с возможностью предварительного просмотра загружаемых данных. Помощник также позволяет выполнять сопоставления объектов двух информационных баз, между которыми настроен обмен данными.</p> -<p>На первой странице помощника следует выбрать вид транспорта сообщений обмена и нажать кнопку "Далее". При необходимости можно перейти в каталог обмена информацией и убедиться в физическом существовании требуемых файлов или проверить параметры транспорта сообщений обмена.</p> -<p align="left">На второй странице помощника отображается информация о загрузке данных и статистика сопоставления объектов. <br>По кнопке командной панели "Выполнить сопоставление" открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов.<br>По кнопке командной панели "Автоматическое сопоставление (по умолчанию)" выполняется процесс сопоставления объектов для всех строк таблицы. Автоматическое сопоставление выполняется по заданным по умолчанию полям сопоставления, при этом соблюдаются самые строгие правила сопоставления. Рекомендуется вначале выполнять автоматическое сопоставление, а затем выполнять сопоставление вручную для объектов, которые не были сопоставлены автоматически.<br>По кнопке командной панели "Выполнить загрузку данных" выполняется загрузка данных для всех строк таблицы. Выполнять загрузку данных рекомендуется только после выполнения сопоставления объектов. Если объекты не были сопоставлены, то после загрузки данных будут созданы дубли несопоставленных объектов.<br>Перечисленные команды доступны для вызова из контекстного меню таблицы статистики сопоставления. При вызове из контекстного меню эти команды актуальны для множества выделенных строк таблицы.<br>После того как будет выполнено сопоставление всех объектов и все данные будут загружены следует нажать на кнопку "Далее" для выгрузки ответного сообщения обмена. </p> -<p>На заключительной странице помощника будет предложено открыть форму настройки расписания обмена данными. Форма настройки расписания будет открыта в том случае, если текущий обмен данными еще не включен ни в одно из существующих расписаний выполнения обмена.</p></body></html> \ No newline at end of file diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Commands/РегламентныеИФоновыеЗадания/CommandModule.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Commands/РегламентныеИФоновыеЗадания/CommandModule.bsl index 8271b27e4..57629c9d9 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Commands/РегламентныеИФоновыеЗадания/CommandModule.bsl +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Commands/РегламентныеИФоновыеЗадания/CommandModule.bsl @@ -1,5 +1,7 @@ &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + ОткрытьФорму("Обработка.РегламентныеИФоновыеЗадания.Форма", , ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); + КонецПроцедуры diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Form.form b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Form.form similarity index 60% rename from SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Form.form rename to SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Form.form index afd22534d..394bc743c 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Form.form +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Form.form @@ -2,7 +2,7 @@ <form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form"> <title> <key>ru</key> - <value>Автоматическая обработка регламентных заданий</value> + <value>Автоматическое выполнение регламентных заданий</value> СтрокаСостояния @@ -18,7 +18,7 @@ None СтрокаСостоянияРасширеннаяПодсказка - 5 + 7 Label true true @@ -39,7 +39,7 @@ 60 true - 1 + 2 true @@ -60,7 +60,7 @@ false ПрекратитьОбработкуИЗавершитьСеансРасширеннаяПодсказка - 4 + 5 Label true true @@ -68,7 +68,7 @@ Left - Form.Command.ПрекратитьОбработкуИЗавершитьСеанс + Form.Command.ПрекратитьВыполнениеИЗавершитьСеанс Auto true true @@ -77,6 +77,32 @@ Auto + + ФормаНастройкаВыполненияРегламентныхЗаданий + 4 + true + true + + true + + + ФормаНастройкаВыполненияРегламентныхЗаданийРасширеннаяПодсказка + 6 + Label + true + true + + Left + + + Form.Command.НастройкаВыполненияРегламентныхЗаданий + Normal + Auto + true + true + UserCmds + Auto + Left @@ -125,10 +151,10 @@ - ПериодОбработки + ПериодВыполнения <key>ru</key> - <value>Период обработки</value> + <value>Период выполнения</value> 2 @@ -146,10 +172,10 @@ - ОсталосьДоНачалаОбработки + ОсталосьДоНачалаВыполнения <key>ru</key> - <value>Осталось до начала обработки</value> + <value>Осталось до начала выполнения</value> 3 @@ -166,28 +192,74 @@ true - - ПрекратитьОбработкуИЗавершитьСеанс + + УстановленаБлокировка <key>ru</key> - <value>Прекратить обработку и завершить сеанс</value> + <value>Установлена блокировка</value> + + 4 + + Boolean + + + true + + + true + + + + ПрекратитьВыполнениеИЗавершитьСеанс + + <key>ru</key> + <value>Прекратить выполнение и завершить сеанс</value> 1 + + ru + Прекратить выполнение и завершить сеанс + true - CommonPicture.ОшибкаОбработкиРегламентныхЗаданий + CommonPicture.ОшибкаВыполненияРегламентныхЗаданий - ПрекратитьОбработкуИЗавершитьСеансВыполнить + ПрекратитьВыполнениеИЗавершитьСеанс TextPicture Auto Auto + + НастройкаВыполненияРегламентныхЗаданий + + <key>ru</key> + <value>Настройка выполнения регламентных заданий</value> + + 2 + + ru + Настройка выполнения регламентных заданий + + + true + + + CommonPicture.НастройкаВыполненияРегламентныхЗаданий + + + + НастройкаВыполненияРегламентныхЗаданий + + + Auto + Auto + diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Module.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Module.bsl new file mode 100644 index 000000000..9eaa3dfd9 --- /dev/null +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ВыполнениеРегламентныхЗаданий/Module.bsl @@ -0,0 +1,95 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПериодВыполнения = 3; // Секунды. + ОсталосьДоНачалаВыполнения = ПериодВыполнения + 1; // Секунды. + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ВыполнитьРегламентныеЗадания(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий команд и элементов формы +// + +&НаКлиенте +Процедура ПрекратитьВыполнениеИЗавершитьСеанс(Команда) + + ПрекратитьВыполнениеИЗавершитьСеансВыполнить(); + +КонецПроцедуры + +&НаКлиенте +Процедура НастройкаВыполненияРегламентныхЗаданий(Команда) + + ПараметрыФормы = Новый Структура("СкрытьКомандуЗапускаОтдельногоСеанса", Истина); + + ОткрытьФормуМодально("Обработка.РегламентныеИФоновыеЗадания.Форма.НастройкаВыполненияРегламентныхЗаданий", ПараметрыФормы); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции формы +// + +&НаКлиенте +Процедура ПрекратитьВыполнениеИЗавершитьСеансВыполнить() + + Закрыть(); + +КонецПроцедуры + +&НаКлиенте +Процедура ВыполнитьРегламентныеЗадания() + + Перезапустить = Ложь; + Если НужноПрекратитьВыполнение(ПараметрЗапуска, Перезапустить) Тогда + Закрыть(?(Перезапустить, "Перезапустить", Неопределено)); + Иначе + ОсталосьДоНачалаВыполнения = ОсталосьДоНачалаВыполнения - 1; + Если ОсталосьДоНачалаВыполнения <= 0 Тогда + + ОсталосьДоНачалаВыполнения = ПериодВыполнения; + + СтрокаСостояния = НСтр("ru = 'Выполняются задания, дождитесь завершения... '"); + ОбновитьОтображениеДанных(); + + РегламентныеЗаданияСервер.ВыполнитьРегламентныеЗадания(); + КонецЕсли; + КонецЕсли; + + // Прекращение выполнения, если пользователь нажал CTRL+BREAK + ПодключитьОбработчикОжидания("ПрекратитьВыполнениеИЗавершитьСеансВыполнить", 1, Истина); + ОбработкаПрерыванияПользователя(); + ОтключитьОбработчикОжидания("ПрекратитьВыполнениеИЗавершитьСеансВыполнить"); + + ПодключитьОбработчикОжидания("ВыполнитьРегламентныеЗадания", 1, Истина); + СтрокаСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'До начала выполнения осталось секунд: %1'"), + Строка(ОсталосьДоНачалаВыполнения) ); + +КонецПроцедуры + +&НаСервере +Функция НужноПрекратитьВыполнение(ПараметрЗапуска, Перезапустить) + + УстановитьПривилегированныйРежим(Истина); + + Перезапустить = КонфигурацияБазыДанныхИзмененаДинамически(); + + Возврат Перезапустить ИЛИ + РегламентныеЗаданияСервер.РодительскийСеансЗаданИЗавершен(ПараметрЗапуска) ИЛИ + НЕ РегламентныеЗаданияСервер.ТекущийСеансВыполняетРегламентныеЗадания(); + +КонецФункции + diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Form.form b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Form.form similarity index 66% rename from SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Form.form rename to SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Form.form index fc5de352a..de6a86f91 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Form.form +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Form.form @@ -2,23 +2,19 @@ <key>ru</key> - <value>Настройка обработки регламентных заданий</value> + <value>Настройка выполнения регламентных заданий</value> - - БлокировкаОбработкиРегламентныхЗаданий - 7 + + Отступ + 26 true true true - - БлокировкаОбработкиРегламентныхЗаданий - - Right - БлокировкаОбработкиРегламентныхЗаданийРасширеннаяПодсказка - 29 + ОтступРасширеннаяПодсказка + 31 Label true true @@ -27,22 +23,22 @@ - БлокировкаОбработкиРегламентныхЗаданийКонтекстноеМеню - 8 + ОтступКонтекстноеМеню + 27 true - CheckBoxField - Enter - true - Left - true - + Label + true + true + + Left + - СеансОбработкиРегламентныхЗаданий + СеансВыполненияРегламентныхЗаданий 6 - АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданий + АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий 15 true true @@ -50,12 +46,12 @@ true - АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданий + АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий Right - АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданийРасширеннаяПодсказка - 32 + АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданийРасширеннаяПодсказка + 33 Label true true @@ -64,7 +60,7 @@ - АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданийКонтекстноеМеню + АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданийКонтекстноеМеню 16 true @@ -82,17 +78,12 @@ <key>ru</key> - <value>Сеанс обработки регламентных заданий</value> + <value>Сеанс выполнения регламентных заданий</value> - - ru - Сеанс обработки регламентных заданий - - 53 - СеансОбработкиРегламентныхЗаданийРасширеннаяПодсказка - 31 + СеансВыполненияРегламентныхЗаданийРасширеннаяПодсказка + 32 Label true true @@ -104,7 +95,6 @@ Vertical Auto - NormalSeparation true true Auto @@ -112,10 +102,10 @@ - УведомлениеОСостоянииОбработкиРегламентныхЗаданий + УведомлениеОНекорректномВыполненииРегламентныхЗаданий 19 - УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий + УведомлятьОНекорректномВыполненииРегламентныхЗаданий 17 true true @@ -123,16 +113,16 @@ true - УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий + УведомлятьОНекорректномВыполненииРегламентныхЗаданий Right ru - Уведомлять пользователей о состоянии обработки регламентных заданий, если задания не обрабатываются более часа или обработка затянулась более чем на час + Уведомлять пользователей, если задания не выполняются более часа или выполнение затянулось более чем на час - УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданийРасширеннаяПодсказка - 35 + УведомлятьОНекорректномВыполненииРегламентныхЗаданийРасширеннаяПодсказка + 36 Label true true @@ -141,7 +131,7 @@ - УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданийКонтекстноеМеню + УведомлятьОНекорректномВыполненииРегламентныхЗаданийКонтекстноеМеню 18 true @@ -153,7 +143,7 @@ - ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий + ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий 20 <key>ru</key> @@ -165,15 +155,15 @@ <common>true</common> </userVisible> <dataPath xsi:type="form:DataPath"> - <segments>ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий</segments> + <segments>ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий</segments> </dataPath> <handlers> <event>OnChange</event> - <name>ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданийПриИзменении</name> + <name>ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданийПриИзменении</name> </handlers> <extendedTooltip> - <name>ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданийРасширеннаяПодсказка</name> - <id>37</id> + <name>ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданийРасширеннаяПодсказка</name> + <id>38</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -182,7 +172,7 @@ </extInfo> </extendedTooltip> <contextMenu> - <name>ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданийКонтекстноеМеню</name> + <name>ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданийКонтекстноеМеню</name> <id>21</id> <autoFill>true</autoFill> </contextMenu> @@ -207,7 +197,7 @@ </userVisible> <title> <key>ru</key> - <value>Уведомление о состоянии обработки регламентных заданий</value> + <value>Уведомление о некорректном выполнении регламентных заданий</value> Style.ButtonTextColor @@ -219,13 +209,9 @@ true false - - ru - Уведомление о состоянии обработки регламентных заданий - - УведомлениеОСостоянииОбработкиРегламентныхЗаданийРасширеннаяПодсказка - 34 + УведомлениеОНекорректномВыполненииРегламентныхЗаданийРасширеннаяПодсказка + 35 Label true true @@ -237,6 +223,7 @@ Vertical Auto + NormalSeparation true true Auto @@ -257,7 +244,7 @@ false ЗаписатьИЗакрытьРасширеннаяПодсказка - 26 + 28 Label true true @@ -284,7 +271,7 @@ false ЗаписатьРасширеннаяПодсказка - 27 + 29 Label true true @@ -301,7 +288,7 @@ Auto - ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий + ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий 24 true true @@ -310,8 +297,8 @@ false - ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийРасширеннаяПодсказка - 28 + ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданийРасширеннаяПодсказка + 30 Label true true @@ -319,7 +306,7 @@ Left - Form.Command.ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий + Form.Command.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий Normal Auto true @@ -359,28 +346,10 @@ auto true - БлокировкаОбработкиРегламентныхЗаданий + АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий <key>ru</key> - <value>Блокировка регламентных заданий</value> - - 4 - - Boolean - - - true - - - true - - true - - - АвтоматическиОткрыватьОтдельныйСеансОбработкиРегламентныхЗаданий - - <key>ru</key> - <value>Автоматически открывать отдельный сеанс обработки регламентных заданий</value> + <value>Автоматически запускать отдельный сеанс для выполнения регламентных заданий</value> 1 @@ -395,10 +364,10 @@ true - УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий + УведомлятьОНекорректномВыполненииРегламентныхЗаданий <key>ru</key> - <value>Уведомлять о некорректном состоянии обработки регламентных заданий</value> + <value>Уведомлять о некорректном выполнении регламентных заданий</value> 2 @@ -413,10 +382,10 @@ true - ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий + ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий <key>ru</key> - <value>Период уведомления о состоянии обработки регламентных заданий</value> + <value>Период уведомления о некорректном выполнении регламентных заданий</value> 3 @@ -461,25 +430,25 @@ Auto - ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий + ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий <key>ru</key> - <value>Открыть отдельный сеанс</value> + <value>Запустить отдельный сеанс</value> 2 ru - Открыть отдельный сеанс обработки регламентных заданий + Запустить отдельный клиентский сеанс для выполнения регламентных заданий true - CommonPicture.ОтдельныйСеансОбработкиРегламентныхЗаданий + CommonPicture.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий - ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийВыполнить + ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий TextPicture @@ -513,7 +482,7 @@ Auto - СкрытьКомандуОткрытияОтдельногоСеанса + СкрытьКомандуЗапускаОтдельногоСеанса Boolean diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Help/ru.html b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Help/ru.html new file mode 100644 index 000000000..1bcc009bd --- /dev/null +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Help/ru.html @@ -0,0 +1,35 @@ + +

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

      +

      + + + + + + + + +
      Наименование свойстваАНазначение свойства
      Автоматически запускать отдельный сеанс выполнения регламентных заданий+ +

      Установка флажка настраивает режим запуска отдельного сеанса для выполнения регламентных заданий через секунду после запуска приложения.

      Если приложение запущено с ключом выполнения регламентных заданий, тогда запуск будет пропущен, т.к. в качестве сеанса, обрабатывающего регламентные задания будет назначен текущий сеанс.

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

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

      Прим.: колонка "А" содержит знак "+" там, где для изменение свойства доступно только Администратору.

      +

      + + +
      КомандаОписание
      Запустить отдельный сеанс.Только для файловой ИБ. Запускает отдельный сеанс для выполнения регламентных заданий.
      Производится запуск отдельного сеанса с параметрами, такими, что сеанс открывается только для выполнения регламентных заданий и считает текущий сеанс родительским, кроме того отдельный сеанс автоматически завершается при завершении родительского сеанса.

       

      +

      Параметры инфорационной базы при запуске 1С Предприятия 8 для включения автоматического выполнения регламентных заданий.

      +

      +

      + + + + +
      +

      Параметр

      Описание
      DoScheduledJobsВыполнять регламентные задания в открываемом сеансе.
      SkipMessageBoxНе показывать предупреждения, в случах, когда сеанс, выполняющий задания, уже открыт или есть другие причины, препядствующие выполнению заданий в открываемом сеансе.
      AloneIBSessionЗапустить сеанс только для выполнения регламентных заданий. Если сеанс для целей выполнения заданий уже открыт, то открываемый сеанс будет завершен с предупреждением (или без предупреждения см. SkipMessageBox).

      +

      + + + + +
      +

      Примеры строки программы в ярылке Windows.

      +

      Назначение

      Строка
      Включить выполнение заданий в открываемом сеансе."C:\Program Files\1cv82\Bin\1cv8c.exe" /CDoScheduledJobs
      +

      Запустить сеанс только для выполнения заданий. Например, если каталог информационной базы расположен на отдельном компьютере, то эту строку можно записать в планировщик Windows. Лишний запуск сеанса будет автоматически завершен.

      "C:\Program Files\1cv82\Bin\1cv8c.exe" ENTERPRISE /IBConnectionString"File=""C:\Инфорационная база"";" /NВасилий /PПароль /C"DoScheduledJobs SkipMessageBox AloneIBSession".
      \ No newline at end of file diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Module.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Module.bsl similarity index 54% rename from SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Module.bsl rename to SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Module.bsl index 0e4eb1e8f..3e392e5f5 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Module.bsl +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаВыполненияРегламентныхЗаданий/Module.bsl @@ -10,14 +10,14 @@ Отказ = Истина; КонецЕсли; - Настройки = РегламентныеЗаданияСервер.ПолучитьНастройкиОбработкиРегламентныхЗаданий(); + Настройки = РегламентныеЗаданияСервер.ПолучитьНастройкиВыполненияРегламентныхЗаданий(); ЗаполнитьЗначенияСвойств(ЭтаФорма, Настройки); Если НЕ ПравоДоступа("Администрирование", Метаданные) Тогда - Элементы.БлокировкаОбработкиРегламентныхЗаданий.Видимость = Ложь; + Элементы.АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий.Доступность = Ложь; КонецЕсли; - Элементы.ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий.Видимость = НЕ Параметры.СкрытьКомандуОткрытияОтдельногоСеанса; + Элементы.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий.Видимость = НЕ Параметры.СкрытьКомандуЗапускаОтдельногоСеанса; КонецПроцедуры @@ -37,9 +37,9 @@ &НаКлиенте -Процедура ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийВыполнить() +Процедура ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий(Команда) - ПодключитьОбработчикОжидания("ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийЧерезОбработчикОжидания", 1, Истина); + ПодключитьОбработчикОжидания("ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданийЧерезОбработчикОжидания", 1, Истина); КонецПроцедуры @@ -59,10 +59,10 @@ КонецПроцедуры &НаКлиенте -Процедура ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданийПриИзменении(Элемент) +Процедура ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданийПриИзменении(Элемент) - Если ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий <= 0 Тогда - ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий = 1; + Если ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий <= 0 Тогда + ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий = 1; КонецЕсли; КонецПроцедуры @@ -77,10 +77,10 @@ ЗаписатьИзмененияНаСервере(); Модифицированность = Ложь; - РегламентныеЗаданияКлиент.ОтключитьГлобальныйОбработчикОжидания("УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий"); - Если УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий Тогда - РегламентныеЗаданияКлиент.ПодключитьГлобальныйОбработчикОжидания("УведомлятьОНекорректномСостоянииОбработкиРегламентныхЗаданий", - ПериодУведомленияОСостоянииОбработкиРегламентныхЗаданий * 60, + РегламентныеЗаданияКлиент.ОтключитьГлобальныйОбработчикОжидания("УведомлятьОНекорректномВыполненииРегламентныхЗаданий"); + Если УведомлятьОНекорректномВыполненииРегламентныхЗаданий Тогда + РегламентныеЗаданияКлиент.ПодключитьГлобальныйОбработчикОжидания("УведомлятьОНекорректномВыполненииРегламентныхЗаданий", + ПериодУведомленияОНекорректномВыполненииРегламентныхЗаданий * 60, Истина); КонецЕсли; @@ -89,9 +89,17 @@ &НаСервере Процедура ЗаписатьИзмененияНаСервере() - Настройки = РегламентныеЗаданияСервер.ПолучитьНастройкиОбработкиРегламентныхЗаданий(); - ЗаполнитьЗначенияСвойств(Настройки, ЭтаФорма); - РегламентныеЗаданияСервер.УстановитьНастройкиОбработкиРегламентныхЗаданий(Настройки); + Настройки = РегламентныеЗаданияСервер.ПолучитьНастройкиВыполненияРегламентныхЗаданий(); + Если ПравоДоступа("Администрирование", Метаданные) Тогда + ЗаполнитьЗначенияСвойств(Настройки, ЭтаФорма); + Иначе + ЗаполнитьЗначенияСвойств( + Настройки, + ЭтаФорма, + , + "АвтоматическиЗапускатьОтдельныйСеансДляВыполненияРегламентныхЗаданий"); + КонецЕсли; + РегламентныеЗаданияСервер.УстановитьНастройкиВыполненияРегламентныхЗаданий(Настройки); ЗаполнитьЗначенияСвойств(ЭтаФорма, Настройки); КонецПроцедуры diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Help/ru.html b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Help/ru.html deleted file mode 100644 index e751a40b9..000000000 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/НастройкаОбработкиРегламентныхЗаданий/Help/ru.html +++ /dev/null @@ -1,37 +0,0 @@ - -

      Форма "Настройка обработки регламентных заданий" предназначена для файловой информационной базы.

      -

      - - - - - - - - - - -
      Наименование свойстваАНазначение свойства
      Блокировка регламентных заданий+Установка флажка блокирует обработку регламентных заданий в сеансе, который их обрабатывает, сеанс продолжает работу. Снятие флажка возобновляет обработку.
      Автоматически открывать отдельный сеанс обработки регламентных заданий -

      Установка флажка настраивает режим открытия отдельного сеанса обработки регламентных заданий через секунду после запуска приложения.

      Если приложение запущено с ключом выполнения регламентных заданий, тогда запуск будет пропущен, т.к. в качестве сеанса, обрабатывающего регламентные задания будет назначен текущий сеанс.

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

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

      Прим.: колонка "А" содержит знак "+" там, где для изменение свойства доступно только Администратору.

      -

      - - -
      КомандаОписание
      Открыть сеанс.Только для файловой ИБ. Открывает отдельный сеанс для обработки регламентных заданий.
      Производится запуск отдельного сеанса с параметрами, такими, что сеанс открывается только для обработки регламентных заданий и считает текущий сеанс родительским, кроме того отдельный сеанс автоматически завершается при завершении родительского сеанса.

       

      -

      Параметры инфорационной базы при запуске 1С Предприятия 8 для включения автоматической обработки регламентных заданий.

      -

      -

      - - - - -
      -

      Параметр

      Описание
      DoScheduledJobsОбрабатывать регламентные задания в открываемом сеансе.
      SkipMessageBoxНе показывать предупреждения, в случах, когда сеанс, обрабатывающий задания, уже открыт или есть другие причины, препядствующие обработке заданий в открываемом сеансе.
      AloneIBSessionОткрыть сеанс только для обработки регламентных заданий. Если сеанс для целей обработки уже открыт, то открываемый сеанс будет завершен с предупреждением (или без предупреждения см. SkipMessageBox).

      -

      - - - - -
      -

      Примеры строки программы в ярылке Windows.

      -

      Назначение

      Строка
      Включить обработку заданий в открываемом сеансе."C:\Program Files\1cv82\Bin\1cv8c.exe" /CDoScheduledJobs
      -

      Запустить сеанс только для обработки заданий. Например, если каталог информационной базы расположен на отдельном компьютере, то эту строку можно записать в планировщик Windows. Лишний запуск сеанса будет автоматически завершен.

      "C:\Program Files\1cv82\Bin\1cv8c.exe" ENTERPRISE /IBConnectionString"File=""C:\Инфорационная база"";" /NВасилий /PПароль /C"DoScheduledJobs SkipMessageBox AloneIBSession".
      \ No newline at end of file diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Module.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Module.bsl deleted file mode 100644 index 9761f5b42..000000000 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ОбработкаРегламентныхЗаданий/Module.bsl +++ /dev/null @@ -1,76 +0,0 @@ - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий формы -// - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - ПериодОбработки = 3; // Секунды. - ОсталосьДоНачалаОбработки = ПериодОбработки + 1; // Секунды. - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - ОбработатьРегламентныеЗадания(); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий команд и элементов формы -// - -&НаКлиенте -Процедура ПрекратитьОбработкуИЗавершитьСеансВыполнить() - - Закрыть(); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Вспомогательные процедуры и функции формы -// - -&НаКлиенте -Процедура ОбработатьРегламентныеЗадания() - - Перезапустить = Ложь; - Если НужноПрекратитьОбработку(ПараметрЗапуска, Перезапустить) Тогда - Закрыть(?(Перезапустить, "Перезапустить", Неопределено)); - Иначе - ОсталосьДоНачалаОбработки = ОсталосьДоНачалаОбработки - 1; - Если ОсталосьДоНачалаОбработки <= 0 Тогда - - ОсталосьДоНачалаОбработки = ПериодОбработки; - - СтрокаСостояния = НСтр("ru = 'Выполняется обработка, дождитесь завершения... '"); - ОбновитьОтображениеДанных(); - - РегламентныеЗаданияСервер.ОбработатьРегламентныеЗадания(); - - КонецЕсли; - КонецЕсли; - - // Если пользователь нажал CTRL+BREAK тогда прекратим обработку - ПодключитьОбработчикОжидания("ПрекратитьОбработкуИЗавершитьСеансВыполнить", 1, Истина); - ОбработкаПрерыванияПользователя(); - ОтключитьОбработчикОжидания("ПрекратитьОбработкуИЗавершитьСеансВыполнить"); - - ПодключитьОбработчикОжидания("ОбработатьРегламентныеЗадания", 1, Истина); - СтрокаСостояния = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'До начала обработки осталось секунд: %1'"), Строка(ОсталосьДоНачалаОбработки) ); - -КонецПроцедуры - -&НаСервере -Функция НужноПрекратитьОбработку(ПараметрЗапуска, Перезапустить) - - Перезапустить = КонфигурацияБазыДанныхИзмененаДинамически(); - - Возврат Перезапустить ИЛИ - РегламентныеЗаданияСервер.РодительскийСеансЗаданИЗавершен(ПараметрЗапуска) ИЛИ - НЕ РегламентныеЗаданияСервер.ТекущийСеансОбрабатываетЗадания(); - -КонецФункции diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий/Form.form b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий/Form.form similarity index 90% rename from SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий/Form.form rename to SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий/Form.form index dfd3fd67e..feb1bd322 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий/Form.form +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий/Form.form @@ -46,7 +46,7 @@ 4 <key>ru</key> - <value>Открыт отдельный сеанс обработки регламентных заданий. + <value>Запущен отдельный сеанс для выполнения регламентных заданий. Сеанс закроется автоматически при закрытии основного сеанса.</value> true @@ -127,23 +127,8 @@ UseIfNecessary auto true - - Объект - 1 - - DataProcessorObject.РегламентныеИФоновыеЗадания - - - true - - - true - -
      true
      -
      - diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Help/ru.html b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Help/ru.html index b6aa2d4c5..b686bdcc4 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Help/ru.html +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Help/ru.html @@ -1,17 +1,17 @@ - -

      Форма регламентное задание предназначена для просмотра и изменения допустимых свойств регламентного задния.

      -

      Обычно не требуется менять какие-либо свойства. Самое вероятное - изменение флажка Использование, чтобы ненадолго отключить обработку регламентного задания. 

      + +

      В этой форме можно посмотреть и изменить различные свойства регламентного задания.

      +

      Как правило, необходимость в изменении свойств регламентных заданий возникает редко. Чаще всего, используется флажок Использование, с помощью которого можно отключить выполнение регламентного задания. 

      1. Группа свойств "Основное".

      Это наиболее нужные свойства при настройке регламентного задания. Но, как и все остальные свойства, они уже установлены в поставке, и необходимость их изменения возникает в исключительных случаях.

      - +
      Наименование свойства
      +

      Флажок позволять включить или отключить выполнение регламентного задания.
      Полезно, когда нужно ненадолго отключить регламентное задание не меняя расписание.

      Наименование свойства Назначение свойства
      Наименование Наименование регламентного задания. Обычно пустое, и в качестве него применяется синоним, указанный в шаблоне регламентного задания, заданного в конфигураторе.
      Если синоним шаблона не задан, используется его имя.
      Использование -

      Флажок позволять включить или отключить обработку задания.
      Полезно, когда нужно ненадолго отключить задание не меняя расписание.

      При ошибке повторять, раз
      При ошибке повторять, раз Число попыток выполнения регламентного задания, при возникновении ошибки.
      При ошибке повторять через, сек Пауза (в секундах) между попытками выполнения регламентного задания, при возникновении ошибки.

      2. Группа свойств "Дополнительно".

      - +
      Наименование свойства
      @@ -19,7 +19,7 @@

      Нужен только для продвинутого администратора. Требуется для тонкой настройки выполнения регламентных заданий и для исследования нестандартных проблем в работе регламентных заданий, если таковые есть. Если ключ указан, то перед запуском фонового задания проверяется, что нет других активных фоновых заданий по тому же шаблону регламентного задания, который применен экземпляре регламентного задания.

      Наименование свойства Назначение свойства
      Идентификатор

      Нужен только для продвинутого администратора, знающего встроенный язык. Требуется для исследования нестандартных проблем в работе регламентных заданий, если таковые есть.

      Ключ
      Имя пользователя Только для серверной информационной базы. Имя пользователя информационной базы, который будет использован для выполнения регламентного задания. Для файловой информационной базы используется один пользователь для выполнения всех регламентных заданий, причём задания выполняются в привилегированном режиме.

       

      3. Группа свойств "Метаданные".

      - +
      Наименование свойства
      diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Module.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Module.bsl index 51c9f0e3f..b597853dc 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Module.bsl +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентноеЗадание/Module.bsl @@ -5,7 +5,16 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - + + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если НЕ ПравоДоступа("Администрирование", Метаданные) Тогда + ВызватьИсключение(НСтр("ru = 'У пользователя нет права администрирования!'")); + КонецЕсли; + Действие = Параметры.Действие; Если Найти(", Добавить, Скопировать, Изменить,", ", " + Действие + ",") = 0 Тогда @@ -42,7 +51,10 @@ КонецЕсли; // Заполнение списка выбора имени пользователя - РегламентныеЗаданияСервер.ДобавитьВСписокЗначенийИменаПользователей(Элементы.ИмяПользователя.СписокВыбора); + МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); + Для каждого Пользователь Из МассивПользователей Цикл + Элементы.ИмяПользователя.СписокВыбора.Добавить(Пользователь.Имя); + КонецЦикла; КонецПроцедуры diff --git a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/ConditionalAppearance.dcssca b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/ConditionalAppearance.dcssca similarity index 66% rename from SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/ConditionalAppearance.dcssca rename to SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/ConditionalAppearance.dcssca index 639b6ffe2..cc68d7b86 100644 --- a/SSL/src/Catalogs/ГруппыДоступа/Forms/ФормаЭлемента/ConditionalAppearance.dcssca +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/ConditionalAppearance.dcssca @@ -3,23 +3,19 @@ - ВидДоступа - - - ДоступРазрешенПоВиду + Конец - Объект.ВидыДоступа.ЗначенияЗаданы - Equal - true + ТаблицаФоновыеЗадания.Конец + NotFilled - Шрифт - + Текст + <> diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Form.form b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Form.form index db532b696..a67039315 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Form.form +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Form.form @@ -470,7 +470,7 @@ Left - Form.Command.ОбработатьРегламентноеЗаданиеВручную + Form.Command.ВыполнитьРегламентноеЗаданиеВручнуюNormalAutotrue @@ -479,16 +479,15 @@ Auto - ТаблицаРегламентныеЗаданияНастройкаОбработки + ТаблицаРегламентныеЗаданияНастройкаВыполнения 136 - true true true false - ТаблицаРегламентныеЗаданияНастройкаОбработкиРасширеннаяПодсказка + ТаблицаРегламентныеЗаданияНастройкаВыполненияРасширеннаяПодсказка 189 Label true @@ -497,7 +496,7 @@ Left - Form.Command.НастройкаОбработкиРегламентныхЗаданий + Form.Command.НастройкаВыполненияРегламентныхЗаданий Normal Picture true @@ -506,16 +505,15 @@ Auto - ТаблицаРегламентныеЗаданияОткрытьОтдельныйСеансОбработки + ТаблицаРегламентныеЗаданияОткрытьОтдельныйСеансВыполнения 155 - true true true false - ТаблицаРегламентныеЗаданияОткрытьОтдельныйСеансОбработкиРасширеннаяПодсказка + ТаблицаРегламентныеЗаданияОткрытьОтдельныйСеансВыполненияРасширеннаяПодсказка 190 Label true @@ -524,9 +522,9 @@ Left - Form.Command.ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий + Form.Command.ЗапуститьОтдельныйСеанс Normal - Picture + Auto true true UserCmds @@ -1642,7 +1640,7 @@ НаименованиеФоновогоЗаданияРасширеннаяПодсказка - 264 + 263 Label true true @@ -1682,7 +1680,7 @@ СостояниеРасширеннаяПодсказка - 266 + 265 Label true true @@ -1722,7 +1720,7 @@ НачалоРасширеннаяПодсказка - 268 + 267 Label true true @@ -1766,7 +1764,7 @@ КонецРасширеннаяПодсказка - 270 + 269 Label true true @@ -1810,7 +1808,7 @@ НаименованиеРегламентногоЗаданияРасширеннаяПодсказка - 272 + 271 Label true true @@ -1929,34 +1927,6 @@ UserCmds Auto - - ТаблицаФоновыеЗаданияОчиститьИсторию - 156 - true - true - - true - - false - - ТаблицаФоновыеЗаданияОчиститьИсториюРасширеннаяПодсказка - 252 - Label - true - true - - Left - - - Form.Command.ОчиститьИсториюФоновыхЗаданий - Normal - Auto - true - true - UserCmds - Auto - InAdditionalSubmenu - ТаблицаФоновыеЗаданияСправка 154 @@ -1968,7 +1938,7 @@ false ТаблицаФоновыеЗаданияСправкаРасширеннаяПодсказка - 253 + 252 Label true true @@ -1993,10 +1963,10 @@ ТаблицаФоновыеЗаданияСтрокаПоиска - 255 + 254 ТаблицаФоновыеЗаданияСтрокаПоискаРасширеннаяПодсказка - 257 + 256 Label true true @@ -2006,7 +1976,7 @@ ТаблицаФоновыеЗаданияСтрокаПоискаКонтекстноеМеню - 256 + 255 true ТаблицаФоновыеЗадания @@ -2016,10 +1986,10 @@ ТаблицаФоновыеЗаданияСостояниеПросмотра - 258 + 257 ТаблицаФоновыеЗаданияСостояниеПросмотраРасширеннаяПодсказка - 260 + 259 Label true true @@ -2029,7 +1999,7 @@ ТаблицаФоновыеЗаданияСостояниеПросмотраКонтекстноеМеню - 259 + 258 true ViewStatusAddition @@ -2040,10 +2010,10 @@ ТаблицаФоновыеЗаданияУправлениеПоиском - 261 + 260 ТаблицаФоновыеЗаданияУправлениеПоискомРасширеннаяПодсказка - 263 + 262 Label true true @@ -2053,7 +2023,7 @@ ТаблицаФоновыеЗаданияУправлениеПоискомКонтекстноеМеню - 262 + 261 true SearchControlAddition @@ -2064,7 +2034,7 @@ ТаблицаФоновыеЗаданияРасширеннаяПодсказка - 254 + 253 Label true true @@ -2123,7 +2093,7 @@ Top КоличествоФоновыхЗаданийВТаблицеРасширеннаяПодсказка - 283 + 282 Label true true @@ -2169,7 +2139,7 @@ Top КоличествоФоновыхЗаданийВсегоРасширеннаяПодсказка - 285 + 284 Label true true @@ -2204,7 +2174,7 @@ КоличествоРасширеннаяПодсказка - 282 + 281 Label true true @@ -2680,8 +2650,8 @@ 7 - String - + Date + true @@ -2709,10 +2679,10 @@ - ИнформацияОбОшибке + СообщенияПользователюИОписаниеИнформацииОбОшибке <key>ru</key> - <value>Информация об ошибке</value> + <value>Сообщения пользователю и описание информации об ошибке</value> 9 @@ -3003,26 +2973,6 @@ true - - ИдентификаторыЗаданийПриРучнойОбработке - - <key>ru</key> - <value>Идентификаторы заданий при ручной обработке</value> - - 6 - - ValueList - - - true - - - true - - - - - ТекстНеопределено @@ -3102,6 +3052,43 @@ <common>true</common> </edit> </attributes> + <attributes> + <name>ИнформационнаяБазаФайловая</name> + <title> + <key>ru</key> + <value>Информационная база файловая</value> + + 16 + + Boolean + + + true + + + true + + + + ИдентификаторыФоновыхЗаданийПриРучномВыполнении + + <key>ru</key> + <value>Идентификаторы фоновых заданий при ручном выполнении</value> + + 6 + + ValueList + + + true + + + true + + + + + ИзменитьРегламентноеЗадание @@ -3228,47 +3215,25 @@ <selectedRowsUse>Auto</selectedRowsUse> </formCommands> <formCommands> - <name>НастройкаОбработкиРегламентныхЗаданий</name> + <name>НастройкаВыполненияРегламентныхЗаданий</name> <title> <key>ru</key> - <value>Настройка обработки регламентных заданий</value> + <value>Настройка выполнения регламентных заданий</value> 14 - - true - - - CommonPicture.НастройкаОбработкиРегламентныхЗаданий - - - - НастройкаОбработкиРегламентныхЗаданийВыполнить - - - TextPicture - Auto - Auto - - - ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданий - - <key>ru</key> - <value>Открыть отдельный сеанс обработки регламентных заданий</value> - - 8 ru - Открыть отдельный сеанс обработки регламентных заданий + Настройка выполнения регламентных заданий true - CommonPicture.ОтдельныйСеансОбработкиРегламентныхЗаданий + CommonPicture.НастройкаВыполненияРегламентныхЗаданий - ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийВыполнить + НастройкаВыполненияРегламентныхЗаданий TextPicture @@ -3276,7 +3241,33 @@ Auto - ОбработатьРегламентноеЗаданиеВручную + ЗапуститьОтдельныйСеанс + + <key>ru</key> + <value>Запустить отдельный сеанс</value> + + 8 + + ru + Запустить отдельный клиентский сеанс для выполнения регламентных заданий + + + true + + + CommonPicture.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий + + + + ЗапуститьОтдельныйСеанс + + + TextPicture + Auto + Auto + + + ВыполнитьРегламентноеЗаданиеВручную <key>ru</key> <value>Выполнить сейчас</value> @@ -3290,39 +3281,17 @@ <common>true</common> </use> <picture xsi:type="core:PictureRef"> - <picture>CommonPicture.ОбработатьРегламентноеЗаданиеВручную</picture> + <picture>CommonPicture.ВыполнитьРегламентноеЗаданиеВручную</picture> </picture> <action xsi:type="form:FormCommandHandlerContainer"> <handler> - <name>ОбработатьРегламентноеЗаданиеВручнуюВыполнить</name> + <name>ВыполнитьРегламентноеЗаданиеВручную</name> </handler> </action> <representation>TextPicture</representation> <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> - <formCommands> - <name>ОчиститьИсториюФоновыхЗаданий</name> - <title> - <key>ru</key> - <value>Очистить историю фоновых заданий</value> - - 9 - - ru - Очистить историю фоновых заданий - - - true - - - - ОчиститьИсториюФоновыхЗаданий - - - Auto - Auto - diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Module.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Module.bsl index 4949c1907..a6a3490b4 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Module.bsl +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Module.bsl @@ -6,16 +6,24 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если НЕ ПравоДоступа("Администрирование", Метаданные) Тогда ВызватьИсключение(НСтр("ru = 'У пользователя нет права администрирования!'")); КонецЕсли; - Элементы.ТаблицаРегламентныеЗаданияНастройкаОбработки.Видимость = СтандартныеПодсистемыПереопределяемый.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая; - Элементы.ТаблицаРегламентныеЗаданияОткрытьОтдельныйСеансОбработки.Видимость = СтандартныеПодсистемыПереопределяемый.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая; + + ИнформационнаяБазаФайловая = ОбщегоНазначения.ИнформационнаяБазаФайловая(); ПустойИдентификатор = Строка(Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000")); ТекстНеОпределено = РегламентныеЗаданияСервер.ТекстНеОпределено(); - Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + Если ИнформационнаяБазаФайловая Тогда Элементы.ИмяПользователя.Видимость = Ложь; + Элементы.ТаблицаРегламентныеЗаданияНастройкаВыполнения.Видимость = Истина; + Элементы.ТаблицаРегламентныеЗаданияОткрытьОтдельныйСеансВыполнения.Видимость = Истина; + Элементы.ТаблицаФоновыеЗаданияОтменить.Доступность = Ложь; КонецЕсли; КонецПроцедуры @@ -120,8 +128,24 @@ Если Элементы.ТаблицаФоновыеЗадания.ТекущиеДанные = Неопределено Тогда Предупреждение (НСтр("ru = 'Выберите фоновое задание!'")); Иначе + СписокПередаваемыхСвойств = + "Идентификатор, + |Ключ, + |Наименование, + |ИмяМетода, + |Состояние, + |Начало, + |Конец, + |Расположение, + |СообщенияПользователюИОписаниеИнформацииОбОшибке, + |ИдентификаторРегламентногоЗадания, + |НаименованиеРегламентногоЗадания"; + ЗначенияТекущихДанных = Новый Структура(СписокПередаваемыхСвойств); + ЗаполнитьЗначенияСвойств(ЗначенияТекущихДанных, Элементы.ТаблицаФоновыеЗадания.ТекущиеДанные); ОткрытьФормуМодально("Обработка.РегламентныеИФоновыеЗадания.Форма.ФоновоеЗадание", - Новый Структура("Идентификатор", Элементы.ТаблицаФоновыеЗадания.ТекущиеДанные.Идентификатор)); + Новый Структура("Идентификатор, СвойстваФоновогоЗадания", + Элементы.ТаблицаФоновыеЗадания.ТекущиеДанные.Идентификатор, + ЗначенияТекущихДанных)); КонецЕсли; КонецПроцедуры @@ -149,66 +173,103 @@ Если ТекущиеДанные = Неопределено Тогда Предупреждение( НСтр("ru = 'Выберите регламентное задание!'") ); Иначе - Диалог = Новый ДиалогРасписанияРегламентногоЗадания(РегламентныеЗаданияСервер.ПолучитьРасписаниеРегламентногоЗадания(ТекущиеДанные.Идентификатор)); + Диалог = Новый ДиалогРасписанияРегламентногоЗадания(РегламентныеЗаданияКлиент.ПолучитьРасписаниеРегламентногоЗадания(ТекущиеДанные.Идентификатор)); Если Диалог.ОткрытьМодально() Тогда - РегламентныеЗаданияСервер.УстановитьРасписаниеРегламентногоЗадания(ТекущиеДанные.Идентификатор, Диалог.Расписание); + РегламентныеЗаданияКлиент.УстановитьРасписаниеРегламентногоЗадания(ТекущиеДанные.Идентификатор, Диалог.Расписание); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийВыполнить() +Процедура ЗапуститьОтдельныйСеанс(Команды) - ПодключитьОбработчикОжидания("ОткрытьОтдельныйСеансОбработкиРегламентныхЗаданийЧерезОбработчикОжидания", 1, Истина); + ПодключитьОбработчикОжидания("ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданийЧерезОбработчикОжидания", 1, Истина); КонецПроцедуры &НаКлиенте -Процедура НастройкаОбработкиРегламентныхЗаданийВыполнить() +Процедура НастройкаВыполненияРегламентныхЗаданий(Команда) - ПараметрыФормы = Новый Структура("СкрытьКомандуОткрытияОтдельногоСеанса", Истина); + ПараметрыФормы = Новый Структура("СкрытьКомандуЗапускаОтдельногоСеанса", Истина); - ОткрытьФормуМодально("Обработка.РегламентныеИФоновыеЗадания.Форма.НастройкаОбработкиРегламентныхЗаданий", ПараметрыФормы); + ОткрытьФормуМодально("Обработка.РегламентныеИФоновыеЗадания.Форма.НастройкаВыполненияРегламентныхЗаданий", ПараметрыФормы); КонецПроцедуры &НаКлиенте -Процедура ОбработатьРегламентноеЗаданиеВручнуюВыполнить() +Процедура ВыполнитьРегламентноеЗаданиеВручную(Команда) Если Элементы.ТаблицаРегламентныеЗадания.ТекущиеДанные = Неопределено Тогда Предупреждение( НСтр("ru = 'Выберите регламентное задание!'") ); Иначе + ВыделенныеСтроки = Элементы.ТаблицаРегламентныеЗадания.ВыделенныеСтроки; + ВыделенныеСтроки = Новый Массив; Для каждого ВыделеннаяСтрока Из Элементы.ТаблицаРегламентныеЗадания.ВыделенныеСтроки Цикл + ВыделенныеСтроки.Добавить(ВыделеннаяСтрока); + КонецЦикла; + Индекс = 0; + Для каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл + ОбновитьВсе = Индекс = ВыделенныеСтроки.Количество()-1; + ПроцедураУжеВыполняется = Неопределено; ТекущиеДанные = ТаблицаРегламентныеЗадания.НайтиПоИдентификатору(ВыделеннаяСтрока); - ИдентификаторФоновогоЗадания = ""; - Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая Тогда + Если ИнформационнаяБазаФайловая Тогда МоментЗапуска = ТекущаяДата(); - ПоказатьОповещениеПользователя(НСтр("ru = 'Запущено регламентное задание'"), , - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1. - |Процедура запущена в этом сеансе %2'"), - ТекущиеДанные.Наименование, - Строка(МоментЗапуска)), - БиблиотекаКартинок.ОбработатьРегламентноеЗаданиеВручную); - ОбработатьРегламентноеЗаданиеВручнуюНаСервере(ТекущиеДанные.Идентификатор, МоментЗапуска, ИдентификаторФоновогоЗадания); + МоментОкончания = Неопределено; + НомерСеанса = Неопределено; + НачалоСеанса = Неопределено; + Если ВыполнитьРегламентноеЗаданиеВручнуюНаСервере(ТекущиеДанные.Идентификатор, МоментЗапуска, , МоментОкончания, НомерСеанса, НачалоСеанса, , ОбновитьВсе, ПроцедураУжеВыполняется) Тогда + ПоказатьОповещениеПользователя(НСтр("ru = 'Выполнена процедура регламентного задания'"), , + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1. + |Процедура выполнялась с %2 по %3'"), + ТекущиеДанные.Наименование, + Строка(МоментЗапуска), + Строка(МоментОкончания)), + БиблиотекаКартинок.ВыполнитьРегламентноеЗаданиеВручную); + Иначе + Если ПроцедураУжеВыполняется Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Процедура регламентного задания ""%1"" уже выполняется в сеансе %2, открытом %3.'"), + ТекущиеДанные.Наименование, + Строка(НомерСеанса), + Строка(НачалоСеанса))); + Иначе + Элементы.ТаблицаРегламентныеЗадания.ВыделенныеСтроки.Удалить(Элементы.ТаблицаРегламентныеЗадания.ВыделенныеСтроки.Найти(ВыделеннаяСтрока)); + КонецЕсли; + КонецЕсли; Иначе МоментЗапуска = Неопределено; - ОбработатьРегламентноеЗаданиеВручнуюНаСервере(ТекущиеДанные.Идентификатор, МоментЗапуска, ИдентификаторФоновогоЗадания); - ПоказатьОповещениеПользователя(НСтр("ru = 'Запущено регламентное задание'"), , - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1. - |Процедура запущена в фоновом задании %2'"), - ТекущиеДанные.Наименование, - Строка(МоментЗапуска)), - БиблиотекаКартинок.ОбработатьРегламентноеЗаданиеВручную); + ИдентификаторФоновогоЗадания = ""; + ПредставлениеФоновогоЗадания = ""; + Если ВыполнитьРегламентноеЗаданиеВручнуюНаСервере(ТекущиеДанные.Идентификатор, МоментЗапуска, ИдентификаторФоновогоЗадания, , , , ПредставлениеФоновогоЗадания, ОбновитьВсе, ПроцедураУжеВыполняется) Тогда + ПоказатьОповещениеПользователя(НСтр("ru = 'Запущена процедура регламентного задания'"), , + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1. + |Процедура запущена в фоновом задании %2'"), + ТекущиеДанные.Наименование, + Строка(МоментЗапуска)), + БиблиотекаКартинок.ВыполнитьРегламентноеЗаданиеВручную); + ИдентификаторыФоновыхЗаданийПриРучномВыполнении.Добавить(ИдентификаторФоновогоЗадания, ТекущиеДанные.Наименование); + ПодключитьОбработчикОжидания("СообщитьОбОкончанииРучногоВыполненияРегламентногоЗадания", 0.1, Истина); + Иначе + Если ПроцедураУжеВыполняется Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Процедура регламентного задания ""%1"" уже выполняется в фоновом задании ""%2"", начатом %3.'"), + ТекущиеДанные.Наименование, + ПредставлениеФоновогоЗадания, + Строка(МоментЗапуска))); + Иначе + Элементы.ТаблицаРегламентныеЗадания.ВыделенныеСтроки.Удалить(Элементы.ТаблицаРегламентныеЗадания.ВыделенныеСтроки.Найти(ВыделеннаяСтрока)); + КонецЕсли; + КонецЕсли; КонецЕсли; - ИдентификаторыЗаданийПриРучнойОбработке.Добавить(ИдентификаторФоновогоЗадания, ТекущиеДанные.Наименование); - ПодключитьОбработчикОжидания("СообщитьОбОкончанииРучнойОбработкиРегламентногоЗадания", 1, Истина); + Индекс = Индекс + 1; КонецЦикла; КонецЕсли; КонецПроцедуры - &НаКлиенте Процедура ВидОтбораПоПериодуПриИзменении(Элемент) @@ -259,22 +320,6 @@ КонецПроцедуры -&НаКлиенте -Процедура ОчиститьИсториюФоновыхЗаданий(Команда) - - ОчиститьИсториюФоновыхЗаданийНаСервере(); - -КонецПроцедуры - -&НаСервере -Процедура ОчиститьИсториюФоновыхЗаданийНаСервере() - - РегламентныеЗаданияСервер.ОчиститьИсториюФоновыхЗаданий(); - ОбновитьДанные(); - -КонецПроцедуры - - &НаКлиенте Процедура ТаблицаФоновыеЗаданияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) @@ -318,26 +363,75 @@ // Вспомогательные процедуры и функции формы // +&НаСервере +Функция ОповещенияОбОкончанииВыполненияРегламентныхЗаданий() + + ОповещенияОбОкончанииВыполнения = Новый Массив; + Если ИдентификаторыФоновыхЗаданийПриРучномВыполнении.Количество() > 0 Тогда + Индекс = ИдентификаторыФоновыхЗаданийПриРучномВыполнении.Количество() - 1; + УстановитьПривилегированныйРежим(Истина); + Пока Индекс >= 0 Цикл + Отбор = Новый Структура("УникальныйИдентификатор", Новый УникальныйИдентификатор(ИдентификаторыФоновыхЗаданийПриРучномВыполнении[Индекс].Значение)); + МассивФоновыхЗаданий = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор); + Если МассивФоновыхЗаданий.Количество() = 1 Тогда + МоментОкончания = МассивФоновыхЗаданий[0].Конец; + Если ЗначениеЗаполнено(МоментОкончания) Тогда + ОповещенияОбОкончанииВыполнения.Добавить(Новый Структура("ПредставлениеРегламентногоЗадания, МоментОкончания", ИдентификаторыФоновыхЗаданийПриРучномВыполнении[Индекс].Представление, МоментОкончания)); + ИдентификаторыФоновыхЗаданийПриРучномВыполнении.Удалить(Индекс); + КонецЕсли; + Иначе + ИдентификаторыФоновыхЗаданийПриРучномВыполнении.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + УстановитьПривилегированныйРежим(Ложь); + КонецЕсли; + + ОбновитьДанные(); + + Возврат ОповещенияОбОкончанииВыполнения; + +КонецФункции + +&НаКлиенте +Процедура СообщитьОбОкончанииРучногоВыполненияРегламентногоЗадания() + + ОповещенияОбОкончанииВыполнения = ОповещенияОбОкончанииВыполненияРегламентныхЗаданий(); + Для каждого Оповещение Из ОповещенияОбОкончанииВыполнения Цикл + ПоказатьОповещениеПользователя(НСтр("ru = 'Выполнена процедура регламентного задания'"), , + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1. + |Процедура завершена в фоновом задании %2'"), + Оповещение.ПредставлениеРегламентногоЗадания, + Строка(Оповещение.МоментОкончания)), + БиблиотекаКартинок.ВыполнитьРегламентноеЗаданиеВручную); + КонецЦикла; + + Если ИдентификаторыФоновыхЗаданийПриРучномВыполнении.Количество() > 0 Тогда + ПодключитьОбработчикОжидания("СообщитьОбОкончанииРучногоВыполненияРегламентногоЗадания", 2, Истина); + КонецЕсли; + +КонецПроцедуры + &НаСервере Процедура ОбновитьСписокВыбораРегламентногоЗадания() Таблица = ТаблицаРегламентныеЗадания; Список = Элементы.РегламентноеЗаданиеДляОтбора.СписокВыбора; - // Добавим предопределенный элемент. + // Добавление предопределенного элемента. Если Список.Количество() = 0 Тогда Список.Добавить(ПустойИдентификатор, ТекстНеОпределено); КонецЕсли; Индекс = 1; Для каждого Задание ИЗ Таблица Цикл Если Индекс >= Список.Количество() ИЛИ Список[Индекс].Значение <> Задание.Идентификатор Тогда - // Вставим новое задание + // Вставка нового задания Список.Вставить(Индекс, Задание.Идентификатор, Задание.Наименование); Иначе Список[Индекс].Представление = Задание.Наименование; КонецЕсли; Индекс = Индекс + 1; КонецЦикла; - // Удалим лишние строки + // Удаление лишних строк Пока Индекс < Список.Количество() Цикл Список.Удалить(Индекс); КонецЦикла; @@ -353,13 +447,19 @@ КонецПроцедуры &НаСервере -Процедура ОбработатьРегламентноеЗаданиеВручнуюНаСервере(Знач ИдентификаторРегламентногоЗадания, МоментЗапуска, ИдентификаторФоновогоЗадания) +Функция ВыполнитьРегламентноеЗаданиеВручнуюНаСервере(Знач ИдентификаторРегламентногоЗадания, МоментЗапуска, ИдентификаторФоновогоЗадания, МоментОкончания = Неопределено, НомерСеанса = Неопределено, НачалоСеанса = Неопределено, ПредставлениеФоновогоЗадания = Неопределено, ОбновитьВсе = Ложь, ПроцедураУжеВыполняется = Неопределено) - РегламентныеЗаданияСервер.ОбработатьРегламентноеЗаданиеВручную(ИдентификаторРегламентногоЗадания, МоментЗапуска, ИдентификаторФоновогоЗадания); + ЗапускВыполнен = РегламентныеЗаданияСервер.ВыполнитьРегламентноеЗаданиеВручную(ИдентификаторРегламентногоЗадания, МоментЗапуска, ИдентификаторФоновогоЗадания, МоментОкончания, НомерСеанса, НачалоСеанса, ПредставлениеФоновогоЗадания, ПроцедураУжеВыполняется); - ОбновитьДанные(); + Если ОбновитьВсе Тогда + ОбновитьДанные(); + Иначе + ОбновитьТаблицуРегламентныхЗаданий(ИдентификаторРегламентногоЗадания); + КонецЕсли; -КонецПроцедуры + Возврат ЗапускВыполнен; + +КонецФункции &НаСервере Процедура ОтменитьФоновоеЗаданиеНаСервере(Идентификатор) @@ -398,49 +498,6 @@ КонецПроцедуры - -&НаКлиенте -Процедура СообщитьОбОкончанииРучнойОбработкиРегламентногоЗадания() - - ОповещенияОбОкончанииОбработки = ОповещенияОбОкончанииОбработкиРегламентныхЗаданий(); - Для каждого Оповещение Из ОповещенияОбОкончанииОбработки Цикл - ПоказатьОповещениеПользователя(НСтр("ru = 'Выполнено регламентное задание'"), , - СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1. - |Процедура завершена %2'"), - Оповещение.ПредставлениеРегламентногоЗадания, - Строка(Оповещение.МоментОкончания)), - БиблиотекаКартинок.ОбработатьРегламентноеЗаданиеВручную); - КонецЦикла; - - Если ИдентификаторыЗаданийПриРучнойОбработке.Количество() > 0 Тогда - ПодключитьОбработчикОжидания("СообщитьОбОкончанииРучнойОбработкиРегламентногоЗадания", 1, Истина); - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Функция ОповещенияОбОкончанииОбработкиРегламентныхЗаданий() - - ОповещенияОбОкончанииОбработки = Новый Массив; - Если ИдентификаторыЗаданийПриРучнойОбработке.Количество() > 0 Тогда - Индекс = ИдентификаторыЗаданийПриРучнойОбработке.Количество() - 1; - Пока Индекс >= 0 Цикл - МоментОкончания = РегламентныеЗаданияСервер.ПолучитьСвойстваФоновогоЗадания(ИдентификаторыЗаданийПриРучнойОбработке[Индекс].Значение, "Конец").Конец; - Если ЗначениеЗаполнено(МоментОкончания) Тогда - ОповещенияОбОкончанииОбработки.Добавить(Новый Структура("ПредставлениеРегламентногоЗадания, МоментОкончания", ИдентификаторыЗаданийПриРучнойОбработке[Индекс].Представление, МоментОкончания)); - ИдентификаторыЗаданийПриРучнойОбработке.Удалить(Индекс); - КонецЕсли; - Индекс = Индекс - 1; - КонецЦикла; - КонецЕсли; - - ОбновитьДанные(); - - Возврат ОповещенияОбОкончанииОбработки; - -КонецФункции - - &НаСервере Процедура ОбновитьДанные() @@ -451,51 +508,70 @@ КонецПроцедуры &НаСервере -Процедура ОбновитьТаблицуРегламентныхЗаданий() +Процедура ОбновитьТаблицуРегламентныхЗаданий(ИдентификаторРегламентногоЗадания = Неопределено) - // Обновить ТаблицуРегламентныеЗадания и СписокВыбора регламентного задания для отбора. + // Обновление таблицы РегламентныеЗадания и списка СписокВыбора регламентного задания для отбора. ТекущиеЗадания = РегламентныеЗадания.ПолучитьРегламентныеЗадания(); Таблица = ТаблицаРегламентныеЗадания; - Индекс = 0; - Для каждого Задание ИЗ ТекущиеЗадания Цикл - Идентификатор = Строка(Задание.УникальныйИдентификатор); - Если Индекс >= Таблица.Количество() ИЛИ Таблица[Индекс].Идентификатор <> Идентификатор Тогда - // Вставим новое задание - Обновляемое = Таблица.Вставить(Индекс); - // Установим уникальный идентификатор - Обновляемое.Идентификатор = Идентификатор; - Иначе - Обновляемое = Таблица[Индекс]; - КонецЕсли; - ЗаполнитьЗначенияСвойств(Обновляемое, Задание); - // Уточним Наименование - Обновляемое.Наименование = РегламентныеЗаданияСервер.ПредставлениеРегламентногоЗадания(Задание); - // Установим ДатуЗавершения и СостояниеЗавершения по последней фоновой процедуре - СвойстваПоследнегоФоновогоЗадания = РегламентныеЗаданияСервер.ПолучитьСвойстваПоследнегоФоновогоЗаданияОбработкиРегламентногоЗадания(Задание); - Если СвойстваПоследнегоФоновогоЗадания = Неопределено Тогда - Обновляемое.ДатаОкончания = ТекстНеОпределено; - Обновляемое.СостояниеВыполнения = ТекстНеОпределено; - Иначе - Обновляемое.ДатаОкончания = ?(ЗначениеЗаполнено(СвойстваПоследнегоФоновогоЗадания.Конец), - СвойстваПоследнегоФоновогоЗадания.Конец, - "<>"); - Обновляемое.СостояниеВыполнения = СвойстваПоследнегоФоновогоЗадания.Состояние; - КонецЕсли; - Индекс = Индекс + 1; - КонецЦикла; - // Удалим лишние строки - Пока Индекс < Таблица.Количество() Цикл - Таблица.Удалить(Индекс); - КонецЦикла; + Если ИдентификаторРегламентногоЗадания = Неопределено Тогда + // + Индекс = 0; + Для каждого Задание ИЗ ТекущиеЗадания Цикл + Идентификатор = Строка(Задание.УникальныйИдентификатор); + Если Индекс >= Таблица.Количество() ИЛИ Таблица[Индекс].Идентификатор <> Идентификатор Тогда + // Вставка нового задания + Обновляемое = Таблица.Вставить(Индекс); + // Установка уникального идентификатора + Обновляемое.Идентификатор = Идентификатор; + Иначе + Обновляемое = Таблица[Индекс]; + КонецЕсли; + ОбновитьСтрокуТаблицыРегламентныхЗаданий(Обновляемое, Задание); + Индекс = Индекс + 1; + КонецЦикла; + + // Удаление лишних строк + Пока Индекс < Таблица.Количество() Цикл + Таблица.Удалить(Индекс); + КонецЦикла; + Иначе + Задание = РегламентныеЗадания.НайтиПоУникальномуИдентификатору(Новый УникальныйИдентификатор(ИдентификаторРегламентногоЗадания)); + Строки = Таблица.НайтиСтроки(Новый Структура("Идентификатор", ИдентификаторРегламентногоЗадания)); + Если Задание <> Неопределено И Строки.Количество() > 0 Тогда + ОбновитьСтрокуТаблицыРегламентныхЗаданий(Строки[0], Задание); + КонецЕсли; + КонецЕсли; + + Элементы.ТаблицаРегламентныеЗадания.Обновить(); + +КонецПроцедуры + +Процедура ОбновитьСтрокуТаблицыРегламентныхЗаданий(Строка, Задание); + + ЗаполнитьЗначенияСвойств(Строка, Задание); + // Уточнение наименования + Строка.Наименование = РегламентныеЗаданияСервер.ПредставлениеРегламентногоЗадания(Задание); + // Установка Даты завершения и Состояния завершения по последней фоновой процедуре + СвойстваПоследнегоФоновогоЗадания = РегламентныеЗаданияСервер.ПолучитьСвойстваПоследнегоФоновогоЗаданияВыполненияРегламентногоЗадания(Задание); + Если СвойстваПоследнегоФоновогоЗадания = Неопределено Тогда + Строка.ДатаОкончания = ТекстНеОпределено; + Строка.СостояниеВыполнения = ТекстНеОпределено; + Иначе + Строка.ДатаОкончания = ?(ЗначениеЗаполнено(СвойстваПоследнегоФоновогоЗадания.Конец), + СвойстваПоследнегоФоновогоЗадания.Конец, + "<>"); + Строка.СостояниеВыполнения = СвойстваПоследнегоФоновогоЗадания.Состояние; + КонецЕсли; + КонецПроцедуры &НаСервере Процедура ОбновитьТаблицуФоновыхЗаданий() - // 1. Составим отбор + // 1. Подготовка отбора Отбор = Новый Структура; - // 1.1. Добавим отбор по состояниям + // 1.1. Добавление отбора по состояниям МассивСостояний = Новый Массив; Если ОтборПоСостояниюАктивно Тогда МассивСостояний.Добавить(СостояниеФоновогоЗадания.Активно); @@ -516,7 +592,7 @@ Отбор.Вставить("Состояние", МассивСостояний); КонецЕсли; КонецЕсли; - // 1.2. Добавим отбор по регламентному заданию + // 1.2. Добавление отбор по регламентному заданию Если ОтбиратьПоРегламентномуЗаданию Тогда Отбор.Вставить( "ИдентификаторРегламентногоЗадания", @@ -524,47 +600,47 @@ "", РегламентноеЗаданиеДляОтбораИдентификатор)); КонецЕсли; - // 1.3. Добавим отбор по периоду + // 1.3. Добавление отбор по периоду Если ВидОтбораПоПериоду <> 0 Тогда Отбор.Вставить("Начало", ОтборПериодС); Отбор.Вставить("Конец", ОтборПериодПо); КонецЕсли; - // 2. Обновим список фоновых заданий + // 2. Обновление списока фоновых заданий Таблица = ТаблицаФоновыеЗадания; КоличествоФоновыхЗаданийВсего = 0; ТекущаяТаблица = РегламентныеЗаданияСервер.ПолучитьТаблицуСвойствФоновыхЗаданий(Отбор, КоличествоФоновыхЗаданийВсего); Индекс = 0; Для каждого Задание ИЗ ТекущаяТаблица Цикл Если Индекс >= Таблица.Количество() ИЛИ Таблица[Индекс].Идентификатор <> Задание.Идентификатор Тогда - // Вставим новое задание + // Вставка нового задания Обновляемое = Таблица.Вставить(Индекс); - // Установим уникальный идентификатор + // Установка уникального идентификатора Обновляемое.Идентификатор = Задание.Идентификатор; Иначе Обновляемое = Таблица[Индекс]; КонецЕсли; ЗаполнитьЗначенияСвойств(Обновляемое, Задание); - // Установим наименование регламентного задания из коллекции ТаблицаРегламентныеЗадания - Строки = ТаблицаРегламентныеЗадания.НайтиСтроки(Новый Структура("Идентификатор", Задание.ИдентификаторРегламентногоЗадания)); - Если Строки.Количество() = 0 Тогда - Обновляемое.НаименованиеРегламентногоЗадания = ?(ПустаяСтрока(Задание.ИдентификаторРегламентногоЗадания), - ТекстНеОпределено, - НСтр("ru = '<не найдено>'")); + // Установка наименования регламентного задания из коллекции ТаблицаРегламентныеЗадания + Если ЗначениеЗаполнено(Обновляемое.ИдентификаторРегламентногоЗадания) Тогда + Обновляемое.ИдентификаторРегламентногоЗадания = Обновляемое.ИдентификаторРегламентногоЗадания; + Строки = ТаблицаРегламентныеЗадания.НайтиСтроки(Новый Структура("Идентификатор", Обновляемое.ИдентификаторРегламентногоЗадания)); + Обновляемое.НаименованиеРегламентногоЗадания = ?(Строки.Количество() = 0, НСтр("ru = '<не найдено>'"), Строки[0].Наименование); Иначе - Обновляемое.НаименованиеРегламентногоЗадания = Строки[0].Наименование; + Обновляемое.НаименованиеРегламентногоЗадания = ТекстНеОпределено; + Обновляемое.ИдентификаторРегламентногоЗадания = ТекстНеОпределено; КонецЕсли; - // Установим дату окончания выполенения фонового задания - Обновляемое.Конец = ?(ЗначениеЗаполнено(Задание.Конец), Обновляемое.Конец, "<>"); - // Увеличим индекс + // Получение информации об ошибках + Обновляемое.СообщенияПользователюИОписаниеИнформацииОбОшибке = РегламентныеЗаданияСервер.СообщенияИОписанияОшибокФоновогоЗадания(Обновляемое.Идентификатор, Задание); + // Увеличение индекса Индекс = Индекс + 1; КонецЦикла; - // Удалим лишние строки + // Удаление лишних строк Пока Индекс < Таблица.Количество() Цикл Таблица.Удалить(Таблица.Количество()-1); КонецЦикла; КоличествоФоновыхЗаданийВТаблице = Таблица.Количество(); + Элементы.ТаблицаФоновыеЗадания.Обновить(); + КонецПроцедуры - - diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Form.form b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Form.form index 20d47ab8b..235b1bcb6 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Form.form +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Form.form @@ -898,6 +898,10 @@ true + + СвойстваФоновогоЗадания + + diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Help/ru.html b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Help/ru.html index 275e45045..cd25e52be 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Help/ru.html +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Help/ru.html @@ -1,9 +1,8 @@ - -

      Форма фоновое задание предназначена для просмотра всех свойств регламентного задния.

      -

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

      + +

      В этой форме можно посмотреть различные свойства фонового задания.

      1. Группа свойств "Основное".

      -
      Наименование свойства Назначение свойства
      Имя Имя шаблона регламентного задания, определённого в конфигураторе.
      Синоним Синоним шаблона регламентного задания, определённого в конфигураторе.
      Имя метода
      +
      Наименование свойства
      Наименование свойства Назначение свойства
      Наименование Обычно пустое, копия свойства "наименование" регламентного задания. При применении кнопки "Выполнить сейчас" на командной панели регламентного задания, наименованию фонового задания устанавливается текст "Запуск вручную: <Представление регламентного задания>".
      Состояние @@ -12,7 +11,7 @@ Дата и время начала выполнения фонового задания.
      Дата окончания Дата и время окончания выполнения фонового задания (если задание ещё выполняется, тогда пустая дата и время: <>.
      Место выполнения Имя компьютера сети без домена, на котором выполнялось фоновое задание. Это либо имя сервера, либо имя компьютера пользователя, если регламентные задания обрабатывались в файловой информационной базе.

      2. Группа свойств "Дополнительно".

      - +
      Наименование свойства
      @@ -20,7 +19,7 @@

      Значение свойства Ключ, указанного в регламентном задании (на момент создания фонового задания) или другое, указанное явно, если фоновое задание создано программно, а не планировщиком сервера.

      Наименование свойства Назначение свойства
      Идентификатор

      Нужен только для продвинутого администратора, знающего внутренний язык 1С. Требуется для исследования нестандартных проблем в работе фоновых заданий, если таковые есть.

      Ключ
      Имя метода Имя процедуры в конфигруции, которая выполнятся или выполнялась в фоновом задании. Обычно соответствует свойству "имя метода" соответствующего регламентного задания.

       

      3. Группа свойств "Регламентное задание".

      - +
      Наименование свойства
      diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Module.bsl b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Module.bsl index 534145f4f..1ac4839d3 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Module.bsl +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/ФоновоеЗадание/Module.bsl @@ -6,17 +6,30 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - СвойстваФоновогоЗадания = РегламентныеЗаданияСервер.ПолучитьСвойстваФоновогоЗадания(Параметры.Идентификатор); - ЗаполнитьЗначенияСвойств(ЭтаФорма, СвойстваФоновогоЗадания, "Ключ, Наименование, Начало, Конец, Расположение, Состояние, ИмяМетода"); - СообщенияПользователюИОписаниеИнформацииОбОшибке = РегламентныеЗаданияСервер.СообщенияИОписанияОшибокФоновогоЗадания(Параметры.Идентификатор); - Если ЗначениеЗаполнено(СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания) Тогда - ИдентификаторРегламентногоЗадания = СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания; - НаименованиеРегламентногоЗадания = РегламентныеЗаданияСервер.ПредставлениеРегламентногоЗадания(СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания); - Иначе - НаименованиеРегламентногоЗадания = РегламентныеЗаданияСервер.ТекстНеОпределено(); - ИдентификаторРегламентногоЗадания = РегламентныеЗаданияСервер.ТекстНеОпределено(); + + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; КонецЕсли; - + + Если Параметры.СвойстваФоновогоЗадания = Неопределено Тогда + СвойстваФоновогоЗадания = РегламентныеЗаданияСервер.ПолучитьСвойстваФоновогоЗадания(Параметры.Идентификатор); + Если СвойстваФоновогоЗадания = Неопределено Тогда + ВызватьИсключение(НСтр("ru = 'Фоновое задание не найдено!'")); + КонецЕсли; + СообщенияПользователюИОписаниеИнформацииОбОшибке = РегламентныеЗаданияСервер.СообщенияИОписанияОшибокФоновогоЗадания(Параметры.Идентификатор); + Если ЗначениеЗаполнено(СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания) Тогда + ИдентификаторРегламентногоЗадания = СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания; + НаименованиеРегламентногоЗадания = РегламентныеЗаданияСервер.ПредставлениеРегламентногоЗадания(СвойстваФоновогоЗадания.ИдентификаторРегламентногоЗадания); + Иначе + НаименованиеРегламентногоЗадания = РегламентныеЗаданияСервер.ТекстНеОпределено(); + ИдентификаторРегламентногоЗадания = РегламентныеЗаданияСервер.ТекстНеОпределено(); + КонецЕсли; + Иначе + СвойстваФоновогоЗадания = Параметры.СвойстваФоновогоЗадания; + ЗаполнитьЗначенияСвойств(ЭтаФорма, СвойстваФоновогоЗадания, "СообщенияПользователюИОписаниеИнформацииОбОшибке, ИдентификаторРегламентногоЗадания, НаименованиеРегламентногоЗадания"); + КонецЕсли; + ЗаполнитьЗначенияСвойств(ЭтаФорма, СвойстваФоновогоЗадания, "Идентификатор, Ключ, Наименование, Начало, Конец, Расположение, Состояние, ИмяМетода"); + КонецПроцедуры diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Help/ru.html b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Help/ru.html similarity index 68% rename from SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Help/ru.html rename to SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Help/ru.html index dad56e13c..dd11243eb 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Forms/РегламентныеИФоновыеЗадания/Help/ru.html +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/Help/ru.html @@ -1,5 +1,5 @@ - -

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

      + +

      В целях администрирования регламентных и фоновых заданий система предоставляет следующие возможности:

      1. Контроль выполнения регламентных заданий.
      2. Регламентные задания.
      3. Фоновые задания.

       

      @@ -7,38 +7,43 @@

      Контроль может быть либо простым, либо детальным.

      Простой контроль - это анализ колонок "Состояние" и "Дата окончания" на странице "Регламентные задания", а также анализ текста поля "Сообщения пользователю и описание информации об ошибке" в форме редактирования регламентного задания.

      Детальный контроль - это анализ списка фоновых заданий (на странице "Фоновые задания"), которые были созданы и выполнены для выполнения регламентного задания.

      -
      +

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

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

      -

      2. Регламентные задания.

      -
      Наименование свойства Назначение свойства
      Наименование

      Одно из значений свойств (по порядку поиска заполненного):
      1. Наименование.
      2. Синоним.
      3. Имя.

      Идентификатор
      +

      2. Регламентные задания

      +
      Команда
      - + - + +

      Настройка выполнения регламентных заданий

      +

      Только для файловой ИБ. Открывает форму настройки выполнения регламентных заданий.

      Команда Описание
      Обновить Обновляет список регламентных заданий (и список фоновых с учетом заданного отбора, т.к. списки связаны).
      ДобавитьОткрывает форму редактирования нового регламентного задания.
      ИзменитьОткрывает форму редактирования нового регламентного задания.
      Изменить Открывает форму редактирования регламентного задания.

      Скопировать

      Открывает форму редактирования нового регламентного задания, предварительно заполненную значениями копируемого задания.

      Удалить

      Удаляет регламентное задание, выбранное в списке (кроме предопределенных).
      РасписаниеОткрывает форму редактирования расписания регламентного задания.
      Выполнить сейчасОткрывает форму редактирования расписания регламентного задания.
      Выполнить сейчас

      Выполняет процедуру регламентного задания, либо в этом сеансе (для файловой информационной базы), либо в фоновом задании на сервере (для серверной информационной базы). При выполнении процедуры в фоновом задании на сервере, не меняется дата последнего выполнения, используемая для запуска по расписанию.

      -

      Настройка обработки регламентных заданий

      -

      Только для файловой ИБ. Открывает форму настройки обработки регламентных заданий.

      Открыть отдельный сеанс обработки регламентных заданий
      Запустить отдельный сеанс для выполнения регламентных заданий -

      Только для файловой ИБ. Открывает отдельный сеанс для обработки регламентных заданий. Фактически, производится запуск отдельного сеанса с параметрами, такими, что сеанс открывается только для обработки регламентных заданий, считает текущий сеанс родительским, и при его завершении автоматически закрывается.

       

      -

      3. Фоновые задания.

      +

      Только для файловой ИБ. Запускает отдельный сеанс для выполнения регламентных заданий. Фактически, производится запуск отдельного сеанса с параметрами, такими, что сеанс открывается только для выполнения регламентных заданий, считает текущий сеанс родительским и при его завершении автоматически закрывается.

       

      +

      3. Фоновые задания

      - +
      Отбор
      -
      Отбор Описание
      По состоянию

      Позволяет выполнить отбор по состоянию (дополнительно к отбору по периоду и по регламентному заданию):
      1) выполнено,
      2) выполнено с ошибкой,
      3) отменено (пользователь отменил выполнение фонового задания на сервере)
      4) выполняется (фоновое задание ещё не завершилось, и его можно отменить)

      По периоду

      Позволяет выполнить отбор по периоду (дополнительно к отбору по состоянию и по регламентному заданию):
      1) произвольный - можно установить нестандартный период,
      2) без отбора - отбор по периоду не выполняется,
      3) ночь - стандартный период 12 часов с 21:00-09:00,
      4) вчера - стандартный период 24 часа с 00:00-23:59 вчерашнего дня,
      5) сегодня - стандартный период 24 часа с 00:00-23:59 сегодняшнего дня

      По регламентному заданиюПозволяет выполнить отбор по регламентному заданию (дополнительно к отбору по состоянию и по периоду):
      1) флажок обозначает необходимость отбора,
      2) наименование регламентного задания "<не определено>" используется для отбора фоновых заданий,
      запущенных для выполнения прочих (не регламентных) задний.
      +
      КомандаПозволяет выполнить отбор по регламентному заданию (дополнительно к отбору по состоянию и по периоду):
      1) флажок обозначает необходимость отбора,
      2) наименование регламентного задания "<не определено>" используется для отбора фоновых заданий,
      запущенных для выполнения прочих (не регламентных) задний.
      - -
      Команда Описание
      Обновить Обновляет список фоновых заданий с учетом заданного отбора (и список регламентных, т.к. списки связаны).
      Открыть Открывает детальную форму свойств фонового задания.
      ОтменитьОтменяет выполенение фонового задание (если выполняется).
      Все действия
      > Очистить историю фоновых заданий
      Очищает историю фоновых заданий в таблице (свыше 1000 записей не хранится, новые записи вытесняет старые записи).

       

      \ No newline at end of file +Отменяет выполнение фонового задание (если выполняется).Все действия
      > Очистить историю фоновых заданий +Очищает историю фоновых заданий в таблице (свыше 1000 записей не хранится, новые записи вытесняет старые записи).

       

      +

      См. также

      +

       

      +

       

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/РегламентныеИФоновыеЗадания.mdo b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/РегламентныеИФоновыеЗадания.mdo index 8bd0dbdb0..c9cefba66 100644 --- a/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/РегламентныеИФоновыеЗадания.mdo +++ b/SSL/src/DataProcessors/РегламентныеИФоновыеЗадания/РегламентныеИФоновыеЗадания.mdo @@ -11,6 +11,11 @@ true DataProcessor.РегламентныеИФоновыеЗадания.Form.РегламентныеИФоновыеЗадания + + + ru + + РегламентныеИФоновыеЗадания @@ -18,11 +23,6 @@ Регламентные и фоновые задания true - - - ru - - PersonalComputer MobileDevice @@ -55,19 +55,19 @@ MobileDevice - ОбработкаРегламентныхЗаданий + ВыполнениеРегламентныхЗаданий ru - Обработка регламентных заданий + Выполнение регламентных заданий PersonalComputer MobileDevice - НастройкаОбработкиРегламентныхЗаданий + НастройкаВыполненияРегламентныхЗаданий ru - Настройка обработки регламентных заданий + Настройка выполнения регламентных заданий @@ -78,10 +78,10 @@ MobileDevice - РабочийСтолОтдельногоСеансаОбработкиРегламентныхЗаданий + РабочийСтолОтдельногоСеансаВыполненияРегламентныхЗаданий ru - Рабочий стол отдельного сеанса обработки регламентных заданий + Рабочий стол отдельного сеанса выполнения регламентных заданий PersonalComputer MobileDevice diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Commands/ВыполнитьВосстановлениеИБ/CommandModule.bsl b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Commands/ВыполнитьВосстановлениеИБ/CommandModule.bsl new file mode 100644 index 000000000..906cb32a1 --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Commands/ВыполнитьВосстановлениеИБ/CommandModule.bsl @@ -0,0 +1,5 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + ОткрытьФорму("Обработка.РезервноеКопированиеИБ.Форма.ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии", , ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); +КонецПроцедуры diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Form.form b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Form.form new file mode 100644 index 000000000..96167897c --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Form.form @@ -0,0 +1,2049 @@ + + + + <key>ru</key> + <value>Восстановление данных информационной базы из резервной копии</value> + + + СтраницыЗагрузкиДанных + 29 + + СтраницаНастройкиЗагрузки + 30 + + СтраницаЗагрузкиДанных + 1 + + ГруппаЗаведенияПутиКопирования2 + 7 + + НадписьПутьКопирования2 + 8 + + <key>ru</key> + <value> Укажите путь к файлу с резервной копией:</value> + + true + true + + true + + + НадписьПутьКопирования2РасширеннаяПодсказка + 93 + Label + true + true + + Left + + + + НадписьПутьКопирования2КонтекстноеМеню + 9 + true + + Label + true + true + true + + Left + + + + ПутьККаталогуАрхивов2 + 10 + + <key>ru</key> + <value>Каталог</value> + + true + true + + true + + + Объект.ФайлЗагрузкиРезервнойКопии + + None + + ПутьККаталогуАрхивов2РасширеннаяПодсказка + 94 + Label + true + true + + Left + + + + ПутьККаталогуАрхивов2КонтекстноеМеню + 11 + true + + InputField + Left + Enter + true + Left + true + + + StartChoice + ПутьККаталогуАрхивов2НачалоВыбора + + true + true + true + true + true + true + true + Normal + + + + АктивныеПользователи1 + 12 + + ГруппаКартинки1 + 13 + + КартинкаПредупреждение1 + 14 + + <key>ru</key> + <value>Картинка предупреждение</value> + + true + true + + true + + + КартинкаПредупреждение1РасширеннаяПодсказка + 98 + Label + true + true + + Left + + + + КартинкаПредупреждение1КонтекстноеМеню + 15 + true + + 6 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + true + true + + true + + + <key>ru</key> + <value>Группа картинки</value> + + + ru + Группа картинки + + + ГруппаКартинки1РасширеннаяПодсказка + 97 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаНадписей1 + 16 + + Надпись44 + 17 + + <key>ru</key> + <value>С информационной базой сейчас работают другие пользователи. Их работа будет завершена автоматически.</value> + + true + true + + true + + + Надпись44РасширеннаяПодсказка + 100 + Label + true + true + + Left + + + + Надпись44КонтекстноеМеню + 18 + true + + Label + true + true + false + + Left + + + + НадписьСписокДействий1 + 19 + + <key>ru</key> + <value>Посмотреть список активных пользователей</value> + + true + true + + true + + + НадписьСписокДействий1РасширеннаяПодсказка + 101 + Label + true + true + + Left + + + + НадписьСписокДействий1КонтекстноеМеню + 20 + true + + Label + true + true + true + false + + + Click + НадписьСписокДействий1Нажатие + + true + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа надписей</value> + + + ru + Группа надписей + + + ГруппаНадписей1РасширеннаяПодсказка + 99 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Активные пользователи</value> + + + ru + Активные пользователи + + + АктивныеПользователи1РасширеннаяПодсказка + 96 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Шаг 1. Выбор каталога</value> + + + ru + Шаг 1 + + true + + ГруппаЗаведенияПутиКопирования2РасширеннаяПодсказка + 92 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ПроводитьРезервноеКопированиеПриВосстановленииДанных + 25 + true + true + + true + + + Объект.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + Right + + OnChange + ПроводитьРезервноеКопированиеПриВосстановленииДанныхПриИзменении + + + ПроводитьРезервноеКопированиеПриВосстановленииДанныхРасширеннаяПодсказка + 102 + Label + true + true + + Left + + + + ПроводитьРезервноеКопированиеПриВосстановленииДанныхКонтекстноеМеню + 26 + true + + CheckBoxField + Enter + true + Left + true + + + + ГруппаРезервнойКопииПриВосстановлении + 85 + + ПутьККаталогуАрхивов + 27 + true + true + + true + + + Объект.КаталогСРезервнымиКопиями + + + ПутьККаталогуАрхивовРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + + ПутьККаталогуАрхивовКонтекстноеМеню + 28 + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьККаталогуАрхивовНачалоВыбора + + true + true + true + true + true + true + true + Normal + + + + НадписьРекомендацииПоВыборуПути + 83 + + <key>ru</key> + <value>Рекомендуется выполнять резервное копирование на другой компьютер или внешний носитель.</value> + + true + true + + true + + + НадписьРекомендацииПоВыборуПутиРасширеннаяПодсказка + 107 + Label + true + true + + Left + + + + НадписьРекомендацииПоВыборуПутиКонтекстноеМеню + 84 + true + + Label + true + true + true + + Style.ПоясняющийТекст + + + Left + Top + + + true + false + + true + + + <key>ru</key> + <value>Группа резервной копии при восстановлении</value> + + + ru + Группа резервной копии при восстановлении + + + ГруппаРезервнойКопииПриВосстановленииРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + Декорация1 + 80 + true + true + + true + + + Декорация1РасширеннаяПодсказка + 108 + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 81 + true + + Label + true + true + true + + Left + + + + НадписьПояснениеКнопкиДалее2 + 21 + + <key>ru</key> + <value>Нажмите "Далее" для начала восстановления данных.</value> + + true + true + + true + + + НадписьПояснениеКнопкиДалее2РасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + НадписьПояснениеКнопкиДалее2КонтекстноеМеню + 22 + true + + Label + true + true + + Center + Bottom + + + true + true + + true + + + <key>ru</key> + <value>Страница загрузки данных</value> + + + ru + Страница загрузки данных + + + СтраницаЗагрузкиДанныхРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Страница настройки загрузки</value> + + + ru + Страница настройки загрузки + + + СтраницаНастройкиЗагрузкиРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаИнформацииИВыполненияРезервногоКопирования + 31 + + ГруппаПояснения + 32 + + НадписьПояснения + 33 + + <key>ru</key> + <value>Проводится подготовка к восстановлению данных информационной базы. Пожалуйста, не выключайте компьютер.</value> + + true + true + + true + + + НадписьПоясненияРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + + НадписьПоясненияКонтекстноеМеню + 34 + true + + Label + true + 2 + true + true + + Style.TextFont + true + false + false + false + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа пояснения</value> + + + ru + Группа пояснения + + + ГруппаПоясненияРасширеннаяПодсказка + 111 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаАктивныхПользователей + 35 + + ГруппаКартинкиАктивныхПользователей + 36 + + Декорация5 + 37 + true + true + + true + + + Декорация5РасширеннаяПодсказка + 115 + Label + true + true + + Left + + + + Декорация5КонтекстноеМеню + 38 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + true + true + + true + + + <key>ru</key> + <value>Группа картинки активных пользователей</value> + + + ru + Группа картинки активных пользователей + + + ГруппаКартинкиАктивныхПользователейРасширеннаяПодсказка + 114 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаНадписиАктивныхПользователей + 39 + + СписокПользователей + 40 + + <key>ru</key> + <value>Активные пользователи</value> + + true + true + + true + + + СписокПользователейРасширеннаяПодсказка + 117 + Label + true + true + + Left + + + + СписокПользователейКонтекстноеМеню + 41 + true + + Label + true + 2 + true + + + Click + СписокПользователейНажатие + + true + Left + + + + КоличествоАктивныхПользователей + 42 + true + true + + true + + + КоличествоАктивныхПользователейРасширеннаяПодсказка + 118 + Label + true + true + + Left + + + + КоличествоАктивныхПользователейКонтекстноеМеню + 43 + true + + Label + true + 2 + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа надписи активных пользователей</value> + + + ru + Группа надписи активных пользователей + + + ГруппаНадписиАктивныхПользователейРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа активных пользователей</value> + + + ru + Группа активных пользователей + + + ГруппаАктивныхПользователейРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + + НадписьОтключениеПользователей + 44 + + <key>ru</key> + <value>Проводится отключение активных пользователей...</value> + + true + true + + true + + + НадписьОтключениеПользователейРасширеннаяПодсказка + 119 + Label + true + true + + Left + + + + НадписьОтключениеПользователейКонтекстноеМеню + 45 + true + + Label + true + true + + Left + + + + НадписьВремяОжиданияРезервногоКопирования + 46 + true + true + + true + + + НадписьВремяОжиданияРезервногоКопированияРасширеннаяПодсказка + 120 + Label + true + true + + Left + + + + НадписьВремяОжиданияРезервногоКопированияКонтекстноеМеню + 47 + true + + Label + true + 3 + true + + Left + Bottom + + + true + true + + true + + + <key>ru</key> + <value>Страница информации и выполнения резервного копирования</value> + + + ru + Страница информации и выполнения резервного копирования + + + СтраницаИнформацииИВыполненияРезервногоКопированияРасширеннаяПодсказка + 110 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДополнительныеНастройки + 48 + + НадписьШапкаДополнительныеНастройки + 49 + + <key>ru</key> + <value>Не удалось проверить подключение к базе</value> + + true + true + + true + + + НадписьШапкаДополнительныеНастройкиРасширеннаяПодсказка + 122 + Label + true + true + + Left + + + + НадписьШапкаДополнительныеНастройкиКонтекстноеМеню + 50 + true + + Label + true + 2 + true + true + false + + System.DefaultGUIFont + 12.0 + true + false + false + false + + + Left + + + + ГоризонтальнаяГруппаОшибкаПодключения + 51 + + Картинка12 + 52 + true + true + + true + + + Картинка12РасширеннаяПодсказка + 124 + Label + true + true + + Left + + + + Картинка12КонтекстноеМеню + 53 + true + + 6 + true + 2 + true + false + + + CommonPicture.Предупреждение32 + + + + + ОбнаруженнаяОшибкаПодключения1 + 54 + + <key>ru</key> + <value>Ошибка проверки подключения</value> + + true + true + + true + + + ОбнаруженнаяОшибкаПодключения + + None + + ОбнаруженнаяОшибкаПодключения1РасширеннаяПодсказка + 125 + Label + true + true + + Left + + + + ОбнаруженнаяОшибкаПодключения1КонтекстноеМеню + 55 + true + + InputField + true + Center + Enter + true + Left + true + + true + 3 + true + true + true + true + true + true + + Style.FormBackColor + + Normal + + + true + true + + true + + false + + ГоризонтальнаяГруппаОшибкаПодключенияРасширеннаяПодсказка + 123 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаComcntrФайловыйРежим + 56 + + НадписьОбновитьВерсиюКомпоненты1 + 57 + + <key>ru</key> + <value>При ошибке версии компоненты "comcntr", рекомендуется выполнить ее перерегистрацию (потребуется перезапуск сеанса).</value> + + true + true + + true + + + ru + Возможно необходимо обновить версию компоненты "comcntr". При этом потребуется перезапустить сеанс 1С. Для этого нажмите здесь + + + НадписьОбновитьВерсиюКомпоненты1РасширеннаяПодсказка + 128 + Label + true + true + + Left + + + + НадписьОбновитьВерсиюКомпоненты1КонтекстноеМеню + 58 + true + + Label + true + true + false + + Left + 2 + + + + КнопкаОбновитьВерсиюКомпоненты1 + 59 + + <key>ru</key> + <value>Исправить</value> + + true + true + + true + + false + + КнопкаОбновитьВерсиюКомпоненты1РасширеннаяПодсказка + 129 + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьВерсиюКомпоненты + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + ГруппаComcntrФайловыйРежимРасширеннаяПодсказка + 127 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + + ПанельАвторизацияИБ1 + 60 + + ИмяАдминистратораИБ1 + 61 + + <key>ru</key> + <value>Имя</value> + + true + false + + true + + + АдминистраторИБ + + + ИмяАдминистратораИБ1РасширеннаяПодсказка + 131 + Label + true + true + + Left + + + + ИмяАдминистратораИБ1КонтекстноеМеню + 62 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + Normal + + + + Группа37 + 63 + + Группа38 + 64 + + ПолеПарольАдминистратораИБ1 + 65 + + <key>ru</key> + <value>Пароль</value> + + true + true + + true + + + ПарольАдминистратораИБ + + + ПолеПарольАдминистратораИБ1РасширеннаяПодсказка + 135 + Label + true + true + + Left + + + + ПолеПарольАдминистратораИБ1КонтекстноеМеню + 66 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + Normal + + + + ПолеПарольАдминистратораИБПроверка1 + 67 + + <key>ru</key> + <value>Пароль (проверка)</value> + + true + true + + true + + + ПарольАдминистратораИБПроверка + + + ПолеПарольАдминистратораИБПроверка1РасширеннаяПодсказка + 137 + Label + true + true + + Left + + + + ПолеПарольАдминистратораИБПроверка1КонтекстноеМеню + 68 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + Normal + + + true + true + + true + + + Группа38РасширеннаяПодсказка + 134 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + Группа37РасширеннаяПодсказка + 133 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Авторизация администратора информационной базы</value> + + + ru + Панель авторизация ИБ + + + ПанельАвторизацияИБ1РасширеннаяПодсказка + 130 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ПанельЖурналРегистрации4 + 72 + + Картинка11 + 73 + + <key>ru</key> + <value>Картинка4</value> + + true + true + + true + + + Картинка11РасширеннаяПодсказка + 140 + Label + true + true + + Left + + + + Картинка11КонтекстноеМеню + 74 + true + + 6 + true + 2 + true + false + + + CommonPicture.Информация32 + + + + + ВертикальнаяГруппаНадписиЖР3 + 75 + + Декорация17 + 76 + + <key>ru</key> + <value>Подробности см. в Журнале регистрации. Рекомендуется обратиться к системному администратору.</value> + + true + true + + true + + + Декорация17РасширеннаяПодсказка + 142 + Label + true + true + + Left + + + + Декорация17КонтекстноеМеню + 77 + true + + Label + true + 1 + true + false + + Left + + + + НадписьПерейтиВЖурналРегистрации1 + 78 + + <key>ru</key> + <value>Перейти в журнал регистрации</value> + + true + true + + true + + + НадписьПерейтиВЖурналРегистрации1РасширеннаяПодсказка + 143 + Label + true + true + + Left + + + + НадписьПерейтиВЖурналРегистрации1КонтекстноеМеню + 79 + true + + Label + true + true + true + false + + + Click + НадписьПерейтиВЖурналРегистрации1Нажатие + + true + Left + + + true + true + + true + + false + + ВертикальнаяГруппаНадписиЖР3РасширеннаяПодсказка + 141 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + false + + ПанельЖурналРегистрации4РасширеннаяПодсказка + 139 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Дополнительные настройки</value> + + + ru + Дополнительные настройки + + + ДополнительныеНастройкиРасширеннаяПодсказка + 121 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Страницы загрузки данных</value> + + + ru + Страницы загрузки данных + + + СтраницыЗагрузкиДанныхРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + Pages + + Auto + + + Bottom + true + + ФормаКоманднаяПанель + -1 + + Назад + 82 + true + + true + + + НазадРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.Command.ФормаНазад + Normal + Auto + true + true + UserCmds + Auto + + + Готово + 23 + + <key>ru</key> + <value>Далее >></value> + + true + true + + true + + + ГотовоРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + Form.Command.ФормаГотово + Auto + true + true + true + UserCmds + Auto + + + Закрыть + 24 + + <key>ru</key> + <value>Отмена</value> + + true + true + + true + + + ЗакрытьРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + Form.Command.ФормаОтмена + Normal + true + true + UserCmds + Auto + + Right + true + + + BeforeClose + ПередЗакрытием + + + OnCreateAtServer + ПриСозданииНаСервере + + LockOwner + true + true + Vertical + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DataProcessorObject.РезервноеКопированиеИБ + + + true + + + true + +
      true
      +
      + + АдминистраторИБ + + <key>ru</key> + <value>Администратор ИБ</value> + + 2 + + String + + + + true + + + true + + + + ОбнаруженнаяОшибкаПодключения + + <key>ru</key> + <value>Обнаруженная ошибка подключения</value> + + 3 + + String + + + + true + + + true + + + + ПарольАдминистратораИБ + + <key>ru</key> + <value>Пароль администратора ИБ</value> + + 4 + + String + + + + true + + + true + + + + ПарольАдминистратораИБПроверка + + <key>ru</key> + <value>Пароль администратора ИБПроверка</value> + + 5 + + String + + + + true + + + true + + + + ФормаГотово + + <key>ru</key> + <value>Далее >></value> + + 1 + + ru + Далее + + + true + + + + Готово + + + Auto + Auto + + + ОбновитьВерсиюКомпоненты + + <key>ru</key> + <value>Обновить версию компоненты</value> + + 2 + + ru + Обновить версию компоненты + + + true + + + + ОбновитьВерсиюКомпоненты + + + Auto + Auto + + + ФормаНазад + + <key>ru</key> + <value><< Назад</value> + + 3 + + ru + Назад + + + true + + + + Назад + + + Auto + Auto + + + ФормаОтмена + + <key>ru</key> + <value>Форма отмена</value> + + 4 + + ru + Форма отмена + + + true + + + + ФормаОтмена + + + Auto + Auto + + + + + + +
      diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Help/ru.html b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Help/ru.html new file mode 100644 index 000000000..d09068632 --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Help/ru.html @@ -0,0 +1,5 @@ + +

      Выполняет восстановление данных из резервной копии.

      +

      Обязательное заполнение: Путь к файлу с резервной копией. В данном поле необходимо выбрать файл, из которого будет восстановлена информационная база. Примечание: в данном помощнике при восстановлении данных можно использовать только архивы формата .zip, содержащие один файл - файл информационной базы 1cv8.cd. Лучше всего использовать архивы, созданные помощником создания резервной копии.

      +

      Также предоставляет возможность сделать резервную копию базы перед ее восстановлением - таким образом, можно сохранить те данные, которые имеются на данный момент. Для формирования резервной копии необходимо установить флажок "Сделать резервную копию перед восстановлением данных". Кроме того, потребуется указать каталог, куда будет сохранена резервная копия.

      +

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

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Module.bsl b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Module.bsl new file mode 100644 index 000000000..480355b4d --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии/Module.bsl @@ -0,0 +1,601 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +// Процедура обработки открытия другой страницы формы восстановления данных. +&НаКлиенте +Процедура ПриОткрытииНовойСтраницы(СтраницаПомощника) + ПодчиненныеСтраницы = Элементы.СтраницыЗагрузкиДанных.ПодчиненныеЭлементы; + Если СтраницаПомощника = ПодчиненныеСтраницы.ДополнительныеНастройки Тогда + Элементы.Назад.Видимость = Истина; + АдминистраторИБ = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ.ИнформацияОПользователе.Имя; + КонецЕсли; + Элементы.СтраницыЗагрузкиДанных.ТекущаяСтраница = СтраницаПомощника; +КонецПроцедуры + +// Устанавливает заговолок кнопки "Далее" в зависимости от текущей страницы помощника +&НаКлиенте +Процедура УстановитьЗаголовокКнопкиДалее(ПараметрЗаголовка) + Если ПараметрЗаголовка Тогда + Элементы.Готово.Заголовок = НСтр("ru = 'Далее >>'"); + Иначе + Элементы.Готово.Заголовок = НСтр("ru = 'Готово'"); + КонецЕсли; +КонецПроцедуры + +// Подключает обработкчик ожидания истечения таймаута перед принудительным стартом резервного копирования/восстановления данных. +&НаКлиенте +Процедура УстановитьОбработчикОжиданияИстеченияТаймаутаРезервногоКопирования() + ПодключитьОбработчикОжидания("ИстечениеВремениОжидания", 300, Истина); +КонецПроцедуры + +// Подключает обработчик ожидания при отложенном резервном копировании +&НаКлиенте +Процедура УстановитьОбработчикОжиданияНачалаРезервногоКопирования() + ПодключитьОбработчикОжидания("ПроверкаНаЕдинственностьПодключения", 120); +КонецПроцедуры + +// Процедура обновляет заголовок гиперссылки количества активных пользователей. +&НаКлиенте +Процедура ОбновитьКоличествоАктивныхПользователей() + Элементы.КоличествоАктивныхПользователей.Заголовок = РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей(); +КонецПроцедуры + +// Функция запрашивает у пользователя и возвращает путь к файлу или каталогу. +&НаКлиенте +Функция ПолучитьПуть(РежимДиалога, Фильтр = "") + Режим = РежимДиалога; + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); + + Если Не ПустаяСтрока(Фильтр) Тогда + ДиалогОткрытияФайла.Фильтр = Фильтр; + КонецЕсли; + + Если Режим = РежимДиалогаВыбораФайла.ВыборКаталога Тогда + ДиалогОткрытияФайла.Заголовок= НСтр("ru = 'Выберите каталог'"); + Иначе + ДиалогОткрытияФайла.Заголовок= НСтр("ru = 'Выберите файл'"); + КонецЕсли; + + Если ДиалогОткрытияФайла.Выбрать() Тогда + Если РежимДиалога = РежимДиалогаВыбораФайла.ВыборКаталога тогда + Возврат ДиалогОткрытияФайла.Каталог; + Иначе + Возврат ДиалогОткрытияФайла.ПолноеИмяФайла; + КонецЕсли; + КонецЕсли; +КонецФункции + +// Процедура обновления компоненты comcntr. +&НаКлиенте +Процедура ОбновитьВерсиюКомпоненты(Команда) +#Если НЕ ВебКлиент Тогда + ТекстКоманды = ""; + + Попытка + ИмяБатФайла = ПолучитьИмяВременногоФайла("bat"); + ИмяФайлаЛога = ПолучитьИмяВременногоФайла("log"); + БатФайл = Новый ЗаписьТекста(ИмяБатФайла); + ТекстКоманды = "echo off"; + ТекстКоманды = ТекстКоманды + Символы.ПС + """regsvr32.exe"" /s """ + КаталогПрограммы() + "comcntr.dll"""; + ТекстКоманды = ТекстКоманды + Символы.ПС + "echo %errorlevel% >>""" + ИмяФайлаЛога + """"; + БатФайл.ЗаписатьСтроку(ТекстКоманды); + БатФайл.Закрыть(); + Shell = Новый COMОбъект("WScript.Shell"); + Shell.Run(ИмяБатФайла, 0, Истина); // запуск бат-файла со спрятанным окном (0) и с ожиданием завершения (Истина) + + Исключение + + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", + ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)); + + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Предупреждение(ТекстСообщения + НСтр("ru = 'Подробности см. в Журнале регистрации.'")); + Возврат; + + КонецПопытки; + + Стр = ""; + Попытка + + УдалитьФайлы(ИмяБатФайла); + ФайлЛога = Новый ЧтениеТекста(ИмяФайлаЛога); + Стр = ФайлЛога.ПрочитатьСтроку(); + ФайлЛога.Закрыть(); + УдалитьФайлы(ИмяФайлаЛога); + + Исключение + + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", + ТекстСообщения + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)); + + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Предупреждение(ТекстСообщения + НСтр("ru = 'Подробности см. в Журнале регистрации.'")); + Возврат; + + КонецПопытки; + + Если СокрЛП(Стр) <> "0" Тогда + + ТекстСообщения = НСтр("ru = 'Ошибка при регистрации компоненты comcntr.'") + Символы.ПС; + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", + Строка(ТекущаяДата()) + " " + ТекстСообщения + + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Код ошибки regsvr32: %1. + | (Код ошибки 5 означает, что недостаточно прав доступа. Выполните командну от имени пользователя с правами администратора на локальной машине.) + | + |Текст команды: + |%2'"), Стр, ТекстКоманды)); + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Предупреждение(ТекстСообщения + НСтр("ru = ' + |Подробности см. в Журнале регистрации.'")); + Возврат; + + КонецЕсли; + + Если Вопрос(НСтр("ru = 'Для завершения перерегистрации компоненты comcntr необходимо перезапустить сеанс 1С:Предприятия. + |Перезапустить сейчас?'"), РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда + ЗавершитьРаботуСистемы(Ложь, Истина); + КонецЕсли; +#КонецЕсли +КонецПроцедуры + +&НаКлиенте +Функция ОбработкаЗакрытияФормы() + ТекущаяСтраница = Элементы.СтраницыЗагрузкиДанных.ТекущаяСтраница; + Если ТекущаяСтраница = Элементы.СтраницыЗагрузкиДанных.ПодчиненныеЭлементы.СтраницаИнформацииИВыполненияРезервногоКопирования Тогда + ТекстВопроса = НСтр("ru = 'Прервать подготовку к восстановлению данных?'"); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет, НСтр("ru = 'Отмена резервного копирования'")); + Если Ответ = КодВозвратаДиалога.Нет Тогда + Возврат Ложь; + КонецЕсли; + КонецЕсли; + ОтключитьОбработчикОжидания("ИстечениеВремениОжидания"); + ОтключитьОбработчикОжидания("ПроверкаНаЕдинственностьПодключения"); + ОтключитьОбработчикОжидания("ЗавершитьРаботуПользователей"); + Возврат Истина; +КонецФункции + +// Проверка заполнения необходимых реквизитов формы. +&НаКлиенте +Функция ПроверитьЗаполнениеРеквизитов() + Если ПустаяСтрока (Объект.ФайлЗагрузкиРезервнойКопии) Тогда + ТекстСообщения = НСтр("ru = 'Не выбрана резервная копия для восстановления'"); + Если (Объект.ПроводитьРезервноеКопированиеПриВосстановленииДанных И ПустаяСтрока(Объект.КаталогСРезервнымиКопиями)) Тогда + ТекстСообщения = НСтр("ru = 'Не выбран каталог для резервной копии'"); + КонецЕсли; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); + Возврат Ложь; + КонецЕсли; + + Если Объект.ПроводитьРезервноеКопированиеПриВосстановленииДанных И НайтиФайлы(Объект.КаталогСРезервнымиКопиями).Количество() = 0 Тогда + ТекстСообщения = НСтр("ru = 'Выбран несуществующий каталог для резервных копий.'"); + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); + Возврат Ложь; + КонецЕсли; + Возврат Истина; +КонецФункции + +// Функция проверяет возможность подключения к информационной базе с текущими параметрами. +&НаКлиенте +Функция ПроверитьДоступКИБ() + + Результат = Истина; + ОбнаруженнаяОшибкаПодключения = ""; + // В базовых версиях проверку подключения не осуществляем; + // при некорректном вводе имени и пароля обновление завершится неуспешно. + + Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда + Возврат Результат; + КонецЕсли; + + ПараметрыПодключения = ПолучитьПараметрыАутентификацииАдминистратораОбновления(); + ComConnector = Новый COMОбъект(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ИмяCOMСоединителя); + + Попытка + + СтрокаСоединенияИнформационнойБазы = ПараметрыПодключения.СтрокаСоединенияИнформационнойБазы + ПараметрыПодключения.СтрокаПодключения; + Соединение = ComConnector.Connect(СтрокаСоединенияИнформационнойБазы); + + Исключение + + Результат = Ложь; + Инфо = ИнформацияОбОшибке(); + ОбнаруженнаяОшибкаПодключения = ОбнаруженнаяОшибкаПодключения + " " + НСтр("ru = 'Ошибка при проверке подключения к информационной базе'") + Символы.ПС +КраткоеПредставлениеОшибки(Инфо); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", ОбнаруженнаяОшибкаПодключения); + + КонецПопытки; + + Возврат Результат; +КонецФункции + + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ ОБРАБОТЧИКОВ ОЖИДАНИЯ + +&НаКлиенте +Процедура ИстечениеВремениОжидания() + ОтключитьОбработчикОжидания("ПроверкаНаЕдинственностьПодключения"); + ТекстВопроса = НСтр("ru = 'Не удалось отключить всех пользователей от базы! Провести резервное копирование? (возможны ошибки при архивации)'"); + ТекстПояснения = НСтр("ru = 'Не удалось отключить пользователя'"); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Нет, ТекстПояснения, КодВозвратаДиалога.Нет); + + Если Ответ = КодВозвратаДиалога.Да Тогда + НачатьРезервноеКопирование(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверкаНаЕдинственностьПодключения() + Если РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей() = 1 Тогда + НачатьРезервноеКопирование(); + КонецЕсли; +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + ВызватьИсключение НСтр("ru = 'В клиент-серверном варианте работы резервное копирование следует выполнять сторонними средствами (средствами СУБД).'"); + КонецЕсли; + Элементы.АктивныеПользователи1.Видимость = (ПолучитьСоединенияИнформационнойБазы().Количество() > 1); +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) + Если НЕ ОбработкаЗакрытияФормы() Тогда + Отказ = Истина; + КонецЕсли; +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура Готово(Команда) + ОчиститьСообщения(); + + Если Не ПроверитьЗаполнениеРеквизитов() Тогда + Возврат; + КонецЕсли; + + Если НЕ ПроверитьДоступКИБ() Тогда + НоваяСтраницаПомощника = Элементы.СтраницыЗагрузкиДанных.ПодчиненныеЭлементы.ДополнительныеНастройки; + ПриОткрытииНовойСтраницы(НоваяСтраницаПомощника); + Возврат; + КонецЕсли; + + Элементы.СтраницыЗагрузкиДанных.ТекущаяСтраница = Элементы.СтраницыЗагрузкиДанных.ПодчиненныеЭлементы.СтраницаИнформацииИВыполненияРезервногоКопирования; + Элементы.Закрыть.Доступность = Истина; + ОбновитьКоличествоАктивныхПользователей(); + УстановитьЗаголовокКнопкиДалее(Истина); + Элементы.Готово.Доступность = Ложь; + + Если РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей() = 1 Тогда + СоединенияИБКлиент.УстановитьОбработчикиОжиданияЗавершенияРаботыПользователей(Истина); + НачатьРезервноеКопирование(); + Иначе + СоединенияИБКлиент.УстановитьОбработчикиОжиданияЗавершенияРаботыПользователей(Истина); + УстановитьОбработчикОжиданияНачалаРезервногоКопирования(); + УстановитьОбработчикОжиданияИстеченияТаймаутаРезервногоКопирования(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПутьККаталогуАрхивов2НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + ОБъект.ФайлЗагрузкиРезервнойКопии = ПолучитьПуть(РежимДиалогаВыбораФайла.Открытие, "Архив резервной копии(*.zip)|*.zip"); +КонецПроцедуры + +&НаКлиенте +Процедура ПутьККаталогуАрхивовНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Объект.КаталогСРезервнымиКопиями = ПолучитьПуть(РежимДиалогаВыбораФайла.ВыборКаталога); +КонецПроцедуры + +&НаКлиенте +Процедура НадписьСписокДействий1Нажатие(Элемент) + ОткрытьФормуМодально("Обработка.АктивныеПользователи.Форма.ФормаСпискаАктивныхПользователей"); +КонецПроцедуры + +&НаКлиенте +Процедура СписокПользователейНажатие(Элемент) + ОткрытьФормуМодально("Обработка.АктивныеПользователи.Форма.ФормаСпискаАктивныхПользователей"); +КонецПроцедуры + +&НаКлиенте +Процедура Назад(Команда) + Элементы.СтраницыЗагрузкиДанных.ТекущаяСтраница = Элементы.СтраницыЗагрузкиДанных.ПодчиненныеЭлементы.СтраницаНастройкиЗагрузки; + Элементы.Назад.Видимость = Ложь; +КонецПроцедуры + +&НаКлиенте +Процедура ФормаОтмена(Команда) + Закрыть(); +КонецПроцедуры + +&НаКлиенте +Процедура ПроводитьРезервноеКопированиеПриВосстановленииДанныхПриИзменении(Элемент) + Элементы.ГруппаРезервнойКопииПриВосстановлении.Доступность = Объект.ПроводитьРезервноеКопированиеПриВосстановленииДанных; +КонецПроцедуры + +&НаКлиенте +Процедура НадписьПерейтиВЖурналРегистрации1Нажатие(Элемент) + ОткрытьФормуМодально("Обработка.АктивныеПользователи.Форма.ФормаСпискаАктивныхПользователей"); +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ + +&НаКлиенте +Процедура НачатьРезервноеКопирование() + ИмяГлавногоФайлаСкрипта = СформироватьФайлыСкриптаОбновления(); + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Информация", + НСтр("ru = 'Выполняется восстановление данных информационной базы: '") + ИмяГлавногоФайлаСкрипта); + + ЗавершитьРаботуСистемы(Ложь); + ЗапуститьПриложение("""" + ИмяГлавногоФайлаСкрипта + """", РезервноеКопированиеИБКлиент.ПолучитьКаталогФайла(ИмяГлавногоФайлаСкрипта)); +КонецПроцедуры + +////////////////////////////////////////////////////////////////////////////////////////////////////////// +//процедуры и функции подготовки восстановления данных + +&НаКлиенте +Функция СформироватьФайлыСкриптаОбновления() + ПараметрыКопирования = РезервноеКопированиеИБКлиент.КлиентскиеПараметрыРезервногоКопирования(); + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + СоздатьКаталог(ПараметрыКопирования.КаталогВременныхФайловОбновления); + + // Структура параметров необходима для их определения на клиенте и передачи на сервер + СтруктураПараметров = Новый Структура; + СтруктураПараметров.Вставить("ИмяФайлаПрограммы" , ПараметрыКопирования.ИмяФайлаПрограммы); + СтруктураПараметров.Вставить("СобытиеЖурналаРегистрации" , ПараметрыКопирования.СобытиеЖурналаРегистрации); + СтруктураПараметров.Вставить("ИмяCOMСоединителя" , ПараметрыРаботыКлиента.НастройкиОбновления.ИмяCOMСоединителя); + СтруктураПараметров.Вставить("ЭтоБазоваяВерсияКонфигурации" , ПараметрыРаботыКлиента.ЭтоБазоваяВерсияКонфигурации); + СтруктураПараметров.Вставить("ИнформационнаяБазаФайловая" , ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая); + СтруктураПараметров.Вставить("ПараметрыСкрипта" , ПолучитьПараметрыАутентификацииАдминистратораОбновления()); + + ИменаМакетов = "ДопФайлРезервногоКопирования"; + ИменаМакетов = ИменаМакетов + ",ЗаставкаВосстановления"; + + ТекстыМакетов = ПолучитьТекстыМакетов(ИменаМакетов, СтруктураПараметров, СообщенияДляЖурналаРегистрации); + + ФайлСкрипта = Новый ТекстовыйДокумент; + ФайлСкрипта.Вывод = ИспользованиеВывода.Разрешить; + ФайлСкрипта.УстановитьТекст(ТекстыМакетов[0]); + + ИмяФайлаСкрипта = ПараметрыКопирования.КаталогВременныхФайловОбновления + "main.js"; + ФайлСкрипта.Записать(ИмяФайлаСкрипта, КодировкаТекста.UTF16); + + // Вспомогательный файл: helpers.js + ФайлСкрипта = Новый ТекстовыйДокумент; + ФайлСкрипта.Вывод = ИспользованиеВывода.Разрешить; + ФайлСкрипта.УстановитьТекст(ТекстыМакетов[1]); + ФайлСкрипта.Записать(ПараметрыКопирования.КаталогВременныхФайловОбновления + "helpers.js", КодировкаТекста.UTF16); + + ИмяГлавногоФайлаСкрипта = Неопределено; + // Вспомогательный файл: splash.bmp + БиблиотекаКартинок.ЗаставкаОбновленияКонфигурации.Записать(ПараметрыКопирования.КаталогВременныхФайловОбновления + "splash.bmp"); + // Вспомогательный файл: splash.ico + БиблиотекаКартинок.ЗначокЗаставкиОбновленияКонфигурации.Записать(ПараметрыКопирования.КаталогВременныхФайловОбновления + "splash.ico"); + // Вспомогательный файл: progress.gif + БиблиотекаКартинок.ДлительнаяОперация48.Записать(ПараметрыКопирования.КаталогВременныхФайловОбновления + "progress.gif"); + // Главный файл заставки: splash.hta + ИмяГлавногоФайлаСкрипта = ПараметрыКопирования.КаталогВременныхФайловОбновления + "splash.hta"; + ФайлСкрипта = Новый ТекстовыйДокумент; + ФайлСкрипта.Вывод = ИспользованиеВывода.Разрешить; + ФайлСкрипта.УстановитьТекст(ТекстыМакетов[2]); + ФайлСкрипта.Записать(ИмяГлавногоФайлаСкрипта, КодировкаТекста.UTF16); + + Возврат ИмяГлавногоФайлаСкрипта; +КонецФункции + +&НаКлиенте +Функция ПолучитьПараметрыАутентификацииАдминистратораОбновления() + Результат = Новый Структура("ИмяПользователя, + |ПарольПользователя, + |СтрокаПодключения, + |ПараметрыАутентификации, + |СтрокаСоединенияИнформационнойБазы", + Неопределено, "", "", "", "", ""); + + ТекущиеСоединения = ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации); + Результат.СтрокаСоединенияИнформационнойБазы = ТекущиеСоединения.СтрокаСоединенияИнформационнойБазы; + // Диагностика случая, когда ролевой безопасности в системе не предусмотрено. + // Т.е. ситуация, когда любой пользователь «может» в системе все. + Если НЕ ТекущиеСоединения.ЕстьАктивныеПользователи Тогда + Возврат Результат; + КонецЕсли; + + Пользователь = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ИнформацияОПользователе.Имя; + + Результат.ИмяПользователя = Пользователь; + Результат.ПарольПользователя = ПарольАдминистратораИБ; + Результат.СтрокаПодключения = "Usr=""" + Пользователь + """;Pwd=""" + ПарольАдминистратораИБ + """;"; + Результат.ПараметрыАутентификации = "/N""" + Пользователь + """ /P""" + ПарольАдминистратораИБ + """ /WA-"; + Возврат Результат; +КонецФункции + +&НаСервере +Функция ПолучитьТекстыМакетов(ИменаМакетов, СтруктураПараметров, СообщенияДляЖурналаРегистрации) + // запись накопленных событий ЖР + + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + + Результат = Новый Массив(); + Результат.Добавить(ПолучитьТекстСкрипта(СтруктураПараметров)); + + ИменаМакетовМассив = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИменаМакетов); + Для каждого ИмяМакета ИЗ ИменаМакетовМассив Цикл + Результат.Добавить(Обработки.РезервноеКопированиеИБ.ПолучитьМакет(ИмяМакета).ПолучитьТекст()); + КонецЦикла; + Возврат Результат; +КонецФункции + +&НаСервере +Функция ПолучитьТекстСкрипта(СтруктураПараметров) + // Файл обновления конфигурации: main.js + ШаблонСкрипта = Обработки.РезервноеКопированиеИБ.ПолучитьМакет("МакетФайлаЗагрузкаИБ"); + + Скрипт = ШаблонСкрипта.ПолучитьОбласть("ОбластьПараметров"); + Скрипт.УдалитьСтроку(1); + Скрипт.УдалитьСтроку(Скрипт.КоличествоСтрок()); + + Текст = ШаблонСкрипта.ПолучитьОбласть("ОбластьРезервногоКопирования"); + Текст.УдалитьСтроку(1); + Текст.УдалитьСтроку(Текст.КоличествоСтрок()); + + Возврат ВставитьПараметрыСкрипта(Скрипт.ПолучитьТекст(), СтруктураПараметров) + Текст.ПолучитьТекст(); + +КонецФункции + +&НаСервере +Функция ВставитьПараметрыСкрипта(Знач Текст, Знач СтруктураПараметров) + + Результат = Текст; + + ИменаФайловОбновления = ""; + ИменаФайловОбновления = "[" + "" + "]"; + + СтрокаСоединенияИнформационнойБазы = СтруктураПараметров.ПараметрыСкрипта.СтрокаСоединенияИнформационнойБазы + + СтруктураПараметров.ПараметрыСкрипта.СтрокаПодключения; + + ИмяИсполняемогоФайлаПрограммы = КаталогПрограммы() + СтруктураПараметров.ИмяФайлаПрограммы; + + // Определение пути к информационной базе. + ПризнакФайловогоРежима = Неопределено; + ПутьКИнформационнойБазе = СоединенияИБ.ПутьКИнформационнойБазе(ПризнакФайловогоРежима, 0); + + ПараметрПутиКИнформационнойБазе = ?(ПризнакФайловогоРежима, "/F", "/S") + ПутьКИнформационнойБазе; + СтрокаПутиКИнформационнойБазе = ?(ПризнакФайловогоРежима, ПутьКИнформационнойБазе, ""); + + Результат = СтрЗаменить(Результат, "[ИменаФайловОбновления]" , ИменаФайловОбновления); + Результат = СтрЗаменить(Результат, "[ИмяИсполняемогоФайлаПрограммы]" , Подг(ИмяИсполняемогоФайлаПрограммы)); + Результат = СтрЗаменить(Результат, "[ПараметрПутиКИнформационнойБазе]" , Подг(ПараметрПутиКИнформационнойБазе)); + Результат = СтрЗаменить(Результат, "[СтрокаПутиКФайлуИнформационнойБазы]" , Подг(ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(СтрЗаменить(СтрокаПутиКИнформационнойБазе, """", "")))); + Результат = СтрЗаменить(Результат, "[СтрокаПутиКФайлуИнформационнойБазы2]" , Подг(ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(СтрЗаменить(СтрокаПутиКИнформационнойБазе, """", ""))+ "1Cv8.1CD")); + Результат = СтрЗаменить(Результат, "[СтрокаСоединенияИнформационнойБазы]" , Подг(СтрокаСоединенияИнформационнойБазы)); + Результат = СтрЗаменить(Результат, "[ПараметрыАутентификацииПользователя]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ПараметрыАутентификации)); + Результат = СтрЗаменить(Результат, "[ИмяАдминистратораИБ]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ИмяПользователя)); + Результат = СтрЗаменить(Результат, "[ПарольАдминистратораИБ]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ПарольПользователя)); + Результат = СтрЗаменить(Результат, "[СобытиеЖурналаРегистрации]" , Подг(СтруктураПараметров.СобытиеЖурналаРегистрации)); + Результат = СтрЗаменить(Результат, "[АдресЭлектроннойПочты]", + ""); + Результат = СтрЗаменить(Результат, "[ИмяАдминистратораОбновления]" , Подг(ИмяПользователя())); + Результат = СтрЗаменить(Результат, "[СоздаватьРезервнуюКопию]" ,"true"); + + Результат = СтрЗаменить(Результат, "[КаталогРезервнойКопии]",Подг(Объект.ФайлЗагрузкиРезервнойКопии)); + Результат = СтрЗаменить(Результат, "[КаталогРезервнойКопии2]",Подг(Объект.КаталогСРезервнымиКопиями+"\")); + Результат = СтрЗаменить(Результат, "[ПроводитьДопРезервноеКопирование]",?(Объект.ПроводитьРезервноеКопированиеПриВосстановленииДанных,"true","false")); + Результат = СтрЗаменить(Результат, "[ВосстанавливатьИнформационнуюБазу]" , "false"); + Результат = СтрЗаменить(Результат, "[БлокироватьСоединенияИБ]" , ?(СтруктураПараметров.ИнформационнаяБазаФайловая, "false", "true")); + Результат = СтрЗаменить(Результат, "[ИмяCOMСоединителя]" , Подг(СтруктураПараметров.ИмяCOMСоединителя)); + Результат = СтрЗаменить(Результат, "[ИспользоватьCOMСоединитель]" , ?(СтруктураПараметров.ЭтоБазоваяВерсияКонфигурации, "false", "true")); + Результат = СтрЗаменить(Результат, "[КаталогВременныхФайлов]" , Подг(КаталогВременныхФайлов())); + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция Подг(Знач Текст) + Возврат "'" + СтрЗаменить(Текст, "\", "\\") + "'"; +КонецФункции + +&НаСервере +Функция ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Результат = ПолучитьИнформациюОНаличииСоединений(); + Результат.Вставить("СтрокаСоединенияИнформационнойБазы", + СоединенияИБ.ПолучитьСтрокуСоединенияИнформационнойБазы(0)); + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция ПолучитьИнформациюОНаличииСоединений(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + + УстановитьПривилегированныйРежим(Истина); + Результат = Новый Структура( + "НаличиеАктивныхСоединений, НаличиеCOMСоединений, НаличиеСоединенияКонфигуратором, ЕстьАктивныеПользователи", + НаличиеАктивныхСоединений(), НаличиеCOMСоединений(), + НаличиеСоединенияКонфигуратором(), ЕстьАктивныеПользователи()); + + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция ЭтоСоединениеКонфигуратором(СоединениеИнформационнойБазы) + Возврат ВРег(СоединениеИнформационнойБазы.ИмяПриложения) = ВРег("Designer"); +КонецФункции + +&НаСервереБезКонтекста +Функция ЭтоCOMСоединение(СоединениеИнформационнойБазы) + Возврат ВРег(СоединениеИнформационнойБазы.ИмяПриложения) = ВРег("COMConnection"); +КонецФункции + +// Проверка наличия соединения конфигуратором. +// +// Возвращаемое значение: +// Булево - Истина, если соединение есть, +// Ложь, если соединения нет. +&НаСервереБезКонтекста +Функция НаличиеСоединенияКонфигуратором() + МассивСоединений = ПолучитьСоединенияИнформационнойБазы(); + + Для Каждого Соединение Из МассивСоединений Цикл + Если ЭтоСоединениеКонфигуратором(Соединение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Возврат Ложь; +КонецФункции + +&НаСервереБезКонтекста +Функция НаличиеCOMСоединений() + МассивСоединений = ПолучитьСоединенияИнформационнойБазы(); + + Для Каждого Соединение Из МассивСоединений Цикл + Если ЭтоCOMСоединение(Соединение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Возврат Ложь; +КонецФункции + +// Проверка наличия активных соединений с информационной базой. +// +// Возвращаемое значение: +// Булево - Истина, если соединения есть, +// Ложь, если соединений нет. +&НаСервереБезКонтекста +Функция НаличиеАктивныхСоединений(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Возврат ПолучитьСоединенияИнформационнойБазы().Количество() > 1; +КонецФункции + +&НаСервереБезКонтекста +Функция ЕстьАктивныеПользователи(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + УстановитьПривилегированныйРежим(Истина); + Возврат ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() > 0; +Конецфункции diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form new file mode 100644 index 000000000..56d6e80f0 --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Form.form @@ -0,0 +1,3196 @@ + + + + <key>ru</key> + <value>Резервное копирование информационной базы</value> + + + СтраницыПомощника + 3 + + СтраницаВыполненияРезервногоКопирования + 5 + + ГруппаИнформацииОПоследнемРезервномКопировании + 42 + + Декорация1 + 43 + true + true + + true + + + Декорация1РасширеннаяПодсказка + 266 + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 44 + true + + 4 + true + 2 + true + + + CommonPicture.Информация32 + + + + + НадписьДатаПроведенияПоследнегоРезервногоКопирования + 17 + true + true + + true + + + НадписьДатаПроведенияПоследнегоРезервногоКопированияРасширеннаяПодсказка + 267 + Label + true + true + + Left + + + + НадписьДатаПроведенияПоследнегоРезервногоКопированияКонтекстноеМеню + 18 + true + + Label + true + 2 + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа информации о последнем резервном копировании</value> + + + ru + Группа информации о последнем резервном копировании + + + ГруппаИнформацииОПоследнемРезервномКопированииРасширеннаяПодсказка + 265 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + НадписьПроведенияРезервногоКопирования + 211 + + <key>ru</key> + <value>Выполнить резервное копирование:</value> + + true + true + + true + + + НадписьПроведенияРезервногоКопированияРасширеннаяПодсказка + 268 + Label + true + true + + Left + + + + НадписьПроведенияРезервногоКопированияКонтекстноеМеню + 212 + true + + Label + true + true + + Left + Bottom + + + + ГруппаПереключателя + 150 + + ПереключательИнтерактивногоРезервногоКопирования + 19 + true + true + + true + + + Объект.КодТипаИнтерактивногоРезервногоКопирования + + None + + OnChange + ПереключательИнтерактивногоРезервногоКопированияПриИзменении + + + ПереключательИнтерактивногоРезервногоКопированияРасширеннаяПодсказка + 270 + Label + true + true + + Left + + + + ПереключательИнтерактивногоРезервногоКопированияКонтекстноеМеню + 20 + true + + RadioButtonField + Enter + true + Left + true + + 1 + + + ru + Прямо сейчас + + + 1 + + + + + ru + Через указанное время + + + 2 + + + + + ru + При завершении работы + + + 3 + + + Vertical + + + true + true + + true + + + <key>ru</key> + <value>Группа переключателя</value> + + + ru + Группа переключателя + + + ГруппаПереключателяРасширеннаяПодсказка + 269 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + НадписьКаталог + 249 + + <key>ru</key> + <value>Каталог с резервными копиями:</value> + + true + true + + true + + + НадписьКаталогРасширеннаяПодсказка + 272 + Label + true + true + + Left + + + + НадписьКаталогКонтекстноеМеню + 250 + true + + Label + true + true + + Left + + + + ПутьККаталогуАрхивов + 24 + true + true + + true + + + Объект.КаталогСРезервнымиКопиями + + None + + ПутьККаталогуАрхивовРасширеннаяПодсказка + 273 + Label + true + true + + Left + + + + ПутьККаталогуАрхивовКонтекстноеМеню + 25 + true + + InputField + Enter + true + Left + true + + + StartChoice + ПутьККаталогуАрхивовНачалоВыбора + + true + true + true + true + true + true + true + Normal + + + + НадписьРекомендацииПоВыборуПути + 139 + + <key>ru</key> + <value>Рекомендуется выполнять резервное копирование на другой компьютер или внешний носитель.</value> + + true + true + + true + + + НадписьРекомендацииПоВыборуПутиРасширеннаяПодсказка + 275 + Label + true + true + + Left + + + + НадписьРекомендацииПоВыборуПутиКонтекстноеМеню + 140 + true + + Label + true + true + true + + Style.ПоясняющийТекст + + + Left + Top + + + + ПараметрыИнтерактивногоРезервногоКопирования + 21 + + СтраницаКопированиеСейчас + 22 + + АктивныеПользователи + 33 + + ГруппаКартинки + 34 + + КартинкаПредупреждение + 35 + + <key>ru</key> + <value>Картинка предупреждение</value> + + true + true + + true + + + КартинкаПредупреждениеРасширеннаяПодсказка + 280 + Label + true + true + + Left + + + + КартинкаПредупреждениеКонтекстноеМеню + 36 + true + + 6 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + true + true + + true + + + <key>ru</key> + <value>Группа картинки</value> + + + ru + Группа картинки + + + ГруппаКартинкиРасширеннаяПодсказка + 279 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаНадписей + 37 + + НадписьРаботыПользователей + 38 + + <key>ru</key> + <value>С информационной базой сейчас работают другие пользователи. При проведении резервного копирования их работа будет завершена.</value> + + true + true + + true + + + НадписьРаботыПользователейРасширеннаяПодсказка + 282 + Label + true + true + + Left + + + + НадписьРаботыПользователейКонтекстноеМеню + 39 + true + + Label + true + true + false + + Left + 2 + + + + НадписьСписокДействий + 40 + + <key>ru</key> + <value>Посмотреть список активных пользователей</value> + + true + true + + true + + + НадписьСписокДействийРасширеннаяПодсказка + 283 + Label + true + true + + Left + + + + НадписьСписокДействийКонтекстноеМеню + 41 + true + + Label + true + true + true + false + + + Click + НадписьСписокДействийНажатие + + true + Left + Top + + + true + true + + true + + + <key>ru</key> + <value>Группа надписей</value> + + + ru + Группа надписей + + + ГруппаНадписейРасширеннаяПодсказка + 281 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Активные пользователи</value> + + + ru + Активные пользователи + + + АктивныеПользователиРасширеннаяПодсказка + 278 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + + НадписьНетАктивныхПользователей + 258 + + <key>ru</key> + <value>В данный момент с информационной базой никто не работает. </value> + + true + + true + + + НадписьНетАктивныхПользователейРасширеннаяПодсказка + 284 + Label + true + true + + Left + + + + НадписьНетАктивныхПользователейКонтекстноеМеню + 259 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Страница копирование сейчас</value> + + + ru + Страница копирование сейчас + + + СтраницаКопированиеСейчасРасширеннаяПодсказка + 277 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаКопированиеПозднее + 23 + + ГруппаПериодаОтложенногоКопирования + 32 + + Группа3 + 196 + + ПериодОтложенногоОповещения + 28 + + <key>ru</key> + <value>Выполнить резервное копирование через</value> + + true + true + + true + + + Объект.ПериодОтложенногоОповещения + + + ПериодОтложенногоОповещенияРасширеннаяПодсказка + 288 + Label + true + true + + Left + + + + ПериодОтложенногоОповещенияКонтекстноеМеню + 29 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + + ЕдиницаИзмеренияПериодаОповещения + 30 + true + true + + true + + + Объект.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + None + + ЕдиницаИзмеренияПериодаОповещенияРасширеннаяПодсказка + 290 + Label + true + true + + Left + + + + ЕдиницаИзмеренияПериодаОповещенияКонтекстноеМеню + 31 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + + + ru + мин. + + + Минута + + + + + ru + час. + + + Час + + + Normal + + + true + true + + true + + + Группа3РасширеннаяПодсказка + 287 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + Группа2 + 195 + + НадписьПояснениеПараметровКопирования + 45 + + <key>ru</key> + <value>Через указанное время работа всех пользователей будет автоматически завершена.</value> + + true + true + + true + + + НадписьПояснениеПараметровКопированияРасширеннаяПодсказка + 293 + Label + true + true + + Left + + + + НадписьПояснениеПараметровКопированияКонтекстноеМеню + 46 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + Top + + + true + true + + true + + + Группа2РасширеннаяПодсказка + 292 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ВыполнитьПриЗавершенииРаботы + 209 + + <key>ru</key> + <value>Выполнить резервное копирование при завершении работы программы</value> + + true + true + + true + + Right + + ВыполнитьПриЗавершенииРаботыРасширеннаяПодсказка + 294 + Label + true + true + + Left + + + + ВыполнитьПриЗавершенииРаботыКонтекстноеМеню + 210 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Группа периода отложенного копирования</value> + + + ru + Группа периода отложенного копирования + + + ГруппаПериодаОтложенногоКопированияРасширеннаяПодсказка + 286 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + NormalSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Страница копирование позднее</value> + + + ru + Страница копирование позднее + + + СтраницаКопированиеПозднееРасширеннаяПодсказка + 285 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаПустая + 255 + + Декорация4 + 256 + true + true + + true + + + Декорация4РасширеннаяПодсказка + 297 + Label + true + true + + Left + + + + Декорация4КонтекстноеМеню + 257 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Страница пустая</value> + + + ru + Страница пустая + + + СтраницаПустаяРасширеннаяПодсказка + 296 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Параметры интерактивного резервного копирования</value> + + + ru + Параметры интерактивного резервного копирования + + + ПараметрыИнтерактивногоРезервногоКопированияРасширеннаяПодсказка + 276 + Label + true + true + + Left + + + Pages + + Auto + + + + ПустаяНадпись + 251 + true + true + + true + + + ПустаяНадписьРасширеннаяПодсказка + 298 + Label + true + true + + Left + + + + ПустаяНадписьКонтекстноеМеню + 252 + true + + Label + true + true + true + + Left + + + + НадписьПереходаКОбщимНастройкам + 188 + + <key>ru</key> + <value>Выбрать вариант проведения резервного копирования</value> + + true + true + + true + + + НадписьПереходаКОбщимНастройкамРасширеннаяПодсказка + 299 + Label + true + true + + Left + + + + НадписьПереходаКОбщимНастройкамКонтекстноеМеню + 189 + true + + Label + true + true + + + Click + НадписьПереходаКОбщимНастройкамНажатие + + true + Left + Bottom + + + + НадписьПояснениеКИнтерактивномуКопированию + 141 + + <key>ru</key> + <value>Нажмите "Далее" для выполнения резервного копирования сейчас.</value> + + true + true + + true + + + НадписьПояснениеКИнтерактивномуКопированиюРасширеннаяПодсказка + 300 + Label + true + true + + Left + + + + НадписьПояснениеКИнтерактивномуКопированиюКонтекстноеМеню + 142 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Страница выполнения резервного копирования</value> + + + ru + Страница выполнения резервного копирования + + + СтраницаВыполненияРезервногоКопированияРасширеннаяПодсказка + 264 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаИнформацииИВыполненияРезервногоКопирования + 7 + + ГруппаПояснения + 78 + + НадписьПояснения + 79 + + <key>ru</key> + <value>Проводится подготовка к резервному копированию информационной базы. Пожалуйста, не выключайте компьютер.</value> + + true + true + + true + + + НадписьПоясненияРасширеннаяПодсказка + 303 + Label + true + true + + Left + + + + НадписьПоясненияКонтекстноеМеню + 80 + true + + Label + true + true + true + + Style.TextFont + true + false + false + false + + + Left + 2 + + + true + true + + true + + + <key>ru</key> + <value>Группа пояснения</value> + + + ru + Группа пояснения + + + ГруппаПоясненияРасширеннаяПодсказка + 302 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаАктивныхПользователей + 81 + + ГруппаКартинкиАктивныхПользователей + 82 + + Декорация5 + 83 + true + true + + true + + + Декорация5РасширеннаяПодсказка + 306 + Label + true + true + + Left + + + + Декорация5КонтекстноеМеню + 84 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + true + true + + true + + + <key>ru</key> + <value>Группа картинки активных пользователей</value> + + + ru + Группа картинки активных пользователей + + + ГруппаКартинкиАктивныхПользователейРасширеннаяПодсказка + 305 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаНадписиАктивныхПользователей + 85 + + СписокПользователей + 91 + + <key>ru</key> + <value>Активные пользователи</value> + + true + true + + true + + + СписокПользователейРасширеннаяПодсказка + 308 + Label + true + true + + Left + + + + СписокПользователейКонтекстноеМеню + 92 + true + + Label + true + 2 + true + + + Click + СписокПользователейНажатие + + true + Left + + + + КоличествоАктивныхПользователей + 89 + true + true + + true + + + КоличествоАктивныхПользователейРасширеннаяПодсказка + 309 + Label + true + true + + Left + + + + КоличествоАктивныхПользователейКонтекстноеМеню + 90 + true + + Label + true + 2 + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа надписи активных пользователей</value> + + + ru + Группа надписи активных пользователей + + + ГруппаНадписиАктивныхПользователейРасширеннаяПодсказка + 307 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа активных пользователей</value> + + + ru + Группа активных пользователей + + + ГруппаАктивныхПользователейРасширеннаяПодсказка + 304 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + + НадписьОтключениеПользователей + 190 + + <key>ru</key> + <value>Проводится отключение активных пользователей...</value> + + true + true + + true + + + НадписьОтключениеПользователейРасширеннаяПодсказка + 310 + Label + true + true + + Left + + + + НадписьОтключениеПользователейКонтекстноеМеню + 191 + true + + Label + true + true + + Left + + + + НадписьВремяОжиданияРезервногоКопирования + 117 + true + true + + true + + + НадписьВремяОжиданияРезервногоКопированияРасширеннаяПодсказка + 311 + Label + true + true + + Left + + + + НадписьВремяОжиданияРезервногоКопированияКонтекстноеМеню + 118 + true + + Label + true + 3 + true + + Left + Bottom + + + true + true + + true + + + <key>ru</key> + <value>Страница информации и выполнения резервного копирования</value> + + + ru + Страница информации и выполнения резервного копирования + + + СтраницаИнформацииИВыполненияРезервногоКопированияРасширеннаяПодсказка + 301 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаУспешногоВыполненияКопирования + 95 + + ГруппаОбъявленияОУспешномРК + 96 + + НадписьУспешногоКопирования + 99 + + <key>ru</key> + <value>Резервное копирование проведено успешно!</value> + + true + true + + true + + + НадписьУспешногоКопированияРасширеннаяПодсказка + 314 + Label + true + true + + Left + + + + НадписьУспешногоКопированияКонтекстноеМеню + 100 + true + + Label + true + 2 + true + true + + System.SystemFont + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа объявления о успешном РК</value> + + + ru + Группа объявления о успешном РК + + + ГруппаОбъявленияОУспешномРКРасширеннаяПодсказка + 313 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаБлагодарностиЗаПользование + 101 + + НадписьБлагодарность + 102 + + <key>ru</key> + <value>Спасибо, что воспользовались помощником резервного копирования базы</value> + + true + true + + true + + + НадписьБлагодарностьРасширеннаяПодсказка + 316 + Label + true + true + + Left + + + + НадписьБлагодарностьКонтекстноеМеню + 103 + true + + Label + true + true + + Left + + + + НадписьОбъясненияПутиКопирования + 207 + + <key>ru</key> + <value>Файл с резервной копией:</value> + + true + true + + true + + + НадписьОбъясненияПутиКопированияРасширеннаяПодсказка + 317 + Label + true + true + + Left + + + + НадписьОбъясненияПутиКопированияКонтекстноеМеню + 208 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + + НадписьПутиКопирования + 204 + true + true + + true + + + НадписьПутиКопированияРасширеннаяПодсказка + 318 + Label + true + true + + Left + + + + НадписьПутиКопированияКонтекстноеМеню + 205 + true + + Label + true + true + + Style.ПоясняющийТекст + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа благодарности за пользование</value> + + + ru + Группа благодарности за пользование + + + ГруппаБлагодарностиЗаПользованиеРасширеннаяПодсказка + 315 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Страница успешного выполнения копирования</value> + + + ru + Страница успешного выполнения копирования + + + СтраницаУспешногоВыполненияКопированияРасширеннаяПодсказка + 312 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СтраницаОшибокПриКопировании + 104 + + ГруппаОбъявленияОУспешномРК1 + 105 + + НадписьУспешногоКопирования1 + 108 + + <key>ru</key> + <value>Резервное копирование не было проведено</value> + + true + true + + true + + + НадписьУспешногоКопирования1РасширеннаяПодсказка + 321 + Label + true + true + + Left + + + + НадписьУспешногоКопирования1КонтекстноеМеню + 109 + true + + Label + true + 2 + true + true + + System.SystemFont + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа объявления о успешном РК</value> + + + ru + Группа объявления о успешном РК + + + ГруппаОбъявленияОУспешномРК1РасширеннаяПодсказка + 320 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаБлагодарностиЗаПользование1 + 110 + + Декорация3 + 111 + true + true + + true + + + Декорация3РасширеннаяПодсказка + 323 + Label + true + true + + Left + + + + Декорация3КонтекстноеМеню + 112 + true + + 4 + true + 2 + true + + + CommonPicture.Предупреждение32 + + + + + НадписьБлагодарность1 + 113 + + <key>ru</key> + <value>Во время выполнения резервного копирования произошли ошибки. Вся информация сохранена в журнале регистрации. Для точной диагностики неисправности рекомендуется повторить резервное копирование вручную.</value> + + true + true + + true + + + НадписьБлагодарность1РасширеннаяПодсказка + 324 + Label + true + true + + Left + + + + НадписьБлагодарность1КонтекстноеМеню + 114 + true + + Label + true + 2 + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа благодарности за пользование</value> + + + ru + Группа благодарности за пользование + + + ГруппаБлагодарностиЗаПользование1РасширеннаяПодсказка + 322 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + НадписьЖурналРегистрации + 143 + + <key>ru</key> + <value>Журнал регистрации</value> + + true + true + + true + + + НадписьЖурналРегистрацииРасширеннаяПодсказка + 325 + Label + true + true + + Left + + + + НадписьЖурналРегистрацииКонтекстноеМеню + 144 + true + + Label + 18 + true + true + + + Click + НадписьЖурналРегистрацииНажатие + + true + Right + + + + Декорация2 + 253 + true + true + + true + + + Декорация2РасширеннаяПодсказка + 326 + Label + true + true + + Left + + + + Декорация2КонтекстноеМеню + 254 + true + + Label + true + true + true + + Left + + + + НадписьДалееПовтор + 193 + + <key>ru</key> + <value>Нажмите "Далее" чтобы повторить резервное копирование вручную, или "Закрыть", чтобы выйти из помощника</value> + + true + true + + true + + + НадписьДалееПовторРасширеннаяПодсказка + 327 + Label + true + true + + Left + + + + НадписьДалееПовторКонтекстноеМеню + 194 + true + + Label + true + true + + Left + Bottom + + + true + true + + true + + + <key>ru</key> + <value>Страница ошибок при копировании</value> + + + ru + Страница ошибок при копировании + + + СтраницаОшибокПриКопированииРасширеннаяПодсказка + 319 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДополнительныеНастройки + 217 + + НадписьШапкаДополнительныеНастройки + 218 + + <key>ru</key> + <value>Не удалось проверить подключение к базе</value> + + true + true + + true + + + НадписьШапкаДополнительныеНастройкиРасширеннаяПодсказка + 329 + Label + true + true + + Left + + + + НадписьШапкаДополнительныеНастройкиКонтекстноеМеню + 219 + true + + Label + true + 2 + true + true + false + + System.DefaultGUIFont + 12.0 + true + false + false + false + + + Left + + + + ГоризонтальнаяГруппаОшибкаПодключения + 220 + + Картинка12 + 221 + true + true + + true + + + Картинка12РасширеннаяПодсказка + 331 + Label + true + true + + Left + + + + Картинка12КонтекстноеМеню + 222 + true + + 6 + true + 2 + true + false + + + CommonPicture.Предупреждение32 + + + + + ОбнаруженнаяОшибкаПодключения1 + 223 + + <key>ru</key> + <value>Ошибка проверки подключения</value> + + true + true + + true + + + ОбнаруженнаяОшибкаПодключения + + None + + ОбнаруженнаяОшибкаПодключения1РасширеннаяПодсказка + 332 + Label + true + true + + Left + + + + ОбнаруженнаяОшибкаПодключения1КонтекстноеМеню + 224 + true + + InputField + true + Center + Enter + true + Left + true + + true + 3 + true + true + true + true + true + true + + Style.FormBackColor + + Normal + + + true + true + + true + + false + + ГоризонтальнаяГруппаОшибкаПодключенияРасширеннаяПодсказка + 330 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаComcntrФайловыйРежим + 225 + + НадписьОбновитьВерсиюКомпоненты1 + 226 + + <key>ru</key> + <value>При ошибке версии компоненты "comcntr", рекомендуется выполнить ее перерегистрацию (потребуется перезапуск сеанса).</value> + + true + true + + true + + + ru + Возможно необходимо обновить версию компоненты "comcntr". При этом потребуется перезапустить сеанс 1С. Для этого нажмите здесь + + + НадписьОбновитьВерсиюКомпоненты1РасширеннаяПодсказка + 335 + Label + true + true + + Left + + + + НадписьОбновитьВерсиюКомпоненты1КонтекстноеМеню + 227 + true + + Label + true + true + false + + Left + 2 + + + + КнопкаОбновитьВерсиюКомпоненты1 + 228 + + <key>ru</key> + <value>Исправить</value> + + true + true + + true + + false + + КнопкаОбновитьВерсиюКомпоненты1РасширеннаяПодсказка + 336 + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьВерсиюКомпоненты + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + ГруппаComcntrФайловыйРежимРасширеннаяПодсказка + 334 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + + ПанельАвторизацияИБ1 + 229 + + ИмяАдминистратораИБ1 + 230 + + <key>ru</key> + <value>Имя</value> + + true + false + + true + + + АдминистраторИБ + + + ИмяАдминистратораИБ1РасширеннаяПодсказка + 338 + Label + true + true + + Left + + + + ИмяАдминистратораИБ1КонтекстноеМеню + 231 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + Normal + + + + Группа37 + 232 + + Группа38 + 233 + + ПолеПарольАдминистратораИБ1 + 234 + + <key>ru</key> + <value>Пароль</value> + + true + true + + true + + + ПарольАдминистратораИБ + + + ПолеПарольАдминистратораИБ1РасширеннаяПодсказка + 342 + Label + true + true + + Left + + + + ПолеПарольАдминистратораИБ1КонтекстноеМеню + 235 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + Normal + + + + ПолеПарольАдминистратораИБПроверка1 + 236 + + <key>ru</key> + <value>Пароль (проверка)</value> + + true + true + + true + + + ПарольАдминистратораИБПроверка + + + ПолеПарольАдминистратораИБПроверка1РасширеннаяПодсказка + 344 + Label + true + true + + Left + + + + ПолеПарольАдминистратораИБПроверка1КонтекстноеМеню + 237 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + Normal + + + true + true + + true + + + Группа38РасширеннаяПодсказка + 341 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + Группа37РасширеннаяПодсказка + 340 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Авторизация администратора информационной базы</value> + + + ru + Панель авторизация ИБ + + + ПанельАвторизацияИБ1РасширеннаяПодсказка + 337 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + StrongSeparation + true + true + auto + Auto + Auto + + + + ПанельЖурналРегистрации4 + 241 + + Картинка11 + 242 + + <key>ru</key> + <value>Картинка4</value> + + true + true + + true + + + Картинка11РасширеннаяПодсказка + 347 + Label + true + true + + Left + + + + Картинка11КонтекстноеМеню + 243 + true + + 6 + true + 2 + true + false + + + CommonPicture.Информация32 + + + + + ВертикальнаяГруппаНадписиЖР3 + 244 + + Декорация17 + 245 + + <key>ru</key> + <value>Подробности см. в Журнале регистрации. Рекомендуется обратиться к системному администратору.</value> + + true + true + + true + + + Декорация17РасширеннаяПодсказка + 349 + Label + true + true + + Left + + + + Декорация17КонтекстноеМеню + 246 + true + + Label + true + 1 + true + false + + Left + + + + НадписьПерейтиВЖурналРегистрации1 + 247 + + <key>ru</key> + <value>Перейти в журнал регистрации</value> + + true + true + + true + + + НадписьПерейтиВЖурналРегистрации1РасширеннаяПодсказка + 350 + Label + true + true + + Left + + + + НадписьПерейтиВЖурналРегистрации1КонтекстноеМеню + 248 + true + + Label + true + true + true + false + + + Click + НадписьПерейтиВЖурналРегистрации1Нажатие + + true + Left + + + true + true + + true + + false + + ВертикальнаяГруппаНадписиЖР3РасширеннаяПодсказка + 348 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + false + + ПанельЖурналРегистрации4РасширеннаяПодсказка + 346 + Label + true + true + + Left + + + UsualGroup + + Auto + NormalSeparation + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Дополнительные настройки</value> + + + ru + Дополнительные настройки + + + ДополнительныеНастройкиРасширеннаяПодсказка + 328 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Страницы помощника</value> + + + ru + Страницы помощника + + + СтраницыПомощникаРасширеннаяПодсказка + 263 + Label + true + true + + Left + + + Pages + + Auto + + + Bottom + true + + ФормаКоманднаяПанель + -1 + + Назад + 138 + + <key>ru</key> + <value><< Назад</value> + + true + + true + + + НазадРасширеннаяПодсказка + 260 + Label + true + true + + Left + + + Form.Command.ФормаНазад + Normal + Auto + true + true + UserCmds + Auto + + + Далее + 1 + + <key>ru</key> + <value>Далее >></value> + + true + true + + true + + + ДалееРасширеннаяПодсказка + 261 + Label + true + true + + Left + + + Form.Command.ФормаДалее + Auto + true + true + true + UserCmds + Auto + + + Отмена + 2 + + <key>ru</key> + <value>Отмена</value> + + true + true + + true + + + ОтменаРасширеннаяПодсказка + 262 + Label + true + true + + Left + + + Form.Command.ФормаОтмена + Normal + Auto + true + true + UserCmds + Auto + + Right + true + + + OnOpen + ПриОткрытии + + + BeforeClose + ПередЗакрытием + + + OnCreateAtServer + ПриСозданииНаСервере + + 75 + LockOwner + true + true + Vertical + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DataProcessorObject.РезервноеКопированиеИБ + + + true + + + true + +
      true
      +
      + + АдминистраторИБ + + <key>ru</key> + <value>Администратор ИБ</value> + + 2 + + String + + + + true + + + true + + + + ПарольАдминистратораИБ + + <key>ru</key> + <value>Пароль администратора ИБ</value> + + 3 + + String + + + + true + + + true + + + + ПарольАдминистратораИБПроверка + + <key>ru</key> + <value>Пароль администратора ИБПроверка</value> + + 4 + + String + + + + true + + + true + + + + ОбнаруженнаяОшибкаПодключения + + <key>ru</key> + <value>Обнаруженная ошибка подключения</value> + + 5 + + String + + + + true + + + true + + + + ТекстПути + + <key>ru</key> + <value>Текст пути</value> + + 6 + + String + + + + true + + + true + + + + ТекущаяСтраница + + <key>ru</key> + <value>Текущая страница</value> + + 7 + + String + + + + true + + + true + + + + ФормаДалее + + <key>ru</key> + <value>Далее >></value> + + 1 + + ru + Далее >> + + + true + + + + Далее + + + Auto + Auto + + + ФормаОтмена + + <key>ru</key> + <value>Форма отмена</value> + + 2 + + ru + Отмена + + + true + + + + Отмена + + + Auto + Auto + + + ФормаНазад + + <key>ru</key> + <value><< Назад </value> + + 3 + + ru + Назад + + + true + + + + Назад + + + Auto + Auto + + + ОбновитьВерсиюКомпоненты + + <key>ru</key> + <value>Обновить версию компоненты</value> + + 4 + + ru + Обновить версию компоненты + + + true + + + + ОбновитьВерсиюКомпоненты + + + Auto + Auto + + + + + + +
      diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html new file mode 100644 index 000000000..267c4fee6 --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Help/ru.html @@ -0,0 +1,11 @@ + +

      Основная форма создания резервной копии информационной базы.

      +

      Предоставляет следующие возможности:

      +

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

      +

      "Проведение резервного копирования через указанное время". При выборе данного пункта, программа предложит задать промежуток времени, через который будет проведено резервное копирование. Также, периодически программа будет проверять, сколько пользователей сейчас находится в базе, и, если в базе останется только один сеанс, будет предлагать выполнить резервное копирование немедленно. Если Вы закроете программу раньше истечения срока ожидания резервного копирования, программа выдаст предупреждение с выбором вариантов дальнейших действий.

      +

      "Проведение резервного копирования при завершении работы". При выборе данного пункта вы можете продолжать работу. При завершении работы, программа напомнит о том, что планировалось резервное копирование, и предложит варианты действий.

      +

      Обязательные поля для заполнения : Каталог резервной копии. Папка, в которую будет помещена сформированная резервная копия базы.

      +

       

      +

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

      +

       

      +

       

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl new file mode 100644 index 000000000..f7187c02b --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Forms/РезервноеКопированиеИнформационнойБазы/Module.bsl @@ -0,0 +1,776 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +// Обработчик изменения страницы помощника. Открывает новую страницу и выполняет необходимые действия. +// Параметры : +// НоваяСтраницаПомощника - страница , которую необходимо открыть в данный момент. +&НаКлиенте +Процедура ПриОткрытииНовойСтраницы(НоваяСтраница, ТекстПути = "") + ПодчиненныеСтраницы = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; + Если НоваяСтраница = ПодчиненныеСтраницы.СтраницаВыполненияРезервногоКопирования Тогда + + Элементы.АктивныеПользователи.Видимость = ПолучитьДоступность(); + Элементы.НадписьНетАктивныхПользователей.Видимость = Не (Элементы.АктивныеПользователи.Видимость); + УстановитьЗаголовокКнопкиДалее(Истина); + Элементы.Назад.Видимость = Ложь; + + ИначеЕсли НоваяСтраница = ПодчиненныеСтраницы.СтраницаИнформацииИВыполненияРезервногоКопирования Тогда + + Элементы.Отмена.Доступность = Истина; + ОбновитьКоличествоАктивныхПользователей(); + УстановитьЗаголовокКнопкиДалее(Истина); + Элементы.Назад.Видимость = Ложь; + Элементы.Далее.Доступность = Ложь; + + + Если РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей() = 1 Тогда + + ОбщегоНазначенияКлиент.ПроверитьВключениеЖурналаРегистрации(); + //Установим блокировку + СоединенияИБ.УстановитьБлокировкуСоединений("Резервное копирование", "РезервноеКопирование"); + СоединенияИБКлиент.УстановитьОбработчикиОжиданияЗавершенияРаботыПользователей(Истина); + НачатьРезервноеКопирование(); + + Иначе + Если ДатаОтложенногоРезервногоКопирования <= ТекущаяДата() Тогда + СоединенияИБ.УстановитьБлокировкуСоединений("Резервное копирование", "РезервноеКопирование"); + СоединенияИБКлиент.УстановитьОбработчикиОжиданияЗавершенияРаботыПользователей(Истина); + УстановитьОбработчикОжиданияНачалаРезервногоКопирования(); + УстановитьОбработчикОжиданияИстеченияТаймаутаРезервногоКопирования(); + КонецЕсли; + КонецЕсли; + ИначеЕсли НоваяСтраница = ПодчиненныеСтраницы.СтраницаОшибокПриКопировании + ИЛИ НоваяСтраница = ПодчиненныеСтраницы.СтраницаУспешногоВыполненияКопирования Тогда + Элементы.Далее.Видимость= Ложь; + Элементы.Отмена.Заголовок = НСтр("ru = 'Закрыть'"); + Элементы.НадписьПутиКопирования.Заголовок = ТекстПути; + РезервноеКопированиеИБСервер.УстановитьРезультатРезервногоКопирования(); + + ИначеЕсли НоваяСтраница = ПодчиненныеСтраницы.ДополнительныеНастройки Тогда + Элементы.Назад.Видимость = Истина; + АдминистраторИБ = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ПараметрыРезервногоКопированияИБ.ИнформацияОПользователе.Имя; + КонецЕсли; + + Если НоваяСтраница = Неопределено Тогда + Закрыть(); + Иначе + Элементы.СтраницыПомощника.ТекущаяСтраница = НоваяСтраница; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ОповещениеПользователю(ТекстОповещения) + ПоказатьОповещениеПользователя("Резервное копирование", , ТекстОповещения) +КонецПроцедуры + +&НаКлиенте +Функция ПроверитьДоступКИБ() + Результат = Истина; + ОбнаруженнаяОшибкаПодключения = ""; + // В базовых версиях проверку подключения не осуществляем; + // при некорректном вводе имени и пароля обновление завершится неуспешно. + + Если СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ЭтоБазоваяВерсияКонфигурации Тогда + Возврат Результат; + КонецЕсли; + + ПараметрыПодключения = ПолучитьПараметрыАутентификацииАдминистратораОбновления(); + ComConnector = Новый COMОбъект(СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ИмяCOMСоединителя); + + Попытка + + СтрокаСоединенияИнформационнойБазы = ПараметрыПодключения.СтрокаСоединенияИнформационнойБазы + ПараметрыПодключения.СтрокаПодключения; + Соединение = ComConnector.Connect(СтрокаСоединенияИнформационнойБазы); + + Исключение + + Результат = Ложь; + Инфо = ИнформацияОбОшибке(); + ОбнаруженнаяОшибкаПодключения = ОбнаруженнаяОшибкаПодключения + " " + НСтр("ru = 'Ошибка при проверке подключения к информационной базе'") + Символы.ПС + КраткоеПредставлениеОшибки(Инфо); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Ошибка", ОбнаруженнаяОшибкаПодключения); + + КонецПопытки; + + Возврат Результат; +КонецФункции + +// Обработчик значения переключателя "Код типа резервного копирования" при нажатии на кнопку "Далее". +&НаКлиенте +Процедура ОбработатьВыборРежимаИнтерактивногоКопирования() + НоваяСтраницаПомощника = Неопределено; + + Если НЕ ПроверитьДоступКИБ() Тогда + НоваяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.ДополнительныеНастройки; + ПриОткрытииНовойСтраницы(НоваяСтраницаПомощника); + Возврат; + КонецЕсли; + + КодПереключателя = Объект.КодТипаИнтерактивногоРезервногоКопирования; + + Если КодПереключателя = 1 Тогда + + НоваяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаИнформацииИВыполненияРезервногоКопирования; + + ИначеЕсли КодПереключателя = 2 Тогда + + ПериодОтложенногоКопирования = ТекущаяДата() + (Объект.ПериодОтложенногоОповещения*ПолучитьПериодОтложенногоКопирования()); + ДатаОтложенногоРезервногоКопирования = ПериодОтложенногоКопирования; + РезервноеКопированиеИБКлиент.ПодключитьОжиданиеРезервногоКопирования(); + ОповещениеПользователю(НСтр("ru ='Резервное копирование будет проведено через указанный вами срок'")); + + ЗапомнитьПараметрыАдминистратора(); + + ИначеЕсли КодПереключателя = 3 Тогда + + ОповещатьОРезервномКопированииПриЗавершенииСеанса = Истина; + ОповещениеПользователю(НСтр("ru ='Резервное копирование будет проведено при завершении работы программы'")); + ЗапомнитьПараметрыАдминистратора(); + + КонецЕсли; + ПриОткрытииНовойСтраницы(НоваяСтраницаПомощника); +КонецПроцедуры + +&НаКлиенте +Процедура ЗапомнитьПараметрыАдминистратора() + ПараметрыАдминистратораОбновления = ПолучитьПараметрыАутентификацииАдминистратораОбновления(); +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьПериодОтложенногоКопирования() + ПериодОповещения = ?(Объект.ЕдиницаИзмеренияПериодаОтложенногоОповещения = "Месяц", (ДобавитьМесяц(ТекущаяДата(), Объект.ПериодОтложенногоОповещения) - ТекущаяДата()), РезервноеКопированиеИБСервер.ПолучитьВременнойПараметрПоСтроке(Объект.ЕдиницаИзмеренияПериодаОтложенногоОповещения)); + Возврат ПериодОповещения; +КонецФункции + +&НаКлиенте +Процедура УстановитьОбработчикОжиданияИстеченияТаймаутаРезервногоКопирования() + ПодключитьОбработчикОжидания("ИстечениеВремениОжидания", 300, Истина); +КонецПроцедуры + +&НаКлиенте +Процедура ИстечениеВремениОжидания() + ОтключитьОбработчикОжидания("ПроверкаНаЕдинственностьПодключения"); + ТекстВопроса = НСтр("ru = 'Не удалось отключить всех пользователей от базы! Провести резервное копирование? (возможны ошибки при архивации)'"); + ТекстПояснения = НСтр("ru = 'Не удалось отключить пользователя'"); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, 30, КодВозвратаДиалога.Нет, ТекстПояснения, КодВозвратаДиалога.Нет); + Если Ответ = КодВозвратаДиалога.Да Тогда + НачатьРезервноеКопирование(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьОбработчикОжиданияНачалаРезервногоКопирования() + ПодключитьОбработчикОжидания("ПроверкаНаЕдинственностьПодключения", 30); +КонецПроцедуры + +&НаКлиенте +Процедура ПроверкаНаЕдинственностьПодключения() + Если РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей() = 1 Тогда + НачатьРезервноеКопирование(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура УстановитьЗаголовокКнопкиДалее(ПараметрЗаголовка) + Если ПараметрЗаголовка Тогда + Элементы.Далее.Заголовок = НСтр("ru = 'Далее >>'"); + Иначе + Элементы.Далее.Заголовок = НСтр("ru = 'Готово'"); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьПуть(РежимДиалога) + Режим = РежимДиалога; + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); + Если Режим = РежимДиалогаВыбораФайла.ВыборКаталога Тогда + ДиалогОткрытияФайла.Заголовок= НСтр("ru = 'Выберите каталог'"); + Иначе + ДиалогОткрытияФайла.Заголовок= НСтр("ru = 'Выберите файл'"); + КонецЕсли; + + Если ДиалогОткрытияФайла.Выбрать() Тогда + Если РежимДиалога = РежимДиалогаВыбораФайла.ВыборКаталога тогда + Возврат ДиалогОткрытияФайла.Каталог; + Иначе + Возврат ДиалогОткрытияФайла.ПолноеИмяФайла; + КонецЕсли; + КонецЕсли; +КонецФункции + +&НаКлиенте +Процедура ОбновитьКоличествоАктивныхПользователей() + Элементы.КоличествоАктивныхПользователей.Заголовок = РезервноеКопированиеИБСервер.ПолучитьКоличествоАктивныхПользователей(); +КонецПроцедуры + +&НаКлиенте +Процедура НачатьРезервноеКопирование() + ПриИзмененииВремениОповещения(0, 0); + ИмяГлавногоФайлаСкрипта = СформироватьФайлыСкриптаОбновления(); + + ОбщегоНазначенияКлиент.ДобавитьСообщениеДляЖурналаРегистрации(РезервноеКопированиеИБКлиент.СобытиеЖурналаРегистрации(), + "Информация", НСтр("ru = 'Выполняется резервное копирование информационной базы: '") + ИмяГлавногоФайлаСкрипта); + + ЗавершитьРаботуСистемы(Ложь); + ЗапуститьПриложение("""" + ИмяГлавногоФайлаСкрипта + """", РезервноеКопированиеИБКлиент.ПолучитьКаталогФайла(ИмяГлавногоФайлаСкрипта)); +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьВерсиюКомпоненты(Команда) + ОбщегоНазначенияКлиент.ЗарегистрироватьCOMСоединитель(); +КонецПроцедуры + +&НаКлиенте +Функция ОбработкаЗакрытияФормы() + ТекущаяСтраница = Элементы.СтраницыПомощника.ТекущаяСтраница; + Если ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаИнформацииИВыполненияРезервногоКопирования Тогда + + ТекстВопроса = НСтр("ru = 'Прервать подготовку к резервному копированию данных?'"); + Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, ,КодВозвратаДиалога.Нет, НСтр("ru = 'Отмена резервного копирования'")); + Если Ответ = КодВозвратаДиалога.Нет Тогда + Возврат Ложь; + КонецЕсли; + + КонецЕсли; + СоединенияИб.РазрешитьРаботуПользователей(); + ОтключитьОбработчикОжидания("ИстечениеВремениОжидания"); + ОтключитьОбработчикОжидания("ПроверкаНаЕдинственностьПодключения"); + ОтключитьОбработчикОжидания("ЗавершитьРаботуПользователей"); + Возврат Истина; +КонецФункции + +///////////////////////////////////////////////////////////////////////////////////////////////////////// +//Обработчики событий формы на сервере и изменения настроек резервного копирования. + +// Возвращает страницу, которая должна быть показана пользователю при открытии окна помощника. +// Если ПолныеПрава - тогда попадаем на функциональную страницу. +// Если нет - тогда на информационную страницу с просьбой обратиться к сис. администратору. +// Состав элементов функциональной страницы зависит от архитектуры информационной базы. +&НаСервере +Функция ОпределитьСтраницуПоПравамИАрхитектуре(ПараметрОткрытия) + СтраницыПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы; + СтартоваяСтраница = Неопределено; + Если Пользователи.ЭтоПолноправныйПользовательИБ() Тогда + Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + СтартоваяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаВыполненияРезервногоКопирования; + КонецЕсли; + Иначе + СтартоваяСтраница = СтраницыПомощника.СтраницаДляПользователяБезПрав; + КонецЕсли; + Возврат СтартоваяСтраница; +КонецФункции + +&НаСервереБезКонтекста +Процедура ПриИзмененииВремениОповещения(ПараметрКоличества,ПараметрТипа) + ПараметрыОповещенияОРезервномКопировании = РезервноеКопированиеИБСервер.ПолучитьПараметрыРезервногоКопирования(); + Если ПараметрКоличества = -1 Тогда // если пользователь отказался от оповещений + ОстановитьСервисОповещенияОРезервномКопировании(); + ИначеЕсли ПараметрКоличества = 0 Тогда // если пользователь отказался от копирования, но хочет получать оповещения + ПараметрыОповещенияОРезервномКопировании.ДатаПоследнегоОповещения = ТекущаяДата(); + Иначе + ПараметрыОповещенияОРезервномКопировании.ДатаПоследнегоОповещения = ТекущаяДата(); + ПараметрыОповещенияОРезервномКопировании.ПериодОповещения = ПараметрКоличества*?(ПараметрТипа = "Месяц", (ДобавитьМесяц(ТекущаяДата(), ПараметрКоличества) - ТекущаяДата()), РезервноеКопированиеИБСервер.ПолучитьВременнойПараметрПоСтроке(ПараметрТипа)); + КонецЕсли; + ПараметрыОповещенияОРезервномКопировании.НастроеноПользователем = Истина; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ПараметрыОповещенияОРезервномКопировании); +Конецпроцедуры + +&НаСервереБезКонтекста +Процедура ОстановитьСервисОповещенияОРезервномКопировании() + ПараметрыОповещенияОРезервномКопировании= РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования(); + ПараметрыОповещенияОРезервномКопировании.ДатаПоследнегоОповещения = Дата('00010101'); + ПараметрыОповещенияОРезервномКопировании.ПериодОповещения = 0; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(ПараметрыОповещенияОРезервномКопировании); +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура УстановитьПутьАрхиваСКопиями(Путь) + НастройкиПути = РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования(); + НастройкиПути.КаталогХраненияРезервныхКопий = Путь; + РезервноеКопированиеИБСервер.УстановитьПараметрыРезервногоКопирования(НастройкиПути); +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПолучитьДоступность() + Возврат ПолучитьСоединенияИнформационнойБазы().Количество() > 1; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаКлиенте +Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) + Если НЕ ОбработкаЗакрытияФормы() Тогда + Отказ = Истина; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + Если Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаИнформацииИВыполненияРезервногоКопирования Тогда + Если Объект.КодТипаРезервногоКопирования <>1 Тогда + АдминистраторИБ = ПараметрыАдминистратораОбновления.ИмяПользователя; + ПарольАдминистратораИБ = ПараметрыАдминистратораОбновления.ПарольПользователя; + ПарольАдминистратораИБПроверка = ПараметрыАдминистратораОбновления.ПарольПользователя; + КонецЕсли; + КонецЕсли; + + Если Не ПустаяСтрока(ТекстПути) Тогда + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ТекущаяСтраница, ТекстПути); + Иначе + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ТекущаяСтраница); + КонецЕсли; + + УстановитьЗаголовокКнопкиДалее(Истина); +КонецПроцедуры + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если НЕ ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда + ВызватьИсключение НСтр("ru = 'В клиент-серверном варианте работы резервное копирование следует выполнять сторонними средствами (средствами СУБД).'"); + КонецЕсли; + + НастройкиРезервногоКопирования = РезервноеКопированиеИБСервер.ПолучитьПараметрыРезервногоКопирования(); + Объект.КодТипаРезервногоКопирования = НастройкиРезервногоКопирования.ВыборПунктаНастройки; + Объект.КодТипаИнтерактивногоРезервногоКопирования = 1; + Объект.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении = Истина; + Объект.ПериодХраненияРезервныхКопий = 1; + Объект.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий = "Месяц"; + Объект.ПериодОтложенногоОповещения = 1; + Объект.ЕдиницаИзмеренияПериодаОповещения = "День"; + Объект.ЕдиницаИзмеренияПериодаОтложенногоОповещения = "Час"; + Объект.ТипОграниченияКаталогаСРезервнымиКопиями = "ПоПериоду"; + Объект.ПериодОповещения = 1; + Объект.ВариантРасписанияРезервногоКопирования = "1"; + Объект.НажатиеГиперссылки = Ложь; + Расписание = ОбщегоНазначенияКлиентСервер.СтруктураВРасписание(НастройкиРезервногоКопирования.РасписаниеКопирования); + Объект.СтрокаРасписания = Строка(Расписание); + ПараметрОткрытия = РезервноеКопированиеИБСервер.ПолучитьВариантОповещения(); + + Если Параметры.Свойство("ТекстПути") Тогда + ТекстПути= Параметры.ТекстПути; + ТекущаяСтраница = Параметры.ТекущаяСтраница; + Иначе + ТекстПути = ""; + ТекущаяСтраница = ""; + КонецЕсли; + Элементы.СтраницыПомощника.ТекущаяСтраница = ОпределитьСтраницуПоПравамИАрхитектуре(ПараметрОткрытия); + + Если Параметры.Свойство("ТипВызова") Тогда + + Если Параметры.ТипВызова = 1 Тогда + Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы[Параметры.ТекущаяСтраница]; + Элементы.НадписьВремяОжиданияРезервногоКопирования.Заголовок = Параметры.ЗаголовокНадписи; + КонецЕсли; + + Если Параметры.ТипВызова = 2 Тогда + Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы[Параметры.ТекущаяСтраница]; + КонецЕсли; + + Если Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаИнформацииИВыполненияРезервногоКопирования Тогда + Если Объект.КодТипаРезервногоКопирования = 1 Тогда + + СтруктураАдминистраторскихНастроек = Константы.ПараметрыАдминистрированияИБ.Получить().Получить(); + АдминистраторИБ = СтруктураАдминистраторскихНастроек.ИмяАдминистратораИБ; + ПарольАдминистратораИБ = СтруктураАдминистраторскихНастроек.ПарольАдминистратораИБ; + ПарольАдминистратораИБПроверка = СтруктураАдминистраторскихНастроек.ПарольАдминистратораИБ; + + КонецЕсли; + КонецЕсли; + КонецЕсли; + + Объект.КаталогСРезервнымиКопиями =НастройкиРезервногоКопирования.КаталогХраненияРезервныхКопий; + Если НастройкиРезервногоКопирования.ПервыйЗапуск Тогда + ТекстЗаголовка = "ru = 'Резервное копирование еще ни разу не проводилось'"; + Иначе + ТекстЗаголовка = "ru = 'В последний раз резервное копирование проводилось: %1'"; + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(Формат(РезервноеКопированиеИБСервер.ПолучитьНастройкиРезервногоКопирования().ДатаПоследнегоРезервногоКопирования,"ДЛФ=ДДВ")); + ТекстЗаголовка = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтрокуИзМассива(ТекстЗаголовка,МассивПараметров); + КонецЕсли; + + Элементы.НадписьДатаПроведенияПоследнегоРезервногоКопирования.Заголовок = НСтр(ТекстЗаголовка); + + Если Объект.КодТипаРезервногоКопирования = 1 Тогда + Элементы.НадписьПереходаКОбщимНастройкам.Заголовок = НСтр("ru = 'Настроено резервное копирование по расписанию: '")+Объект.СтрокаРасписания; + ИначеЕсли Объект.КодТипаРезервногоКопирования = 2 Тогда + Элементы.НадписьПереходаКОбщимНастройкам.Заголовок = НСтр("ru = 'Резервное копирование выполняется сторонними средствами'"); + Иначе + Элементы.НадписьПереходаКОбщимНастройкам.Заголовок = НСтр("ru = 'Резервное копирование не настроено'"); + КонецЕсли; + + Если Не ПустаяСтрока(ТекстПути) Тогда + Элементы.СтраницыПомощника.ТекущаяСтраница = Элементы.СтраницыПомощника.ПодчиненныеЭлементы[ТекущаяСтраница]; + Иначе + Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ТекущаяСтраница = Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ПодчиненныеЭлементы.СтраницаКопированиеСейчас; + Элементы.НадписьПояснениеКИнтерактивномуКопированию.Заголовок = НСтр("ru = 'Нажмите ""Далее"" для выполнения резервного копирования прямо сейчас.'"); + КонецЕсли; +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +// Обработчик нажатия на кнопку "Далее" ("Готово"). +&НаКлиенте +Процедура Далее(Команда) + ОчиститьСообщения(); + + Если ПустаяСтрока(Объект.КаталогСРезервнымиКопиями) Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Нстр("ru = 'Не выбран каталог для резервной копии.'")); + Возврат; + КонецЕсли; + + Если НайтиФайлы(Объект.КаталогСРезервнымиКопиями).Количество() = 0 Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Нстр("ru = 'Вы указали несуществующий каталог.'")); + Возврат; + КонецЕсли; + ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ТекущаяСтраница; + Если ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаВыполненияРезервногоКопирования Тогда + + ОбработатьВыборРежимаИнтерактивногоКопирования(); + УстановитьПутьАрхиваСКопиями(Объект.КаталогСРезервнымиКопиями); + + ИначеЕсли ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.ДополнительныеНастройки Тогда + Если ПарольАдминистратораИБ <> ПарольАдминистратораИБПроверка Тогда + + Текст = НСтр("ru = 'Введенный пароль и проверка не совпадают'"); + Предупреждение(Текст); + Возврат; + + КонецЕсли; + ОбработатьВыборРежимаИнтерактивногоКопирования(); + Иначе + Закрыть(); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура НадписьСписокДействийНажатие(Элемент) + ОткрытьФормуМодально("Обработка.АктивныеПользователи.Форма.ФормаСпискаАктивныхПользователей"); +КонецПроцедуры + +&НаКлиенте +Процедура СписокПользователейНажатие(Элемент) + ОткрытьФормуМодально("Обработка.АктивныеПользователи.Форма.ФормаСпискаАктивныхПользователей"); +КонецПроцедуры + +&НаКлиенте +Процедура НадписьЖурналРегистрацииНажатие(Элемент) + ОткрытьФормуМодально("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации"); +КонецПроцедуры + +&НаКлиенте +Процедура ПереключательИнтерактивногоРезервногоКопированияПриИзменении(Элемент) + ПараметрПереключения = Объект.КодТипаИнтерактивногоРезервногоКопирования; + Если ПараметрПереключения = 1 Тогда + УстановитьЗаголовокКнопкиДалее(Истина); + Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ТекущаяСтраница = Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ПодчиненныеЭлементы.СтраницаКопированиеСейчас; + Элементы.НадписьПояснениеКИнтерактивномуКопированию.Заголовок = НСтр("ru = 'Нажмите ""Далее"" для выполнения резервного копирования прямо сейчас.'"); + ИначеЕсли ПараметрПереключения = 2 Тогда + УстановитьЗаголовокКнопкиДалее(Ложь); + Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ТекущаяСтраница = Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ПодчиненныеЭлементы.СтраницаКопированиеПозднее; + Элементы.НадписьПояснениеКИнтерактивномуКопированию.Заголовок = НСтр("ru = 'Нажмите ""Готово"", чтобы закрыть помощник. Резервное копирование будет проведено через указанный период.'"); + ИначеЕсли ПараметрПереключения = 3 Тогда + УстановитьЗаголовокКнопкиДалее(Ложь); + Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ТекущаяСтраница = Элементы.ПараметрыИнтерактивногоРезервногоКопирования.ПодчиненныеЭлементы.СтраницаПустая; + Элементы.НадписьПояснениеКИнтерактивномуКопированию.Заголовок = НСтр("ru = 'Нажмите ""Готово"", чтобы закрыть помощник. Резервное копирование начнется перед закрытием программы.'"); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПутьККаталогуАрхивовНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + Объект.КаталогСРезервнымиКопиями = ПолучитьПуть(РежимДиалогаВыбораФайла.ВыборКаталога); +КонецПроцедуры + +&НаКлиенте +Процедура Отмена(Команда) + Закрыть(); +КонецПроцедуры + +&НаКлиенте +Процедура НадписьПереходаКОбщимНастройкамНажатие(Элемент) + ЭтоФайловаяБаза = ОбщегоНазначения.ИнформационнаяБазаФайловая(СтрокаСоединенияИнформационнойБазы()); + + Если ЭтоФайловаяБаза Тогда + ПараметрыФормы = Новый Структура("ТипВызова, ТекущаяСтраница", 2, "СтраницаНачальногоОповещения"); + ОткрытьФорму("Обработка.НастройкаРезервногоКопированияИБ.Форма.РезервноеКопированиеИнформационнойБазы", ПараметрыФормы); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура Назад(Команда) + ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ТекущаяСтраница; + Если ТекущаяСтраницаПомощника = Элементы.СтраницыПомощника.ПодчиненныеЭлементы.ДополнительныеНастройки Тогда + ПриОткрытииНовойСтраницы(Элементы.СтраницыПомощника.ПодчиненныеЭлементы.СтраницаВыполненияРезервногоКопирования); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура НадписьПерейтиВЖурналРегистрации1Нажатие(Элемент) + ОткрытьФормуМодально("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации"); +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ + +////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции подготовки резервного копирования + +&НаКлиенте +Функция СформироватьФайлыСкриптаОбновления() + + ПараметрыРезервногоКопирования = РезервноеКопированиеИБКлиент.КлиентскиеПараметрыРезервногоКопирования(); + ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента(); + СоздатьКаталог(ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления); + + // Структура параметров необходима для их определения на клиенте и передачи на сервер + СтруктураПараметров = Новый Структура; + СтруктураПараметров.Вставить("ИмяФайлаПрограммы" , ПараметрыРезервногоКопирования.ИмяФайлаПрограммы); + СтруктураПараметров.Вставить("СобытиеЖурналаРегистрации" , ПараметрыРезервногоКопирования.СобытиеЖурналаРегистрации); + СтруктураПараметров.Вставить("ИмяCOMСоединителя" , ПараметрыРаботыКлиента.НастройкиОбновления.ИмяCOMСоединителя); + СтруктураПараметров.Вставить("ЭтоБазоваяВерсияКонфигурации" , ПараметрыРаботыКлиента.ЭтоБазоваяВерсияКонфигурации); + СтруктураПараметров.Вставить("ИнформационнаяБазаФайловая" , ПараметрыРаботыКлиента.ИнформационнаяБазаФайловая); + СтруктураПараметров.Вставить("ПараметрыСкрипта" , ПолучитьПараметрыАутентификацииАдминистратораОбновления()); + + ИменаМакетов = "ДопФайлРезервногоКопирования"; + ИменаМакетов = ИменаМакетов + ",ЗаставкаРезервногоКопирования"; + ТекстыМакетов = ПолучитьТекстыМакетов(ИменаМакетов, СтруктураПараметров, СообщенияДляЖурналаРегистрации); + + ФайлСкрипта = Новый ТекстовыйДокумент; + ФайлСкрипта.Вывод = ИспользованиеВывода.Разрешить; + ФайлСкрипта.УстановитьТекст(ТекстыМакетов[0]); + + ИмяФайлаСкрипта = ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления + "main.js"; + ФайлСкрипта.Записать(ИмяФайлаСкрипта, КодировкаТекста.UTF16); + + // Вспомогательный файл: helpers.js + ФайлСкрипта = Новый ТекстовыйДокумент; + ФайлСкрипта.Вывод = ИспользованиеВывода.Разрешить; + ФайлСкрипта.УстановитьТекст(ТекстыМакетов[1]); + ФайлСкрипта.Записать(ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления + "helpers.js", КодировкаТекста.UTF16); + + ИмяГлавногоФайлаСкрипта = Неопределено; + // Вспомогательный файл: splash.bmp + БиблиотекаКартинок.ЗаставкаОбновленияКонфигурации.Записать(ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления + "splash.bmp"); + // Вспомогательный файл: splash.ico + БиблиотекаКартинок.ЗначокЗаставкиОбновленияКонфигурации.Записать(ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления + "splash.ico"); + // Вспомогательный файл: progress.gif + БиблиотекаКартинок.ДлительнаяОперация48.Записать(ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления + "progress.gif"); + // Главный файл заставки: splash.hta + ИмяГлавногоФайлаСкрипта = ПараметрыРезервногоКопирования.КаталогВременныхФайловОбновления + "splash.hta"; + ФайлСкрипта = Новый ТекстовыйДокумент; + ФайлСкрипта.Вывод = ИспользованиеВывода.Разрешить; + ФайлСкрипта.УстановитьТекст(ТекстыМакетов[2]); + ФайлСкрипта.Записать(ИмяГлавногоФайлаСкрипта, КодировкаТекста.UTF16); + + Возврат ИмяГлавногоФайлаСкрипта; + +КонецФункции + +&НаКлиенте +Функция ПолучитьПараметрыАутентификацииАдминистратораОбновления() + + Результат = Новый Структура("ИмяПользователя, + |ПарольПользователя, + |СтрокаПодключения, + |ПараметрыАутентификации, + |СтрокаСоединенияИнформационнойБазы", + Неопределено, "", "", "", "", ""); + + ТекущиеСоединения = ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации); + Результат.СтрокаСоединенияИнформационнойБазы = ТекущиеСоединения.СтрокаСоединенияИнформационнойБазы; + // Диагностика случая, когда ролевой безопасности в системе не предусмотрено. + // Т.е. ситуация, когда любой пользователь «может» в системе все. + //Если НЕ ТекущиеСоединения.ЕстьАктивныеПользователи Тогда + // Возврат Результат; + //КонецЕсли; + + Пользователь = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().НастройкиОбновления.ИнформацияОПользователе.Имя; + + Результат.ИмяПользователя = Пользователь; + Результат.ПарольПользователя = ПарольАдминистратораИБ; + Результат.СтрокаПодключения = "Usr=""" + Пользователь + """;Pwd=""" + ПарольАдминистратораИБ + """;"; + Результат.ПараметрыАутентификации = "/N""" + Пользователь + """ /P""" + ПарольАдминистратораИБ + """ /WA-"; + Возврат Результат; + +КонецФункции + +&НаСервере +Функция ПолучитьТекстыМакетов(ИменаМакетов, СтруктураПараметров, СообщенияДляЖурналаРегистрации) + // запись накопленных событий ЖР + + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + + Результат = Новый Массив(); + Результат.Добавить(ПолучитьТекстСкрипта(СтруктураПараметров)); + + ИменаМакетовМассив = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИменаМакетов); + + Для каждого ИмяМакета ИЗ ИменаМакетовМассив Цикл + Результат.Добавить(Обработки.РезервноеКопированиеИБ.ПолучитьМакет(ИмяМакета).ПолучитьТекст()); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +&НаСервере +Функция ПолучитьТекстСкрипта(СтруктураПараметров) + + // Файл обновления конфигурации: main.js + ШаблонСкрипта = Обработки.РезервноеКопированиеИБ.ПолучитьМакет("МакетФайлаРезервногоКопирования"); + + Скрипт = ШаблонСкрипта.ПолучитьОбласть("ОбластьПараметров"); + Скрипт.УдалитьСтроку(1); + Скрипт.УдалитьСтроку(Скрипт.КоличествоСтрок()); + + Текст = ШаблонСкрипта.ПолучитьОбласть("ОбластьРезервногоКопирования"); + Текст.УдалитьСтроку(1); + Текст.УдалитьСтроку(Текст.КоличествоСтрок()); + + Возврат ВставитьПараметрыСкрипта(Скрипт.ПолучитьТекст(), СтруктураПараметров) + Текст.ПолучитьТекст(); + +КонецФункции + +&НаСервере +Функция ВставитьПараметрыСкрипта(Знач Текст, Знач СтруктураПараметров) + + Результат = Текст; + ИменаФайловОбновления = ""; + ИменаФайловОбновления = "[" + "" + "]"; + + СтрокаСоединенияИнформационнойБазы = СтруктураПараметров.ПараметрыСкрипта.СтрокаСоединенияИнформационнойБазы + + СтруктураПараметров.ПараметрыСкрипта.СтрокаПодключения; + + ИмяИсполняемогоФайлаПрограммы = КаталогПрограммы() + СтруктураПараметров.ИмяФайлаПрограммы; + + // Определение пути к информационной базе. + ПризнакФайловогоРежима = Неопределено; + ПутьКИнформационнойБазе = СоединенияИБ.ПутьКИнформационнойБазе(ПризнакФайловогоРежима, 0); + + + ПараметрПутиКИнформационнойБазе = ?(ПризнакФайловогоРежима, "/F", "/S") + ПутьКИнформационнойБазе; + СтрокаПутиКИнформационнойБазе = ?(ПризнакФайловогоРежима, ПутьКИнформационнойБазе, ""); + + Результат = СтрЗаменить(Результат, "[ИменаФайловОбновления]" , ИменаФайловОбновления); + Результат = СтрЗаменить(Результат, "[ИмяИсполняемогоФайлаПрограммы]" , Подг(ИмяИсполняемогоФайлаПрограммы)); + Результат = СтрЗаменить(Результат, "[ПараметрПутиКИнформационнойБазе]" , Подг(ПараметрПутиКИнформационнойБазе)); + Результат = СтрЗаменить(Результат, "[СтрокаПутиКФайлуИнформационнойБазы]" , Подг(ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(СтрЗаменить(СтрокаПутиКИнформационнойБазе, """", "")) + + "1Cv8.1CD")); + Результат = СтрЗаменить(Результат, "[СтрокаСоединенияИнформационнойБазы]" , Подг(СтрокаСоединенияИнформационнойБазы)); + Результат = СтрЗаменить(Результат, "[ПараметрыАутентификацииПользователя]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ПараметрыАутентификации)); + Результат = СтрЗаменить(Результат, "[ИмяАдминистратораИБ]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ИмяПользователя)); + Результат = СтрЗаменить(Результат, "[ПарольАдминистратораИБ]" , Подг(СтруктураПараметров.ПараметрыСкрипта.ПарольПользователя)); + Результат = СтрЗаменить(Результат, "[СобытиеЖурналаРегистрации]" , Подг(СтруктураПараметров.СобытиеЖурналаРегистрации)); + Результат = СтрЗаменить(Результат, "[АдресЭлектроннойПочты]", + ""); + Результат = СтрЗаменить(Результат, "[ИмяАдминистратораОбновления]" , Подг(ИмяПользователя())); + Результат = СтрЗаменить(Результат, "[СоздаватьРезервнуюКопию]" ,"true"); + Результат = СтрЗаменить(Результат, "[КаталогРезервнойКопии]" ,Подг(Объект.КаталогСРезервнымиКопиями+"\backup"+СтрокаКаталогаИзДаты())); + Результат = СтрЗаменить(Результат, "[ВосстанавливатьИнформационнуюБазу]" , "false"); + Результат = СтрЗаменить(Результат, "[БлокироватьСоединенияИБ]" , ?(СтруктураПараметров.ИнформационнаяБазаФайловая, "false", "true")); + Результат = СтрЗаменить(Результат, "[ИмяCOMСоединителя]" , Подг(СтруктураПараметров.ИмяCOMСоединителя)); + Результат = СтрЗаменить(Результат, "[ИспользоватьCOMСоединитель]" , ?(СтруктураПараметров.ЭтоБазоваяВерсияКонфигурации, "false", "true")); + + Возврат Результат; + +КонецФункции + +&НаСервере +Функция СтрокаКаталогаИзДаты() + СтрокаВозврата = ""; + ДатаСейчас = ТекущаяДата(); + СтрокаВозврата = Формат(ДатаСейчас, "ДФ = гггг_ММ_дд_ЧЧ_мм_сс"); + Возврат СтрокаВозврата; +КонецФункции + +&НаСервереБезКонтекста +Функция Подг(Знач Текст) + Возврат "'" + СтрЗаменить(Текст, "\", "\\") + "'"; +КонецФункции + +&НаСервере +Функция ПолучитьСтрокуСоединенияИИнформациюОСоединениях(СообщенияДляЖурналаРегистрации) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Результат = ПолучитьИнформациюОНаличииСоединений(); + Результат.Вставить("СтрокаСоединенияИнформационнойБазы", + СоединенияИБ.ПолучитьСтрокуСоединенияИнформационнойБазы(0)); + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция ПолучитьИнформациюОНаличииСоединений(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + УстановитьПривилегированныйРежим(Истина); + Результат = Новый Структура( + "НаличиеАктивныхСоединений, НаличиеCOMСоединений, НаличиеСоединенияКонфигуратором, ЕстьАктивныеПользователи", + НаличиеАктивныхСоединений(), НаличиеCOMСоединений(), + НаличиеСоединенияКонфигуратором(), ЕстьАктивныеПользователи()); + Возврат Результат; +КонецФункции + +&НаСервереБезКонтекста +Функция ЭтоСоединениеКонфигуратором(СоединениеИнформационнойБазы) + Возврат ВРег(СоединениеИнформационнойБазы.ИмяПриложения) = ВРег("Designer"); +КонецФункции + +&НаСервереБезКонтекста +Функция ЭтоCOMСоединение(СоединениеИнформационнойБазы) + Возврат ВРег(СоединениеИнформационнойБазы.ИмяПриложения) = ВРег("COMConnection"); +КонецФункции + +// Проверка наличия соединения конфигуратором. +// +// Возвращаемое значение: +// Булево - Истина, если соединение есть, +// Ложь, если соединения нет. +&НаСервереБезКонтекста +Функция НаличиеСоединенияКонфигуратором() + МассивСоединений = ПолучитьСоединенияИнформационнойБазы(); + Для Каждого Соединение Из МассивСоединений Цикл + Если ЭтоСоединениеКонфигуратором(Соединение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; +КонецФункции + +&НаСервереБезКонтекста +Функция НаличиеCOMСоединений() + МассивСоединений = ПолучитьСоединенияИнформационнойБазы(); + Для Каждого Соединение Из МассивСоединений Цикл + Если ЭтоCOMСоединение(Соединение) Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; +КонецФункции + +// Проверка наличия активных соединений с информационной базой. +// +// Возвращаемое значение: +// Булево - Истина, если соединения есть, +// Ложь, если соединений нет. +&НаСервереБезКонтекста +Функция НаличиеАктивныхСоединений(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + Возврат ПолучитьСоединенияИнформационнойБазы().Количество() > 1; +КонецФункции + +&НаСервереБезКонтекста +Функция ЕстьАктивныеПользователи(СообщенияДляЖурналаРегистрации = Неопределено) + // запись накопленных событий ЖР + ОбщегоНазначения.ЗаписатьСобытияВЖурналРегистрации(СообщенияДляЖурналаРегистрации); + УстановитьПривилегированныйРежим(Истина); + Возврат ПользователиИнформационнойБазы.ПолучитьПользователей().Количество() > 0; +Конецфункции + diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/ObjectModule.bsl b/SSL/src/DataProcessors/РезервноеКопированиеИБ/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ДопФайлРезервногоКопирования/Template.txt b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ДопФайлРезервногоКопирования/Template.txt new file mode 100644 index 000000000..f73c993ce --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ДопФайлРезервногоКопирования/Template.txt @@ -0,0 +1,58 @@ +// helpers.js +// Вспомогательные функции. + +var SW_HIDE = 0 +var SW_SHOWNORMAL = 1 +var SW_SHOWMINIMIZED = 2 +var SW_SHOWMAXIMIZED = 3 +var SW_MAXIMIZE = 3 +var SW_SHOWNOACTIVATE = 4 +var SW_SHOW = 5 +var SW_MINIMIZE = 6 +var SW_SHOWMINNOACTIVE = 7 +var SW_SHOWNA = 8 +var SW_RESTORE = 9 +var SW_SHOWDEFAULT = 10 + +var ForReading = 1; // Open a file for reading only. You can't write to this file. +var ForWriting = 2; // Open a file for writing. +var ForAppending = 8; // Open a file and write to the end of the file. +var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0; + +var EVENT_SUCCESS = 0; +var EVENT_CRITICAL = 1; +var EVENT_WARNING = 2; +var EVENT_INFO = 4; + + +function format(str) +{ + for(var i = 1; i < arguments.length; i++) + { + str = str.replace("{" + (i - 1) + "}", arguments[i]); + } + return str; +} + +function SWtoString(SW_flag) +{ + switch (SW_flag) + { + case SW_HIDE: return "SW_HIDE"; + case SW_SHOWNORMAL: return "SW_SHOWNORMAL"; + case SW_SHOWMINIMIZED: return "SW_SHOWMINIMIZED"; + case SW_SHOWMAXIMIZED: return "SW_SHOWMAXIMIZED"; + case SW_MAXIMIZE: return "SW_MAXIMIZE"; + case SW_SHOWNOACTIVATE: return "SW_SHOWNOACTIVATE"; + case SW_SHOW: return "SW_SHOW"; + case SW_MINIMIZE: return "SW_MINIMIZE"; + case SW_SHOWMINNOACTIVE: return "SW_SHOWMINNOACTIVE"; + case SW_SHOWNA: return "SW_SHOWNA"; + case SW_RESTORE: return "SW_RESTORE"; + case SW_SHOWDEFAULT: return "SW_SHOWDEFAULT"; + default: + return format("N/A: {0}", SW_flag); + } +} + + diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаВосстановления/Template.txt b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаВосстановления/Template.txt new file mode 100644 index 000000000..b32f2500b --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаВосстановления/Template.txt @@ -0,0 +1,173 @@ + + + + + +Восстановление данных из резервной копии... + + + + + + + + + + +
      + +
      + +
      + Пожалуйста, подождите. Выполняется восстановление базы данных из резервной копии. +
      + +
      +   +
      + + + + \ No newline at end of file diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаРезервногоКопирования/Template.txt b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаРезервногоКопирования/Template.txt new file mode 100644 index 000000000..71623787d --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/ЗаставкаРезервногоКопирования/Template.txt @@ -0,0 +1,171 @@ + + + + + +Резервное копирование информационной базы... + + + + + + + + + + +
      + +
      + +
      + Пожалуйста, подождите. Выполняется резервное копирование базы. +
      + +
      +   +
      + + + + \ No newline at end of file diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаЗагрузкаИБ/Template.txt b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаЗагрузкаИБ/Template.txt new file mode 100644 index 000000000..17f53315e --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаЗагрузкаИБ/Template.txt @@ -0,0 +1,669 @@ +#Область ОбластьПараметров +// Параметры процедуры обновления +var now = new Date(); +var outFileName = "log" + now.valueOf() + ".txt"; // Путь к log-файлу + +var TempCatalog = [КаталогВременныхФайлов]; // каталог для копирования .cd файла при доп. копировании. +var addCopy = [ПроводитьДопРезервноеКопирование]; // признак копирования перед восстановлением +var v8exe = [ИмяИсполняемогоФайлаПрограммы]; // Путь к исполняемому файлу 1С:Предприятия 8 +var infoBasePath = [ПараметрПутиКИнформационнойБазе]; +var BaseFileName = [СтрокаПутиКФайлуИнформационнойБазы]; +var BaseFileName2 = [СтрокаПутиКФайлуИнформационнойБазы2]; +var connectionString = [СтрокаСоединенияИнформационнойБазы] + 'С=РазрешитьРаботуПользователей'+ 'UC=РезервноеКопированиеИБ'; +var infoBaseAuthorization = [ПараметрыАутентификацииПользователя]; +var backupFileCopyName = [КаталогРезервнойКопии2] + '1Cv8' + now.valueOf() + '.zip'; // Файл резервной копии +var backupFileName = [КаталогРезервнойКопии]; // Файл резервной копии +var UseRestore = [ВосстанавливатьИнформационнуюБазу]; // Использовать восстановление ИБ в случае падения +var createBackup = [СоздаватьРезервнуюКопию]; // создавать резервную копию +var eventLogID = [СобытиеЖурналаРегистрации]; +var IBAdminName = [ИмяАдминистратораИБ]; // имя администратора, от имени которого выполняется обновления +var IBAdminPassword = [ПарольАдминистратораИБ]; // пароль администратора, от имени которого выполняется обновления +var adminName = [ИмяАдминистратораОбновления]; // имя администратора, инициировавшего обновление +var doBlockUsers = [БлокироватьСоединенияИБ]; // устанавливать блокировку соединений перед обновлением +var comConnectorName = [ИмяCOMСоединителя]; // имя COM-класса для работы с 1С:Предприятием 8 через COM-соединение +var useComConnector = [ИспользоватьCOMСоединитель]; // флаг использования COM-соединения для работы с 1С:Предприятием 8 +var tempLogFileName = "templog.txt"; +#КонецОбласти + +#Область ОбластьРезервногоКопирования +// Инициализация +var oFileSystemObject = new ActiveXObject("Scripting.FileSystemObject"); + + +var thisFileName; +var thisFileDir; + +if (oHTA != null) +{ + thisFileName = eval("oHTA.commandLine"); + thisFileDir = thisFileName.substr(1, thisFileName.lastIndexOf("\\")-1); +} +else +{ + thisFileName = eval("WScript.ScriptFullName"); + thisFileDir = thisFileName.substr(0, thisFileName.lastIndexOf("\\")-1); +} +var oShell = new ActiveXObject("WScript.Shell"); +var oShellApplication = new ActiveXObject("Shell.Application"); +oShell.CurrentDirectory = thisFileDir; + +var errorMarker = "{ERR}"; +var successMarker = "{OK }"; + +// Переменные состояния +var backupCreated = false; +var connectionsDenied = false; +var logging1C = false; +var ComConnection = null; + +// Переменные состояния функции doDisconnectAndBlockUsersHTA() +var disconnectionStep = 0; +var connection = null; +var disconnectionInterval; +var disconnectionStartDateTime; + +// Открыть файл sFilePath. +function runApp(sFilePath, sFileArgs, show, bWaitOnReturn) +{ + if (bWaitOnReturn == undefined) + bWaitOnReturn = false; + if (show == undefined) + show = SW_SHOW; + if (sFileArgs == undefined) + sFileArgs = ""; + var ret = -1; + log(format("Запускается: {0}; параметры: {1}; окно: {2}; ожидание: {3}", + sFilePath, sFileArgs, SWtoString(show), bWaitOnReturn)); + if (oFileSystemObject.FileExists(sFilePath)) + { + try + { + ret = oShell.Run(format('"{0}" {1}', sFilePath, sFileArgs), show, bWaitOnReturn); + } + catch(e) + { + log(format("Исключение в runApp: {0}, {1}.", e.name, e.message), true); + return -1; + } + log(format("Код возврата: {0}", ret), ret != 0); + return ret; + } + else + log(format("Запускаемый файл не существует: {0}", sFilePath), true); + return ret; +} + +function clearLogFile() +{ + var outFile = oFileSystemObject.OpenTextFile(outFileName, ForWriting, true, TristateTrue); + outFile.Close(); +} + +// Записать текст в лог +function log(text, failed) +{ + if (failed == undefined) + failed = false; + text = text.replace(new RegExp('"' + IBAdminPassword + '"', "gi" ), '"*****"'); + logFile(text, failed); +} + +// Записать текст в лог-файл +function logFile(text, failed) +{ + var now = new Date(); + var f; + try + { + f = oFileSystemObject.OpenTextFile(outFileName, ForAppending, true, TristateTrue); + } + catch(e) { return; } + try + { + var status = (failed == false ? successMarker : errorMarker); + f.WriteLine(format("{0} {1} {2}", now, status, text)); + } + finally + { + try + { + f.Close(); + } + catch(e) { return; } + } +} + +// Записать текст из временного лог-файла +function appendLog() +{ + var f; + var outf; + var text; + try + { + f = oFileSystemObject.OpenTextFile(tempLogFileName, ForReading, false, TristateFalse); + outf = oFileSystemObject.OpenTextFile(outFileName, ForAppending, true, TristateTrue); + } + catch(e) { return; } + try + { + var oldAtEndOfStream = f.AtEndOfStream; + if (!oldAtEndOfStream) + { + text = f.ReadAll(); + outf.WriteLine(text); + } + } + finally + { + try + { + f.Close(); + outf.Close(); + } + catch(e) { return; } + } +} + +// Записать текст в журнал регистрации +function log1C(text, failed) +{ + if (logging1C) + return; + var connection = createConnection(); + if (connection == null) + return; + try + { + log1CInternal(connection, text, failed); + } + finally + { + connection = null; + } +} + +// Записать текст в журнал регистрации +function log1CInternal(connection, text, failed) +{ + if (logging1C) + return; + logging1C = true; + try + { + try + { + var eventLogLevel = failed ? connection.EventLogLevel.Error : connection.EventLogLevel.Information; + connection.WriteLogEvent(eventLogID, eventLogLevel, null, null, text, + connection.EventLogEntryTransactionMode.Independent); + } + catch(e) + { + log(format("Исключение в log1CInternal: {0}, {1}.", e.name, e.message), true); + return; + } + } + finally + { + logging1C = false; + } +} + +// Инициализация +function initialize() +{ + clearLogFile(); + log(format("Файл скрипта: {0}", thisFileName)); + return 0; +} + +// Финализация +function finalize(success) +{ + if (success == undefined) + success = false; + + // Запись результата обновления в Event Log + writeEventLog(success); + + if (!success) + { + allowConnections(false); // Разрешение подключений + } + + write1CEventLog(); // Запись всей информации из log-файла в журнал регистрации + setResult(success); + +} + +function createConnection() +{ + if (!useComConnector) + return null; + + if (!ComConnection == null) + return ComConnection; + + try + { + var ComConnector = new ActiveXObject(comConnectorName); + ComConnection = ComConnector.Connect(connectionString); + return ComConnection; + } + catch(e) + { + log(format("Исключение в createConnection: {0}, {1}", e.name, e.message), true); + return null; + } + +} + + +// Записать весь log-файл в журнал регистрации +function write1CEventLog() +{ + if (!oFileSystemObject.FileExists(outFileName)) + return; + + var connection = createConnection(); + if (connection == null) + return; + try + { + var f = oFileSystemObject.OpenTextFile(outFileName, ForReading, false, TristateTrue); + + var text; + while (!f.AtEndOfStream) + { + text = f.ReadLine(); + while ((text.indexOf(successMarker) < 0) && (text.indexOf(errorMarker) < 0) && !f.AtEndOfStream) + text += "\n" + f.ReadLine(); + + var failed = text.indexOf(errorMarker) > 0; + log1CInternal(connection, text, failed); + } + } + catch(e) + { + log(format("Исключение в write1CEventLog: {0}, {1}.", e.name, e.message), true); + return; + } + finally + { + connection = null; + } +} + +function doSetResult(success) +{ + var connection = createConnection(); + if (connection == null) + return (useComConnector ? 1 : 0); + var res = 0; + try + { + connection.РезервноеКопированиеИБСервер.ЗавершитьВосстановление(success); + + } + catch(e) + { + log(format("Исключение при вызове РезервноеКопированиеИБСервер.ЗавершитьВосстановление: {0}, {1}.", e.name, e.message), true); + res = 2; + } + return res; +} + + +// Передать в приложение результат выполнения +function setResult(success) +{ + + var result = doSetResult(success); + CollectGarbage(); // освобождает соединения с COM-объектом + return result; +} + +// Записать результат выполнения процедуры обновления в Event Log +function writeEventLog(success) +{ + try + { + var eventKind = success ? EVENT_SUCCESS : EVENT_CRITICAL; + var message; + if (success) + message = "Восстановление информационной базы прошло успешно."; + else + message = "Ошибка при восстановлении информационной базы."; + message += format(" Параметры информационной базы: {0}.", infoBasePath); + if (!success) + message += " Протокол восстановления сохранен в журнал регистрации."; + oShell.LogEvent(eventKind, message); + } + catch(e) + { + log(format("Исключение в writeEventLog: {0}, {1}.", e.name, e.message), true); + } +} + +//Создание копии БД + + function CreateBackup() + { + var NewTextFile = oFileSystemObject.CreateTextFile(backupFileCopyName,false); + + NewTextFile.Write(String.fromCharCode(80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)); + NewTextFile.Close(); + + var ZIPFile = oFileSystemObject.GetAbsolutePathName(backupFileCopyName); + var dFolder = oShellApplication.NameSpace(ZIPFile); + var file = oFileSystemObject.GetAbsolutePathName(TempCatalog + '\\1Cv8.1CD'); + //var FolderNameSpace = oFileSystemObject.GetParentFolderName(file); + //var Folder = oShellApplication.Namespace(FolderNameSpace); + //var FolderItemNameSpace = oFileSystemObject.GetFileName(file); + //var FolderItem = Folder.ParseName(FolderItemNameSpace); + if (!createBackup) + return 0; + try + { + + dFolder.CopyHere(file,4|16|1024); + ret = 0; + log(format("Попытка создания резервной копии", ret), ret != 0); + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при создании резервной копии базы", e.name, e.message), true); + ret = -1; + } + + } +// Восстановление БД +function backupDB() +{ var oShellApplication = new ActiveXObject("Shell.Application"); + var ZIPFile = oFileSystemObject.GetAbsolutePathName(backupFileName); + var dFolder = oShellApplication.NameSpace(ZIPFile); + var file = oFileSystemObject.GetAbsolutePathName(BaseFileName); + var Folder = oShellApplication.Namespace(file); + var FileObject = oFileSystemObject.GetFile(BaseFileName2); + + + // сначала переместим наш cd-файл в стороннюю директорию + + FileObject.Move(TempCatalog); + + + if (!createBackup) + return 0; + try + { + // FileObject.Delete(false); + Folder.CopyHere(dFolder.Items()); + ret = 0; + log(format("Восстановление базы данных проведено", ret), ret != 0); + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при восстановлении базы из резервной копии", e.name, e.message), true); + ret = -1; + } + if (ret == 0) + backupCreated = true; + + if (addCopy) + { + CreateBackup(); + } + + return ret; +} + +// Восстановление информационной базы из резервной копии +function restoreDB() +{ + if (!backupCreated) + return 0; + try + { + oFileSystemObject.CopyFile(backupFileName, BaseFileName, true); + ret = 0; + log(format("База данных восстановлена из резервной копии", ret), ret != 0); + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при восстановлении базы из резервной копии", e.name, e.message), true); + ret = -1; + } + return ret; +} + +function doAllowConnections(updateAndFillDB) +{ + if (updateAndFillDB == undefined) + updateAndFillDB = true; + + var connection = createConnection(); + if (connection == null) + return (useComConnector ? 1 : 0); + + try + { + connection.СоединенияИБ.РазрешитьРаботуПользователей(); + connectionsDenied = false; + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при вызове СоединенияИБ.РазрешитьРаботуПользователей: {0}, {1}.", e.name, e.message), true); + return 3; + } + return 0; +} + +// Первоначальное заполнение информационной базы, разрешение подключений новых соединений, +// и оповещение о результате обновления +function allowConnections(updateAndFillDB) +{ + var result = doAllowConnections(updateAndFillDB); + CollectGarbage(); // освобождает соединения с COM-объектом + return result; +} + +function doDisconnectAndBlockUsersHTA(connection) +{ + if (connection == null) + return 1; + var result = 0; + try + { + while (true) + { + switch(disconnectionStep) + { + case 0: + { + connection.СоединенияИБ.УстановитьБлокировкуСоединений("в связи с необходимостью восстановления информационной базы.", + "РезервноеКопированиеИБ"); + disconnectionInterval = connection.СоединенияИБ.ПараметрыБлокировкиСеансов().ИнтервалОжиданияЗавершенияРаботыПользователей * 1000; + disconnectionStartDateTime = connection.СоединенияИБ.ПараметрыБлокировкиСеансов().Начало; + if (connection.ЗначениеЗаполнено(disconnectionStartDateTime)) + disconnectionStep++; + else + disconnectionStep += 2; + break; + } + case 1: + { + if (!connection.СоединенияИБ.УстановленаБлокировкаСоединений() || + connection.ПолучитьСоединенияИнформационнойБазы().Количество() <= 1) + { + disconnectionStep++; + break; + } + + var now = new Date(); + if (now - disconnectionInterval <= disconnectionStartDateTime) + return -1; + disconnectionStep++; + break; + } + case 2: + { + if (!connection.СоединенияИБ.УстановленаБлокировкаСоединений()) + { + log("Попытка завершения работы пользователей завершилась безуспешно: отменена блокировка ИБ.", true); + return 3; + } + + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() <= 1) + return 0; + + // после начала блокировки сеансы всех пользователей должны быть отключены + // если этого не произошло пробуем принудительно прервать соединение. + doDisconnectConnections(connection); + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() > 1) + { + connection.СоединенияИБ.РазрешитьРаботуПользователей(); + var message = connection.СоединенияИБ.ПолучитьНазванияСоединенийИБ("Не удалось отключить соединения:"); + log(message, true); + return 3; + } + return 0; + } + } + } + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при вызове doDisconnectAndBlockUsersHTA: {0}, {1}.", e.name, e.message), true); + result = 2; + } + return result; +} + +// Завершение работы пользователей и запрет на подключение новых соединений +// Возвращает: +// -1 - выполнение отложено, необходимо повторить вызов функции через 18 секунд +// 0 - функция выполнена успешно +// другое число - код ошибки +// +function disconnectAndBlockUsersHTA() +{ + if (!doBlockUsers) + { + connectionsDenied = true; + return 0; + } + if (disconnectionStep == 0) + { + connection = createConnection(); + if (connection == null && useComConnector) + return 1; + } + var result = -1; + if (useComConnector) + try + { + result = doDisconnectAndBlockUsersHTA(connection); + } + finally + { + if (result != -1) + { + connection = null; + CollectGarbage(); // освобождает соединения с COM-объектом + } + } + else + result = 0; + if (result == 0) + connectionsDenied = true; + return result; +} + +function doDisconnectAndBlockUsers() +{ + var connection = createConnection(); + if (connection == null) + return (useComConnector ? 1 : 0); + var result = 0; + try + { + connection.СоединенияИБ.УстановитьБлокировкуСоединений("в связи с необходимостью восстановления данных информационной базы.", + "РезервноеКопированиеИБ"); + + var interval = 0; + var startDateTime = connection.ПолучитьБлокировкуУстановкиСоединений().Начало; + var now = new Date(); + + if (connection.ЗначениеЗаполнено(startDateTime)) + while (now - interval <= startDateTime) + { + if (!connection.ПолучитьБлокировкуУстановкиСоединений().Установлена) + break; + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() <= 1) + break; + WScript.Sleep(18 * 1000); + now = new Date(); + } + + if (!connection.ПолучитьБлокировкуУстановкиСоединений().Установлена) + { + log("Попытка завершения работы пользователей завершилась безуспешно: отменена блокировка ИБ.", true); + return 3; + } + + // после начала блокировки сеансы всех пользователей должны быть отключены + // если этого не произошло пробуем принудительно прервать соединения. + doDisconnectConnections(connection); + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() > 1) + { + connection.СоединенияИБ.РазрешитьРаботуПользователей(); + var message = connection.СоединенияИБ.ПолучитьНазванияСоединенийИБ("Не удалось отключить соединения:"); + log(message, true); + return 3; + } + + if (result != 0) + log("Попытка завершения работы пользователей завершилась безуспешно.", true); + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при вызове doDisconnectAndBlockUsers: {0}, {1}.", e.name, e.message), true); + result = 2; + } + return result; +} + +function doDisconnectConnections(connection) +{ + var adminParams = connection.СоединенияИБ.ПолучитьПараметрыАдминистрированияИБ(); + adminParams.ИмяАдминистратораИБ = IBAdminName; + adminParams.ПарольАдминистратораИБ = IBAdminPassword; + + connection.СоединенияИБ.ОтключитьСоединенияИБ(adminParams); +} + +// Завершение работы пользователей и запрет на подключение новых соединений +function disconnectAndBlockUsers() +{ + var result = 0; + if (doBlockUsers) + result = doDisconnectAndBlockUsers(); + CollectGarbage(); // освобождает соединения с COM-объектом + if (result == 0 && doBlockUsers) + connectionsDenied = true; + return result; +} + +// Интерактивный запуск "1С:Предприятие" +function runEnterprise() +{ + return runApp(v8exe, format('ENTERPRISE {0} {1}', infoBasePath, infoBaseAuthorization), SW_SHOW, false); +} +#КонецОбласти + diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt new file mode 100644 index 000000000..83a8d9ba9 --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/Templates/МакетФайлаРезервногоКопирования/Template.txt @@ -0,0 +1,626 @@ +#Область ОбластьПараметров +// Параметры процедуры обновления +var now = new Date(); +var outFileName = "log" + now.valueOf() + ".txt"; // Путь к log-файлу +var v8exe = [ИмяИсполняемогоФайлаПрограммы] // Путь к исполняемому файлу 1С:Предприятия 8 +var infoBasePath = [ПараметрПутиКИнформационнойБазе]; +var BaseFileName = [СтрокаПутиКФайлуИнформационнойБазы]; +var connectionString = [СтрокаСоединенияИнформационнойБазы] +'UC=РезервноеКопирование'; +var infoBaseAuthorization = [ПараметрыАутентификацииПользователя]; +var backupFileName = [КаталогРезервнойКопии]+'.zip'; // Файл резервной копии +var UseRestore = [ВосстанавливатьИнформационнуюБазу]; // Использовать восстановление ИБ в случае падения +var createBackup = [СоздаватьРезервнуюКопию]; // создавать резервную копию +var eventLogID = [СобытиеЖурналаРегистрации]; +var IBAdminName = [ИмяАдминистратораИБ]; // имя администратора, от имени которого выполняется обновления +var IBAdminPassword = [ПарольАдминистратораИБ]; // пароль администратора, от имени которого выполняется обновления +var adminName = [ИмяАдминистратораОбновления]; // имя администратора, инициировавшего обновление +var doBlockUsers = [БлокироватьСоединенияИБ]; // устанавливать блокировку соединений перед обновлением +var comConnectorName = [ИмяCOMСоединителя]; // имя COM-класса для работы с 1С:Предприятием 8 через COM-соединение +var useComConnector = [ИспользоватьCOMСоединитель]; // флаг использования COM-соединения для работы с 1С:Предприятием 8 +var tempLogFileName = "templog.txt"; +#КонецОбласти + +#Область ОбластьРезервногоКопирования +var oFileSystemObject = new ActiveXObject("Scripting.FileSystemObject"); + + +var thisFileName; +var thisFileDir; + +if (oHTA != null) +{ + thisFileName = eval("oHTA.commandLine"); + thisFileDir = thisFileName.substr(1, thisFileName.lastIndexOf("\\")-1); +} +else +{ + thisFileName = eval("WScript.ScriptFullName"); + thisFileDir = thisFileName.substr(0, thisFileName.lastIndexOf("\\")-1); +} +var oShell = new ActiveXObject("WScript.Shell"); +var oShellApplication = new ActiveXObject("Shell.Application"); +oShell.CurrentDirectory = thisFileDir; + +var errorMarker = "{ERR}"; +var successMarker = "{OK }"; + +// Переменные состояния +var backupCreated = false; +var connectionsDenied = false; +var logging1C = false; +var ComConnection = null; + +// Переменные состояния функции doDisconnectAndBlockUsersHTA() +var disconnectionStep = 0; +var connection = null; +var disconnectionInterval; +var disconnectionStartDateTime; + +// Открыть файл sFilePath. +function runApp(sFilePath, sFileArgs, show, bWaitOnReturn) +{ + if (bWaitOnReturn == undefined) + bWaitOnReturn = false; + if (show == undefined) + show = SW_SHOW; + if (sFileArgs == undefined) + sFileArgs = ""; + var ret = 1; + log(format("Запускается: {0}; параметры: {1}; окно: {2}; ожидание: {3}", + sFilePath, sFileArgs, SWtoString(show), bWaitOnReturn)); + if (oFileSystemObject.FileExists(sFilePath)) + { + try + { + ret = oShell.Run(format('"{0}" {1}', sFilePath, sFileArgs), show, bWaitOnReturn); + } + catch(e) + { + log(format("Исключение в runApp: {0}, {1}.", e.name, e.message), true); + return 1; + } + log(format("Код возврата: {0}", ret), ret != 0); + return ret; + } + else + log(format("Запускаемый файл не существует: {0}", sFilePath), true); + return ret; +} + +function clearLogFile() +{ + var outFile = oFileSystemObject.OpenTextFile(outFileName, ForWriting, true, TristateTrue); + outFile.Close(); +} + +// Записать текст в лог +function log(text, failed) +{ + if (failed == undefined) + failed = false; + text = text.replace(new RegExp('"' + IBAdminPassword + '"', "gi" ), '"*****"'); + logFile(text, failed); +} + +// Записать текст в лог-файл +function logFile(text, failed) +{ + var now = new Date(); + var f; + try + { + f = oFileSystemObject.OpenTextFile(outFileName, ForAppending, true, TristateTrue); + } + catch(e) { return; } + try + { + var status = (failed == false ? successMarker : errorMarker); + f.WriteLine(format("{0} {1} {2}", now, status, text)); + } + finally + { + try + { + f.Close(); + } + catch(e) { return; } + } +} + +// Записать текст из временного лог-файла +function appendLog() +{ + var f; + var outf; + var text; + try + { + f = oFileSystemObject.OpenTextFile(tempLogFileName, ForReading, false, TristateFalse); + outf = oFileSystemObject.OpenTextFile(outFileName, ForAppending, true, TristateTrue); + } + catch(e) { return; } + try + { + var oldAtEndOfStream = f.AtEndOfStream; + if (!oldAtEndOfStream) + { + text = f.ReadAll(); + outf.WriteLine(text); + } + } + finally + { + try + { + f.Close(); + outf.Close(); + } + catch(e) { return; } + } +} + +// Записать текст в журнал регистрации +function log1C(text, failed) +{ + if (logging1C) + return; + var connection = createConnection(); + if (connection == null) + return; + try + { + log1CInternal(connection, text, failed); + } + finally + { + connection = null; + } +} + +// Записать текст в журнал регистрации +function log1CInternal(connection, text, failed) +{ + if (logging1C) + return; + logging1C = true; + try + { + try + { + var eventLogLevel = failed ? connection.EventLogLevel.Error : connection.EventLogLevel.Information; + connection.WriteLogEvent(eventLogID, eventLogLevel, null, null, text, + connection.EventLogEntryTransactionMode.Independent); + } + catch(e) + { + log(format("Исключение в log1CInternal: {0}, {1}.", e.name, e.message), true); + return; + } + } + finally + { + logging1C = false; + } +} + +// Инициализация +function initialize() +{ + clearLogFile(); + log(format("Файл скрипта: {0}", thisFileName)); + log(format("Файл резервной копии: {0}", backupFileName)); + return 0; +} + +// Финализация +function finalize(success) +{ + + var TestFolder = oShellApplication.NameSpace(backupFileName); + + if (success == undefined) + success = false; + + if (!(oFileSystemObject.FileExists(backupFileName))) + + log("Внимание!!! Произошла ошибка при создании резервной копии ИБ. Для диагностики запустите резервное копирование вручную"); + + + + if (TestFolder!= null) + log("Резервная копия успешно создана"); + if (TestFolder== null) + { + log("Внимание!!! Произошла ошибка при создании резервной копии ИБ. Для диагностики запустите резервное копирование вручную"); + success = false; + } + + + // Запись результата обновления в Event Log + writeEventLog(success); + + if (!success) + { + allowConnections(false); // Разрешение подключений + } + + + write1CEventLog(); // Запись всей информации из log-файла в журнал регистрации + setResult(success); + +} + +function createConnection() +{ + if (!useComConnector) + return null; + + if (!ComConnection == null) + return ComConnection; + + try + { + var ComConnector = new ActiveXObject(comConnectorName); + ComConnection = ComConnector.Connect(connectionString); + return ComConnection; + } + catch(e) + { + log(format("Исключение в createConnection: {0}, {1}", e.name, e.message), true); + return null; + } + +} + +// Записать весь log-файл в журнал регистрации +function write1CEventLog() +{ + if (!oFileSystemObject.FileExists(outFileName)) + return; + + var connection = createConnection(); + if (connection == null) + return; + try + { + var f = oFileSystemObject.OpenTextFile(outFileName, ForReading, false, TristateTrue); + + var text; + while (!f.AtEndOfStream) + { + text = f.ReadLine(); + while ((text.indexOf(successMarker) < 0) && (text.indexOf(errorMarker) < 0) && !f.AtEndOfStream) + text += "\n" + f.ReadLine(); + + var failed = text.indexOf(errorMarker) > 0; + log1CInternal(connection, text, failed); + } + } + catch(e) + { + log(format("Исключение в write1CEventLog: {0}, {1}.", e.name, e.message), true); + return; + } + finally + { + connection = null; + } +} + +function doSetResult(success) +{ + var connection = createConnection(); + if (connection == null) + return (useComConnector ? 1 : 0); + var res = 0; + try + { + connection.РезервноеКопированиеИБСервер.ЗавершитьРезервноеКопирование(success,backupFileName); + } + catch(e) + { + log(format("Исключение при вызове РезервноеКопированиеИБСервер.ЗавершитьРезервноеКопирование: {0}, {1}.", e.name, e.message), true); + res = 2; + } + return res; +} + + +// Передать в приложение результат выполнения +function setResult(success) +{ + var result = doSetResult(success); + CollectGarbage(); // освобождает соединения с COM-объектом + return result; +} + +// Записать результат выполнения процедуры обновления в Event Log +function writeEventLog(success) +{ + try + { + var eventKind = success ? EVENT_SUCCESS : EVENT_CRITICAL; + var message; + if (success) + message = "Резервное копирование базы провелось успешно."; + else + message = "Ошибка при резервном копировании информационной базы."; + message += format(" Параметры информационной базы: {0}.", infoBasePath); + if (!success) + message += " Протокол резервного сохранен в журнал регистрации."; + oShell.LogEvent(eventKind, message); + } + catch(e) + { + log(format("Исключение в writeEventLog: {0}, {1}.", e.name, e.message), true); + } +} + +// Cоздание резервной копии информационной базы +function backupDB() +{ + try + { + var NewTextFile = oFileSystemObject.CreateTextFile(backupFileName,false); + + NewTextFile.Write(String.fromCharCode(80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)); + NewTextFile.Close(); + + var ZIPFile = oFileSystemObject.GetAbsolutePathName(backupFileName); + var dFolder = oShellApplication.NameSpace(ZIPFile); + var file = oFileSystemObject.GetAbsolutePathName(BaseFileName); + var FolderNameSpace = oFileSystemObject.GetParentFolderName(file); + var Folder = oShellApplication.Namespace(FolderNameSpace); + var FolderItemNameSpace = oFileSystemObject.GetFileName(file); + var FolderItem = Folder.ParseName(FolderItemNameSpace); + if (!createBackup) + return 0; + + + dFolder.CopyHere(file,4|16|1024); + ret = 0; + log(format("Попытка создания резервной копии", ret), ret != 0); + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при создании резервной копии базы", e.name, e.message), true); + ret = -1; + } + if (ret == 0) + backupCreated = true; + return ret; +} + +function doAllowConnections(updateAndFillDB) +{ + if (updateAndFillDB == undefined) + updateAndFillDB = false; + + var connection = createConnection(); + if (connection == null) + return (useComConnector ? 1 : 0); + + + + try + { + connection.СоединенияИБ.РазрешитьРаботуПользователей(); + connectionsDenied = false; + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при вызове СоединенияИБ.РазрешитьРаботуПользователей: {0}, {1}.", e.name, e.message), true); + return 3; + } + return 0; +} + +// Первоначальное заполнение информационной базы, разрешение подключений новых соединений, +// и оповещение о результате обновления +function allowConnections(updateAndFillDB) +{ + var result = doAllowConnections(updateAndFillDB); + CollectGarbage(); // освобождает соединения с COM-объектом + return result; +} + +function doDisconnectAndBlockUsersHTA(connection) +{ + if (connection == null) + return 1; + var result = 0; + try + { + while (true) + { + switch(disconnectionStep) + { + case 0: + { + connection.СоединенияИБ.УстановитьБлокировкуСоединений("в связи с необходимостью резервного копирования информационной базы.", + "РезервноеКопирование"); + disconnectionInterval = connection.СоединенияИБ.ПараметрыБлокировкиСеансов().ИнтервалОжиданияЗавершенияРаботыПользователей * 1000; + disconnectionStartDateTime = connection.СоединенияИБ.ПараметрыБлокировкиСеансов().Начало; + if (connection.ЗначениеЗаполнено(disconnectionStartDateTime)) + disconnectionStep++; + else + disconnectionStep += 2; + break; + } + case 1: + { + if (!connection.СоединенияИБ.УстановленаБлокировкаСоединений() || + connection.ПолучитьСоединенияИнформационнойБазы().Количество() <= 1) + { + disconnectionStep++; + break; + } + + var now = new Date(); + if (now - disconnectionInterval <= disconnectionStartDateTime) + return -1; + disconnectionStep++; + break; + } + case 2: + { + if (!connection.СоединенияИБ.УстановленаБлокировкаСоединений()) + { + log("Попытка завершения работы пользователей завершилась безуспешно: отменена блокировка ИБ.", true); + return 3; + } + + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() <= 1) + return 0; + + // после начала блокировки сеансы всех пользователей должны быть отключены + // если этого не произошло пробуем принудительно прервать соединение. + doDisconnectConnections(connection); + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() > 1) + { + connection.СоединенияИБ.РазрешитьРаботуПользователей(); + var message = connection.СоединенияИБ.ПолучитьНазванияСоединенийИБ("Не удалось отключить соединения:"); + log(message, true); + return 3; + } + return 0; + } + } + } + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при вызове doDisconnectAndBlockUsersHTA: {0}, {1}.", e.name, e.message), true); + result = 2; + } + return result; +} + +// Завершение работы пользователей и запрет на подключение новых соединений +// Возвращает: +// -1 - выполнение отложено, необходимо повторить вызов функции через 18 секунд +// 0 - функция выполнена успешно +// другое число - код ошибки +// +function disconnectAndBlockUsersHTA() +{ + if (!doBlockUsers) + { + connectionsDenied = true; + return 0; + } + if (disconnectionStep == 0) + { + connection = createConnection(); + if (connection == null && useComConnector) + return 1; + } + var result = -1; + if (useComConnector) + try + { + result = doDisconnectAndBlockUsersHTA(connection); + } + finally + { + if (result != -1) + { + connection = null; + CollectGarbage(); // освобождает соединения с COM-объектом + } + } + else + result = 0; + if (result == 0) + connectionsDenied = true; + return result; +} + +function doDisconnectAndBlockUsers() +{ + var connection = createConnection(); + if (connection == null) + return (useComConnector ? 1 : 0); + var result = 0; + try + { + connection.СоединенияИБ.УстановитьБлокировкуСоединений("в связи с необходимостью резервного копирования информационной базы.", + "РезервноеКопированиеИБ"); + + var interval = 0; + var startDateTime = connection.ПолучитьБлокировкуУстановкиСоединений().Начало; + var now = new Date(); + + if (connection.ЗначениеЗаполнено(startDateTime)) + while (now - interval <= startDateTime) + { + if (!connection.ПолучитьБлокировкуУстановкиСоединений().Установлена) + break; + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() <= 1) + break; + WScript.Sleep(18 * 1000); + now = new Date(); + } + + if (!connection.ПолучитьБлокировкуУстановкиСоединений().Установлена) + { + log("Попытка завершения работы пользователей завершилась безуспешно: отменена блокировка ИБ.", true); + return 3; + } + + // после начала блокировки сеансы всех пользователей должны быть отключены + // если этого не произошло пробуем принудительно прервать соединения. + doDisconnectConnections(connection); + if (connection.ПолучитьСоединенияИнформационнойБазы().Количество() > 1) + { + connection.СоединенияИБ.РазрешитьРаботуПользователей(); + var message = connection.СоединенияИБ.ПолучитьНазванияСоединенийИБ("Не удалось отключить соединения:"); + log(message, true); + return 3; + } + + if (result != 0) + log("Попытка завершения работы пользователей завершилась безуспешно.", true); + } + catch(e) + { + CollectGarbage(); // предотвращает исключение out of memory + log(format("Исключение при вызове doDisconnectAndBlockUsers: {0}, {1}.", e.name, e.message), true); + result = 2; + } + return result; +} + +function doDisconnectConnections(connection) +{ + var adminParams = connection.СоединенияИБ.ПолучитьПараметрыАдминистрированияИБ(); + adminParams.ИмяАдминистратораИБ = IBAdminName; + adminParams.ПарольАдминистратораИБ = IBAdminPassword; + + connection.СоединенияИБ.ОтключитьСоединенияИБ(adminParams); +} + +// Завершение работы пользователей и запрет на подключение новых соединений +function disconnectAndBlockUsers() +{ + var result = 0; + if (doBlockUsers) + result = doDisconnectAndBlockUsers(); + CollectGarbage(); // освобождает соединения с COM-объектом + if (result == 0 && doBlockUsers) + connectionsDenied = true; + return result; +} + + + +// Интерактивный запуск "1С:Предприятие" +function runEnterprise() +{ + return runApp(v8exe, format('ENTERPRISE {0} {1}', infoBasePath, infoBaseAuthorization ), SW_SHOW, false); +} +#КонецОбласти + diff --git a/SSL/src/DataProcessors/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo b/SSL/src/DataProcessors/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo new file mode 100644 index 000000000..34efd1c4c --- /dev/null +++ b/SSL/src/DataProcessors/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo @@ -0,0 +1,381 @@ + + + + + + + РезервноеКопированиеИБ + + ru + Резервное копирование ИБ + + DataProcessor.РезервноеКопированиеИБ.Form.РезервноеКопированиеИнформационнойБазы + + ВариантРасписанияРезервногоКопирования + + ru + Вариант расписания резервного копирования + + + String + + + + + + + ВыполнитьРезервноеКопированиеСейчас + + ru + Выполнить резервное копирование сейчас + + + Boolean + + + + + + ЕдиницаИзмеренияПериодаОповещения + + ru + Единица измерения периода оповещения + + + String + + 10 + + + + + ShowError + Use + DontUse + + + ЕдиницаИзмеренияПериодаОтложенногоОповещения + + ru + Единица измерения периода отложенного оповещения + + + String + + 10 + + + + + ShowError + Use + DontUse + + + ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + ru + Единица измерения периода хранения резервных копий + + + String + + 10 + + + + + + + КаталогСРезервнымиКопиями + + ru + Каталог с резервными копиями + + + String + + + + + ShowError + + + КодТипаИнтерактивногоРезервногоКопирования + + ru + Код типа интерактивного резервного копирования + + + Number + + 1 + true + + + + + + + КодТипаРезервногоКопирования + + ru + Код типа резервного копирования + + + Number + + 1 + true + + + + + + + КоличествоКопийВКаталоге + + ru + Количество копий в каталоге + + + Number + + 5 + true + + + + + + + ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + ru + Очистка каталога с резервными копиями при переполнении + + + Boolean + + + + + + ПериодОповещения + + ru + Период оповещения + + + Number + + 10 + true + + + + + + + ПериодОтложенногоОповещения + + ru + Период отложенного оповещения + + + Number + + 5 + + + + + + + ПериодХраненияРезервныхКопий + + ru + Период хранения резервных копий + + + Number + + 10 + + + + + + + ПроводитьРезервноеКопированиеПриВосстановленииДанных + + ru + Проводить резервное копирование при восстановлении данных + + + Boolean + + + + + + ПродолжатьНапоминания + + ru + Продолжать напоминания + + + Boolean + + + + + + СтрокаРасписания + + ru + Строка расписания + + + String + + 200 + + + + + + + ТипОграниченияКаталогаСРезервнымиКопиями + + ru + Тип ограничения каталога с резервными копиями + + + String + + 10 + + + + + + + ФайлЗагрузкиРезервнойКопии + + ru + Файл загрузки резервной копии + + + String + + + + + ShowError + + + НажатиеГиперссылки + + ru + Нажатие гиперссылки + + + Boolean + + + + + + ПарольАдминистратора + + ru + Пароль администратора + + + String + + 100 + + + + + + + ВосстановлениеДанныхИнформационнойБазыИзРезервнойКопии + + ru + Восстановление данных информационной базы из резервной копии + + + + ru + + + PersonalComputer + MobileDevice + + + РезервноеКопированиеИнформационнойБазы + + ru + Резервное копирование информационной базы + + + + ru + + + PersonalComputer + MobileDevice + + + МакетФайлаРезервногоКопирования + + ru + Макет файла резервного копирования + + TextDocument + + + ЗаставкаРезервногоКопирования + + ru + Заставка резервного копирования + + TextDocument + + + ДопФайлРезервногоКопирования + + ru + Доп файл резервного копирования + + TextDocument + + + МакетФайлаЗагрузкаИБ + + ru + Макет файла загрузка ИБ + + TextDocument + + + ЗаставкаВосстановления + + ru + Заставка восстановления + + TextDocument + + + ВыполнитьВосстановлениеИБ + + ru + Выполнить восстановление ИБ + + ActionsPanelTools + Auto + + diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Form.form index 28d94f5cd..44f28f3dc 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Form.form @@ -1,5 +1,5 @@ - + СписокПолейСопоставления 1 @@ -38,7 +38,7 @@ СписокПолейСопоставленияПометкаРасширеннаяПодсказка - 22 + 24 Label true true @@ -71,7 +71,7 @@ СписокПолейСопоставленияЗначениеРасширеннаяПодсказка - 24 + 26 Label true true @@ -85,6 +85,7 @@ true InputField + true Auto true Left @@ -105,12 +106,16 @@ Left true + + OnChange + СписокПолейСопоставленияПриИзменении + СписокПолейСопоставленияСтрокаПоиска - 13 + 15 СписокПолейСопоставленияСтрокаПоискаРасширеннаяПодсказка - 15 + 17 Label true true @@ -120,7 +125,7 @@ СписокПолейСопоставленияСтрокаПоискаКонтекстноеМеню - 14 + 16 true СписокПолейСопоставления @@ -130,10 +135,10 @@ СписокПолейСопоставленияСостояниеПросмотра - 16 + 18 СписокПолейСопоставленияСостояниеПросмотраРасширеннаяПодсказка - 18 + 20 Label true true @@ -143,7 +148,7 @@ СписокПолейСопоставленияСостояниеПросмотраКонтекстноеМеню - 17 + 19 true ViewStatusAddition @@ -154,10 +159,10 @@ СписокПолейСопоставленияУправлениеПоиском - 19 + 21 СписокПолейСопоставленияУправлениеПоискомРасширеннаяПодсказка - 21 + 23 Label true true @@ -167,7 +172,7 @@ СписокПолейСопоставленияУправлениеПоискомКонтекстноеМеню - 20 + 22 true SearchControlAddition @@ -178,7 +183,7 @@ СписокПолейСопоставленияРасширеннаяПодсказка - 12 + 14 Label true true @@ -191,8 +196,6 @@ 2 true - true - true true true true @@ -219,6 +222,50 @@ None true + + ПоясняющаяНадпись + 12 + + Style.ПоясняющийТекст + + true + true + + true + + + ПоясняющаяНадпись + + None + + ПоясняющаяНадписьРасширеннаяПодсказка + 36 + Label + true + true + + Left + + + + ПоясняющаяНадписьКонтекстноеМеню + 13 + true + + LabelField + Enter + true + Left + true + + true + 2 + true + + Style.ПоясняющийТекст + + + ПанельКнопок 11 @@ -233,7 +280,7 @@ false ВыполнитьСопоставлениеРасширеннаяПодсказка - 35 + 39 Label true true @@ -260,7 +307,7 @@ false ОтменаРасширеннаяПодсказка - 36 + 40 Label true true @@ -284,7 +331,7 @@ true ПанельКнопокРасширеннаяПодсказка - 34 + 38 Label true true @@ -302,6 +349,10 @@ -1 Left + + OnOpen + ПриОткрытии + OnCreateAtServer ПриСозданииНаСервере @@ -337,6 +388,24 @@
      + + ПоясняющаяНадпись + + <key>ru</key> + <value>Поясняющая надпись</value> + + 2 + + String + + + + true + + + true + + ВыполнитьСопоставление diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Module.bsl index cf725271e..c6666e9db 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаАвтоматическогоСопоставления/Module.bsl @@ -2,25 +2,27 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + СписокПолейСопоставления = Параметры.СписокПолейСопоставления; КонецПроцедуры +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + ОбновитьТекстПоясняющейНадписи(); + +КонецПроцедуры + +// + &НаКлиенте Процедура ВыполнитьСопоставление(Команда) - МассивОтмеченныхЭлементовСписка = ОбщегоНазначенияКлиентСервер.ПолучитьМассивОтмеченныхЭлементовСписка(СписокПолейСопоставления); - - Если МассивОтмеченныхЭлементовСписка.Количество() = 0 Тогда - - НСтрока = НСтр("ru = 'Следует указать хотя бы одно поле для сопоставления'"); - - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,"СписокПолейСопоставления"); - - Возврат; - - КонецЕсли; - ЭтаФорма.Закрыть(СписокПолейСопоставления.Скопировать()); КонецПроцедуры @@ -32,3 +34,29 @@ КонецПроцедуры +&НаКлиенте +Процедура СписокПолейСопоставленияПриИзменении(Элемент) + + ОбновитьТекстПоясняющейНадписи(); + +КонецПроцедуры + +// + +&НаКлиенте +Процедура ОбновитьТекстПоясняющейНадписи() + + МассивОтмеченныхЭлементовСписка = ОбщегоНазначенияКлиентСервер.ПолучитьМассивОтмеченныхЭлементовСписка(СписокПолейСопоставления); + + Если МассивОтмеченныхЭлементовСписка.Количество() = 0 Тогда + + ПоясняющаяНадпись = НСтр("ru = 'Сопоставление будет выполнено только по уникальным идентификаторам объектов.'"); + + Иначе + + ПоясняющаяНадпись = НСтр("ru = 'Сопоставление будет выполнено по уникальным идентификаторам объектов и по выбранным полям.'"); + + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Form.form index c10eccb7e..7aeba2fe8 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Form.form @@ -85,6 +85,7 @@ <autoFill>true</autoFill> </contextMenu> <type>InputField</type> + <readOnly>true</readOnly> <editMode>Auto</editMode> <showInHeader>true</showInHeader> <headerHorizontalAlign>Left</headerHorizontalAlign> @@ -191,8 +192,6 @@ <id>2</id> <autoFill>true</autoFill> </contextMenu> - <changeRowSet>true</changeRowSet> - <changeRowOrder>true</changeRowOrder> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> <autoMaxRowsCount>true</autoMaxRowsCount> diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Module.bsl index 3f6e84805..006d2af16 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицы/Module.bsl @@ -2,6 +2,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + СписокПолей = Параметры.СписокПолей; КонецПроцедуры diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Form.form index 308ca9614..7700359c9 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Form.form @@ -83,6 +83,7 @@ <autoFill>true</autoFill> </contextMenu> <type>InputField</type> + <readOnly>true</readOnly> <editMode>Auto</editMode> <showInHeader>true</showInHeader> <headerHorizontalAlign>Left</headerHorizontalAlign> @@ -296,7 +297,6 @@ <id>2</id> <autoFill>true</autoFill> </contextMenu> - <changeRowSet>true</changeRowSet> <changeRowOrder>true</changeRowOrder> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Module.bsl index 862e82fb0..f12a4f1e3 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаПолейТаблицыСопоставления/Module.bsl @@ -2,6 +2,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + СписокПолей = Параметры.СписокПолей; КонецПроцедуры diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Form.form index 39db561f0..44b67e040 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Form.form @@ -258,7 +258,6 @@ <id>2</id> <autoFill>true</autoFill> </contextMenu> - <changeRowSet>true</changeRowSet> <changeRowOrder>true</changeRowOrder> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Module.bsl index 2c56626d0..a64259ef2 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/НастройкаСортировки/Module.bsl @@ -2,6 +2,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ТаблицаСортировки.Загрузить(Параметры.ТаблицаСортировки.Выгрузить()); КонецПроцедуры diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Form.form index c24ff1f71..17eed8fc6 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Form.form @@ -14,7 +14,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>УстановитьПометкиРасширеннаяПодсказка</name> - <id>73</id> + <id>77</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -41,7 +41,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>СнятьПометкиРасширеннаяПодсказка</name> - <id>74</id> + <id>78</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -72,7 +72,7 @@ </toolTip> <extendedTooltip> <name>КоманднаяПанельТаблицыРасширеннаяПодсказка</name> - <id>72</id> + <id>76</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -125,7 +125,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПометкаРасширеннаяПодсказка</name> - <id>85</id> + <id>89</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -148,6 +148,51 @@ <items xsi:type="form:FormGroup"> <name>ПоляПриемника</name> <id>66</id> + <items xsi:type="form:FormField"> + <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникИндексКартинки</name> + <id>72</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>Объект.ТаблицаАвтоматическиСопоставленныхОбъектов.ПриемникИндексКартинки</segments> + </dataPath> + <skipOnInput>true</skipOnInput> + <extendedTooltip> + <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникИндексКартинкиРасширеннаяПодсказка</name> + <id>92</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникИндексКартинкиКонтекстноеМеню</name> + <id>73</id> + <autoFill>true</autoFill> + </contextMenu> + <type>PictureField</type> + <readOnly>true</readOnly> + <editMode>Auto</editMode> + <headerHorizontalAlign>Left</headerHorizontalAlign> + <extInfo xsi:type="form:ImageFieldExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <horizontalStretch>true</horizontalStretch> + <verticalStretch>true</verticalStretch> + <valuesPicture xsi:type="core:PictureRef"> + <picture>CommonPicture.КоллекцияКартинокСопоставлениеОбъектов</picture> + </valuesPicture> + <border xsi:type="core:BorderDef"> + <style>Single</style> + <width>1</width> + </border> + </extInfo> + </items> <items xsi:type="form:FormField"> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникПоле1</name> <id>46</id> @@ -161,7 +206,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникПоле1РасширеннаяПодсказка</name> - <id>88</id> + <id>94</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -202,7 +247,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникПоле2РасширеннаяПодсказка</name> - <id>90</id> + <id>96</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -243,7 +288,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникПоле3РасширеннаяПодсказка</name> - <id>92</id> + <id>98</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -284,7 +329,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникПоле4РасширеннаяПодсказка</name> - <id>94</id> + <id>100</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -325,7 +370,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовПриемникПоле5РасширеннаяПодсказка</name> - <id>96</id> + <id>102</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -369,7 +414,7 @@ <readOnly>true</readOnly> <extendedTooltip> <name>ПоляПриемникаРасширеннаяПодсказка</name> - <id>87</id> + <id>91</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -379,7 +424,7 @@ </extendedTooltip> <type>ColumnGroup</type> <extInfo xsi:type="form:ColumnGroupExtInfo"> - <group>Vertical</group> + <group>InCell</group> <showTitle>auto</showTitle> <showInCard>true</showInCard> </extInfo> @@ -387,6 +432,51 @@ <items xsi:type="form:FormGroup"> <name>ПоляИсточника</name> <id>67</id> + <items xsi:type="form:FormField"> + <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникИндексКартинки</name> + <id>74</id> + <visible>true</visible> + <enabled>true</enabled> + <userVisible> + <common>true</common> + </userVisible> + <dataPath xsi:type="form:DataPath"> + <segments>Объект.ТаблицаАвтоматическиСопоставленныхОбъектов.ИсточникИндексКартинки</segments> + </dataPath> + <titleLocation>None</titleLocation> + <extendedTooltip> + <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникИндексКартинкиРасширеннаяПодсказка</name> + <id>105</id> + <type>Label</type> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <extInfo xsi:type="form:LabelDecorationExtInfo"> + <horizontalAlign>Left</horizontalAlign> + </extInfo> + </extendedTooltip> + <contextMenu> + <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникИндексКартинкиКонтекстноеМеню</name> + <id>75</id> + <autoFill>true</autoFill> + </contextMenu> + <type>PictureField</type> + <readOnly>true</readOnly> + <editMode>Auto</editMode> + <headerHorizontalAlign>Left</headerHorizontalAlign> + <extInfo xsi:type="form:ImageFieldExtInfo"> + <autoMaxWidth>true</autoMaxWidth> + <autoMaxHeight>true</autoMaxHeight> + <horizontalStretch>true</horizontalStretch> + <verticalStretch>true</verticalStretch> + <valuesPicture xsi:type="core:PictureRef"> + <picture>CommonPicture.КоллекцияКартинокСопоставлениеОбъектов</picture> + </valuesPicture> + <border xsi:type="core:BorderDef"> + <style>Single</style> + <width>1</width> + </border> + </extInfo> + </items> <items xsi:type="form:FormField"> <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникПоле1</name> <id>56</id> @@ -400,7 +490,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникПоле1РасширеннаяПодсказка</name> - <id>99</id> + <id>107</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -441,7 +531,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникПоле2РасширеннаяПодсказка</name> - <id>101</id> + <id>109</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -482,7 +572,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникПоле3РасширеннаяПодсказка</name> - <id>103</id> + <id>111</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -523,7 +613,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникПоле4РасширеннаяПодсказка</name> - <id>105</id> + <id>113</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -564,7 +654,7 @@ </dataPath> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовИсточникПоле5РасширеннаяПодсказка</name> - <id>107</id> + <id>115</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -608,7 +698,7 @@ <readOnly>true</readOnly> <extendedTooltip> <name>ПоляИсточникаРасширеннаяПодсказка</name> - <id>98</id> + <id>104</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -618,7 +708,7 @@ </extendedTooltip> <type>ColumnGroup</type> <extInfo xsi:type="form:ColumnGroupExtInfo"> - <group>Vertical</group> + <group>InCell</group> <showTitle>auto</showTitle> <showInCard>true</showInCard> </extInfo> @@ -631,10 +721,10 @@ </autoCommandBar> <searchStringAddition> <name>ТаблицаАвтоматическиСопоставленныхОбъектовСтрокаПоиска</name> - <id>76</id> + <id>80</id> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовСтрокаПоискаРасширеннаяПодсказка</name> - <id>78</id> + <id>82</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -644,7 +734,7 @@ </extendedTooltip> <contextMenu> <name>ТаблицаАвтоматическиСопоставленныхОбъектовСтрокаПоискаКонтекстноеМеню</name> - <id>77</id> + <id>81</id> <autoFill>true</autoFill> </contextMenu> <source>ТаблицаАвтоматическиСопоставленныхОбъектов</source> @@ -654,10 +744,10 @@ </searchStringAddition> <viewStatusAddition> <name>ТаблицаАвтоматическиСопоставленныхОбъектовСостояниеПросмотра</name> - <id>79</id> + <id>83</id> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовСостояниеПросмотраРасширеннаяПодсказка</name> - <id>81</id> + <id>85</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -667,7 +757,7 @@ </extendedTooltip> <contextMenu> <name>ТаблицаАвтоматическиСопоставленныхОбъектовСостояниеПросмотраКонтекстноеМеню</name> - <id>80</id> + <id>84</id> <autoFill>true</autoFill> </contextMenu> <type>ViewStatusAddition</type> @@ -678,10 +768,10 @@ </viewStatusAddition> <searchControlAddition> <name>ТаблицаАвтоматическиСопоставленныхОбъектовУправлениеПоиском</name> - <id>82</id> + <id>86</id> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовУправлениеПоискомРасширеннаяПодсказка</name> - <id>84</id> + <id>88</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -691,7 +781,7 @@ </extendedTooltip> <contextMenu> <name>ТаблицаАвтоматическиСопоставленныхОбъектовУправлениеПоискомКонтекстноеМеню</name> - <id>83</id> + <id>87</id> <autoFill>true</autoFill> </contextMenu> <type>SearchControlAddition</type> @@ -702,7 +792,7 @@ </searchControlAddition> <extendedTooltip> <name>ТаблицаАвтоматическиСопоставленныхОбъектовРасширеннаяПодсказка</name> - <id>75</id> + <id>79</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -756,7 +846,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ПрименитьРасширеннаяПодсказка</name> - <id>118</id> + <id>126</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -783,7 +873,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ОтменаРасширеннаяПодсказка</name> - <id>119</id> + <id>127</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -807,7 +897,7 @@ <enableContentChange>true</enableContentChange> <extendedTooltip> <name>КоманднаяПанельФормыРасширеннаяПодсказка</name> - <id>117</id> + <id>125</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Module.bsl index aaaa060fe..0900e29e3 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/РезультатАвтоматическогоСопоставления/Module.bsl @@ -7,6 +7,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + // проверка, что форма открыта программно Если Не Параметры.Свойство("ИмяФайлаСообщенияОбмена") Тогда diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form index f8d3849f6..e310af682 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Form.form @@ -23,7 +23,7 @@ </handlers> <extendedTooltip> <name>ОтборПоСтатусуСопоставленияРасширеннаяПодсказка</name> - <id>287</id> + <id>291</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -69,7 +69,7 @@ </dataPath> <extendedTooltip> <name>ПроцентСопоставленияОбъектовРасширеннаяПодсказка</name> - <id>290</id> + <id>294</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -112,7 +112,7 @@ </dataPath> <extendedTooltip> <name>КоличествоОбъектовНесопоставленныхРасширеннаяПодсказка</name> - <id>292</id> + <id>296</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -157,7 +157,7 @@ </toolTip> <extendedTooltip> <name>ИнформацияДайджестаСопоставленияРасширеннаяПодсказка</name> - <id>289</id> + <id>293</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -189,7 +189,7 @@ </toolTip> <extendedTooltip> <name>ГруппаЗаголовкаТаблицыРасширеннаяПодсказка</name> - <id>286</id> + <id>290</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -223,7 +223,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ДобавитьСопоставлениеРасширеннаяПодсказка</name> - <id>296</id> + <id>300</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -250,7 +250,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ОтменитьСопоставлениеРасширеннаяПодсказка</name> - <id>297</id> + <id>301</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -277,7 +277,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ИзменитьПоляТаблицыРасширеннаяПодсказка</name> - <id>298</id> + <id>302</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -304,7 +304,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ОбновитьРасширеннаяПодсказка</name> - <id>299</id> + <id>303</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -331,7 +331,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>СортировкаРасширеннаяПодсказка</name> - <id>300</id> + <id>304</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -358,7 +358,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ВыполнитьАвтоматическоеСопоставлениеРасширеннаяПодсказка</name> - <id>301</id> + <id>305</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -388,7 +388,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ИзменитьСписокПолейТаблицыРасширеннаяПодсказка</name> - <id>303</id> + <id>307</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -419,7 +419,7 @@ </toolTip> <extendedTooltip> <name>ПодменюНастройкиРасширеннаяПодсказка</name> - <id>302</id> + <id>306</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -444,7 +444,7 @@ <skipOnInput>false</skipOnInput> <extendedTooltip> <name>ВыполнитьЗагрузкуДанныхРасширеннаяПодсказка</name> - <id>304</id> + <id>308</id> <type>Label</type> <autoMaxWidth>true</autoMaxWidth> <autoMaxHeight>true</autoMaxHeight> @@ -471,7 +471,7 @@ КоманднаяПанельРасширеннаяПодсказка - 295 + 299 Label true true @@ -499,7 +499,7 @@ КнопкиТаблицыРасширеннаяПодсказка - 294 + 298 Label true true @@ -553,6 +553,53 @@ ПоляПриемника 69 + + ТаблицаСопоставленияПриемникИндексКартинки + 285 + true + true + + true + + + ТаблицаСопоставления.ПриемникИндексКартинки + + true + None + + ТаблицаСопоставленияПриемникИндексКартинкиРасширеннаяПодсказка + 322 + Label + true + true + + Left + + + + ТаблицаСопоставленияПриемникИндексКартинкиКонтекстноеМеню + 286 + true + + PictureField + true + DontShow + Auto + Left + + true + true + true + true + + CommonPicture.КоллекцияКартинокСопоставлениеОбъектов + + + + 1 + + + ТаблицаСопоставленияПриемникПоле1 48 @@ -566,7 +613,7 @@ ТаблицаСопоставленияПриемникПоле1РасширеннаяПодсказка - 318 + 324 Label true true @@ -607,7 +654,7 @@ ТаблицаСопоставленияПриемникПоле2РасширеннаяПодсказка - 320 + 326 Label true true @@ -648,7 +695,7 @@ ТаблицаСопоставленияПриемникПоле3РасширеннаяПодсказка - 322 + 328 Label true true @@ -689,7 +736,7 @@ ТаблицаСопоставленияПриемникПоле4РасширеннаяПодсказка - 324 + 330 Label true true @@ -730,7 +777,7 @@ ТаблицаСопоставленияПриемникПоле5РасширеннаяПодсказка - 326 + 332 Label true true @@ -773,7 +820,7 @@ ПоляПриемникаРасширеннаяПодсказка - 317 + 321 Label true true @@ -783,7 +830,7 @@ ColumnGroup - Vertical + InCell auto true @@ -791,6 +838,50 @@ ПоляИсточника 68 + + ТаблицаСопоставленияИсточникИндексКартинки + 283 + true + true + + true + + + ТаблицаСопоставления.ИсточникИндексКартинки + + + ТаблицаСопоставленияИсточникИндексКартинкиРасширеннаяПодсказка + 335 + Label + true + true + + Left + + + + ТаблицаСопоставленияИсточникИндексКартинкиКонтекстноеМеню + 284 + true + + PictureField + true + Auto + Left + + true + true + true + true + + CommonPicture.КоллекцияКартинокСопоставлениеОбъектов + + + + 1 + + + ТаблицаСопоставленияИсточникПоле1 58 @@ -804,7 +895,7 @@ ТаблицаСопоставленияИсточникПоле1РасширеннаяПодсказка - 329 + 337 Label true true @@ -845,7 +936,7 @@ ТаблицаСопоставленияИсточникПоле2РасширеннаяПодсказка - 331 + 339 Label true true @@ -886,7 +977,7 @@ ТаблицаСопоставленияИсточникПоле3РасширеннаяПодсказка - 333 + 341 Label true true @@ -927,7 +1018,7 @@ ТаблицаСопоставленияИсточникПоле4РасширеннаяПодсказка - 335 + 343 Label true true @@ -968,7 +1059,7 @@ ТаблицаСопоставленияИсточникПоле5РасширеннаяПодсказка - 337 + 345 Label true true @@ -1011,7 +1102,7 @@ ПоляИсточникаРасширеннаяПодсказка - 328 + 334 Label true true @@ -1021,7 +1112,7 @@ ColumnGroup - Vertical + InCell auto true @@ -1039,10 +1130,10 @@
      ТаблицаСопоставленияСтрокаПоиска - 308 + 312 ТаблицаСопоставленияСтрокаПоискаРасширеннаяПодсказка - 310 + 314 Label true true @@ -1052,7 +1143,7 @@ ТаблицаСопоставленияСтрокаПоискаКонтекстноеМеню - 309 + 313 true ТаблицаСопоставления @@ -1062,10 +1153,10 @@ ТаблицаСопоставленияСостояниеПросмотра - 311 + 315 ТаблицаСопоставленияСостояниеПросмотраРасширеннаяПодсказка - 313 + 317 Label true true @@ -1075,7 +1166,7 @@ ТаблицаСопоставленияСостояниеПросмотраКонтекстноеМеню - 312 + 316 true ViewStatusAddition @@ -1086,10 +1177,10 @@ ТаблицаСопоставленияУправлениеПоиском - 314 + 318 ТаблицаСопоставленияУправлениеПоискомРасширеннаяПодсказка - 316 + 320 Label true true @@ -1099,7 +1190,7 @@ ТаблицаСопоставленияУправлениеПоискомКонтекстноеМеню - 315 + 319 true SearchControlAddition @@ -1110,7 +1201,7 @@ ТаблицаСопоставленияРасширеннаяПодсказка - 307 + 311 Label true true @@ -1132,7 +1223,7 @@ false КонтекстноеМенюТаблицаСопоставленияДобавитьСопоставлениеРасширеннаяПодсказка - 305 + 309 Label true true @@ -1159,7 +1250,7 @@ false КонтекстноеМенюТаблицаСопоставленияОтменитьСопоставлениеРасширеннаяПодсказка - 306 + 310 Label true true @@ -1221,7 +1312,7 @@ СтраницаСопоставленияРасширеннаяПодсказка - 285 + 289 Label true true @@ -1253,7 +1344,7 @@ false ЗаписатьИЗакрытьРасширеннаяПодсказка - 283 + 287 Label true true @@ -1280,7 +1371,7 @@ false ЗаписатьОбновитьРасширеннаяПодсказка - 284 + 288 Label true true @@ -1768,6 +1859,69 @@ true + + ПриемникИндексКартинки + + <key>ru</key> + <value>Приемник индекс картинки</value> + + 23 + + Number + + 1 + true + + + + true + + + true + + + + ИсточникИндексКартинки + + <key>ru</key> + <value>Источник индекс картинки</value> + + 24 + + Number + + 1 + true + + + + true + + + true + + + + ИндексКартинки + + <key>ru</key> + <value>Индекс картинки</value> + + 25 + + Number + + 1 + true + + + + true + + + true + + ОтборПоСтатусуСопоставления diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl index 29a7140c7..8d04b9010 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/Форма/Module.bsl @@ -10,6 +10,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + // проверка, что форма открыта программно Если Не Параметры.Свойство("ИмяФайлаСообщенияОбмена") Тогда @@ -31,12 +36,10 @@ СписокВыбора = Элементы.ОтборПоСтатусуСопоставления.СписокВыбора; СписокВыбора.Добавить("ВсеОбъекты", "Все объекты"); СписокВыбора.Добавить("СопоставленныеОбъектыНеутвержденные", "Изменения"); + СписокВыбора.Добавить("СопоставленныеОбъекты", "Сопоставленные объекты"); СписокВыбора.Добавить("НесопоставленныеОбъекты", "Несопоставленные объекты"); СписокВыбора.Добавить("НесопоставленныеОбъектыПриемника", "Несопоставленные объекты этой базы"); СписокВыбора.Добавить("НесопоставленныеОбъектыИсточника", "Несопоставленные объекты второй базы"); - СписокВыбора.Добавить("СопоставленныеОбъекты", "Сопоставленные объекты"); - СписокВыбора.Добавить("СопоставленныеОбъектыПоРегистру", "Сопоставленные объекты (не жестко)"); - СписокВыбора.Добавить("СопоставленныеОбъектыПоСсылке", "Сопоставленные объекты (жестко)"); // установка отбора по умолчанию ОтборПоСтатусуСопоставления = "ВсеОбъекты"; @@ -220,8 +223,8 @@ НоваяСтрокаИсточника = ТаблицаСопоставления.Добавить(); НоваяСтрокаПриемника = ТаблицаСопоставления.Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрокаИсточника, ТекущиеДанные, "ИсточникПоле1, ИсточникПоле2, ИсточникПоле3, ИсточникПоле4, ИсточникПоле5, УникальныйИдентификаторИсточника, ТипИсточника"); - ЗаполнитьЗначенияСвойств(НоваяСтрокаПриемника, ТекущиеДанные, "ПриемникПоле1, ПриемникПоле2, ПриемникПоле3, ПриемникПоле4, ПриемникПоле5, УникальныйИдентификаторПриемника, ТипПриемника"); + ЗаполнитьЗначенияСвойств(НоваяСтрокаИсточника, ТекущиеДанные, "ИсточникПоле1, ИсточникПоле2, ИсточникПоле3, ИсточникПоле4, ИсточникПоле5, УникальныйИдентификаторИсточника, ТипИсточника, ИсточникИндексКартинки"); + ЗаполнитьЗначенияСвойств(НоваяСтрокаПриемника, ТекущиеДанные, "ПриемникПоле1, ПриемникПоле2, ПриемникПоле3, ПриемникПоле4, ПриемникПоле5, УникальныйИдентификаторПриемника, ТипПриемника, ПриемникИндексКартинки"); // устанавливаем значения полей для сортировки строки источника НоваяСтрокаИсточника.ПолеСортировки1 = ТекущиеДанные.ИсточникПоле1; @@ -229,6 +232,7 @@ НоваяСтрокаИсточника.ПолеСортировки3 = ТекущиеДанные.ИсточникПоле3; НоваяСтрокаИсточника.ПолеСортировки4 = ТекущиеДанные.ИсточникПоле4; НоваяСтрокаИсточника.ПолеСортировки5 = ТекущиеДанные.ИсточникПоле5; + НоваяСтрокаИсточника.ИндексКартинки = ТекущиеДанные.ИсточникИндексКартинки; // устанавливаем значения полей для сортировки строки приемника НоваяСтрокаПриемника.ПолеСортировки1 = ТекущиеДанные.ПриемникПоле1; @@ -236,6 +240,7 @@ НоваяСтрокаПриемника.ПолеСортировки3 = ТекущиеДанные.ПриемникПоле3; НоваяСтрокаПриемника.ПолеСортировки4 = ТекущиеДанные.ПриемникПоле4; НоваяСтрокаПриемника.ПолеСортировки5 = ТекущиеДанные.ПриемникПоле5; + НоваяСтрокаПриемника.ИндексКартинки = ТекущиеДанные.ПриемникИндексКартинки; НоваяСтрокаИсточника.СтатусСопоставления = -1; НоваяСтрокаИсточника.СтатусСопоставленияДополнительный = 1; // несопоставленные объекты @@ -262,8 +267,18 @@ ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); + // применяем таблицу неутвержденных связей к базе данных + ОбработкаОбъект.ПрименитьТаблицуНеутвержденныхЗаписей(Отказ); + + Если Отказ Тогда + Возврат; + КонецЕсли; + ТаблицыДляЗагрузки = Новый Массив; - ТаблицыДляЗагрузки.Добавить(Объект.ИмяТипаОбъектаТаблицыИсточника); + + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(Объект.ТипИсточникаСтрокой, Объект.ТипПриемникаСтрокой, Объект.ЭтоУдалениеОбъекта); + + ТаблицыДляЗагрузки.Добавить(КлючТаблицыДанных); // выполняем загрузку данных из файла пакета в режиме обмена данными ОбработкаОбъект.ВыполнитьЗагрузкуДанныхВИнформационнуюБазу(Отказ, ТаблицыДляЗагрузки); @@ -284,7 +299,7 @@ &НаСервере Функция ПолучитьАдресВременногоХранилищаТаблицыВыбораСвязи(ПараметрыОтбора) - Колонки = "НомерПоПорядку, ПолеСортировки1, ПолеСортировки2, ПолеСортировки3, ПолеСортировки4, ПолеСортировки5"; + Колонки = "НомерПоПорядку, ПолеСортировки1, ПолеСортировки2, ПолеСортировки3, ПолеСортировки4, ПолеСортировки5, ИндексКартинки"; Возврат ПоместитьВоВременноеХранилище(ТаблицаСопоставления.Выгрузить(ПараметрыОтбора, Колонки)); @@ -354,15 +369,8 @@ Процедура ПриЗакрытии() ПараметрыОповещения = Новый Структура; - ПараметрыОповещения.Вставить("КлючУникальности", КлючУникальности); - - // передаем дайджест сопоставления в форму помощника - ПараметрыОповещения.Вставить("КоличествоОбъектовВИсточнике", КоличествоОбъектовВИсточнике); - ПараметрыОповещения.Вставить("КоличествоОбъектовВПриемнике", КоличествоОбъектовВПриемнике); - ПараметрыОповещения.Вставить("КоличествоОбъектовСопоставленных", КоличествоОбъектовСопоставленных); - ПараметрыОповещения.Вставить("КоличествоОбъектовНесопоставленных", КоличествоОбъектовНесопоставленных); - ПараметрыОповещения.Вставить("ПроцентСопоставленияОбъектов", ПроцентСопоставленияОбъектов); - ПараметрыОповещения.Вставить("ИндексКартинки", ИндексКартинки); + ПараметрыОповещения.Вставить("КлючУникальности", КлючУникальности); + ПараметрыОповещения.Вставить("ДанныеУспешноЗагружены", Объект.ДанныеУспешноЗагружены); Оповестить("ЗакрытиеФормыСопоставленияОбъектов", ПараметрыОповещения); @@ -495,14 +503,6 @@ // выполняем загрузку данных на сервере ВыполнитьЗагрузкуДанныхНаСервере(Отказ); - // выполняем оповещение формы помощника сопоставления об успешной загрузке данных - ПараметрыОповещения = Новый Структура; - ПараметрыОповещения.Вставить("КлючУникальности", КлючУникальности); - ПараметрыОповещения.Вставить("ДанныеУспешноЗагружены", Объект.ДанныеУспешноЗагружены); - ПараметрыОповещения.Вставить("ИндексКартинки", ИндексКартинки); - - Оповестить("ИнформацияЗагрузкиДанных", ПараметрыОповещения); - // обновляем данные в таблице сопоставления Обновить(Команда); @@ -611,10 +611,6 @@ &НаКлиенте Процедура ЗаписатьОбновить(Команда) - Если Объект.ТаблицаНеутвержденныхСвязей.Количество() = 0 Тогда - Возврат; - КонецЕсли; - Отказ = Ложь; // применяем таблицу неутвержденных связей @@ -707,8 +703,6 @@ ИначеЕсли ОтборПоСтатусуСопоставления = "СопоставленныеОбъекты" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставленияДополнительный", 0); ИначеЕсли ОтборПоСтатусуСопоставления = "НесопоставленныеОбъектыИсточника" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", -1); ИначеЕсли ОтборПоСтатусуСопоставления = "НесопоставленныеОбъектыПриемника" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", 1); - ИначеЕсли ОтборПоСтатусуСопоставления = "СопоставленныеОбъектыПоРегистру" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", 0); - ИначеЕсли ОтборПоСтатусуСопоставления = "СопоставленныеОбъектыПоСсылке" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", 2); ИначеЕсли ОтборПоСтатусуСопоставления = "СопоставленныеОбъектыНеутвержденные" Тогда ФиксированнаяСтруктура = Новый ФиксированнаяСтруктура("СтатусСопоставления", 3); КонецЕсли; @@ -729,8 +723,8 @@ ИначеЕсли ПользовательскиеПоля.Количество() > МаксимальноеКоличествоПользовательскихПолей() Тогда // значение должно быть не больше установленного - СтрокаСообщения = НСтр("ru = 'Уменьшите количество полей (можно выбирать не более [КоличествоПолей] полей)'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[КоличествоПолей]", Строка(МаксимальноеКоличествоПользовательскихПолей())); + СтрокаСообщения = НСтр("ru = 'Уменьшите количество полей (можно выбирать не более %1 полей)'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, Строка(МаксимальноеКоличествоПользовательскихПолей())); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщения,,"Объект.СписокПолейТаблицы",, Отказ); @@ -860,8 +854,8 @@ НоваяСтрокаНеутвержденные = ТаблицаСопоставления.Добавить(); // поля сортировки берем из строки приемника - ЗаполнитьЗначенияСвойств(НоваяСтрокаНеутвержденные, СтрокаИсточника, "ИсточникПоле1, ИсточникПоле2, ИсточникПоле3, ИсточникПоле4, ИсточникПоле5, УникальныйИдентификаторИсточника, ТипИсточника"); - ЗаполнитьЗначенияСвойств(НоваяСтрокаНеутвержденные, СтрокаПриемника, "ПриемникПоле1, ПриемникПоле2, ПриемникПоле3, ПриемникПоле4, ПриемникПоле5, УникальныйИдентификаторПриемника, ТипПриемника, ПолеСортировки1, ПолеСортировки2, ПолеСортировки3, ПолеСортировки4, ПолеСортировки5"); + ЗаполнитьЗначенияСвойств(НоваяСтрокаНеутвержденные, СтрокаИсточника, "ИсточникИндексКартинки, ИсточникПоле1, ИсточникПоле2, ИсточникПоле3, ИсточникПоле4, ИсточникПоле5, УникальныйИдентификаторИсточника, ТипИсточника"); + ЗаполнитьЗначенияСвойств(НоваяСтрокаНеутвержденные, СтрокаПриемника, "ПриемникИндексКартинки, ПриемникПоле1, ПриемникПоле2, ПриемникПоле3, ПриемникПоле4, ПриемникПоле5, УникальныйИдентификаторПриемника, ТипПриемника, ПолеСортировки1, ПолеСортировки2, ПолеСортировки3, ПолеСортировки4, ПолеСортировки5, ИндексКартинки"); НоваяСтрокаНеутвержденные.СтатусСопоставления = 3; // неутверженная связь НоваяСтрокаНеутвержденные.СтатусСопоставленияДополнительный = 0; diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form index 18970b7c8..35186360d 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Form.form @@ -34,6 +34,51 @@ ГруппировкаПолей 14 + + ТаблицаВыбораИндексКартинки + 19 + true + true + + true + + + ТаблицаВыбора.ИндексКартинки + + None + + ТаблицаВыбораИндексКартинкиРасширеннаяПодсказка + 34 + Label + true + true + + Left + + + + ТаблицаВыбораИндексКартинкиКонтекстноеМеню + 20 + true + + PictureField + true + Auto + Left + + true + true + true + true + + CommonPicture.КоллекцияКартинокСопоставлениеОбъектов + + + + 1 + + + ТаблицаВыбораПолеСортировки1 4 @@ -47,7 +92,7 @@ ТаблицаВыбораПолеСортировки1РасширеннаяПодсказка - 32 + 36 Label true true @@ -88,7 +133,7 @@ ТаблицаВыбораПолеСортировки2РасширеннаяПодсказка - 34 + 38 Label true true @@ -129,7 +174,7 @@ ТаблицаВыбораПолеСортировки3РасширеннаяПодсказка - 36 + 40 Label true true @@ -170,7 +215,7 @@ ТаблицаВыбораПолеСортировки4РасширеннаяПодсказка - 38 + 42 Label true true @@ -211,7 +256,7 @@ ТаблицаВыбораПолеСортировки5РасширеннаяПодсказка - 40 + 44 Label true true @@ -252,9 +297,10 @@ ru Группировка полей + true ГруппировкаПолейРасширеннаяПодсказка - 31 + 33 Label true true @@ -264,7 +310,7 @@ ColumnGroup - Vertical + InCell auto true @@ -282,10 +328,10 @@ ТаблицаВыбораСтрокаПоиска - 22 + 24 ТаблицаВыбораСтрокаПоискаРасширеннаяПодсказка - 24 + 26 Label true true @@ -295,7 +341,7 @@ ТаблицаВыбораСтрокаПоискаКонтекстноеМеню - 23 + 25 true ТаблицаВыбора @@ -305,10 +351,10 @@ ТаблицаВыбораСостояниеПросмотра - 25 + 27 ТаблицаВыбораСостояниеПросмотраРасширеннаяПодсказка - 27 + 29 Label true true @@ -318,7 +364,7 @@ ТаблицаВыбораСостояниеПросмотраКонтекстноеМеню - 26 + 28 true ViewStatusAddition @@ -329,10 +375,10 @@ ТаблицаВыбораУправлениеПоиском - 28 + 30 ТаблицаВыбораУправлениеПоискомРасширеннаяПодсказка - 30 + 32 Label true true @@ -342,7 +388,7 @@ ТаблицаВыбораУправлениеПоискомКонтекстноеМеню - 29 + 31 true SearchControlAddition @@ -353,7 +399,7 @@ ТаблицаВыбораРасширеннаяПодсказка - 21 + 23 Label true true @@ -367,8 +413,6 @@ true true - true - true true true true @@ -411,7 +455,7 @@ false ВыбратьРасширеннаяПодсказка - 19 + 21 Label true true @@ -442,7 +486,7 @@ false ЗакрытьРасширеннаяПодсказка - 20 + 22 Label true true @@ -614,6 +658,27 @@ true + + ИндексКартинки + + <key>ru</key> + <value>Индекс картинки</value> + + 2 + + Number + + 1 + true + + + + true + + + true + + Выбрать diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl index cc995318b..6e3e28a2f 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Forms/ФормаВыбораСвязиСопоставления/Module.bsl @@ -5,6 +5,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ТаблицаВыбора.Загрузить(ПолучитьИзВременногоХранилища(Параметры.АдресВременногоХранилища)); // удаляем переданную таблицу из временного хранилища diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Help/ru.html b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Help/ru.html new file mode 100644 index 000000000..b2be5025a --- /dev/null +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/Help/ru.html @@ -0,0 +1,8 @@ + +

      Помощник интерактивного обмена данными предназначен для выполнения выгрузки и загрузки данных с возможностью предварительного просмотра и сопоставления загружаемых данных. По команде Автоматическое сопоставление (по умолчанию) выполняется процесс сопоставления объектов. По команде Выполнить сопоставление открывается форма для предварительно просмотра загружаемых данных и выполнения сопоставления объектов вручную. Сопоставленные вручную объекты двух ИБ запоминаются и при выполнении следующего обмена, сопоставляются автоматически. При использовании интерактивного режима загрузки, рекомендуется вначале выполнять автоматическое сопоставление, а затем выполнять сопоставление вручную для объектов, которые не были сопоставлены автоматически.

      +

      Режим интерактивного обмена данными следует использовать в случае, когда до начала обмена один и тот же объект мог быть введен независимо в обеих обменивающихся ИБ. Другими словами, интерактивный режим обмена следует выбирать при первом обмене данными между ИБ, учет в которых уже ведется. Поскольку вероятность существования в таких ИБ одних и тех же объектов очень высока. В этом случае интерактивный режим позволит такие объекты сопоставить вручную.

      +

      Порядок сопоставления объектов

      +

      Рекомендуется выполнять сопоставление и загрузку данных с учетом ссылочных связей. Особенно, если поле используется для сопоставления объектов.

      +

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

      +

      В противном случае поля таблицы сопоставления могут содержать фиктивные ссылки вида:
      <Объект не найден> (26:a0b9001b24e002fe11dfba347dd41412).

      +

      Фиктивная ссылка указывает на объект в текущей информационной базе, который еще не был загружен из сообщения обмена.

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/ObjectModule.bsl b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/ObjectModule.bsl index 815de3d5d..4e5e380e6 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/ObjectModule.bsl +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/ObjectModule.bsl @@ -135,6 +135,8 @@ // получаем информацию дайджеста сопоставления объектов ПолучитьДайджестСопоставления(МенеджерВременныхТаблиц); + МенеджерВременныхТаблиц.Закрыть(); + КонецПроцедуры // Выполняет загрузку данных из файла сообщения обмена в Информационную Базу только заданных типов объектов @@ -157,9 +159,14 @@ ОбработкаОбменаДанными.ВыполнитьЗагрузкуДанныхВИнформационнуюБазу(ТаблицыДляЗагрузки); + // удаляем загруженные в ИБ таблицы из кэша обработки, т.к. они стали неактуальными + Для Каждого Элемент Из ТаблицыДляЗагрузки Цикл + ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Удалить(Элемент); + КонецЦикла; + Если ОбработкаОбменаДанными.ФлагОшибки() Тогда - НСтрока = НСтр("ru = 'При загрузке сообщения обмена возникли ошибки. [СтрокаСообщенияОбОшибке]'"); - НСтрока = СтрЗаменить(НСтрока, "[СтрокаСообщенияОбОшибке]", ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); + НСтрока = НСтр("ru = 'При загрузке сообщения обмена возникли ошибки: %1'"); + НСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,,, Отказ); Возврат; КонецЕсли; @@ -182,6 +189,39 @@ МассивПолейПоиска = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ПоляПоискаТаблицыПриемника); + // если поля поиска не указаны, то выбираем поля поиска сами + Если МассивПолейПоиска.Количество() = 0 Тогда + + // для справочников + ДобавитьПолеПоиска(МассивПолейПоиска, "Наименование"); + ДобавитьПолеПоиска(МассивПолейПоиска, "Код"); + ДобавитьПолеПоиска(МассивПолейПоиска, "Владелец"); + ДобавитьПолеПоиска(МассивПолейПоиска, "Родитель"); + + // для документов и БП + ДобавитьПолеПоиска(МассивПолейПоиска, "Дата"); + ДобавитьПолеПоиска(МассивПолейПоиска, "Номер"); + + // популярные поля поиска + ДобавитьПолеПоиска(МассивПолейПоиска, "Организация"); + ДобавитьПолеПоиска(МассивПолейПоиска, "ИНН"); + ДобавитьПолеПоиска(МассивПолейПоиска, "КПП"); + + Если МассивПолейПоиска.Количество() = 0 Тогда + + Если СписокПолейТаблицы.Количество() > 0 Тогда + + МассивПолейПоиска.Добавить(СписокПолейТаблицы[0].Значение); + + КонецЕсли; + + КонецЕсли; + + КонецЕсли; + + // удаляем из массива полей поиска поля свыше указанного лимита; удаляем элементы массива с конца + ПроверитьКоличествоПолейСопоставленияВМассиве(МассивПолейПоиска); + // отмечаем в списке СписокПолейТаблицы поля поиска Для Каждого Элемент ИЗ СписокПолейТаблицы Цикл @@ -301,8 +341,8 @@ // инициализация структуры информации статистики ПолеИнформацияСтатистикиСопоставленияОбъектов = Новый Структура; - ПолеИнформацияСтатистикиСопоставленияОбъектов.Вставить("КоличествоОбъектовСопоставленныхПоСсылке", 0); - ПолеИнформацияСтатистикиСопоставленияОбъектов.Вставить("КоличествоОбъектовСопоставленныхПоРегистру", 0); + ПолеИнформацияСтатистикиСопоставленияОбъектов.Вставить("КоличествоОбъектовИсточникаСопоставленныхПоРегистру", 0); + ПолеИнформацияСтатистикиСопоставленияОбъектов.Вставить("КоличествоОбъектовПриемникаСопоставленныхПоРегистру", 0); ПолеИнформацияСтатистикиСопоставленияОбъектов.Вставить("КоличествоОбъектовСопоставленныхПоНеутвержденнымСвязям", 0); КонецЕсли; @@ -336,6 +376,13 @@ // получаем массив полей, которые выбрал пользователь ПользовательскиеПоля = СписокИспользуемыхПолей.ВыгрузитьЗначения(); + // поле ЭтоГруппа присутствует всегда для иерархических справочников + Если ПользовательскиеПоля.Найти("ЭтоГруппа") = Неопределено Тогда + + ДобавитьПолеПоиска(ПользовательскиеПоля, "ЭтоГруппа"); + + КонецЕсли; + МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; // получаем таблицы сопоставления объектов (сопоставленные, несопоставленные) @@ -347,6 +394,8 @@ // получаем таблицу сопоставления ПолеТаблицаСопоставления = ПолучитьТаблицуСопоставления(ТаблицаИсточника, ПользовательскиеПоля, МенеджерВременныхТаблиц); + МенеджерВременныхТаблиц.Закрыть(); + // сортируем таблицу ВыполнитьСортировкуТаблицыНаСервере(); @@ -363,8 +412,27 @@ Возврат; КонецЕсли; - // используем все поля таблицы источника - ПользовательскиеПоля = СписокПолейТаблицы.ВыгрузитьЗначения(); + // Пользовательские поля формируем по следующему алгоритму: + // сначала добавляем поля, выбранные пользователем для отображения + // затем все остальные поля таблицы. + // Порядок полей важен, т.к. влияет на отображение пользователю в таблице результата автоматического сопоставления. + ПользовательскиеПоля = Новый Массив; + + Для Каждого Элемент Из СписокИспользуемыхПолей Цикл + + ПользовательскиеПоля.Добавить(Элемент.Значение); + + КонецЦикла; + + Для Каждого Элемент Из СписокПолейТаблицы Цикл + + Если ПользовательскиеПоля.Найти(Элемент.Значение) = Неопределено Тогда + + ПользовательскиеПоля.Добавить(Элемент.Значение); + + КонецЕсли; + + КонецЦикла; МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; @@ -377,6 +445,8 @@ // загружаем таблицу автоматически сопоставленных объектов в реквизит формы ТаблицаАвтоматическиСопоставленныхОбъектов.Загрузить(ТаблицаАвтоматическиСопоставленныхОбъектовПолучить(МенеджерВременныхТаблиц, ПользовательскиеПоля)); + МенеджерВременныхТаблиц.Закрыть(); + КонецПроцедуры Процедура ВыполнитьАвтоматическоеСопоставлениеОбъектовИнформационныхБазПоУмолчанию(Отказ, СписокПолейСопоставления) @@ -395,18 +465,14 @@ // получаем таблицы сопоставления объектов (сопоставленные, несопоставленные) ПолучитьТаблицыСопоставленияОбъектов(ТаблицаИсточника, ПользовательскиеПоля, МенеджерВременныхТаблиц); - Если Истина Тогда - - // получаем таблицу автоматического сопоставления - ПолучитьТаблицуАвтоматическогоСопоставления(ТаблицаИсточника, СписокПолейСопоставления, ПользовательскиеПоля, МенеджерВременныхТаблиц); - - Иначе - - КонецЕсли; + // получаем таблицу автоматического сопоставления + ПолучитьТаблицуАвтоматическогоСопоставления(ТаблицаИсточника, СписокПолейСопоставления, ПользовательскиеПоля, МенеджерВременныхТаблиц); // загружаем обновленную таблицу неутвержденных связей в реквизит объекта ТаблицаНеутвержденныхСвязей.Загрузить(ОбъединитьТаблицыНеутвержденныхСвязейИАвтоматическогоСопоставления(МенеджерВременныхТаблиц)); + МенеджерВременныхТаблиц.Закрыть(); + КонецПроцедуры Процедура ПолучитьТаблицыСопоставленияОбъектов(ТаблицаИсточника, ПользовательскиеПоля, МенеджерВременныхТаблиц) @@ -417,8 +483,8 @@ // ТаблицаНеутвержденныхСвязей // ТаблицаРегистраСоответствияОбъектовИнформационныхБаз // - // ТаблицаСопоставленныхОбъектовПоСсылке - // ТаблицаСопоставленныхОбъектовПоРегистру + // ТаблицаСопоставленныхОбъектовИсточникаПоРегистру + // ТаблицаСопоставленныхОбъектовПриемникаПоРегистру // ТаблицаСопоставленныхОбъектовПоНеутвержденнымСвязям // // ТаблицаСопоставленныхОбъектов @@ -435,8 +501,8 @@ | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаИсточника# | | ТаблицаИсточникаПараметр.Ссылка КАК Ссылка, - | ТаблицаИсточникаПараметр.УникальныйИдентификатор КАК УникальныйИдентификатор - | + | ТаблицаИсточникаПараметр.УникальныйИдентификатор КАК УникальныйИдентификатор, + | &ТипИсточника КАК ТипОбъекта |ПОМЕСТИТЬ ТаблицаИсточника |ИЗ | &ТаблицаИсточникаПараметр КАК ТаблицаИсточникаПараметр @@ -449,15 +515,19 @@ |ВЫБРАТЬ | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, - | ТипПриемника + | ТипПриемника, + | ТипИсточника |ПОМЕСТИТЬ ТаблицаРегистраСоответствияОбъектовИнформационныхБаз |ИЗ | РегистрСведений.СоответствиеОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз |ГДЕ - | СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + | СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + | И СоответствиеОбъектовИнформационныхБаз.ТипПриемника = &ТипИсточника + | И СоответствиеОбъектовИнформационныхБаз.ТипИсточника = &ТипПриемника |ИНДЕКСИРОВАТЬ ПО | УникальныйИдентификаторПриемника, - | ТипПриемника + | ТипПриемника, + | ТипИсточника |; | |//////////////////////////////////////////////////////////////////////////////// {ТаблицаНеутвержденныхСвязей} @@ -476,47 +546,7 @@ | ТипПриемника |; | - |//////////////////////////////////////////////////////////////////////////////// {ТаблицаСопоставленныхОбъектовПоСсылке} - |ВЫБРАТЬ - | - | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# - | - | #ПОЛЕ_СОРТИРОВКИ_Приемник# - | - | Ссылка, - | 2 КАК СтатусСопоставления, // сопоставленные по ссылке объекты (2) - | 0 КАК СтатусСопоставленияДополнительный, // сопоставленные объекты (0) - | - | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} - | УникальныйИдентификаторИсточника, - | УникальныйИдентификаторПриемника, - | ТипИсточника, - | ТипПриемника - |ПОМЕСТИТЬ ТаблицаСопоставленныхОбъектовПоСсылке - |ИЗ - | (ВЫБРАТЬ - | - | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПоСсылке_ВложенныйЗапрос# - | - | ТаблицаИсточника.Ссылка КАК Ссылка, - | - | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} - | ТаблицаИсточника.Ссылка КАК УникальныйИдентификаторПриемника, - | ТаблицаИсточника.УникальныйИдентификатор КАК УникальныйИдентификаторИсточника, - | &ТипИсточника КАК ТипИсточника, - | &ТипПриемника КАК ТипПриемника - | ИЗ - | ТаблицаИсточника КАК ТаблицаИсточника - | ЛЕВОЕ СОЕДИНЕНИЕ - | #ТаблицаПриемника КАК ТаблицаПриемника - | ПО - | ТаблицаИсточника.Ссылка = ТаблицаПриемника.Ссылка - | ГДЕ - | НЕ ТаблицаПриемника.Ссылка ЕСТЬ NULL - | ) КАК ВложенныйЗапрос - |; - | - |//////////////////////////////////////////////////////////////////////////////// {ТаблицаСопоставленныхОбъектовПоРегистру} + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаСопоставленныхОбъектовИсточникаПоРегистру} |ВЫБРАТЬ | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# @@ -527,33 +557,92 @@ | 0 КАК СтатусСопоставления, // сопоставленные объекты (0) | 0 КАК СтатусСопоставленияДополнительный, // сопоставленные объекты (0) | + | ЭтоГруппаИсточник, + | ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, | ТипИсточника, | ТипПриемника - |ПОМЕСТИТЬ ТаблицаСопоставленныхОбъектовПоРегистру + |ПОМЕСТИТЬ ТаблицаСопоставленныхОбъектовИсточникаПоРегистру |ИЗ | (ВЫБРАТЬ | - | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПоРегистру_ВложенныйЗапрос# + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовИсточникаПоРегистру_ВложенныйЗапрос# | | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК Ссылка, + | + | #ТаблицаИсточникаЭтоГруппа# КАК ЭтоГруппаИсточник, + | #СоответствиеОбъектовИнформационныхБазЭтоГруппа# КАК ЭтоГруппаПриемник, | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} - | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторПриемника, - | ТаблицаИсточника.УникальныйИдентификатор КАК УникальныйИдентификаторИсточника, - | &ТипИсточника КАК ТипИсточника, - | &ТипПриемника КАК ТипПриемника + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторПриемника, + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторИсточника, + | СоответствиеОбъектовИнформационныхБаз.ТипПриемника КАК ТипИсточника, + | СоответствиеОбъектовИнформационныхБаз.ТипИсточника КАК ТипПриемника | ИЗ | ТаблицаИсточника КАК ТаблицаИсточника | ЛЕВОЕ СОЕДИНЕНИЕ | ТаблицаРегистраСоответствияОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз | ПО - | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника = ТаблицаИсточника.УникальныйИдентификатор + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника = ТаблицаИсточника.УникальныйИдентификатор + | И СоответствиеОбъектовИнформационныхБаз.ТипПриемника = ТаблицаИсточника.ТипОбъекта | ГДЕ | НЕ СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника ЕСТЬ NULL - | И СоответствиеОбъектовИнформационныхБаз.ТипПриемника = &ТипИсточника + | ) КАК ВложенныйЗапрос + |; + | + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаСопоставленныхОбъектовПриемникаПоРегистру} + |ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# + | + | #ПОЛЕ_СОРТИРОВКИ_Приемник# + | + | Ссылка, + | 0 КАК СтатусСопоставления, // сопоставленные объекты (0) + | 0 КАК СтатусСопоставленияДополнительный, // сопоставленные объекты (0) + | + | ЭтоГруппаИсточник, + | ЭтоГруппаПриемник, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | УникальныйИдентификаторИсточника, + | УникальныйИдентификаторПриемника, + | ТипИсточника, + | ТипПриемника + |ПОМЕСТИТЬ ТаблицаСопоставленныхОбъектовПриемникаПоРегистру + |ИЗ + | (ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПриемникаПоРегистру_ВложенныйЗапрос# + | + | ТаблицаПриемника.Ссылка КАК Ссылка, + | + | #ТаблицаПриемникаЭтоГруппа# КАК ЭтоГруппаИсточник, + | #ТаблицаПриемникаЭтоГруппа# КАК ЭтоГруппаПриемник, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторПриемника, + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторИсточника, + | СоответствиеОбъектовИнформационныхБаз.ТипПриемника КАК ТипИсточника, + | СоответствиеОбъектовИнформационныхБаз.ТипИсточника КАК ТипПриемника + | ИЗ + | #ТаблицаПриемника# КАК ТаблицаПриемника + | ЛЕВОЕ СОЕДИНЕНИЕ + | ТаблицаРегистраСоответствияОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз + | ПО + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника = ТаблицаПриемника.Ссылка + | И СоответствиеОбъектовИнформационныхБаз.ТипИсточника = &ТипПриемника + | ЛЕВОЕ СОЕДИНЕНИЕ + | ТаблицаСопоставленныхОбъектовИсточникаПоРегистру КАК ТаблицаСопоставленныхОбъектовИсточникаПоРегистру + | ПО + | ТаблицаСопоставленныхОбъектовИсточникаПоРегистру.Ссылка = ТаблицаПриемника.Ссылка + | + | ГДЕ + | НЕ СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника ЕСТЬ NULL + | И ТаблицаСопоставленныхОбъектовИсточникаПоРегистру.Ссылка ЕСТЬ NULL | ) КАК ВложенныйЗапрос |; | @@ -568,6 +657,9 @@ | 3 КАК СтатусСопоставления, // неутвержденные связи (3) | 0 КАК СтатусСопоставленияДополнительный, // сопоставленные объекты (0) | + | ЭтоГруппаИсточник, + | ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -581,6 +673,9 @@ | | ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторИсточника КАК Ссылка, | + | #ТаблицаИсточникаЭтоГруппа# КАК ЭтоГруппаИсточник, + | #ТаблицаНеутвержденныхСвязейЭтоГруппа# КАК ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторПриемника, | ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторИсточника, @@ -591,11 +686,11 @@ | ЛЕВОЕ СОЕДИНЕНИЕ | ТаблицаНеутвержденныхСвязей КАК ТаблицаНеутвержденныхСвязей | ПО - | ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторПриемника = ТаблицаИсточника.УникальныйИдентификатор + | ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторПриемника = ТаблицаИсточника.УникальныйИдентификатор + | И ТаблицаНеутвержденныхСвязей.ТипПриемника = ТаблицаИсточника.ТипОбъекта | | ГДЕ | НЕ ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторИсточника ЕСТЬ NULL - | И ТаблицаНеутвержденныхСвязей.ТипПриемника = &ТипИсточника | ) КАК ВложенныйЗапрос |; | @@ -610,6 +705,25 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | // {ИНДЕКС КАРТИНКИ} + | ВЫБОР КОГДА ЭтоГруппаИсточник ЕСТЬ NULL + | ТОГДА 0 + | ИНАЧЕ + | ВЫБОР КОГДА ЭтоГруппаИсточник = Истина + | ТОГДА 1 + | ИНАЧЕ 2 + | КОНЕЦ + | КОНЕЦ КАК ИсточникИндексКартинки, + | + | ВЫБОР КОГДА ЭтоГруппаПриемник ЕСТЬ NULL + | ТОГДА 0 + | ИНАЧЕ + | ВЫБОР КОГДА ЭтоГруппаПриемник = Истина + | ТОГДА 1 + | ИНАЧЕ 2 + | КОНЕЦ + | КОНЕЦ КАК ПриемникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -628,13 +742,16 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | ЭтоГруппаИсточник, + | ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, | ТипИсточника, | ТипПриемника | ИЗ - | ТаблицаСопоставленныхОбъектовПоСсылке + | ТаблицаСопоставленныхОбъектовИсточникаПоРегистру | | ОБЪЕДИНИТЬ ВСЕ | @@ -648,14 +765,16 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | ЭтоГруппаИсточник, + | ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, | ТипИсточника, | ТипПриемника | ИЗ - | ТаблицаСопоставленныхОбъектовПоРегистру - | + | ТаблицаСопоставленныхОбъектовПриемникаПоРегистру | | ОБЪЕДИНИТЬ ВСЕ | @@ -669,6 +788,9 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | ЭтоГруппаИсточник, + | ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -686,6 +808,8 @@ |//////////////////////////////////////////////////////////////////////////////// {ТаблицаНеСопоставленныхОбъектовИсточника} |ВЫБРАТЬ | + | Ссылка, + | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# | | #ПОЛЕ_СОРТИРОВКИ_Источник# @@ -693,6 +817,25 @@ | -1 КАК СтатусСопоставления, // несопоставленные объекты источника (-1) | 1 КАК СтатусСопоставленияДополнительный, // несопоставленные объекты (1) | + | // {ИНДЕКС КАРТИНКИ} + | ВЫБОР КОГДА ЭтоГруппаИсточник ЕСТЬ NULL + | ТОГДА 0 + | ИНАЧЕ + | ВЫБОР КОГДА ЭтоГруппаИсточник = Истина + | ТОГДА 1 + | ИНАЧЕ 2 + | КОНЕЦ + | КОНЕЦ КАК ИсточникИндексКартинки, + | + | ВЫБОР КОГДА ЭтоГруппаПриемник ЕСТЬ NULL + | ТОГДА 0 + | ИНАЧЕ + | ВЫБОР КОГДА ЭтоГруппаПриемник = Истина + | ТОГДА 1 + | ИНАЧЕ 2 + | КОНЕЦ + | КОНЕЦ КАК ПриемникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -702,6 +845,11 @@ |ИЗ | (ВЫБРАТЬ | + | #ТаблицаИсточникаЭтоГруппа# КАК ЭтоГруппаИсточник, + | NULL КАК ЭтоГруппаПриемник, + | + | ТаблицаИсточника.Ссылка КАК Ссылка, + | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектовИсточника_ВложенныйЗапрос# | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} @@ -714,7 +862,7 @@ | ЛЕВОЕ СОЕДИНЕНИЕ | ТаблицаСопоставленныхОбъектов КАК ТаблицаСопоставленныхОбъектов | ПО - | ТаблицаИсточника.Ссылка = ТаблицаСопоставленныхОбъектов.Ссылка + | ТаблицаИсточника.Ссылка = ТаблицаСопоставленныхОбъектов.Ссылка | ИЛИ ТаблицаИсточника.УникальныйИдентификатор = ТаблицаСопоставленныхОбъектов.УникальныйИдентификаторИсточника | ГДЕ | ТаблицаСопоставленныхОбъектов.Ссылка ЕСТЬ NULL @@ -724,6 +872,8 @@ |//////////////////////////////////////////////////////////////////////////////// {ТаблицаНеСопоставленныхОбъектовПриемника} |ВЫБРАТЬ | + | Ссылка, + | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# | | #ПОЛЕ_СОРТИРОВКИ_Приемник# @@ -731,6 +881,25 @@ | 1 КАК СтатусСопоставления, // несопоставленные объекты приемника (1) | 1 КАК СтатусСопоставленияДополнительный, // несопоставленные объекты (1) | + | // {ИНДЕКС КАРТИНКИ} + | ВЫБОР КОГДА ЭтоГруппаИсточник ЕСТЬ NULL + | ТОГДА 0 + | ИНАЧЕ + | ВЫБОР КОГДА ЭтоГруппаИсточник = Истина + | ТОГДА 1 + | ИНАЧЕ 2 + | КОНЕЦ + | КОНЕЦ КАК ИсточникИндексКартинки, + | + | ВЫБОР КОГДА ЭтоГруппаПриемник ЕСТЬ NULL + | ТОГДА 0 + | ИНАЧЕ + | ВЫБОР КОГДА ЭтоГруппаПриемник = Истина + | ТОГДА 1 + | ИНАЧЕ 2 + | КОНЕЦ + | КОНЕЦ КАК ПриемникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -740,15 +909,20 @@ |ИЗ | (ВЫБРАТЬ | + | ТаблицаПриемника.Ссылка КАК Ссылка, + | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектовПриемника_ВложенныйЗапрос# | + | NULL КАК ЭтоГруппаИсточник, + | #ТаблицаПриемникаЭтоГруппа# КАК ЭтоГруппаПриемник, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} - | ТаблицаПриемника.Ссылка КАК УникальныйИдентификаторПриемника, + | ТаблицаПриемника.Ссылка КАК УникальныйИдентификаторПриемника, | Неопределено КАК УникальныйИдентификаторИсточника, | Неопределено КАК ТипИсточника, | &ТипПриемника КАК ТипПриемника | ИЗ - | #ТаблицаПриемника КАК ТаблицаПриемника + | #ТаблицаПриемника# КАК ТаблицаПриемника | ЛЕВОЕ СОЕДИНЕНИЕ | ТаблицаСопоставленныхОбъектов КАК ТаблицаСопоставленныхОбъектов | ПО @@ -763,7 +937,8 @@ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаИсточника#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаИсточникаПараметр.# КАК #,")); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ИсточникПолеNN, ПриемникПолеNN,")); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПоСсылке_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаПриемника.# КАК ПриемникПолеNN, ТаблицаИсточника.# КАК ИсточникПолеNN,")); - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПоРегистру_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.# КАК ПриемникПолеNN, ТаблицаИсточника.# КАК ИсточникПолеNN,")); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовИсточникаПоРегистру_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.# КАК ПриемникПолеNN, ТаблицаИсточника.# КАК ИсточникПолеNN,")); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПриемникаПоРегистру_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаПриемника.# КАК ПриемникПолеNN, NULL КАК ИсточникПолеNN,")); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставленныхОбъектовПоНеутвержденнымСвязям_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторИсточника.# КАК ПриемникПолеNN, ТаблицаИсточника.# КАК ИсточникПолеNN,")); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектовИсточника_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаИсточника.# КАК ИсточникПолеNN, NULL КАК ПриемникПолеNN,")); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектовПриемника_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "NULL КАК ИсточникПолеNN, ТаблицаПриемника.Ссылка.# КАК ПриемникПолеNN,")); @@ -772,7 +947,23 @@ ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЕ_СОРТИРОВКИ_Приемник#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ПриемникПолеNN КАК ПолеСортировкиNN,")); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЯ_СОРТИРОВКИ#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ПолеСортировкиNN,")); - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаПриемника", ИмяТаблицыПриемника); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаПриемника#", ИмяТаблицыПриемника); + + Если ПользовательскиеПоля.Найти("ЭтоГруппа") <> Неопределено Тогда + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаИсточникаЭтоГруппа#", "ТаблицаИсточника.ЭтоГруппа"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаПриемникаЭтоГруппа#", "ТаблицаПриемника.ЭтоГруппа"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаНеутвержденныхСвязейЭтоГруппа#", "ТаблицаНеутвержденныхСвязей.УникальныйИдентификаторИсточника.ЭтоГруппа"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#СоответствиеОбъектовИнформационныхБазЭтоГруппа#", "СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника.ЭтоГруппа"); + + Иначе + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаИсточникаЭтоГруппа#", "NULL"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаПриемникаЭтоГруппа#", "NULL"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ТаблицаНеутвержденныхСвязейЭтоГруппа#", "NULL"); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#СоответствиеОбъектовИнформационныхБазЭтоГруппа#", "NULL"); + + КонецЕсли; Запрос = Новый Запрос; @@ -791,30 +982,52 @@ Процедура ПолучитьТаблицуАвтоматическогоСопоставления(ТаблицаИсточника, СписокПолейСопоставления, ПользовательскиеПоля, МенеджерВременныхТаблиц) + МассивОтмеченныхЭлементовСписка = ОбщегоНазначенияКлиентСервер.ПолучитьМассивОтмеченныхЭлементовСписка(СписокПолейСопоставления); + + Если МассивОтмеченныхЭлементовСписка.Количество() = 0 Тогда + + ПолучитьТаблицуАвтоматическогоСопоставленияПоGUID(ПользовательскиеПоля, МенеджерВременныхТаблиц); + + Иначе + + ПолучитьТаблицуАвтоматическогоСопоставленияПоGUIDПлюсПоПолямПоиска(ТаблицаИсточника, СписокПолейСопоставления, ПользовательскиеПоля, МенеджерВременныхТаблиц); + + КонецЕсли; + +КонецПроцедуры + +Процедура ПолучитьТаблицуАвтоматическогоСопоставленияПоGUID(ПользовательскиеПоля, МенеджерВременныхТаблиц) + // получаем таблицы: // - // ТаблицаАвтоматическиСопоставленныхОбъектовПолная - // ТаблицаНеправильноСопоставленныхОбъектовИсточника - // ТаблицаНеправильноСопоставленныхОбъектовПриемника - // // ТаблицаАвтоматическиСопоставленныхОбъектов ТекстЗапроса = " - |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектовПолная} // содержит повторяющиеся записи для источника и приемника + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектов} |ВЫБРАТЬ | + | Ссылка, + | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, | ТипИсточника, | ТипПриемника - |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектовПолная + |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектов |ИЗ | (ВЫБРАТЬ | - | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПолная_ВложенныйЗапрос# + | ТаблицаНеСопоставленныхОбъектовПриемника.Ссылка КАК Ссылка, + | + | ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникИндексКартинки, + | ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникИндексКартинки, + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID_ВложенныйЗапрос# | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | ТаблицаНеСопоставленныхОбъектовИсточника.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторИсточника, @@ -826,11 +1039,175 @@ | ЛЕВОЕ СОЕДИНЕНИЕ | ТаблицаНеСопоставленныхОбъектовИсточника КАК ТаблицаНеСопоставленныхОбъектовИсточника | ПО + | ТаблицаНеСопоставленныхОбъектовПриемника.Ссылка = ТаблицаНеСопоставленныхОбъектовИсточника.Ссылка | + | ГДЕ + | НЕ ТаблицаНеСопоставленныхОбъектовИсточника.Ссылка ЕСТЬ NULL + | + | ) КАК ВложенныйЗапрос + |; + |"; + + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ИсточникПолеNN, ПриемникПолеNN,")); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникПолеNN КАК ИсточникПолеNN, ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникПолеNN КАК ПриемникПолеNN,")); + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; + + Запрос.Выполнить(); + +КонецПроцедуры + +Процедура ПолучитьТаблицуАвтоматическогоСопоставленияПоGUIDПлюсПоПолямПоиска(ТаблицаИсточника, СписокПолейСопоставления, ПользовательскиеПоля, МенеджерВременныхТаблиц) + + // получаем таблицы: + // + // ТаблицаАвтоматическиСопоставленныхОбъектовПолная + // ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям + // ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям + // ТаблицаНеправильноСопоставленныхОбъектовИсточника + // ТаблицаНеправильноСопоставленныхОбъектовПриемника + // + // ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + // ТаблицаАвтоматическиСопоставленныхОбъектовПоПолям + // ТаблицаАвтоматическиСопоставленныхОбъектов + + // формулы получения таблиц + // + // ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям = ТаблицаНеСопоставленныхОбъектовПриемника - ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + // ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям = ТаблицаНеСопоставленныхОбъектовИсточника - ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + // + // ТаблицаАвтоматическиСопоставленныхОбъектов = ТаблицаАвтоматическиСопоставленныхОбъектовПоПолям + ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + + + ТекстЗапроса = " + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID} + |ВЫБРАТЬ + | + | Ссылка, + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | УникальныйИдентификаторИсточника, + | УникальныйИдентификаторПриемника, + | ТипИсточника, + | ТипПриемника + |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + |ИЗ + | (ВЫБРАТЬ + | + | ТаблицаНеСопоставленныхОбъектовПриемника.Ссылка КАК Ссылка, + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID_ВложенныйЗапрос# + | + | ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникИндексКартинки, + | ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | ТаблицаНеСопоставленныхОбъектовИсточника.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторИсточника, + | ТаблицаНеСопоставленныхОбъектовИсточника.ТипИсточника КАК ТипИсточника, + | ТаблицаНеСопоставленныхОбъектовПриемника.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторПриемника, + | ТаблицаНеСопоставленныхОбъектовПриемника.ТипПриемника КАК ТипПриемника + | ИЗ + | ТаблицаНеСопоставленныхОбъектовПриемника КАК ТаблицаНеСопоставленныхОбъектовПриемника + | ЛЕВОЕ СОЕДИНЕНИЕ + | ТаблицаНеСопоставленныхОбъектовИсточника КАК ТаблицаНеСопоставленныхОбъектовИсточника + | ПО + | ТаблицаНеСопоставленныхОбъектовПриемника.Ссылка = ТаблицаНеСопоставленныхОбъектовИсточника.Ссылка + | + | ГДЕ + | НЕ ТаблицаНеСопоставленныхОбъектовИсточника.Ссылка ЕСТЬ NULL + | + | ) КАК ВложенныйЗапрос + |; + | + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям} + |ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектов# + | + | ТаблицаНеСопоставленныхОбъектов.ПриемникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | ТаблицаНеСопоставленныхОбъектов.УникальныйИдентификаторИсточника, + | ТаблицаНеСопоставленныхОбъектов.УникальныйИдентификаторПриемника, + | ТаблицаНеСопоставленныхОбъектов.ТипИсточника, + | ТаблицаНеСопоставленныхОбъектов.ТипПриемника + |ПОМЕСТИТЬ ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям + |ИЗ + | ТаблицаНеСопоставленныхОбъектовПриемника КАК ТаблицаНеСопоставленныхОбъектов + | ЛЕВОЕ СОЕДИНЕНИЕ + | ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID КАК ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + | ПО + | ТаблицаНеСопоставленныхОбъектов.Ссылка = ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID.Ссылка + |ГДЕ + | ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID.Ссылка ЕСТЬ NULL + |; + | + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям} + |ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектов# + | + | ТаблицаНеСопоставленныхОбъектов.ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | ТаблицаНеСопоставленныхОбъектов.УникальныйИдентификаторИсточника, + | ТаблицаНеСопоставленныхОбъектов.УникальныйИдентификаторПриемника, + | ТаблицаНеСопоставленныхОбъектов.ТипИсточника, + | ТаблицаНеСопоставленныхОбъектов.ТипПриемника + |ПОМЕСТИТЬ ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям + |ИЗ + | ТаблицаНеСопоставленныхОбъектовИсточника КАК ТаблицаНеСопоставленныхОбъектов + | ЛЕВОЕ СОЕДИНЕНИЕ + | ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID КАК ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + | ПО + | ТаблицаНеСопоставленныхОбъектов.Ссылка = ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID.Ссылка + |ГДЕ + | ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID.Ссылка ЕСТЬ NULL + |; + | + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектовПолная} // содержит повторяющиеся записи для источника и приемника + |ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | УникальныйИдентификаторИсточника, + | УникальныйИдентификаторПриемника, + | ТипИсточника, + | ТипПриемника + |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектовПолная + |ИЗ + | (ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПолная_ВложенныйЗапрос# + | + | ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям.ПриемникИндексКартинки, + | ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.УникальныйИдентификаторИсточника КАК УникальныйИдентификаторИсточника, + | ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.ТипИсточника КАК ТипИсточника, + | ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям.УникальныйИдентификаторПриемника КАК УникальныйИдентификаторПриемника, + | ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям.ТипПриемника КАК ТипПриемника + | ИЗ + | ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям КАК ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям + | ЛЕВОЕ СОЕДИНЕНИЕ + | ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям КАК ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям + | ПО | #УСЛОВИЕ_СОПОСТАВЛЕНИЯ_ПО_ПОЛЯМ# | | ГДЕ - | НЕ ТаблицаНеСопоставленныхОбъектовИсточника.УникальныйИдентификаторИсточника ЕСТЬ NULL + | НЕ ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.УникальныйИдентификаторИсточника ЕСТЬ NULL | | ) КАК ВложенныйЗапрос |; @@ -880,22 +1257,28 @@ | ) КАК ВложенныйЗапрос |; | - |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектов} + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектовПоПолям} |ВЫБРАТЬ | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, | ТипИсточника, | ТипПриемника - |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектов + |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектовПоПолям |ИЗ | (ВЫБРАТЬ | | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# | + | ТаблицаАвтоматическиСопоставленныхОбъектовПолная.ПриемникИндексКартинки, + | ТаблицаАвтоматическиСопоставленныхОбъектовПолная.ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | ТаблицаАвтоматическиСопоставленныхОбъектовПолная.УникальныйИдентификаторИсточника, | ТаблицаАвтоматическиСопоставленныхОбъектовПолная.УникальныйИдентификаторПриемника, @@ -921,11 +1304,63 @@ | ) КАК ВложенныйЗапрос |; | + |//////////////////////////////////////////////////////////////////////////////// {ТаблицаАвтоматическиСопоставленныхОбъектов} + |ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | УникальныйИдентификаторИсточника, + | УникальныйИдентификаторПриемника, + | ТипИсточника, + | ТипПриемника + |ПОМЕСТИТЬ ТаблицаАвтоматическиСопоставленныхОбъектов + |ИЗ + | ( + | ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | УникальныйИдентификаторИсточника, + | УникальныйИдентификаторПриемника, + | ТипИсточника, + | ТипПриемника + | ИЗ + | ТаблицаАвтоматическиСопоставленныхОбъектовПоПолям + | + | ОБЪЕДИНИТЬ ВСЕ + | + | ВЫБРАТЬ + | + | #ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления# + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | + | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} + | УникальныйИдентификаторИсточника, + | УникальныйИдентификаторПриемника, + | ТипИсточника, + | ТипПриемника + | ИЗ + | ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID + | + | ) КАК ВложенныйЗапрос + |; |"; ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#УСЛОВИЕ_СОПОСТАВЛЕНИЯ_ПО_ПОЛЯМ#", ПолучитьУсловиеСопоставленияПоПолям(СписокПолейСопоставления)); ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаСопоставления#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ИсточникПолеNN, ПриемникПолеNN,")); - ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПолная_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникПолеNN КАК ИсточникПолеNN, ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникПолеNN КАК ПриемникПолеNN,")); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаНеСопоставленныхОбъектов#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаНеСопоставленныхОбъектов.ИсточникПолеNN КАК ИсточникПолеNN, ТаблицаНеСопоставленныхОбъектов.ПриемникПолеNN КАК ПриемникПолеNN,")); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПолная_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.ИсточникПолеNN КАК ИсточникПолеNN, ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям.ПриемникПолеNN КАК ПриемникПолеNN,")); + ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "#ПОЛЬЗОВАТЕЛЬСКИЕ_ПОЛЯ_ТаблицаАвтоматическиСопоставленныхОбъектовПоGUID_ВложенныйЗапрос#", ПолучитьПользовательскиеПоля(ПользовательскиеПоля, "ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникПолеNN КАК ИсточникПолеNN, ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникПолеNN КАК ПриемникПолеNN,")); Запрос = Новый Запрос; Запрос.Текст = ТекстЗапроса; @@ -955,18 +1390,18 @@ ДайджестСопоставления().КоличествоОбъектовВИсточнике = ОбменДаннымиСервер.КоличествоЗаписейВоВременнойТаблицеБазыДанных("ТаблицаИсточника", МенеджерВременныхТаблиц); ДайджестСопоставления().КоличествоОбъектовВПриемнике = ОбменДаннымиСервер.КоличествоЗаписейВТаблицеБазыДанных(ИмяТаблицыПриемника); - ДайджестСопоставления().КоличествоОбъектовСопоставленных = ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоСсылке - + ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоРегистру + ДайджестСопоставления().КоличествоОбъектовСопоставленных = ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовИсточникаСопоставленныхПоРегистру + + ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовПриемникаСопоставленныхПоРегистру + ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоНеутвержденнымСвязям; // - ДайджестСопоставления().КоличествоОбъектовНесопоставленных = Мин(ДайджестСопоставления().КоличествоОбъектовВИсточнике - ДайджестСопоставления().КоличествоОбъектовСопоставленных, + ДайджестСопоставления().КоличествоОбъектовНесопоставленных = Мин(ДайджестСопоставления().КоличествоОбъектовВИсточнике - ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовИсточникаСопоставленныхПоРегистру - ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоНеутвержденнымСвязям, ДайджестСопоставления().КоличествоОбъектовВПриемнике - ДайджестСопоставления().КоличествоОбъектовСопоставленных); // ДайджестСопоставления().ПроцентСопоставленияОбъектов = ОпределитьПроцентСопоставления(ДайджестСопоставления().КоличествоОбъектовВИсточнике, ДайджестСопоставления().КоличествоОбъектовВПриемнике, - ДайджестСопоставления().КоличествоОбъектовСопоставленных); + ДайджестСопоставления().КоличествоОбъектовНесопоставленных); // КонецПроцедуры @@ -978,14 +1413,14 @@ |ВЫБРАТЬ | Количество(*) КАК Количество |ИЗ - | ТаблицаСопоставленныхОбъектовПоСсылке + | ТаблицаСопоставленныхОбъектовИсточникаПоРегистру |; |///////////////////////////////////////////////////////////////////////////// | |ВЫБРАТЬ | Количество(*) КАК Количество |ИЗ - | ТаблицаСопоставленныхОбъектовПоРегистру + | ТаблицаСопоставленныхОбъектовПриемникаПоРегистру |; |///////////////////////////////////////////////////////////////////////////// | @@ -1003,8 +1438,8 @@ МассивРезультатов = Запрос.ВыполнитьПакет(); - ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоСсылке = МассивРезультатов[0].Выгрузить()[0]["Количество"]; - ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоРегистру = МассивРезультатов[1].Выгрузить()[0]["Количество"]; + ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовИсточникаСопоставленныхПоРегистру = МассивРезультатов[0].Выгрузить()[0]["Количество"]; + ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовПриемникаСопоставленныхПоРегистру = МассивРезультатов[1].Выгрузить()[0]["Количество"]; ИнформацияСтатистикиСопоставленияОбъектов().КоличествоОбъектовСопоставленныхПоНеутвержденнымСвязям = МассивРезультатов[2].Выгрузить()[0]["Количество"]; КонецПроцедуры @@ -1076,6 +1511,9 @@ | | Истина КАК Пометка, | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторПриемника КАК УникальныйИдентификаторИсточника, | УникальныйИдентификаторИсточника КАК УникальныйИдентификаторПриемника, @@ -1109,6 +1547,11 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | ИсточникИндексКартинки КАК ИндексКартинки, + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -1128,6 +1571,11 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | ПриемникИндексКартинки КАК ИндексКартинки, + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -1147,6 +1595,11 @@ | СтатусСопоставления, | СтатусСопоставленияДополнительный, | + | ПриемникИндексКартинки КАК ИндексКартинки, + | + | ПриемникИндексКартинки, + | ИсточникИндексКартинки, + | | // {ДАННЫЕ РЕГИСТРА СОПОСТАВЛЕНИЯ} | УникальныйИдентификаторИсточника, | УникальныйИдентификаторПриемника, @@ -1178,28 +1631,29 @@ Возврат Неопределено; КонецЕсли; + КлючТаблицыДанных = ОбменДаннымиСервер.КлючТаблицыДанных(ТипИсточникаСтрокой, ТипПриемникаСтрокой, ЭтоУдалениеОбъекта); + // таблица данных может быть уже загружена и находиться в кэше обработки ОбработкаОбменаДанными - ТаблицаДанных = ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Получить(ИмяТипаОбъектаТаблицыИсточника); + ТаблицаДанных = ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Получить(КлючТаблицыДанных); // если таблица данных не была загружена, то загружаем ее Если ТаблицаДанных = Неопределено Тогда ТаблицыДляЗагрузки = Новый Массив; - ТаблицыДляЗагрузки.Добавить(ИмяТипаОбъектаТаблицыИсточника); + ТаблицыДляЗагрузки.Добавить(КлючТаблицыДанных); // ВЫПОЛНЯЕМ ЗАГРУЗКУ ДАННЫХ В РЕЖИМЕ СОПОСТАВЛЕНИЯ (данные зачитываем в таблицу значений) ОбработкаОбменаДанными.ВыполнитьЗагрузкуДанныхВТаблицуЗначений(ТаблицыДляЗагрузки); Если ОбработкаОбменаДанными.ФлагОшибки() Тогда - НСтрока = НСтр("ru = 'При загрузке сообщения обмена возникли ошибки. [СтрокаСообщенияОбОшибке]'"); - НСтрока = СтрЗаменить(НСтрока, "[СтрокаСообщенияОбОшибке]", ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); + НСтрока = НСтр("ru = 'При загрузке сообщения обмена возникли ошибки: %1'"); + НСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтрока, ОбработкаОбменаДанными.СтрокаСообщенияОбОшибке()); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтрока,,,, Отказ); - Возврат Неопределено; КонецЕсли; - ТаблицаДанных = ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Получить(ИмяТипаОбъектаТаблицыИсточника); + ТаблицаДанных = ОбработкаОбменаДанными.ТаблицыДанныхСообщенияОбмена().Получить(КлючТаблицыДанных); КонецЕсли; @@ -1274,13 +1728,13 @@ Если Элемент.Пометка Тогда - Если Элемент.Представление = ОбменДаннымиСервер.СтрокаНеограниченнойДлины() Тогда + Если Найти(Элемент.Представление, ОбменДаннымиСервер.СтрокаНеограниченнойДлины()) > 0 Тогда - ШаблонПоля = "ПОДСТРОКА(ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникПолеNN, 0, 1024) = ПОДСТРОКА(ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникПолеNN, 0, 1024)"; + ШаблонПоля = "ПОДСТРОКА(ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям.ПриемникПолеNN, 0, 1024) = ПОДСТРОКА(ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.ИсточникПолеNN, 0, 1024)"; Иначе - ШаблонПоля = "ТаблицаНеСопоставленныхОбъектовПриемника.ПриемникПолеNN = ТаблицаНеСопоставленныхОбъектовИсточника.ИсточникПолеNN"; + ШаблонПоля = "ТаблицаНеСопоставленныхОбъектовПриемникаПоПолям.ПриемникПолеNN = ТаблицаНеСопоставленныхОбъектовИсточникаПоПолям.ИсточникПолеNN"; КонецЕсли; @@ -1354,7 +1808,11 @@ Если Реквизит <> Неопределено И ЭтоСтрокаНеограниченнойДлины(Реквизит) Тогда - Элемент.Представление = ОбменДаннымиСервер.СтрокаНеограниченнойДлины(); + Представление = "[Представление] [ПредставлениеСтроки]"; + Представление = СтрЗаменить(Представление, "[Представление]", СокрЛП(Элемент.Значение)); + Представление = СтрЗаменить(Представление, "[ПредставлениеСтроки]", ОбменДаннымиСервер.СтрокаНеограниченнойДлины()); + + Элемент.Представление = Представление; КонецЕсли; @@ -1362,18 +1820,42 @@ КонецПроцедуры +Процедура ПроверитьКоличествоПолейСопоставленияВМассиве(Массив) + + Если Массив.Количество() > ОбменДаннымиСервер.МаксимальноеКоличествоПолейСопоставленияОбъектов() Тогда + + Массив.Удалить(Массив.ВГраница()); + + ПроверитьКоличествоПолейСопоставленияВМассиве(Массив); + + КонецЕсли; + +КонецПроцедуры + +Процедура ДобавитьПолеПоиска(Массив, Значение) + + Элемент = СписокПолейТаблицы.НайтиПоЗначению(Значение); + + Если Элемент <> Неопределено Тогда + + Массив.Добавить(Элемент.Значение); + + КонецЕсли; + +КонецПроцедуры + Функция ЭтоСтрокаНеограниченнойДлины(Реквизит) Возврат Реквизит.Тип = ТипСтрокаНеограниченнойДлины(); КонецФункции -Функция ОпределитьПроцентСопоставления(Знач КоличествоОбъектов1, Знач КоличествоОбъектов2, Знач КоличествоОбъектовСопоставленных) +Функция ОпределитьПроцентСопоставления(Знач КоличествоОбъектов1, Знач КоличествоОбъектов2, Знач КоличествоОбъектовНесопоставленных) - КоличествоОбъектовМеньшее = Мин(КоличествоОбъектов1, КоличествоОбъектов2); + КоличествоОбъектов = Макс(КоличествоОбъектов1, КоличествоОбъектов2); - КоличествоОбъектовМеньшее = ?(КоличествоОбъектовМеньшее <= 0, 1, КоличествоОбъектовМеньшее); + КоличествоОбъектов = ?(КоличествоОбъектов <= 0, 1, КоличествоОбъектов); - Возврат Цел(100 * КоличествоОбъектовСопоставленных / КоличествоОбъектовМеньшее); + Возврат Цел((1 - КоличествоОбъектовНесопоставленных / КоличествоОбъектов) * 100); КонецФункции diff --git a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/СопоставлениеОбъектовИнформационныхБаз.mdo b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/СопоставлениеОбъектовИнформационныхБаз.mdo index 2c1a17fa8..c5162d50f 100644 --- a/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/СопоставлениеОбъектовИнформационныхБаз.mdo +++ b/SSL/src/DataProcessors/СопоставлениеОбъектовИнформационныхБаз/СопоставлениеОбъектовИнформационныхБаз.mdo @@ -11,6 +11,11 @@ true DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Form.Форма + + + ru + + ДанныеУспешноЗагружены @@ -150,6 +155,18 @@ + + ЭтоУдалениеОбъекта + + ru + Это удаление объекта + + + Boolean + + + + @@ -463,6 +480,40 @@ + + ПриемникИндексКартинки + + ru + Приемник индекс картинки + + + Number + + 1 + true + + + + + + + + ИсточникИндексКартинки + + ru + Источник индекс картинки + + + Number + + 1 + true + + + + + + diff --git a/SSL/src/DataProcessors/СписокРеспондента/Forms/АрхивАнкет/Module.bsl b/SSL/src/DataProcessors/СписокРеспондента/Forms/АрхивАнкет/Module.bsl index 0354b11c1..1a97e0eb5 100644 --- a/SSL/src/DataProcessors/СписокРеспондента/Forms/АрхивАнкет/Module.bsl +++ b/SSL/src/DataProcessors/СписокРеспондента/Forms/АрхивАнкет/Module.bsl @@ -18,7 +18,7 @@ &НаСервере Процедура УстановитьРеспондентаСогласноТекущемуВнешнемуПользователю() - ВнешниеПользователи.УстановитьЗначениеРеквизитаФормы(ЭтаФорма, "Объект.Респондент", ВнешниеПользователи.ТекущийВнешнийПользователь()); + Объект.Респондент = ВнешниеПользователи.ПолучитьОбъектАвторизацииВнешнегоПользователя(ВнешниеПользователи.ТекущийВнешнийПользователь()); УстановитьПараметрыДинамическогоСпискаДереваАнкет(); КонецПроцедуры diff --git a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Form.form b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Form.form index b3555db07..1c1a565e5 100644 --- a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Form.form +++ b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Form.form @@ -21,7 +21,7 @@ РеспондентРасширеннаяПодсказка - 13 + 14 Label true true @@ -50,6 +50,33 @@ Normal
      + + Обновить + 13 + true + true + + true + + + ОбновитьРасширеннаяПодсказка + 16 + Label + true + true + + Left + + + UsualButton + Form.Command.Обновить + Normal + PictureAndText + true + true + UserCmds + Auto + ДеревоАнкет 3 @@ -91,7 +118,7 @@ None ДеревоАнкетПредставлениеРасширеннаяПодсказка - 25 + 27 Label true true @@ -131,10 +158,10 @@ ДеревоАнкетСтрокаПоиска - 16 + 18 ДеревоАнкетСтрокаПоискаРасширеннаяПодсказка - 18 + 20 Label true true @@ -144,7 +171,7 @@ ДеревоАнкетСтрокаПоискаКонтекстноеМеню - 17 + 19 true ДеревоАнкет @@ -154,10 +181,10 @@ ДеревоАнкетСостояниеПросмотра - 19 + 21 ДеревоАнкетСостояниеПросмотраРасширеннаяПодсказка - 21 + 23 Label true true @@ -167,7 +194,7 @@ ДеревоАнкетСостояниеПросмотраКонтекстноеМеню - 20 + 22 true ViewStatusAddition @@ -178,10 +205,10 @@ ДеревоАнкетУправлениеПоиском - 22 + 24 ДеревоАнкетУправлениеПоискомРасширеннаяПодсказка - 24 + 26 Label true true @@ -191,7 +218,7 @@ ДеревоАнкетУправлениеПоискомКонтекстноеМеню - 23 + 25 true SearchControlAddition @@ -202,7 +229,7 @@ ДеревоАнкетРасширеннаяПодсказка - 15 + 17 Label true true @@ -258,7 +285,7 @@ false АрхивАнкетРасширеннаяПодсказка - 35 + 37 Label true true @@ -430,6 +457,31 @@ Auto Auto + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 2 + + ru + Обновить + + + true + + + StdPicture.Refresh + + + + Обновить + + + Auto + Auto + diff --git a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl index 53569909a..6a0e9931d 100644 --- a/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/СписокРеспондента/Forms/Форма/Module.bsl @@ -167,8 +167,7 @@ &НаСервере Процедура УстановитьРеспондентаСогласноТекущемуВнешнемуПользователю() - ВнешниеПользователи.УстановитьЗначениеРеквизитаФормы(ЭтаФорма, "Объект.Респондент", - ВнешниеПользователи.ПолучитьЗначениеРеквизитовВнешнегоПользователя(ВнешниеПользователи.ТекущийВнешнийПользователь(),"ОбъектАвторизации",Ложь).ОбъектАвторизации); + Объект.Респондент = ВнешниеПользователи.ПолучитьОбъектАвторизацииВнешнегоПользователя(ВнешниеПользователи.ТекущийВнешнийПользователь()); ПолучитьДеревоАнкетРеспондента(); КонецПроцедуры @@ -232,6 +231,13 @@ КонецПроцедуры +&НаКлиенте +Процедура Обновить(Команда) + + ПолучитьДеревоАнкетРеспондента(); + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ @@ -314,3 +320,4 @@ + diff --git a/SSL/src/DataProcessors/СписокРеспондента/СписокРеспондента.mdo b/SSL/src/DataProcessors/СписокРеспондента/СписокРеспондента.mdo index 48aa950cf..fbe0b28ec 100644 --- a/SSL/src/DataProcessors/СписокРеспондента/СписокРеспондента.mdo +++ b/SSL/src/DataProcessors/СписокРеспондента/СписокРеспондента.mdo @@ -18,7 +18,10 @@ Респондент - CatalogRef.ФизическиеЛица + String + + 10 + diff --git a/SSL/src/DataProcessors/ТранспортСообщенийОбменаEMAIL/ObjectModule.bsl b/SSL/src/DataProcessors/ТранспортСообщенийОбменаEMAIL/ObjectModule.bsl index e402f9c73..39b073df9 100644 --- a/SSL/src/DataProcessors/ТранспортСообщенийОбменаEMAIL/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ТранспортСообщенийОбменаEMAIL/ObjectModule.bsl @@ -151,8 +151,8 @@ ИнициализацияСообщений(); - мТемаСообщения = "Exchange message (ШаблонИмениФайлаСообщения)"; - мТемаСообщения = СтрЗаменить(мТемаСообщения, "ШаблонИмениФайлаСообщения", ШаблонИмениФайлаСообщения); + мТемаСообщения = "Exchange message (%1)"; + мТемаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(мТемаСообщения, ШаблонИмениФайлаСообщения); мТелоСообщенияПростое = НСтр("ru = 'Сообщение обмена данными'"); мТелоСообщенияСжатое = НСтр("ru = 'Сжатое сообщение обмена данными'"); @@ -415,8 +415,8 @@ ПолучитьСообщениеОбОшибке(104); - СтрокаСообщения = НСтр("ru = 'Не обнаружены письма с заголовком равным: ""[мТемаСообщения]""'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[мТемаСообщения]", мТемаСообщения); + СтрокаСообщения = НСтр("ru = 'Не обнаружены письма с заголовком: ""%1""'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, мТемаСообщения); ДополнитьСообщениеОбОшибке(СтрокаСообщения); Возврат Ложь; @@ -525,7 +525,6 @@ Процедура ДополнитьСообщениеОбОшибке(Сообщение) - СтрокаСообщенияОбОшибке = СтрокаСообщенияОбОшибке + Символы.ПС + Сообщение; СтрокаСообщенияОбОшибкеЖР = СтрокаСообщенияОбОшибкеЖР + Символы.ПС + Сообщение; КонецПроцедуры @@ -611,5 +610,5 @@ мВременныйКаталогСообщенийОбмена = Неопределено; мВременныйФайлСообщенияОбмена = Неопределено; -мИмяОбъекта = НСтр("ru = 'Обработка: [ИмяОбработки]'"); -мИмяОбъекта = СтрЗаменить(мИмяОбъекта, "[ИмяОбработки]", Метаданные().Имя); +мИмяОбъекта = НСтр("ru = 'Обработка: %1'"); +мИмяОбъекта = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(мИмяОбъекта, Метаданные().Имя); diff --git a/SSL/src/DataProcessors/ТранспортСообщенийОбменаFILE/ObjectModule.bsl b/SSL/src/DataProcessors/ТранспортСообщенийОбменаFILE/ObjectModule.bsl index 94aa64c1d..f8ae99885 100644 --- a/SSL/src/DataProcessors/ТранспортСообщенийОбменаFILE/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ТранспортСообщенийОбменаFILE/ObjectModule.bsl @@ -385,12 +385,12 @@ ПолучитьСообщениеОбОшибке(3); - СтрокаСообщения = НСтр("ru = 'Каталог обмена информацией: ""[КаталогОбменаИнформацией]""'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[КаталогОбменаИнформацией]", ИмяКаталогаОбменаИнформацией()); + СтрокаСообщения = НСтр("ru = 'Каталог обмена информацией: ""%1""'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ИмяКаталогаОбменаИнформацией()); ДополнитьСообщениеОбОшибке(СтрокаСообщения); - СтрокаСообщения = НСтр("ru = 'Имя файла сообщения обмена: ""[ШаблонИмениФайлаСообщения]""'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ШаблонИмениФайлаСообщения]", ШаблонИмениФайлаСообщения + ".[xml|zip]"); + СтрокаСообщения = НСтр("ru = 'Имя файла сообщения обмена: ""%1""'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ШаблонИмениФайлаСообщения + ".[xml|zip]"); ДополнитьСообщениеОбОшибке(СтрокаСообщения); Возврат Ложь; @@ -486,11 +486,12 @@ Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка при копировании файла из [ИмяФайлаИсточника] в [ИмяФайлаПриемника]. Описание ошибки: [ОписаниеОшибки]"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяФайлаИсточника]", ИмяФайлаИсточника); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяФайлаПриемника]", ИмяФайлаПриемника); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ОписаниеОшибки]", КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - + СтрокаСообщения = НСтр("ru = 'Ошибка при копировании файла из %1 в %2. Описание ошибки: %3"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, + ИмяФайлаИсточника, + ИмяФайлаПриемника, + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + // УстановитьСтрокуСообщенияОбОшибке(СтрокаСообщения); Возврат Ложь @@ -520,7 +521,6 @@ Процедура ДополнитьСообщениеОбОшибке(Сообщение) - СтрокаСообщенияОбОшибке = СтрокаСообщенияОбОшибке + Символы.ПС + Сообщение; СтрокаСообщенияОбОшибкеЖР = СтрокаСообщенияОбОшибкеЖР + Символы.ПС + Сообщение; КонецПроцедуры @@ -561,5 +561,5 @@ мВременныйКаталогСообщенийОбмена = Неопределено; мВременныйФайлСообщенияОбмена = Неопределено; -мИмяОбъекта = НСтр("ru = 'Обработка: [ИмяОбработки]'"); -мИмяОбъекта = СтрЗаменить(мИмяОбъекта, "[ИмяОбработки]", Метаданные().Имя); \ No newline at end of file +мИмяОбъекта = НСтр("ru = 'Обработка: %1'"); +мИмяОбъекта = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(мИмяОбъекта, Метаданные().Имя); diff --git a/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl b/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl index 70a217bb3..1a5d3a637 100644 --- a/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl +++ b/SSL/src/DataProcessors/ТранспортСообщенийОбменаFTP/ObjectModule.bsl @@ -159,6 +159,9 @@ // Функция ПодключениеУстановлено() Экспорт + // возвращаемое значение функции + Результат = Истина; + ИнициализацияСообщений(); Если ПустаяСтрока(FTPСоединениеПуть) @@ -170,17 +173,29 @@ КонецЕсли; + // создаем файл во временном каталоге + ИмяВременногоФайлаПроверкиПодключения = ПолучитьИмяВременногоФайла("tmp"); + ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайлаПроверкиПодключения); + ЗаписьТекста.ЗаписатьСтроку(ОбменДаннымиСервер.ИмяФайлаПроверкиПодключения()); + ЗаписьТекста.Закрыть(); + + // копируем файл на внешний ресурс из временного каталога + Результат = ВыполнитьКопированиеФайлаНаFTPСервер(ИмяВременногоФайлаПроверкиПодключения, ОбменДаннымиСервер.ИмяФайлаПроверкиПодключения()); + + // удаляем файл на внешнем ресурсе + Если Результат Тогда + + Результат = ВыполнитьУдалениеФайлаНаFTPСервере(ОбменДаннымиСервер.ИмяФайлаПроверкиПодключения()); + + КонецЕсли; + + // удаляем файл из временного каталога Попытка - ПолучитьFTPСоединение(); + УдалитьФайлы(ИмяВременногоФайлаПроверкиПодключения); Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - ПолучитьСообщениеОбОшибке(102); - ДополнитьСообщениеОбОшибке(ТекстОшибки); - Возврат Ложь; КонецПопытки; - Возврат Истина; - + Возврат Результат; КонецФункции /////////////////////////////////////////////////////////////////////////////// @@ -421,12 +436,12 @@ ПолучитьСообщениеОбОшибке(1); - СтрокаСообщения = НСтр("ru = 'Каталог обмена информацией на сервере: ""[КаталогОбменаИнформацией]""'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[КаталогОбменаИнформацией]", мКаталогНаСервере); + СтрокаСообщения = НСтр("ru = 'Каталог обмена информацией на сервере: ""%1""'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, мКаталогНаСервере); ДополнитьСообщениеОбОшибке(СтрокаСообщения); - СтрокаСообщения = НСтр("ru = 'Имя файла сообщения обмена: ""[ШаблонИмениФайлаСообщения]""'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ШаблонИмениФайлаСообщения]", ШаблонИмениФайлаСообщения + ".[xml|zip]"); + СтрокаСообщения = НСтр("ru = 'Имя файла сообщения обмена: ""%1""'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ШаблонИмениФайлаСообщения + ".[xml|zip]"); ДополнитьСообщениеОбОшибке(СтрокаСообщения); Возврат Ложь; @@ -508,7 +523,6 @@ Процедура ДополнитьСообщениеОбОшибке(Сообщение) - СтрокаСообщенияОбОшибке = СтрокаСообщенияОбОшибке + Символы.ПС + Сообщение; СтрокаСообщенияОбОшибкеЖР = СтрокаСообщенияОбОшибкеЖР + Символы.ПС + Сообщение; КонецПроцедуры @@ -540,15 +554,16 @@ мСообщенияОшибок.Вставить(001, НСтр("ru = 'В каталоге обмена информацией не был обнаружен файл сообщения с данными.'")); мСообщенияОшибок.Вставить(002, НСтр("ru = 'Ошибка при распаковке сжатого файла сообщения.'")); мСообщенияОшибок.Вставить(003, НСтр("ru = 'Ошибка при сжатии файла сообщения обмена.'")); - мСообщенияОшибок.Вставить(004, НСтр("ru = 'Ошибка при создании временного каталога'.")); + мСообщенияОшибок.Вставить(004, НСтр("ru = 'Ошибка при создании временного каталога.'")); мСообщенияОшибок.Вставить(005, НСтр("ru = 'Архив не содержит файл сообщения обмена.'")); // Коды ошибок, зависящие от вида транспорта - мСообщенияОшибок.Вставить(101, НСтр("ru = 'Ошибка инициализации: не заданы обязательные параметры FTP соединения (путь на сервере, порт, пользователь)!'")); - мСообщенияОшибок.Вставить(102, НСтр("ru = 'Ошибка инициализации подключения к FTP серверу.")); - мСообщенияОшибок.Вставить(103, НСтр("ru = 'Ошибка записи файла на FTP сервере, проверьте права доступа на запись.'")); - мСообщенияОшибок.Вставить(104, НСтр("ru = 'Ошибка при поиске файлов на FTP сервере.'")); - мСообщенияОшибок.Вставить(105, НСтр("ru = 'Ошибка при получении файла с FTP сервера.'")); + мСообщенияОшибок.Вставить(101, НСтр("ru = 'Не заданы обязательные параметры FTP-соединения (путь на сервере, порт, пользователь)!'")); + мСообщенияОшибок.Вставить(102, НСтр("ru = 'Ошибка инициализации подключения к FTP-серверу.'")); + мСообщенияОшибок.Вставить(103, НСтр("ru = 'Ошибка подключения к FTP-серверу, проверьте правильность задания пути и права доступа к ресурсу.'")); + мСообщенияОшибок.Вставить(104, НСтр("ru = 'Ошибка при поиске файлов на FTP-сервере.'")); + мСообщенияОшибок.Вставить(105, НСтр("ru = 'Ошибка при получении файла с FTP-сервера.'")); + мСообщенияОшибок.Вставить(106, НСтр("ru = 'Ошибка удаления файла на FTP-сервере, проверьте права доступа к ресурсу.'")); мСообщенияОшибок.Вставить(108, НСтр("ru = 'Превышен допустимый размер сообщения обмена.'")); @@ -612,6 +627,35 @@ КонецФункции +Функция ВыполнитьУдалениеФайлаНаFTPСервере(Знач ИмяФайла) + + Перем КаталогНаСервере; + + СерверИКаталогНаСервере = РазделитьFTPРесурсНаСерверИКаталог(СокрЛП(FTPСоединениеПуть)); + КаталогНаСервере = СерверИКаталогНаСервере.ИмяКаталога; + + Попытка + FTPСоединение = ПолучитьFTPСоединение(); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ПолучитьСообщениеОбОшибке(102); + ДополнитьСообщениеОбОшибке(ТекстОшибки); + Возврат Ложь; + КонецПопытки; + + Попытка + FTPСоединение.Удалить(КаталогНаСервере + ИмяФайла); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ПолучитьСообщениеОбОшибке(106); + ДополнитьСообщениеОбОшибке(ТекстОшибки); + Возврат Ложь; + КонецПопытки; + + Возврат Истина; + +КонецФункции + Функция РазделитьFTPРесурсНаСерверИКаталог(знач ПолныйПуть) Результат = Новый Структура("ИмяСервера,ИмяКаталога", "", ""); @@ -651,5 +695,5 @@ мИмяСервера = Неопределено; мКаталогНаСервере = Неопределено; -мИмяОбъекта = НСтр("ru = 'Обработка: [ИмяОбработки]'"); -мИмяОбъекта = СтрЗаменить(мИмяОбъекта, "[ИмяОбработки]", Метаданные().Имя); \ No newline at end of file +мИмяОбъекта = НСтр("ru = 'Обработка: %1'"); +мИмяОбъекта = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(мИмяОбъекта, Метаданные().Имя); diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Form.form b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Form.form index 58a892533..73c22cbb5 100644 --- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Form.form +++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Form.form @@ -455,14 +455,14 @@ - ПричиныНеудаления + ПричиныНевозможностиУдаления 39 - ДеревоНеудаленныхОбъектов + ДеревоОставшихсяОбъектов 40 <key>ru</key> - <value>Неудаленные объекты</value> + <value>Объекты, которые невозможно удалить</value> true true @@ -470,7 +470,7 @@ true - ДеревоНеудаленныхОбъектов + ДеревоОставшихсяОбъектов false Top @@ -489,7 +489,7 @@ SortListDesc Tree - ПредставлениеНеудаленного + ПредставлениеОставшегося 43 true true @@ -497,10 +497,10 @@ true - ДеревоНеудаленныхОбъектов.Представление + ДеревоОставшихсяОбъектов.Представление - ПредставлениеНеудаленногоРасширеннаяПодсказка + ПредставлениеОставшегосяРасширеннаяПодсказка 94 Label true @@ -510,7 +510,7 @@ - ПредставлениеНеудаленногоКонтекстноеМеню + ПредставлениеОставшегосяКонтекстноеМеню 44 true @@ -534,20 +534,20 @@ None - ДеревоНеудаленныхОбъектовКоманднаяПанель + ДеревоОставшихсяОбъектовКоманднаяПанель 42 Left true Selection - ДеревоНеудаленныхОбъектовВыбор + ДеревоОставшихсяОбъектовВыбор - ДеревоНеудаленныхОбъектовСтрокаПоиска + ДеревоОставшихсяОбъектовСтрокаПоиска 85 - ДеревоНеудаленныхОбъектовСтрокаПоискаРасширеннаяПодсказка + ДеревоОставшихсяОбъектовСтрокаПоискаРасширеннаяПодсказка 87 Label true @@ -557,20 +557,20 @@ - ДеревоНеудаленныхОбъектовСтрокаПоискаКонтекстноеМеню + ДеревоОставшихсяОбъектовСтрокаПоискаКонтекстноеМеню 86 true - ДеревоНеудаленныхОбъектов + ДеревоОставшихсяОбъектов true - ДеревоНеудаленныхОбъектовСостояниеПросмотра + ДеревоОставшихсяОбъектовСостояниеПросмотра 88 - ДеревоНеудаленныхОбъектовСостояниеПросмотраРасширеннаяПодсказка + ДеревоОставшихсяОбъектовСостояниеПросмотраРасширеннаяПодсказка 90 Label true @@ -580,21 +580,21 @@ - ДеревоНеудаленныхОбъектовСостояниеПросмотраКонтекстноеМеню + ДеревоОставшихсяОбъектовСостояниеПросмотраКонтекстноеМеню 89 true ViewStatusAddition - ДеревоНеудаленныхОбъектов + ДеревоОставшихсяОбъектов true - ДеревоНеудаленныхОбъектовУправлениеПоиском + ДеревоОставшихсяОбъектовУправлениеПоиском 91 - ДеревоНеудаленныхОбъектовУправлениеПоискомРасширеннаяПодсказка + ДеревоОставшихсяОбъектовУправлениеПоискомРасширеннаяПодсказка 93 Label true @@ -604,18 +604,18 @@ - ДеревоНеудаленныхОбъектовУправлениеПоискомКонтекстноеМеню + ДеревоОставшихсяОбъектовУправлениеПоискомКонтекстноеМеню 92 true SearchControlAddition - ДеревоНеудаленныхОбъектов + ДеревоОставшихсяОбъектов true - ДеревоНеудаленныхОбъектовРасширеннаяПодсказка + ДеревоОставшихсяОбъектовРасширеннаяПодсказка 84 Label true @@ -625,7 +625,7 @@ - ДеревоНеудаленныхОбъектовКонтекстноеМеню + ДеревоОставшихсяОбъектовКонтекстноеМеню 41 true @@ -648,7 +648,7 @@ true true - ДеревоНеудаленныхОбъектов.НомерКартинки + ДеревоОставшихсяОбъектов.НомерКартинки CommonPicture.КоллекцияДляПомеченныхНаУдалениеОбъектов @@ -668,15 +668,15 @@ <key>ru</key> - <value>Причины неудаления</value> + <value>Причины невозможности удаления</value> ru - Причины неудаления + Причины невозможности удаления true - ПричиныНеудаленияРасширеннаяПодсказка + ПричиныНевозможностиУдаленияРасширеннаяПодсказка 83 Label true @@ -1086,10 +1086,10 @@ - ДеревоНеудаленныхОбъектов + ДеревоОставшихсяОбъектов <key>ru</key> - <value>Дерево неудаленных объектов</value> + <value>Дерево оставшихся объектов</value> 8 @@ -1181,10 +1181,10 @@ - КоличествоНеудаленныхОбъектов + КоличествоНеУдаленныхОбъектов <key>ru</key> - <value>Количество неудаленных объектов</value> + <value>Количество оставшихся (не удаленных) объектов</value> 3 diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl index 3383a9ce3..b03565a6f 100644 --- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl +++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Forms/ОсновнаяФорма/Module.bsl @@ -64,13 +64,13 @@ КонецЦикла; КонецПроцедуры -// Обработчик события "выбор" строки дерева ДеревоНеудаленныхОбъектов +// Обработчик события "выбор" строки дерева ДеревоОставшихсяОбъектов // Пытается открыть выбранное значение // &НаКлиенте -Процедура ДеревоНеудаленныхОбъектовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) +Процедура ДеревоОставшихсяОбъектовВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - ТекущиеДанные = Элементы.ДеревоНеудаленныхОбъектов.ТекущиеДанные; + ТекущиеДанные = Элементы.ДеревоОставшихсяОбъектов.ТекущиеДанные; Если ТекущиеДанные = Неопределено ИЛИ ТипЗнч(ТекущиеДанные.Значение) = Тип("Строка") Тогда Возврат; @@ -89,6 +89,7 @@ Процедура СписокПомеченныхНаУдалениеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) ТекущиеДанные = Элементы.СписокПомеченныхНаУдаление.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; @@ -134,7 +135,7 @@ Если ТекущаяСтраница = Элементы.ПомеченныеНаУдаление Тогда Элементы.СтраницыФормы.ТекущаяСтраница = Элементы.ВыборРежимаУдаления; ДоступностьКнопок(); - ИначеЕсли ТекущаяСтраница = Элементы.ПричиныНеудаления Тогда + ИначеЕсли ТекущаяСтраница = Элементы.ПричиныНевозможностиУдаления Тогда Если РежимУдаления = "Полный" Тогда Элементы.СтраницыФормы.ТекущаяСтраница = Элементы.ВыборРежимаУдаления; Иначе @@ -169,7 +170,7 @@ КонецЕсли; ОбновитьДеревоПомеченных = Истина; - Если КоличествоНеудаленныхОбъектов = 0 Тогда + Если КоличествоНеУдаленныхОбъектов = 0 Тогда Если УдаленныхОбъектов = 0 Тогда Текст = НСтр("ru = 'Не помечено на удаление ни одного объекта. Удаление объектов не выполнялось'"); ОбновитьДеревоПомеченных = Ложь; @@ -181,10 +182,10 @@ КонецЕсли; Предупреждение(Текст); Иначе - Элементы.СтраницыФормы.ТекущаяСтраница = Элементы.ПричиныНеудаления; - Для Каждого Элемент Из ДеревоНеудаленныхОбъектов.ПолучитьЭлементы() Цикл + Элементы.СтраницыФормы.ТекущаяСтраница = Элементы.ПричиныНевозможностиУдаления; + Для Каждого Элемент Из ДеревоОставшихсяОбъектов.ПолучитьЭлементы() Цикл Идентификатор = Элемент.ПолучитьИдентификатор(); - Элементы.ДеревоНеудаленныхОбъектов.Развернуть(Идентификатор, Ложь); + Элементы.ДеревоОставшихсяОбъектов.Развернуть(Идентификатор, Ложь); КонецЦикла; ДоступностьКнопок(); Предупреждение(СтрокаРезультатов); @@ -227,7 +228,7 @@ Элементы.КомандаНазад.Доступность = Истина; Элементы.КомандаДалее.Доступность = Ложь; Элементы.КомандаУдалить.Доступность = Истина; - ИначеЕсли ТекущаяСтраница = Элементы.ПричиныНеудаления Тогда + ИначеЕсли ТекущаяСтраница = Элементы.ПричиныНевозможностиУдаления Тогда Элементы.КомандаНазад.Доступность = Истина; Элементы.КомандаДалее.Доступность = Ложь; Элементы.КомандаУдалить.Доступность = Ложь; @@ -376,37 +377,35 @@ Найденные = Результат.Значение; КонецЕсли; - // Создадим таблицу неудаленных объектов - ДеревоНеудаленныхОбъектов.ПолучитьЭлементы().Очистить(); + // Создадим таблицу оставшихся (не удаленных) объектов + ДеревоОставшихсяОбъектов.ПолучитьЭлементы().Очистить(); - Дерево = РеквизитФормыВЗначение("ДеревоНеудаленныхОбъектов"); + Дерево = РеквизитФормыВЗначение("ДеревоОставшихсяОбъектов"); Для Каждого Найденный Из Найденные Цикл - Неудаленный = Найденный[0]; + НеУдаленный = Найденный[0]; Ссылающийся = Найденный[1]; ОбъектМетаданныхСсылающегося = Найденный[2].Представление(); - ОбъектМетаданныхНеудаленногоЗначение = Неудаленный.Метаданные().ПолноеИмя(); - ОбъектМетаданныхНеудаленногоПредставление = Неудаленный.Метаданные().Представление(); + ОбъектМетаданныхНеУдаленногоЗначение = НеУдаленный.Метаданные().ПолноеИмя(); + ОбъектМетаданныхНеУдаленногоПредставление = НеУдаленный.Метаданные().Представление(); //ветвь метаданного - СтрокаОбъектаМетаданных = НайтиИлиДобавитьВетвьДереваСКартинкой(Дерево.Строки, ОбъектМетаданныхНеудаленногоЗначение, ОбъектМетаданныхНеудаленногоПредставление, 0); + СтрокаОбъектаМетаданных = НайтиИлиДобавитьВетвьДереваСКартинкой(Дерево.Строки, ОбъектМетаданныхНеУдаленногоЗначение, ОбъектМетаданныхНеУдаленногоПредставление, 0); //ветвь не удаленного объекта - СтрокаСсылкиНаНеудаленныйОбъектБД = НайтиИлиДобавитьВетвьДереваСКартинкой(СтрокаОбъектаМетаданных.Строки, Неудаленный, Строка(Неудаленный), 2); + СтрокаСсылкиНаНеУдаленныйОбъектБД = НайтиИлиДобавитьВетвьДереваСКартинкой(СтрокаОбъектаМетаданных.Строки, НеУдаленный, Строка(НеУдаленный), 2); //ветвь ссылки на не удаленный объект - НайтиИлиДобавитьВетвьДереваСКартинкой(СтрокаСсылкиНаНеудаленныйОбъектБД.Строки, Ссылающийся, Строка(Ссылающийся) + " - " + ОбъектМетаданныхСсылающегося, 1); + НайтиИлиДобавитьВетвьДереваСКартинкой(СтрокаСсылкиНаНеУдаленныйОбъектБД.Строки, Ссылающийся, Строка(Ссылающийся) + " - " + ОбъектМетаданныхСсылающегося, 1); КонецЦикла; Дерево.Строки.Сортировать("Значение", Истина); - ЗначениеВРеквизитФормы(Дерево, "ДеревоНеудаленныхОбъектов"); - // Проверяем завершенность операции удаления - // Посчитаем количество неудаленных, для этого подсчитаем в дереве ветви - // второго уровня, где они и присутствуют - КоличествоНеудаленныхОбъектов = 0; - Для Каждого СтрокаОбъектаМетаданных Из Дерево.Строки Цикл - КоличествоНеудаленныхОбъектов = КоличествоНеудаленныхОбъектов + СтрокаОбъектаМетаданных.Строки.Количество(); - КонецЦикла; + ЗначениеВРеквизитФормы(Дерево, "ДеревоОставшихсяОбъектов"); - УдаленныхОбъектов = КоличествоУдаляемых - КоличествоНеудаленныхОбъектов; + КоличествоПомеченныхНаУдаление = Обработки.УдалениеПомеченныхОбъектов.ПолучитьПомеченныеНаУдаление().Количество(); + + УдаленныхОбъектов = КоличествоУдаляемых - КоличествоПомеченныхНаУдаление; + + КоличествоНеУдаленныхОбъектов = КоличествоПомеченныхНаУдаление; + Если УдаленныхОбъектов = 0 Тогда СтрокаРезультатов = НСтр("ru = 'Не удален ни один из объектов, так как в информационной базе существуют ссылки на удаляемые объекты'"); Иначе @@ -416,13 +415,14 @@ |Удалено объектов: %1.'"), Строка(УдаленныхОбъектов)); КонецЕсли; - Если КоличествоНеудаленныхОбъектов > 0 Тогда + + Если КоличествоНеУдаленныхОбъектов > 0 Тогда СтрокаРезультатов = СтрокаРезультатов + Символы.ПС + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Не удалено объектов: %1. |Объекты не удалены для сохранения целостности информационной базы, т.к. на них еще имеются ссылки. - |Нажмите ОК для просмотра списка неудаленных объектов.'"), - Строка(КоличествоНеудаленныхОбъектов)); + |Нажмите ОК для просмотра списка оставшихся (не удаленных) объектов.'"), + Строка(КоличествоНеУдаленныхОбъектов)); КонецЕсли; Возврат Истина; diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html index dc3a1b6a5..5a768f21a 100644 --- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html +++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/Help/ru.html @@ -1,6 +1,6 @@ - -

      Удаление помеченных объектов доступно пользователю с административными правами. Удаление выполняется с контролем целостности информационной базы. Это значит, что если на тот или иной объект системы (документ, элемент справочника и т.д.) ссылаются другие объекты то удаление объекта не будет выполнено. Тем не менее, следует помнить, что удаление объектов - необратимая операция.

      -

      Удаление помеченных ранее объектов можно выполнить двумя способами:

      + +

      Удаление помеченных объектов доступно пользователю с административными правами. Удаление выполняется с контролем целостности информационной базы. Это значит, что если на тот или иной объект системы (документ, элемент справочника и т.д.) ссылаются другие объекты то удаление объекта не будет выполнено. Тем не менее, следует помнить, что удаление объектов - необратимая операция.

      +

      Удаление помеченных ранее объектов можно выполнить двумя способами:

      • "Автоматическое удаление всех объектов" - производится попытка автоматического удаления всех объектов, помеченных на удаление. -
      • "Выборочное удаление объектов" - этот режим позволяет предварительно выбрать объекты для удаления.

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

      -

      Можно выполнить редактирование объектов, препятствующих удалению того или иного помеченного на удаление объекта, после чего повторить процедуру удаления.

      \ No newline at end of file +
    • "Выборочное удаление объектов" - этот режим позволяет предварительно выбрать объекты для удаления.

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

    +

    Можно выполнить редактирование объектов, препятствующих удалению того или иного помеченного на удаление объекта, после чего повторить процедуру удаления.

    \ No newline at end of file diff --git a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl index 6176c29c7..e250e8015 100644 --- a/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl +++ b/SSL/src/DataProcessors/УдалениеПомеченныхОбъектов/ManagerModule.bsl @@ -43,7 +43,7 @@ ОбновитьТаблицуТиповУдаляемыхОбъектов(ТипыУдаленныхОбъектов, Удаляемые); Найденные = Новый ТаблицаЗначений; - Неудаленные = Новый Массив; + НеУдаленные = Новый Массив; Попытка УдалитьОбъекты(Удаляемые, Истина, Найденные); @@ -71,7 +71,7 @@ // Объект имел только фильтруемые связи - удаляем его Удаляемые.Добавить(ЭлементыПоСсылке.Ссылка); Иначе - Неудаленные.Добавить(ЭлементыПоСсылке.Ссылка); + НеУдаленные.Добавить(ЭлементыПоСсылке.Ссылка); КонецЕсли; КонецЦикла; @@ -84,8 +84,8 @@ Возврат ЗаполнитьСтатусОперации(СообщениеОбОшибке, Ложь); КонецПопытки; - Для Каждого НеудаленныйОбъект Из Неудаленные Цикл - НайденныеСтроки = ТипыУдаленныхОбъектов.НайтиСтроки(Новый Структура("Тип", ТипЗнч(НеудаленныйОбъект))); + Для Каждого НеУдаленныйОбъект Из НеУдаленные Цикл + НайденныеСтроки = ТипыУдаленныхОбъектов.НайтиСтроки(Новый Структура("Тип", ТипЗнч(НеУдаленныйОбъект))); Если НайденныеСтроки.Количество() > 0 Тогда ТипыУдаленныхОбъектов.Удалить(НайденныеСтроки[0]); КонецЕсли; diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/Форма/Form.oform index 145c6de665bf6b29ab5edc9ca350eccde4862e7d..0d4a0a0415f13499c11f481105615a242937db39 100644 GIT binary patch delta 3290 zcma)9TZ~&r8Se3tMh)6rU_*27X4hFr*3+Fcmvd$mCFy!?$9uKCyY^l}gywRN_ipcc z?OkuHCP4zFsEAZY{xasA%Y79C?ieF=9Iub1VR}k98urJ+E~6E@Vx`4sI6_~BL{FL3~1a0?kaeO| z)71D%)eiQz_no)wAglU%SgfT`PCorYw1rSQ;p%-01TP)^bdWxDFxnEHYlpt~nHFLm zGaj`;ai~q@Nd`D_H1HhTu*gA(JHh+;%|`F!H?3}gA+-?#HWUaD zfe7FZ5Xw>%7-0dJZD0|J z4c#=Q03u|&LNM);CMWuWH!od}`bxVVX__U*Rbtx$2q`Jhib_E#6rN8XIU-yk8RiB# z!A-Y~BSN|k(2fwCY0uS^e-zW1;N0cT;K^H^2H%;+xy#Dx!B8018xCTm5?^d@_-d>C1XKZ z9t$26_62v;i@hxr58mNhtSdM(dBmJK82oth<3U5`qi!q3w9^GcI3AqSZ9b zSDhO7T$ioqjfw31##&`+x%Xl&UtSrF4-L=8ugKL*|LVjMq&x>n+I>B7Zq|4OmCvVdln)76!HaXf8o)K>T`Uri`cT1XAca(S$tm=v{{ zc%MC=QEGZ%V|ILeVRCVb43&m61Nj7!nSsqYu~2fxmFH&%jEMru6LMv7b$CNB4Ht(8 z2e#%b@ru1rTCcO|oSzyZYw@iuR74kfYGo*%snjRnYIRu9!Oh9)VqtC7*jOxVuJw;+ zQx_NM0A{)P%u;rgCR6jw8`WNNVRo$AKVQ%JwZ;4bUa66Eze`eSQW{(xTg_y8)nL2V zz9&~)isyQ3DFla7PAToKX`FBdCz8q8!P?q7%gwO?G*B3rC(EcbKRm;|g^HbA^Swl& ze=?ccDjFDx)p9*v&N^8(u%Ys~^s-WUNPP!; z66;4T??mv%?auJahugXv|9a!+rlAv~IG7PaoS0roAhChuE(OZ;OYR!EOIw%vI7c1I-I!XX@7JJcE8cs+6;_@Gff-4e)VOWlzSuN`jtggN$f@Zzlljd#Dh z@_P8$lh(d)X3F~3r<$2UCSf}%>ze3_brl%u3dM-U+t{-xMBP?pdw$xQd%i~sW-FJP z(Id1O)=W4+5~+YgeeOe#D^EW*4336>*xzar^FXt%?=JQcK_V2|&wqO3U^{WeQHbmR_ z*m3^29<1#o5Pzg~>~8plhm8j&K&wm-axR}kxA z2L;Auh&xyyB^XC0paCJ8DZ_O5(nnv9`HnJ5iU4834B}WRq#Sq(JmCv$m>XygffvGW zKR6uYa2n|m4;kiL#EH+54m2E!Dd8J8P||lH_+t3ePki=N-@fOaIK@mdNBT(k0D=38 zBhLvsG+4*-KuZz+JAW}oly#((P*xd89AFoD9rV~&gjp<&x`CE5obJ-N5_BhT)KKIz?WA_IkSnD_MMo{>b!>7V?hYogk&})Z&FwhOn*Wd1Mq5ht}@ap5&x{^c( z%h52|pE=zPFL5B+ZQb0790-5eU+G36ck_SK?uYZ9dGh|!v%4k2_j?b9JxAV*VUR_j z6sXQK8i6(i(ys3#L#c3yB8C~-{?(B;dLk^W9>3mx=!vh>m~}x=o>a&co(DQ}DN@Yk zAT~`E@jW-dvb~c#96b>bj4d_D<&uM9e1o)P7Ewy2)Y|%tgg?$T!fNS2Yv+g2zHn+T z`@b&_wqGu!A_H1NLo#g;lmp?pKImFA4_Pi0W0+{n!^rt(V**lA;%lTR)a1Uz$n`*j zSQ+DZm~p}tC~vFv(w*o)*eYdrAKL%C_-y3#uEHJ4d@PwpEC3?7ass6MKpmtcvpnnP~Yti&`oos_1+(%9}mB${~VL|zgiaFG~ek;Ea40O zH)37fvbfvXZ`qUK*MfuH-M|fX2*|$*BDyb$_j)NE>qZFehsz)K?u~=O<0R~@tz4O% z(3MhSWK1V(mGMp2FAwHqsY&NIQ)5f1#gS^VaapBneSQ1ZHdkl1CMqQ}oZHAwj59YK zRPrm!`G)aEWX2m|s|h9twUe+j#WHM&sjWo1!WI+7!NI|_m=TboKDkw=qs@`w>T0FD zUNGZx^H=Ova-ndkIX&uRNM-DjXQno*q>!yNswF1ZQ}u-JR6s$+v@|piIrPMa!-J8G zDjTt$_r#{ClEM1yl-epKMb*|XC1&(DuN@y+k(7kz8tIg_~?+aeYpX zW~WM!!{21-rSVK{%`RniE-z(vVYzr|)Vkw|=L)0#{Pb{bbiGu{XO@>H#tMzf;&g5~ zTgL0j%tj+uJ+}@iM%Qp{>&nJxv6L7oj1K8sZ6)b1%qC}t7#_=$h1_T}pP5c<)SKz@ z{NQFT#a5EF)zZZJRI!knTqkpoW67g)+K@RhI^q`mAx28WtMmD_dNwshc{9(KGRt^* zvN;*M zic2-D3TxQsV}qOH=Uy2((f+XBI*JL66KM0@*#*m$`mmmn=0406&x6Ix1w)Q>jLW&J zVYtIM%Cyb~(PM4=%1|_hg*Dit3Q^C<&Lq$yFgC+dytF)`&yX{$h z?WtHdXxhJi?dqWz^O+Y&0V}8D8Mq@1g1O2%=E?q2sOB5BBU2|JAN`g{FP|?Vo%rLR;BFq}{rn ziM+YJrxb}le}WPZ)}`o}!`-z=DHuQDA~&E|D@-^KXL?Eax7^Xz&hH}ox4-|}NFfr_ z0_M1Y6)L&Fhzk#FAc30*0`7P|I6_Bv?k&9y-z-MLTg5%G0G5ZuKonRwsOEV->^bQo zh=%3sd%#0y&n33czZ0oPVu5wFRN!1SgvPDtC3h?eljckN5QwCZPcwFaRIiQhPgZ>OWB>2^w;z5w`pG{%LOgpM{P^zgc;CM8gWvaW L|L9oH7oYeqcEYc> diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Forms/ФормаНастройкиОтладкиОбработчиков/Form.oform index 781c68145d26f15d3065ed150abf3ae9ff5cd260..fbf2065510722effb03e9db5a39c31850064c701 100644 GIT binary patch delta 330 zcmX@UpXvC1rVV~fyanr{A3tzlVgS>dqnX6DRSYdn%*_*%jdW8@)68{EQVb1sEe%pE zbS+X+O$|*}hsy5THOf^eMN;WpuO-eE|&^0knH36zlOVUj` zN=ml0OtqM-tv_8Y$-*SnGAYeS*Te*9m`PGvs;-5ZajLFyQeu*kxtW=1ifO8j;pBpT z%gO(B6*hm=6=a-jXJDjBls=$SEGB=@m72WSAcZ&&SR1yg5aagEPYh29pas)zC*cT2 L!_DVs{a^tA*TQGT delta 326 zcmX@UpXvC1rVV~fycdoZ$sTcFVgS>dqnX6D)sj;U4NVO#Q*@IIQY>{%l8nuDEz?rX zbWIJ6O;eK0OpT3`l64Fx7xY_h=G8Z3)a2!=Hq$XQGfOm0O-|J{NH$K=H8C|#)lE!G zNz+ZTOfyP0Nlh{}OEsM=t~Xu9ILSOU&BD@9H!U&QNY}(HDOoou*&ZYcorRkcOq$KMmnHwhR z8XG5>T9}w5SsJI9Pd4X?RY|o>O14Zgx70N-1gbVMv`EsmNKQ@FH8V|2F*7wtN=h|O qn!JN&_T*UtMnpMc@&|zvDnwa-N3e}3>o>Ov?d4;%-0Y&L#0UTo@Lpm7 delta 308 zcmaFn^2}v}9~19|qeZeu9GDou^yFwJBUF*ivzRJ5Rg6+ojZ%!w40TOREmL$&Op;P` zEeuTzbrTIu42%pd%uLLT3@6v|$Ep~nnIs#TB^&9crCM456{eWzS|*tr=$ac@q?o59 zCZ<}L7*77rKU&uDv7JMwDwew+Zd#W3<@pqNv0O0BQSLF8}}l diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html index 6e6a4922b..11fe39f0b 100644 --- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html +++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Help/ru.html @@ -1,49 +1,60 @@ - -

    Обработка "Универсальный обмен данными в формате XML" предназначена для загрузки и выгрузки данных в файл из любой конфигурации, реализованной на платформе 1С:Предприятие 8

    -

    Обработка имеет четыре закладки

    -

    Выгрузка данных

    + +

    Обработка "Универсальный обмен данными в формате XML" предназначена для загрузки и выгрузки данных в файл из любой конфигурации, реализованной на платформе 1С:Предприятие 8

    +

    Обработка имеет четыре закладки

    +

    Выгрузка данных

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

    Для выгрузки документов и записей независимых периодических регистров сведений необходимо указать период - "Дату начала" и "Дату окончания". Результирующий файл с выгруженными данными может быть сжат.

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

    На закладке "Параметры выгрузки" можно указать дополнительные параметры выгрузки данных.

    На закладке "Комментарий" можно написать произвольный текст-комментарий, включаемый в файл обмена.

    -

     

    -

    Загрузка данных

    -

     

    +

    Загрузка данных

    Для осуществления загрузки данных необходимо указать имя файла, из которого будет осуществляться загрузка данных.

    Есть возможность настроить загрузку данных в транзакции. Для этого необходимо взвести флажок "Использовать транзакции" и указать количество элементов в одной транзакции при загрузке.

    -

     

    -

    Дополнительные настройки

    -

     

    -

    Закладка служит для тонкой настройки выгрузки и загрузки данных.

    -

    "Режим отладки" - флажок определяет режим выгрузки и загрузки данных

    -

    "Количество обработанных объектов для обновления статуса" - параметр служит для определения количества обработанных элементов перед изменением строки состояние загрузки/выгрузки

    -

    "Настройки выгрузки данных" - позволяют определить количество элементов обрабатываемых в одной транзакции при выгрузке данных, выгружать и обрабатывать только те объекты на которые есть права доступа, настроить тип изменения регистрации для выгруженных объектов  через планы обмена

    -

    "Протокол обмена" - позволяет настроить вывод информационных сообщений в окно сообщений, ведение и запись в отдельный файл протокола обмена.

    -

     

    -

    Удаление данных

    -

     

    -

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

    -

     

    -

    Отладка выгрузки и загрузки данных
     

    -

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

    -

    Включение режима отладки обработчиков выгрузки производится на закладке "Выгрузка данных" установкой флажка "Режим отладки обработчиков выгрузки". Соответственно, на закладке "Загрузка данных" включение режима отладки загрузки производится установкой флажка "Режим отладки обработчиков загрузки". 

    -

    После установки режима отладки обработчиков станет доступной кнопка настройки отладки. По нажатию на эту кнопку откроется окно настройки.

    -

    Настройка отладки обработчиков выполняется в четыре шага:

    -

    Шаг 1: Выбор режима отладки алгоритмов

    -


    На первом шаге необходимо определиться с режимом отладки алгоритмов:

    +

    "Загружать данные в режиме обмена (ОбменДанными.Загрузка = Истина)" – если флаг установлен, то загрузка объектов будет выполнятся с установленным признаком загрузки. Это означает, что при записи объектов в базу данных будут отключены все платформенные и прикладные проверки. Исключение составляют документы, которые записываются в режиме проведения или отмены проведения. Проведение и отмена проведения документа выполняется всегда без установки режима загрузки, т.е. проверки будут выполняться.

    +

    Дополнительные настройки

    +

    Закладка служит для детальной настройки выгрузки и загрузки данных.

    +

    "Режим отладки" – флаг для задания режима отладки обмена. Если этот флаг установлен, то процесс обмена данными не будет остановлен при возникновении какой-либо ошибки. Обмен завершится до конца с выводом отладочных сообщений в файл протокола обмена. Этот режим рекомендуется использовать при отладке правил обмена.

    +

    "Вывод информационных сообщений в окно сообщений" – если флаг установлен, то в окно сообщений будет выводиться протокол процесса обмена данными.

    +

    "Количество обработанных объектов для обновления статуса" – параметр служит для определения количества обработанных элементов перед изменением строки состояние загрузки/выгрузки

    +

    "Настройки выгрузки данных" – позволяют определить количество элементов обрабатываемых в одной транзакции при выгрузке данных, выгружать и обрабатывать только те объекты, на которые есть права доступа, настроить тип изменения регистрации для выгруженных объектов  через планы обмена.

    +

    "Использовать оптимизированный формат для обмена данными (V8 - V8, версия обработки не ниже 2.0.18)" – оптимизированный формат сообщения обмена предполагает наличие узла "ИнформацияОТипахДанных" в заголовке сообщения, в который выгружается информация о типах данных. Это позволяет ускорить процесс загрузки данных.

    +

    "Использовать транзакции при выгрузке для планов обмена" – флаг определяет режим использования транзакций при выгрузке данных при выборке изменений на узлах планов обмена. Если флаг установлен, то выгрузка данных будет выполняться в транзакции.

    +

    "Количество элементов в транзакции" – определяет максимальное число элементов данных, которые помещаются в сообщение в рамках одной транзакции базы данных. Если значение параметра равно 0 (значение по умолчанию), то все данные помещаются в рамках одной транзакции. Такой режим является рекомендуемым, так как гарантирует согласованность данных, помещаемых в сообщение. Но при создании сообщения в многопользовательском режиме могут быть конфликты блокировок между транзакцией, в которой данные помещаются в сообщение, и транзакциями, выполняемыми другими пользователями. Для снижения вероятности возникновения таких конфликтов можно задать значение этого параметра, отличное от значения по умолчанию. Чем меньше значение параметра, тем меньше вероятность конфликта блокировок, но выше вероятность помещения в сообщение несогласованных данных.

    +

    "Выгружать объекты на которые есть права доступа" – если флаг установлен, то выборка объектов информационной базы будет выполняться с учетом прав доступа текущего пользователя программы. Это предполагает использование литерала "РАЗРЕШЕННЫЕ" в тексте запроса для выборки данных.

    +

    "Автоматически удалять недопустимые символы из строк для записи в XML" – если флаг установлен, то при записи данных в сообщение обмена недопустимые символы будут удалены. Символы проверяются на соответствие рекомендации XML 1.0.

    +

    "Изменения регистрации для узлов обмена после выгрузки" – поле определяет режим работы с регистрацией изменений данных после завершения выгрузки данных. Возможные значения:

    • -
      Без отладки алгоритмов
      +
      Не удалять регистрацию – после выгрузки данных регистрация изменений на узле удалена не будет.
    • -
      Вызывать алгоритмы как процедуры
      +
      Полностью удалить регистрацию для узла обмена – после выгрузки данных регистрация изменений на узле будет полностью удалена.
    • -
      Подставлять код алгоритмов по месту вызова

    Первый режим удобно использовать, когда мы точно знаем, что ошибка в обработчике не связана с кодом какого-либо алгоритма. В этом режиме код алгоритмов не выгружается в модуль отладки. Алгоритмы выполняются в контексте оператора "Выполнить()" и их код недоступен для отладки.

    -

    Второй режим необходимо использовать в тех случаях, когда ошибка находится в коде алгоритма. При установке этого режима алгоритмы будут выгружены как отдельные процедуры. В момент вызова алгоритма из какого-либо обработчика происходит обращение к соответствующей процедуре обработки. Этот режим удобно использовать, когда для передачи параметров в алгоритмы используется глобальная переменная "Параметры". Ограничения использования этого режима в том, что при отладке в алгоритме недоступны локальные переменные обработчика, из которого он вызывается.

    -

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

    -

    Шаг 2: Формирование модуля отладки

    -


    На втором шаге необходимо произвести выгрузку обработчиков нажатием на кнопку "Сформировать модуль отладки выгрузки (загрузки)". Сформированные обработчики и алгоритмы будут выведены в отдельное окно для просмотра. Содержимое модуля отладки необходимо скопировать в буфер обмена нажатием на кнопку "Копировать в буфер обмена".

    -

    Шаг 3: Создание внешней обработки

    -


    На этом шаге необходимо запустить конфигуратор и создать новую внешнюю обработку. В модуль обработки необходимо вставить содержимое буфера обмена (модуль отладки) и сохранить обработку под любым именем. 

    -

    Шаг 4: Подключение внешней обработки

    -


    На четвертом, завершающем шаге, надо указать имя файла внешней обработки в поле ввода. При этом программа выполняет проверку по времени создания (обновления) файла обработки. Если обработка имеет более раннюю версию, чем версия файла модуля отладки, то будет выведено предупреждение и форма настройки закрыта не будет.

    -

    Примечание: Возможность отладки глобального обработчика конвертации "После загрузки правил обмена" не поддерживается.

    \ No newline at end of file +
    Удалить регистрацию только для выгруженных метаданных – после выгрузки данных регистрация изменений на узле будет удалена только для объектов метаданных, которые были указаны к выгрузке.


    "Протокол обмена" – позволяет настроить вывод информационных сообщений в окно сообщений, ведение и запись в отдельный файл протокола обмена.

    +

    "Имя файла, протокола обмена" – имя файла для вывода протокола процесса обмена данными.

    +

    "Протокол загрузки (для COM - соединения)" – имя файла для вывода протокола процесса обмена данными в базе-приемнике при обмене через COM-соединение. Важно: путь к файлу должен быть доступен с компьютера, на котором установлена база-приемник.

    +

    "Дописывать данные в протокол обмена"  – если флаг установлен, то содержимое файла протокола обмена сохраняется, если файл протокола уже существует.

    +

    "Вывод в протокол информационных сообщений" – если флаг установлен, то в протокол обмена будут выводиться сообщения информативного характера, помимо сообщений об ошибках обмена.

    +

    "Открывать файлы протоколов обмена после выполнения операций" – если флаг установлен, то после выполнения обмена данными файлы протоколов обмена будут автоматически открыты для просмотра.

    +

    Удаление данных

    +

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

    +

    Отладка выгрузки и загрузки данных 

    +

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

    +

    Включение режима отладки обработчиков выгрузки производится на закладке "Выгрузка данных" установкой флажка "Режим отладки обработчиков выгрузки". Соответственно, на закладке "Загрузка данных" включение режима отладки загрузки производится установкой флажка "Режим отладки обработчиков загрузки". 

    +

    После установки режима отладки обработчиков станет доступной кнопка настройки отладки. По нажатию на эту кнопку откроется окно настройки.

    +

    Настройка отладки обработчиков выполняется в четыре шага:

    +

    Шаг 1: Выбор режима отладки алгоритмов

    +


    На первом шаге необходимо определиться с режимом отладки алгоритмов:

    +
    • +
      Без отладки алгоритмов
      +
    • +
      Вызывать алгоритмы как процедуры
      +
    • +
      Подставлять код алгоритмов по месту вызова

    Первый режим удобно использовать, когда мы точно знаем, что ошибка в обработчике не связана с кодом какого-либо алгоритма. В этом режиме код алгоритмов не выгружается в модуль отладки. Алгоритмы выполняются в контексте оператора "Выполнить()" и их код недоступен для отладки.

    +

    Второй режим необходимо использовать в тех случаях, когда ошибка находится в коде алгоритма. При установке этого режима алгоритмы будут выгружены как отдельные процедуры. В момент вызова алгоритма из какого-либо обработчика происходит обращение к соответствующей процедуре обработки. Этот режим удобно использовать, когда для передачи параметров в алгоритмы используется глобальная переменная "Параметры". Ограничения использования этого режима в том, что при отладке в алгоритме недоступны локальные переменные обработчика, из которого он вызывается.

    +

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

    +

    Шаг 2: Формирование модуля отладки

    +


    На втором шаге необходимо произвести выгрузку обработчиков нажатием на кнопку "Сформировать модуль отладки выгрузки (загрузки)". Сформированные обработчики и алгоритмы будут выведены в отдельное окно для просмотра. Содержимое модуля отладки необходимо скопировать в буфер обмена нажатием на кнопку "Копировать в буфер обмена".

    +

    Шаг 3: Создание внешней обработки

    +


    На этом шаге необходимо запустить конфигуратор и создать новую внешнюю обработку. В модуль обработки необходимо вставить содержимое буфера обмена (модуль отладки) и сохранить обработку под любым именем. 

    +

    Шаг 4: Подключение внешней обработки

    +


    На четвертом, завершающем шаге, надо указать имя файла внешней обработки в поле ввода. При этом программа выполняет проверку по времени создания (обновления) файла обработки. Если обработка имеет более раннюю версию, чем версия файла модуля отладки, то будет выведено предупреждение и форма настройки закрыта не будет.

    +

    Примечание: Возможность отладки глобального обработчика конвертации "После загрузки правил обмена" не поддерживается.

    \ No newline at end of file diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl index 8a0c47160..6b30e13a3 100644 --- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl +++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/ObjectModule.bsl @@ -66,17 +66,18 @@ //////////////////////////////////////////////////////////////////////////////// // ПЕРЕМЕННЫЕ ОБРАБОТОК ОБМЕНА (ОБЩИЕ ДЛЯ ВЫГРУЗКИ И ЗАГРУЗКИ) -Перем одТипСтрока; // Тип("Строка") -Перем одТипБулево; // Тип("Булево") -Перем одТипЧисло; // Тип("Число") -Перем одТипДата; // Тип("Дата") -Перем одТипХранилищеЗначения; // Тип("ХранилищеЗначения") -Перем одТипДвоичныеДанные; // Тип("ДвоичныеДанные") -Перем одТипВидДвиженияНакопления; // Тип("ВидДвиженияНакопления") -Перем одТипУдалениеОбъекта; // Тип("УдалениеОбъекта") -Перем одТипВидСчета; // Тип("ВидСчета") -Перем одТипТип; // Тип("Тип") -Перем одТипСоответствие; // Тип("Соответствие") +Перем одТипСтрока; // Тип("Строка") +Перем одТипБулево; // Тип("Булево") +Перем одТипЧисло; // Тип("Число") +Перем одТипДата; // Тип("Дата") +Перем одТипХранилищеЗначения; // Тип("ХранилищеЗначения") +Перем одТипУникальныйИдентификатор; // Тип("УникальныйИдентификатор") +Перем одТипДвоичныеДанные; // Тип("ДвоичныеДанные") +Перем одТипВидДвиженияНакопления; // Тип("ВидДвиженияНакопления") +Перем одТипУдалениеОбъекта; // Тип("УдалениеОбъекта") +Перем одТипВидСчета; // Тип("ВидСчета") +Перем одТипТип; // Тип("Тип") +Перем одТипСоответствие; // Тип("Соответствие") Перем одТипУзлаXML_КонецЭлемента Экспорт; Перем одТипУзлаXML_НачалоЭлемента Экспорт; @@ -714,15 +715,17 @@ Результат = "Булево"; ИначеЕсли ТипЗначения = одТипХранилищеЗначения Тогда Результат = "ХранилищеЗначения"; + ИначеЕсли ТипЗначения = одТипУникальныйИдентификатор Тогда + Результат = "УникальныйИдентификатор"; ИначеЕсли ТипЗначения = одТипВидДвиженияНакопления Тогда Результат = "ВидДвиженияНакопления"; Иначе Менеджер = Менеджеры[ТипЗначения]; Если Менеджер = Неопределено Тогда - #Если Клиент Тогда + Текст= НСтр("'ru = 'Неизвестный тип:'") + Строка(ТипЗнч(ТипЗначения)); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст); - #КонецЕсли + СообщитьПользователю(Текст); + Иначе Результат = Менеджер.ТипСсылкиСтрокой; КонецЕсли; @@ -1199,9 +1202,15 @@ КонецЦикла; - Если (Тип = одТипСтрока) ИЛИ (Тип = одТипБулево) ИЛИ (Тип = одТипЧисло) ИЛИ (Тип = одТипДата) - ИЛИ (Тип = одТипХранилищеЗначения) ИЛИ (Тип = одТипВидДвиженияНакопления) - ИЛИ (Тип = одТипВидСчета) Тогда + Если (Тип = одТипСтрока) + ИЛИ (Тип = одТипБулево) + ИЛИ (Тип = одТипЧисло) + ИЛИ (Тип = одТипДата) + ИЛИ (Тип = одТипХранилищеЗначения) + ИЛИ (Тип = одТипУникальныйИдентификатор) + ИЛИ (Тип = одТипВидДвиженияНакопления) + ИЛИ (Тип = одТипВидСчета) + Тогда Возврат XMLЗначение(Тип, Значение); @@ -1357,7 +1366,7 @@ КонецФункции -Процедура ИнициализироватьВедениеПротоколаОбмена() +Процедура ИнициализироватьВедениеПротоколаОбмена() Экспорт Если ПустаяСтрока(ИмяФайлаПротоколаОбмена) Тогда @@ -1386,7 +1395,7 @@ КонецПроцедуры -Процедура ЗавершитьВедениеПротоколаОбмена() +Процедура ЗавершитьВедениеПротоколаОбмена() Экспорт Если мФайлПротоколаДанных <> Неопределено Тогда @@ -1451,14 +1460,14 @@ УстановитьФлагОшибки(Истина); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ИтоговаяСтрокаДляЗаписи); + СообщитьПользователю(ИтоговаяСтрокаДляЗаписи); Иначе Если НеВыводитьНикакихИнформационныхСообщенийПользователю = Ложь И (БезусловнаяЗаписьВПротоколОбмена ИЛИ ВыводВОкноСообщенийИнформационныхСообщений) Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ИтоговаяСтрокаДляЗаписи); + СообщитьПользователю(ИтоговаяСтрокаДляЗаписи); КонецЕсли; @@ -1485,7 +1494,7 @@ КонецФункции -Функция ЗаписатьИнформациюОбОшибкеВПротокол(КодСообщения, СтрокаОшибки, Объект, ТипОбъекта = Неопределено) +Функция ЗаписатьИнформациюОбОшибкеВПротокол(КодСообщения, СтрокаОшибки, Объект, ТипОбъекта = Неопределено) Экспорт ЗП = ПолучитьСтруктуруЗаписиПротокола(КодСообщения, СтрокаОшибки); ЗП.Объект = Объект; @@ -1500,7 +1509,7 @@ КонецФункции -Функция ЗаписатьИнформациюОбОшибкеОбработчикаОчисткиДанных(КодСообщения, СтрокаОшибки, ИмяПравилаОчисткиДанных, Объект = "", ИмяОбработчика = "") +Функция ЗаписатьИнформациюОбОшибкеОбработчикаОчисткиДанных(КодСообщения, СтрокаОшибки, ИмяПравилаОчисткиДанных, Объект = "", ИмяОбработчика = "")Экспорт ЗП = ПолучитьСтруктуруЗаписиПротокола(КодСообщения, СтрокаОшибки); ЗП.ПОД = ИмяПравилаОчисткиДанных; @@ -4686,6 +4695,7 @@ Возврат; КонецЕсли; + // не все объекты, которые участвуют в обмене, имеют свойство "ОбменДанными" Попытка Объект.ОбменДанными.Загрузка = Значение; Исключение @@ -5866,7 +5876,7 @@ СвойстваОбъектаМодифицированы = Истина; СозданныйОбъект = СтруктураДанных.Объект; - Если СтруктураДанных. Ссылка = Неопределено Тогда + Если СтруктураДанных.ИзвестнаяСсылка = Неопределено Тогда УстановитьСсылкуДляОбъекта(СтруктураДанных); @@ -8214,8 +8224,22 @@ КонецПроцедуры -Процедура _ВыгрузитьСубконто(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКС, - УзелКоллекцииСвойств = Неопределено, ОбъектКоллекции = Неопределено, Знач ВыгрузитьТолькоСсылку = Ложь) +Процедура _ВыгрузитьСубконто(Источник, + Приемник, + ВходящиеДанные, + ИсходящиеДанные, + ПКО, + ПКС, + УзелКоллекцииСвойств = Неопределено, + ОбъектКоллекции = Неопределено, + Знач ВыгрузитьТолькоСсылку = Ложь) + // + // Переменные-заглушки для поддержки механизма отладки кода обработчиков событий + // (поддержка интерфейса процедуры-обертки обработчика). + Перем ТипПриемника; + Перем Пусто; + Перем Выражение; + Перем НеЗамещать; // Инициализация значения Значение = Неопределено; @@ -8266,6 +8290,7 @@ ВидСубконто = КлючИЗначение.Ключ; Субконто = КлючИЗначение.Значение; + ИмяПКО = ""; // Обработчик ПриВыгрузке Если ПКС.ЕстьОбработчикПриВыгрузке Тогда @@ -8300,7 +8325,7 @@ КонецЕсли; Если Субконто = Неопределено - ИЛИ НайтиПравило(Субконто) = Неопределено Тогда + ИЛИ НайтиПравило(Субконто, ИмяПКО) = Неопределено Тогда Продолжить; @@ -8342,7 +8367,7 @@ // Значение УзелСвойства = СоздатьУзел("Свойство"); - ПКОЗначение = НайтиПравило(Субконто); + ПКОЗначение = НайтиПравило(Субконто, ИмяПКО); ТипПриемника = ПКОЗначение.Приемник; @@ -8352,7 +8377,7 @@ Если Пусто Тогда Если ЭтоNULL - Или Значение = Неопределено Тогда + Или Субконто = Неопределено Тогда Продолжить; @@ -8494,13 +8519,17 @@ Значение = Новый ХранилищеЗначения(Значение); + ИначеЕсли ТипПриемника = "УникальныйИдентификатор" Тогда + + Значение = Новый УникальныйИдентификатор(Значение); + ИначеЕсли ПустаяСтрока(ТипПриемника) Тогда УстановитьАтрибут(УзелСвойства, "Тип", "Строка"); КонецЕсли; - одЗаписатьЭлемент(УзелСвойства, "Значение", Значение); + одЗаписатьЭлемент(УзелСвойства, "Значение", Значение); ИначеЕсли ТипЗначения = одТипЧисло Тогда @@ -8574,6 +8603,25 @@ одЗаписатьЭлемент(УзелСвойства, "Значение", Значение); + ИначеЕсли ТипЗначения = одТипУникальныйИдентификатор Тогда + + Если ТипПриемника = "УникальныйИдентификатор" Тогда + ИначеЕсли ТипПриемника = "Строка" Тогда + + Значение = Строка(Значение); + + ИначеЕсли ПустаяСтрока(ТипПриемника) Тогда + + УстановитьАтрибут(УзелСвойства, "Тип", "УникальныйИдентификатор"); + + Иначе + + Возврат; + + КонецЕсли; + + одЗаписатьЭлемент(УзелСвойства, "Значение", Значение); + ИначеЕсли ТипЗначения = одТипВидДвиженияНакопления Тогда одЗаписатьЭлемент(УзелСвойства, "Значение", Строка(Значение)); @@ -11665,26 +11713,66 @@ ЕстьГлобальныйОбработчикПослеВыгрузкиОбъекта = Не ПустаяСтрока(Конвертация.ПослеВыгрузкиОбъекта); ИначеЕсли ИмяУзла = "ПередЗагрузкойОбъекта" Тогда - Конвертация.Вставить("ПередЗагрузкойОбъекта", ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена)); - ЕстьГлобальныйОбработчикПередЗагрузкойОбъекта = Не ПустаяСтрока(Конвертация.ПередЗагрузкойОбъекта); - одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Конвертация.ПередЗагрузкойОбъекта); - + + Значение = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); + + Если РежимОбмена = "Загрузка" Тогда + + Конвертация.Вставить("ПередЗагрузкойОбъекта", Значение); + ЕстьГлобальныйОбработчикПередЗагрузкойОбъекта = Не ПустаяСтрока(Значение); + + Иначе + + одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); + + КонецЕсли; + ИначеЕсли ИмяУзла = "ПослеЗагрузкиОбъекта" Тогда - Конвертация.Вставить("ПослеЗагрузкиОбъекта", ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена)); - ЕстьГлобальныйОбработчикПослеЗагрузкиОбъекта = Не ПустаяСтрока(Конвертация.ПослеЗагрузкиОбъекта); - одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Конвертация.ПослеЗагрузкиОбъекта); - + + Значение = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); + + Если РежимОбмена = "Загрузка" Тогда + + Конвертация.Вставить("ПослеЗагрузкиОбъекта", Значение); + ЕстьГлобальныйОбработчикПослеЗагрузкиОбъекта = Не ПустаяСтрока(Значение); + + Иначе + + одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); + + КонецЕсли; + ИначеЕсли ИмяУзла = "ПередКонвертациейОбъекта" Тогда Конвертация.Вставить("ПередКонвертациейОбъекта", ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена)); ЕстьГлобальныйОбработчикПередКонвертациейОбъекта = Не ПустаяСтрока(Конвертация.ПередКонвертациейОбъекта); ИначеЕсли ИмяУзла = "ПередЗагрузкойДанных" Тогда - Конвертация.ПередЗагрузкойДанных = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); - одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Конвертация.ПередЗагрузкойДанных); + + Значение = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); + + Если РежимОбмена = "Загрузка" Тогда + + Конвертация.ПередЗагрузкойДанных = Значение; + + Иначе + + одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); + + КонецЕсли; ИначеЕсли ИмяУзла = "ПослеЗагрузкиДанных" Тогда - Конвертация.ПослеЗагрузкиДанных = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); - одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Конвертация.ПослеЗагрузкиДанных); + + Значение = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); + + Если РежимОбмена = "Загрузка" Тогда + + Конвертация.ПослеЗагрузкиДанных = Значение; + + Иначе + + одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); + + КонецЕсли; ИначеЕсли ИмяУзла = "ПослеЗагрузкиПараметров" Тогда Конвертация.Вставить("ПослеЗагрузкиПараметров", ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена)); @@ -11696,12 +11784,32 @@ Конвертация.Вставить("ПередПолучениемИзмененныхОбъектов", одЗначениеЭлемента(ПравилаОбмена, одТипСтрока)); ИначеЕсли ИмяУзла = "ПриПолученииИнформацииОбУдалении" Тогда - Конвертация.Вставить("ПриПолученииИнформацииОбУдалении", одЗначениеЭлемента(ПравилаОбмена, одТипСтрока)); - одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Конвертация.ПриПолученииИнформацииОбУдалении); + + Значение = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); + + Если РежимОбмена = "Загрузка" Тогда + + Конвертация.Вставить("ПриПолученииИнформацииОбУдалении", Значение); + + Иначе + + одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); + + КонецЕсли; ИначеЕсли ИмяУзла = "ПослеПолученияИнформацииОбУзлахОбмена" Тогда - Конвертация.Вставить("ПослеПолученияИнформацииОбУзлахОбмена", одЗначениеЭлемента(ПравилаОбмена, одТипСтрока)); - одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Конвертация.ПослеПолученияИнформацииОбУзлахОбмена); + + Значение = ПолучитьИзТекстаЗначениеОбработчика(ПравилаОбмена); + + Если РежимОбмена = "Загрузка" Тогда + + Конвертация.Вставить("ПослеПолученияИнформацииОбУзлахОбмена", Значение); + + Иначе + + одЗаписатьЭлемент(ЗаписьXML, ИмяУзла, Значение); + + КонецЕсли; // Правила @@ -11759,7 +11867,7 @@ КонецЦикла; #Если Клиент Тогда - Состояние(""); + Состояние(); #КонецЕсли @@ -11800,7 +11908,7 @@ Исключение Текст = НСтр("ru = 'Обработчик: ""ПослеЗагрузкиПравилОбмена"": '") + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст); + СообщитьПользователю(Текст); КонецПопытки; @@ -12780,7 +12888,7 @@ // Функция ВерсияОбъекта() Экспорт - Возврат 28; + Возврат 214; КонецФункции @@ -12794,7 +12902,7 @@ // Функция ВерсияОбъектаСтрокой() Экспорт - Возврат "2.0.28"; + Возврат "2.1.4"; КонецФункции @@ -13377,17 +13485,18 @@ // Типы - одТипСтрока = Тип("Строка"); - одТипБулево = Тип("Булево"); - одТипЧисло = Тип("Число"); - одТипДата = Тип("Дата"); - одТипХранилищеЗначения = Тип("ХранилищеЗначения"); - одТипДвоичныеДанные = Тип("ДвоичныеДанные"); - одТипВидДвиженияНакопления = Тип("ВидДвиженияНакопления"); - одТипУдалениеОбъекта = Тип("УдалениеОбъекта"); - одТипВидСчета = Тип("ВидСчета"); - одТипТип = Тип("Тип"); - одТипСоответствие = Тип("Соответствие"); + одТипСтрока = Тип("Строка"); + одТипБулево = Тип("Булево"); + одТипЧисло = Тип("Число"); + одТипДата = Тип("Дата"); + одТипХранилищеЗначения = Тип("ХранилищеЗначения"); + одТипУникальныйИдентификатор = Тип("УникальныйИдентификатор"); + одТипДвоичныеДанные = Тип("ДвоичныеДанные"); + одТипВидДвиженияНакопления = Тип("ВидДвиженияНакопления"); + одТипУдалениеОбъекта = Тип("УдалениеОбъекта"); + одТипВидСчета = Тип("ВидСчета"); + одТипТип = Тип("Тип"); + одТипСоответствие = Тип("Соответствие"); ЗначениеПустаяДата = Дата('00010101'); @@ -13451,10 +13560,10 @@ Если ПустаяСтрока(СтруктураПодключения.КаталогИБ) Тогда СтрокаСообщенияОбОшибке = НСтр("'ru = Не задан каталог информационной базы-приемника'"); - #Если Клиент Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщенияОбОшибке); - #КонецЕсли + СообщитьПользователю(СтрокаСообщенияОбОшибке); + + НаличиеОшибок = Истина; КонецЕсли; @@ -13465,9 +13574,9 @@ Если ПустаяСтрока(СтруктураПодключения.ИмяСервера) Тогда СтрокаСообщенияОбОшибке = НСтр("'ru = Не задано имя сервера 1С:Предприятия информационной базы-приемника'"); - #Если Клиент Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщенияОбОшибке); - #КонецЕсли + + СообщитьПользователю(СтрокаСообщенияОбОшибке); + НаличиеОшибок = Истина; КонецЕсли; @@ -13475,9 +13584,9 @@ Если ПустаяСтрока(СтруктураПодключения.ИмяИБНаСервере) Тогда СтрокаСообщенияОбОшибке = НСтр("'ru = Не задано имя информационной базы-приемника на сервере 1С:Предприятия'"); - #Если Клиент Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщенияОбОшибке); - #КонецЕсли + + СообщитьПользователю(СтрокаСообщенияОбОшибке); + НаличиеОшибок = Истина; КонецЕсли; @@ -13532,10 +13641,12 @@ СтрокаСообщенияОбОшибке = "При попытке соединения с COM-сервером произошла следующая ошибка:" + Символы.ПС + ОписаниеОшибки(); + + СообщитьПользователю(СтрокаСообщенияОбОшибке); + #Если Клиент Тогда - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(СтрокаСообщенияОбОшибке); - Состояние(НСтр("ru = 'Соединение установить не удалось'")); - Состояние(); + Состояние(НСтр("ru = 'Соединение установить не удалось'")); + Состояние(); #КонецЕсли Возврат Неопределено; @@ -13645,12 +13756,9 @@ Попытка РезультатПодключения = ОбъектПодключения.Обработки.УниверсальныйОбменДаннымиXML.Создать(); Исключение - #Если Клиент тогда + Текст = НСтр("'ru = При попытке создания обработки УниверсальныйОбменДаннымиXML произошла ошибка:'") + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(Текст); - - - #КонецЕсли + СообщитьПользователю(Текст); РезультатПодключения = Неопределено; КонецПопытки; @@ -13763,7 +13871,7 @@ ДеструкторВнешнейОбработкиОбработчиковСобытий(); - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); ЗаписатьВПротоколВыполнения(78); РаботаВозможна = Ложь; @@ -13795,7 +13903,7 @@ ВнешняяОбработкаОбработчиковСобытий.Деструктор(); Исключение - ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецЕсли; @@ -13915,6 +14023,43 @@ КонецПроцедуры +Процедура СообщитьПользователю( + Знач ТекстСообщенияПользователю, + Знач КлючДанных = Неопределено, + Знач Поле = "", + Знач ПутьКДанным = "", + Отказ = Ложь) Экспорт + + Сообщение = Новый СообщениеПользователю; + Сообщение.Текст = ТекстСообщенияПользователю; + Сообщение.Поле = Поле; + + ЭтоОбъект = Ложь; + +#Если НЕ (ТонкийКлиент ИЛИ ВебКлиент) Тогда + Если КлючДанных <> Неопределено + И XMLТипЗнч(КлючДанных) <> Неопределено Тогда + ТипЗначенияСтрокой = XMLТипЗнч(КлючДанных).ИмяТипа; + ЭтоОбъект = Найти(ТипЗначенияСтрокой, "Object.") > 0; + КонецЕсли; +#КонецЕсли + + Если ЭтоОбъект Тогда + Сообщение.УстановитьДанные(КлючДанных); + Иначе + Сообщение.КлючДанных = КлючДанных; + КонецЕсли; + + Если НЕ ПустаяСтрока(ПутьКДанным) Тогда + Сообщение.ПутьКДанным = ПутьКДанным; + КонецЕсли; + + Сообщение.Сообщить(); + + Отказ = Истина; + +КонецПроцедуры + //////////////////////////////////////////////////////////////////////////////// // ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ОбщиеПроцедурыФункции/Template.txt b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ОбщиеПроцедурыФункции/Template.txt index 77f78ba4a..3ae0184b6 100644 --- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ОбщиеПроцедурыФункции/Template.txt +++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ОбщиеПроцедурыФункции/Template.txt @@ -596,28 +596,6 @@ КонецФункции // одДополнитьСтроку() -//////////////////////////////////////////////////////////////////////////////// -// - -Процедура ПередатьИнформациюОЗаписиВПриемник(ИнформацияДляЗаписиВФайл, СтрокаОшибкиВБазеПриемнике = "") - - ОбщиеПроцедурыФункции.ПередатьИнформациюОЗаписиВПриемник(ИнформацияДляЗаписиВФайл, СтрокаОшибкиВБазеПриемнике); - -КонецПроцедуры - -Процедура ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации = "") - - ОбщиеПроцедурыФункции.ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации); - -КонецПроцедуры - -Процедура ПередатьДополнительныеПараметрыВПриемник() - - - ОбщиеПроцедурыФункции.ПередатьДополнительныеПараметрыВПриемник(); - -КонецПроцедуры - //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ РАБОТЫ С ФАЙЛОМ ОБМЕНА @@ -650,3 +628,40 @@ Возврат ОбщиеПроцедурыФункции.НайтиПравило(Объект, ИмяПравила); КонецФункции + + +//////////////////////////////////////////////////////////////////////////////// +// + +Процедура ПередатьИнформациюОЗаписиВПриемник(ИнформацияДляЗаписиВФайл, СтрокаОшибкиВБазеПриемнике = "") + + ОбщиеПроцедурыФункции.ПередатьИнформациюОЗаписиВПриемник(ИнформацияДляЗаписиВФайл, СтрокаОшибкиВБазеПриемнике); + +КонецПроцедуры + +Процедура ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации = "") + + ОбщиеПроцедурыФункции.ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации); + +КонецПроцедуры + +Процедура ПередатьДополнительныеПараметрыВПриемник() + + ОбщиеПроцедурыФункции.ПередатьДополнительныеПараметрыВПриемник(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ + +// Выполняет запись объектов в информационную базу из очереди незаписанных объектов (мГлобальныйСтекНеЗаписанныхОбъектов) +// После записи очередь очищается, а записанные объекты запоминаются в кэше для быстрого их поиска при загрузке +// +// Параметры: +// Нет. +// +Процедура ПровестиЗаписьНеЗаписанныхОбъектов() + + ОбщиеПроцедурыФункции.ПровестиЗаписьНеЗаписанныхОбъектов(); + +КонецПроцедуры diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ПараметрыОбработчиков/Template.mxlx b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ПараметрыОбработчиков/Template.mxlx index 81a041998..2588cde03 100644 --- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ПараметрыОбработчиков/Template.mxlx +++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/Templates/ПараметрыОбработчиков/Template.mxlx @@ -43,6 +43,23 @@ 2 + + + 1 + + 2 + + + ru + ФайлОбмена + + + + + + + + 3 1 @@ -59,7 +76,7 @@ - 4 + 5 1 @@ -75,23 +92,6 @@ - - 5 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - 6 @@ -102,7 +102,7 @@ ru - Отказ + ФайлОбмена @@ -119,7 +119,7 @@ ru - ИмяПКО + Отказ @@ -136,7 +136,7 @@ ru - Правило + ИмяПКО @@ -153,7 +153,7 @@ ru - ВходящиеДанные + Правило @@ -170,7 +170,7 @@ ru - ИсходящиеДанные + ВходящиеДанные @@ -179,6 +179,23 @@ 11 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 12 1 @@ -195,7 +212,7 @@ - 13 + 14 1 @@ -211,23 +228,6 @@ - - 14 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - 15 @@ -238,7 +238,7 @@ ru - Источник + ФайлОбмена @@ -255,7 +255,7 @@ ru - ВходящиеДанные + Источник @@ -272,7 +272,7 @@ ru - ИсходящиеДанные + ВходящиеДанные @@ -289,7 +289,7 @@ ru - ИмяПКО + ИсходящиеДанные @@ -306,7 +306,7 @@ ru - ПКО + ИмяПКО @@ -323,7 +323,7 @@ ru - ВыгруженныеОбъекты + ПКО @@ -340,7 +340,7 @@ ru - Отказ + ВыгруженныеОбъекты @@ -357,7 +357,7 @@ ru - КлючВыгружаемыхДанных + Отказ @@ -374,7 +374,7 @@ ru - ЗапоминатьВыгруженные + КлючВыгружаемыхДанных @@ -391,7 +391,7 @@ ru - НеЗамещатьОбъектПриЗагрузке + ЗапоминатьВыгруженные @@ -408,7 +408,7 @@ ru - ВсеОбъектыВыгружены + НеЗамещатьОбъектПриЗагрузке @@ -425,7 +425,7 @@ ru - ТолькоПолучитьУзелСсылки + ВсеОбъектыВыгружены @@ -442,7 +442,7 @@ ru - Приемник + ТолькоПолучитьУзелСсылки @@ -459,7 +459,7 @@ ru - РежимЗаписи + Приемник @@ -476,7 +476,7 @@ ru - РежимПроведения + РежимЗаписи @@ -493,7 +493,7 @@ ru - НеСоздаватьЕслиНеНайден + РежимПроведения @@ -506,13 +506,30 @@ 1 - 3 + 0 + + + ru + НеСоздаватьЕслиНеНайден + + 32 + + + 1 + + 3 + + + + + + 33 1 @@ -528,23 +545,6 @@ - - 33 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - 34 @@ -555,7 +555,7 @@ ru - Объект + ФайлОбмена @@ -572,7 +572,7 @@ ru - ИмяПКО + Объект @@ -589,7 +589,7 @@ ru - ВходящиеДанные + ИмяПКО @@ -606,7 +606,7 @@ ru - ИсходящиеДанные + ВходящиеДанные @@ -615,6 +615,23 @@ 38 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 39 1 @@ -631,7 +648,7 @@ - 40 + 41 1 @@ -648,7 +665,7 @@ - 41 + 42 1 @@ -665,7 +682,7 @@ - 43 + 44 1 @@ -682,7 +699,24 @@ - 44 + 45 + + + 1 + + 2 + + + ru + ФайлОбмена + + + + + + + + 46 1 @@ -699,7 +733,7 @@ - 46 + 48 1 @@ -716,7 +750,7 @@ - 49 + 51 1 @@ -733,7 +767,7 @@ - 50 + 52 1 @@ -750,7 +784,7 @@ - 51 + 53 1 @@ -766,40 +800,6 @@ - - 52 - - - 1 - - 0 - - - ru - Нпп - - - - - - - - 53 - - - 1 - - 0 - - - ru - Источник - - - - - - 54 @@ -810,7 +810,7 @@ ru - ИмяПравила + Нпп @@ -827,7 +827,7 @@ ru - Правило + Источник @@ -844,7 +844,7 @@ ru - ГенерироватьНовыйНомерИлиКодЕслиНеУказан + ИмяПравила @@ -861,7 +861,7 @@ ru - ТипОбъектаСтрокой + Правило @@ -878,7 +878,7 @@ ru - ТипОбъекта + ГенерироватьНовыйНомерИлиКодЕслиНеУказан @@ -895,7 +895,7 @@ ru - НеЗамещатьОбъект + ТипОбъектаСтрокой @@ -912,7 +912,7 @@ ru - РежимЗаписи + ТипОбъекта @@ -929,7 +929,24 @@ ru - РежимПроведения + НеЗамещатьОбъект + + + + + + + + 62 + + + 1 + + 0 + + + ru + РежимЗаписи @@ -938,6 +955,23 @@ 63 + + + 1 + + 0 + + + ru + РежимПроведения + + + + + + + + 65 1 @@ -954,7 +988,7 @@ - 64 + 66 1 @@ -971,7 +1005,7 @@ - 65 + 67 1 @@ -987,40 +1021,6 @@ - - 66 - - - 1 - - 0 - - - ru - Ссылка - - - - - - - - 67 - - - 1 - - 0 - - - ru - Объект - - - - - - 68 @@ -1031,7 +1031,7 @@ ru - ПараметрыОбъекта + Ссылка @@ -1048,7 +1048,7 @@ ru - ОбъектМодифицирован + Объект @@ -1065,7 +1065,7 @@ ru - ИмяТипаОбъекта + ПараметрыОбъекта @@ -1082,7 +1082,24 @@ ru - ОбъектНайден + ОбъектМодифицирован + + + + + + + + 72 + + + 1 + + 0 + + + ru + ИмяТипаОбъекта @@ -1091,6 +1108,23 @@ 73 + + + 1 + + 0 + + + ru + ОбъектНайден + + + + + + + + 75 1 @@ -1107,7 +1141,7 @@ - 76 + 78 1 @@ -1124,33 +1158,16 @@ - 77 + 79 1 - 0 + 2 ru - Отказ - - - - - - - - 78 - - - 1 - - 0 - - - ru - ПричинаОтказа + ФайлОбмена @@ -1163,11 +1180,11 @@ 1 - 4 + 2 ru - Конвертация_ПередОтправкойИнформацииОбУдалении + Отказ @@ -1184,7 +1201,7 @@ ru - Ссылка + ПричинаОтказа @@ -1192,16 +1209,16 @@ - 82 + 83 1 - 0 + 4 ru - Отказ + Конвертация_ПередОтправкойИнформацииОбУдалении @@ -1214,11 +1231,11 @@ 1 - 3 + 0 ru - Конвертация_ПриПолученииИнформацииОбУдалении + Ссылка @@ -1235,7 +1252,7 @@ ru - Объект + Отказ @@ -1243,16 +1260,16 @@ - 86 + 87 1 - 0 + 3 ru - Отказ + Конвертация_ПриПолученииИнформацииОбУдалении @@ -1265,11 +1282,11 @@ 1 - 4 + 0 ru - Конвертация_ПередПолучениемИзмененныхОбъектов + Объект @@ -1278,6 +1295,40 @@ 89 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 91 + + + 1 + + 4 + + + ru + Конвертация_ПередПолучениемИзмененныхОбъектов + + + + + + + + 92 1 @@ -1294,7 +1345,7 @@ - 90 + 93 1 @@ -1311,7 +1362,7 @@ - 91 + 94 1 @@ -1328,7 +1379,7 @@ - 93 + 96 1 @@ -1345,7 +1396,7 @@ - 94 + 97 1 @@ -1362,7 +1413,7 @@ - 95 + 98 1 @@ -1379,7 +1430,7 @@ - 97 + 100 1 @@ -1395,57 +1446,6 @@ - - 98 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 99 - - - 1 - - 0 - - - ru - ИмяПКО - - - - - - - - 100 - - - 1 - - 0 - - - ru - Правило - - - - - - 101 @@ -1456,7 +1456,7 @@ ru - ИсходящиеДанные + Отказ @@ -1465,74 +1465,6 @@ 102 - - - 1 - - 0 - - - ru - ВыборкаДанных - - - - - - - - 104 - - - 1 - - 3 - - - ru - ПВД_ПередВыгрузкой - - - - - - - - 105 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 106 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 107 1 @@ -1549,7 +1481,7 @@ - 108 + 103 1 @@ -1566,24 +1498,7 @@ - 109 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 110 + 104 1 @@ -1600,7 +1515,7 @@ - 111 + 105 1 @@ -1609,7 +1524,7 @@ ru - Объект + ВыборкаДанных @@ -1617,7 +1532,7 @@ - 113 + 107 1 @@ -1626,7 +1541,7 @@ ru - ПВД_ПослеВыгрузки + ПВД_ПередВыгрузкой @@ -1634,7 +1549,7 @@ - 114 + 108 1 @@ -1651,7 +1566,92 @@ - 115 + 109 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 110 + + + 1 + + 0 + + + ru + ИмяПКО + + + + + + + + 111 + + + 1 + + 0 + + + ru + Правило + + + + + + + + 112 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 113 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 114 1 @@ -1673,11 +1673,11 @@ 1 - 0 + 3 ru - ИмяПКО + ПВД_ПослеВыгрузки @@ -1694,7 +1694,7 @@ ru - ВходящиеДанные + ФайлОбмена @@ -1711,7 +1711,7 @@ ru - ИсходящиеДанные + Объект @@ -1728,7 +1728,24 @@ ru - УзелСсылки + ИмяПКО + + + + + + + + 120 + + + 1 + + 0 + + + ru + ВходящиеДанные @@ -1741,11 +1758,11 @@ 1 - 3 + 0 ru - ПВД_ПослеОбработки + ИсходящиеДанные @@ -1762,24 +1779,7 @@ ru - ИмяПКО - - - - - - - - 123 - - - 1 - - 0 - - - ru - Правило + УзелСсылки @@ -1788,6 +1788,23 @@ 124 + + + 1 + + 3 + + + ru + ПВД_ПослеОбработки + + + + + + + + 125 1 @@ -1796,7 +1813,7 @@ ru - ИсходящиеДанные + ИмяПКО @@ -1809,11 +1826,11 @@ 1 - 3 + 0 ru - ПОД_ПередОбработкой + Правило @@ -1830,24 +1847,7 @@ ru - Правило - - - - - - - - 128 - - - 1 - - 0 - - - ru - Отказ + ИсходящиеДанные @@ -1860,11 +1860,11 @@ 1 - 0 + 3 ru - ИсходящиеДанные + ПОД_ПередОбработкой @@ -1881,7 +1881,24 @@ ru - ВыборкаДанных + Правило + + + + + + + + 131 + + + 1 + + 0 + + + ru + Отказ @@ -1894,11 +1911,11 @@ 1 - 3 + 0 ru - ПОД_ПередУдалением + ИсходящиеДанные @@ -1915,24 +1932,7 @@ ru - Правило - - - - - - - - 134 - - - 1 - - 0 - - - ru - Объект + ВыборкаДанных @@ -1945,11 +1945,11 @@ 1 - 0 + 3 ru - Отказ + ПОД_ПередУдалением @@ -1966,7 +1966,7 @@ ru - УдалитьНепосредственно + Правило @@ -1983,7 +1983,24 @@ ru - ВходящиеДанные + Объект + + + + + + + + 138 + + + 1 + + 0 + + + ru + Отказ @@ -1996,11 +2013,11 @@ 1 - 3 + 0 ru - ПОД_ПослеОбработки + УдалитьНепосредственно @@ -2017,7 +2034,7 @@ ru - Правило + ВходящиеДанные @@ -2034,7 +2051,7 @@ ru - ПКО_ПередВыгрузкой + ПОД_ПослеОбработки @@ -2051,24 +2068,7 @@ ru - ФайлОбмена - - - - - - - - 144 - - - 1 - - 0 - - - ru - Источник + Правило @@ -2081,11 +2081,11 @@ 1 - 0 + 3 ru - ВходящиеДанные + ПКО_ПередВыгрузкой @@ -2102,7 +2102,7 @@ ru - ИсходящиеДанные + ФайлОбмена @@ -2119,7 +2119,7 @@ ru - ИмяПКО + Источник @@ -2136,7 +2136,7 @@ ru - ПКО + ВходящиеДанные @@ -2153,7 +2153,7 @@ ru - ВыгруженныеОбъекты + ИсходящиеДанные @@ -2170,7 +2170,7 @@ ru - Отказ + ИмяПКО @@ -2187,7 +2187,7 @@ ru - КлючВыгружаемыхДанных + ПКО @@ -2204,7 +2204,7 @@ ru - ЗапоминатьВыгруженные + ВыгруженныеОбъекты @@ -2221,7 +2221,7 @@ ru - НеЗамещатьОбъектПриЗагрузке + Отказ @@ -2238,7 +2238,7 @@ ru - ВсеОбъектыВыгружены + КлючВыгружаемыхДанных @@ -2255,7 +2255,7 @@ ru - ТолькоПолучитьУзелСсылки + ЗапоминатьВыгруженные @@ -2272,7 +2272,7 @@ ru - Приемник + НеЗамещатьОбъектПриЗагрузке @@ -2289,7 +2289,7 @@ ru - РежимЗаписи + ВсеОбъектыВыгружены @@ -2306,7 +2306,7 @@ ru - РежимПроведения + ТолькоПолучитьУзелСсылки @@ -2315,210 +2315,6 @@ 159 - - - 1 - - 0 - - - ru - НеСоздаватьЕслиНеНайден - - - - - - - - 161 - - - 1 - - 3 - - - ru - ПКО_ПриВыгрузке - - - - - - - - 162 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 163 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 164 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 165 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 166 - - - 1 - - 0 - - - ru - ИмяПКО - - - - - - - - 167 - - - 1 - - 0 - - - ru - ПКО - - - - - - - - 168 - - - 1 - - 0 - - - ru - ВыгруженныеОбъекты - - - - - - - - 169 - - - 1 - - 0 - - - ru - КлючВыгружаемыхДанных - - - - - - - - 170 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 171 - - - 1 - - 0 - - - ru - СтандартнаяОбработка - - - - - - - - 172 1 @@ -2535,596 +2331,7 @@ - 173 - - - 1 - - 0 - - - ru - УзелСсылки - - - - - - - - 175 - - - 1 - - 3 - - - ru - ПКО_ПослеВыгрузки - - - - - - - - 176 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 177 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 178 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 179 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 180 - - - 1 - - 0 - - - ru - ИмяПКО - - - - - - - - 181 - - - 1 - - 0 - - - ru - ПКО - - - - - - - - 182 - - - 1 - - 0 - - - ru - ВыгруженныеОбъекты - - - - - - - - 183 - - - 1 - - 0 - - - ru - КлючВыгружаемыхДанных - - - - - - - - 184 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 185 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 186 - - - 1 - - 0 - - - ru - УзелСсылки - - - - - - - - 187 - - - 1 - - 3 - - - - - - 188 - - - 1 - - 3 - - - ru - ПКО_ПослеВыгрузкиВФайл - - - - - - - - 189 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 190 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 191 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 192 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 193 - - - 1 - - 0 - - - ru - ИмяПКО - - - - - - - - 194 - - - 1 - - 0 - - - ru - ПКО - - - - - - - - 195 - - - 1 - - 0 - - - ru - ВыгруженныеОбъекты - - - - - - - - 196 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 197 - - - 1 - - 0 - - - ru - УзелСсылки - - - - - - - - 199 - - - 1 - - 3 - - - ru - ПКО_ПередЗагрузкой - - - - - - - - 200 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 201 - - - 1 - - 2 - - - ru - Отказ - - - - - - - - 202 - - - 1 - - 0 - - - ru - Нпп - - - - - - - - 203 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 204 - - - 1 - - 0 - - - ru - ИмяПравила - - - - - - - - 205 - - - 1 - - 0 - - - ru - Правило - - - - - - - - 206 - - - 1 - - 0 - - - ru - ГенерироватьНовыйНомерИлиКодЕслиНеУказан - - - - - - - - 207 - - - 1 - - 0 - - - ru - ТипОбъектаСтрокой - - - - - - - - 208 - - - 1 - - 0 - - - ru - ТипОбъекта - - - - - - - - 209 - - - 1 - - 0 - - - ru - НеЗамещатьОбъект - - - - - - - - 210 + 160 1 @@ -3141,7 +2348,7 @@ - 211 + 161 1 @@ -3158,7 +2365,24 @@ - 213 + 162 + + + 1 + + 0 + + + ru + НеСоздаватьЕслиНеНайден + + + + + + + + 164 1 @@ -3167,7 +2391,7 @@ ru - ПКО_ПриЗагрузке + ПКО_ПриВыгрузке @@ -3175,7 +2399,7 @@ - 214 + 165 1 @@ -3192,381 +2416,7 @@ - 215 - - - 1 - - 0 - - - ru - ОбъектНайден - - - - - - - - 216 - - - 1 - - 0 - - - ru - Объект - - - - - - - - 217 - - - 1 - - 0 - - - ru - НеЗамещатьОбъект - - - - - - - - 218 - - - 1 - - 0 - - - ru - ОбъектМодифицирован - - - - - - - - 220 - - - 1 - - 3 - - - ru - ПКО_ПослеЗагрузки - - - - - - - - 221 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 222 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 223 - - - 1 - - 0 - - - ru - Ссылка - - - - - - - - 224 - - - 1 - - 0 - - - ru - Объект - - - - - - - - 225 - - - 1 - - 0 - - - ru - ПараметрыОбъекта - - - - - - - - 226 - - - 1 - - 0 - - - ru - ОбъектМодифицирован - - - - - - - - 227 - - - 1 - - 2 - - - ru - ИмяТипаОбъекта - - - - - - - - 228 - - - 1 - - 0 - - - ru - ОбъектНайден - - - - - - - - 230 - - - 1 - - 3 - - - ru - ПКО_ПоследовательностьПолейПоиска - - - - - - - - 231 - - - 1 - - 0 - - - ru - НомерВариантаПоиска - - - - - - - - 232 - - - 1 - - 0 - - - ru - СвойстваПоиска - - - - - - - - 233 - - - 1 - - 0 - - - ru - ПрекратитьПоиск - - - - - - - - 234 - - - 1 - - 0 - - - ru - СсылкаНаОбъект - - - - - - - - 235 - - - 1 - - 0 - - - ru - УстанавливатьУОбъектаВсеСвойстваПоиска - - - - - - - - 236 - - - 1 - - 0 - - - ru - СтрокаИменСвойствПоиска - - - - - - - - 238 - - - 1 - - 3 - - - ru - ПКГС_ПередОбработкойВыгрузки - - - - - - - - 239 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 240 + 166 1 @@ -3583,24 +2433,7 @@ - 241 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 242 + 167 1 @@ -3617,7 +2450,7 @@ - 243 + 168 1 @@ -3634,7 +2467,7 @@ - 244 + 169 1 @@ -3643,7 +2476,7 @@ ru - Отказ + ИмяПКО @@ -3651,891 +2484,7 @@ - 245 - - - 1 - - 0 - - - ru - КоллекцияОбъектов - - - - - - - - 246 - - - 1 - - 0 - - - ru - НеЗамещать - - - - - - - - 247 - - - 1 - - 0 - - - ru - УзелКоллекцииСвойств - - - - - - - - 248 - - - 1 - - 0 - - - ru - НеОчищать - - - - - - - - 250 - - - 1 - - 3 - - - ru - ПКГС_ПередВыгрузкой - - - - - - - - 251 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 252 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 253 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 254 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 255 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 256 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 257 - - - 1 - - 0 - - - ru - ОбъектКоллекции - - - - - - - - 258 - - - 1 - - 0 - - - ru - УзелКоллекцииСвойств - - - - - - - - 259 - - - 1 - - 0 - - - ru - УзелКоллекцииОбъектов - - - - - - - - 261 - - - 1 - - 3 - - - ru - ПКГС_ПриВыгрузке - - - - - - - - 262 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 263 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 264 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 265 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 266 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 267 - - - 1 - - 0 - - - ru - ОбъектКоллекции - - - - - - - - 268 - - - 1 - - 0 - - - ru - УзелКоллекцииОбъектов - - - - - - - - 269 - - - 1 - - 0 - - - ru - УзелОбъектаКоллекции - - - - - - - - 270 - - - 1 - - 0 - - - ru - УзелКоллекцииСвойств - - - - - - - - 271 - - - 1 - - 0 - - - ru - СтандартнаяОбработка - - - - - - - - 273 - - - 1 - - 3 - - - ru - ПКГС_ПослеВыгрузки - - - - - - - - 274 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 275 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 276 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 277 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 278 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 279 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 280 - - - 1 - - 0 - - - ru - ОбъектКоллекции - - - - - - - - 281 - - - 1 - - 0 - - - ru - УзелКоллекцииОбъектов - - - - - - - - 282 - - - 1 - - 0 - - - ru - УзелКоллекцииСвойств - - - - - - - - 283 - - - 1 - - 0 - - - ru - УзелОбъектаКоллекции - - - - - - - - 285 - - - 1 - - 3 - - - ru - ПКГС_ПослеОбработкиВыгрузки - - - - - - - - 286 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 287 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 288 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 289 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 290 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 291 - - - 1 - - 0 - - - ru - Отказ - - - - - - - - 292 - - - 1 - - 0 - - - ru - УзелКоллекцииСвойств - - - - - - - - 293 - - - 1 - - 0 - - - ru - УзелКоллекцииОбъектов - - - - - - - - 295 - - - 1 - - 3 - - - ru - ПКС_ПередВыгрузкой - - - - - - - - 296 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 297 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 298 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 299 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 300 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 301 - - - 1 - - 0 - - - ru - ПКС - - - - - - - - 302 + 170 1 @@ -4552,7 +2501,1463 @@ - 303 + 171 + + + 1 + + 0 + + + ru + ВыгруженныеОбъекты + + + + + + + + 172 + + + 1 + + 0 + + + ru + КлючВыгружаемыхДанных + + + + + + + + 173 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 174 + + + 1 + + 0 + + + ru + СтандартнаяОбработка + + + + + + + + 175 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 176 + + + 1 + + 0 + + + ru + УзелСсылки + + + + + + + + 178 + + + 1 + + 3 + + + ru + ПКО_ПослеВыгрузки + + + + + + + + 179 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 180 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 181 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 182 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 183 + + + 1 + + 0 + + + ru + ИмяПКО + + + + + + + + 184 + + + 1 + + 0 + + + ru + ПКО + + + + + + + + 185 + + + 1 + + 0 + + + ru + ВыгруженныеОбъекты + + + + + + + + 186 + + + 1 + + 0 + + + ru + КлючВыгружаемыхДанных + + + + + + + + 187 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 188 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 189 + + + 1 + + 0 + + + ru + УзелСсылки + + + + + + + + 190 + + + 1 + + 3 + + + + + + 191 + + + 1 + + 3 + + + ru + ПКО_ПослеВыгрузкиВФайл + + + + + + + + 192 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 193 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 194 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 195 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 196 + + + 1 + + 0 + + + ru + ИмяПКО + + + + + + + + 197 + + + 1 + + 0 + + + ru + ПКО + + + + + + + + 198 + + + 1 + + 0 + + + ru + ВыгруженныеОбъекты + + + + + + + + 199 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 200 + + + 1 + + 0 + + + ru + УзелСсылки + + + + + + + + 202 + + + 1 + + 3 + + + ru + ПКО_ПередЗагрузкой + + + + + + + + 203 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 204 + + + 1 + + 2 + + + ru + Отказ + + + + + + + + 205 + + + 1 + + 0 + + + ru + Нпп + + + + + + + + 206 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 207 + + + 1 + + 0 + + + ru + ИмяПравила + + + + + + + + 208 + + + 1 + + 0 + + + ru + Правило + + + + + + + + 209 + + + 1 + + 0 + + + ru + ГенерироватьНовыйНомерИлиКодЕслиНеУказан + + + + + + + + 210 + + + 1 + + 0 + + + ru + ТипОбъектаСтрокой + + + + + + + + 211 + + + 1 + + 0 + + + ru + ТипОбъекта + + + + + + + + 212 + + + 1 + + 0 + + + ru + НеЗамещатьОбъект + + + + + + + + 213 + + + 1 + + 0 + + + ru + РежимЗаписи + + + + + + + + 214 + + + 1 + + 0 + + + ru + РежимПроведения + + + + + + + + 216 + + + 1 + + 3 + + + ru + ПКО_ПриЗагрузке + + + + + + + + 217 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 218 + + + 1 + + 0 + + + ru + ОбъектНайден + + + + + + + + 219 + + + 1 + + 0 + + + ru + Объект + + + + + + + + 220 + + + 1 + + 0 + + + ru + НеЗамещатьОбъект + + + + + + + + 221 + + + 1 + + 0 + + + ru + ОбъектМодифицирован + + + + + + + + 223 + + + 1 + + 3 + + + ru + ПКО_ПослеЗагрузки + + + + + + + + 224 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 225 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 226 + + + 1 + + 0 + + + ru + Ссылка + + + + + + + + 227 + + + 1 + + 0 + + + ru + Объект + + + + + + + + 228 + + + 1 + + 0 + + + ru + ПараметрыОбъекта + + + + + + + + 229 + + + 1 + + 0 + + + ru + ОбъектМодифицирован + + + + + + + + 230 + + + 1 + + 2 + + + ru + ИмяТипаОбъекта + + + + + + + + 231 + + + 1 + + 0 + + + ru + ОбъектНайден + + + + + + + + 233 + + + 1 + + 3 + + + ru + ПКО_ПоследовательностьПолейПоиска + + + + + + + + 234 + + + 1 + + 0 + + + ru + НомерВариантаПоиска + + + + + + + + 235 + + + 1 + + 0 + + + ru + СвойстваПоиска + + + + + + + + 236 + + + 1 + + 0 + + + ru + ПрекратитьПоиск + + + + + + + + 237 + + + 1 + + 0 + + + ru + СсылкаНаОбъект + + + + + + + + 238 + + + 1 + + 0 + + + ru + УстанавливатьУОбъектаВсеСвойстваПоиска + + + + + + + + 239 + + + 1 + + 0 + + + ru + СтрокаИменСвойствПоиска + + + + + + + + 241 + + + 1 + + 3 + + + ru + ПКГС_ПередОбработкойВыгрузки + + + + + + + + 242 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 243 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 244 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 245 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 246 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 247 + + + 1 + + 0 + + + ru + ПКО + + + + + + + + 248 + + + 1 + + 0 + + + ru + ПКГС + + + + + + + + 249 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 250 + + + 1 + + 0 + + + ru + КоллекцияОбъектов + + + + + + + + 251 + + + 1 + + 0 + + + ru + НеЗамещать + + + + + + + + 252 + + + 1 + + 0 + + + ru + УзелКоллекцииСвойств + + + + + + + + 253 + + + 1 + + 0 + + + ru + НеОчищать + + + + + + + + 255 + + + 1 + + 3 + + + ru + ПКГС_ПередВыгрузкой + + + + + + + + 256 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 257 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 258 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 259 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 260 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 261 + + + 1 + + 2 + + + ru + ПКО + + + + + + + + 262 + + + 1 + + 2 + + + ru + ПКГС + + + + + + + + 263 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 264 1 @@ -4568,6 +3973,618 @@ + + 265 + + + 1 + + 0 + + + ru + УзелКоллекцииСвойств + + + + + + + + 266 + + + 1 + + 0 + + + ru + УзелКоллекцииОбъектов + + + + + + + + 268 + + + 1 + + 3 + + + ru + ПКГС_ПриВыгрузке + + + + + + + + 269 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 270 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 271 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 272 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 273 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 274 + + + 1 + + 2 + + + ru + ПКО + + + + + + + + 275 + + + 1 + + 2 + + + ru + ПКГС + + + + + + + + 276 + + + 1 + + 0 + + + ru + ОбъектКоллекции + + + + + + + + 277 + + + 1 + + 0 + + + ru + УзелКоллекцииОбъектов + + + + + + + + 278 + + + 1 + + 0 + + + ru + УзелОбъектаКоллекции + + + + + + + + 279 + + + 1 + + 0 + + + ru + УзелКоллекцииСвойств + + + + + + + + 280 + + + 1 + + 0 + + + ru + СтандартнаяОбработка + + + + + + + + 282 + + + 1 + + 3 + + + ru + ПКГС_ПослеВыгрузки + + + + + + + + 283 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 284 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 285 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 286 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 287 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 288 + + + 1 + + 2 + + + ru + ПКО + + + + + + + + 289 + + + 1 + + 2 + + + ru + ПКГС + + + + + + + + 290 + + + 1 + + 0 + + + ru + Отказ + + + + + + + + 291 + + + 1 + + 0 + + + ru + ОбъектКоллекции + + + + + + + + 292 + + + 1 + + 0 + + + ru + УзелКоллекцииОбъектов + + + + + + + + 293 + + + 1 + + 0 + + + ru + УзелКоллекцииСвойств + + + + + + + + 294 + + + 1 + + 0 + + + ru + УзелОбъектаКоллекции + + + + + + + + 296 + + + 1 + + 3 + + + ru + ПКГС_ПослеОбработкиВыгрузки + + + + + + + + 297 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 298 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 299 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 300 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 301 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 302 + + + 1 + + 2 + + + ru + ПКО + + + + + + + + 303 + + + 1 + + 2 + + + ru + ПКГС + + + + + + 304 @@ -4595,7 +4612,7 @@ ru - Значение + УзелКоллекцииСвойств @@ -4612,24 +4629,7 @@ ru - ТипПриемника - - - - - - - - 307 - - - 1 - - 0 - - - ru - ИмяПКО + УзелКоллекцииОбъектов @@ -4642,11 +4642,11 @@ 1 - 0 + 3 ru - ИмяПКОВидСубконто + ПКС_ПередВыгрузкой @@ -4663,7 +4663,7 @@ ru - Пусто + ФайлОбмена @@ -4680,7 +4680,7 @@ ru - Выражение + Источник @@ -4697,7 +4697,7 @@ ru - УзелКоллекцииСвойств + Приемник @@ -4714,7 +4714,24 @@ ru - НеЗамещать + ВходящиеДанные + + + + + + + + 313 + + + 1 + + 0 + + + ru + ИсходящиеДанные @@ -4727,11 +4744,11 @@ 1 - 3 + 0 ru - ПКС_ПриВыгрузке + ПКС @@ -4748,7 +4765,7 @@ ru - ФайлОбмена + ПКО @@ -4765,7 +4782,7 @@ ru - Источник + ОбъектКоллекции @@ -4782,7 +4799,7 @@ ru - Приемник + Отказ @@ -4799,7 +4816,7 @@ ru - ВходящиеДанные + Значение @@ -4816,7 +4833,7 @@ ru - ИсходящиеДанные + ТипПриемника @@ -4833,7 +4850,7 @@ ru - ПКС + ИмяПКО @@ -4850,7 +4867,7 @@ ru - ПКО + ИмяПКОВидСубконто @@ -4867,7 +4884,7 @@ ru - ОбъектКоллекции + Пусто @@ -4884,7 +4901,7 @@ ru - Отказ + Выражение @@ -4901,7 +4918,7 @@ ru - Значение + УзелКоллекцииСвойств @@ -4918,24 +4935,7 @@ ru - КлючИЗначение - - - - - - - - 326 - - - 1 - - 0 - - - ru - ВидСубконто + НеЗамещать @@ -4948,11 +4948,11 @@ 1 - 0 + 3 ru - Субконто + ПКС_ПриВыгрузке @@ -4969,7 +4969,7 @@ ru - Пусто + ФайлОбмена @@ -4986,7 +4986,7 @@ ru - ИмяПКО + Источник @@ -5003,7 +5003,7 @@ ru - ПКОСвойств + Приемник @@ -5020,7 +5020,7 @@ ru - УзелСвойства + ВходящиеДанные @@ -5037,7 +5037,7 @@ ru - УзелКоллекцииСвойств + ИсходящиеДанные @@ -5046,125 +5046,6 @@ 333 - - - 1 - - 0 - - - ru - ИмяПКОВидСубконто - - - - - - - - 335 - - - 1 - - 3 - - - ru - ПКС_ПослеВыгрузки - - - - - - - - 336 - - - 1 - - 0 - - - ru - ФайлОбмена - - - - - - - - 337 - - - 1 - - 0 - - - ru - Источник - - - - - - - - 338 - - - 1 - - 0 - - - ru - Приемник - - - - - - - - 339 - - - 1 - - 0 - - - ru - ВходящиеДанные - - - - - - - - 340 - - - 1 - - 0 - - - ru - ИсходящиеДанные - - - - - - - - 341 1 @@ -5181,7 +5062,7 @@ - 342 + 334 1 @@ -5198,7 +5079,7 @@ - 343 + 335 1 @@ -5215,7 +5096,7 @@ - 344 + 336 1 @@ -5232,7 +5113,7 @@ - 345 + 337 1 @@ -5249,7 +5130,7 @@ - 346 + 338 1 @@ -5266,7 +5147,7 @@ - 347 + 339 1 @@ -5283,7 +5164,7 @@ - 348 + 340 1 @@ -5300,7 +5181,24 @@ - 349 + 341 + + + 1 + + 0 + + + ru + Пусто + + + + + + + + 342 1 @@ -5317,24 +5215,7 @@ - 350 - - - 1 - - 0 - - - ru - ИмяПКОВидСубконто - - - - - - - - 351 + 343 1 @@ -5351,7 +5232,7 @@ - 352 + 344 1 @@ -5368,24 +5249,7 @@ - 353 - - - 1 - - 0 - - - ru - УзелСсылки - - - - - - - - 354 + 345 1 @@ -5401,6 +5265,142 @@ + + 346 + + + 1 + + 0 + + + ru + ИмяПКОВидСубконто + + + + + + + + 348 + + + 1 + + 3 + + + ru + ПКС_ПослеВыгрузки + + + + + + + + 349 + + + 1 + + 0 + + + ru + ФайлОбмена + + + + + + + + 350 + + + 1 + + 0 + + + ru + Источник + + + + + + + + 351 + + + 1 + + 0 + + + ru + Приемник + + + + + + + + 352 + + + 1 + + 0 + + + ru + ВходящиеДанные + + + + + + + + 353 + + + 1 + + 0 + + + ru + ИсходящиеДанные + + + + + + + + 354 + + + 1 + + 0 + + + ru + ПКС + + + + + + 355 @@ -5411,7 +5411,24 @@ ru - УзелСубконто + ПКО + + + + + + + + 356 + + + 1 + + 0 + + + ru + ОбъектКоллекции @@ -5424,11 +5441,11 @@ 1 - 3 + 0 ru - Обработка_Конструктор + Отказ @@ -5445,7 +5462,24 @@ ru - Владелец + Значение + + + + + + + + 359 + + + 1 + + 0 + + + ru + КлючИЗначение @@ -5454,6 +5488,193 @@ 360 + + + 1 + + 0 + + + ru + ВидСубконто + + + + + + + + 361 + + + 1 + + 0 + + + ru + Субконто + + + + + + + + 362 + + + 1 + + 0 + + + ru + ИмяПКО + + + + + + + + 363 + + + 1 + + 0 + + + ru + ИмяПКОВидСубконто + + + + + + + + 364 + + + 1 + + 0 + + + ru + ПКОСвойств + + + + + + + + 365 + + + 1 + + 0 + + + ru + УзелСвойства + + + + + + + + 366 + + + 1 + + 0 + + + ru + УзелСсылки + + + + + + + + 367 + + + 1 + + 0 + + + ru + УзелКоллекцииСвойств + + + + + + + + 368 + + + 1 + + 0 + + + ru + УзелСубконто + + + + + + + + 370 + + + 1 + + 3 + + + ru + Обработка_Конструктор + + + + + + + + 371 + + + 1 + + 0 + + + ru + Владелец + + + + + + + + 373 1 @@ -5471,14 +5692,14 @@ true 5 - 362 - 362 + 375 + 375 Алгоритм_ПоУмолчанию Rows - 361 - 361 + 374 + 374 -1 -1 @@ -5488,7 +5709,7 @@ Rows 2 - 2 + 3 -1 -1 @@ -5497,8 +5718,8 @@ Конвертация_ПередВыгрузкойОбъекта Rows - 5 - 11 + 6 + 12 -1 -1 @@ -5507,8 +5728,8 @@ Конвертация_ПередЗагрузкойДанных Rows - 44 - 44 + 45 + 46 -1 -1 @@ -5517,8 +5738,8 @@ Конвертация_ПередЗагрузкойОбъекта Rows - 50 - 61 + 52 + 63 -1 -1 @@ -5527,8 +5748,8 @@ Конвертация_ПередКонвертациейОбъекта Rows - 14 - 30 + 15 + 31 -1 -1 @@ -5537,8 +5758,8 @@ Конвертация_ПередОтправкойИнформацииОбУдалении Rows - 81 - 82 + 84 + 85 -1 -1 @@ -5547,8 +5768,8 @@ Конвертация_ПередПолучениемИзмененныхОбъектов Rows - 89 - 91 + 92 + 94 -1 -1 @@ -5557,8 +5778,8 @@ Конвертация_ПослеВыгрузкиДанных Rows - 41 - 41 + 42 + 42 -1 -1 @@ -5567,8 +5788,8 @@ Конвертация_ПослеВыгрузкиОбъекта Rows - 33 - 38 + 34 + 39 -1 -1 @@ -5577,8 +5798,8 @@ Конвертация_ПослеЗагрузкиДанных Rows - 47 - 47 + 49 + 49 -1 -1 @@ -5587,8 +5808,8 @@ Конвертация_ПослеЗагрузкиОбъекта Rows - 64 - 71 + 66 + 73 -1 -1 @@ -5597,8 +5818,8 @@ Конвертация_ПослеЗагрузкиПараметров Rows - 77 - 78 + 79 + 81 -1 -1 @@ -5607,8 +5828,8 @@ Конвертация_ПослеЗагрузкиПравилОбмена Rows - 74 - 74 + 76 + 76 -1 -1 @@ -5617,8 +5838,8 @@ Конвертация_ПослеПолученияИнформацииОбУзлахОбмена Rows - 94 - 95 + 97 + 98 -1 -1 @@ -5627,8 +5848,8 @@ Конвертация_ПриПолученииИнформацииОбУдалении Rows - 85 - 86 + 88 + 89 -1 -1 @@ -5637,8 +5858,8 @@ Обработка_Конструктор Rows - 358 - 358 + 371 + 371 -1 -1 @@ -5647,8 +5868,8 @@ ПВД_ПередВыгрузкой Rows - 105 - 111 + 108 + 114 -1 -1 @@ -5657,8 +5878,8 @@ ПВД_ПередОбработкой Rows - 98 - 102 + 101 + 105 -1 -1 @@ -5667,8 +5888,8 @@ ПВД_ПослеВыгрузки Rows - 114 - 119 + 117 + 122 -1 -1 @@ -5677,8 +5898,8 @@ ПВД_ПослеОбработки Rows - 122 - 124 + 125 + 127 -1 -1 @@ -5687,8 +5908,8 @@ ПКГС_ПередВыгрузкой Rows - 251 - 259 + 256 + 266 -1 -1 @@ -5697,8 +5918,8 @@ ПКГС_ПередОбработкойВыгрузки Rows - 239 - 248 + 242 + 253 -1 -1 @@ -5707,8 +5928,8 @@ ПКГС_ПослеВыгрузки Rows - 274 - 283 + 283 + 294 -1 -1 @@ -5717,8 +5938,8 @@ ПКГС_ПослеОбработкиВыгрузки Rows - 286 - 293 + 297 + 306 -1 -1 @@ -5727,8 +5948,8 @@ ПКГС_ПриВыгрузке Rows - 262 - 271 + 269 + 280 -1 -1 @@ -5737,8 +5958,8 @@ ПКО_ПередВыгрузкой Rows - 143 - 159 + 146 + 162 -1 -1 @@ -5747,8 +5968,8 @@ ПКО_ПередЗагрузкой Rows - 200 - 211 + 203 + 214 -1 -1 @@ -5757,8 +5978,8 @@ ПКО_ПослеВыгрузки Rows - 176 - 186 + 179 + 189 -1 -1 @@ -5767,8 +5988,8 @@ ПКО_ПослеВыгрузкиВФайл Rows - 189 - 197 + 192 + 200 -1 -1 @@ -5777,8 +5998,8 @@ ПКО_ПоследовательностьПолейПоиска Rows - 231 - 236 + 234 + 239 -1 -1 @@ -5787,8 +6008,8 @@ ПКО_ПослеЗагрузки Rows - 221 - 228 + 224 + 231 -1 -1 @@ -5797,8 +6018,8 @@ ПКО_ПриВыгрузке Rows - 162 - 173 + 165 + 176 -1 -1 @@ -5807,8 +6028,8 @@ ПКО_ПриЗагрузке Rows - 214 - 218 + 217 + 221 -1 -1 @@ -5817,8 +6038,8 @@ ПКС_ПередВыгрузкой Rows - 296 - 312 + 309 + 325 -1 -1 @@ -5827,8 +6048,8 @@ ПКС_ПослеВыгрузки Rows - 336 - 355 + 349 + 368 -1 -1 @@ -5837,8 +6058,8 @@ ПКС_ПриВыгрузке Rows - 315 - 333 + 328 + 346 -1 -1 @@ -5847,8 +6068,8 @@ ПОД_ПередОбработкой Rows - 127 - 130 + 130 + 133 -1 -1 @@ -5857,8 +6078,8 @@ ПОД_ПередУдалением Rows - 133 - 137 + 136 + 140 -1 -1 @@ -5867,8 +6088,8 @@ ПОД_ПослеОбработки Rows - 140 - 140 + 143 + 143 -1 -1 diff --git a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/УниверсальныйОбменДаннымиXML.mdo b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/УниверсальныйОбменДаннымиXML.mdo index 5be5f4124..451928814 100644 --- a/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/УниверсальныйОбменДаннымиXML.mdo +++ b/SSL/src/DataProcessors/УниверсальныйОбменДаннымиXML/УниверсальныйОбменДаннымиXML.mdo @@ -17,119 +17,11 @@ ru - - ИмяФайлаОбмена + + АрхивироватьФайл ru - Имя файла обмена - - - String - - - - - - - ИмяФайлаПравилОбмена - - ru - Имя файла правил обмена - - - String - - - - - - - ДатаНачала - - ru - Дата начала - - - Date - - - - - - - ДатаОкончания - - ru - Дата окончания - - - Date - - - - - - - ТаблицаПравилКонвертации - - ru - Таблица правил конвертации - - - ValueTable - - - - - - ТаблицаПравилВыгрузки - - ru - Таблица правил выгрузки - - - ValueTree - - - - - - ТаблицаПравилОчистки - - ru - Таблица правил очистки - - - ValueTree - - - - - - Параметры - - ru - Параметры - - - - - - - Данные - - ru - Данные - - - - - - - ФлагОшибки - - ru - Флаг ошибки + Архивировать файл Boolean @@ -137,11 +29,11 @@ - - ФлагРежимОтладки + + АутентификацияWindowsИнформационнойБазыДляПодключения ru - Режим отладки + Аутентификация windows информационной базы для подключения Boolean @@ -149,39 +41,17 @@ - - Комментарий + + ВерсияПлатформыИнформационнойБазыДляПодключения ru - Комментарий + Версия платформы информационной базы для подключения String - - - - - - - ОбработкиНастройкиВыгрузки - - ru - Обработки настройки выгрузки - - - ValueList - - - - - - ОбработкиНастройкиЗагрузки - - ru - Обработки настройки загрузки - - - ValueList + + 5 + @@ -199,39 +69,11 @@ - - ДатаВыгрузкиДанных + + ВестиДополнительныйКонтрольЗаписиВXML ru - Дата выгрузки данных - - - Date - - - - - - - РежимОбмена - - ru - Режим обмена - - - String - - 10 - - - - - - - ЭтоИнтерактивныйРежим - - ru - Это интерактивный режим + Вести дополнительный контроль записи в XML Boolean @@ -239,116 +81,11 @@ - - АрхивироватьФайл + + ВыводВОкноСообщенийИнформационныхСообщений ru - Архивировать файл - - - Boolean - - - - - - ПостроительОтчета - - ru - Построитель отчета - - - ReportBuilder - - - - - - СохраненныеНастройки - - ru - Сохраненные настройки - - - - - - - ТаблицаНастройкиПараметров - - ru - Таблица настройки параметров - - - ValueTable - - - - - - ИспользоватьТранзакции - - ru - Использовать транзакции - - - Boolean - - - - - - КоличествоОбъектовНаТранзакцию - - ru - Количество объектов на транзакцию - - - Number - - 10 - true - - - - - - - КоличествоОбработанныхОбъектовДляОбновленияСтатуса - - ru - Количество обработанных объектов для обновления статуса - - - Number - - 10 - true - - - - - - - ИмяФайлаПротоколаОбмена - - ru - Имя файла протокола обмена - - - String - - 255 - - - - - - - ДописыватьДанныеВПротоколОбмена - - ru - Дописывать данные в протокол обмена + Вывод в окно сообщений информационных сообщений Boolean @@ -380,46 +117,6 @@ - - ВыводВОкноСообщенийИнформационныхСообщений - - ru - Вывод в окно сообщений информационных сообщений - - - Boolean - - - - - - ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена - - ru - Использовать транзакции при выгрузке для планов обмена - - - Boolean - - - - - - КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена - - ru - Количество элементов в транзакции при выгрузке для планов обмена - - - Number - - 10 - true - - - - - ВыгружатьТолькоРазрешенные @@ -432,26 +129,11 @@ - - ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + ВыполнитьОбменДаннымиВОптимизированномФормате ru - Тип удаления регистрации изменений для узлов обмена после выгрузки - - - Number - - 10 - - - - - - - ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки - - ru - Задавать вопрос при начале автоматической загрузки данных при открытии обработки + Выполнить обмен данными в оптимизированном формате Boolean @@ -459,154 +141,60 @@ - - ВестиДополнительныйКонтрольЗаписиВXML + + Данные ru - Вести дополнительный контроль записи в XML + Данные + + + + + + + ДатаВыгрузкиДанных + + ru + Дата выгрузки данных - Boolean + Date + - - НепосредственноеЧтениеВИБПриемнике + + ДатаНачала ru - Непосредственное чтение в ИБ приемнике + Дата начала - Boolean + Date + - - ТипИнформационнойБазыДляПодключения + + ДатаОкончания ru - Тип информационной базы для подключения + Дата окончания - Boolean + Date + - - КаталогИнформационнойБазыДляПодключения + + ДописыватьДанныеВПротоколОбмена ru - Каталог информационной базы для подключения - - - String - - - - - - - ИмяСервераИнформационнойБазыДляПодключения - - ru - Имя сервера информационной базы для подключения - - - String - - - - - - - ИмяИнформационнойБазыНаСервереДляПодключения - - ru - Имя информационной базы на сервере для подключения - - - String - - - - - - - АутентификацияWindowsИнформационнойБазыДляПодключения - - ru - Аутентификация windows информационной базы для подключения - - - Boolean - - - - - - ПользовательИнформационнойБазыДляПодключения - - ru - Пользователь информационной базы для подключения - - - String - - - - - - - ПарольИнформационнойБазыДляПодключения - - ru - Пароль информационной базы для подключения - - - String - - - - - - - ВерсияПлатформыИнформационнойБазыДляПодключения - - ru - Версия платформы информационной базы для подключения - - - String - - 5 - - - - - - - ИмяФайлаПротоколаОбменаЗагрузка - - ru - Имя файла протокола обмена загрузка - - - String - - 255 - - - - - - - ОткрыватьПротоколыОбменаПослеВыполненияОпераций - - ru - Открывать протоколы обмена после выполнения операций + Дописывать данные в протокол обмена Boolean @@ -626,6 +214,18 @@ + + ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + ru + Задавать вопрос при начале автоматической загрузки данных при открытии обработки + + + Boolean + + + + ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты @@ -650,11 +250,145 @@ - - ВыполнитьОбменДаннымиВОптимизированномФормате + + ИмяВременногоФайлаОбработчиковСобытий ru - Выполнить обмен данными в оптимизированном формате + Имя временного файла обработчиков событий + + + String + + + + + + + ИмяВременногоФайлаПротоколаОбмена + + ru + Имя временного файла протокола обмена + + + String + + + + + + + ИмяИнформационнойБазыНаСервереДляПодключения + + ru + Имя информационной базы на сервере для подключения + + + String + + + + + + + ИмяСервераИнформационнойБазыДляПодключения + + ru + Имя сервера информационной базы для подключения + + + String + + + + + + + ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + ru + Имя файла внешней обработки обработчиков событий + + + String + + + + + + + ИмяФайлаОбмена + + ru + Имя файла обмена + + + String + + + + + + + ИмяФайлаОбработчиковСобытий + + ru + Имя файла обработчиков событий + + + String + + + + + + + ИмяФайлаПравилОбмена + + ru + Имя файла правил обмена + + + String + + + + + + + ИмяФайлаПротоколаОбмена + + ru + Имя файла протокола обмена + + + String + + 255 + + + + + + + ИмяФайлаПротоколаОбменаЗагрузка + + ru + Имя файла протокола обмена загрузка + + + String + + 255 + + + + + + + ИспользоватьОтборПоДатеДляВсехОбъектов + + ru + Использовать отбор по дате для всех объектов Boolean @@ -662,11 +396,211 @@ - - ОптимизированнаяЗаписьОбъектов + + ИспользоватьТранзакции ru - Оптимизированная запись объектов + Использовать транзакции + + + Boolean + + + + + + ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + ru + Использовать транзакции при выгрузке для планов обмена + + + Boolean + + + + + + КаталогИнформационнойБазыДляПодключения + + ru + Каталог информационной базы для подключения + + + String + + + + + + + КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + ru + Количество обработанных объектов для обновления статуса + + + Number + + 10 + true + + + + + + + КоличествоОбъектовНаТранзакцию + + ru + Количество объектов на транзакцию + + + Number + + 10 + true + + + + + + + КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + ru + Количество элементов в транзакции при выгрузке для планов обмена + + + Number + + 10 + true + + + + + + + Комментарий + + ru + Комментарий + + + String + + + + + + + КомментарийПриВыгрузкеДанных + + ru + Комментарий при выгрузке данных + + + String + + + + + + + КомментарийПриЗагрузкеДанных + + ru + Комментарий при загрузке данных + + + String + + + + + + + НастройкаАвтоматическойЗагрузкиДанных + + ru + Настройка автоматической загрузки данных + + + Number + + 10 + true + + + + + + + НеВыводитьНикакихИнформационныхСообщенийПользователю + + ru + Не выводить никаких информационных сообщений пользователю + + + Boolean + + + + + + НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + ru + Не задавать вопрос при загрузке данных при открытии обработки + + + Boolean + + + + + + НепосредственноеЧтениеВИБПриемнике + + ru + Непосредственное чтение в ИБ приемнике + + + Boolean + + + + + + ОбработкиНастройкиВыгрузки + + ru + Обработки настройки выгрузки + + + ValueList + + + + + + ОбработкиНастройкиЗагрузки + + ru + Обработки настройки загрузки + + + ValueList + + + + + + ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + ru + Обработчики событий читаем из файла правил обмена Boolean @@ -699,11 +633,11 @@ - - ИспользоватьОтборПоДатеДляВсехОбъектов + + ОптимизированнаяЗаписьОбъектов ru - Использовать отбор по дате для всех объектов + Оптимизированная запись объектов Boolean @@ -711,6 +645,43 @@ + + ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + ru + Открывать протоколы обмена после выполнения операций + + + Boolean + + + + + + Параметры + + ru + Параметры + + + + + + + ПарольДляРаспаковкиФайлаОбмена + + ru + Пароль для распаковки файла обмена + + + String + + 50 + + + + + ПарольДляСжатияФайлаОбмена @@ -726,111 +697,59 @@ - - ПарольДляРаспаковкиФайлаОбмена + + ПарольИнформационнойБазыДляПодключения ru - Пароль для распаковки файла обмена + Пароль информационной базы для подключения + + + String + + + + + + + ПользовательИнформационнойБазыДляПодключения + + ru + Пользователь информационной базы для подключения + + + String + + + + + + + ПостроительОтчета + + ru + Построитель отчета + + + ReportBuilder + + + + + + РежимОбмена + + ru + Режим обмена String - 50 + 10 - - НеВыводитьНикакихИнформационныхСообщенийПользователю - - ru - Не выводить никаких информационных сообщений пользователю - - - Boolean - - - - - - НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки - - ru - Не задавать вопрос при загрузке данных при открытии обработки - - - Boolean - - - - - - НастройкаАвтоматическойЗагрузкиДанных - - ru - Настройка автоматической загрузки данных - - - Number - - 10 - true - - - - - - - ФлагРежимОтладкиОбработчиков - - ru - Режим отладки обработчиков - - - Boolean - - - - - - ИмяФайлаВнешнейОбработкиОбработчиковСобытий - - ru - Имя файла внешней обработки обработчиков событий - - - String - - - - - - - ИмяФайлаОбработчиковСобытий - - ru - Имя файла обработчиков событий - - - String - - - - - - - ОбработчикиСобытийЧитаемИзФайлаПравилОбмена - - ru - Обработчики событий читаем из файла правил обмена - - - Boolean - - - - РежимОтладкиАлгоритмов @@ -848,54 +767,135 @@ - - ИмяВременногоФайлаОбработчиковСобытий + + СохраненныеНастройки ru - Имя временного файла обработчиков событий + Сохраненные настройки + + + + + + + ТаблицаНастройкиПараметров + + ru + Таблица настройки параметров - String - + ValueTable - - ИмяВременногоФайлаПротоколаОбмена + + ТаблицаПравилВыгрузки ru - Имя временного файла протокола обмена + Таблица правил выгрузки - String - + ValueTree - - КомментарийПриВыгрузкеДанных + + ТаблицаПравилКонвертации ru - Комментарий при выгрузке данных + Таблица правил конвертации - String - + ValueTable - - КомментарийПриЗагрузкеДанных + + ТаблицаПравилОчистки ru - Комментарий при загрузке данных + Таблица правил очистки - String - + ValueTree + + + + + + ТипИнформационнойБазыДляПодключения + + ru + Тип информационной базы для подключения + + + Boolean + + + + + + ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + ru + Тип удаления регистрации изменений для узлов обмена после выгрузки + + + Number + + 10 + + + + + + + ФлагОшибки + + ru + Флаг ошибки + + + Boolean + + + + + + ФлагРежимОтладки + + ru + Режим отладки + + + Boolean + + + + + + ФлагРежимОтладкиОбработчиков + + ru + Режим отладки обработчиков + + + Boolean + + + + + + ЭтоИнтерактивныйРежим + + ru + Это интерактивный режим + + + Boolean diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Form.form b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Form.form index 303e6b64d..bc83ea994 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Form.form +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Form.form @@ -8,13 +8,13 @@ Операции 1 - БыстыйДоступ + БыстрыйДоступ 6 - БыстыйДоступИтоги + БыстрыйДоступИтоги 212 - ГруппаУстановкаПериодаРасчитанныхИтогов + ГруппаУстановкаПериодаРассчитанныхИтогов 278 УстановитьПериодРасчитанныхИтогов @@ -97,14 +97,14 @@ <key>ru</key> - <value>Группа установка периода расчитанных итогов</value> + <value>Группа установка периода рассчитанных итогов</value> ru - Группа установка периода расчитанных итогов + Группа установка периода рассчитанных итогов - ГруппаУстановкаПериодаРасчитанныхИтоговРасширеннаяПодсказка + ГруппаУстановкаПериодаРассчитанныхИтоговРасширеннаяПодсказка 331 Label true @@ -248,11 +248,11 @@ ru - Быстый доступ итоги + Быстрый доступ итоги true - БыстыйДоступИтогиРасширеннаяПодсказка + БыстрыйДоступИтогиРасширеннаяПодсказка 330 Label true @@ -510,7 +510,7 @@ ru - Группа быстрый доступ аггрегаты + Группа быстрый доступ агрегаты ГруппаБыстрыйДоступАггрегатыРасширеннаяПодсказка @@ -549,7 +549,7 @@ true - БыстыйДоступРасширеннаяПодсказка + БыстрыйДоступРасширеннаяПодсказка 329 Label true diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Module.bsl b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Module.bsl index 536293352..dd2049f7a 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Module.bsl +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Module.bsl @@ -205,11 +205,8 @@ МенеджерРегистра = МенеджерыРегистров[ВидРегистра][ИмяРегистра]; Действие = НРег(Действие); - ОК = Истина; - Попытка - Если Действие = "установитьиспользованиеитогов" Тогда Менеджер.УстановитьИспользованиеИтогов(Значение1); @@ -249,16 +246,15 @@ КонецЕсли; Исключение - ТекстСообщения = ОбщегоНазначенияКлиентСервер.СообщитьПользователю( СообщениеОбОшибке + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), , ПолеОшибки); - ОК = Ложь; + Возврат Ложь; КонецПопытки; - Возврат ОК; + Возврат Истина; -КонецФункции // УстановитьПараметрыРегистраНаСервере() +КонецФункции &НаСервереБезКонтекста Функция ИзмеренияАгрегатовРавны(ОптимальныйАгрегат, КонфАгрегат) @@ -572,7 +568,7 @@ Состояние(ПараметрыСтруктуры.ПослеПроцесса); -КонецПроцедуры // УправлениеИтогами() +КонецПроцедуры &НаКлиенте Функция ПолучитьПараметрыПерестроения(РежимПерестроения) @@ -582,19 +578,17 @@ ПараметрыСтруктуры.Вставить("МинимальныйЭффект", ?(РежимПерестроения, МинимальныйЭффект, 0)); ПараметрыСтруктуры.Вставить("РежимПерестроения", РежимПерестроения); - Форма = ПолучитьФорму(ПутьКОбъектуМетаданных + ".Форма.ФормаПараметровПерестроения", ПараметрыСтруктуры); + Результат = ОткрытьФормуМодально("Обработка.УправлениеИтогамиИАгрегатами.Форма.ФормаПараметровПерестроения", ПараметрыСтруктуры); - Результат = Форма.ОткрытьМодально(); - - Если Результат = КодВозвратаДиалога.ОК Тогда + Если ТипЗнч(Результат) = Тип("Структура") Тогда Если РежимПерестроения Тогда - ОтносительныйРазмер = Форма.ПараметрыПерестроения[0]; - МинимальныйЭффект = Форма.ПараметрыПерестроения[1]; + ОтносительныйРазмер = Результат.ОтносительныйРазмер; + МинимальныйЭффект = Результат.МинимальныйЭффект; Иначе - ОптимальныйОтносительныйРазмер = Форма.ПараметрыПерестроения[0]; + ОптимальныйОтносительныйРазмер = Результат.ОтносительныйРазмер; КонецЕсли; - Возврат Форма.ПараметрыПерестроения; + Возврат Результат; Иначе Возврат Результат; КонецЕсли; @@ -630,9 +624,9 @@ &НаКлиенте Процедура УстановитьРасширенныйРежим() - Элементы.Операции.ТекущаяСтраница = ?(ПолныеВозможности, Элементы.РасширенныеВозможности, Элементы.БыстыйДоступ); + Элементы.Операции.ТекущаяСтраница = ?(ПолныеВозможности, Элементы.РасширенныеВозможности, Элементы.БыстрыйДоступ); - Элементы.БыстыйДоступ.Видимость = НЕ ПолныеВозможности; + Элементы.БыстрыйДоступ.Видимость = НЕ ПолныеВозможности; Элементы.РасширенныеВозможности.Видимость = ПолныеВозможности; ТекстРежимаБезПолныхВозможностей = НСтр("ru='Часто используемые возможности'"); @@ -683,9 +677,11 @@ УстановитьРасширенныйРежим(); РассчитатьИтогиНа = ТекущаяДата(); - ОписаниеУстановкиПериода = НСтр("ru='Установить период рассчитанных итогов для всех регистров накопления и бухгалтерии, у которых включены итоги. Для регистров накопления - на [1]. Для регистров бухгалтерии - на [2].'"); - ОписаниеУстановкиПериода = СтрЗаменить(ОписаниеУстановкиПериода, "[1]", Формат(ОкончаниеПериода(ДобавитьМесяц(РассчитатьИтогиНа, -1)), "DLF=D")); - ОписаниеУстановкиПериода = СтрЗаменить(ОписаниеУстановкиПериода, "[2]", Формат(ОкончаниеПериода(РассчитатьИтогиНа), "DLF=D")); + ОписаниеУстановкиПериода = НСтр("ru='Установить период рассчитанных итогов для всех регистров накопления и бухгалтерии, у которых включены итоги. Для регистров накопления - на %1. Для регистров бухгалтерии - на %2.'"); + ОписаниеУстановкиПериода = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ОписаниеУстановкиПериода, + Формат(ОкончаниеПериода(ДобавитьМесяц(РассчитатьИтогиНа, -1)), "DLF=D"), + Формат(ОкончаниеПериода(РассчитатьИтогиНа), "DLF=D") ); КонецПроцедуры @@ -793,10 +789,9 @@ ПараметрыСтруктуры.РегБухгалтерии = ?(ИнформацияПоРегистру.Тип = 1, Истина, ПараметрыСтруктуры.РегБухгалтерии); КонецЦикла; - Форма = ПолучитьФорму(ПутьКОбъектуМетаданных + ".Форма.ФормаВыбораПериода", ПараметрыСтруктуры); + Результат = ОткрытьФормуМодально("Обработка.УправлениеИтогамиИАгрегатами.Форма.ФормаВыбораПериода", ПараметрыСтруктуры); - Результат = Форма.ОткрытьМодально(); - Если Результат <> КодВозвратаДиалога.ОК Тогда + Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат; КонецЕсли; @@ -806,8 +801,8 @@ ПараметрыСтруктуры.Действие = "УстановитьПериодИтогов"; ПараметрыСтруктуры.МассивСтрок = Элементы.СписокИтогов.ВыделенныеСтроки; ПараметрыСтруктуры.Поле = "ПериодИтогов"; - ПараметрыСтруктуры.Значение1 = Форма.ПериодДляРегНакоп; - ПараметрыСтруктуры.Значение2 = Форма.ПериодДляРегБухг; + ПараметрыСтруктуры.Значение1 = Результат.ПериодДляРегНакоп; + ПараметрыСтруктуры.Значение2 = Результат.ПериодДляРегБухг; ПараметрыСтруктуры.ТекстСообщенияОбОшибке = НСтр("ru='Ошибка установки периода рассчитанных итогов.'"); УправлениеИтогами(ПараметрыСтруктуры); @@ -936,7 +931,8 @@ Процедура ПерестроитьАгрегаты() Результат = ПолучитьПараметрыПерестроения(Истина); - Если ТипЗнч(Результат) <> Тип("ФиксированныйМассив") Тогда + + Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат; КонецЕсли; @@ -946,8 +942,8 @@ ПараметрыСтруктуры.Действие = "ПерестроитьАгрегаты"; ПараметрыСтруктуры.МассивСтрок = Элементы.АгрегатыПоРегистрам.ВыделенныеСтроки; ПараметрыСтруктуры.Поле = "Наименование"; - ПараметрыСтруктуры.Значение1 = Результат[0]; - ПараметрыСтруктуры.Значение2 = Результат[1]; + ПараметрыСтруктуры.Значение1 = Результат.ОтносительныйРазмер; + ПараметрыСтруктуры.Значение2 = Результат.МинимальныйЭффект; ПараметрыСтруктуры.ТекстСообщенияОбОшибке = НСтр("ru='Ошибка перестроения агрегатов'"); УправлениеАгрегатом(ПараметрыСтруктуры); @@ -992,7 +988,7 @@ Результат = ПолучитьПараметрыПерестроения(Ложь); - Если ТипЗнч(Результат) <> Тип("ФиксированныйМассив") Тогда + Если ТипЗнч(Результат) <> Тип("Структура") Тогда Возврат; КонецЕсли; @@ -1008,7 +1004,7 @@ ПараметрыСтруктуры.Действие = "ПолучитьОптимальныеАгрегаты"; ПараметрыСтруктуры.МассивСтрок = Элементы.АгрегатыПоРегистрам.ВыделенныеСтроки; ПараметрыСтруктуры.Поле = "Наименование"; - ПараметрыСтруктуры.Значение1 = Результат[0]; + ПараметрыСтруктуры.Значение1 = Результат.ОтносительныйРазмер; ПараметрыСтруктуры.ТекстСообщенияОбОшибке = НСтр("ru='Ошибка получения списка оптимальных агрегатов.'"); УправлениеАгрегатом(ПараметрыСтруктуры); diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Form.form b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Form.form index df42bd800..3d0f5724f 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Form.form +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Form.form @@ -112,7 +112,7 @@ Left - Form.StandardCommand.OK + Form.Command.ОК Auto true true @@ -249,6 +249,28 @@ true + + ОК + + <key>ru</key> + <value>ОК</value> + + 1 + + ru + ОК + + + true + + + + ОК + + + Auto + Auto + РегБухгалтерии diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html index 907c45aae..a1771db8b 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Help/ru.html @@ -1,5 +1,4 @@ - -

    Установка периода итогов

    +

    В данном диалоге можно ввести границы периода рассчитанных итогов для регистров накопления или бухгалтерии.

    По умолчанию предлагаются следующие даты для установки границы рассчитанных итогов:

    • diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Module.bsl b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Module.bsl index 0de45a97b..ba6bcbcaf 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Module.bsl +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаВыбораПериода/Module.bsl @@ -30,3 +30,16 @@ КонецПроцедуры + +&НаКлиенте +Процедура ОК(Команда) + + Результат = Новый Структура("ПериодДляРегНакоп, ПериодДляРегБухг"); + + Результат.ПериодДляРегНакоп = ПериодДляРегНакоп; + Результат.ПериодДляРегБухг = ПериодДляРегБухг; + + Закрыть(Результат); + +КонецПроцедуры + diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Form.form b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Form.form index 4b0b009be..708ad26fd 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Form.form +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Form.form @@ -110,7 +110,7 @@ Left - Form.StandardCommand.OK + Form.Command.ОК Auto true true @@ -148,10 +148,6 @@ Right true - - BeforeClose - ПередЗакрытием - OnCreateAtServer ПриСозданииНаСервере @@ -225,21 +221,28 @@ true - - ПараметрыПерестроения + + ОК <key>ru</key> - <value>Заданные параметры</value> + <value>ОК</value> - 4 - - + 1 + + ru + ОК + + true - - - true - - + + + + ОК + + + Auto + Auto + ОтносительныйРазмер diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Help/ru.html b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Help/ru.html index 60e5328da..73576f5e6 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Help/ru.html +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Help/ru.html @@ -1,5 +1,4 @@ - -

      Параметры перестроения использования агрегатов и получения списка оптимальных агрегатов

      +

      В данной форме задаются параметры перестроения использования агрегатов и получения списка оптимальных агрегатов.

      • Максимальный относительный размер - максимальная сумма размеров агрегатов в процентах от таблицы движений. Если не указан или равен нулю, то нет ограничения размера агрегатов.
        diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Module.bsl b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Module.bsl index f0dc4b39f..20f99eabb 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Module.bsl +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ФормаПараметровПерестроения/Module.bsl @@ -10,12 +10,12 @@ КонецПроцедуры &НаКлиенте -Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) +Процедура ОК(Команда) - Результат = Новый Массив; - Результат.Добавить(ОтносительныйРазмер); - Результат.Добавить(МинимальныйЭффект); + Результат = Новый Структура("ОтносительныйРазмер, МинимальныйЭффект"); + Результат.ОтносительныйРазмер = ОтносительныйРазмер; + Результат.МинимальныйЭффект = МинимальныйЭффект; - ПараметрыПерестроения = Новый ФиксированныйМассив(Результат); + Закрыть(Результат); КонецПроцедуры diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Help/ru.html b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Help/ru.html similarity index 90% rename from SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Help/ru.html rename to SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Help/ru.html index c9e4464a1..5c85fd28a 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Forms/ОсновнаяФорма/Help/ru.html +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/Help/ru.html @@ -1,7 +1,5 @@ - -

        Управление итогами

        -

        Механизм управления итогами позволяет выполнять процедуры, связанные с итогами регистров накопления и бухгалтерии и агрегатами оборотных регистров накопления.

        -

        Управление итогами разделяется на два режима:

        + +

        Управление итогами включает в себя процедуры, связанные с итогами регистров накопления и бухгалтерии, а также агрегатами оборотных регистров накопления. Управление итогами разделяется на два режима:

        Для переключения режимов служит гиперссылка в правом нижнем углу формы. Форма запоминает режим открытия.

        Часто используемые возможности

        @@ -38,7 +36,7 @@
      • выполнить обновление агрегатов,
      • -
        выполнить очитску агрегатов,
        +
        выполнить очистку агрегатов,
      • выполнить расчет списка оптимальных агрегатов. Будет запрошен каталог, куда будут сохранены xml-файлы со списками оптимальных агрегатов. Каждый файл будет назван идентификатором соответствующего регистра. Так, для регистра Продажи файл будет называться Продажи.xml. После выполнения операции, в списке регистров жирным шрифтом будут выделены те регистры, для которых необходимо обновить список агрегатов на рассчитанные оптимальные агрегаты. Обновление необходимо выполнять в Конфигураторе.

      В нижней части формы отображается список агрегатов регистра, на котором установлен курсор в верхнем списке.

      В список попадают только те регистры оборотные регистры накопления, у которых для текущего пользователя установлено право Управление итогами и в Конфигураторе заданы агрегаты.

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo index fae4f9bc4..195eb152b 100644 --- a/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo +++ b/SSL/src/DataProcessors/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo @@ -11,17 +11,17 @@ true DataProcessor.УправлениеИтогамиИАгрегатами.Form.ОсновнаяФорма + + + ru + + ОсновнаяФорма ru Управление итогами - - - ru - - PersonalComputer MobileDevice diff --git a/SSL/src/DataProcessors/УправлениеНастройкамиФорм/Help/ru.html b/SSL/src/DataProcessors/УправлениеНастройкамиФорм/Help/ru.html new file mode 100644 index 000000000..38a7a5cff --- /dev/null +++ b/SSL/src/DataProcessors/УправлениеНастройкамиФорм/Help/ru.html @@ -0,0 +1,5 @@ + +

      В процессе работы с системой пользователь может настраивать "под себя" содержание и внешний вид различных форм. Для этого в формах имеется команда "Изменить форму". Администратор системы с помощью формы "Управление настройками форм" может копировать настройки форм одного пользователя другим (например, при появлении нового пользователя в системе), а также удалять пользовательские настройки у выбранных форм.

      +

      В списке представлены названия форм, для которых пользователь, указанный в поле "Пользователь", сохранял индивидуальные настройки. Если у пользователя нет индивидуальных настроек форм объектов, то список будет пуст. Если список очень большой, то в нем можно выполнить поиск, указав необходимую форму объекта в поле "Строка поиска" и воспользовавшись командой "Искать".

      +

      По команде "Скопировать другому пользователю" откроется список пользователей системы, которым можно скопировать настройки выбранных форм. В случае если у другого пользователя ранее были сохранены свои настройки форм, то они будут перезаписаны новыми.

      +

      По команде "Удалить настройки" у форм, выделенных в списке, будут удалены пользовательские настройки. Формы, у которых удалены пользовательские настройки, будут открываться с настройками по умолчанию.

      \ No newline at end of file diff --git a/SSL/src/DataProcessors/УправлениеНастройкамиФорм/УправлениеНастройкамиФорм.mdo b/SSL/src/DataProcessors/УправлениеНастройкамиФорм/УправлениеНастройкамиФорм.mdo index b7cb4cdc8..824a3c165 100644 --- a/SSL/src/DataProcessors/УправлениеНастройкамиФорм/УправлениеНастройкамиФорм.mdo +++ b/SSL/src/DataProcessors/УправлениеНастройкамиФорм/УправлениеНастройкамиФорм.mdo @@ -11,6 +11,11 @@ true DataProcessor.УправлениеНастройкамиФорм.Form.Форма + + + ru + + Форма diff --git a/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Forms/Форма/Module.bsl b/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Forms/Форма/Module.bsl index 025a768c8..fcd00e6e4 100644 --- a/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Forms/Форма/Module.bsl +++ b/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Forms/Форма/Module.bsl @@ -20,7 +20,7 @@ // Очистить индекс // &НаСервере -Процедура ОчиститьИндексСервер() Экспорт +Процедура ОчиститьИндексСервер() ПолнотекстовыйПоиск.ОчиститьИндекс(); КонецПроцедуры @@ -34,6 +34,7 @@ // Обновить статус - доступность кнопок, дата актуальности индекса. &НаСервере Процедура ОбновитьСтатус() + РазрешитьПолнотекстовыйПоиск = (ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска() = РежимПолнотекстовогоПоиска.Разрешить); Если РазрешитьПолнотекстовыйПоиск Тогда ДатаАктуальностиИндекса = ПолнотекстовыйПоиск.ДатаАктуальности(); @@ -43,12 +44,16 @@ СтатусИндекса = ""; Если РазрешитьПолнотекстовыйПоиск Тогда + + Элементы.ОбновитьИндекс.Доступность = НЕ ИндексАктуален; + Если ИндексАктуален Тогда СтатусИндекса = НСтр("ru = 'Обновление индекса не требуется'"); Иначе СтатусИндекса = НСтр("ru = 'Требуется обновление индекса'"); КонецЕсли; КонецЕсли; + КонецПроцедуры &НаСервере diff --git a/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Help/ru.html b/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Help/ru.html index 50e768bcc..a1a4304cc 100644 --- a/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Help/ru.html +++ b/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/Help/ru.html @@ -1,7 +1,7 @@ - +

       

      - +
      Обновить индекс
      Обновить индекс Выполняет обновление полнотекстового индекса, добавляя к нему новые или измененные объекты
      Очистить индекс Удаляет все файлы полнотекстового индекса

       

      В клиент-серверном варианте обновление полнотекстового индекса выполняется автоматически.

      diff --git a/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/УправлениеПолнотекстовымПоиском.mdo b/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/УправлениеПолнотекстовымПоиском.mdo index 77dbba47b..b9951c3de 100644 --- a/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/УправлениеПолнотекстовымПоиском.mdo +++ b/SSL/src/DataProcessors/УправлениеПолнотекстовымПоиском/УправлениеПолнотекстовымПоиском.mdo @@ -7,7 +7,7 @@ УправлениеПолнотекстовымПоиском ru - Управление поиском + Управление полнотекстовым поиском true DataProcessor.УправлениеПолнотекстовымПоиском.Form.Форма diff --git a/SSL/src/DocumentJournals/Взаимодействия/Commands/Взаимодействия/CommandModule.bsl b/SSL/src/DocumentJournals/Взаимодействия/Commands/Взаимодействия/CommandModule.bsl new file mode 100644 index 000000000..5699e0188 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Commands/Взаимодействия/CommandModule.bsl @@ -0,0 +1,53 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Если ВзаимодействияКлиентСервер.ЯвляетсяПредметом(ПараметрКоманды) Тогда + + СтруктураОтбора = Новый Структура; + СтруктураОтбора.Вставить("Предмет", ПараметрКоманды); + + ДополнительныеПараметры = Новый Структура; + ДополнительныеПараметры.Вставить("ТипВзаимодействия", "Предмет"); + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Отбор", СтруктураОтбора); + ПараметрыФормы.Вставить("ДополнительныеПараметры", ДополнительныеПараметры); + + ИначеЕсли ВзаимодействияКлиентСервер.ЯвляетсяКонтактом(ПараметрКоманды) Тогда + + СтруктураОтбора = Новый Структура; + СтруктураОтбора.Вставить("Контакт", ПараметрКоманды); + + ДополнительныеПараметры = Новый Структура; + ДополнительныеПараметры.Вставить("ТипВзаимодействия", "Контакт"); + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Отбор", СтруктураОтбора); + ПараметрыФормы.Вставить("ДополнительныеПараметры", ДополнительныеПараметры); + + ИначеЕсли ВзаимодействияКлиентСервер.ЯвляетсяВзаимодействием(ПараметрКоманды) Тогда + + СтруктураОтбора = Новый Структура; + СтруктураОтбора.Вставить("Предмет", ПараметрКоманды); + + ДополнительныеПараметры = Новый Структура; + ДополнительныеПараметры.Вставить("ТипВзаимодействия", "Взаимодействие"); + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("Отбор", СтруктураОтбора); + ПараметрыФормы.Вставить("ДополнительныеПараметры", ДополнительныеПараметры); + + Иначе + Возврат; + КонецЕсли; + + ОткрытьФорму( + "ЖурналДокументов.Взаимодействия.ФормаСписка", + ПараметрыФормы, + ПараметрыВыполненияКоманды.Источник, + ПараметрыВыполненияКоманды.Источник.КлючУникальности, + ПараметрыВыполненияКоманды.Окно + ); + +КонецПроцедуры diff --git a/SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВзаимодействие/CommandModule.bsl b/SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВзаимодействие/CommandModule.bsl new file mode 100644 index 000000000..172e21a07 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВзаимодействие/CommandModule.bsl @@ -0,0 +1,10 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ВзаимодействияКлиент.СоздатьВзаимодействиеИлиПредмет( + "Документ.ЗапланированноеВзаимодействие.ФормаОбъекта", + ПараметрКоманды, ПараметрыВыполненияКоманды.Источник); + +КонецПроцедуры + \ No newline at end of file diff --git a/SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВстречу/CommandModule.bsl b/SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВстречу/CommandModule.bsl new file mode 100644 index 000000000..fb1747ad7 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Commands/ЗапланироватьВстречу/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ВзаимодействияКлиент.СоздатьВзаимодействиеИлиПредмет( + "Документ.Встреча.ФормаОбъекта", ПараметрКоманды, ПараметрыВыполненияКоманды.Источник + ); + +КонецПроцедуры diff --git a/SSL/src/DocumentJournals/Взаимодействия/Commands/НаписатьЭлектронноеПисьмо/CommandModule.bsl b/SSL/src/DocumentJournals/Взаимодействия/Commands/НаписатьЭлектронноеПисьмо/CommandModule.bsl new file mode 100644 index 000000000..ec8a850ca --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Commands/НаписатьЭлектронноеПисьмо/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ВзаимодействияКлиент.СоздатьВзаимодействиеИлиПредмет( + "Документ.ЭлектронноеПисьмоИсходящее.ФормаОбъекта", + ПараметрКоманды, ПараметрыВыполненияКоманды.Источник); + +КонецПроцедуры diff --git a/SSL/src/DocumentJournals/Взаимодействия/Commands/Позвонить/CommandModule.bsl b/SSL/src/DocumentJournals/Взаимодействия/Commands/Позвонить/CommandModule.bsl new file mode 100644 index 000000000..142ed0053 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Commands/Позвонить/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ВзаимодействияКлиент.СоздатьВзаимодействиеИлиПредмет( + "Документ.ТелефонныйЗвонок.ФормаОбъекта", + ПараметрКоманды, ПараметрыВыполненияКоманды.Источник); + +КонецПроцедуры diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Form.form b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Form.form new file mode 100644 index 000000000..2084c37e4 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Form.form @@ -0,0 +1,160 @@ + + + + ПредметВзаимодействия + 6 + true + true + + true + + + ПредметВзаимодействия + + + ПредметВзаимодействияРасширеннаяПодсказка + 9 + Label + true + true + + Left + + + + ПредметВзаимодействияКонтекстноеМеню + 7 + true + + InputField + Enter + true + Left + true + + + TextEditEnd + ПредметВзаимодействияОкончаниеВводаТекста + + true + true + true + true + true + Normal + + + + ФормаКоманднаяПанель + -1 + + Выбрать + 3 + true + true + + true + + false + + ВыбратьРасширеннаяПодсказка + 8 + Label + true + true + + Left + + + Form.Command.Выбрать + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + ПредметВзаимодействия + + <key>ru</key> + <value>Предмет взаимодействия</value> + + 1 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + ОписаниеПредмета + + <key>ru</key> + <value>Описание предмета</value> + + 2 + + String + + + + true + + + true + + + + Выбрать + + <key>ru</key> + <value>Выбрать</value> + + 1 + + ru + Выбрать + + + true + + + StdPicture.ChooseFromList + + + + ВыбратьВыполнить + + + TextPicture + Auto + Auto + + + + + + diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Module.bsl b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Module.bsl new file mode 100644 index 000000000..90f062b65 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаВыборПредмета/Module.bsl @@ -0,0 +1,22 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаКлиенте +Процедура ВыбратьВыполнить() + Закрыть(ПредметВзаимодействия); +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура ПредметВзаимодействияОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка) + + Закрыть(ПредметВзаимодействия); + +КонецПроцедуры + + + + diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..0016db00f --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,39 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + + ОтработатьПосле + Asc + + + Date + Desc + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + + + + + Отработано + Equal + true + + + + + ЦветТекста + style:ВыполненнаяЗадача + + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..6293ce011 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Form.form @@ -0,0 +1,1550 @@ + + + + ГруппаФильтры + 34 + + Режим + 50 + true + true + + true + + + Режим + + + OnChange + РежимПриИзменении + + + РежимРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + + РежимКонтекстноеМеню + 51 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + ru + Все + + + Все + + + + + ru + К исполнению + + + КИсполнению + + + + + ru + Новые + + + Новые + + + + + ru + Отложенные + + + Отложенные + + + + + ru + Отработанные + + + Отработанные + + + Normal + + + + Пользователь + 46 + + <key>ru</key> + <value>Ответственный</value> + + true + true + + true + + + Пользователь + + + OnChange + ПользовательПриИзменении + + + ПользовательРасширеннаяПодсказка + 82 + Label + true + true + + Left + + + + ПользовательКонтекстноеМеню + 47 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + + Группировка + 71 + true + true + + true + + + СтрокаГруппировкаСписка + + + OnChange + ГруппировкаПриИзменении + + + ГруппировкаРасширеннаяПодсказка + 84 + Label + true + true + + Left + + + + ГруппировкаКонтекстноеМеню + 72 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + ru + Без группировки + + + БезГруппировки + + + + + ru + По дате + + + ПоДате + + + + + ru + По ответственному + + + ПоОтветственному + + + + + ru + По предмету + + + ПоПредмету + + + Normal + + + true + true + + true + + + ru + Группа фильтры + + true + + ГруппаФильтрыРасширеннаяПодсказка + 79 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + Список + 1 + true + true + + true + + + Список + + true + false + None + Post + UndoPosting + + Дата + 68 + true + true + + true + + + Список.Date + + + ДатаРасширеннаяПодсказка + 107 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 69 + true + + InputField + Enter + true + Left + true + + 12 + true + true + + ru + ДФ=dd.MM.yyyy + + true + true + true + Normal + + + + Ссылка + 28 + true + true + + + Список.Ref + + + СсылкаРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + СсылкаКонтекстноеМеню + 29 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Описание + 20 + + <key>ru</key> + <value>Описание</value> + + true + true + + true + + + Список.Описание + + + ОписаниеРасширеннаяПодсказка + 111 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 21 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Предмет + 64 + true + true + + true + + + Список.Предмет + + + ПредметРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 65 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Участники + 66 + true + true + + true + + + Список.Участники + + + УчастникиРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + + УчастникиКонтекстноеМеню + 67 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Ответственный + 62 + true + true + + true + + + Список.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 117 + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 63 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + ОтработатьПосле + 41 + true + true + + + Список.ОтработатьПосле + + + ОтработатьПослеРасширеннаяПодсказка + 119 + Label + true + true + + Left + + + + ОтработатьПослеКонтекстноеМеню + 42 + true + + InputField + Enter + true + Left + true + + 12 + true + true + true + true + true + Normal + + + + Отработано + 18 + + <key>ru</key> + <value>Отработано</value> + + true + true + + true + + + Список.Отработано + + + ОтработаноРасширеннаяПодсказка + 121 + Label + true + true + + Left + + + + ОтработаноКонтекстноеМеню + 19 + true + + CheckBoxField + Enter + true + Left + true + + + + Входящий + 60 + true + true + + + Список.Входящий + + + ВходящийРасширеннаяПодсказка + 123 + Label + true + true + + Left + + + + ВходящийКонтекстноеМеню + 61 + true + + CheckBoxField + Enter + true + Left + true + + + + Автор + 58 + true + true + + + Список.Автор + + + АвторРасширеннаяПодсказка + 125 + Label + true + true + + Left + + + + АвторКонтекстноеМеню + 59 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Тип + 56 + true + true + + + Список.Type + + + ТипРасширеннаяПодсказка + 127 + Label + true + true + + Left + + + + ТипКонтекстноеМеню + 57 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Номер + 54 + true + true + + + Список.Number + + + НомерРасширеннаяПодсказка + 129 + Label + true + true + + Left + + + + НомерКонтекстноеМеню + 55 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + СписокКоманднаяПанель + 3 + + ГруппаКомандыВзаимодействий + 77 + + КомандаОтработано + 45 + true + true + + true + + false + + КомандаОтработаноРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + Form.Command.Отработано + Normal + Auto + true + true + UserCmds + Auto + + + ОтложитьОбработку + 75 + true + true + + true + + false + + ОтложитьОбработкуРасширеннаяПодсказка + 92 + Label + true + true + + Left + + + Form.Command.ОтложитьОбработку + Normal + Auto + true + true + UserCmds + Auto + + + КомандаОтветственный + 70 + true + true + + true + + false + + КомандаОтветственныйРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + Form.Command.Ответственный + Normal + Auto + true + true + UserCmds + Auto + + + КомандаПредмет + 74 + true + true + + true + + false + + КомандаПредметРасширеннаяПодсказка + 94 + Label + true + true + + Left + + + Form.Command.Предмет + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Группа команды взаимодействий</value> + + + ru + Группа команды взаимодействий + + + ГруппаКомандыВзаимодействийРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + + + + ПолучитьПочту + 44 + true + true + + true + + false + + ПолучитьПочтуРасширеннаяПодсказка + 95 + Label + true + true + + Left + + + Form.Command.ПолучитьПочту + Normal + Auto + true + true + UserCmds + Auto + + + СписокСправка + 78 + true + true + + true + + + СписокСправкаРасширеннаяПодсказка + 96 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + BeforeAddRow + СписокПередНачаломДобавления + + + СписокСтрокаПоиска + 98 + + СписокСтрокаПоискаРасширеннаяПодсказка + 100 + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 99 + true + + Список + + true + + + + СписокСостояниеПросмотра + 101 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 102 + true + + ViewStatusAddition + Список + + true + + + + СписокУправлениеПоиском + 104 + + СписокУправлениеПоискомРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 105 + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 97 + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 2 + + Отложить + 76 + true + true + + true + + false + + ОтложитьРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.Command.ОтложитьОбработку + Normal + Auto + true + true + UserCmds + Auto + + + УстановитьОтработано + 48 + true + true + + true + + false + + УстановитьОтработаноРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + Form.Command.Отработано + Normal + Auto + true + true + UserCmds + Auto + + + УстановитьОтветственного + 49 + true + true + + true + + false + + УстановитьОтветственногоРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + Form.Command.Ответственный + Normal + Auto + true + true + UserCmds + Auto + + + УстановитьПредмет + 73 + true + true + + true + + false + + УстановитьПредметРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + Form.Command.Предмет + Normal + Auto + true + true + UserCmds + Auto + + true + + true + true + 70 + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + true + true + + Список.НомерКартинки + + + CommonPicture.Взаимодействия + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + +
      + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + + BeforeLoadDataFromSettingsAtServer + ПриЗагрузкеДанныхИзНастроекНаСервере + + DontBlock + Use + true + true + true + Vertical + true + true + UseIfNecessary + auto + true + + Список + 1 + + DynamicList + + + true + + + true + + + Список.Date + + + Список.Ref + + + Список.НомерКартинки + + + Список.Ответственный + + + Список.Отработано + + + Список.ОтработатьПосле + + + Список.Предмет + +
      true
      + + ВЫБРАТЬ + ВЫБОР + КОГДА ЖурналДокументовВзаимодействия.Ссылка ССЫЛКА Документ.Встреча + ТОГДА 0 + КОГДА ЖурналДокументовВзаимодействия.Ссылка ССЫЛКА Документ.ЗапланированноеВзаимодействие + ТОГДА 1 + КОГДА ЖурналДокументовВзаимодействия.Ссылка ССЫЛКА Документ.ТелефонныйЗвонок + ТОГДА 2 + КОГДА ЖурналДокументовВзаимодействия.Ссылка ССЫЛКА Документ.ЭлектронноеПисьмоВходящее + ТОГДА 3 + ИНАЧЕ 4 + КОНЕЦ + ВЫБОР + КОГДА ЖурналДокументовВзаимодействия.ПометкаУдаления + ТОГДА 10 + ИНАЧЕ ВЫБОР + КОГДА ЖурналДокументовВзаимодействия.Отработано + ТОГДА 5 + ИНАЧЕ 0 + КОНЕЦ + КОНЕЦ КАК НомерКартинки, + ЖурналДокументовВзаимодействия.Ссылка, + ЖурналДокументовВзаимодействия.Дата, + ЖурналДокументовВзаимодействия.ПометкаУдаления, + ЖурналДокументовВзаимодействия.Номер, + ЖурналДокументовВзаимодействия.Проведен, + ЖурналДокументовВзаимодействия.Автор, + ЖурналДокументовВзаимодействия.Входящий, + ЖурналДокументовВзаимодействия.Описание, + ЖурналДокументовВзаимодействия.Ответственный, + ЖурналДокументовВзаимодействия.Отработано, + ЖурналДокументовВзаимодействия.ОтработатьПосле, + ЖурналДокументовВзаимодействия.Предмет, + ЖурналДокументовВзаимодействия.Участники, + ЖурналДокументовВзаимодействия.Тип +ИЗ + ЖурналДокументов.Взаимодействия КАК ЖурналДокументовВзаимодействия + DocumentJournal.Взаимодействия + true + true + true + true + true + +
      + + Пользователь + + <key>ru</key> + <value>Пользователь</value> + + 2 + + CatalogRef.Пользователи + + + true + + + true + + + Пользователь + + + + Режим + + <key>ru</key> + <value>Режим</value> + + 5 + + String + + 14 + + + + true + + + true + + + Режим + + + + СтрокаГруппировкаСписка + + <key>ru</key> + <value>Группировка</value> + + 4 + + String + + 30 + + + + true + + + true + + + СтрокаГруппировкаСписка + + + + ОтборПоПредмету + + <key>ru</key> + <value>Отбор по предмету</value> + + 6 + + Boolean + + + true + + + true + + + + ТипГруппировка + + <key>ru</key> + <value>Тип группировка</value> + + 3 + + + true + + + true + + + + ДокументыДоступныеДляСоздания + + <key>ru</key> + <value>Документы доступные для создания</value> + + 7 + + ValueList + + + true + + + true + + + + + + + Контакт + + <key>ru</key> + <value>Контакт</value> + + 8 + + CatalogRef.Пользователи + + + true + + + true + + + + ПредметДляОтбора + + <key>ru</key> + <value>Предмет для отбора</value> + + 9 + + String + + + + true + + + true + + + + ПолучитьПочту + + <key>ru</key> + <value>Получить почту</value> + + 2 + + ru + Получить входящую почту + + + true + + + + ПолучитьПочтуВыполнить + + + Auto + Auto + + + Отработано + + <key>ru</key> + <value>Отработано</value> + + 3 + + ru + Установить флаг отработано + + + true + + + CommonPicture.ВзаимодействияУстановитьФлагОтработано + + + + ОтработаноВыполнить + + + Picture + Auto + Auto + + + Ответственный + + <key>ru</key> + <value>Ответственный</value> + + 4 + + ru + Установить ответственного + + + true + + + CommonPicture.ВзаимодействияУстановитьОтветственного + + + + ОтветственныйВыполнить + + + Auto + Auto + + + Предмет + + <key>ru</key> + <value>Предмет</value> + + 5 + + ru + Установить предмет взаимодействия + + + true + + + CommonPicture.ВзаимодействияУстановитьПредмет + + + + ПредметВыполнить + + + Auto + Auto + + + ОтложитьОбработку + + <key>ru</key> + <value>Отложить обработку</value> + + 1 + + ru + Отложить обработку + + + true + + + CommonPicture.ВзаимодействияОтложитьОбработку + + + + ОтложитьОбработкуВыполнить + + + Auto + Auto + + + + + + +
      diff --git a/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..558ac9660 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,484 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаСервереБезКонтекста +//установить флаг "отработано" в выбранных взаимодействиях - серверная часть +//Параметры: +//Взаимодействия - список выбранных взаимодействий +Процедура УстановитьФлагОтработано(Знач Взаимодействия) + + ТипГруппировка = Тип("СтрокаГруппировкиДинамическогоСписка"); + Для Каждого Взаимодействие Из Взаимодействия Цикл + Если ЗначениеЗаполнено(Взаимодействие) + И ТипЗнч(Взаимодействие) <> ТипГруппировка Тогда + Объект = Взаимодействие.ПолучитьОбъект(); + Объект.Отработано = Истина; + Объект.Записать(); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +//установить ответственного в выбранных взаимодействиях - серверная часть +//Параметры: +//Взаимодействия - список выбранных взаимодействий +//Ответственный - устанавливаемый ответственный +Процедура УстановитьОтветственного(Знач Взаимодействия, Знач Ответственный) + + ТипГруппировка = Тип("СтрокаГруппировкиДинамическогоСписка"); + Для Каждого Взаимодействие Из Взаимодействия Цикл + Если ЗначениеЗаполнено(Взаимодействие) + И ТипЗнч(Взаимодействие) <> ТипГруппировка + И Взаимодействие.Ответственный <> Ответственный Тогда + Объект = Взаимодействие.ПолучитьОбъект(); + Объект.ОтработатьПосле = '0001.01.01'; + Объект.Ответственный = Ответственный; + Объект.Записать(); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +//установить предмет в выбранных взаимодействиях - серверная часть +//Параметры: +//Взаимодействия - список выбранных взаимодействий +//Предмет - устанавливаемый предмет взаимодействий +Процедура УстановитьПредмет(Знач МассивВзаимодействия, Знач Предмет) + + Для Каждого Взаимодействие Из МассивВзаимодействия Цикл + Если ЗначениеЗаполнено(Взаимодействие) + И ТипЗнч(Взаимодействие) <> Тип("СтрокаГруппировкиДинамическогоСписка") + И Взаимодействие.Предмет <> Предмет Тогда + Взаимодействия.УстановитьПредмет(Взаимодействие, Предмет); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +//устанавливает реквизит "отработать после" в выбранных взаимодействиях - серверная часть +//Параметры: +//Взаимодействия - список выбранных взаимодействий +//Предмет - устанавливаемая дата отработки +Процедура ОтложитьОбработку(Знач Взаимодействия, Знач ДатаОтработки) + + Для Каждого Взаимодействие Из Взаимодействия Цикл + Если ЗначениеЗаполнено(Взаимодействие) + И ТипЗнч(Взаимодействие) <> Тип("СтрокаГруппировкиДинамическогоСписка") + И Взаимодействие.ОтработатьПосле <> ДатаОтработки Тогда + Объект = Взаимодействие.ПолучитьОбъект(); + Объект.ОтработатьПосле = ДатаОтработки; + Объект.Записать(); + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Функция ВыборКорректен() + + Для Каждого Элемент Из Элементы.Список.ВыделенныеСтроки Цикл + Если ТипЗнч(Элемент) <> ТипГруппировка Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Возврат Ложь; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ТипГруппировка = Тип("СтрокаГруппировкиДинамическогоСписка"); + + Если Параметры.Свойство("Отбор") Тогда + Если Параметры.Отбор.Свойство("Предмет") Тогда + + Если Параметры.Свойство("ДополнительныеПараметры") + И Параметры.ДополнительныеПараметры.Свойство("ТипВзаимодействия") Тогда + + Если Параметры.ДополнительныеПараметры.ТипВзаимодействия = "Взаимодействие" Тогда + ПредметДляОтбора = Параметры.Отбор.Предмет.Предмет; + ИначеЕсли Параметры.ДополнительныеПараметры.ТипВзаимодействия = "Предмет" Тогда + ПредметДляОтбора = Параметры.Отбор.Предмет; + КонецЕсли; + КонецЕсли; + + ОтборПоПредмету = Истина; + СписокВыбора = Элементы.Группировка.СписокВыбора; + СписокВыбора.Удалить(СписокВыбора.НайтиПоЗначению("ПоПредмету")); + СписокВыбора = Элементы.Режим.СписокВыбора; + СписокВыбора.Удалить(СписокВыбора.НайтиПоЗначению("Новые")); + + ИначеЕсли Параметры.Отбор.Свойство("Контакт") Тогда + + Контакт = Параметры.Отбор.Контакт; + + Запрос = Новый Запрос( + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | ВстречаУчастники.Ссылка КАК Ссылка + |ИЗ + | Документ.Встреча.Участники КАК ВстречаУчастники + |ГДЕ + | ВстречаУчастники.Контакт В(&Контакт) + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ТелефонныйЗвонок.Ссылка + |ИЗ + | Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок + |ГДЕ + | ТелефонныйЗвонок.АбонентКонтакт В(&Контакт) + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоВходящее.Ссылка + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее + |ГДЕ + | ЭлектронноеПисьмоВходящее.ОтправительКонтакт В(&Контакт) + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ЭлектронноеПисьмоИсходящееПолучателиПисьма.Ссылка + |ИЗ + | Документ.ЭлектронноеПисьмоИсходящее.ПолучателиПисьма КАК ЭлектронноеПисьмоИсходящееПолучателиПисьма + |ГДЕ + | ЭлектронноеПисьмоИсходящееПолучателиПисьма.Контакт В(&Контакт) + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ЗапланированноеВзаимодействиеУчастники.Ссылка + |ИЗ + | Документ.ЗапланированноеВзаимодействие.Участники КАК ЗапланированноеВзаимодействиеУчастники + |ГДЕ + | ЗапланированноеВзаимодействиеУчастники.Контакт В(&Контакт)"); + + + МассивПараметрКонтакт = ПолучитьПараметрКонтактВЗависимостиОтТипа(Контакт); + Если МассивПараметрКонтакт.Количество() = 0 Тогда + МассивПараметрКонтакт.Добавить(Контакт); + КонецЕсли; + + Запрос.УстановитьПараметр("Контакт",МассивПараметрКонтакт); + + Параметры.Отбор.Удалить("Контакт"); + СписокОтбора = Новый СписокЗначений; + СписокОтбора.ЗагрузитьЗначения( + Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка") + ); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Ссылка",СписокОтбора,ВидСравненияКомпоновкиДанных.ВСписке,,Истина); + + КонецЕсли; + КонецЕсли; + + Для каждого РегистрируемыйДокумент Из Метаданные.ЖурналыДокументов.Взаимодействия.РегистрируемыеДокументы Цикл + + Если Не РегистрируемыйДокумент.Имя = "ЭлектронноеПисьмоВходящее" Тогда + + ДокументыДоступныеДляСоздания.Добавить(РегистрируемыйДокумент.Имя,РегистрируемыйДокумент.Синоним); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +// Получает массив, который передается в качестве параметра запроса при получении взаимодействий по контакту +// +// Параметры +// Контакт - Ссылка - контакт, для которого необходимо выполнить поиск связанных контактов. +// +// Возвращаемое значение: +// Массив +// +&НаСервере +Функция ПолучитьПараметрКонтактВЗависимостиОтТипа(Контакт) + МассивОписанияКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + ЕстьДополнительныеТаблицы = Ложь; + ТекстЗапроса = ""; + ИмяТаблицыКонтакта = Контакт.Метаданные().Имя; + + Для каждого ЭлементМассиваОписания Из МассивОписанияКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = ИмяТаблицыКонтакта Тогда + ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Таблица.Ссылка КАК Контакт + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + " КАК Таблица + |ГДЕ + | Таблица.Ссылка = &Контакт"; + + Связь = ЭлементМассиваОписания.Связь; + + Если НЕ ПустаяСтрока(Связь) Тогда + + ТекстЗапроса = ТекстЗапроса + " + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | Таблица.Ссылка + |ИЗ + | Справочник." + Лев(Связь,Найти(Связь,".")-1) + " КАК Таблица + |ГДЕ + | Таблица." + Прав(Связь,СтрДлина(Связь) - Найти(Связь,".")) + " = &Контакт"; + + ЕстьДополнительныеТаблицы = Истина; + + КонецЕсли; + + ИначеЕсли ЭлементМассиваОписания.ИмяВладельца = ИмяТаблицыКонтакта Тогда + + ТекстЗапроса = ТекстЗапроса + " + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | Таблица.Ссылка + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + " КАК Таблица + |ГДЕ + | Таблица.Владелец = &Контакт"; + + ЕстьДополнительныеТаблицы = Истина; + + КонецЕсли; + + КонецЦикла; + + Если ПустаяСтрока(ТекстЗапроса) ИЛИ (НЕ ЕстьДополнительныеТаблицы) Тогда + Возврат Новый Массив; + Иначе + Запрос = Новый Запрос(ТекстЗапроса); + Запрос.УстановитьПараметр("Контакт",Контакт); + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат Новый Массив; + Иначе + Возврат РезультатЗапроса.Выгрузить().ВыгрузитьКолонку("Контакт"); + КонецЕсли; + КонецЕсли; + +КонецФункции + +&НаСервере +Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) + + Режим = Настройки.Получить("Режим"); + Если Режим = "КИсполнению" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Ложь,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ОтработатьПосле", ТекущаяДата(),ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,,Истина); + ИначеЕсли Режим = "Новые" Тогда + Если ОтборПоПредмету Тогда + Настройки.Удалить("Режим"); + Настройки.Удалить("Пользователь"); + Режим = "Все"; + Пользователь = Справочники.Пользователи.ПустаяСсылка(); + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор, "Ответственный"); + Иначе + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Ложь,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Предмет",,ВидСравненияКомпоновкиДанных.НеЗаполнено,, Истина); + КонецЕсли; + ИначеЕсли Режим = "Отложенные" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Ложь,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ОтработатьПосле", ,ВидСравненияКомпоновкиДанных.Заполнено,,Истина); + ИначеЕсли Режим = "Отработанные" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Истина,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ОтработатьПосле",,,, Ложь); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Предмет",,,, Ложь); + Иначе + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано",,,, Ложь); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ОтработатьПосле",,,, Ложь); + КонецЕсли; + + СтрокаГруппировкаСписка = Настройки.Получить("Группировка"); + Если СтрокаГруппировкаСписка = "ПоДате" Тогда + ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировки.Поле = Список.Группировка.ДоступныеПоляПолейГруппировок.Элементы.Найти("Дата").Поле; + ИначеЕсли СтрокаГруппировкаСписка = "ПоОтветственному" Тогда + ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировки.Поле = Список.Группировка.ДоступныеПоляПолейГруппировок.Элементы.Найти("Ответственный").Поле; + ИначеЕсли СтрокаГруппировкаСписка = "ПоПредмету" И НЕ Параметры.Отбор.Свойство("Предмет") Тогда + ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировки.Поле = Список.Группировка.ДоступныеПоляПолейГруппировок.Элементы.Найти("Предмет").Поле; + КонецЕсли; + + Если ПредметДляОтбора <> Неопределено Тогда + ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Предмет"); + Для каждого ЭлементОтбора Из Список.Отбор.Элементы Цикл + Если ЭлементОтбора.ЛевоеЗначение = ЛевоеЗначение Тогда + Если ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно Тогда + СписокЗначений = Новый СписокЗначений; + СписокЗначений.Добавить(ЭлементОтбора.ПравоеЗначение); + СписокЗначений.Добавить(ПредметДляОтбора); + ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке; + ЭлементОтбора.ПравоеЗначение = СписокЗначений; + КонецЕсли; + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Если Не ОтборПоПредмету Тогда + Пользователь = Настройки.Получить("Пользователь"); + Если НЕ ЗначениеЗаполнено(Пользователь) Тогда + Настройки.Удалить("Пользователь"); + Пользователь = Пользователи.АвторизованныйПользователь(); + КонецЕсли; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Ответственный", Пользователь,,, Истина); + КонецЕсли; + +КонецПроцедуры + + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +//получить входящую электронную почту +Процедура ПолучитьПочтуВыполнить() + + УправлениеЭлектроннойПочтойКлиент.ЗагрузитьПочтуПользователя(Элементы.Список); + +КонецПроцедуры + +&НаКлиенте +//установить флаг "отработано" в выбранных взаимодействиях - клиентская часть +Процедура ОтработаноВыполнить() + + Если ВыборКорректен() Тогда + УстановитьФлагОтработано(Элементы.Список.ВыделенныеСтроки); + Элементы.Список.Обновить(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +//установить ответственного в выбранных взаимодействиях - клиентская часть +Процедура ОтветственныйВыполнить() + + Если ВыборКорректен() Тогда + Ответственный = ОткрытьФормуМодально("Справочник.Пользователи.Форма.ФормаСписка", Новый Структура("РежимВыбора",Истина)); + Если Ответственный <> Неопределено Тогда + УстановитьОтветственного(Элементы.Список.ВыделенныеСтроки, Ответственный); + Элементы.Список.Обновить(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +//установить предмет в выбранных взаимодействиях - клиентская часть +Процедура ПредметВыполнить() + + Если ВыборКорректен() Тогда + + Предмет = ОткрытьФормуМодально("ЖурналДокументов.Взаимодействия.Форма.ФормаВыборПредмета"); + Если Предмет <> Неопределено Тогда + УстановитьПредмет(Элементы.Список.ВыделенныеСтроки, Предмет); + Элементы.Список.Обновить(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +//устанавливает реквизит "отработать после" в выбранных взаимодействиях - клиентская часть +Процедура ОтложитьОбработкуВыполнить() + + Если ВыборКорректен() Тогда + ДатаОтработки = ТекущаяДата(); + Если ВвестиДату(ДатаОтработки, "Отработать после") Тогда + ОтложитьОбработку(Элементы.Список.ВыделенныеСтроки, ДатаОтработки); + Элементы.Список.Обновить(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура ПользовательПриИзменении(Элемент) + + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Ответственный", Пользователь,,, ЗначениеЗаполнено(Пользователь)); + +КонецПроцедуры + +&НаКлиенте +Процедура РежимПриИзменении(Элемент) + + //очистить связанные отборы + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор,"ОтработатьПосле"); + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор, "Отработано"); + Если Не ОтборПоПредмету Тогда + ОбщегоНазначенияКлиентСервер.УдалитьЭлементыГруппыОтбора(Список.Отбор, "Предмет"); + КонецЕсли; + + //установить отборы для режима + Если Режим = "КИсполнению" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Ложь,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ОтработатьПосле", ТекущаяДата(), ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,,Истина); + ИначеЕсли Режим = "Новые" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Ложь,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Предмет", , ВидСравненияКомпоновкиДанных.НеЗаполнено,, Истина); + ИначеЕсли Режим = "Отложенные" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Ложь,,, Истина); + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "ОтработатьПосле", , ВидСравненияКомпоновкиДанных.Заполнено,,Истина ); + ИначеЕсли Режим = "Отработанные" Тогда + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Отработано", Истина,,, Истина); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппировкаПриИзменении(Элемент) + + //установить выбранную группировку + Список.Группировка.Элементы.Очистить(); + Если СтрокаГруппировкаСписка = "ПоДате" Тогда + ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировки.Поле = Список.Группировка.ДоступныеПоляПолейГруппировок.Элементы.Найти("Дата").Поле; + ИначеЕсли СтрокаГруппировкаСписка = "ПоОтветственному" Тогда + ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировки.Поле = Список.Группировка.ДоступныеПоляПолейГруппировок.Элементы.Найти("Ответственный").Поле; + ИначеЕсли СтрокаГруппировкаСписка = "ПоПредмету" Тогда + ЭлементГруппировки = Список.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); + ЭлементГруппировки.Поле = Список.Группировка.ДоступныеПоляПолейГруппировок.Элементы.Найти("Предмет").Поле; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Если НЕ Копирование Тогда + + Отказ = Истина; + РезультатВыбора = ДокументыДоступныеДляСоздания.ВыбратьЭлемент("Выбор типа документа."); + Если НЕ РезультатВыбора = Неопределено Тогда + + ДанныеЗаполнения = Новый Структура("Предмет,Контакт",ПредметДляОтбора,Контакт); + ОткрытьФормуМодально("Документ." + РезультатВыбора.Значение + ".ФормаОбъекта",Новый Структура("ЗначенияЗаполнения",ДанныеЗаполнения)); + + КонецЕсли; + + ИначеЕсли Копирование И ТипЗнч(Элемент.ТекущаяСтрока) = Тип("ДокументСсылка.ЭлектронноеПисьмоВходящее") Тогда + Отказ = Истина; + Предупреждение(НСтр("ru = 'Копирование входящих электронных писем запрещено'")); + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/DocumentJournals/Взаимодействия/Help/ru.html b/SSL/src/DocumentJournals/Взаимодействия/Help/ru.html new file mode 100644 index 000000000..07eb80e14 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Help/ru.html @@ -0,0 +1,66 @@ + +

      Журнал документов "Взаимодействия"

      +

      Просмотр списка по ответственному

      +

      Создание сделки на основании взаимодействия

      +

      Назначение ответственного

      +

      Установка флага "отработано"

      +

      Определение предмета взаимодействия

      +

      Загрузка входящей электронной почты

      +

      Откладывание отработки взаимодействий

      +

      Реквизиты:

      + + + + + + + + + + + + + + + + + + + + + + +
      +

      Ссылка

      +

      Ссылка на документ, включенный в журнал (Электронное письмо исходящее, Запланированное взаимодействие, Электронное письмо входящее, Телефонный звонок, Встреча)

      +

      +

      Номер

      +

      (Строка)

      +

      +

      Дата

      +

      (Дата и время)

      +

      +

      Автор

      +

      (Пользователи)

      +

      +

      Входящий

      +

      (Булево)

      +

      +

      Описание

      +

      (Строка)

      +

      +

      Ответственный

      +

      (Пользователи)

      +

      +

      Отработано

      +

      (Булево)

      +

      +

      Отработать после

      +

      (Дата и время)

      +

      +

      Предмет

      +

      (Составной тип)

      +

      +

      Участники

      +

      (Строка)

      +

       

      \ No newline at end of file diff --git a/SSL/src/DocumentJournals/Взаимодействия/Взаимодействия.mdo b/SSL/src/DocumentJournals/Взаимодействия/Взаимодействия.mdo new file mode 100644 index 000000000..7dcc37c88 --- /dev/null +++ b/SSL/src/DocumentJournals/Взаимодействия/Взаимодействия.mdo @@ -0,0 +1,285 @@ + + + + + + + + Взаимодействия + + ru + Взаимодействия + + DocumentJournal.Взаимодействия.Form.ФормаСписка + true + Document.Встреча + Document.ТелефонныйЗвонок + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + Document.ЗапланированноеВзаимодействие + + + ru + + + + Use + Type + + Use + + + + + Use + Ref + + ru + Ссылка на документ, включенный в журнал + + + Use + + + + + Use + Date + + Use + + + + + Use + Posted + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Number + + Use + + + + + Автор + + ru + Автор + + Document.Встреча.Attribute.Автор + Document.ТелефонныйЗвонок.Attribute.Автор + Document.ЗапланированноеВзаимодействие.Attribute.Автор + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + + Входящий + + ru + Входящий + + Document.ТелефонныйЗвонок.Attribute.Входящий + + + Описание + + ru + Описание + + Document.Встреча.Attribute.Описание + Document.ТелефонныйЗвонок.Attribute.Описание + Document.ЗапланированноеВзаимодействие.Attribute.Описание + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + + Ответственный + + ru + Ответственный + + Document.ТелефонныйЗвонок.Attribute.Ответственный + Document.Встреча.Attribute.Ответственный + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + + Отработано + + ru + Отработано + + Document.Встреча.Attribute.Отработано + Document.ТелефонныйЗвонок.Attribute.Отработано + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + + ОтработатьПосле + + ru + Отработать после + + Document.Встреча.Attribute.ОтработатьПосле + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + + Предмет + + ru + Предмет + + Document.ТелефонныйЗвонок.Attribute.Предмет + Document.Встреча.Attribute.Предмет + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + + Участники + + ru + Участники + + Document.Встреча.Attribute.СписокУчастников + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаВыборПредмета + + ru + Форма выбор предмета + + PersonalComputer + MobileDevice + + + ЗапланироватьВстречу + + ru + Запланировать встречу + + CommandGroup.Взаимодействия + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + CatalogRef.Пользователи + + Auto + + CommonPicture.Встреча + + + + ЗапланироватьВзаимодействие + + ru + Запланировать взаимодействие + + CommandGroup.Взаимодействия + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + CatalogRef.Пользователи + + Auto + + CommonPicture.ЗапланированноеВзаимодействие + + + + НаписатьЭлектронноеПисьмо + + ru + Написать электронное письмо + + CommandGroup.Взаимодействия + + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + CatalogRef.Пользователи + + Auto + + CommonPicture.ЭлектронноеПисьмоИсходящее + + + + Позвонить + + ru + Позвонить + + CommandGroup.Взаимодействия + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + CatalogRef.Пользователи + + Auto + + CommonPicture.ТелефонныйЗвонок + + + + Взаимодействия + + ru + Взаимодействия + + FormNavigationPanelGoTo + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + CatalogRef.Пользователи + + Auto + + ru + Перейти к просмотру списка взаимодействий + + + diff --git a/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Help/ru.html b/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Help/ru.html index 915e8f8c7..295d6eda2 100644 --- a/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Help/ru.html +++ b/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Help/ru.html @@ -1,20 +1,20 @@ - -

       

      -

      Документ предназначен для ответов на вопросы анкеты.

      -

       

      + +

       

      +

      Документ предназначен для ответов на вопросы анкеты.

      +

       

      Форма заполнения:
      -

       

      -

      При открытии документа на форме отображается вступительный текст Анкеты.

      -

      При нажатии кнопки "Показать разделы" в верхнем левом углу формы, будет отображено дерево разделов "Анкеты".

      -

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

      -

      Передвигаться по разделам анкеты возможно также при помощи кнопок "Вперед" и "Назад", расположенных в верхнем правом углу формы.

      -

      Данный способ является более предпочтительным. Дерево разделов рекомендуется открывать для просмотра структуры анкеты, выбора нужного раздела,

      -

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

      -

       

      -

       

      +

       

      +

      При открытии документа на форме отображается вступительный текст Анкеты.

      +

      При нажатии кнопки "Показать разделы" в верхнем левом углу формы, будет отображено дерево разделов "Анкеты".

      +

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

      +

      Передвигаться по разделам анкеты возможно также при помощи кнопок "Вперед" и "Назад", расположенных в верхнем правом углу формы.

      +

      Данный способ является более предпочтительным. Дерево разделов рекомендуется открывать для просмотра структуры анкеты, выбора нужного раздела,

      +

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

      +

       

      +

       

      Завершение редактирования анкеты:
      -

       

      -

      Для завершения редактирования анкеты нажмите кнопку "Завершить и закрыть", расположенную в верхнем левом углу формы. Если составитель предусмот-

      -

      рел возможность сохранения анкеты, то вам будет  доступна кнопка "Записать". Следует отметить, что составитель анкеты может предусмотреть обязательные

      -

      вопросы. Если вы не дадите ответы на такие вопросы, то при попытке завершить редактирование анкеты, будет выведено сообщение о обязательных вопросах,

      -

      на который не даны ответы. Возможность завершить редактирование анкеты появится только после, того как респондент даст ответы на все обязательные вопросы.

      \ No newline at end of file +

       

      +

      Для завершения редактирования анкеты нажмите кнопку "Завершить и закрыть", расположенную в верхнем левом углу формы. Если составитель предусмот-

      +

      рел возможность сохранения анкеты, то вам будет  доступна кнопка "Записать". Следует отметить, что составитель анкеты может предусмотреть обязательные

      +

      вопросы. Если вы не дадите ответы на такие вопросы, то при попытке завершить редактирование анкеты, будет выведено сообщение о обязательных вопросах,

      +

      на который не даны ответы. Возможность завершить редактирование анкеты появится только после, того как респондент даст ответы на все обязательные вопросы.

      \ No newline at end of file diff --git a/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Module.bsl index 31c0ad23c..5d40da2ac 100644 --- a/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Module.bsl +++ b/SSL/src/Documents/Анкета/Forms/ФормаДокумента/Module.bsl @@ -237,9 +237,10 @@ &НаСервере Процедура УстановитьЗначенияРеквизитаТабличныйВопросОтветыВСтроках(Вопрос,ВыборкаВопрос,СтрокаДерева); - ИмяВопроса = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки); - ИмяТаблицы = ИмяВопроса + "_Таблица"; - Таблица = РеквизитФормыВЗначение(ИмяТаблицы); + ИмяВопроса = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки); + ИмяТаблицы = ИмяВопроса + "_Таблица"; + ИмяКолонкиБезНомера = ИмяТаблицы + "_Колонка_"; + Таблица = РеквизитФормыВЗначение(ИмяТаблицы); МассивВопросы = СтрокаДерева.СоставТабличногоВопроса.Выгрузить().ВыгрузитьКолонку("ЭлементарныйВопрос"); @@ -247,7 +248,7 @@ НомерВопросаВМассиве = МассивВопросы.Найти(ВыборкаВопрос.ЭлементарныйВопрос); Если (НомерВопросаВМассиве <> Неопределено) И (ВыборкаВопрос.НомерЯчейки <= Таблица.Количество()) Тогда - Таблица[ВыборкаВопрос.НомерЯчейки - 1][НомерВопросаВМассиве] = ВыборкаВопрос.Ответ; + Таблица[ВыборкаВопрос.НомерЯчейки - 1][ИмяКолонкиБезНомера + Строка(НомерВопросаВМассиве+1)] = ВыборкаВопрос.Ответ; КонецЕсли; КонецЦикла; @@ -269,6 +270,7 @@ ИмяВопроса = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки); ИмяТаблицы = ИмяВопроса + "_Таблица"; + ИмяКолонкиБезНомера = ИмяТаблицы + "_Колонка_"; Таблица = РеквизитФормыВЗначение(ИмяТаблицы); МассивВопросы = СтрокаДерева.СоставТабличногоВопроса.Выгрузить().ВыгрузитьКолонку("ЭлементарныйВопрос"); @@ -279,7 +281,7 @@ НомерВопросаВМассиве = МассивВопросы.Найти(ВыборкаВопрос.ЭлементарныйВопрос); Если (НомерВопросаВМассиве <> Неопределено) Тогда Если (НомерВопросаВМассиве <= Таблица.Количество()) И (ВыборкаВопрос.НомерЯчейки <= Таблица.Колонки.Количество()) Тогда - Таблица[НомерВопросаВМассиве][ВыборкаВопрос.НомерЯчейки] = ВыборкаВопрос.Ответ; + Таблица[НомерВопросаВМассиве][ИмяКолонкиБезНомера + Строка(ВыборкаВопрос.НомерЯчейки + 1)] = ВыборкаВопрос.Ответ; КонецЕсли; КонецЕсли; @@ -302,6 +304,7 @@ ИмяВопроса = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки); ИмяТаблицы = ИмяВопроса + "_Таблица"; + ИмяКолонкиБезНомера = ИмяТаблицы + "_Колонка_"; Таблица = РеквизитФормыВЗначение(ИмяТаблицы); КоличествоКолонок = Таблица.Колонки.Количество(); КоличествоСтрока = Таблица.Количество(); @@ -312,7 +315,7 @@ Если ВыборкаВопрос.ЭлементарныйВопрос = ВопросЯчейка Тогда НомерКолонки = ?(ВыборкаВопрос.НомерЯчейки%(КоличествоКолонок - 1)=0,КоличествоКолонок - 1,ВыборкаВопрос.НомерЯчейки%(КоличествоКолонок - 1)); НомерСтроки = ЦЕЛ((ВыборкаВопрос.НомерЯчейки + ЦЕЛ(ВыборкаВопрос.НомерЯчейки/КоличествоКолонок))/КоличествоКолонок); - Таблица[НомерСтроки ][НомерКолонки] = ВыборкаВопрос.Ответ; + Таблица[НомерСтроки ][ИмяКолонкиБезНомера + Строка(НомерКолонки+1)] = ВыборкаВопрос.Ответ; КонецЕсли; КонецЦикла; @@ -334,7 +337,6 @@ КонецЕсли; ДокументОбъект = РеквизитФормыВЗначение("Объект"); - ДокументОбъект.Заблокировать(); ДокументОбъект.ДатаРедактирования = ТекущаяДата(); ДокументОбъект.Записать(РежимЗаписи); Если РежимЗаписи = РежимЗаписиДокумента.Запись Тогда @@ -467,6 +469,7 @@ Процедура ЗаполнитьОтветыТабличныйВопросОтветыВСтроках(СтрокаДерева,Таблица) ВопросПерваяКолонка = СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос; + ИмяКолонкиБезНомера = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки) + "_Таблица_Колонка_"; Для ИндексСтроки = 0 По Таблица.Количество() - 1 Цикл @@ -474,7 +477,7 @@ Для ИндексКолонки = 1 По СтрокаДерева.СоставТабличногоВопроса.Количество()-1 Цикл - Ответ = Таблица[ИндексСтроки][ИндексКолонки]; + Ответ = Таблица[ИндексСтроки][ИмяКолонкиБезНомера + Строка(ИндексКолонки+1)]; Если ЗначениеЗаполнено(Ответ) Тогда ЕстьХотяБыОдинОтветУказанныйРеспондентом = Истина; @@ -491,7 +494,7 @@ Если ЕстьХотяБыОдинОтветУказанныйРеспондентом Тогда - Ответ = Таблица[ИндексСтроки][0]; + Ответ = Таблица[ИндексСтроки][ИмяКолонкиБезНомера + "1"]; Если ЗначениеЗаполнено(Ответ) Тогда НоваяСтрока = Объект.Состав.Добавить(); @@ -525,10 +528,12 @@ ОтветыСтроки = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",ВопросДляСтрок)); ОтветыКолонки = СтрокаДерева.ПредопределенныеОтветы.НайтиСтроки(Новый Структура("ЭлементарныйВопрос",ВопросДляКолонок)); + ИмяКолонкиБезНомера = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки) + "_Таблица_Колонка_"; + Для ИндексСтроки = 0 По Таблица.Количество() - 1 Цикл Для ИндексКолонки = 1 По Таблица.Колонки.Количество() - 1 Цикл - Ответ = Таблица[ИндексСтроки][ИндексКолонки]; + Ответ = Таблица[ИндексСтроки][ИмяКолонкиБезНомера + Строка(ИндексКолонки+1)]; Если ЗначениеЗаполнено(Ответ) Тогда НомерЯчейки = ИндексКолонки + ИндексСтроки * (Таблица.Колонки.Количество() - 1) ; @@ -568,6 +573,7 @@ Процедура ЗаполнитьОтветыТабличныйВопросОтветыВКолонках(СтрокаДерева,Таблица) ВопросДляКолонок = СтрокаДерева.СоставТабличногоВопроса[0].ЭлементарныйВопрос; + ИмяКолонкиБезНомера = АнкетированиеКлиентСервер.ПолучитьИмяВопроса(СтрокаДерева.КлючСтроки) + "_Таблица_Колонка_"; Для ИндексКолонки = 1 По Таблица.Колонки.Количество() - 1 Цикл @@ -575,7 +581,7 @@ Для ИндексСтроки = 0 По Таблица.Количество() - 1 Цикл - Ответ = Таблица[ИндексСтроки][ИндексКолонки]; + Ответ = Таблица[ИндексСтроки][ИмяКолонкиБезНомера + Строка(ИндексКолонки + 1)]; Если ЗначениеЗаполнено(Ответ) Тогда ЕстьХотяБыОдинОтветУказанныйРеспондентом = Истина; @@ -1156,7 +1162,7 @@ //Для предотвращения открытия документа "Анкета" другими внешними пользователями Если ЗначениеЗаполнено(ВнешниеПользователи.ТекущийВнешнийПользователь()) Тогда Если НЕ Объект.Ссылка.Пустая() Тогда - Если Объект.Респондент <> ВнешниеПользователи.ПолучитьЗначениеРеквизитовВнешнегоПользователя(ВнешниеПользователи.ТекущийВнешнийПользователь(),"ОбъектАвторизации",Ложь).ОбъектАвторизации Тогда + Если Объект.Респондент <> ВнешниеПользователи.ПолучитьОбъектАвторизацииВнешнегоПользователя(ВнешниеПользователи.ТекущийВнешнийПользователь()) Тогда Отказ = Истина; КонецЕсли; КонецЕсли; @@ -1227,7 +1233,7 @@ Элементы.ДеревоРазделов.ТекущаяСтрока = НомерТекущегоРаздела; УправлениеДоступностьюКнопкиНавигацияРазделов(); - Если (Не ТолькоПросмотр) Тогда + Если (Не ЭтаФорма.ТолькоПросмотр) Тогда УправлениеДоступностьюПодчиненныеВопросы(Ложь); КонецЕсли; diff --git a/SSL/src/Documents/Анкета/Анкета.mdo b/SSL/src/Documents/Анкета/Анкета.mdo index e61af566b..cde018fb5 100644 --- a/SSL/src/Documents/Анкета/Анкета.mdo +++ b/SSL/src/Documents/Анкета/Анкета.mdo @@ -82,6 +82,10 @@ DocumentRef.НазначениеОпросов + + ru + Опрос, в рамках которого заполняется анкета + ShowError @@ -99,8 +103,15 @@ Респондент
      - CatalogRef.ФизическиеЛица + String + + 10 + + + ru + Респондент, заполнивший анкету + ShowError @@ -119,6 +130,10 @@ Date + + ru + Дата последнего редактирования анкеты + @@ -138,6 +153,10 @@ 10 + + ru + Раздел, который редактировался в момент сохранения анкеты + @@ -194,6 +213,10 @@ CatalogRef.ВопросыШаблонаАнкеты + + ru + Вопрос шаблона анкеты + Use @@ -208,6 +231,10 @@ ChartOfCharacteristicTypesRef.ВопросыДляАнкетирования + + ru + Элементарный вопрос, на который дан ответ + Use @@ -226,6 +253,10 @@ true + + ru + Номер строки, или номер ячейки табличного вопроса. + Use @@ -240,6 +271,10 @@ Characteristic.ВопросыДляАнкетирования + + ru + Ответ на вопрос. + Use @@ -257,6 +292,10 @@ 150 + + ru + Комментарий к ответу. + Use diff --git a/SSL/src/Documents/Встреча/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Documents/Встреча/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/Documents/Встреча/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка/Form.form b/SSL/src/Documents/Встреча/Forms/ФормаВыбора/Form.form similarity index 73% rename from SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка/Form.form rename to SSL/src/Documents/Встреча/Forms/ФормаВыбора/Form.form index 426a5cc3c..8c6af0f13 100644 --- a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/Forms/ФормаСписка/Form.form +++ b/SSL/src/Documents/Встреча/Forms/ФормаВыбора/Form.form @@ -11,10 +11,10 @@ Список - false + true None - УзелИнформационнойБазы + Дата 4 true true @@ -22,11 +22,12 @@ true - Список.УзелИнформационнойБазы + Список.Date + true - УзелИнформационнойБазыРасширеннаяПодсказка - 20 + ДатаРасширеннаяПодсказка + 26 Label true true @@ -35,7 +36,7 @@ - УзелИнформационнойБазыКонтекстноеМеню + ДатаКонтекстноеМеню 5 true @@ -50,19 +51,19 @@ - ДействиеПриОбмене - 6 + Номер + 14 true true true - Список.ДействиеПриОбмене + Список.Number - ДействиеПриОбменеРасширеннаяПодсказка - 22 + НомерРасширеннаяПодсказка + 28 Label true true @@ -71,8 +72,8 @@ - ДействиеПриОбменеКонтекстноеМеню - 7 + НомерКонтекстноеМеню + 15 true LabelField @@ -86,7 +87,7 @@ - ДатаОкончания + Описание 8 true true @@ -94,11 +95,11 @@ true - Список.ДатаОкончания + Список.Описание - ДатаОкончанияРасширеннаяПодсказка - 24 + ОписаниеРасширеннаяПодсказка + 30 Label true true @@ -107,7 +108,7 @@ - ДатаОкончанияКонтекстноеМеню + ОписаниеКонтекстноеМеню 9 true @@ -116,6 +117,79 @@ true Left true + + true + 1 + true + + + + Предмет + 10 + true + true + + true + + + Список.Предмет + + + ПредметРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 11 + true + + LabelField + Enter + true + Left + true + + true + true + + + + СписокУчастников + 12 + true + true + + true + + + Список.СписокУчастников + + + СписокУчастниковРасширеннаяПодсказка + 34 + Label + true + true + + Left + + + + СписокУчастниковКонтекстноеМеню + 13 + true + + LabelField + Enter + true + Left + true true true @@ -126,14 +200,13 @@ СписокКоманднаяПанель 3 Left - true СписокСтрокаПоиска - 11 + 17 СписокСтрокаПоискаРасширеннаяПодсказка - 13 + 19 Label true true @@ -143,7 +216,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 12 + 18 true Список @@ -153,10 +226,10 @@ СписокСостояниеПросмотра - 14 + 20 СписокСостояниеПросмотраРасширеннаяПодсказка - 16 + 22 Label true true @@ -166,7 +239,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 15 + 21 true ViewStatusAddition @@ -177,10 +250,10 @@ СписокУправлениеПоиском - 17 + 23 СписокУправлениеПоискомРасширеннаяПодсказка - 19 + 25 Label true true @@ -190,7 +263,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 18 + 24 true SearchControlAddition @@ -201,7 +274,7 @@ СписокРасширеннаяПодсказка - 10 + 16 Label true true @@ -214,12 +287,12 @@ 2 true - HierarchicalList true true true true true + true MultiRow
      true
      1 @@ -230,6 +303,7 @@ true Auto Auto + ExpandTopLevel true true true @@ -282,7 +356,7 @@
      true
      - InformationRegister.СостояниеУспешныхОбменовДанными + Document.Встреча true true true diff --git a/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Form.form b/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Form.form new file mode 100644 index 000000000..f785438a3 --- /dev/null +++ b/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Form.form @@ -0,0 +1,1682 @@ + + + + ГруппаПериодПредметВажность + 60 + + ГруппаПредметВажностьМесто + 61 + + ГруппаПредметВажность + 54 + + Предмет + 48 + true + true + + true + + + Объект.Предмет + + + ПредметРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 49 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + true + Normal + + + + Важность + 55 + true + true + + true + + + Объект.Важность + + + ВажностьРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + + ВажностьКонтекстноеМеню + 56 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Предмет, важность</value> + + + ru + Предмет, важность + + + ГруппаПредметВажностьРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаМестоПроведенияВстречи + 62 + + МестоПроведенияВстречи + 9 + + <key>ru</key> + <value>Место</value> + + true + true + + true + + + Объект.МестоПроведенияВстречи + + + МестоПроведенияВстречиРасширеннаяПодсказка + 94 + Label + true + true + + Left + + + + МестоПроведенияВстречиКонтекстноеМеню + 10 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Место проведения встречи</value> + + + ru + Место проведения встречи + + + ГруппаМестоПроведенияВстречиРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Предмет, важность, место проведения</value> + + + ru + Предмет, важность, место проведения + + + ГруппаПредметВажностьМестоРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаПериодПроведения + 43 + + ГруппаНачала + 63 + + ДатаНачала + 69 + + <key>ru</key> + <value>Начало</value> + + true + true + + true + + + ДатаНачала + + + OnChange + ДатаНачалаПриИзменении + + + ДатаНачалаРасширеннаяПодсказка + 98 + Label + true + true + + Left + + + + ДатаНачалаКонтекстноеМеню + 70 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + ВремяНачала + 67 + true + true + + true + + + ВремяНачала + + None + + OnChange + ВремяНачалаПриИзменении + + + ВремяНачалаРасширеннаяПодсказка + 100 + Label + true + true + + Left + + + + ВремяНачалаКонтекстноеМеню + 68 + true + + InputField + Enter + true + Left + true + + + StartListChoice + ВремяНачалаНачалоВыбораИзСписка + + true + true + true + true + true + + ru + ДФ=ЧЧ:мм + + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Время начала</value> + + + ru + Время начала + + true + + ГруппаНачалаРасширеннаяПодсказка + 97 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаОкончание + 64 + + ДатаОкончания + 71 + + <key>ru</key> + <value>Окончание</value> + + true + true + + true + + + ДатаОкончания + + + OnChange + ДатаОкончанияПриИзменении + + + ДатаОкончанияРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + + ДатаОкончанияКонтекстноеМеню + 72 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + ВремяОкончания + 73 + true + true + + true + + + ВремяОкончания + + None + + OnChange + ВремяОкончанияПриИзменении + + + ВремяОкончанияРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + + ВремяОкончанияКонтекстноеМеню + 74 + true + + InputField + Enter + true + Left + true + + + StartListChoice + ВремяОкончанияНачалоВыбораИзСписка + + true + true + true + true + true + + ru + ДФ=ЧЧ:мм + + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Время окончания</value> + + + ru + Время окончания + + true + + ГруппаОкончаниеРасширеннаяПодсказка + 102 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Время проведения</value> + + + ru + Группа период проведения + + true + true + + ГруппаПериодПроведенияРасширеннаяПодсказка + 96 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Период, предмет, важность</value> + + + ru + Период, предмет, важность + + + ГруппаПериодПредметВажностьРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаИсполнение + 44 + + Ответственный + 17 + true + true + + true + + + Объект.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 18 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + + ОтработатьПосле + 50 + true + true + + true + + + Объект.ОтработатьПосле + + + ОтработатьПослеРасширеннаяПодсказка + 110 + Label + true + true + + Left + + + + ОтработатьПослеКонтекстноеМеню + 51 + true + + InputField + Enter + true + Left + true + + + ChoiceProcessing + ОтработатьПослеОбработкаВыбора + + true + true + true + true + true + true + Normal + + + + Отработано + 15 + true + true + + true + + + Объект.Отработано + + Right + + ОтработаноРасширеннаяПодсказка + 112 + Label + true + true + + Left + + + + ОтработаноКонтекстноеМеню + 16 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Исполнение</value> + + + ru + Исполнение + + + ГруппаИсполнениеРасширеннаяПодсказка + 107 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаУчастники + 38 + + Участники + 25 + true + true + + true + + + Объект.Участники + + false + None + Change + Copy + EndEdit + SelectAll + + ПредставлениеКонтакта + 32 + true + true + + true + + + Объект.Участники.ПредставлениеКонтакта + + + OnChange + ПредставлениеКонтактаПриИзменении + + + ПредставлениеКонтактаРасширеннаяПодсказка + 126 + Label + true + true + + Left + + + + ПредставлениеКонтактаКонтекстноеМеню + 33 + true + + InputField + Enter + true + Left + true + + 15 + true + true + true + true + true + Normal + + + + КакСвязаться + 34 + true + true + + true + + + Объект.Участники.КакСвязаться + + + КакСвязатьсяРасширеннаяПодсказка + 128 + Label + true + true + + Left + + + + КакСвязатьсяКонтекстноеМеню + 35 + true + + InputField + Enter + true + Left + true + + 15 + true + true + true + true + true + Normal + + + + Контакт + 30 + true + true + + true + + + Объект.Участники.Контакт + + + OnChange + КонтактПриИзменении + + + КонтактРасширеннаяПодсказка + 130 + Label + true + true + + Left + + + + КонтактКонтекстноеМеню + 31 + true + + InputField + Enter + true + Left + true + + + StartChoice + КонтактНачалоВыбора + + 15 + true + true + true + true + true + true + Normal + + + + УчастникиКоманднаяПанель + 27 + + СоздатьКонтакт + 46 + true + false + + true + + false + + СоздатьКонтактРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + Form.Command.СоздатьКонтакт + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + OnActivateRow + УчастникиПриАктивизацииСтроки + + + УчастникиСтрокаПоиска + 117 + + УчастникиСтрокаПоискаРасширеннаяПодсказка + 119 + Label + true + true + + Left + + + + УчастникиСтрокаПоискаКонтекстноеМеню + 118 + true + + Участники + + true + + + + УчастникиСостояниеПросмотра + 120 + + УчастникиСостояниеПросмотраРасширеннаяПодсказка + 122 + Label + true + true + + Left + + + + УчастникиСостояниеПросмотраКонтекстноеМеню + 121 + true + + ViewStatusAddition + Участники + + true + + + + УчастникиУправлениеПоиском + 123 + + УчастникиУправлениеПоискомРасширеннаяПодсказка + 125 + Label + true + true + + Left + + + + УчастникиУправлениеПоискомКонтекстноеМеню + 124 + true + + SearchControlAddition + Участники + + true + + + + УчастникиРасширеннаяПодсказка + 116 + Label + true + true + + Left + + + + УчастникиКонтекстноеМеню + 26 + true + + true + true + true + true + 3 + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + None + None + None + true + +
      + true + true + + true + + + <key>ru</key> + <value>Участники встречи</value> + + + ru + Участники встречи + + + ГруппаУчастникиРасширеннаяПодсказка + 114 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + +
      + + ГруппаДополнительно + 59 + true + true + + true + + + <key>ru</key> + <value>Дополнительно</value> + + + ru + Дополнительно + + + ГруппаДополнительноРасширеннаяПодсказка + 140 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + ГруппаОписание + 75 + + Описание + 76 + true + true + + true + + + Объект.Описание + + Top + + ОписаниеРасширеннаяПодсказка + 142 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 77 + true + + InputField + Enter + true + Left + true + + true + 3 + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Описание</value> + + + ru + Описание + + true + + ГруппаОписаниеРасширеннаяПодсказка + 141 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаАвторДатаРегистрации + 78 + + Автор + 81 + true + true + + true + + + Объект.Автор + + Left + + АвторРасширеннаяПодсказка + 145 + Label + true + true + + Left + + + + АвторКонтекстноеМеню + 82 + true + + InputField + true + Left + Enter + true + Left + true + + 25 + true + true + false + true + true + true + true + Normal + + + + Дата + 83 + true + true + + true + + + Объект.Date + + Left + + ДатаРасширеннаяПодсказка + 147 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 84 + true + + InputField + true + Left + Enter + true + Left + true + + 13 + true + true + false + true + + ru + ДФ='dd MMMM yyyy "г."' + + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Автор, дата регистрации</value> + + + ru + Автор, дата регистрации + + + ГруппаАвторДатаРегистрацииРасширеннаяПодсказка + 144 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ФормаКоманднаяПанель + -1 + + СоздатьСделку + 47 + true + true + + true + + false + + СоздатьСделкуРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + 0 + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + NotificationProcessing + ОбработкаОповещения + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DocumentObject.Встреча + + + true + + + true + + + Объект.RegisterRecords + +
      true
      + true +
      + + НеобходимоОповещение + + <key>ru</key> + <value>Необходимо оповещение</value> + + 2 + + Boolean + + + true + + + true + + + + ВзаимодействиеОснование + + <key>ru</key> + <value>Взаимодействие основание</value> + + 3 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + ДатаНачала + + <key>ru</key> + <value>Дата начала</value> + + 4 + + Date + + Date + + + + true + + + true + + + + ДатаОкончания + + <key>ru</key> + <value>Дата окончания</value> + + 5 + + Date + + Date + + + + true + + + true + + + + ВремяНачала + + <key>ru</key> + <value>Время начала</value> + + 6 + + Date + + Time + + + + true + + + true + + + + ВремяОкончания + + <key>ru</key> + <value>Время окончания</value> + + 7 + + Date + + Time + + + + true + + + true + + + + Продолжительность + + <key>ru</key> + <value>Продолжительность</value> + + 8 + + Number + + 10 + + + + true + + + true + + + + СписокИнтерактивноСоздаваемыхКонтактов + + <key>ru</key> + <value>Список интерактивно создаваемых контактов</value> + + 9 + + ValueList + + + true + + + true + + + + + + + СоздатьКонтакт + + <key>ru</key> + <value>Создать контакт</value> + + 2 + + ru + Создать контакт + + + true + + Ctrl+S + + StdPicture.AddListItem + + + + СоздатьКонтактВыполнить + + + Text + Auto + Auto + + + СвязанныеВзаимодействия + + <key>ru</key> + <value>Связанные взаимодействия</value> + + 1 + + ru + Связанные взаимодействия + + + true + + + CommonPicture.ДополнительныеСведения + + + + СвязанныеВзаимодействияВыполнить + + + Picture + Auto + Auto + + + + + 0 + + true + + + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + Document.Встреча.StandardCommand.CreateBasedOn + + + + Document.ЗапланированноеВзаимодействие.StandardCommand.CreateBasedOn + + + + CommonCommand.ИсторияИзменений + + + + Document.ЭлектронноеПисьмоИсходящее.StandardCommand.CreateBasedOn + + + + Document.ТелефонныйЗвонок.StandardCommand.CreateBasedOn + + + + + + + AfterWrite + ПослеЗаписи + + + BeforeWriteAtServer + ПередЗаписьюНаСервере + + true + +
      diff --git a/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl new file mode 100644 index 000000000..76bd7cb88 --- /dev/null +++ b/SSL/src/Documents/Встреча/Forms/ФормаДокумента/Module.bsl @@ -0,0 +1,230 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаКлиенте +Процедура ПроверитьДоступностьСозданияКонтакта() + + текДанные = Элементы.Участники.ТекущиеДанные; + Элементы.СоздатьКонтакт.Доступность = ((текДанные <> Неопределено) И (НЕ ЗначениеЗаполнено(текДанные.Контакт))); + +КонецПроцедуры + +&НаКлиенте +Функция ВыделитьВремя(Дата) + + Возврат Час(Дата) * 3600 + Минута(Дата) * 60; + +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Взаимодействия.ЗаполнитьСписокВыбораДляОтработатьПосле(Элементы.ОтработатьПосле.СписокВыбора); + + ДатаНачала = Объект.ДатаНачала; + ВремяНачала = Объект.ДатаНачала; + ДатаОкончания = Объект.ДатаОкончания; + ВремяОкончания = Объект.ДатаОкончания; + Продолжительность = Объект.ДатаОкончания - Объект.ДатаНачала; + + //Определим типы контактов, которые можно создать + СписокИнтерактивноСоздаваемыхКонтактов = Взаимодействия.СоздатьСписокЗначенийИнтерактивноСоздаваемыхКонтактов(); + Элементы.СоздатьКонтакт.Видимость = СписокИнтерактивноСоздаваемыхКонтактов.Количество() > 0; + + //подготовить оповещения взаимодействий + Взаимодействия.ПодготовитьОповещения(ЭтаФорма,Параметры); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + #Если Не ВебКлиент Тогда + ПроверитьДоступностьСозданияКонтакта(); + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Контакт создан" И Параметр.Основание = Объект.Ссылка Тогда + Элементы.Участники.ТекущиеДанные.Контакт = Параметр.Ссылка; + Элементы.СоздатьКонтакт.Доступность = Ложь; + Модифицированность = Истина; + Если ПустаяСтрока(Элементы.Участники.ТекущиеДанные.ПредставлениеКонтакта) Тогда + Элементы.Участники.ТекущиеДанные.ПредставлениеКонтакта = Параметр.Наименование; + КонецЕсли; + + ИначеЕсли ИмяСобытия = "Создан предмет взаимодействия" И Параметр.Основание = Объект.Ссылка Тогда + Прочитать(); + ОтобразитьИзменениеДанных(Объект.Предмет, ВидИзмененияДанных.Изменение); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, РежимЗаписи, РежимПроведения) + + Взаимодействия.ПередЗаписьюВзаимодействияИзФормы(ТекущийОбъект); + +КонецПроцедуры + +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + ВзаимодействияКлиент.ВзаимодействиеПослеЗаписи(ЭтаФорма,Объект); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура СоздатьКонтактВыполнить() + + текДанные = Элементы.Участники.ТекущиеДанные; + Если текДанные <> Неопределено Тогда + ВзаимодействияКлиент.СоздатьКонтакт( + текДанные.ПредставлениеКонтакта, текДанные.КакСвязаться, Объект.Ссылка, СписокИнтерактивноСоздаваемыхКонтактов + ); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СвязанныеВзаимодействияВыполнить() + + ПараметрыОтбора = Новый Структура; + ПараметрыОтбора.Вставить("Предмет", Объект.Предмет); + + ОткрытьФорму("ЖурналДокументов.Взаимодействия.ФормаСписка", ПараметрыОтбора,ЭтаФорма,,Окно); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура КонтактНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + текДанные = Элементы.Участники.ТекущиеДанные; + Если ВзаимодействияКлиент.ВыбратьКонтакт(Объект.Предмет, текДанные.КакСвязаться, текДанные.ПредставлениеКонтакта, текДанные.Контакт, Ложь, Ложь, Истина) Тогда + Модифицированность = Истина; + ПроверитьДоступностьСозданияКонтакта(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УчастникиПриАктивизацииСтроки(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПредставлениеКонтактаПриИзменении(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура КонтактПриИзменении(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтработатьПослеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + ВзаимодействияКлиент.ОбработатьВыборВПолеОтработатьПосле(Объект.ОтработатьПосле, ВыбранноеЗначение, СтандартнаяОбработка, Модифицированность); + +КонецПроцедуры + +&НаКлиенте +Процедура ВремяНачалаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ВыбранноеВремя = ВзаимодействияКлиент.ВыбратьВремя(ЭтаФорма, Элемент, ВремяНачала, 1800); + + Если ВыбранноеВремя = Неопределено Тогда + Возврат; + КонецЕсли; + + ВремяНачала = ВыбранноеВремя; + + ВремяНачалаПриИзменении(Элемент); + +КонецПроцедуры + +&НаКлиенте +Процедура ВремяОкончанияНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ВыбранноеВремя = ВзаимодействияКлиент.ВыбратьВремя(ЭтаФорма, Элемент, ВремяОкончания, 1800); + + Если ВыбранноеВремя = Неопределено Тогда + Возврат; + КонецЕсли; + + ВремяОкончания = ВыбранноеВремя; + + ВремяОкончанияПриИзменении(Элемент); + +КонецПроцедуры + +&НаКлиенте +Процедура ВремяНачалаПриИзменении(Элемент) + + Объект.ДатаНачала = НачалоДня(Объект.ДатаНачала) + ВыделитьВремя(ВремяНачала); + Объект.ДатаОкончания = Объект.ДатаНачала + Продолжительность; + ВремяОкончания = Объект.ДатаОкончания; + +КонецПроцедуры + +&НаКлиенте +Процедура ВремяОкончанияПриИзменении(Элемент) + + Если НачалоДня(Объект.ДатаОкончания) + ВыделитьВремя(ВремяОкончания) < Объект.ДатаНачала Тогда + Сообщить(НСтр("ru='Время окончания не может быть меньше времени начала.'")); + ВремяОкончания = ВремяНачала + 1800; + Возврат; + КонецЕсли; + + Объект.ДатаОкончания = НачалоДня(Объект.ДатаОкончания) + ВыделитьВремя(ВремяОкончания); + Продолжительность = Объект.ДатаОкончания - Объект.ДатаНачала; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатаНачалаПриИзменении(Элемент) + + Объект.ДатаНачала = НачалоДня(ДатаНачала) + ВыделитьВремя(ВремяНачала); + Объект.ДатаОкончания = Объект.ДатаНачала + Продолжительность; + ДатаОкончания = Объект.ДатаОкончания; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатаОкончанияПриИзменении(Элемент) + + Если НачалоДня(ДатаОкончания) + ВыделитьВремя(ВремяОкончания) < Объект.ДатаНачала Тогда + Сообщить(НСтр("ru='Дата окончания не может быть меньше даты начала.'")); + ДатаОкончания = Объект.ДатаНачала; + Возврат; + КонецЕсли; + + Объект.ДатаОкончания = НачалоДня(ДатаОкончания) + ВыделитьВремя(ВремяОкончания); + Продолжительность = Объект.ДатаОкончания - Объект.ДатаНачала; + +КонецПроцедуры diff --git a/SSL/src/Documents/Встреча/Help/ru.html b/SSL/src/Documents/Встреча/Help/ru.html new file mode 100644 index 000000000..cac3d834f --- /dev/null +++ b/SSL/src/Documents/Встреча/Help/ru.html @@ -0,0 +1,124 @@ + +

      Документ "Встреча"

      +

      Документ предназначен для регистрации информации о предстоящей встрече. В документе фиксируется информация о цели встречи ("Описание"), место встречи, время встречи и участники встречи.

      +

      Информация об участниках встречи вводится в табличную часть документа. Если участник еще не зарегистрирован в информационной базе, то его можно зарегистрировать непосредственно из формы документа "Встреча" с помощью кнопки "Создать контакт".

      +

      В качестве предмета встречи может быть указано любое другое взаимодействие (предыдущая встреча, телефонный звонок, электронное письмо и т.д.), либо другие объекты, определённые в качестве предмета.  В встрече можно зафиксировать взаимодействия с участниками встречи: телефонные звонки участникам, электронные письма т.д.

      +

      После окончания встречи в ней устанавливается флаг "Отработано", в поле "Описание" вводится описание результатов проведенной встречи. 

      +

      +

      Реквизиты: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +

      Номер

      +

      (Строка)

      +

      +

      Дата регистрации

      +

      (Дата и время)

      +

      +

      Автор

      +

      Пользователь, создавший встречу.

      +

      +

      Важность

      +

      Отметка о важности письма (Низкая/Обычная/Высокая)

      +

      +

      Дата начала

      +

      Дата начала (Дата и время)

      +

      +

      Дата окончания

      +

      Дата окончания (Дата и время)

      +

      +

      Место проведения встречи

      +

      Место проведения встречи - может быть не заполнено (Строка)

      +

      +

      Описание

      +

      Описание встречи (Строка)

      +

      +

      Ответственный

      +

      Ответственный за работу по встрече

      +

      +

      Отработано

      +

      Состояние встречи (Булево)

      +

      +

      Отработать после

      +

      Плановые дата и время работы по встрече (Дата и время)

      +

      +

      Предмет

      +

      Ссылка на предмет обсуждения. (Составной тип)

      +

      +

      Список участников

      +

      Список участников встречи. Используется для отображения в списке документов. (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов) 

      +

      +

      Представление контакта

      +

      Участник встречи (Строка)

      +

      +

      Как связаться

      +

      Контактная информация (Строка)

      +

      +

      Номер набора

      +

      (Число)

      +

      +

      Вид доступа

      +

      (Виды доступа)

      +

      +

      Значение доступа

      +

      (Пользователи)

      +

      +

      Чтение использует номер набора

      +

      (Булево)

      +

      +

      Добавление использует номер набора

      +

      (Булево)

      +

      +

      Изменение использует номер набора

      +

      (Булево)

      +

      +

      Удаление использует номер набора

      +

      (Булево)

      +

       

      \ No newline at end of file diff --git a/SSL/src/Documents/Встреча/ManagerModule.bsl b/SSL/src/Documents/Встреча/ManagerModule.bsl new file mode 100644 index 000000000..32956a5ff --- /dev/null +++ b/SSL/src/Documents/Встреча/ManagerModule.bsl @@ -0,0 +1,6 @@ + +Функция ПолучитьКонтакты(Ссылка) Экспорт + + Возврат Взаимодействия.ПолучитьУчастниковПоТаблице(Ссылка); + +КонецФункции diff --git a/SSL/src/Documents/Встреча/ObjectModule.bsl b/SSL/src/Documents/Встреча/ObjectModule.bsl new file mode 100644 index 000000000..3e620e835 --- /dev/null +++ b/SSL/src/Documents/Встреча/ObjectModule.bsl @@ -0,0 +1,58 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +//Процедура формирует строки списка участников +Процедура ЗаполнитьКонтакты(Контакты) Экспорт + + Взаимодействия.ЗаполнитьКонтактыДляВстречи(Контакты, Участники); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ + +Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) + + ДатаНачала = ТекущаяДата(); + ДатаНачала = НачалоЧаса(ДатаНачала) + ?(Минута(ДатаНачала) < 30, 1800, 3600); + ДатаОкончания = ДатаНачала + 1800; + Взаимодействия.ЗаполнитьРеквизитыПоУмолчанию(ЭтотОбъект, ДанныеЗаполнения); + +КонецПроцедуры + +Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Взаимодействия.СформироватьСписокУчастников(ЭтотОбъект); + +КонецПроцедуры + +Процедура ПриКопировании(ОбъектКопирования) + + ДатаНачала = ТекущаяДата(); + ДатаОкончания = Неопределено; + ОтработатьПосле = Неопределено; + Отработано = Ложь; + Ответственный = ПараметрыСеанса.ТекущийПользователь; + Автор = ПараметрыСеанса.ТекущийПользователь; + +КонецПроцедуры + +Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) + + Если ДатаОкончания < ДатаНачала Тогда + + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + НСтр("ru='Дата окончания не может быть меньше даты начала.'"), + ЭтотОбъект, + "ДатаОкончания", + , + Отказ); + + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/Documents/Встреча/Встреча.mdo b/SSL/src/Documents/Встреча/Встреча.mdo new file mode 100644 index 000000000..b3e3ee86c --- /dev/null +++ b/SSL/src/Documents/Встреча/Встреча.mdo @@ -0,0 +1,571 @@ + + + + + + + + + + Встреча + + ru + Встреча + + true + Document.Встреча.StandardAttribute.Number + DontUse + + Use + Posted + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Date + + ru + Дата регистрации + + + 0001-01-01T00:00:00 + + ShowError + Use + + + + + Use + Number + + + + Use + + + + Document.ТелефонныйЗвонок + Document.Встреча + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + Document.ЗапланированноеВзаимодействие + Use + + + ru + + + Use + + ru + Встречи + + String + 11 + Year + true + true + Document.Встреча.Form.ФормаДокумента + Document.Встреча.Form.ФормаВыбора + Deny + Deny + true + true + + Автор + + ru + Автор + + + CatalogRef.Пользователи + + + ru + Пользователь, создавший встречу. + + + + + Catalog.Пользователи.EmptyRef + + Use + Use + + + Важность + + ru + Важность + + + EnumRef.ВариантыВажностиВзаимодействия + + + ru + Отметка о важности письма + + + + true + + Enum.ВариантыВажностиВзаимодействия.EnumValue.Обычная + + Use + Use + + + ДатаНачала + + ru + Дата начала + + + Date + + + + ru + Дата начала встречи + + + + ShowError + + 0001-01-01T00:00:00 + + Use + Use + + + ДатаОкончания + + ru + Дата окончания + + + Date + + + + ru + Дата окончания встречи + + + + ShowError + + 0001-01-01T00:00:00 + + Use + Use + + + МестоПроведенияВстречи + + ru + Место проведения встречи + + + String + + 100 + + + + ru + Место проведения встречи - может быть не заполнено + + + + + Use + Use + + + Описание + + ru + Описание + + + String + + + + ru + Описание встречи + + true + true + + + ShowError + + Use + Use + + + Ответственный + + ru + Ответственный + + + CatalogRef.Пользователи + + + ru + Ответственный за работу по встрече + + + + ShowError + + Catalog.Пользователи.EmptyRef + + Use + Use + + + Отработано + + ru + Отработано + + + Boolean + + + ru + Состояние встречи + + + + + Use + Use + + + ОтработатьПосле + + ru + Отработать после + + + Date + + + + ru + Плановые дата и время работы по встрече + + + + + 0001-01-01T00:00:00 + + Use + Use + + + Предмет + + ru + Предмет + + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + ru + Ссылка на предмет обсуждения. + + + + + Use + Use + + + СписокУчастников + + ru + Список участников + + + String + + + + ru + Список участников встречи. Используется для отображения в списке документов. + + + + + Use + Use + + + ФормаДокумента + + ru + Форма документа + + PersonalComputer + MobileDevice + + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + + + + + + + Участники + + ru + Участники + + ShowError + + Use + LineNumber + + Use + + + + + Контакт + + CatalogRef.Пользователи + + + ru + Ссылка на контактное лицо + + + + Use + Use + + + ПредставлениеКонтакта + + ru + Представление контакта + + + String + + 100 + + + + ru + Участник встречи + + + + ShowError + Use + Use + + + КакСвязаться + + ru + Как связаться + + + String + + 100 + + + + ru + Контактная информация + + + + Use + Use + + + + + + + + НаборыЗначенийДоступа + + ru + Наборы значений доступа + + + Use + LineNumber + + Use + + + + + НомерНабора + + ru + Номер набора + + + Number + + 4 + true + + + + ru + Число, объединяющие несколько строк в один набор. +Результаты проверок строк в наборе объединяется по логическому "И", +а результаты проверок наборов объекта по логическому "ИЛИ" + + + + Use + + + ВидДоступа + + ru + Вид доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + ru + Вид доступа по которому проверяется разрешенность значения доступа + + + + Use + + + ЗначениеДоступа + + ru + Значение доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + CatalogRef.Пользователи + + + ru + Ссылка на значение, например, на организацию, контрагента, ... + + + + Use + + + Чтение + + ru + Чтение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения чтения + + + + Use + + + Добавление + + ru + Добавление использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения добавления + + + + Use + + + Изменение + + ru + Изменение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения изменения + + + + Use + + + Удаление + + ru + Удаление использует номер набора + + + Boolean + + + + Use + + + diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка/Form.form b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Form.form similarity index 86% rename from SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка/Form.form rename to SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Form.form index dd927a495..c04af8cba 100644 --- a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаСписка/Form.form +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаВыбора/Form.form @@ -11,10 +11,10 @@ Список - false + true None - УзелИнформационнойБазы + Дата 4 true true @@ -22,10 +22,11 @@ true - Список.УзелИнформационнойБазы + Список.Date + true - УзелИнформационнойБазыРасширеннаяПодсказка + ДатаРасширеннаяПодсказка 24 Label true @@ -35,7 +36,7 @@
      - УзелИнформационнойБазыКонтекстноеМеню + ДатаКонтекстноеМеню 5 true @@ -50,7 +51,7 @@
      - ДействиеПриОбмене + Номер 6 true true @@ -58,10 +59,10 @@ true - Список.ДействиеПриОбмене + Список.Number - ДействиеПриОбменеРасширеннаяПодсказка + НомерРасширеннаяПодсказка 26 Label true @@ -71,7 +72,7 @@ - ДействиеПриОбменеКонтекстноеМеню + НомерКонтекстноеМеню 7 true @@ -86,7 +87,7 @@ - РезультатВыполненияОбмена + Описание 8 true true @@ -94,10 +95,10 @@ true - Список.РезультатВыполненияОбмена + Список.Описание - РезультатВыполненияОбменаРасширеннаяПодсказка + ОписаниеРасширеннаяПодсказка 28 Label true @@ -107,7 +108,7 @@ - РезультатВыполненияОбменаКонтекстноеМеню + ОписаниеКонтекстноеМеню 9 true @@ -118,11 +119,12 @@ true true + 1 true - ДатаНачала + Предмет 10 true true @@ -130,10 +132,10 @@ true - Список.ДатаНачала + Список.Предмет - ДатаНачалаРасширеннаяПодсказка + ПредметРасширеннаяПодсказка 30 Label true @@ -143,7 +145,7 @@ - ДатаНачалаКонтекстноеМеню + ПредметКонтекстноеМеню 11 true @@ -158,7 +160,7 @@ - ДатаОкончания + СписокУчастников 12 true true @@ -166,10 +168,10 @@ true - Список.ДатаОкончания + Список.СписокУчастников - ДатаОкончанияРасширеннаяПодсказка + СписокУчастниковРасширеннаяПодсказка 32 Label true @@ -179,7 +181,7 @@ - ДатаОкончанияКонтекстноеМеню + СписокУчастниковКонтекстноеМеню 13 true @@ -198,7 +200,6 @@ СписокКоманднаяПанель 3 Left - true СписокСтрокаПоиска @@ -286,12 +287,12 @@ 2 true - HierarchicalList true true true true true + true MultiRow
      true
      1 @@ -302,6 +303,7 @@ true Auto Auto + ExpandTopLevel true true true @@ -354,7 +356,7 @@
      true
      - InformationRegister.СостояниеОбменовДанными + Document.ЗапланированноеВзаимодействие true true true diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Form.form b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Form.form new file mode 100644 index 000000000..ca42b7b27 --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Form.form @@ -0,0 +1,1071 @@ + + + + ГруппаРеквизитыВзаимодействия + 51 + + ГруппаПредметОтветственный + 49 + + Предмет + 19 + true + true + + true + + + Объект.Предмет + + + ПредметРасширеннаяПодсказка + 65 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 20 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + Ответственный + 13 + true + true + + true + + + Объект.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 67 + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 14 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Предмет, ответственный</value> + + + ru + Предмет, ответственный + + + ГруппаПредметОтветственныйРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаВажностьОтработать + 50 + + Важность + 47 + true + true + + true + + + Объект.Важность + + + ВажностьРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + + ВажностьКонтекстноеМеню + 48 + true + + InputField + Enter + true + Left + true + + 17 + true + true + false + true + true + true + Normal + + + + ГруппаОтработать + 52 + + ОтработатьПосле + 17 + true + true + + true + + + Объект.ОтработатьПосле + + + ОтработатьПослеРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + ОтработатьПослеКонтекстноеМеню + 18 + true + + InputField + Enter + true + Left + true + + + ChoiceProcessing + ОтработатьПослеОбработкаВыбора + + true + true + true + true + true + true + Normal + + + + Отработано + 15 + true + true + + true + + + Объект.Отработано + + Right + + ОтработаноРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + + ОтработаноКонтекстноеМеню + 16 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Отработать</value> + + + ru + Отработать + + + ГруппаОтработатьРасширеннаяПодсказка + 72 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Важность, отработать</value> + + + ru + Важность, отработать + + + ГруппаВажностьОтработатьРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Реквизиты взаимодействия</value> + + + ru + Реквизиты взаимодействия + + + ГруппаРеквизитыВзаимодействияРасширеннаяПодсказка + 63 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаУчастники + 53 + + Участники + 23 + true + true + + true + + + Объект.Участники + + false + None + Copy + + ПредставлениеКонтакта + 30 + true + true + + true + + + Объект.Участники.ПредставлениеКонтакта + + + OnChange + ПредставлениеКонтактаПриИзменении + + + ПредставлениеКонтактаРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ПредставлениеКонтактаКонтекстноеМеню + 31 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + КакСвязаться + 32 + true + true + + true + + + Объект.Участники.КакСвязаться + + + КакСвязатьсяРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + + КакСвязатьсяКонтекстноеМеню + 33 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Контакт + 28 + true + true + + true + + + Объект.Участники.Контакт + + + OnChange + КонтактПриИзменении + + + КонтактРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + + КонтактКонтекстноеМеню + 29 + true + + InputField + Enter + true + Left + true + + + StartChoice + КонтактНачалоВыбора + + true + true + true + true + true + Normal + + + + УчастникиКоманднаяПанель + 25 + + СоздатьКонтакт + 45 + true + true + + true + + false + + СоздатьКонтактРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + Form.Command.СоздатьКонтакт + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + OnActivateRow + УчастникиПриАктивизацииСтроки + + + УчастникиСтрокаПоиска + 80 + + УчастникиСтрокаПоискаРасширеннаяПодсказка + 82 + Label + true + true + + Left + + + + УчастникиСтрокаПоискаКонтекстноеМеню + 81 + true + + Участники + + true + + + + УчастникиСостояниеПросмотра + 83 + + УчастникиСостояниеПросмотраРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + + УчастникиСостояниеПросмотраКонтекстноеМеню + 84 + true + + ViewStatusAddition + Участники + + true + + + + УчастникиУправлениеПоиском + 86 + + УчастникиУправлениеПоискомРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + + УчастникиУправлениеПоискомКонтекстноеМеню + 87 + true + + SearchControlAddition + Участники + + true + + + + УчастникиРасширеннаяПодсказка + 79 + Label + true + true + + Left + + + + УчастникиКонтекстноеМеню + 24 + true + + true + true + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + None + None + None + true + +
      + true + true + + true + + + <key>ru</key> + <value>Участники</value> + + + ru + Участники + + + ГруппаУчастникиРасширеннаяПодсказка + 77 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + +
      + + Описание + 54 + true + true + + true + + + Объект.Описание + + Top + + ОписаниеРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 55 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + ГруппаАвторДатаРегистрации + 56 + + Автор + 59 + true + true + + true + + + Объект.Автор + + Left + + АвторРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + АвторКонтекстноеМеню + 60 + true + + InputField + true + Left + Enter + true + Left + true + + 25 + true + true + false + true + true + true + true + Normal + + + + Дата + 61 + true + true + + true + + + Объект.Date + + Left + + ДатаРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 62 + true + + InputField + true + Left + Enter + true + Left + true + + 13 + true + true + false + true + + ru + ДФ='dd MMMM yyyy "г."' + + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Автор, дата регистрации</value> + + + ru + Автор, дата регистрации + + + ГруппаАвторДатаРегистрацииРасширеннаяПодсказка + 105 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ФормаКоманднаяПанель + -1 + Left + true + + + NotificationProcessing + ОбработкаОповещения + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DocumentObject.ЗапланированноеВзаимодействие + + + true + + + true + + + Объект.RegisterRecords + +
      true
      + true +
      + + ВзаимодействиеОснование + + <key>ru</key> + <value>Взаимодействие основание</value> + + 2 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + НеобходимоОповещение + + <key>ru</key> + <value>Необходимо оповещение</value> + + 3 + + Boolean + + + true + + + true + + + + СписокИнтерактивноСоздаваемыхКонтактов + + <key>ru</key> + <value>Список интерактивно создаваемых контактов</value> + + 4 + + ValueList + + + true + + + true + + + + + + + ПозвонитьУчастникам + + <key>ru</key> + <value>Позвонить участникам</value> + + 1 + + ru + Позвонить участникам + + + true + + Auto + Auto + + + ПодготовитьПисьмо + + <key>ru</key> + <value>Подготовить письмо</value> + + 2 + + ru + Подготовить письмо + + + true + + Auto + Auto + + + СоздатьКонтакт + + <key>ru</key> + <value>Создать контакт</value> + + 4 + + ru + Создать контакт + + + true + + true + Role.ДобавлениеИзменениеБазовойНСИ + + + + + СоздатьКонтактВыполнить + + + Auto + Auto + + + СвязанныеВзаимодействия + + <key>ru</key> + <value>Связанные взаимодействия</value> + + 5 + + ru + Связанные взаимодействия + + + true + + + CommonPicture.ДополнительныеСведения + + + + СвязанныеВзаимодействияВыполнить + + + Picture + Auto + Auto + + + + + + Document.ТелефонныйЗвонок.StandardCommand.CreateBasedOn + + + + Document.Встреча.StandardCommand.CreateBasedOn + + + + Document.ЭлектронноеПисьмоИсходящее.StandardCommand.CreateBasedOn + + + + + + + AfterWrite + ПослеЗаписи + + + BeforeWriteAtServer + ПередЗаписьюНаСервере + + true + +
      diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Module.bsl new file mode 100644 index 000000000..2b8f3d48d --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/Forms/ФормаДокумента/Module.bsl @@ -0,0 +1,138 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + + Взаимодействия.ЗаполнитьСписокВыбораДляОтработатьПосле(Элементы.ОтработатьПосле.СписокВыбора); + + //Определим типы контактов, которые можно создать + СписокИнтерактивноСоздаваемыхКонтактов = Взаимодействия.СоздатьСписокЗначенийИнтерактивноСоздаваемыхКонтактов(); + Элементы.СоздатьКонтакт.Видимость = СписокИнтерактивноСоздаваемыхКонтактов.Количество() > 0; + + //подготовить оповещения взаимодействий + Взаимодействия.ПодготовитьОповещения(ЭтаФорма,Параметры); + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + #Если Не ВебКлиент Тогда + ПроверитьДоступностьСозданияКонтакта(); + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Контакт создан" И Параметр.Основание = Объект.Ссылка Тогда + Элементы.Участники.ТекущиеДанные.Контакт = Параметр.Ссылка; + Элементы.СоздатьКонтакт.Доступность = Ложь; + Модифицированность = Истина; + Если ПустаяСтрока(Элементы.Участники.ТекущиеДанные.ПредставлениеКонтакта) Тогда + Элементы.Участники.ТекущиеДанные.ПредставлениеКонтакта = Параметр.Наименование; + КонецЕсли; + + ИначеЕсли ИмяСобытия = "Создан предмет взаимодействия" И Параметр.Основание = Объект.Ссылка Тогда + Прочитать(); + ОтобразитьИзменениеДанных(Объект.Предмет, ВидИзмененияДанных.Изменение); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, РежимЗаписи, РежимПроведения) + + Взаимодействия.ПередЗаписьюВзаимодействияИзФормы(ТекущийОбъект); + +КонецПроцедуры + +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + ВзаимодействияКлиент.ВзаимодействиеПослеЗаписи(ЭтаФорма,Объект); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура СоздатьКонтактВыполнить() + + текДанные = Элементы.Участники.ТекущиеДанные; + Если текДанные <> Неопределено Тогда + ВзаимодействияКлиент.СоздатьКонтакт( + текДанные.ПредставлениеКонтакта, текДанные.КакСвязаться, Объект.Ссылка,СписокИнтерактивноСоздаваемыхКонтактов + ); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура СвязанныеВзаимодействияВыполнить() + + ПараметрыОтбора = Новый Структура; + ПараметрыОтбора.Вставить("Предмет", Объект.Предмет); + + ОткрытьФорму("ЖурналДокументов.Взаимодействия.ФормаСписка", ПараметрыОтбора, ЭтаФорма, , Окно); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура КонтактНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + текДанные = Элементы.Участники.ТекущиеДанные; + Если ВзаимодействияКлиент.ВыбратьКонтакт(Объект.Предмет, текДанные.КакСвязаться, текДанные.ПредставлениеКонтакта, текДанные.Контакт, Ложь, Ложь, Истина) Тогда + Модифицированность = Истина; + ПроверитьДоступностьСозданияКонтакта(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура УчастникиПриАктивизацииСтроки(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПредставлениеКонтактаПриИзменении(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура КонтактПриИзменении(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтработатьПослеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + ВзаимодействияКлиент.ОбработатьВыборВПолеОтработатьПосле(Объект.ОтработатьПосле, ВыбранноеЗначение, СтандартнаяОбработка, Модифицированность); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаКлиенте +Процедура ПроверитьДоступностьСозданияКонтакта() + + текДанные = Элементы.Участники.ТекущиеДанные; + Элементы.СоздатьКонтакт.Доступность = ((текДанные <> Неопределено) И (НЕ ЗначениеЗаполнено(текДанные.Контакт))); + +КонецПроцедуры diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html b/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html new file mode 100644 index 000000000..42952b381 --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/Help/ru.html @@ -0,0 +1,110 @@ + +

      Документ "Запланированное взаимодействие"

      +

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

      +

      В запланированном взаимодействии можно указать предмет взаимодействия.

      +

      Информация об участниках вводится в табличную часть документа. Указывается имя участника и информация о том, как связаться с ним связаться.

      +
      • Если участник уже зарегистрирован в информационной базе, то информация о нем указывается в поле "Контакт". +
      • Если это новый участник, то непосредственно из формы планируемого взаимодействия его можно зарегистрировать, нажав на кнопку "Создать контакт" в панели действий табличной части.

      На основании запланированного взаимодействия можно ввести информацию о реальных взаимодействиях с клиентом - написать письмо, позвонить и т.д.

      +

      +

      Реквизиты: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +

      Номер

      +

      (Строка)

      +

      +

      Дата регистрации

      +

      (Дата и время)

      +

      +

      Автор

      +

      Пользователь, запланировавший взаимодействие.

      +

      +

      Важность

      +

      Отметка о важности письма (Низкая/Обычная/Высокая)

      +

      +

      Описание

      +

      Описание телефонного звонка (Строка)

      +

      +

      Ответственный

      +

      Ответственный за обработку звонка

      +

      +

      Отработано

      +

      Признак, указывающий на то, что необходимые действия завершены. (Булево)

      +

      +

      Отработать после

      +

      Плановые дата и время работы по звонку (Дата и время)

      +

      +

      Предмет

      +

      Ссылка на предмет обсуждения. (Составной тип)

      +

      +

      Список участников

      +

      Список участников встречи. Используется для отображения в списке документов. (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов) 

      +

      +

      Представление контакта

      +

      Участник встречи (Строка)

      +

      +

      Как связаться

      +

      Контактная информация (Строка)

      +

      +

      Номер набора

      +

      (Число)

      +

      +

      Вид доступа

      +

      (Виды доступа)

      +

      +

      Значение доступа

      +

      (Пользователи)

      +

      +

      Чтение использует номер набора

      +

      (Булево)

      +

      +

      Добавление использует номер набора

      +

      (Булево)

      +

      +

      Изменение использует номер набора

      +

      (Булево)

      +

      +

      Удаление использует номер набора

      +

      (Булево)

      +

       

      \ No newline at end of file diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/ManagerModule.bsl b/SSL/src/Documents/ЗапланированноеВзаимодействие/ManagerModule.bsl new file mode 100644 index 000000000..32956a5ff --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/ManagerModule.bsl @@ -0,0 +1,6 @@ + +Функция ПолучитьКонтакты(Ссылка) Экспорт + + Возврат Взаимодействия.ПолучитьУчастниковПоТаблице(Ссылка); + +КонецФункции diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl b/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl new file mode 100644 index 000000000..66ecaa242 --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/ObjectModule.bsl @@ -0,0 +1,38 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +//Процедура формирует строки списка участников +Процедура ЗаполнитьКонтакты(Контакты) Экспорт + + Взаимодействия.ЗаполнитьКонтактыДляВстречи(Контакты, Участники); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ + +Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) + + Взаимодействия.ЗаполнитьРеквизитыПоУмолчанию(ЭтотОбъект, ДанныеЗаполнения); + +КонецПроцедуры + +Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + + Взаимодействия.СформироватьСписокУчастников(ЭтотОбъект); + +КонецПроцедуры + +Процедура ПриКопировании(ОбъектКопирования) + + ОтработатьПосле = Неопределено; + Отработано = Ложь; + Ответственный = ПараметрыСеанса.ТекущийПользователь; + Автор = ПараметрыСеанса.ТекущийПользователь; + +КонецПроцедуры diff --git a/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo b/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo new file mode 100644 index 000000000..52ee0c7da --- /dev/null +++ b/SSL/src/Documents/ЗапланированноеВзаимодействие/ЗапланированноеВзаимодействие.mdo @@ -0,0 +1,504 @@ + + + + + + + + + + ЗапланированноеВзаимодействие + + ru + Запланированное взаимодействие + + true + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + DontUse + + Use + Posted + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Date + + ru + Дата регистрации + + + 0001-01-01T00:00:00 + + ShowError + Use + + + + + Use + Number + + + + Use + + + + Document.Встреча + Document.ТелефонныйЗвонок + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + Use + + + ru + + + Use + + ru + Запланированное взаимодействие + + + ru + Запланированные взаимодействия + + String + 11 + Year + true + true + Document.ЗапланированноеВзаимодействие.Form.ФормаДокумента + Document.ЗапланированноеВзаимодействие.Form.ФормаВыбора + Deny + true + true + + Автор + + ru + Автор + + + CatalogRef.Пользователи + + + ru + Пользователь, запланировавший взаимодействие. + + + + + Use + Use + + + Важность + + ru + Важность + + + EnumRef.ВариантыВажностиВзаимодействия + + + ru + Отметка о важности письма + + + + true + + Enum.ВариантыВажностиВзаимодействия.EnumValue.Обычная + + Use + Use + + + Описание + + ru + Описание + + + String + + + + ru + Описание телефонного звонка + + true + true + + + ShowError + + Use + Use + + + Ответственный + + ru + Ответственный + + + CatalogRef.Пользователи + + + ru + Ответственный за обработку звонка + + + + + Index + Use + Use + + + Отработано + + ru + Отработано + + + Boolean + + + ru + Признак, указывающий на то, что необходимые действия завершены. + + + + + Use + Use + + + ОтработатьПосле + + ru + Отработать после + + + Date + + + + ru + Плановые дата и время работы по плановому взаимодействию + + + + + 0001-01-01T00:00:00 + + Use + Use + + + Предмет + + ru + Предмет + + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + ru + Ссылка на предмет обсуждения. + + + + + Document.ТелефонныйЗвонок.EmptyRef + + Use + Use + + + СписокУчастников + + ru + Список участников + + + String + + + + ru + Список участников встречи. Используется для отображения в списке документов. + + + + + Use + Use + + + ФормаДокумента + + ru + Форма документа + + PersonalComputer + MobileDevice + + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + + + + + + + Участники + + ru + Участники + + + Use + LineNumber + + Use + + + + + Контакт + + CatalogRef.Пользователи + + + ru + Ссылка на контактное лицо + + + + Use + Use + + + ПредставлениеКонтакта + + ru + Представление контакта + + + String + + 100 + + + + ru + Участник встречи + + + + ShowError + Use + Use + + + КакСвязаться + + ru + Как связаться + + + String + + 100 + + + + ru + Контактная информация + + + + Use + Use + + + + + + + + НаборыЗначенийДоступа + + ru + Наборы значений доступа + + + Use + LineNumber + + 0 + + Use + + + + + НомерНабора + + ru + Номер набора + + + Number + + 4 + true + + + + ru + Число, объединяющие несколько строк в один набор. +Результаты проверок строк в наборе объединяется по логическому "И", +а результаты проверок наборов объекта по логическому "ИЛИ" + + + + Use + + + ВидДоступа + + ru + Вид доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + ru + Вид доступа по которому проверяется разрешенность значения доступа + + + + Use + + + ЗначениеДоступа + + ru + Значение доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + CatalogRef.Пользователи + + + ru + Ссылка на значение, например, на организацию, контрагента, ... + + + + Use + + + Чтение + + ru + Чтение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения чтения + + + + Use + + + Добавление + + ru + Добавление использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения добавления + + + + Use + + + Изменение + + ru + Изменение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения изменения + + + + Use + + + Удаление + + ru + Удаление использует номер набора + + + Boolean + + + + Use + + + diff --git a/SSL/src/Documents/НазначениеОпросов/Forms/ФормаДокумента/Form.form b/SSL/src/Documents/НазначениеОпросов/Forms/ФормаДокумента/Form.form index 1bbab8f2e..09f29416c 100644 --- a/SSL/src/Documents/НазначениеОпросов/Forms/ФормаДокумента/Form.form +++ b/SSL/src/Documents/НазначениеОпросов/Forms/ФормаДокумента/Form.form @@ -406,7 +406,7 @@
      - ГруппаПраваяКолонкаРеквзитыШапки + ГруппаПраваяКолонкаРеквизитыШапки 32 НеПоказыватьВАрхивеАнкет @@ -525,14 +525,14 @@ <key>ru</key> - <value>Группа правая колонка реквзиты шапки</value> + <value>Группа правая колонка реквизиты шапки</value> ru - Группа правая колонка реквзиты шапки + Группа правая колонка реквизиты шапки - ГруппаПраваяКолонкаРеквзитыШапкиРасширеннаяПодсказка + ГруппаПраваяКолонкаРеквизитыШапкиРасширеннаяПодсказка 63 Label true diff --git a/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Module.bsl b/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Module.bsl index 1ce54b8bb..876a29a8b 100644 --- a/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Module.bsl +++ b/SSL/src/Documents/НазначениеОпросов/Forms/ФормаПодбораРеспондентов/Module.bsl @@ -10,11 +10,15 @@ КонецПроцедуры // () //////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Параметры.ТипРеспондента)) Тогда Респонденты.ОсновнаяТаблица = Параметры.ТипРеспондента.Метаданные().ПолноеИмя(); @@ -23,7 +27,7 @@ Отказ = Истина; - КонецЕсли; + КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Documents/НазначениеОпросов/НазначениеОпросов.mdo b/SSL/src/Documents/НазначениеОпросов/НазначениеОпросов.mdo index ba79c2fee..f21e1897f 100644 --- a/SSL/src/Documents/НазначениеОпросов/НазначениеОпросов.mdo +++ b/SSL/src/Documents/НазначениеОпросов/НазначениеОпросов.mdo @@ -59,6 +59,14 @@ Use Managed Use + + ru + Назначение опросов + + + ru + Назначения опросов + String 11 Variable @@ -78,6 +86,10 @@ CatalogRef.ШаблоныАнкет + + ru + Шаблон анкеты, на основании которого проводится опрос + ShowError @@ -94,8 +106,15 @@ Тип респондентов - CatalogRef.ФизическиеЛица + String + + 10 + + + ru + Тип респондентов, принимающих участие в опросе + @@ -114,6 +133,10 @@ Date
      + + ru + Дата начала опроса + @@ -134,6 +157,10 @@ Date + + ru + Дата окончания опроса + @@ -151,6 +178,10 @@ Boolean + + ru + Определяет, имеет ли возможность сохранить анкету, при этом не устанавливая признака окончания заполнения + @@ -166,6 +197,10 @@ Boolean + + ru + Признак устанавливает, что анкета доступна всем респондентам определенного типа + @@ -184,6 +219,10 @@ 80 + + ru + Наименование опроса + ShowError @@ -200,6 +239,10 @@ Boolean + + ru + Признак определяет, будет ли иметь возможность респондент просмотреть заполненную анкету по данному вопросу в архиве анкет + @@ -216,6 +259,10 @@ String + + ru + Комментарий к опросу + @@ -283,7 +330,6 @@ Респондент - CatalogRef.ФизическиеЛица CatalogRef.Пользователи diff --git a/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Form.form b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Form.form new file mode 100644 index 000000000..e5a8a130e --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаВыбора/Form.form @@ -0,0 +1,375 @@ + + + + Список + 1 + true + true + + true + + + Список + + true + None + + Дата + 4 + true + true + + true + + + Список.Date + + true + + ДатаРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 5 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Номер + 6 + true + true + + true + + + Список.Number + + + НомерРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + + НомерКонтекстноеМеню + 7 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Описание + 8 + true + true + + true + + + Список.Описание + + + ОписаниеРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 9 + true + + LabelField + Enter + true + Left + true + + true + 1 + true + + + + Предмет + 10 + true + true + + true + + + Список.Предмет + + + ПредметРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 11 + true + + LabelField + Enter + true + Left + true + + true + true + + + + АбонентПредставление + 12 + + <key>ru</key> + <value>Абонент</value> + + true + true + + true + + + Список.АбонентПредставление + + + АбонентПредставлениеРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + + АбонентПредставлениеКонтекстноеМеню + 13 + true + + LabelField + Enter + true + Left + true + + true + true + + + None + + СписокКоманднаяПанель + 3 + Left + + + СписокСтрокаПоиска + 15 + + СписокСтрокаПоискаРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 16 + true + + Список + + true + + + + СписокСостояниеПросмотра + 18 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 19 + true + + ViewStatusAddition + Список + + true + + + + СписокУправлениеПоиском + 21 + + СписокУправлениеПоискомРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 22 + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 2 + true + + true + true + true + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + ExpandTopLevel + true + true + true + + Список.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
      + + ФормаКоманднаяПанель + -1 + Left + true + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Список + 1 + + DynamicList + + + true + + + true + +
      true
      + + Document.ТелефонныйЗвонок + true + true + true + true + +
      + + + + + +
      diff --git a/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Form.form b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Form.form new file mode 100644 index 000000000..4e494c861 --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Form.form @@ -0,0 +1,1109 @@ + + + + ГруппаДатаНомер + 46 + + Входящий + 49 + true + true + + true + + + Объект.Входящий + + Right + + ВходящийРасширеннаяПодсказка + 59 + Label + true + true + + Left + + + + ВходящийКонтекстноеМеню + 50 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Дата и номер</value> + + + ru + Группа дата номер + + + ГруппаДатаНомерРасширеннаяПодсказка + 58 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаКонтактнаяИнформация + 48 + + АбонентПредставление + 5 + + <key>ru</key> + <value>Абонент</value> + + true + true + + true + + + Объект.АбонентПредставление + + + OnChange + ПредставлениеКонтактаПриИзменении + + + АбонентПредставлениеРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + + АбонентПредставлениеКонтекстноеМеню + 6 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + АбонентКакСвязаться + 7 + + <key>ru</key> + <value>Как связаться</value> + + true + true + + true + + + Объект.АбонентКакСвязаться + + + АбонентКакСвязатьсяРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + + АбонентКакСвязатьсяКонтекстноеМеню + 8 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + АбонентКонтакт + 9 + + <key>ru</key> + <value>Контакт</value> + + true + true + + true + + + Объект.АбонентКонтакт + + + OnChange + КонтактПриИзменении + + + АбонентКонтактРасширеннаяПодсказка + 66 + Label + true + true + + Left + + + + АбонентКонтактКонтекстноеМеню + 10 + true + + InputField + Enter + true + Left + true + + + StartChoice + КонтактНачалоВыбора + + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Контактная информация</value> + + + ru + Группа контактная информация + + + ГруппаКонтактнаяИнформацияРасширеннаяПодсказка + 61 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + ГруппаСодержание + 47 + + Группа + 51 + + ГруппаПредметОтветственный + 40 + + Предмет + 15 + true + true + + true + + + Объект.Предмет + + + ПредметРасширеннаяПодсказка + 71 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 16 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + Ответственный + 19 + true + true + + true + + + Объект.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 20 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Предмет и ответственный</value> + + + ru + Группа предмет и ответственный + + + ГруппаПредметОтветственныйРасширеннаяПодсказка + 70 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаВажностьОтработать + 29 + + Важность + 41 + + <key>ru</key> + <value>Важность</value> + + true + true + + true + + + Объект.Важность + + + ВажностьРасширеннаяПодсказка + 76 + Label + true + true + + Left + + + + ВажностьКонтекстноеМеню + 42 + true + + InputField + Enter + true + Left + true + + 17 + true + true + false + true + true + true + Normal + + + + ГруппаОтработать + 52 + + ОтработатьПосле + 36 + true + true + + true + + + Объект.ОтработатьПосле + + + ОтработатьПослеРасширеннаяПодсказка + 79 + Label + true + true + + Left + + + + ОтработатьПослеКонтекстноеМеню + 37 + true + + InputField + Enter + true + Left + true + + + ChoiceProcessing + ОтработатьПослеОбработкаВыбора + + true + true + true + true + true + true + Normal + + + + Отработан + 21 + + <key>ru</key> + <value>Отработано </value> + + true + true + + true + + + Объект.Отработано + + Right + + ОтработанРасширеннаяПодсказка + 81 + Label + true + true + + Left + + + + ОтработанКонтекстноеМеню + 22 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Группа отработать</value> + + + ru + Группа отработать + + + ГруппаОтработатьРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Важность и отработать</value> + + + ru + Группа важность и отработать + + + ГруппаВажностьОтработатьРасширеннаяПодсказка + 75 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Параметры</value> + + + ГруппаРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ГруппаОписание + 27 + + Описание + 11 + true + true + + true + + + Объект.Описание + + Top + + ОписаниеРасширеннаяПодсказка + 84 + Label + true + true + + Left + + + + ОписаниеКонтекстноеМеню + 12 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Описание</value> + + + ru + Группа описание + + 7 + + ГруппаОписаниеРасширеннаяПодсказка + 83 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Содержание</value> + + + ru + Содержание + + + ГруппаСодержаниеРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + ГруппаАвторДатаРегистрации + 55 + + Автор + 38 + true + true + + true + + + Объект.Автор + + Left + + АвторРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + АвторКонтекстноеМеню + 39 + true + + InputField + true + Left + Enter + true + Left + true + + 25 + true + true + false + true + true + true + true + Normal + + + + Дата + 53 + true + true + + true + + + Объект.Date + + Left + + ДатаРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 54 + true + + InputField + true + Left + Enter + true + Left + true + + 13 + true + true + false + true + + ru + ДФ='dd MMMM yyyy "г."' + + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Автор, дата регистрации</value> + + + ru + Автор, дата регистрации + + + ГруппаАвторДатаРегистрацииРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ФормаКоманднаяПанель + -1 + + СоздатьКонтакт + 34 + true + true + + true + + false + + СоздатьКонтактРасширеннаяПодсказка + 56 + Label + true + true + + Left + + + Form.Command.СоздатьКонтакт + Normal + Auto + true + true + UserCmds + Auto + + + СоздатьСделку + 35 + true + true + + true + + false + + СоздатьСделкуРасширеннаяПодсказка + 57 + Label + true + true + + Left + + + 0 + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + NotificationProcessing + ОбработкаОповещения + + + OnOpen + ПриОткрытии + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DocumentObject.ТелефонныйЗвонок + + + true + + + true + + + Объект.RegisterRecords + +
      true
      + true +
      + + НеобходимоОповещение + + <key>ru</key> + <value>Необходимо оповещение</value> + + 2 + + Boolean + + + true + + + true + + + + ВзаимодействиеОснование + + <key>ru</key> + <value>Взаимодействие основание</value> + + 3 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + СписокИнтерактивноСоздаваемыхКонтактов + + <key>ru</key> + <value>Список интерактивно создаваемых контактов</value> + + 4 + + ValueList + + + true + + + true + + + + + + + СоздатьКонтакт + + <key>ru</key> + <value>Создать контакт</value> + + 1 + + ru + Создать контакт + + + true + + + StdPicture.AddListItem + + + + СоздатьКонтактВыполнить + + + Text + Auto + Auto + + + СвязанныеВзаимодействия + + <key>ru</key> + <value>Связанные взаимодействия</value> + + 2 + + ru + Взаимодействия, связанные с текущим + + + true + + + CommonPicture.ДополнительныеСведения + + + + СвязанныеВзаимодействияВыполнить + + + Picture + Auto + Auto + + + + + + 0 + + + + 0 + + + + 0 + + + + 0 + + + + Document.ТелефонныйЗвонок.StandardCommand.CreateBasedOn + + + + Document.ЭлектронноеПисьмоИсходящее.StandardCommand.CreateBasedOn + + + + Document.ЗапланированноеВзаимодействие.StandardCommand.CreateBasedOn + + + + Document.Встреча.StandardCommand.CreateBasedOn + + + + + + + AfterWrite + ПослеЗаписи + + + BeforeWriteAtServer + ПередЗаписьюНаСервере + + true + +
      diff --git a/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Module.bsl new file mode 100644 index 000000000..820e96415 --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/Forms/ФормаДокумента/Module.bsl @@ -0,0 +1,155 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ФОРМЫ + + +&НаСервере +Процедура ЗаполнитьНаОснованииУчастника(ДанныеУчастника) + + Объект.АбонентКонтакт = ДанныеУчастника.Контакт; + Если ПустаяСтрока(ДанныеУчастника.КакСвязаться) Тогда + + Объект.АбонентКакСвязаться = ""; + Взаимодействия.ДозаполнитьПоляКонтактов(Объект.АбонентКонтакт,Объект.АбонентПредставление,Объект.АбонентКакСвязаться,Перечисления.ТипыКонтактнойИнформации.Телефон); + + Иначе + + Объект.АбонентКакСвязаться = ДанныеУчастника.КакСвязаться; + + + КонецЕсли; + + Объект.АбонентПредставление = ДанныеУчастника.Представление; + +КонецПроцедуры // () + + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Взаимодействия.ЗаполнитьСписокВыбораДляОтработатьПосле(Элементы.ОтработатьПосле.СписокВыбора); + Если Объект.Ссылка.Пустая() Тогда + Объект.Входящий = НЕ (Параметры.Свойство("Основание") И НЕ (Параметры.Основание = Ложь ИЛИ Параметры.Основание = Неопределено)); + КонецЕсли; + + //Определим типы контактов, которые можно создать + СписокИнтерактивноСоздаваемыхКонтактов = Взаимодействия.СоздатьСписокЗначенийИнтерактивноСоздаваемыхКонтактов(); + Элементы.СоздатьКонтакт.Видимость = СписокИнтерактивноСоздаваемыхКонтактов.Количество() > 0; + + //подготовить оповещения взаимодействий + Взаимодействия.ПодготовитьОповещения(ЭтаФорма,Параметры); + + Если Параметры.Свойство("ДанныеУчастника") И Объект.АбонентКонтакт <> Параметры.ДанныеУчастника.Контакт Тогда + ЗаполнитьНаОснованииУчастника(Параметры.ДанныеУчастника); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + + #Если Не ВебКлиент Тогда + ПроверитьДоступностьСозданияКонтакта(); + #КонецЕсли + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, РежимЗаписи, РежимПроведения) + + Взаимодействия.ПередЗаписьюВзаимодействияИзФормы(ТекущийОбъект); + +КонецПроцедуры + +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + ВзаимодействияКлиент.ВзаимодействиеПослеЗаписи(ЭтаФорма,Объект); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Контакт создан" И Параметр.Основание = Объект.Ссылка Тогда + Объект.АбонентКонтакт = Параметр.Ссылка; + Элементы.СоздатьКонтакт.Доступность = Ложь; + Модифицированность = Истина; + Если ПустаяСтрока(Объект.АбонентПредставление) Тогда + Объект.АбонентПредставление = Параметр.Наименование; + КонецЕсли; + + ИначеЕсли ИмяСобытия = "Создан предмет взаимодействия" И Параметр.Основание = Объект.Ссылка Тогда + Прочитать(); + ОтобразитьИзменениеДанных(Объект.Предмет, ВидИзмененияДанных.Изменение); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура СоздатьКонтактВыполнить() + + ВзаимодействияКлиент.СоздатьКонтакт( + Объект.АбонентПредставление, Объект.АбонентКакСвязаться, Объект.Ссылка, СписокИнтерактивноСоздаваемыхКонтактов + ); + +КонецПроцедуры + +&НаКлиенте +Процедура СвязанныеВзаимодействияВыполнить() + + ПараметрыОтбора = Новый Структура; + ПараметрыОтбора.Вставить("Предмет", Объект.Предмет); + + ОткрытьФорму("ЖурналДокументов.Взаимодействия.ФормаСписка", ПараметрыОтбора, ЭтаФорма, , Окно); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура КонтактНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + Если ВзаимодействияКлиент.ВыбратьКонтакт(Объект.Предмет, Объект.АбонентКакСвязаться, Объект.АбонентПредставление, Объект.АбонентКонтакт, Ложь, Ложь, Истина) Тогда + Модифицированность = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПредставлениеКонтактаПриИзменении(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура КонтактПриИзменении(Элемент) + + ПроверитьДоступностьСозданияКонтакта(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтработатьПослеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + ВзаимодействияКлиент.ОбработатьВыборВПолеОтработатьПосле(Объект.ОтработатьПосле, ВыбранноеЗначение, СтандартнаяОбработка, Модифицированность); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаКлиенте +Процедура ПроверитьДоступностьСозданияКонтакта() + + Элементы.СоздатьКонтакт.Доступность = (Не ЗначениеЗаполнено(Объект.АбонентКонтакт)) И (Не ПустаяСтрока(Объект.АбонентПредставление)); + +КонецПроцедуры diff --git a/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html b/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html new file mode 100644 index 000000000..132beecdc --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/Help/ru.html @@ -0,0 +1,110 @@ + +

      Документ "Телефонный звонок"

      +

      Документ "Телефонный звонок" предназначен для регистрации входящих или исходящих звонков, которые регистрируются в программе.

      +

      В документе указывается информация о том , с кем был зарегистрирован телефонный звонок "Абонент" и информация о том, как в дальнейшем связаться с данным абонентом ("Как связаться").

      +
      • Если абонент уже был зарегистрирован в информационной базе, то информацию о нем можно выбрать из соответствующего справочника при активизации поля "Контакт". +
      • Если это новый абонент , то с помощью кнопки "Создать контакт" можно зарегистрировать информацию о нем в информационной базе.

      В документе "Телефонный звонок" можно указать предмет разговора. 

      +

      +

      +

      Реквизиты: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +

      Номер

      +

      (Строка)

      +

      +

      Дата регистрации

      +

      (Дата и время)

      +

      +

      Как связаться

      +

      Контактная информация (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов) 

      +

      +

      Абонент

      +

      Контакт (Строка)

      +

      +

      Автор

      +

      Пользователь, зарегистрировавший звонок. (Пользователи)

      +

      +

      Важность

      +

      Отметка о важности письма (Низкая/Обычная/Высокая)

      +

      +

      Входящий

      +

      Тип звонка (Булево)

      +

      +

      Описание

      +

      Описание телефонного звонка (Строка)

      +

      +

      Ответственный

      +

      Ответственный за обработку звонка (Пользователи)

      +

      +

      Отработано

      +

      Признак, указывающий на то, что необходимые действия завершены. (Булево)

      +

      +

      Отработать после

      +

      Плановые дата и время работы по звонку (Дата и время)

      +

      +

      Предмет

      +

      Ссылка на предмет обсуждения. (Составной тип)

      +

      +

      Номер набора

      +

      (Число)

      +

      +

      Вид доступа

      +

      (Виды доступа)

      +

      +

      Значение доступа

      +

      (Пользователи)

      +

      +

      Чтение использует номер набора

      +

      (Булево)

      +

      +

      Добавление использует номер набора

      +

      (Булево)

      +

      +

      Изменение использует номер набора

      +

      (Булево)

      +

      +

      Удаление использует номер набора

      +

      (Булево)

      +

       

      \ No newline at end of file diff --git a/SSL/src/Documents/ТелефонныйЗвонок/ManagerModule.bsl b/SSL/src/Documents/ТелефонныйЗвонок/ManagerModule.bsl new file mode 100644 index 000000000..24c051e08 --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/ManagerModule.bsl @@ -0,0 +1,24 @@ + +Функция ПолучитьКонтакты(Ссылка) Экспорт + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ТелефонныйЗвонок.АбонентКонтакт КАК Контакт, + | ТелефонныйЗвонок.АбонентКакСвязаться КАК Адрес, + | ТелефонныйЗвонок.АбонентПредставление КАК Представление + |ИЗ + | Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок + |ГДЕ + | ТелефонныйЗвонок.Ссылка = &Ссылка"; + + Запрос.УстановитьПараметр("Ссылка", Ссылка); + Выборка = Запрос.Выполнить().Выбрать(); + + Если Выборка.Следующий() Тогда + Возврат Взаимодействия.ПолучитьУчастникаПоПолям(Выборка.Контакт, Выборка.Адрес, Выборка.Представление); + Иначе + Возврат Неопределено; + КонецЕсли; + +КонецФункции diff --git a/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl b/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl new file mode 100644 index 000000000..0baf6620f --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/ObjectModule.bsl @@ -0,0 +1,51 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +//Процедура формирует строки списка участников +Процедура ЗаполнитьКонтакты(Контакты) Экспорт + + Если Не Взаимодействия.КонтактыЗаполнены(Контакты) Тогда + Возврат; + КонецЕсли; + + // В телефонный звонок переносим первого контакта + Параметр = Контакты[0]; + Если ТипЗнч(Параметр) = Тип("Структура") Тогда + АбонентКонтакт = Параметр.Контакт; + АбонентКакСвязаться = Параметр.Адрес; + АбонентПредставление = Параметр.Представление; + Иначе + АбонентКонтакт = Параметр; + КонецЕсли; + + Взаимодействия.ДозаполнитьПоляКонтактов(АбонентКонтакт, АбонентПредставление, АбонентКакСвязаться, Перечисления.ТипыКонтактнойИнформации.Телефон); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ + +Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) + + Взаимодействия.ЗаполнитьРеквизитыПоУмолчанию(ЭтотОбъект, ДанныеЗаполнения); + +КонецПроцедуры + +Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + +КонецПроцедуры + +Процедура ПриКопировании(ОбъектКопирования) + + ОтработатьПосле = Неопределено; + Отработано = Ложь; + Ответственный = ПараметрыСеанса.ТекущийПользователь; + Автор = ПараметрыСеанса.ТекущийПользователь; + +КонецПроцедуры + diff --git a/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo b/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo new file mode 100644 index 000000000..4eb85b091 --- /dev/null +++ b/SSL/src/Documents/ТелефонныйЗвонок/ТелефонныйЗвонок.mdo @@ -0,0 +1,486 @@ + + + + + + + + + + ТелефонныйЗвонок + + ru + Телефонный звонок + + true + Document.ТелефонныйЗвонок.StandardAttribute.Number + DontUse + + Use + Posted + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Date + + ru + Дата регистрации + + + 0001-01-01T00:00:00 + + ShowError + Use + + + + + Use + Number + + Use + + + + Document.Встреча + Document.ТелефонныйЗвонок + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + Document.ЗапланированноеВзаимодействие + Use + + + ru + + + Use + + ru + Телефонные звонки + + String + 11 + Year + true + true + Document.ТелефонныйЗвонок.Form.ФормаДокумента + Document.ТелефонныйЗвонок.Form.ФормаВыбора + Document.ТелефонныйЗвонок.Form.ФормаДокумента + Document.ТелефонныйЗвонок.Form.ФормаВыбора + Deny + true + true + + АбонентКакСвязаться + + ru + Как связаться + + + String + + + + ru + Контактная информация + + + + ShowError + + Use + Use + + + АбонентКонтакт + + ru + Контакт + + + CatalogRef.Пользователи + + + ru + Ссылка на контактное лицо + + + + + Use + Use + + + АбонентПредставление + + ru + Абонент + + + String + + + + ru + Контакт + + + + ShowError + + Use + Use + + + Автор + + ru + Автор + + + CatalogRef.Пользователи + + + ru + Пользователь, зарегистрировавший звонок. + + + + + Use + Use + + + Важность + + ru + Важность + + + EnumRef.ВариантыВажностиВзаимодействия + + + ru + Отметка о важности письма + + + + true + + Enum.ВариантыВажностиВзаимодействия.EnumValue.Обычная + + Use + Use + + + Входящий + + ru + Входящий + + + Boolean + + + ru + Тип звонка + + + + ShowError + true + + Use + Use + + + Описание + + ru + Описание + + + String + + + + ru + Описание телефонного звонка + + true + true + + + ShowError + + Use + Use + + + Ответственный + + ru + Ответственный + + + CatalogRef.Пользователи + + + ru + Ответственный за обработку звонка + + + + + Use + Use + + + Отработано + + ru + Отработано + + + Boolean + + + ru + Признак, указывающий на то, что необходимые действия завершены. + + + + + Use + Use + + + ОтработатьПосле + + ru + Отработать после + + + Date + + + + ru + Плановые дата и время работы по звонку + + + + + 0001-01-01T00:00:00 + + Use + Use + + + Предмет + + ru + Предмет + + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + ru + Ссылка на предмет обсуждения. + + + + + Document.ТелефонныйЗвонок.EmptyRef + + Use + Use + + + ФормаДокумента + + ru + Форма документа + + PersonalComputer + MobileDevice + + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + + + + + + + НаборыЗначенийДоступа + + ru + Наборы значений доступа + + + Use + LineNumber + + 0 + + Use + + + + + НомерНабора + + ru + Номер набора + + + Number + + 4 + true + + + + ru + Число, объединяющие несколько строк в один набор. +Результаты проверок строк в наборе объединяется по логическому "И", +а результаты проверок наборов объекта по логическому "ИЛИ" + + + + Use + + + ВидДоступа + + ru + Вид доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + ru + Вид доступа по которому проверяется разрешенность значения доступа + + + + Use + + + ЗначениеДоступа + + ru + Значение доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + CatalogRef.Пользователи + + + ru + Ссылка на значение, например, на организацию, контрагента, ... + + + + Use + + + Чтение + + ru + Чтение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения чтения + + + + Use + + + Добавление + + ru + Добавление использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения добавления + + + + Use + + + Изменение + + ru + Изменение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения изменения + + + + Use + + + Удаление + + ru + Удаление использует номер набора + + + Boolean + + + + Use + + + diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Ответить/CommandModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Ответить/CommandModule.bsl new file mode 100644 index 000000000..c449ef56b --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Ответить/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Основание = Новый Структура("Основание,Команда", ПараметрКоманды, "Ответить"); + ПараметрыОткрытия = Новый Структура("Основание", Основание); + ОткрытьФорму("Документ.ЭлектронноеПисьмоИсходящее.Форма.ФормаДокумента", ПараметрыОткрытия); + +КонецПроцедуры diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/ОтветитьВсем/CommandModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/ОтветитьВсем/CommandModule.bsl new file mode 100644 index 000000000..aa711fcbc --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/ОтветитьВсем/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Основание = Новый Структура("Основание,Команда", ПараметрКоманды, "ОтветитьВсем"); + ПараметрыОткрытия = Новый Структура("Основание", Основание); + ОткрытьФорму("Документ.ЭлектронноеПисьмоИсходящее.Форма.ФормаДокумента", ПараметрыОткрытия); + +КонецПроцедуры diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Переслать/CommandModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Переслать/CommandModule.bsl new file mode 100644 index 000000000..168ddc9e1 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Commands/Переслать/CommandModule.bsl @@ -0,0 +1,9 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Основание = Новый Структура("Основание,Команда", ПараметрКоманды, "Переслать"); + ПараметрыОткрытия = Новый Структура("Основание", Основание); + ОткрытьФорму("Документ.ЭлектронноеПисьмоИсходящее.Форма.ФормаДокумента", ПараметрыОткрытия); + +КонецПроцедуры diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Form.form b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Form.form new file mode 100644 index 000000000..fc42420ef --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаВыбора/Form.form @@ -0,0 +1,374 @@ + + + + Список + 1 + true + true + + true + + + Список + + true + None + + Дата + 4 + true + true + + true + + + Список.Date + + true + + ДатаРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 5 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Номер + 6 + true + true + + true + + + Список.Number + + + НомерРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + + НомерКонтекстноеМеню + 7 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Тема + 8 + true + true + + true + + + Список.Тема + + + ТемаРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + + ТемаКонтекстноеМеню + 9 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Предмет + 10 + true + true + + true + + + Список.Предмет + + + ПредметРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 11 + true + + LabelField + Enter + true + Left + true + + true + true + + + + ОтправительАдрес + 12 + + <key>ru</key> + <value>Отправитель</value> + + true + true + + true + + + Список.ОтправительАдрес + + + ОтправительАдресРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + + ОтправительАдресКонтекстноеМеню + 13 + true + + LabelField + Enter + true + Left + true + + true + true + + + None + + СписокКоманднаяПанель + 3 + Left + + + СписокСтрокаПоиска + 15 + + СписокСтрокаПоискаРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 16 + true + + Список + + true + + + + СписокСостояниеПросмотра + 18 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 19 + true + + ViewStatusAddition + Список + + true + + + + СписокУправлениеПоиском + 21 + + СписокУправлениеПоискомРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 22 + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 2 + true + + true + true + true + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + ExpandTopLevel + true + true + true + + Список.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
      + + ФормаКоманднаяПанель + -1 + Left + true + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Список + 1 + + DynamicList + + + true + + + true + +
      true
      + + Document.ЭлектронноеПисьмоВходящее + true + true + true + true + +
      + + + + + +
      diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Form.form b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Form.form new file mode 100644 index 000000000..b6b717da9 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Form.form @@ -0,0 +1,1641 @@ + + + + ГруппаОсновные + 157 + + ОтправительПредставление + 92 + true + true + + true + + + ОтправительПредставление + + + ОтправительПредставлениеРасширеннаяПодсказка + 181 + Label + true + true + + Left + + + + ОтправительПредставлениеКонтекстноеМеню + 93 + true + + InputField + Enter + true + Left + true + + true + true + true + true + Normal + + + + ПолучателиПредставление + 94 + true + true + + true + + + ПолучателиПредставление + + + ПолучателиПредставлениеРасширеннаяПодсказка + 183 + Label + true + true + + Left + + + + ПолучателиПредставлениеКонтекстноеМеню + 95 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + ПолучателиКопийПредставление + 149 + true + true + + true + + + ПолучателиКопийПредставление + + + ПолучателиКопийПредставлениеРасширеннаяПодсказка + 185 + Label + true + true + + Left + + + + ПолучателиКопийПредставлениеКонтекстноеМеню + 150 + true + + InputField + Enter + true + Left + true + + true + true + true + true + Normal + + + + Тема + 29 + true + true + + true + + + Объект.Тема + + + ТемаРасширеннаяПодсказка + 187 + Label + true + true + + Left + + + + ТемаКонтекстноеМеню + 30 + true + + InputField + Enter + true + Left + true + + true + true + true + true + Normal + + + true + true + + true + + + ГруппаОсновныеРасширеннаяПодсказка + 180 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ТекстПисьма + 90 + true + true + + true + + + ТекстПисьма + + None + + ТекстПисьмаРасширеннаяПодсказка + 189 + Label + true + true + + Left + + + + ТекстПисьмаКонтекстноеМеню + 91 + true + + TextDocumentField + true + Enter + true + Left + true + + 50 + true + 10 + true + true + true + + + + ГруппаВложения + 148 + + Вложения + 120 + true + true + + true + + + Вложения + + false + None + + Группа + 123 + + ИндексКартинки + 124 + true + true + + true + + + Вложения.ИндексКартинки + + None + + ИндексКартинкиРасширеннаяПодсказка + 205 + Label + true + true + + Left + + + + ИндексКартинкиКонтекстноеМеню + 125 + true + + PictureField + Enter + true + Left + true + + 2 + true + 1 + true + true + true + + CommonPicture.ПиктограммыФайлов + + + 1 + + + + + ИмяФайла + 126 + true + true + + true + + + Вложения.ИмяФайла + + + ИмяФайлаРасширеннаяПодсказка + 207 + Label + true + true + + Left + + + + ИмяФайлаКонтекстноеМеню + 127 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + ГруппаРасширеннаяПодсказка + 204 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + None + + ВложенияКоманднаяПанель + 122 + Left + true + + + Selection + ВложенияВыбор + + + ВложенияСтрокаПоиска + 195 + + ВложенияСтрокаПоискаРасширеннаяПодсказка + 197 + Label + true + true + + Left + + + + ВложенияСтрокаПоискаКонтекстноеМеню + 196 + true + + Вложения + + true + + + + ВложенияСостояниеПросмотра + 198 + + ВложенияСостояниеПросмотраРасширеннаяПодсказка + 200 + Label + true + true + + Left + + + + ВложенияСостояниеПросмотраКонтекстноеМеню + 199 + true + + ViewStatusAddition + Вложения + + true + + + + ВложенияУправлениеПоиском + 201 + + ВложенияУправлениеПоискомРасширеннаяПодсказка + 203 + Label + true + true + + Left + + + + ВложенияУправлениеПоискомКонтекстноеМеню + 202 + true + + SearchControlAddition + Вложения + + true + + + + ВложенияРасширеннаяПодсказка + 194 + Label + true + true + + Left + + + + ВложенияКонтекстноеМеню + 121 + + ОткрытьВложение + 129 + true + true + + true + + false + + ОткрытьВложениеРасширеннаяПодсказка + 192 + Label + true + true + + Left + + + Form.Command.ОткрытьВложение + Normal + Auto + true + true + UserCmds + Auto + + + СохранитьВложение + 130 + true + true + + true + + false + + СохранитьВложениеРасширеннаяПодсказка + 193 + Label + true + true + + Left + + + Form.Command.СохранитьВложение + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + 2 + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + false + false + true + Auto + Auto + true + true + None + None + None + true + + + true + true + + true + + + <key>ru</key> + <value>Вложения</value> + + + ru + Вложения + + true + + ГруппаВложенияРасширеннаяПодсказка + 191 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + ГруппаПредметОтветственныйВажность + 170 + + ГруппаПредметОтветственный + 166 + + Предмет + 144 + true + true + + true + + + Объект.Предмет + + + ПредметРасширеннаяПодсказка + 219 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 145 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + Ответственный + 140 + true + true + + true + + + Объект.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 221 + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 141 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Группа предмет ответственный</value> + + + ru + Группа предмет ответственный + + + ГруппаПредметОтветственныйРасширеннаяПодсказка + 218 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаВажностьОтработано + 161 + + Важность + 167 + true + true + + true + + + Объект.Важность + + + ВажностьРасширеннаяПодсказка + 224 + Label + true + true + + Left + + + + ВажностьКонтекстноеМеню + 168 + true + + InputField + Enter + true + Left + true + + 17 + true + true + false + true + true + true + Normal + + + + ГруппаОтработано + 169 + + ОтработатьПосле + 154 + true + true + + true + + + Объект.ОтработатьПосле + + + ОтработатьПослеРасширеннаяПодсказка + 227 + Label + true + true + + Left + + + + ОтработатьПослеКонтекстноеМеню + 155 + true + + InputField + Enter + true + Left + true + + + ChoiceProcessing + ОтработатьПослеОбработкаВыбора + + true + true + false + true + true + true + true + Normal + + + + Отработано + 142 + true + true + + true + + + Объект.Отработано + + Right + + OnChange + ОтработаноПриИзменении + + + ОтработаноРасширеннаяПодсказка + 229 + Label + true + true + + Left + + + + ОтработаноКонтекстноеМеню + 143 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Группа отработано</value> + + + ru + Группа отработано + + + ГруппаОтработаноРасширеннаяПодсказка + 226 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа важность отработано</value> + + + ru + Группа важность отработано + + + ГруппаВажностьОтработаноРасширеннаяПодсказка + 223 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Предмет и ответственный</value> + + + ru + Группа предмет ответственный важность + + + ГруппаПредметОтветственныйВажностьРасширеннаяПодсказка + 217 + Label + true + true + + Left + + + UsualGroup + + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + ФормаКоманднаяПанель + -1 + + ЗаписатьИЗакрыть + 163 + true + true + + true + + false + + ЗаписатьИЗакрытьРасширеннаяПодсказка + 172 + Label + true + true + + Left + + + Form.StandardCommand.WriteAndClose + Auto + true + true + true + UserCmds + Auto + + + Записать + 164 + true + true + + true + + false + + ЗаписатьРасширеннаяПодсказка + 173 + Label + true + true + + Left + + + Form.StandardCommand.Write + Normal + Auto + true + true + UserCmds + Auto + + + ИзменитьФорму + 88 + true + true + + true + + false + + ИзменитьФормуРасширеннаяПодсказка + 174 + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ИзменитьКодировку + 171 + true + true + + true + + false + + ИзменитьКодировкуРасширеннаяПодсказка + 175 + Label + true + true + + Left + + + Form.Command.ИзменитьКодировку + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + Документ_ЭлектронноеПисьмоВходящее_Команда_Ответить + 165 + true + true + + true + + + Объект.Ref + + false + + Документ_ЭлектронноеПисьмоВходящее_Команда_ОтветитьРасширеннаяПодсказка + 176 + Label + true + true + + Left + + + Document.ЭлектронноеПисьмоВходящее.Command.Ответить + Normal + Auto + true + true + UserCmds + Auto + + + КнопкаДополнительно + 158 + true + true + + true + + false + + КнопкаДополнительноРасширеннаяПодсказка + 177 + Label + true + true + + Left + + + Form.Command.КнопкаДополнительно + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + УточнитьКонтакты + 162 + true + true + + true + + false + + УточнитьКонтактыРасширеннаяПодсказка + 178 + Label + true + true + + Left + + + Form.Command.УточнитьКонтакты + Normal + Auto + true + true + UserCmds + Auto + + + Справка + 89 + true + true + + true + + false + + СправкаРасширеннаяПодсказка + 179 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + NotificationProcessing + ОбработкаОповещения + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DocumentObject.ЭлектронноеПисьмоВходящее + + + true + + + true + + + Объект.RegisterRecords + +
      true
      + true +
      + + ТекстПисьма + + <key>ru</key> + <value>Текст письма</value> + + 2 + + String + + + + true + + + true + + + + ОтправительПредставление + + <key>ru</key> + <value>От</value> + + 3 + + String + + + + true + + + true + + + + ПолучателиПредставление + + <key>ru</key> + <value>Кому</value> + + 4 + + String + + + + true + + + true + + + + Вложения + + <key>ru</key> + <value>Вложения</value> + + 5 + + ValueTable + + + true + + + true + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + CatalogRef.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + + true + + + true + + + + ИмяФайла + + <key>ru</key> + <value>Вложение</value> + + 2 + + String + + + + true + + + true + + + + ИндексКартинки + + <key>ru</key> + <value>Индекс картинки</value> + + 3 + + Number + + 10 + + + + true + + + true + + + + Размер + + <key>ru</key> + <value>Размер</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + + ПолучателиКопийПредставление + + <key>ru</key> + <value>Копии</value> + + 6 + + String + + + + true + + + true + + + + ДополнительнаяИнформацияОПисьме + + <key>ru</key> + <value>Дополнительная информация о письме</value> + + 7 + + String + + + + true + + + true + + + + ПолучателиОтветаПредставление + + <key>ru</key> + <value>Ответ</value> + + 8 + + String + + + + true + + + true + + + + ОткрытьВложение + + <key>ru</key> + <value>Открыть вложение</value> + + 1 + + ru + Открыть вложение + + + true + + + CommonPicture.КартинкаОткрыть + + + + ОткрытьВложениеВыполнить + + + Auto + Auto + + + СохранитьВложение + + <key>ru</key> + <value>Сохранить вложение</value> + + 2 + + ru + Сохранить вложение + + + true + + + CommonPicture.КартинкаСохранитьКак + + + + СохранитьВложениеВыполнить + + + Auto + Auto + + + КнопкаДополнительно + + <key>ru</key> + <value>Дополнительно</value> + + 4 + + ru + Показать дополнительную информацию по письму + + + true + + + CommonPicture.Найти + + + + ДополнительноВыполнить + + + TextPicture + Auto + Auto + + + УточнитьКонтакты + + <key>ru</key> + <value>Уточнить контакты</value> + + 3 + + ru + Уточнить контакты + + + true + + + + УточнитьКонтактыВыполнить + + + Auto + Auto + + + СвязанныеВзаимодействия + + <key>ru</key> + <value>Связанные взаимодействия</value> + + 5 + + ru + Связанные взаимодействия + + + true + + + CommonPicture.ДополнительныеСведения + + + + СвязанныеВзаимодействияВыполнить + + + Picture + Auto + Auto + + + ИзменитьКодировку + + <key>ru</key> + <value>Изменить кодировку</value> + + 6 + + ru + Изменить кодировку + + + true + + + + ИзменитьКодировку + + + Auto + Auto + + + + + + Document.Встреча.StandardCommand.CreateBasedOn + FormCommandBarCreateBasedOn + 1 + + + + Document.ЗапланированноеВзаимодействие.StandardCommand.CreateBasedOn + FormCommandBarCreateBasedOn + 0 + + + + 0 + + + + 0 + FormCommandBarCreateBasedOn + 2 + + + + 0 + + + + Document.ТелефонныйЗвонок.StandardCommand.CreateBasedOn + + + + 0 + + + + 0 + CommandGroup.Взаимодействия + 2 + + + 0 + CommandGroup.Взаимодействия + 3 + + + 0 + CommandGroup.Взаимодействия + 4 + + + 0 + CommandGroup.Взаимодействия + 5 + + + 0 + CommandGroup.Взаимодействия + 6 + + + Document.ЭлектронноеПисьмоВходящее.Command.ОтветитьВсем + Added + + Объект.Ref + + CommandGroup.Взаимодействия + 0 + + true + + + + Document.ЭлектронноеПисьмоВходящее.Command.Переслать + Added + + Объект.Ref + + CommandGroup.Взаимодействия + 1 + + true + + + + Document.ЭлектронноеПисьмоВходящее.Command.ОтветитьВсем + + + + Document.ЭлектронноеПисьмоВходящее.Command.Переслать + + + + Document.ЭлектронноеПисьмоВходящее.Command.Ответить + + + + + + + BeforeWriteAtServer + ПередЗаписьюНаСервере + + true + +
      diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Module.bsl new file mode 100644 index 000000000..632f22d0b --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Forms/ФормаДокумента/Module.bsl @@ -0,0 +1,292 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + // Запретим создание новых + Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда + Отказ = Истина; + Возврат; + КонецЕсли; + + // Установим текст и вид текста + Если Объект.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML Тогда + ТекстПисьма = Объект.ТекстHTML; + Элементы.ТекстПисьма.Вид = ВидПоляФормы.ПолеHTMLДокумента; + Иначе + ТекстПисьма = Объект.Текст; + Элементы.ТекстПисьма.Вид = ВидПоляФормы.ПолеТекстовогоДокумента; + КонецЕсли; + + // Сформируем представление отправителя + ОтправительПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеАдресата(Объект.ОтправительПредставление, Объект.ОтправительАдрес, Объект.ОтправительКонтакт); + + // Сформируем представление Кому и Копии + ПолучателиПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(Объект.ПолучателиПисьма); + ПолучателиКопийПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(Объект.ПолучателиКопий); + ПолучателиОтветаПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(Объект.ПолучателиОтвета); + + // Заполним вложения + Если ЗначениеЗаполнено(Объект.Ссылка) Тогда + + табВложения = УправлениеЭлектроннойПочтой.ПолучитьВложенияЭлектронногоПисьма(Объект.Ссылка); + + Если табВложения.Количество() > 0 Тогда + ЗначениеВРеквизитФормы(табВложения, "Вложения"); + Иначе + Элементы.ОткрытьВложение.Видимость = Ложь; + Элементы.СохранитьВложение.Видимость = Ложь; + КонецЕсли; + + КонецЕсли; + + // Заполним список выбора для поля ОтработатьПосле + Взаимодействия.ЗаполнитьСписокВыбораДляОтработатьПосле(Элементы.ОтработатьПосле.СписокВыбора); + Если Объект.Отработано Тогда + Элементы.ОтработатьПосле.Доступность = Ложь; + КонецЕсли; + + ДополнительнаяИнформацияОПисьме = НСтр("ru = 'Создано:'") + " " + Объект.Дата + НСтр("ru = ' + |Получено:'") + " " + Объект.ДатаПолучения + НСтр("ru = ' + |Важность:'") + " " + Объект.Важность + НСтр("ru = ' + |Кодировка:'") + " " + Объект.Кодировка; + + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Контакт создан" И Параметр.Основание = Объект.Ссылка Тогда + Элементы.Участники.ТекущиеДанные.Контакт = Параметр.Ссылка; + Элементы.СоздатьКонтакт.Доступность = Ложь; + Модифицированность = Истина; + Если ПустаяСтрока(Элементы.Участники.ТекущиеДанные.Представление) Тогда + Элементы.Участники.ТекущиеДанные.Представление = Параметр.Наименование; + КонецЕсли; + + ИначеЕсли ИмяСобытия = "Создан предмет взаимодействия" И Параметр.Основание = Объект.Ссылка Тогда + Прочитать(); + ОтобразитьИзменениеДанных(Объект.Предмет, ВидИзмененияДанных.Изменение); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, РежимЗаписи, РежимПроведения) + + Взаимодействия.ПередЗаписьюВзаимодействияИзФормы(ТекущийОбъект); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ КОМАНД ФОРМЫ + +&НаКлиенте +Процедура УточнитьКонтактыВыполнить() + + РедактироватьПолучателей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьВложениеВыполнить() + + ОткрытьВложение(); + +КонецПроцедуры + +&НаКлиенте +Процедура СохранитьВложениеВыполнить() + + ТекущиеДанные = Элементы.Вложения.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + ДанныеФайла = ПрисоединенныеФайлы.ПолучитьДанныеФайла(ТекущиеДанные.Ссылка,УникальныйИдентификатор); + ПрисоединенныеФайлыКлиент.СохранитьФайлКак(ДанныеФайла); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДополнительноВыполнить() + + Текст = Новый ТекстовыйДокумент; + Текст.ДобавитьСтроку(ДополнительнаяИнформацияОПисьме); + Текст.ДобавитьСтроку(""); + Текст.ДобавитьСтроку(""); + Текст.ДобавитьСтроку("-------------------------------------------------"); + Текст.ДобавитьСтроку(Объект.ВнутреннийЗаголовок); + Текст.Показать(); + +КонецПроцедуры + +&НаКлиенте +Процедура СвязанныеВзаимодействияВыполнить() + + ОткрытьФормуМодально("ЖурналДокументов.Взаимодействия.ФормаСписка", + Новый Структура("ОбъектОтбора", Объект.Предмет)); + +КонецПроцедуры + +&НаКлиенте +Процедура ИзменитьКодировку(Команда) + + СписокКодировок = УправлениеЭлектроннойПочтой.ПолучитьСписокКодировок(); + ВыбраннаяКодировка = СписокКодировок.ВыбратьЭлемент("ВыберитеКодировку",СписокКодировок.НайтиПоЗначению(НРег(Объект.Кодировка))); + Если ВыбраннаяКодировка <> Неопределено Тогда + ПреобразоватьКодировкуПисьма(ВыбраннаяКодировка.Значение); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура ВложенияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + ОткрытьВложение(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтработатьПослеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + ВзаимодействияКлиент.ОбработатьВыборВПолеОтработатьПосле(Объект.ОтработатьПосле, ВыбранноеЗначение, СтандартнаяОбработка, Модифицированность); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтработаноПриИзменении(Элемент) + + Элементы.ОтработатьПосле.Доступность = НЕ Объект.Отработано; + Если Объект.Отработано Тогда + Объект.ОтработатьПосле = Неопределено; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаКлиенте +Процедура ОткрытьВложение() + + ТекущиеДанные = Элементы.Вложения.ТекущиеДанные; + + Если ТекущиеДанные <> Неопределено Тогда + + УправлениеЭлектроннойПочтойКлиент.ОткрытьВложение(ТекущиеДанные.Ссылка,УникальныйИдентификатор); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура РедактироватьПолучателей() + + // Получим список адресатов + масОтправитель = Новый Массив; + масОтправитель.Добавить(Новый Структура("Адрес,Представление,Контакт", Объект.ОтправительАдрес, Объект.ОтправительПредставление, Объект.ОтправительКонтакт)); + + спсПолучатели = Новый СписокЗначений; + спсПолучатели.Добавить(масОтправитель, "Отправитель"); + спсПолучатели.Добавить(УправлениеЭлектроннойПочтойКлиент.ТаблицуКонтактовВМассив(Объект.ПолучателиПисьма), "Получатели"); + спсПолучатели.Добавить(УправлениеЭлектроннойПочтойКлиент.ТаблицуКонтактовВМассив(Объект.ПолучателиКопий), "Копии"); + спсПолучатели.Добавить(УправлениеЭлектроннойПочтойКлиент.ТаблицуКонтактовВМассив(Объект.ПолучателиОтвета), "Ответ"); + + ПараметрыОткрытия = Новый Структура; + ПараметрыОткрытия.Вставить("УчетнаяЗапись", Объект.УчетнаяЗапись); + ПараметрыОткрытия.Вставить("СписокВыбранных", спсПолучатели); + ПараметрыОткрытия.Вставить("Предмет", Объект.Предмет); + + // Откроем форму для редактирования списка адресатов + Результат = ОткрытьФормуМодально("ОбщаяФорма.УточнениеКонтактов", ПараметрыОткрытия); + Если ТипЗнч(Результат) <> Тип("Соответствие") Тогда + Возврат; + КонецЕсли; + + // Исправим выбранные контакты + УправлениеЭлектроннойПочтойКлиент.ИсправитьКонтакт(Объект.ОтправительАдрес, Объект.ОтправительПредставление, Объект.ОтправительКонтакт, Результат); + ИсправитьКонтактыВТаблице(Объект.ПолучателиПисьма, Результат); + ИсправитьКонтактыВТаблице(Объект.ПолучателиКопий, Результат); + ИсправитьКонтактыВТаблице(Объект.ПолучателиОтвета, Результат); + + // Сформируем представления контактов + СформироватьПредставленияКонтактов(); + + // Установим признак модифицированности + Модифицированность = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура ИсправитьКонтактыВТаблице(ТабЧасть, соотвКонтактов) + + Для Каждого Стр Из ТабЧасть Цикл + УправлениеЭлектроннойПочтойКлиент.ИсправитьКонтакт(Стр.Адрес, Стр.Представление, Стр.Контакт, соотвКонтактов); + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура СформироватьПредставленияКонтактов() + + // Сформируем представление отправителя + ОтправительПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеАдресата(Объект.ОтправительПредставление, Объект.ОтправительАдрес, Объект.ОтправительКонтакт); + + // Сформируем представление Кому и Копии + ПолучателиПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(Объект.ПолучателиПисьма); + ПолучателиКопийПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(Объект.ПолучателиКопий); + ПолучателиОтветаПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(Объект.ПолучателиОтвета); + +КонецПроцедуры + +&НаСервере +Процедура ПреобразоватьКодировкуПисьма(ВыбраннаяКодировка) + + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); + ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайла,Объект.Кодировка); + ЗаписьТекста.Записать(?(Объект.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML,Объект.ТекстHTML,Объект.Текст)); + ЗаписьТекста.Закрыть(); + + ЧтениеТекста = Новый ЧтениеТекста(ИмяВременногоФайла,ВыбраннаяКодировка); + Если Объект.ТипТекста = Перечисления.ТипыТекстовЭлектронныхПисем.HTML Тогда + Объект.ТекстHTML = ЧтениеТекста.Прочитать(); + ТекстПисьма = Объект.ТекстHTML; + Иначе + Объект.Текст = ЧтениеТекста.Прочитать(); + ТекстПисьма = Объект.Текст; + КонецЕсли; + ЧтениеТекста.Закрыть(); + + ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); + ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайла,Объект.Кодировка); + ЗаписьТекста.ЗаписатьСтроку(ОтправительПредставление); + ЗаписьТекста.ЗаписатьСтроку(ПолучателиКопийПредставление); + ЗаписьТекста.ЗаписатьСтроку(ПолучателиОтветаПредставление); + ЗаписьТекста.ЗаписатьСтроку(ПолучателиПредставление); + ЗаписьТекста.ЗаписатьСтроку(Объект.Тема); + ЗаписьТекста.Закрыть(); + + ЧтениеТекста = Новый ЧтениеТекста(ИмяВременногоФайла,ВыбраннаяКодировка); + ОтправительПредставление = ЧтениеТекста.ПрочитатьСтроку(); + ПолучателиКопийПредставление = ЧтениеТекста.ПрочитатьСтроку(); + ПолучателиОтветаПредставление = ЧтениеТекста.ПрочитатьСтроку(); + ПолучателиПредставление = ЧтениеТекста.ПрочитатьСтроку(); + Объект.Тема = ЧтениеТекста.ПрочитатьСтроку(); + ЧтениеТекста.Закрыть(); + + Объект.Кодировка = ВыбраннаяКодировка; + +КонецПроцедуры // () diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html new file mode 100644 index 000000000..6533ebbed --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/Help/ru.html @@ -0,0 +1,217 @@ + +

      Документ "Электронное письмо входящее"

      +

      Документ "Электронное письмо входящее" предназначен для регистрации полученных электронных писем. При получении нового входящего электронного письма пользователь может выполнить следующие действия.

      +
      • Уточнить контакт. Уточнить контакт с клиентом. По адресу электронной почты, указанной в письме программа найдет список тех абонентов, для которых зарегистрирован данный адрес. Поиск производится в списке партнеров, контактных лиц и физических лиц. Если информация о таком адресе не зарегистрирована, то можно зарегистрировать запись о новом контакте. +
      • Ответить на письмо. На основании полученного входящего письма будет зарегистрировано исходящее электронное письмо. +
      • Запланировать взаимодействие с клиентом. Планирование взаимодействия производится при нажатии на кнопку "Взаимодействие". Можно запланировать встречу , телефонный звонок и т.д.

      Реквизиты:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +

      Номер

      +

      (Строка)

      +

      +

      Отправлено

      +

      Дата отправки письма (Дата и время)

      +

      +

      Важность

      +

      Отметка о важности письма (Низкая/Обычная/Высокая)

      +

      +

      Внутренний заголовок

      +

      Служебная информация, используемая почтовыми системами. Скрытый реквизит. (Строка)

      +

      +

      Получено

      +

      Дата загрузки письма с почтового сервера (Дата и время)

      +

      +

      Есть вложения

      +

      Признак, указывающий на наличие файлов вложений (Булево)

      +

      +

      Идентификатор на сервере

      +

      Идентификатор письма на почтовом сервере. Скрытый реквизит. (Строка)

      +

      +

      Идентификатор основания

      +

      Идентификатор письма в системе, ответом на которое является текущее письмо. Скрытый реквизит. (Строка)

      +

      +

      Идентификатор сообщения

      +

      Идентификатор письма в системе. Скрытый реквизит. (Строка)

      +

      +

      Идентификаторы оснований

      +

      (Строка)

      +

      +

      Кодировка

      +

      Кодировка, в которой составлен текст письма (Строка)

      +

      +

      Ответственный

      +

      Ответственный за отработку письма (Пользователи)

      +

      +

      Отправитель адрес

      +

      Адрес электронной почты, с которого отправлено письмо (Строка)

      +

      +

      Отправитель контакт

      +

      Текстовое описание или ссылка на контактное лицо - отправитель. Скрытый реквизит.

      +

      +

      Отправитель представление

      +

      Текстовое описание отправителя (Строка)

      +

      +

      Отработано

      +

      Признак, указывающий, что работа по письму завершена (Булево)

      +

      +

      Отработать после

      +

      (Дата и время)

      +

      +

      Предмет

      +

      Ссылка на предмет обсуждения. Может быть не заполнена. (Составной тип)

      +

      +

      Размер

      +

      Размер письма в байтах. Скрытый реквизит. (Число)

      +

      +

      Копии

      +

      Текстовый перечень получателей копии письма (Строка)

      +

      +

      Кому

      +

      Текстовый перечень получателей письма (Строка)

      +

      +

      Текст

      +

      Текст письма (Строка)

      +

      +

      Текст HTML

      +

      Текст письма, если оно создано в формате HTML. Собственно текст письма хранится в реквизите «текст» (Строка)

      +

      +

      Тема

      +

      Тема письма (Строка)

      +

      +

      Тип текста

      +

      Тип текста письма – может быть HTML или текст (HTML/Простой текст/Размеченный текст/HTML с картинками)

      +

      +

      Учетная запись

      +

      Учетная запись электронной почты, на которую было получено письмо (Учетные записи электронной почты)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

      +

      Номер набора

      +

      (Число)

      +

      +

      Вид доступа

      +

      (Виды доступа)

      +

      +

      Значение доступа

      +

      (Пользователи, Учетные записи электронной почты)

      +

      +

      Чтение использует номер набора

      +

      (Булево)

      +

      +

      Добавление использует номер набора

      +

      (Булево)

      +

      +

      Изменение использует номер набора

      +

      (Булево)

      +

      +

      Удаление использует номер набора

      +

      (Булево)

      +

       

      \ No newline at end of file diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ManagerModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ManagerModule.bsl new file mode 100644 index 000000000..945aa0c8c --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ManagerModule.bsl @@ -0,0 +1,78 @@ + +Функция ПолучитьКонтакты(Ссылка) Экспорт + + ТекстЗапроса = + "ВЫБРАТЬ + | ЭлектронноеПисьмоВходящее.УчетнаяЗапись.АдресЭлектроннойПочты + |ПОМЕСТИТЬ НашАдрес + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее + |ГДЕ + | ЭлектронноеПисьмоВходящее.Ссылка = &Ссылка + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ЭлектронноеПисьмоВходящее.ОтправительАдрес КАК Адрес, + | ПОДСТРОКА(ЭлектронноеПисьмоВходящее.ОтправительПредставление, 1, 1000) КАК Представление, + | ЭлектронноеПисьмоВходящее.ОтправительКонтакт КАК Контакт + |ПОМЕСТИТЬ ВсеКонтакты + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее + |ГДЕ + | ЭлектронноеПисьмоВходящее.Ссылка = &Ссылка + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоВходящееПолучателиПисьма.Адрес, + | ЭлектронноеПисьмоВходящееПолучателиПисьма.Представление, + | ЭлектронноеПисьмоВходящееПолучателиПисьма.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее.ПолучателиПисьма КАК ЭлектронноеПисьмоВходящееПолучателиПисьма + |ГДЕ + | ЭлектронноеПисьмоВходящееПолучателиПисьма.Ссылка = &Ссылка + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоВходящееПолучателиКопий.Адрес, + | ЭлектронноеПисьмоВходящееПолучателиКопий.Представление, + | ЭлектронноеПисьмоВходящееПолучателиКопий.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее.ПолучателиКопий КАК ЭлектронноеПисьмоВходящееПолучателиКопий + |ГДЕ + | ЭлектронноеПисьмоВходящееПолучателиКопий.Ссылка = &Ссылка + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоВходящееПолучателиОтвета.Адрес, + | ЭлектронноеПисьмоВходящееПолучателиОтвета.Представление, + | ЭлектронноеПисьмоВходящееПолучателиОтвета.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее.ПолучателиОтвета КАК ЭлектронноеПисьмоВходящееПолучателиОтвета + |ГДЕ + | ЭлектронноеПисьмоВходящееПолучателиОтвета.Ссылка = &Ссылка + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВсеКонтакты.Адрес, + | ВсеКонтакты.Представление, + | ВсеКонтакты.Контакт + |ИЗ + | ВсеКонтакты КАК ВсеКонтакты + | ЛЕВОЕ СОЕДИНЕНИЕ НашАдрес КАК НашАдрес + | ПО (ВсеКонтакты.Адрес = НашАдрес.УчетнаяЗаписьАдресЭлектроннойПочты) + |ГДЕ + | НашАдрес.УчетнаяЗаписьАдресЭлектроннойПочты ЕСТЬ NULL "; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Ссылка", Ссылка); + ТабЗн = Запрос.Выполнить().Выгрузить(); + + Возврат Взаимодействия.ПреобразоватьТаблицуКонтактовВМассив(ТабЗн); + +КонецФункции diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ObjectModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ObjectModule.bsl new file mode 100644 index 000000000..6bf75d5b5 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ObjectModule.bsl @@ -0,0 +1,15 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ + +Процедура ПриЗаписи(Отказ) + + УправлениеЭлектроннойПочтой.УстановитьПометкуУдаленияУВложенийПисьма(Ссылка, ПометкаУдаления); + +КонецПроцедуры + +Процедура ПередУдалением(Отказ) + + УправлениеЭлектроннойПочтой.УдалитьВложенияУПисьма(Ссылка); + +КонецПроцедуры + diff --git a/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ЭлектронноеПисьмоВходящее.mdo b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ЭлектронноеПисьмоВходящее.mdo new file mode 100644 index 000000000..91148a971 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоВходящее/ЭлектронноеПисьмоВходящее.mdo @@ -0,0 +1,1064 @@ + + + + + + + + + + ЭлектронноеПисьмоВходящее + + ru + Электронное письмо входящее + + true + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + DontUse + + Use + Posted + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Date + + ru + Отправлено + + + ru + Дата отправки письма + + + 0001-01-01T00:00:00 + + ShowError + Use + + + + + Use + Number + + + + Use + + + + Use + + + ru + + + Managed + Use + + ru + Входящее электронное письмо + + + ru + Входящие электронные письма + + String + 11 + Year + true + Document.ЭлектронноеПисьмоВходящее.Form.ФормаДокумента + Document.ЭлектронноеПисьмоВходящее.Form.ФормаВыбора + Deny + true + true + + Важность + + ru + Важность + + + EnumRef.ВариантыВажностиВзаимодействия + + + ru + Отметка о важности письма + + + + + Enum.ВариантыВажностиВзаимодействия.EmptyRef + + Use + Use + + + ВнутреннийЗаголовок + + ru + Внутренний заголовок + + + String + + + + ru + Служебная информация, используемая почтовыми системами. Скрытый реквизит. + + + + + Use + Use + + + ДатаПолучения + + ru + Получено + + + Date + + + + ru + Дата загрузки письма с почтового сервера + + + + + 0001-01-01T00:00:00 + + Use + Use + + + ЕстьВложения + + ru + Есть вложения + + + Boolean + + + ru + Признак, указывающий на наличие файлов вложений + + + + + Use + Use + + + ИдентификаторНаСервере + + ru + Идентификатор на сервере + + + String + + 200 + + + + ru + Идентификатор письма на почтовом сервере. Скрытый реквизит. + + + + + Use + Use + + + ИдентификаторОснования + + ru + Идентификатор основания + + + String + + 200 + + + + ru + Идентификатор письма в системе, ответом на которое является текущее письмо. Скрытый реквизит. + + + + + Index + Use + Use + + + ИдентификаторСообщения + + ru + Идентификатор сообщения + + + String + + 200 + + + + ru + Идентификатор письма в системе. Скрытый реквизит. + + + + + Index + Use + Use + + + ИдентификаторыОснований + + ru + Идентификаторы оснований + + + String + + + + ru + Идентификаторы писем в системе, которые находятся в цепочке, в которую входит данное письмо. Скрытый реквизит. + + + + + Use + Use + + + Кодировка + + ru + Кодировка + + + String + + 25 + + + + ru + Кодировка, в которой составлен текст письма + + + + + Use + Use + + + Ответственный + + ru + Ответственный + + + CatalogRef.Пользователи + + + ru + Ответственный за отработку письма + + + + + Use + Use + + + ОтправительАдрес + + ru + Отправитель адрес + + + String + + 100 + + + + ru + Адрес электронной почты, с которого отправлено письмо + + + + + Use + Use + + + ОтправительКонтакт + + ru + Отправитель контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Текстовое описание или ссылка на контактное лицо - отправитель. Скрытый реквизит. + + + + + Use + Use + + + ОтправительПредставление + + ru + Отправитель представление + + + String + + + + ru + Текстовое описание отправителя + + + + + Use + Use + + + Отработано + + ru + Отработано + + + Boolean + + + ru + Признак, указывающий, что работа по письму завершена + + + + + Use + Use + + + ОтработатьПосле + + ru + Отработать после + + + Date + + + + ru + Плановые дата и время работы по письму + + + + + 0001-01-01T00:00:00 + + Use + Use + + + Предмет + + ru + Предмет + + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + ru + Ссылка на предмет обсуждения. Может быть не заполнена. + + + + + Use + Use + + + Размер + + ru + Размер + + + Number + + 10 + + + + ru + Размер письма в байтах. Скрытый реквизит. + + + + + 0 + + Use + Use + + + СписокПолучателейКопий + + ru + Копии + + + String + + + + ru + Текстовый перечень получателей копии письма + + + + + Use + Use + + + СписокПолучателейПисьма + + ru + Кому + + + String + + + + ru + Текстовый перечень получателей письма + + + + + Use + Use + + + Текст + + ru + Текст + + + String + + + + ru + Текст письма + + + + + Use + Use + + + ТекстHTML + + ru + Текст HTML + + + String + + + + ru + Текст письма, если оно создано в формате HTML. Собственно текст письма хранится в реквизите «текст» + + + + + Use + Use + + + Тема + + ru + Тема + + + String + + + + ru + Тема письма + + + + + Use + Use + + + ТипТекста + + ru + Тип текста + + + EnumRef.ТипыТекстовЭлектронныхПисем + + + ru + Тип текста письма – может быть HTML или текст + + + + + Use + Use + + + УчетнаяЗапись + + ru + Учетная запись + + + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + ru + Учетная запись электронной почты, на которую было получено письмо + + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.EmptyRef + + IndexWithAdditionalOrder + Use + Use + + + ФормаДокумента + + ru + Форма документа + + PersonalComputer + MobileDevice + + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + + + + + + + ПолучателиПисьма + + ru + Получатели письма + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателя письма + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя письма + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель письма + + + + Use + Use + + + + + + + + ПолучателиКопий + + ru + Получатели копий + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателя копии + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя копии + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель копии письма + + + + Use + Use + + + + + + + + ПолучателиОтвета + + ru + Получатели ответа + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателя ответа + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя ответа + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель ответа + + + + Use + Use + + + + + + + + НаборыЗначенийДоступа + + ru + Наборы значений доступа + + + Use + LineNumber + + 0 + + Use + + + + + НомерНабора + + ru + Номер набора + + + Number + + 4 + true + + + + ru + Число, объединяющие несколько строк в один набор. +Результаты проверок строк в наборе объединяется по логическому "И", +а результаты проверок наборов объекта по логическому "ИЛИ" + + + + Use + + + ВидДоступа + + ru + Вид доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + ru + Вид доступа по которому проверяется разрешенность значения доступа + + + + Use + + + ЗначениеДоступа + + ru + Значение доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + CatalogRef.Пользователи + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + ru + Ссылка на значение, например, на организацию, контрагента, ... + + + + Use + + + Чтение + + ru + Чтение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения чтения + + + + Use + + + Добавление + + ru + Добавление использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения добавления + + + + Use + + + Изменение + + ru + Изменение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения изменения + + + + Use + + + Удаление + + ru + Удаление использует номер набора + + + Boolean + + + + Use + + + + Ответить + + ru + Ответить + + FormCommandBarImportant + + DocumentRef.ЭлектронноеПисьмоВходящее + + PictureAndText + + CommonPicture.ОтветитьНаЭлектронноеПисьмо + + + + ОтветитьВсем + + ru + Ответить всем + + FormCommandBarImportant + + DocumentRef.ЭлектронноеПисьмоВходящее + + PictureAndText + + CommonPicture.ОтветитьНаЭлектронноеПисьмоВсем + + + + Переслать + + ru + Переслать + + FormCommandBarImportant + + DocumentRef.ЭлектронноеПисьмоВходящее + + PictureAndText + + CommonPicture.ПереслатьЭлектронноеПисьмо + + + diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss new file mode 100644 index 000000000..91027f589 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Attributes/Список/ExtInfo/ListSettings.dcss @@ -0,0 +1,15 @@ + + + + Normal + dfcece9d-5077-440b-b6b3-45a5cb4538eb + + + Normal + 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + Normal + b75fecce-942b-4aed-abc9-e6a02e460fb3 + + diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Form.form b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Form.form new file mode 100644 index 000000000..69079486f --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаВыбора/Form.form @@ -0,0 +1,373 @@ + + + + Список + 1 + true + true + + true + + + Список + + true + None + + Дата + 4 + true + true + + true + + + Список.Date + + true + + ДатаРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 5 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Номер + 6 + true + true + + true + + + Список.Number + + + НомерРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + + НомерКонтекстноеМеню + 7 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Тема + 8 + true + true + + true + + + Список.Тема + + + ТемаРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + + ТемаКонтекстноеМеню + 9 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Предмет + 10 + true + true + + true + + + Список.Предмет + + + ПредметРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 11 + true + + LabelField + Enter + true + Left + true + + true + true + + + + СписокПолучателейПисьма + 12 + + <key>ru</key> + <value>Получатели</value> + + true + true + + true + + + Список.СписокПолучателейПисьма + + + СписокПолучателейПисьмаРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + + СписокПолучателейПисьмаКонтекстноеМеню + 13 + true + + LabelField + Enter + true + Left + true + + true + true + + + None + + СписокКоманднаяПанель + 3 + Left + + + СписокСтрокаПоиска + 15 + + СписокСтрокаПоискаРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 16 + true + + Список + + true + + + + СписокСостояниеПросмотра + 18 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 19 + true + + ViewStatusAddition + Список + + true + + + + СписокУправлениеПоиском + 21 + + СписокУправлениеПоискомРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 22 + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 14 + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 2 + true + + true + true + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + ExpandTopLevel + true + true + true + + Список.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
      + + ФормаКоманднаяПанель + -1 + Left + true + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Список + 1 + + DynamicList + + + true + + + true + +
      true
      + + Document.ЭлектронноеПисьмоИсходящее + true + true + true + true + +
      + + + + + +
      diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Form.form b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Form.form new file mode 100644 index 000000000..08ac49b93 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Form.form @@ -0,0 +1,2065 @@ + + + + ОтправительПредставление + 136 + + <key>ru</key> + <value>Отправитель</value> + + true + true + + true + + + Объект.ОтправительПредставление + + + ОтправительПредставлениеРасширеннаяПодсказка + 203 + Label + true + true + + Left + + + + ОтправительПредставлениеКонтекстноеМеню + 137 + true + + InputField + Enter + true + Left + true + + + ChoiceProcessing + ПредставлениеОтправителяОбработкаВыбора + + true + true + true + true + true + Normal + + + + СписокПолучателейПисьма + 130 + true + true + + true + + + Объект.СписокПолучателейПисьма + + + OnChange + СписокПолучателейПисьмаПриИзменении + + + СписокПолучателейПисьмаРасширеннаяПодсказка + 205 + Label + true + true + + Left + + + + СписокПолучателейПисьмаКонтекстноеМеню + 131 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + СписокПолучателейКопий + 155 + true + true + + true + + + Объект.СписокПолучателейКопий + + + OnChange + СписокПолучателейКопийПриИзменении + + + СписокПолучателейКопийРасширеннаяПодсказка + 207 + Label + true + true + + Left + + + + СписокПолучателейКопийКонтекстноеМеню + 156 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + СписокПолучателейСкрытыхКопий + 157 + true + true + + true + + + Объект.СписокПолучателейСкрытыхКопий + + + OnChange + СписокПолучателейСкрытыхКопийПриИзменении + + + СписокПолучателейСкрытыхКопийРасширеннаяПодсказка + 209 + Label + true + true + + Left + + + + СписокПолучателейСкрытыхКопийКонтекстноеМеню + 158 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + ГруппаДоступныТолькоДляЧерновика + 180 + + Тема + 29 + true + true + + true + + + Объект.Тема + + + ТемаРасширеннаяПодсказка + 212 + Label + true + true + + Left + + + + ТемаКонтекстноеМеню + 30 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + + Текст + 25 + true + true + + true + + + Объект.Текст + + None + + ТекстРасширеннаяПодсказка + 214 + Label + true + true + + Left + + + + ТекстКонтекстноеМеню + 26 + true + + TextDocumentField + Enter + true + Left + true + + 30 + true + 10 + true + true + true + + + + ГруппаВложения + 159 + + Вложения + 138 + true + true + + true + + + Вложения + + false + None + + Группа + 149 + + ИндексКартинки + 145 + true + true + + true + + + Вложения.ИндексКартинки + + None + + ИндексКартинкиРасширеннаяПодсказка + 232 + Label + true + true + + Left + + + + ИндексКартинкиКонтекстноеМеню + 146 + true + + PictureField + Enter + true + Left + true + + 2 + true + 1 + true + true + true + + CommonPicture.ПиктограммыФайлов + + + 1 + + + + + ИмяФайла + 143 + true + true + + true + + + Вложения.ИмяФайла + + + ИмяФайлаРасширеннаяПодсказка + 234 + Label + true + true + + Left + + + + ИмяФайлаКонтекстноеМеню + 144 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + ГруппаРасширеннаяПодсказка + 231 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + None + + ВложенияКоманднаяПанель + 140 + Left + true + + + Selection + ВложенияВыбор + + + BeforeAddRow + ВложенияПередНачаломДобавления + + + BeforeDeleteRow + ВложенияПередУдалением + + + ВложенияСтрокаПоиска + 222 + + ВложенияСтрокаПоискаРасширеннаяПодсказка + 224 + Label + true + true + + Left + + + + ВложенияСтрокаПоискаКонтекстноеМеню + 223 + true + + Вложения + + true + + + + ВложенияСостояниеПросмотра + 225 + + ВложенияСостояниеПросмотраРасширеннаяПодсказка + 227 + Label + true + true + + Left + + + + ВложенияСостояниеПросмотраКонтекстноеМеню + 226 + true + + ViewStatusAddition + Вложения + + true + + + + ВложенияУправлениеПоиском + 228 + + ВложенияУправлениеПоискомРасширеннаяПодсказка + 230 + Label + true + true + + Left + + + + ВложенияУправлениеПоискомКонтекстноеМеню + 229 + true + + SearchControlAddition + Вложения + + true + + + + ВложенияРасширеннаяПодсказка + 221 + Label + true + true + + Left + + + + ВложенияКонтекстноеМеню + 139 + + ДобавитьВложение + 150 + true + true + + true + + false + + ДобавитьВложениеРасширеннаяПодсказка + 217 + Label + true + true + + Left + + + Form.Command.ДобавитьВложение + Normal + Auto + true + true + UserCmds + Auto + + + ОткрытьВложение + 152 + true + true + + true + + false + + ОткрытьВложениеРасширеннаяПодсказка + 218 + Label + true + true + + Left + + + Form.Command.ОткрытьВложение + Normal + Auto + true + true + UserCmds + Auto + + + СохранитьВложение + 153 + true + true + + true + + false + + СохранитьВложениеРасширеннаяПодсказка + 219 + Label + true + true + + Left + + + 0 + Normal + Auto + true + true + UserCmds + Auto + + + УдалитьВложение + 187 + + <key>ru</key> + <value>Удалить вложение</value> + + true + true + + true + + false + + УдалитьВложениеРасширеннаяПодсказка + 220 + Label + true + true + + Left + + + Form.Item.Вложения.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + + true + true + true + true + 3 + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + + Вложения.ИндексКартинки + + + CommonPicture.ПиктограммыФайлов + + None + None + None + true + + + true + true + + true + + + <key>ru</key> + <value>Вложения</value> + + + ru + Вложения + + + ГруппаВложенияРасширеннаяПодсказка + 216 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + Дополнительно + 83 + + Кодировка + 19 + true + true + + true + + + Объект.Кодировка + + + КодировкаРасширеннаяПодсказка + 245 + Label + true + true + + Left + + + + КодировкаКонтекстноеМеню + 20 + true + + InputField + Enter + true + Left + true + + 12 + true + true + false + true + true + true + true + Normal + + + + СтатусПисьма + 178 + true + true + + true + + + Объект.СтатусПисьма + + + СтатусПисьмаРасширеннаяПодсказка + 247 + Label + true + true + + Left + + + + СтатусПисьмаКонтекстноеМеню + 179 + true + + LabelField + Enter + true + Left + true + + true + true + + + true + true + + true + + + ru + Дополнительно + + + ДополнительноРасширеннаяПодсказка + 244 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа доступны только для черновика</value> + + + ru + Группа доступны только для черновика + + + ГруппаДоступныТолькоДляЧерновикаРасширеннаяПодсказка + 211 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаПредметОтветственныйВажностьОтработать + 185 + + ГруппаПредметОтветственный + 182 + + Предмет + 160 + true + true + + true + + + Объект.Предмет + + + ПредметРасширеннаяПодсказка + 251 + Label + true + true + + Left + + + + ПредметКонтекстноеМеню + 161 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + + Ответственный + 165 + true + true + + true + + + Объект.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 253 + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 166 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Группа предмет и ответственный</value> + + + ru + Группа предмет ответственный + + + ГруппаПредметОтветственныйРасширеннаяПодсказка + 250 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + + ГруппаВажностьОтработать + 170 + + Важность + 3 + true + true + + true + + + Объект.Важность + + + ВажностьРасширеннаяПодсказка + 256 + Label + true + true + + Left + + + + ВажностьКонтекстноеМеню + 4 + true + + InputField + Enter + true + Left + true + + 17 + true + true + false + true + true + true + Normal + + + + ГруппаОтработать + 186 + + ОтработатьПосле + 167 + true + true + + true + + + Объект.ОтработатьПосле + + + ОтработатьПослеРасширеннаяПодсказка + 259 + Label + true + true + + Left + + + + ОтработатьПослеКонтекстноеМеню + 168 + true + + InputField + Enter + true + Left + true + + + ChoiceProcessing + ОтработатьПослеОбработкаВыбора + + true + true + false + true + true + true + true + Normal + + + + Отработано + 163 + true + true + + true + + + Объект.Отработано + + Right + + ОтработаноРасширеннаяПодсказка + 261 + Label + true + true + + Left + + + + ОтработаноКонтекстноеМеню + 164 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + + <key>ru</key> + <value>Группа отработать</value> + + + ru + Группа отработать + + + ГруппаОтработатьРасширеннаяПодсказка + 258 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Группа важность и отработать</value> + + + ru + Группа важность отработать + + + ГруппаВажностьОтработатьРасширеннаяПодсказка + 255 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + + + true + true + + true + + + <key>ru</key> + <value>Предмет и ответственный</value> + + + ru + Группа предмет ответственный важность отработать + + + ГруппаПредметОтветственныйВажностьОтработатьРасширеннаяПодсказка + 249 + Label + true + true + + Left + + + UsualGroup + + Auto + WeakSeparation + true + true + auto + Auto + Auto + + + + ГруппаАвторДатаРегистрации + 188 + + Автор + 191 + true + true + + true + + + Объект.Автор + + Left + + АвторРасширеннаяПодсказка + 264 + Label + true + true + + Left + + + + АвторКонтекстноеМеню + 192 + true + + InputField + true + Left + Enter + true + Left + true + + 25 + true + true + false + true + true + true + true + Normal + + + + Дата + 193 + true + true + + true + + + Объект.Date + + Left + + ДатаРасширеннаяПодсказка + 266 + Label + true + true + + Left + + + + ДатаКонтекстноеМеню + 194 + true + + InputField + true + Left + Enter + true + Left + true + + 13 + true + true + false + true + + ru + ДФ='dd MMMM yyyy "г."' + + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Автор, дата регистрации</value> + + + ru + Автор, дата регистрации + + + ГруппаАвторДатаРегистрацииРасширеннаяПодсказка + 263 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ФормаКоманднаяПанель + -1 + + Отправить + 135 + true + true + + true + + false + + ОтправитьРасширеннаяПодсказка + 195 + Label + true + true + + Left + + + Form.Command.Отправить + Auto + true + true + true + UserCmds + Auto + + + ЗаписатьИЗакрыть + 169 + true + true + + true + + false + + ЗаписатьИЗакрытьРасширеннаяПодсказка + 196 + Label + true + true + + Left + + + Form.StandardCommand.WriteAndClose + Normal + Auto + true + true + UserCmds + Auto + + + Справка + 133 + true + true + + true + + false + + СправкаРасширеннаяПодсказка + 197 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + + Записать + 132 + true + true + + true + + false + + ЗаписатьРасширеннаяПодсказка + 198 + Label + true + true + + Left + + + Form.StandardCommand.Write + Normal + Auto + true + true + UserCmds + Auto + + + ИзменитьФорму + 134 + true + true + + true + + false + + ИзменитьФормуРасширеннаяПодсказка + 199 + Label + true + true + + Left + + + Form.StandardCommand.CustomizeForm + Normal + Auto + true + true + UserCmds + Auto + + + КнопкаДополнительно + 154 + true + true + + true + + false + + КнопкаДополнительноРасширеннаяПодсказка + 200 + Label + true + true + + Left + + + Form.Command.КнопкаДополнительно + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + + ПодобратьКонтакты + 181 + true + true + + true + + false + + ПодобратьКонтактыРасширеннаяПодсказка + 201 + Label + true + true + + Left + + + Form.Command.ПодобратьКонтакты + Normal + Auto + true + true + UserCmds + Auto + + + УточнитьКонтакты + 183 + true + true + + true + + false + + УточнитьКонтактыРасширеннаяПодсказка + 202 + Label + true + true + + Left + + + Form.Command.УточнитьКонтакты + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + + NotificationProcessing + ОбработкаОповещения + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Объект + 1 + + DocumentObject.ЭлектронноеПисьмоИсходящее + + + true + + + true + + + Объект.RegisterRecords + +
      true
      + true +
      + + СоответствияАдресовИКонтактов + + <key>ru</key> + <value>Соответствия адресов и контактов</value> + + 2 + + ValueList + + + true + + + true + + + + + + + Вложения + + <key>ru</key> + <value>Вложения</value> + + 3 + + ValueTable + + + true + + + true + + true + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + CatalogRef.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + + + true + + + true + + + + ИмяФайла + + <key>ru</key> + <value>Имя файла</value> + + 2 + + String + + + + true + + + true + + + + ИндексКартинки + + <key>ru</key> + <value>Индекс картинки</value> + + 3 + + Number + + 10 + + + + true + + + true + + + + Размер + + <key>ru</key> + <value>Размер</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + Удалять + + <key>ru</key> + <value>Удалять</value> + + 5 + + Boolean + + + true + + + true + + + + Расположение + + <key>ru</key> + <value>Расположение</value> + + 6 + + Number + + 1 + + + + true + + + true + + + + ИмяФайлаНаКомпьютере + + <key>ru</key> + <value>Имя файла на компьютере</value> + + 7 + + String + + + + true + + + true + + + + + УдаленныеВложения + + <key>ru</key> + <value>Удаленные вложения</value> + + 4 + + ValueList + + + true + + + true + + + + CatalogRef.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + + + + + ВзаимодействиеОснование + + <key>ru</key> + <value>Взаимодействие основание</value> + + 5 + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + true + + + true + + + + НеобходимоОповещение + + <key>ru</key> + <value>Необходимо оповещение</value> + + 6 + + Boolean + + + true + + + true + + + + Отправить + + <key>ru</key> + <value>Отправить</value> + + 1 + + ru + Отправить + + + true + + + CommonPicture.ОтправитьЭлектронноеПисьмо + + + + ОтправитьВыполнить + + + TextPicture + Auto + Auto + + + ОткрытьВложение + + <key>ru</key> + <value>Открыть вложение</value> + + 2 + + ru + Открыть вложение + + + true + + + CommonPicture.КартинкаОткрыть + + + + ОткрытьВложениеВыполнить + + + Auto + Auto + + + ДобавитьВложение + + <key>ru</key> + <value>Добавить вложение</value> + + 4 + + ru + Добавить вложение + + + true + + + + ДобавитьВложениеВыполнить + + + Auto + Auto + + + УдалитьВложение + + <key>ru</key> + <value>Удалить вложение</value> + + 5 + + ru + Удалить вложение + + + true + + + StdPicture.DeleteListItem + + + + УдалитьВложениеВыполнить + + + Auto + Auto + + + КнопкаДополнительно + + <key>ru</key> + <value>Дополнительно</value> + + 6 + + ru + Показать дополнительную информацию по письму + + + true + + + CommonPicture.Найти + + + + КнопкаДополнительноВыполнить + + + TextPicture + Auto + Auto + + + ПодобратьКонтакты + + <key>ru</key> + <value>Подобрать контакты</value> + + 7 + + ru + Подобрать контакты + + + true + + + + ПодобратьКонтактыВыполнить + + + Auto + Auto + + + УточнитьКонтакты + + <key>ru</key> + <value>Уточнить контакты</value> + + 8 + + ru + Уточнить контакты + + + true + + + + УточнитьКонтактыВыполнить + + + Auto + Auto + + + СвязанныеВзаимодействия + + <key>ru</key> + <value>Связанные взаимодействия</value> + + 9 + + ru + Связанные взаимодействия + + + true + + + CommonPicture.ДополнительныеСведения + + + + СвязанныеВзаимодействияВыполнить + + + Picture + Auto + Auto + + + УчетнаяЗапись + + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + + Кому + + String + + + + + Тема + + String + + + + + Тело + + String + + + + + + + CommonCommand.ПрисоединенныеФайлыКОбъекту + + + + + + Document.Встреча.StandardCommand.CreateBasedOn + + + + Document.ЗапланированноеВзаимодействие.StandardCommand.CreateBasedOn + + + + 0 + + + + 0 + + + + Document.ТелефонныйЗвонок.StandardCommand.CreateBasedOn + + + + 0 + + + + + + + AfterWrite + ПослеЗаписи + + + AfterWriteAtServer + ПослеЗаписиНаСервере + + + BeforeWrite + ПередЗаписью + + + BeforeWriteAtServer + ПередЗаписьюНаСервере + + + OnWriteAtServer + ПриЗаписиНаСервере + + true + +
      diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Module.bsl b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Module.bsl new file mode 100644 index 000000000..9afcc4709 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Forms/ФормаДокумента/Module.bsl @@ -0,0 +1,706 @@ + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если Объект.Ссылка.Пустая() Тогда + + Если Параметры.Свойство("Вложения") Тогда + + Для каждого Вложение Из Параметры.Вложения Цикл + + новСтр = Вложения.Добавить(); + новСтр.Расположение = 2; + новСтр.ИмяФайлаНаКомпьютере = Вложение.Значение; + + ИмяФайла = ""; + Расширение = ""; + ВзаимодействияКлиентСервер.ПолучитьКаталогИИмяФайла(Вложение.Значение, "", ИмяФайла); + новСтр.ИмяФайла = Вложение.Представление; + + Расширение = ВзаимодействияКлиентСервер.ПолучитьРасширениеФайла(ИмяФайла); + новСтр.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Расширение); + + КонецЦикла; + + КонецЕсли; + + Если Параметры.Свойство("Тема") Тогда + Объект.Тема = Параметры.Тема; + КонецЕсли; + + Если Параметры.Свойство("Тело") Тогда + Объект.Текст = Параметры.Тело; + КонецЕсли; + + Если Параметры.Свойство("УчетнаяЗапись") Тогда + + Объект.УчетнаяЗапись = Параметры.УчетнаяЗапись; + РеквизитыОтправителя = ОбщегоНазначения.ПолучитьЗначенияРеквизитов(Параметры.УчетнаяЗапись,"Ссылка,ИмяПользователя,АдресЭлектроннойПочты"); + Объект.ОтправительПредставление = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеАдресата(РеквизитыОтправителя.ИмяПользователя,РеквизитыОтправителя.АдресЭлектроннойПочты,""); + + КонецЕсли; + + КонецЕсли; + + // Заполним список кодировок + СписокКодировок = УправлениеЭлектроннойПочтой.ПолучитьСписокКодировок(); + Для Каждого Элемент Из СписокКодировок Цикл + Элементы.Кодировка.СписокВыбора.Добавить(Элемент.Значение); + КонецЦикла; + + Если Объект.СтатусПисьма <> Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик Тогда + Элементы.Отправить.Доступность = Ложь; + Элементы.ОтправительПредставление.ТолькоПросмотр = Истина; + Элементы.ГруппаДоступныТолькоДляЧерновика.ТолькоПросмотр = Истина; + + Элементы.СписокПолучателейПисьма.РедактированиеТекста = Ложь; + Элементы.СписокПолучателейКопий.РедактированиеТекста = Ложь; + Элементы.СписокПолучателейСкрытыхКопий.РедактированиеТекста = Ложь; + + Элементы.ГруппаДоступныТолькоДляЧерновика.ТолькоПросмотр = Истина; + Элементы.ДобавитьВложение.Доступность = Ложь + + Иначе + // Заполним список выбора учетных записей + УправлениеЭлектроннойПочтой.ПолучитьДоступныеУчетныеЗаписиДляОтправки(Элементы.ОтправительПредставление.СписокВыбора); + + КонецЕсли; + + Для Каждого Стр Из Объект.ПолучателиПисьма Цикл + Если ЗначениеЗаполнено(Стр.Контакт) Тогда + СоответствияАдресовИКонтактов.Добавить(Стр.Контакт, Стр.Адрес); + КонецЕсли; + КонецЦикла; + + // Заполним вложения + табВложения = УправлениеЭлектроннойПочтой.ПолучитьВложенияЭлектронногоПисьма(Объект.Ссылка); + Для Каждого Стр Из табВложения Цикл + новСтр = Вложения.Добавить(); + новСтр.Ссылка = Стр.Ссылка; + новСтр.ИмяФайла = Стр.ИмяФайла; + новСтр.ИндексКартинки = Стр.ИндексКартинки; + новСтр.Размер = Стр.Размер; + новСтр.Расположение = 0; + КонецЦикла; + + Взаимодействия.ЗаполнитьСписокВыбораДляОтработатьПосле(Элементы.ОтработатьПосле.СписокВыбора); + + // Если письмо отправлено, переименуем команду "ПодобратьКонтакты" + Если Объект.СтатусПисьма <> Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик Тогда + Элементы.ПодобратьКонтакты.Видимость = Ложь; + Иначе + Элементы.УточнитьКонтакты.Видимость = Ложь; + КонецЕсли; + + //подготовить оповещения взаимодействий + Взаимодействия.ПодготовитьОповещения(ЭтаФорма,Параметры); + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) + + #Если Не ВебКлиент Тогда + Для Каждого Стр Из Вложения Цикл + Если Стр.Расположение = 2 Тогда + Данные = Новый ДвоичныеДанные(Стр.ИмяФайлаНаКомпьютере); + Стр.ИмяФайлаНаКомпьютере = ПоместитьВоВременноеХранилище(Данные, ""); + Стр.Расположение = 4; + КонецЕсли; + КонецЦикла; + #КонецЕсли + + Объект.ЕстьВложения = (Вложения.Количество() <> 0); + +КонецПроцедуры + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, РежимЗаписи, РежимПроведения) + + Взаимодействия.ПередЗаписьюВзаимодействияИзФормы(ТекущийОбъект); + +КонецПроцедуры + +&НаСервере +Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) + + УстановитьПривилегированныйРежим(Истина); + + Для Каждого Стр Из Вложения Цикл + + Размер = 0; + ИмяФайла = Стр.ИмяФайла; + Письмо = ТекущийОбъект.Ссылка; + + Если Стр.Расположение = 4 Тогда + // из временного хранилища + УправлениеЭлектроннойПочтой.ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища(Письмо, Стр.ИмяФайлаНаКомпьютере, ИмяФайла, Размер); + + ИначеЕсли Стр.Расположение = 3 Тогда + // из файла на сервере + + ИначеЕсли Стр.Расположение = 1 Тогда + // из двоичных данных другого вложения + + ИначеЕсли Стр.Расположение = 0 Тогда + // перезаписать вложение + + КонецЕсли; + + Стр.Расположение = 0; + + КонецЦикла; + + // Удалим удаленные вложения + Для Каждого УдаленноеВложение Из УдаленныеВложения Цикл + ОбъектВложение = УдаленноеВложение.Значение.ПолучитьОбъект(); + ОбъектВложение.Удалить(); + КонецЦикла; + + УдаленныеВложения.Очистить(); + +КонецПроцедуры + +&НаСервере +Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи) + + Вложения.Очистить(); + табВложения = УправлениеЭлектроннойПочтой.ПолучитьВложенияЭлектронногоПисьма(Объект.Ссылка); + Для Каждого Стр Из табВложения Цикл + новСтр = Вложения.Добавить(); + новСтр.Ссылка = Стр.Ссылка; + новСтр.ИмяФайла = Стр.ИмяФайла; + новСтр.ИндексКартинки = Стр.ИндексКартинки; + новСтр.Размер = Стр.Размер; + новСтр.Расположение = 0; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ПослеЗаписи(ПараметрыЗаписи) + + //оповестить взаимодействия о создании сделки + ВзаимодействияКлиент.ВзаимодействиеПослеЗаписи(ЭтаФорма,Объект); + + ОбновитьОтображениеДанных(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + + Если ИмяСобытия = "Контакт создан" И Параметр.Основание = Объект.Ссылка Тогда + Элементы.Участники.ТекущиеДанные.Контакт = Параметр.Ссылка; + Элементы.СоздатьКонтакт.Доступность = Ложь; + Модифицированность = Истина; + Если ПустаяСтрока(Элементы.Участники.ТекущиеДанные.Представление) Тогда + Элементы.Участники.ТекущиеДанные.Представление = Параметр.Наименование; + КонецЕсли; + + ИначеЕсли ИмяСобытия = "Создан предмет взаимодействия" И Параметр.Основание = Объект.Ссылка Тогда + Прочитать(); + ОтобразитьИзменениеДанных(Объект.Предмет, ВидИзмененияДанных.Изменение); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ + +&НаКлиенте +Процедура ОтправитьВыполнить() + + Если Модифицированность Тогда + Записать(); + КонецЕсли; + + Результат = ВыполнитьОтправкуНаСервере(); + + Если Результат = "" Тогда + Закрыть(); + Иначе + Предупреждение(Результат); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура КнопкаДополнительноВыполнить() + + Текст = Новый ТекстовыйДокумент; + Текст.ДобавитьСтроку("Создано: " + Объект.Дата); + Текст.ДобавитьСтроку("Отправлено: " + Объект.ДатаОтправления); + Текст.ДобавитьСтроку(""); + Текст.ДобавитьСтроку(""); + Текст.ДобавитьСтроку("-------------------------------------------------"); + Текст.ДобавитьСтроку("Идентификатор сообщения: " + Объект.ИдентификаторСообщения); + Текст.ДобавитьСтроку("Идентификатор основания: " + Объект.ИдентификаторОснования); + Текст.ДобавитьСтроку("Идентификаторы оснований: " + ПолучитьПредставлениеИдентификаторовОснований(Объект.ИдентификаторыОснований)); + Текст.Показать(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтработатьПослеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + ВзаимодействияКлиент.ОбработатьВыборВПолеОтработатьПосле( + Объект.ОтработатьПосле, ВыбранноеЗначение, СтандартнаяОбработка, Модифицированность); + +КонецПроцедуры + +&НаКлиенте +Процедура ПредставлениеОтправителяОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + Объект.УчетнаяЗапись = ВыбранноеЗначение; + ЭлементСписка = Элемент.СписокВыбора.НайтиПоЗначению(ВыбранноеЗначение); + Если ЭлементСписка <> Неопределено Тогда + СтандартнаяОбработка = Ложь; + Объект.ОтправительПредставление = ЭлементСписка.Представление; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВложенияВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + ОткрытьВложениеВыполнить(); + +КонецПроцедуры + +// ------------------------------------------------------------------ +// РАБОТА С ПОЛЯМИ ПОЛУЧАТЕЛЕЙ + +&НаКлиенте +Процедура СписокПолучателейПисьмаПриИзменении(Элемент) + + ПреобразоватьИменаПолучателей(Объект.СписокПолучателейПисьма, "ПолучателиПисьма"); + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПолучателейКопийПриИзменении(Элемент) + + ПреобразоватьИменаПолучателей(Объект.СписокПолучателейКопий, "ПолучателиКопий"); + +КонецПроцедуры + +&НаКлиенте +Процедура СписокПолучателейСкрытыхКопийПриИзменении(Элемент) + + ПреобразоватьИменаПолучателей(Объект.СписокПолучателейСкрытыхКопий, "ПолучателиСкрытыхКопий"); + +КонецПроцедуры + +&НаКлиенте +Процедура ПодобратьКонтактыВыполнить() + + РедактироватьСписокПолучателей(Истина); + +КонецПроцедуры + +&НаКлиенте +Процедура УточнитьКонтактыВыполнить() + + РедактироватьСписокПолучателей(Ложь); + +КонецПроцедуры + + +// РАБОТА С ВЛОЖЕНИЯМИ + +&НаКлиенте +Процедура ВложенияПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Отказ = Истина; + ДобавитьВложениеВыполнить(); + +КонецПроцедуры + +&НаКлиенте +Процедура ВложенияПередУдалением(Элемент, Отказ) + + УдалитьВложениеВыполнить(); + + Отказ = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура ДобавитьВложениеВыполнить() + + #Если Не ВебКлиент Тогда + + Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + Диалог.МножественныйВыбор = Истина; + Если Не Диалог.Выбрать() Тогда + Возврат; + КонецЕсли; + + Для Каждого ВыбранныйФайл Из Диалог.ВыбранныеФайлы Цикл + новСтр = Вложения.Добавить(); + новСтр.Расположение = 2; + новСтр.ИмяФайлаНаКомпьютере = ВыбранныйФайл; + + ИмяФайла = ""; + Расширение = ""; + ВзаимодействияКлиентСервер.ПолучитьКаталогИИмяФайла(ВыбранныйФайл, "", ИмяФайла); + новСтр.ИмяФайла = ИмяФайла; + + Расширение = ВзаимодействияКлиентСервер.ПолучитьРасширениеФайла(ИмяФайла); + новСтр.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Расширение); + КонецЦикла; + + #Иначе + + Адрес = ""; + ВыбранныйФайл = ""; + Если Не ПоместитьФайл(Адрес, "", ВыбранныйФайл, Истина, УникальныйИдентификатор) Тогда + Возврат; + КонецЕсли; + + новСтр = Вложения.Добавить(); + новСтр.Расположение = 4; + новСтр.ИмяФайлаНаКомпьютере = Адрес; + новСтр.ИмяФайла = ВыбранныйФайл; + + Расширение = ВзаимодействияКлиентСервер.ПолучитьРасширениеФайла(ВыбранныйФайл); + новСтр.ИндексКартинки = ФайловыеФункцииКлиентСервер.ПолучитьИндексПиктограммыФайла(Расширение); + + ОбновитьОтображениеДанных(); + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура УдалитьВложениеВыполнить() + + ДобавитьВложениеВСписокУдаленных(); + + текДанные = Элементы.Вложения.ТекущиеДанные; + Если текДанные <> Неопределено Тогда + Индекс = Вложения.Индекс(текДанные); + Вложения.Удалить(Индекс); + ОбновитьОтображениеДанных(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДобавитьВложениеВСписокУдаленных() + + текДанные = Элементы.Вложения.ТекущиеДанные; + Если (текДанные <> Неопределено) И (текДанные.Расположение = 0) Тогда + УдаленныеВложения.Добавить(текДанные.Ссылка); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьВложениеВыполнить() + + текДанные = Элементы.Вложения.ТекущиеДанные; + Если текДанные = Неопределено Тогда + Возврат; + КонецЕсли; + + Если (текДанные.Расположение = 0) ИЛИ (текДанные.Расположение = 1) Тогда + УправлениеЭлектроннойПочтойКлиент.ОткрытьВложение(текДанные.Ссылка,УникальныйИдентификатор); + + ИначеЕсли текДанные.Расположение = 2 Тогда + #Если Не ВебКлиент Тогда + ЗапуститьПриложение("""" + текДанные.ИмяФайлаНаКомпьютере + """"); + #КонецЕсли + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +&НаСервере +Функция ВыполнитьОтправкуПисьма() + + ПараметрыПисьма = Новый Структура; + + ДобавитьВПараметрАдресатов(ПараметрыПисьма, "Кому", "ПолучателиПисьма"); + ДобавитьВПараметрАдресатов(ПараметрыПисьма, "Копии", "ПолучателиКопий"); + ДобавитьВПараметрАдресатов(ПараметрыПисьма, "СкрытыеКопии", "ПолучателиСкрытыхКопий"); + ПараметрыПисьма.Вставить("Тема", Объект.Тема); + ПараметрыПисьма.Вставить("Тело", Объект.Текст); + ПараметрыПисьма.Вставить("Кодировка", Объект.Кодировка); + ПараметрыПисьма.Вставить("Важность", УправлениеЭлектроннойПочтой.ПолучитьВажность(Объект.Важность)); + + Если Не ПустаяСтрока(Объект.ИдентификаторыОснований) Тогда + ПараметрыПисьма.Вставить("ИдентификаторыОснований", Объект.ИдентификаторыОснований); + КонецЕсли; + + соотвВложения = Новый Соответствие; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Файлы.Наименование КАК ПолноеНаименование, + | Файлы.Расширение КАК Расширение, + | Файлы.Ссылка КАК Ссылка, + | Файлы.ЭлектронныеЦифровыеПодписи.( + | НомерСтроки, + | Подпись + | ) + |ИЗ + | Справочник.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла"; + Запрос.УстановитьПараметр("ВладелецФайла", Объект.Ссылка); + Выборка = Запрос.Выполнить().Выбрать(); + + Пока Выборка.Следующий() Цикл + ИмяФайла = Выборка.ПолноеНаименование + ?(Выборка.Расширение = "", "", "." + Выборка.Расширение); + соотвВложения.Вставить(ИмяФайла, ПрисоединенныеФайлы.ПолучитьДвоичныеДанныеФайла(Выборка.Ссылка)); + Для каждого ЭЦП Из Выборка.ЭлектронныеЦифровыеПодписи.Выгрузить() Цикл + + соотвВложения.Вставить(Выборка.ПолноеНаименование + "-DS("+ ЭЦП.НомерСтроки + ").p7s",ЭЦП.Подпись.Получить()); + + КонецЦикла; + КонецЦикла; + ПараметрыПисьма.Вставить("Вложения", соотвВложения); + + Возврат ЭлектроннаяПочта.ОтправитьПочтовоеСообщение(Объект.УчетнаяЗапись, ПараметрыПисьма); + +КонецФункции + +&НаСервере +Процедура ДобавитьВПараметрАдресатов(ПараметрыПисьма, ИмяПараметра, ИмяТаблицы) + + ТабЗн = Объект[ИмяТаблицы]; + Если ТабЗн.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + Адресаты = Новый Массив; + Для Каждого Стр Из ТабЗн Цикл + Адресаты.Добавить(Новый Структура("Адрес,Представление", Стр.Адрес, Стр.Представление)); + КонецЦикла; + + ПараметрыПисьма.Вставить(ИмяПараметра, Адресаты); + +КонецПроцедуры + +&НаСервере +Функция ПолучитьКонтактПоАдресу(Адрес) + + Для Каждого Элемент Из СоответствияАдресовИКонтактов Цикл + Если Элемент.Представление = Адрес Тогда + Возврат Элемент.Значение; + КонецЕсли; + КонецЦикла; + + Контакт = Адрес; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | ОбъектСКонтактнойИнформацией.Ссылка + |ИЗ + | Справочник.Пользователи.КонтактнаяИнформация КАК ОбъектСКонтактнойИнформацией + |ГДЕ + | ОбъектСКонтактнойИнформацией.АдресЭП = &АдресЭП + | И ОбъектСКонтактнойИнформацией.Тип = &Тип + | И (НЕ ОбъектСКонтактнойИнформацией.Ссылка.ПометкаУдаления)"; + + МассивОписанияТиповКонтактов = ВзаимодействияКлиентСервер.ПолучитьМассивОписанияВозможныхКонтактов(); + Для каждого ЭлементМассиваОписания Из МассивОписанияТиповКонтактов Цикл + + Если ЭлементМассиваОписания.Имя = "Пользователи" Тогда + Продолжить; + КонецЕсли; + + Запрос.Текст = Запрос.Текст + " + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ОбъектСКонтактнойИнформацией.Ссылка + |ИЗ + | Справочник." + ЭлементМассиваОписания.Имя + ".КонтактнаяИнформация КАК ОбъектСКонтактнойИнформацией + |ГДЕ + | ОбъектСКонтактнойИнформацией.АдресЭП = &АдресЭП + | И ОбъектСКонтактнойИнформацией.Тип = &Тип + | И (НЕ ОбъектСКонтактнойИнформацией.Ссылка.ПометкаУдаления) + |"; + + КонецЦикла; + + Запрос.УстановитьПараметр("АдресЭП", Адрес); + Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты); + Выборка = Запрос.Выполнить().Выбрать(); + + Если Выборка.Количество() = 1 Тогда + Выборка.Следующий(); + Контакт = Выборка.Ссылка; + КонецЕсли; + + СоответствияАдресовИКонтактов.Добавить(Контакт, Адрес); + Возврат Контакт; + +КонецФункции + +&НаКлиенте +Функция ПолучитьПредставлениеИдентификаторовОснований(Знач Идентификаторы) + + Идентификаторы = СтрЗаменить(Идентификаторы, "<", " "); + Идентификаторы = СтрЗаменить(Идентификаторы, ">", " "); + Идентификаторы = СтрЗаменить(Идентификаторы, " ", " "); + Идентификаторы = СокрЛП(СтрЗаменить(Идентификаторы, " ", " ")); + Идентификаторы = СтрЗаменить(Идентификаторы, " ", Символы.ПС + " "); + + Возврат Идентификаторы; + +КонецФункции + +&НаСервере +Процедура ПреобразоватьИменаПолучателей(СтрокаИмен, ИмяТаблицы) + + табПолучатели = Объект[ИмяТаблицы]; + + табПолучатели.Очистить(); + Если ПустаяСтрока(СтрокаИмен) Тогда + Возврат; + КонецЕсли; + + Результат = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(СтрокаИмен); + Если Результат.Количество() = 0 Тогда + Возврат; + КонецЕсли; + + Для Каждого Стр Из Результат Цикл + новСтр = табПолучатели.Добавить(); + новСтр.Адрес = Стр.Адрес; + новСтр.Представление = Стр.Представление; + новСтр.Контакт = ПолучитьКонтактПоАдресу(Стр.Адрес); + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура РедактироватьСписокПолучателей(ДляПодбора) + + // Получим список адресатов + соотвТабЧастей = Новый Соответствие; + соотвТабЧастей.Вставить("Кому", Объект.ПолучателиПисьма); + соотвТабЧастей.Вставить("Копии", Объект.ПолучателиКопий); + соотвТабЧастей.Вставить("Скрытые", Объект.ПолучателиСкрытыхКопий); + соотвТабЧастей.Вставить("Ответ", Объект.ПолучателиОтвета); + + СписокВыбранных = Новый СписокЗначений; + Для Каждого ТабЧасть Из соотвТабЧастей Цикл + СписокВыбранных.Добавить(УправлениеЭлектроннойПочтойКлиент.ТаблицуКонтактовВМассив(ТабЧасть.Значение), ТабЧасть.Ключ); + КонецЦикла; + + ПараметрыОткрытия = Новый Структура; + ПараметрыОткрытия.Вставить("УчетнаяЗапись", Объект.УчетнаяЗапись); + ПараметрыОткрытия.Вставить("СписокВыбранных", СписокВыбранных); + ПараметрыОткрытия.Вставить("Предмет", Объект.Предмет); + + // Откроем форму для редактирования списка адресатов + ИмяОбщейФормы = ?(ДляПодбора, "ОбщаяФорма.АдреснаяКнига", "ОбщаяФорма.УточнениеКонтактов"); + Результат = ОткрытьФормуМодально(ИмяОбщейФормы, ПараметрыОткрытия); + Если (ТипЗнч(Результат) <> Тип("Массив")) И (ТипЗнч(Результат) <> Тип("Соответствие")) Тогда + Возврат; + КонецЕсли; + + // Заполним адресатов + Если ДляПодбора Тогда + ЗаполнитьПодобранныхПолучателей(соотвТабЧастей, Результат); + Иначе + ЗаполнитьУточненныеКонтакты(соотвТабЧастей, Результат); + КонецЕсли; + + // Сформируем представления контактов + СформироватьПредставленияКонтактов(); + + // Установим признак модифицированности + Модифицированность = Истина; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьПодобранныхПолучателей(соотвТабЧастей, Результат) + + Для Каждого ТабЧасть Из соотвТабЧастей Цикл + ТабЧасть.Значение.Очистить(); + КонецЦикла; + + Для Каждого Элемент Из Результат Цикл + + ТабЧасть = соотвТабЧастей.Получить(Элемент.Группа); + Если ТабЧасть = Неопределено Тогда + ТабЧасть = Объект.ПолучателиПисьма; + КонецЕсли; + + новСтр = ТабЧасть.Добавить(); + новСтр.Адрес = Элемент.Адрес; + новСтр.Представление = Элемент.Представление; + новСтр.Контакт = Элемент.Контакт; + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьУточненныеКонтакты(соотвТабЧастей, соотвКонтактов) + + Для Каждого ТабЧасть Из соотвТабЧастей Цикл + Для Каждого Стр Из ТабЧасть.Значение Цикл + УправлениеЭлектроннойПочтойКлиент.ИсправитьКонтакт(Стр.Адрес, Стр.Представление, Стр.Контакт, соотвКонтактов); + КонецЦикла; + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура СформироватьПредставленияКонтактов() + + ЭтотОбъект = РеквизитФормыВЗначение("Объект"); + ЭтотОбъект.СформироватьПредставленияКонтактов(); + ЗначениеВРеквизитФормы(ЭтотОбъект, "Объект"); + +КонецПроцедуры + +&НаКлиенте +Процедура СвязанныеВзаимодействияВыполнить() + + ОткрытьФормуМодально("ЖурналДокументов.Взаимодействия.ФормаСписка", + Новый Структура("ОбъектОтбора", Объект.Предмет)); + +КонецПроцедуры + +&НаСервере +Функция ВыполнитьОтправкуНаСервере() + + текОбъект = РеквизитФормыВЗначение("Объект"); + + Попытка + ИдентификаторПисьма = ВыполнитьОтправкуПисьма(); + Исключение + ЗначениеВРеквизитФормы(текОбъект, "Объект"); + Возврат КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + КонецПопытки; + + текОбъект.ИдентификаторСообщения = ИдентификаторПисьма; + текОбъект.СтатусПисьма = Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Отправлено; + текОбъект.ДатаОтправления = ТекущаяДата(); + текОбъект.Записать(РежимЗаписиДокумента.Запись); + ЗначениеВРеквизитФормы(текОбъект, "Объект"); + + Возврат ""; + +КонецФункции diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Help/ru.html b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Help/ru.html new file mode 100644 index 000000000..5df682081 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/Help/ru.html @@ -0,0 +1,227 @@ + +

      Документ "Электронное письмо исходящее"

      +

      Документ "Электронное письмо исходящее" предназначен для формирования исходящего письма контакту и отправки его по электронной почте. С помощью кнопки "Подобрать контакт" можно быстро найти нужный контакт в адресной книге.

      +

      +
      Важно. Перед формированием электронного письма надо обязательно настроить учетные записи электронной почты.

      Электронное письмо исходящее может быть создано на основании ранее оформленного взаимодействия, контакта или предмета взаимодействий. Если электронное письмо исходящее оформляется на основании взаимодействия или предмета взаимодействий, то в форме письма автоматически заполняется информация о предмете письма. Информация о предмете письма может быть добавлена и в момент оформления нового письма (поле "Предмет").

      +

      К электронному письму исходящему можно приложить любое количество файлов. Список файлов заполняется в группе "Вложения". Если исходящее письмо имеет высокую степень важности, то для него в поле "Важность" устанавливается значение - "Высокая".

      +

      На основании исходящего электронного письма пользователь может зарегистрировать взаимодействие с клиентом.

      +

      +

      Отработка взаимодействий +

      +

      Реквизиты:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +

      Номер

      +

      (Строка)

      +

      +

      Создано

      +

      (Дата и время)

      +

      +

      Автор

      +

      Пользователь, создавший встречу. (Пользователи)

      +

      +

      Важность

      +

      Отметка о важности письма (Низкая/Обычная/Высокая)

      +

      +

      Отправлено

      +

      Дата отправления письма (Дата и время)

      +

      +

      Есть вложения

      +

      Признак, указывающий на наличие файлов вложений (Булево)

      +

      +

      Идентификатор основания

      +

      Идентификатор письма в системе, ответом на которое является текущее письмо. Скрытый реквизит. (Строка)

      +

      +

      Идентификатор сообщения

      +

      Идентификатор письма в системе. Скрытый реквизит. (Строка)

      +

      +

      Идентификаторы оснований

      +

      (Строка)

      +

      +

      Кодировка

      +

      Кодировка, в которой составлен текст письма (Строка)

      +

      +

      Ответственный

      +

      Ответственный за отработку письма (Пользователи)

      +

      +

      Отправитель представление

      +

      Текстовое описание отправителя (Строка)

      +

      +

      Отработано

      +

      Признак, указывающий, что работа по письму завершена (Булево)

      +

      +

      Отработать после

      +

      (Дата и время)

      +

      +

      Предмет

      +

      Ссылка на предмет обсуждения. Может быть не заполнена. (Составной тип)

      +

      +

      Копии

      +

      Текстовый перечень получателей копии письма (Строка)

      +

      +

      Кому

      +

      Текстовый перечень получателей письма (Строка)

      +

      +

      Скрытые копии

      +

      Текстовый перечень получателей скрытых копий письма (Строка)

      +

      +

      Статус письма

      +

      Статус письма (Черновик/Отправлено)

      +

      +

      Текст

      +

      Текст письма (Строка)

      +

      +

      Текст HTML

      +

      Текст письма, если оно создано в формате HTML. Собственно текст письма хранится в реквизите «текст» (Строка)

      +

      +

      Тема

      +

      Тема письма (Строка)

      +

      +

      Тип текста

      +

      Тип текста письма – может быть HTML или текст (HTML/Простой текст/Размеченный текст/HTML с картинками)

      +

      +

      Учетная запись

      +

      Учетная запись электронной почты, с которой письмо отправлено или планируется к отправке (Учетные записи электронной почты)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

      +

      Номер набора

      +

      (Число)

      +

      +

      Вид доступа

      +

      (Виды доступа)

      +

      +

      Значение доступа

      +

      (Пользователи, Учетные записи электронной почты)

      +

      +

      Чтение использует номер набора

      +

      (Булево)

      +

      +

      Добавление использует номер набора

      +

      (Булево)

      +

      +

      Изменение использует номер набора

      +

      (Булево)

      +

      +

      Удаление использует номер набора

      +

      (Булево)

      +

      +

      Адрес

      +

      (Строка)

      +

      +

      Представление

      +

      (Строка)

      +

      +

      Контакт

      +

      (Возможные типы контактов)

      +

       

      \ No newline at end of file diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ManagerModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ManagerModule.bsl new file mode 100644 index 000000000..89c11a2f0 --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ManagerModule.bsl @@ -0,0 +1,54 @@ + +Функция ПолучитьКонтакты(Ссылка) Экспорт + + ТекстЗапроса = + "ВЫБРАТЬ + | ЭлектронноеПисьмоИсходящееПолучателиПисьма.Адрес, + | ЭлектронноеПисьмоИсходящееПолучателиПисьма.Представление, + | ЭлектронноеПисьмоИсходящееПолучателиПисьма.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоИсходящее.ПолучателиПисьма КАК ЭлектронноеПисьмоИсходящееПолучателиПисьма + |ГДЕ + | ЭлектронноеПисьмоИсходящееПолучателиПисьма.Ссылка = &Ссылка + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоИсходящееПолучателиКопий.Адрес, + | ЭлектронноеПисьмоИсходящееПолучателиКопий.Представление, + | ЭлектронноеПисьмоИсходящееПолучателиКопий.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоИсходящее.ПолучателиКопий КАК ЭлектронноеПисьмоИсходящееПолучателиКопий + |ГДЕ + | ЭлектронноеПисьмоИсходящееПолучателиКопий.Ссылка = &Ссылка + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоИсходящееПолучателиОтвета.Адрес, + | ЭлектронноеПисьмоИсходящееПолучателиОтвета.Представление, + | ЭлектронноеПисьмоИсходящееПолучателиОтвета.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоИсходящее.ПолучателиОтвета КАК ЭлектронноеПисьмоИсходящееПолучателиОтвета + |ГДЕ + | ЭлектронноеПисьмоИсходящееПолучателиОтвета.Ссылка = &Ссылка + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | ЭлектронноеПисьмоИсходящееПолучателиСкрытыхКопий.Адрес, + | ЭлектронноеПисьмоИсходящееПолучателиСкрытыхКопий.Представление, + | ЭлектронноеПисьмоИсходящееПолучателиСкрытыхКопий.Контакт + |ИЗ + | Документ.ЭлектронноеПисьмоИсходящее.ПолучателиСкрытыхКопий КАК ЭлектронноеПисьмоИсходящееПолучателиСкрытыхКопий + |ГДЕ + | ЭлектронноеПисьмоИсходящееПолучателиСкрытыхКопий.Ссылка = &Ссылка"; + + Запрос = Новый Запрос; + Запрос.Текст = ТекстЗапроса; + Запрос.УстановитьПараметр("Ссылка", Ссылка); + ТабЗн = Запрос.Выполнить().Выгрузить(); + + Возврат Взаимодействия.ПреобразоватьТаблицуКонтактовВМассив(ТабЗн); + +КонецФункции \ No newline at end of file diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ObjectModule.bsl b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ObjectModule.bsl new file mode 100644 index 000000000..1bc138aec --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ObjectModule.bsl @@ -0,0 +1,246 @@ +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ + +Процедура ПриЗаписи(Отказ) + + УправлениеЭлектроннойПочтой.УстановитьПометкуУдаленияУВложенийПисьма(Ссылка, ПометкаУдаления); + +КонецПроцедуры + +Процедура ПередУдалением(Отказ) + + УправлениеЭлектроннойПочтой.УдалитьВложенияУПисьма(Ссылка); + +КонецПроцедуры + +Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) + + Если (ТипЗнч(ДанныеЗаполнения) = Тип("Структура")) И (ДанныеЗаполнения.Свойство("Основание")) И + (ТипЗнч(ДанныеЗаполнения.Основание) = Тип("ДокументСсылка.ЭлектронноеПисьмоВходящее")) Тогда + // Вводится ответ на входящее электронное письмо + Взаимодействия.ЗаполнитьРеквизитыПоУмолчанию(ЭтотОбъект, Неопределено); + ЗаполнитьНаОснованииВходящегоПисьма(ДанныеЗаполнения.Основание, ДанныеЗаполнения.Команда); + + Иначе + Взаимодействия.ЗаполнитьРеквизитыПоУмолчанию(ЭтотОбъект, ДанныеЗаполнения); + + КонецЕсли; + + Важность = Перечисления.ВариантыВажностиВзаимодействия.Обычная; + СтатусПисьма = Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик; + Если ПустаяСтрока(Кодировка) Тогда + Кодировка = "utf-8"; + КонецЕсли; + + Если Не ЗначениеЗаполнено(УчетнаяЗапись) Тогда + УчетнаяЗапись = УправлениеЭлектроннойПочтой.ПолучитьУчетнуюЗаписьДляОтправкиПоУмолчанию(); + КонецЕсли; + ОтправительПредставление = ПолучитьПредставлениеДляУчетнойЗаписи(УчетнаяЗапись); + +КонецПроцедуры + +Процедура ПриКопировании(ОбъектКопирования) + + Взаимодействия.ЗаполнитьРеквизитыПоУмолчанию(ЭтотОбъект, Неопределено); + + СтатусПисьма = Перечисления.СтатусыИсходящегоЭлектронногоПисьма.Черновик; + ДатаОтправления = Неопределено; + ИдентификаторСообщения = ""; + +КонецПроцедуры + + + +//////////////////////////////////////////////////////////////////////////////// +// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ + +Процедура ЗаполнитьНаОснованииВходящегоПисьма(Основание, ТипОтвета) + + ПереноситьОтправителя = Истина; + ПереноситьВсехПолучателей = Ложь; + ПереноситьВложения = Ложь; + ДобавлятьКТеме = "Re: "; + + Если ТипОтвета = "ОтветитьВсем" Тогда + ПереноситьВсехПолучателей = Истина; + ИначеЕсли ТипОтвета = "Переслать" Тогда + ДобавлятьКТеме = "Fw: "; + ПереноситьОтправителя = Ложь; + ПереноситьВложения = Истина; + КонецЕсли; + + ЗаполнитьПараметрыИзВходящегоПисьма(Основание, ПереноситьОтправителя, ПереноситьВсехПолучателей, ДобавлятьКТеме, ПереноситьВложения); + +КонецПроцедуры + +Функция ПолучитьПредставлениеДляУчетнойЗаписи(УчетнаяЗапись) + + Если Не ЗначениеЗаполнено(УчетнаяЗапись) Тогда + Возврат ""; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | УчетныеЗаписиЭлектроннойПочты.ИмяПользователя, + | УчетныеЗаписиЭлектроннойПочты.АдресЭлектроннойПочты + |ИЗ + | Справочник.УчетныеЗаписиЭлектроннойПочты КАК УчетныеЗаписиЭлектроннойПочты + |ГДЕ + | УчетныеЗаписиЭлектроннойПочты.Ссылка = &УчетнаяЗапись"; + Запрос.УстановитьПараметр("УчетнаяЗапись", УчетнаяЗапись); + Выборка = Запрос.Выполнить().Выбрать(); + Выборка.Следующий(); + + Представление = Выборка.ИмяПользователя; + Если ПустаяСтрока(Представление) Тогда + Возврат Выборка.АдресЭлектроннойПочты; + Иначе + Возврат Представление + " <" + Выборка.АдресЭлектроннойПочты + ">"; + КонецЕсли; + +КонецФункции + +Процедура ДобавитьПолучателя(Адрес, Представление, Контакт) + + новСтр = ПолучателиПисьма.Добавить(); + новСтр.Адрес = Адрес; + новСтр.Контакт = Контакт; + новСтр.Представление = Представление; + +КонецПроцедуры + +Процедура ДобавитьПолучателейИзТаблицы(Таблица) + + Для Каждого Стр Из Таблица Цикл + новСтр = ПолучателиПисьма.Добавить(); + ЗаполнитьЗначенияСвойств(новСтр, Стр); + КонецЦикла; + +КонецПроцедуры + +Процедура ЗаполнитьПараметрыИзВходящегоПисьма(Входящее, ПереноситьОтправителяВПолучатели, ПереноситьВсехПолучателейПисьмаВПолучатели, ДобавлятьКТеме, ПереноситьВложения) + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | ЭлектронноеПисьмоВходящее.ИдентификаторСообщения, + | ЭлектронноеПисьмоВходящее.ИдентификаторыОснований, + | ЭлектронноеПисьмоВходящее.Кодировка, + | ЭлектронноеПисьмоВходящее.ОтправительАдрес, + | ЭлектронноеПисьмоВходящее.ОтправительКонтакт, + | ЭлектронноеПисьмоВходящее.ОтправительПредставление, + | ЭлектронноеПисьмоВходящее.Предмет, + | ЭлектронноеПисьмоВходящее.Текст, + | ЭлектронноеПисьмоВходящее.Тема, + | ЭлектронноеПисьмоВходящее.УчетнаяЗапись, + | ЭлектронноеПисьмоВходящее.ПолучателиПисьма.( + | Адрес, + | Представление, + | Контакт + | ), + | ЭлектронноеПисьмоВходящее.ПолучателиКопий.( + | Адрес, + | Представление, + | Контакт + | ) + |ИЗ + | Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее + |ГДЕ + | ЭлектронноеПисьмоВходящее.Ссылка = &Ссылка"; + Запрос.УстановитьПараметр("Ссылка", Входящее); + + Выборка = Запрос.Выполнить().Выбрать(); + Если Не Выборка.Следующий() Тогда + Возврат; + КонецЕсли; + + ИдентификаторОснования = Выборка.ИдентификаторСообщения; + ИдентификаторыОснований = СокрЛП(Выборка.ИдентификаторыОснований + " <" + ИдентификаторОснования + ">"); + Кодировка = Выборка.Кодировка; + Предмет = Выборка.Предмет; + Текст = Выборка.Текст; + Тема = ДобавлятьКТеме + Выборка.Тема; + УчетнаяЗапись = Выборка.УчетнаяЗапись; + + Если ПереноситьОтправителяВПолучатели Тогда + ДобавитьПолучателя(Выборка.ОтправительАдрес, Выборка.ОтправительПредставление, Выборка.ОтправительКонтакт); + КонецЕсли; + + Если ПереноситьВсехПолучателейПисьмаВПолучатели Тогда + ДобавитьПолучателейИзТаблицы(Выборка.ПолучателиПисьма.Выгрузить()); + ДобавитьПолучателейИзТаблицы(Выборка.ПолучателиКопий.Выгрузить()); + КонецЕсли; + //ПолучателиПисьма.Свернуть("Адрес,Представление,Контакт"); + + СписокПолучателейПисьма = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(ПолучателиПисьма); + +КонецПроцедуры + +//Вызывается при заполнении документа на основании +Процедура ЗаполнитьКонтакты(Контакты) Экспорт + + Если Не Взаимодействия.КонтактыЗаполнены(Контакты) Тогда + Возврат; + КонецЕсли; + + Для Каждого Стр Из Контакты Цикл + + Адрес = Неопределено; + + Если ТипЗнч(Стр) = Тип("Структура") Тогда + // В документ попадут только те контакты, для которых заданы адреса электронной почты + МассивАдресов = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Стр.Адрес,","); + Для каждого ЭлементМассиваАдресов Из МассивАдресов Цикл + Попытка + Результат = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(ЭлементМассиваАдресов); + Если Результат.Количество() > 0 И НЕ ПустаяСтрока(Результат[0]) Тогда + Адрес = Результат[0]; + КонецЕсли; + Исключение + КонецПопытки; + Если НЕ Адрес = Неопределено Тогда + Прервать; + КонецЕсли; + КонецЦикла; + + Если Адрес = Неопределено И ЗначениеЗаполнено(Стр.Контакт) Тогда + МассивАдресовЭП = Взаимодействия.ПолучитьАдресаЭлектроннойПочтыКонтакта(Стр.Контакт); + Если МассивАдресовЭП.Количество() > 0 Тогда + Адрес = Новый Структура("Адрес",МассивАдресовЭП[0].АдресЭП); + КонецЕсли; + КонецЕсли; + + Если НЕ Адрес = Неопределено Тогда + + новСтр = ПолучателиПисьма.Добавить(); + + новСтр.Контакт = Стр.Контакт; + новСтр.Представление = Стр.Представление; + новСтр.Адрес = Адрес.Адрес; + Иначе + Продолжить; + КонецЕсли; + + Иначе + новСтр = ПолучателиПисьма.Добавить(); + новСтр.Контакт = Стр; + КонецЕсли; + + Взаимодействия.ДозаполнитьПоляКонтактов(новСтр.Контакт, новСтр.Представление, новСтр.Адрес, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты); + КонецЦикла; + + СформироватьПредставленияКонтактов(); + +КонецПроцедуры + +//Формирует представления контактов для всех типов получателей письма +Процедура СформироватьПредставленияКонтактов() Экспорт + + СписокПолучателейПисьма = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(ПолучателиПисьма, Ложь); + СписокПолучателейКопий = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(ПолучателиКопий, Ложь); + СписокПолучателейСкрытыхКопий = УправлениеЭлектроннойПочтой.ПолучитьПредставлениеСпискаАдресатов(ПолучателиСкрытыхКопий, Ложь); + +КонецПроцедуры + + diff --git a/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo new file mode 100644 index 000000000..193a7b8dd --- /dev/null +++ b/SSL/src/Documents/ЭлектронноеПисьмоИсходящее/ЭлектронноеПисьмоИсходящее.mdo @@ -0,0 +1,1055 @@ + + + + + + + + + + ЭлектронноеПисьмоИсходящее + + ru + Электронное письмо исходящее + + true + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + DontUse + + Use + Posted + + Use + + + + + Use + Ref + + Use + + + + + Use + DeletionMark + + Use + + + + + Use + Date + + ru + Создано + + + 0001-01-01T00:00:00 + + ShowError + Use + + + + + Use + Number + + + + Use + + + + Document.Встреча + Document.ТелефонныйЗвонок + Document.ЗапланированноеВзаимодействие + Use + + + ru + + + Managed + Use + + ru + Исходящее электронное письмо + + + ru + Исходящие электронные письма + + String + 11 + Year + true + Document.ЭлектронноеПисьмоИсходящее.Form.ФормаДокумента + Document.ЭлектронноеПисьмоИсходящее.Form.ФормаВыбора + Deny + true + true + + Автор + + ru + Автор + + + CatalogRef.Пользователи + + + ru + Пользователь, создавший встречу. + + + + + Use + Use + + + Важность + + ru + Важность + + + EnumRef.ВариантыВажностиВзаимодействия + + + ru + Отметка о важности письма + + + + true + + Enum.ВариантыВажностиВзаимодействия.EnumValue.Обычная + + Use + Use + + + ДатаОтправления + + ru + Отправлено + + + Date + + + + ru + Дата отправления письма + + + + + 0001-01-01T00:00:00 + + Use + Use + + + ЕстьВложения + + ru + Есть вложения + + + Boolean + + + ru + Признак, указывающий на наличие файлов вложений + + + + + Use + Use + + + ИдентификаторОснования + + ru + Идентификатор основания + + + String + + 200 + + + + ru + Идентификатор письма в системе, ответом на которое является текущее письмо. Скрытый реквизит. + + + + + Index + Use + Use + + + ИдентификаторСообщения + + ru + Идентификатор сообщения + + + String + + 200 + + + + ru + Идентификатор письма в системе. Скрытый реквизит. + + + + + Index + Use + Use + + + ИдентификаторыОснований + + ru + Идентификаторы оснований + + + String + + + + ru + Идентификаторы писем в системе, которые находятся в цепочке, в которую входит данное письмо. Скрытый реквизит. + + + + + Use + Use + + + Кодировка + + ru + Кодировка + + + String + + 25 + + + + ru + Кодировка, в которой составлен текст письма + + + + + Use + Use + + + Ответственный + + ru + Ответственный + + + CatalogRef.Пользователи + + + ru + Ответственный за отработку письма + + + + + Use + Use + + + ОтправительПредставление + + ru + Отправитель представление + + + String + + + + ru + Текстовое описание отправителя + + + + + Use + Use + + + Отработано + + ru + Отработано + + + Boolean + + + ru + Признак, указывающий, что работа по письму завершена + + + + + Use + Use + + + ОтработатьПосле + + ru + Отработать после + + + Date + + + + ru + Плановые дата и время работы по письму + + + + + 0001-01-01T00:00:00 + + Use + Use + + + Предмет + + ru + Предмет + + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + ru + Ссылка на предмет обсуждения. Может быть не заполнена. + + + + + Use + Use + + + СписокПолучателейКопий + + ru + Копии + + + String + + + + ru + Текстовый перечень получателей копии письма + + + + + Use + Use + + + СписокПолучателейПисьма + + ru + Кому + + + String + + + + ru + Текстовый перечень получателей письма + + + + + Use + Use + + + СписокПолучателейСкрытыхКопий + + ru + Скрытые копии + + + String + + + + ru + Текстовый перечень получателей скрытых копий письма + + + + + Use + Use + + + СтатусПисьма + + ru + Статус письма + + + EnumRef.СтатусыИсходящегоЭлектронногоПисьма + + + ru + Текущий статус электронного письма. + + + + + Enum.СтатусыИсходящегоЭлектронногоПисьма.EmptyRef + + Use + Use + + + Текст + + ru + Текст + + + String + + + + ru + Текст письма + + + + + Use + Use + + + ТекстHTML + + ru + Текст HTML + + + String + + + + ru + Текст письма, если оно создано в формате HTML. Собственно текст письма хранится в реквизите «текст» + + + + + Use + Use + + + Тема + + ru + Тема + + + String + + + + ru + Тема письма + + + + + Use + Use + + + ТипТекста + + ru + Тип текста + + + EnumRef.ТипыТекстовЭлектронныхПисем + + + ru + Тип текста письма – может быть HTML или текст + + + + + Enum.ТипыТекстовЭлектронныхПисем.EmptyRef + + Use + Use + + + УчетнаяЗапись + + ru + Учетная запись + + + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + ru + Учетная запись электронной почты, с которой письмо отправлено или планируется к отправке + + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.EmptyRef + + Index + Use + Use + + + ФормаДокумента + + ru + Форма документа + + PersonalComputer + MobileDevice + + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + + + + + + + ПолучателиПисьма + + ru + Получатели письма + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателя письма + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя письма + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель письма + + + + Use + Use + + + + + + + + ПолучателиКопий + + ru + Получатели копий + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателей копии + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя копии + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель копии письма + + + + Use + Use + + + + + + + + ПолучателиОтвета + + ru + Получатели ответа + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателя ответа + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя ответа + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель ответа + + + + Use + Use + + + + + + + + ПолучателиСкрытыхКопий + + ru + Получатели скрытых копий + + + Use + LineNumber + + Use + + + + + Адрес + + ru + Адрес + + + String + + 100 + + + + ru + Адреса электронной почты получателей скрытой копии + + + + Use + Index + Use + + + Представление + + ru + Представление + + + String + + 100 + + + + ru + Текстовое описание получателя скрытой копии + + + + Use + Index + Use + + + Контакт + + ru + Контакт + + + String + CatalogRef.Пользователи + + 100 + + + + ru + Ссылка на контакт-получатель скрытой копии письма + + + + Use + Use + + + + + + + + НаборыЗначенийДоступа + + ru + Наборы значений доступа + + + Use + LineNumber + + 0 + + Use + + + + + НомерНабора + + ru + Номер набора + + + Number + + 4 + true + + + + ru + Число, объединяющие несколько строк в один набор. +Результаты проверок строк в наборе объединяется по логическому "И", +а результаты проверок наборов объекта по логическому "ИЛИ" + + + + Use + + + ВидДоступа + + ru + Вид доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + ChartOfCharacteristicTypesRef.ВидыДоступа + + + ru + Вид доступа по которому проверяется разрешенность значения доступа + + + + Use + + + ЗначениеДоступа + + ru + Значение доступа + + Незаполненные значения нужно допустить, чтобы избежать ошибок при записи проверяемых объектов + + CatalogRef.Пользователи + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + ru + Ссылка на значение, например, на организацию, контрагента, ... + + + + Use + + + Чтение + + ru + Чтение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения чтения + + + + Use + + + Добавление + + ru + Добавление использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения добавления + + + + Use + + + Изменение + + ru + Изменение использует номер набора + + + Boolean + + + ru + Использовать наборы при проверке ограничения изменения + + + + Use + + + Удаление + + ru + Удаление использует номер набора + + + Boolean + + + + Use + + + diff --git a/SSL/src/Enums/ВариантыSMTPАутентификации/ВариантыSMTPАутентификации.mdo b/SSL/src/Enums/ВариантыSMTPАутентификации/ВариантыSMTPАутентификации.mdo index dec0ea47c..59048de31 100644 --- a/SSL/src/Enums/ВариантыSMTPАутентификации/ВариантыSMTPАутентификации.mdo +++ b/SSL/src/Enums/ВариантыSMTPАутентификации/ВариантыSMTPАутентификации.mdo @@ -8,7 +8,7 @@ ВариантыSMTPАутентификации ru - Виды SMTP аутентификации + Варианты SMTP аутентификации Use diff --git a/SSL/src/Enums/ВариантыВажностиВзаимодействия/ВариантыВажностиВзаимодействия.mdo b/SSL/src/Enums/ВариантыВажностиВзаимодействия/ВариантыВажностиВзаимодействия.mdo new file mode 100644 index 000000000..3996d3f05 --- /dev/null +++ b/SSL/src/Enums/ВариантыВажностиВзаимодействия/ВариантыВажностиВзаимодействия.mdo @@ -0,0 +1,52 @@ + + + + + + + + ВариантыВажностиВзаимодействия + + ru + Варианты важности взаимодействия + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + Низкая + + ru + Низкая + + + + Обычная + + ru + Обычная + + + + Высокая + + ru + Высокая + + + diff --git a/SSL/src/Enums/ВариантыВерсионированияОбъектов/ВариантыВерсионированияОбъектов.mdo b/SSL/src/Enums/ВариантыВерсионированияОбъектов/ВариантыВерсионированияОбъектов.mdo index b9876210e..f25d2483c 100644 --- a/SSL/src/Enums/ВариантыВерсионированияОбъектов/ВариантыВерсионированияОбъектов.mdo +++ b/SSL/src/Enums/ВариантыВерсионированияОбъектов/ВариантыВерсионированияОбъектов.mdo @@ -29,10 +29,10 @@ true BothWays - Версионировать + ВерсионироватьПриЗаписи ru - Версионировать + Версионировать при записи diff --git a/SSL/src/Enums/ВариантыСжатияTIFF/ВариантыСжатияTIFF.mdo b/SSL/src/Enums/ВариантыСжатияTIFF/ВариантыСжатияTIFF.mdo new file mode 100644 index 000000000..5778a4fe1 --- /dev/null +++ b/SSL/src/Enums/ВариантыСжатияTIFF/ВариантыСжатияTIFF.mdo @@ -0,0 +1,52 @@ + + + + + + + + ВариантыСжатияTIFF + + ru + Варианты сжатия TIFF + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + LZW + + ru + LZW + + + + RLE + + ru + RLE + + + + БезСжатия + + ru + Без сжатия + + + diff --git a/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo b/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo new file mode 100644 index 000000000..c896d9d16 --- /dev/null +++ b/SSL/src/Enums/РежимыВыгрузкиОбъектовОбмена/РежимыВыгрузкиОбъектовОбмена.mdo @@ -0,0 +1,55 @@ + + + + + + + + РежимыВыгрузкиОбъектовОбмена + + ru + Режимы выгрузки объектов обмена + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + ВыгружатьВсегда + + ru + Выгружать всегда + + выгрузка без использования фильтров + + + ВыгружатьПоУсловию + + ru + Выгружать по условию + + выгрузка с использованием фильтров + + + ВыгружатьПриНеобходимости + + ru + Выгружать при необходимости + + выгрузка без использования фильтров, но с контролем ссылочной целостности выгружаемых данных + + diff --git a/SSL/src/Enums/РезультатыВыполненияОбмена/РезультатыВыполненияОбмена.mdo b/SSL/src/Enums/РезультатыВыполненияОбмена/РезультатыВыполненияОбмена.mdo index 3cee3f043..df18d4c31 100644 --- a/SSL/src/Enums/РезультатыВыполненияОбмена/РезультатыВыполненияОбмена.mdo +++ b/SSL/src/Enums/РезультатыВыполненияОбмена/РезультатыВыполненияОбмена.mdo @@ -63,4 +63,11 @@ Сообщение обмена было ранее принято + + ВыполненоСПредупреждениями + + ru + Выполнено с предупреждениями + + diff --git a/SSL/src/Enums/СостоянияБизнесПроцессов/СостоянияБизнесПроцессов.mdo b/SSL/src/Enums/СостоянияБизнесПроцессов/СостоянияБизнесПроцессов.mdo new file mode 100644 index 000000000..11d426694 --- /dev/null +++ b/SSL/src/Enums/СостоянияБизнесПроцессов/СостоянияБизнесПроцессов.mdo @@ -0,0 +1,45 @@ + + + + + + + + СостоянияБизнесПроцессов + + ru + Состояния бизнес процессов + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + Активен + + ru + Активен + + + + Остановлен + + ru + Остановлен + + + diff --git a/SSL/src/Enums/СтатусыИсходящегоЭлектронногоПисьма/СтатусыИсходящегоЭлектронногоПисьма.mdo b/SSL/src/Enums/СтатусыИсходящегоЭлектронногоПисьма/СтатусыИсходящегоЭлектронногоПисьма.mdo new file mode 100644 index 000000000..7a553ab66 --- /dev/null +++ b/SSL/src/Enums/СтатусыИсходящегоЭлектронногоПисьма/СтатусыИсходящегоЭлектронногоПисьма.mdo @@ -0,0 +1,45 @@ + + + + + + + + СтатусыИсходящегоЭлектронногоПисьма + + ru + Статусы исходящего электронного письма + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + Черновик + + ru + Черновик + + + + Отправлено + + ru + Отправлено + + + diff --git a/SSL/src/Enums/ТипыВариантовОтчетов/ТипыВариантовОтчетов.mdo b/SSL/src/Enums/ТипыВариантовОтчетов/ТипыВариантовОтчетов.mdo index ec1ff23de..d8ce3ec36 100644 --- a/SSL/src/Enums/ТипыВариантовОтчетов/ТипыВариантовОтчетов.mdo +++ b/SSL/src/Enums/ТипыВариантовОтчетов/ТипыВариантовОтчетов.mdo @@ -51,4 +51,11 @@ Открывается отчет без установки варианта + + ДополнительнаяКоманда + + ru + Дополнительная команда + + diff --git a/SSL/src/Enums/ФорматыХраненияМногостраничныхФайлов/ФорматыХраненияМногостраничныхФайлов.mdo b/SSL/src/Enums/ФорматыХраненияМногостраничныхФайлов/ФорматыХраненияМногостраничныхФайлов.mdo new file mode 100644 index 000000000..343c1185f --- /dev/null +++ b/SSL/src/Enums/ФорматыХраненияМногостраничныхФайлов/ФорматыХраненияМногостраничныхФайлов.mdo @@ -0,0 +1,45 @@ + + + + + + + + ФорматыХраненияМногостраничныхФайлов + + ru + Форматы хранения многостраничных файлов + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + PDF + + ru + PDF + + + + TIF + + ru + TIF + + + diff --git a/SSL/src/Enums/ФорматыХраненияОдностраничныхФайлов/ФорматыХраненияОдностраничныхФайлов.mdo b/SSL/src/Enums/ФорматыХраненияОдностраничныхФайлов/ФорматыХраненияОдностраничныхФайлов.mdo new file mode 100644 index 000000000..cb3205c92 --- /dev/null +++ b/SSL/src/Enums/ФорматыХраненияОдностраничныхФайлов/ФорматыХраненияОдностраничныхФайлов.mdo @@ -0,0 +1,73 @@ + + + + + + + + ФорматыХраненияОдностраничныхФайлов + + ru + Форматы хранения одностраничных файлов + + + Use + Order + + Use + + + + + Use + Ref + + Use + + + + true + BothWays + + BMP + + ru + BMP + + + + GIF + + ru + GIF + + + + JPG + + ru + JPG + + + + PDF + + ru + PDF + + + + PNG + + ru + PNG + + + + TIF + + ru + TIF + + + diff --git a/SSL/src/EventSubscriptions/ОбновитьПредставлениеВнешнегоПользователя/ОбновитьПредставлениеВнешнегоПользователя.mdo b/SSL/src/EventSubscriptions/ОбновитьПредставлениеВнешнегоПользователя/ОбновитьПредставлениеВнешнегоПользователя.mdo index d5514d33d..5ea627446 100644 --- a/SSL/src/EventSubscriptions/ОбновитьПредставлениеВнешнегоПользователя/ОбновитьПредставлениеВнешнегоПользователя.mdo +++ b/SSL/src/EventSubscriptions/ОбновитьПредставлениеВнешнегоПользователя/ОбновитьПредставлениеВнешнегоПользователя.mdo @@ -9,5 +9,5 @@ CatalogObject.ВнешниеПользователи OnWrite - CommonModule.ВнешниеПользователиСобытия.ОбновитьПредставлениеВнешнегоПользователя + CommonModule.ПользователиСобытия.ОбновитьПредставлениеВнешнегоПользователя diff --git a/SSL/src/EventSubscriptions/ПередЗаписьюБизнесПроцесса/ПередЗаписьюБизнесПроцесса.mdo b/SSL/src/EventSubscriptions/ПередЗаписьюБизнесПроцесса/ПередЗаписьюБизнесПроцесса.mdo new file mode 100644 index 000000000..b147525b1 --- /dev/null +++ b/SSL/src/EventSubscriptions/ПередЗаписьюБизнесПроцесса/ПередЗаписьюБизнесПроцесса.mdo @@ -0,0 +1,13 @@ + + + ПередЗаписьюБизнесПроцесса + + ru + Перед записью бизнес процесса + + + BusinessProcessObject + + BeforeWrite + CommonModule.БизнесПроцессыИЗадачиСобытия.ОбновитьСостояниеБизнесПроцесса + diff --git a/SSL/src/EventSubscriptions/ПрисоединенныйФайлПередЗаписьюВзаимодействия/ПрисоединенныйФайлПередЗаписьюВзаимодействия.mdo b/SSL/src/EventSubscriptions/ПрисоединенныйФайлПередЗаписьюВзаимодействия/ПрисоединенныйФайлПередЗаписьюВзаимодействия.mdo new file mode 100644 index 000000000..45e608a72 --- /dev/null +++ b/SSL/src/EventSubscriptions/ПрисоединенныйФайлПередЗаписьюВзаимодействия/ПрисоединенныйФайлПередЗаписьюВзаимодействия.mdo @@ -0,0 +1,17 @@ + + + ПрисоединенныйФайлПередЗаписьюВзаимодействия + + ru + Присоединенный файл перед записью (Взаимодействия) + + + CatalogObject.ВстречаПрисоединенныеФайлы + CatalogObject.ТелефонныйЗвонокПрисоединенныеФайлы + CatalogObject.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + CatalogObject.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + CatalogObject.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + BeforeWrite + CommonModule.ПрисоединенныеФайлыСобытия.ПередЗаписьюПрисоединенногоФайла + diff --git a/SSL/src/EventSubscriptions/ПрисоединенныйФайлПередУдалениемВзаимодействия/ПрисоединенныйФайлПередУдалениемВзаимодействия.mdo b/SSL/src/EventSubscriptions/ПрисоединенныйФайлПередУдалениемВзаимодействия/ПрисоединенныйФайлПередУдалениемВзаимодействия.mdo new file mode 100644 index 000000000..414cd8a5f --- /dev/null +++ b/SSL/src/EventSubscriptions/ПрисоединенныйФайлПередУдалениемВзаимодействия/ПрисоединенныйФайлПередУдалениемВзаимодействия.mdo @@ -0,0 +1,17 @@ + + + ПрисоединенныйФайлПередУдалениемВзаимодействия + + ru + Присоединенный файл перед удалением (Взаимодействия) + + + CatalogObject.ВстречаПрисоединенныеФайлы + CatalogObject.ТелефонныйЗвонокПрисоединенныеФайлы + CatalogObject.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + CatalogObject.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + CatalogObject.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + BeforeDelete + CommonModule.ПрисоединенныеФайлыСобытия.ПередУдалениемПрисоединенногоФайла + diff --git a/SSL/src/EventSubscriptions/ПрисоединенныйФайлПриЗаписиВзаимодействия/ПрисоединенныйФайлПриЗаписиВзаимодействия.mdo b/SSL/src/EventSubscriptions/ПрисоединенныйФайлПриЗаписиВзаимодействия/ПрисоединенныйФайлПриЗаписиВзаимодействия.mdo new file mode 100644 index 000000000..117b5a64a --- /dev/null +++ b/SSL/src/EventSubscriptions/ПрисоединенныйФайлПриЗаписиВзаимодействия/ПрисоединенныйФайлПриЗаписиВзаимодействия.mdo @@ -0,0 +1,17 @@ + + + ПрисоединенныйФайлПриЗаписиВзаимодействия + + ru + Присоединенный файл при записи (Взаимодействия) + + + CatalogObject.ВстречаПрисоединенныеФайлы + CatalogObject.ТелефонныйЗвонокПрисоединенныеФайлы + CatalogObject.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + CatalogObject.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + CatalogObject.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + OnWrite + CommonModule.ПрисоединенныеФайлыСобытия.ПриЗаписиПрисоединенногоФайла + diff --git a/SSL/src/EventSubscriptions/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия.mdo b/SSL/src/EventSubscriptions/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия.mdo new file mode 100644 index 000000000..5b313cef1 --- /dev/null +++ b/SSL/src/EventSubscriptions/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия/УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия.mdo @@ -0,0 +1,17 @@ + + + УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия + + ru + Установить пометку удаления присоединенных файлов (Взаимодействия) + + + DocumentObject.Встреча + DocumentObject.ЭлектронноеПисьмоВходящее + DocumentObject.ЗапланированноеВзаимодействие + DocumentObject.ТелефонныйЗвонок + DocumentObject.ЭлектронноеПисьмоИсходящее + + BeforeWrite + CommonModule.ПрисоединенныеФайлыСобытия.УстановитьПометкуУдаленияПрисоединенныхФайлов + diff --git a/SSL/src/FilterCriteria/ВзаимодействияКонтакта/ВзаимодействияКонтакта.mdo b/SSL/src/FilterCriteria/ВзаимодействияКонтакта/ВзаимодействияКонтакта.mdo new file mode 100644 index 000000000..ef4a6434c --- /dev/null +++ b/SSL/src/FilterCriteria/ВзаимодействияКонтакта/ВзаимодействияКонтакта.mdo @@ -0,0 +1,26 @@ + + + + + + + ВзаимодействияКонтакта + + ru + Взаимодействия контакта + + + CatalogRef.Пользователи + + true + Document.Встреча.TabularSection.Участники.Attribute.Контакт + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + diff --git a/SSL/src/FunctionalOptions/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo b/SSL/src/FunctionalOptions/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo new file mode 100644 index 000000000..41b41a059 --- /dev/null +++ b/SSL/src/FunctionalOptions/ИспользоватьБиблиотекуФайлов/ИспользоватьБиблиотекуФайлов.mdo @@ -0,0 +1,11 @@ + + + ИспользоватьБиблиотекуФайлов + + ru + Использовать библиотеку файлов + + Constant.ИспользоватьБиблиотекуФайлов + true + CommonCommand.БиблиотекаФайлов + diff --git a/SSL/src/FunctionalOptions/ИспользоватьБизнесПроцессыИЗадачи/ИспользоватьБизнесПроцессыИЗадачи.mdo b/SSL/src/FunctionalOptions/ИспользоватьБизнесПроцессыИЗадачи/ИспользоватьБизнесПроцессыИЗадачи.mdo index 782214c2f..b6948c363 100644 --- a/SSL/src/FunctionalOptions/ИспользоватьБизнесПроцессыИЗадачи/ИспользоватьБизнесПроцессыИЗадачи.mdo +++ b/SSL/src/FunctionalOptions/ИспользоватьБизнесПроцессыИЗадачи/ИспользоватьБизнесПроцессыИЗадачи.mdo @@ -14,12 +14,12 @@ InformationRegister.СписокБизнесПроцессов.Command.МоиБизнесПроцессы DataProcessor.КартаМаршрутаБизнесПроцесса Report.СписокЗависшихЗадач - Report.СписокИстекающихЗадач + Report.СписокЗадачИстекающихНаДату Report.СписокПросроченныхЗадач Report.СправкаОбИсполнительскойДисциплине Report.Задачи CommonCommand.ЗадачиПоПредмету - CommonCommand.РолеваяАдресацияПоОбъекту + CommonCommand.РолиИИсполнителиЗадач Catalog.РолиИсполнителей Enum.ВариантыВажностиЗадачи ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач diff --git a/SSL/src/FunctionalOptions/ИспользоватьВерсионированиеОбъектов/ИспользоватьВерсионированиеОбъектов.mdo b/SSL/src/FunctionalOptions/ИспользоватьВерсионированиеОбъектов/ИспользоватьВерсионированиеОбъектов.mdo index c2e032ab4..5d38e4495 100644 --- a/SSL/src/FunctionalOptions/ИспользоватьВерсионированиеОбъектов/ИспользоватьВерсионированиеОбъектов.mdo +++ b/SSL/src/FunctionalOptions/ИспользоватьВерсионированиеОбъектов/ИспользоватьВерсионированиеОбъектов.mdo @@ -10,5 +10,5 @@ true InformationRegister.НастройкаВерсионированияОбъектов InformationRegister.ВерсииОбъектов - Report.ОтчетПоВерсиям + Report.ОтчетПоИзменениямВерсийОбъектов diff --git a/SSL/src/FunctionalOptions/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo b/SSL/src/FunctionalOptions/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo new file mode 100644 index 000000000..11732a320 --- /dev/null +++ b/SSL/src/FunctionalOptions/ИспользоватьВзаимодействия/ИспользоватьВзаимодействия.mdo @@ -0,0 +1,22 @@ + + + ИспользоватьВзаимодействия + + ru + Использовать взаимодействия + + Constant.ИспользоватьВзаимодействия + true + Document.Встреча + Document.ЗапланированноеВзаимодействие + Document.ТелефонныйЗвонок + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + DocumentJournal.Взаимодействия + DocumentJournal.Взаимодействия.Command.ЗапланироватьВстречу + DocumentJournal.Взаимодействия.Command.ЗапланироватьВзаимодействие + DocumentJournal.Взаимодействия.Command.НаписатьЭлектронноеПисьмо + DocumentJournal.Взаимодействия.Command.Позвонить + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем + DocumentJournal.Взаимодействия.Command.Взаимодействия + diff --git a/SSL/src/FunctionalOptions/ИспользоватьВнешнихПользователей/ИспользоватьВнешнихПользователей.mdo b/SSL/src/FunctionalOptions/ИспользоватьВнешнихПользователей/ИспользоватьВнешнихПользователей.mdo index 34b499fb3..ed0db580d 100644 --- a/SSL/src/FunctionalOptions/ИспользоватьВнешнихПользователей/ИспользоватьВнешнихПользователей.mdo +++ b/SSL/src/FunctionalOptions/ИспользоватьВнешнихПользователей/ИспользоватьВнешнихПользователей.mdo @@ -9,6 +9,4 @@ true Catalog.ВнешниеПользователи Catalog.ГруппыВнешнихПользователей - CommonCommand.ВнешнийПользовательОбъектаАвторизации - CommonCommand.ПраваВнешнегоПользователяПоЗначениямДоступа diff --git a/SSL/src/FunctionalOptions/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo b/SSL/src/FunctionalOptions/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo new file mode 100644 index 000000000..cabe3cb73 --- /dev/null +++ b/SSL/src/FunctionalOptions/ИспользоватьГруппыПользователей/ИспользоватьГруппыПользователей.mdo @@ -0,0 +1,12 @@ + + + ИспользоватьГруппыПользователей + + ru + Использовать группы пользователей + + Constant.ИспользоватьГруппыПользователей + true + Catalog.ГруппыПользователей + Catalog.ГруппыВнешнихПользователей + diff --git a/SSL/src/FunctionalOptions/ИспользоватьОбменДанными/ИспользоватьОбменДанными.mdo b/SSL/src/FunctionalOptions/ИспользоватьОбменДанными/ИспользоватьОбменДанными.mdo index 43427f461..b9857b863 100644 --- a/SSL/src/FunctionalOptions/ИспользоватьОбменДанными/ИспользоватьОбменДанными.mdo +++ b/SSL/src/FunctionalOptions/ИспользоватьОбменДанными/ИспользоватьОбменДанными.mdo @@ -25,9 +25,8 @@ CommonCommand.ОткрытьПравилаКонвертацииОбъектов CommonCommand.ОткрытьПравилаРегистрацииОбъектов DataProcessor.ПомощникСозданияОбменаДанными - DataProcessor.ЗагрузкаПравилКонвертацииОбъектов DataProcessor.СопоставлениеОбъектовИнформационныхБаз - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз + DataProcessor.ПомощникИнтерактивногоОбменаДанными InformationRegister.СостояниеУспешныхОбменовДанными DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз CommonCommand.ОткрытьФормуУправленияОбменамиДанных @@ -35,4 +34,7 @@ CommonCommand.ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных CommonCommand.ОткрытьСценарииОбменовДанными Enum.ВерсииПодсистемыОбменаДанными + Enum.РежимыВыгрузкиОбъектовОбмена + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз + Constant.НастройкиПодчиненногоУзлаРИБ diff --git a/SSL/src/FunctionalOptions/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo b/SSL/src/FunctionalOptions/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo new file mode 100644 index 000000000..0818707e1 --- /dev/null +++ b/SSL/src/FunctionalOptions/ИспользоватьПодчиненныеБизнесПроцессы/ИспользоватьПодчиненныеБизнесПроцессы.mdo @@ -0,0 +1,11 @@ + + + ИспользоватьПодчиненныеБизнесПроцессы + + ru + Использовать подчиненные бизнес процессы + + Constant.ИспользоватьПодчиненныеБизнесПроцессы + true + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + diff --git a/SSL/src/FunctionalOptions/ИспользоватьЭЦПВПрисоединенныхФайлах/ИспользоватьЭЦПВПрисоединенныхФайлах.mdo b/SSL/src/FunctionalOptions/ИспользоватьЭЦПВПрисоединенныхФайлах/ИспользоватьЭЦПВПрисоединенныхФайлах.mdo new file mode 100644 index 000000000..5dbf7e230 --- /dev/null +++ b/SSL/src/FunctionalOptions/ИспользоватьЭЦПВПрисоединенныхФайлах/ИспользоватьЭЦПВПрисоединенныхФайлах.mdo @@ -0,0 +1,10 @@ + + + ИспользоватьЭЦПВПрисоединенныхФайлах + + ru + Использовать ЭЦП в присоединенных файлах + + Constant.ИспользоватьЭлектронныеЦифровыеПодписи + true + diff --git a/SSL/src/FunctionalOptions/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo b/SSL/src/FunctionalOptions/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo deleted file mode 100644 index b199e43e8..000000000 --- a/SSL/src/FunctionalOptions/ИспользоватьЭлектронноЦифровыеПодписиИШифрование/ИспользоватьЭлектронноЦифровыеПодписиИШифрование.mdo +++ /dev/null @@ -1,21 +0,0 @@ - - - ИспользоватьЭлектронноЦифровыеПодписиИШифрование - - ru - Использовать электронно цифровые подписи и шифрование - - Constant.ИспользоватьЭлектронноЦифровыеПодписиИШифрование - true - Constant.АлгоритмПодписи - Constant.АлгоритмХеширования - Constant.ВыполнятьПроверкуЭЦПНаСервере - Constant.ПровайдерЭЦП - Constant.ТипПровайдераЭЦП - Catalog.ВерсииФайлов.Attribute.Подписан - Catalog.Файлы.Attribute.Подписан - Catalog.ВерсииФайлов.TabularSection.ЭлектронноЦифровыеПодписи - Catalog.Файлы.Attribute.Зашифрован - Catalog.ВерсииФайлов.Attribute.Зашифрован - Catalog.Файлы.TabularSection.СертификатыШифрования - diff --git a/SSL/src/FunctionalOptions/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo b/SSL/src/FunctionalOptions/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo new file mode 100644 index 000000000..d3f858819 --- /dev/null +++ b/SSL/src/FunctionalOptions/ИспользоватьЭлектронныеЦифровыеПодписи/ИспользоватьЭлектронныеЦифровыеПодписи.mdo @@ -0,0 +1,17 @@ + + + ИспользоватьЭлектронныеЦифровыеПодписи + + ru + Использовать электроннные цифровые подписи + + Constant.ИспользоватьЭлектронныеЦифровыеПодписи + true + Constant.АлгоритмПодписи + Constant.АлгоритмХеширования + Constant.ВыполнятьПроверкуЭЦПНаСервере + Constant.ПровайдерЭЦП + Constant.ТипПровайдераЭЦП + Catalog.НазначенияСертификатовЭЦП + Subsystem.СтандартныеПодсистемы.Subsystem.ЭлектроннаяЦифроваяПодпись + diff --git a/SSL/src/FunctionalOptions/ОграничиватьДоступНаУровнеЗаписей/ОграничиватьДоступНаУровнеЗаписей.mdo b/SSL/src/FunctionalOptions/ОграничиватьДоступНаУровнеЗаписей/ОграничиватьДоступНаУровнеЗаписей.mdo index fd71dbf17..736478d2e 100644 --- a/SSL/src/FunctionalOptions/ОграничиватьДоступНаУровнеЗаписей/ОграничиватьДоступНаУровнеЗаписей.mdo +++ b/SSL/src/FunctionalOptions/ОграничиватьДоступНаУровнеЗаписей/ОграничиватьДоступНаУровнеЗаписей.mdo @@ -7,9 +7,6 @@ Constant.ОграничиватьДоступНаУровнеЗаписей true - CommonCommand.ПраваВнешнегоПользователяПоЗначениямДоступа - CommonCommand.ПраваПоЗначениюДоступа - CommonCommand.ПраваПользователяПоЗначениямДоступа Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный @@ -23,6 +20,5 @@ Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ДоступРазрешен ChartOfCharacteristicTypes.ВидыДоступа diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Form.form b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Form.form index 47886a539..5e1011c77 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Form.form +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Form.form @@ -364,7 +364,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Help/ru.html b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Help/ru.html index 998cb8d82..223ad3ad7 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Help/ru.html +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/АутентификацияНаПользовательскомСайте/Help/ru.html @@ -1 +1 @@ -Необходимо ввести данные аутентификации на пользовательском сайте (http://users.v8.1c.ru/). \ No newline at end of file +Необходимо ввести данные аутентификации на пользовательском сайте (http://users.v8.1c.ru/). \ No newline at end of file diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Form.form b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Form.form index ce3ab96f3..ea2218192 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Form.form +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Form.form @@ -389,7 +389,7 @@ <key>ru</key> - <value>Выбор адресных объектв</value> + <value>Выбор адресных объектов</value> ru @@ -1599,7 +1599,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Help/ru.html b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Help/ru.html index f56f1f1a1..31018d17e 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Help/ru.html +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Help/ru.html @@ -1,8 +1,8 @@ - +

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

      -
    • Список адресных объектов
    • +
    • Список адресных объектов
    • Необходимо пометить те адресные объекты, адресные сведения по которым планируется загрузить в информационную базу

      -
    • Источник данных для загрузки
    • +
    • Источник данных для загрузки
    • диск информационно-технологического обслуживания - необходимо выбрать локальный или сетевой путь, по которому располагается кореневая папка диска

      файлы адресного классификатора - необходимо самостоятельно загрузить с сайта ГНИВЦ ФНС РФ и указать путь к каталогу с разархивированными файлами классификатора

      Командная панель формы содержит следующие кнопки:

      diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Module.bsl b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Module.bsl index 25d07a999..ff48eff93 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Module.bsl +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаЗагрузкиАдресногоКлассификатора/Module.bsl @@ -81,7 +81,7 @@ #Если Не ВебКлиент Тогда ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); ДиалогОткрытияФайла.Заголовок = НСтр("ru = 'Выбор каталога с файлами данных'"); - ДиалогОткрытияФайла.Каталог = ПутьКФайламДанныхНаДиске; + ДиалогОткрытияФайла.Каталог = Элементы.ПутьКФайламДанныхНаДиске.ТекстРедактирования; Если ДиалогОткрытияФайла.Выбрать() Тогда ПутьКФайламДанныхНаДиске = ДиалогОткрытияФайла.Каталог; diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Form.form b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Form.form index 4049ba0d8..7c82368d8 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Form.form +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Form.form @@ -595,7 +595,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Help/ru.html b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Help/ru.html index 1701acaff..5d60701dc 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Help/ru.html +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаОчисткиАдресногоКлассификатора/Help/ru.html @@ -1,4 +1,4 @@ - +

      Удаление адресных сведений по выбранным адресным объектам из адресного классификатора.

      Для очистки необходимо в списке адресных объектов отметить те, адресные сведения по которым планируется удалить.

      Командная панель формы содержит следующие кнопки:

      diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Form.form b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Form.form index ed804f2e6..82b0f2c9e 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Form.form +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Form.form @@ -846,7 +846,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц
      - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей @@ -954,7 +954,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей @@ -1062,7 +1062,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеРолейИсполнителей diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Help/ru.html b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Help/ru.html index b6beec74d..0748ebc01 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Help/ru.html +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Forms/ФормаСписка/Help/ru.html @@ -1,4 +1,4 @@ - +

      Адресный классификатор предназначен для поддержки единого способа получения, использования и поддержки адресных сведений в прикладных подсистемах.  Механизм предоставляет инструменты для управления адресными сведениями: добавления, изменения, удаления адресных сведений, в том числе загрузка адресных сведений с диска информационно-технологического сопровождения либо файлов распространяемых ГНИВЦ ФНС РФ.

      Информация по адресным сведениям хранимая в информационной базе представлена в виде таблицы со следующими колонками:

      diff --git a/SSL/src/InformationRegisters/АдресныйКлассификатор/Help/ru.html b/SSL/src/InformationRegisters/АдресныйКлассификатор/Help/ru.html index dee19a027..256b0393a 100644 --- a/SSL/src/InformationRegisters/АдресныйКлассификатор/Help/ru.html +++ b/SSL/src/InformationRegisters/АдресныйКлассификатор/Help/ru.html @@ -1,2 +1,2 @@ - +

      Адресный классификатор предназначен для поддержки единого способа получения, использования и поддержки адресных сведений в прикладных подсистемах.  Механизм предоставляет инструменты для управления адресными сведениями: добавления, изменения, удаления адресных сведений, в том числе загрузка адресных сведений с диска информационно-технологического сопровождения либо файлов распространяемых ГНИВЦ ФНС РФ.

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Form.form b/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Form.form index 02923143a..76f593c44 100644 --- a/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Form.form +++ b/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Form.form @@ -810,7 +810,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет
      - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет @@ -893,7 +893,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет diff --git a/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Module.bsl b/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Module.bsl index 03f482b52..3eff775b1 100644 --- a/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Module.bsl +++ b/SSL/src/InformationRegisters/ВерсииОбъектов/Forms/ВыборХранимыхВерсий/Module.bsl @@ -8,7 +8,7 @@ Ссылка = Параметры.Ссылка; - Если ВерсионированиеОбъектов.ПолучитьКоличествоВерсийОбъекта(Ссылка) = 0 Тогда + Если ВерсионированиеОбъектов.ПолучитьНомерПоследнейВерсии(Ссылка) = 0 Тогда Элементы.ОсновнаяСтраница.ТекущаяСтраница = Элементы.ВерсииДляСравненияОтсутствуют; Текст_ВерсииОтсутствуют = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Нет хранимых версий, относящихся к объекту <%1>.'"), @@ -104,10 +104,10 @@ ПараметрыОтчета.Вставить("Ссылка", Ссылка); ПараметрыОтчета.Вставить("СписокВерсий", СписокВерсийПараметр); - ОткрытьФорму("Отчет.ОтчетПоВерсиям.Форма.ФормаОтчета", - ПараметрыОтчета, - ЭтаФорма, - УникальныйИдентификатор); + ОткрытьФорму("Отчет.ОтчетПоИзменениямВерсийОбъектов.Форма.СравнениеВерсий", + ПараметрыОтчета, + ЭтаФорма, + УникальныйИдентификатор); КонецПроцедуры diff --git a/SSL/src/InformationRegisters/ВерсииОбъектов/ВерсииОбъектов.mdo b/SSL/src/InformationRegisters/ВерсииОбъектов/ВерсииОбъектов.mdo index 6901dccc8..b84e9bfa5 100644 --- a/SSL/src/InformationRegisters/ВерсииОбъектов/ВерсииОбъектов.mdo +++ b/SSL/src/InformationRegisters/ВерсииОбъектов/ВерсииОбъектов.mdo @@ -159,6 +159,10 @@ true + + ru + Уникальный номер версии объекта + Use diff --git a/SSL/src/InformationRegisters/ВерсииПодсистем/ВерсииПодсистем.mdo b/SSL/src/InformationRegisters/ВерсииПодсистем/ВерсииПодсистем.mdo index a6b5b95b9..437efbd9c 100644 --- a/SSL/src/InformationRegisters/ВерсииПодсистем/ВерсииПодсистем.mdo +++ b/SSL/src/InformationRegisters/ВерсииПодсистем/ВерсииПодсистем.mdo @@ -56,13 +56,16 @@ ru Версия - Версия конфигурации String 15 + + ru + Версия этой конфигурации или родительской конфигурации на поддержке (служебный реквизит) + Use @@ -77,13 +80,16 @@ ru Имя подсистемы - Имя этой конфигурации или родительской конфигурации на поддержке String 100 + + ru + Имя этой конфигурации или родительской конфигурации на поддержке (служебный реквизит) + Index diff --git a/SSL/src/InformationRegisters/ГруппыЗначенийДоступа/ГруппыЗначенийДоступа.mdo b/SSL/src/InformationRegisters/ГруппыЗначенийДоступа/ГруппыЗначенийДоступа.mdo index 002cdd202..dcef8b8cc 100644 --- a/SSL/src/InformationRegisters/ГруппыЗначенийДоступа/ГруппыЗначенийДоступа.mdo +++ b/SSL/src/InformationRegisters/ГруппыЗначенийДоступа/ГруппыЗначенийДоступа.mdo @@ -63,6 +63,10 @@ Boolean + + ru + Флажок используется для случая установки прав по значениям доступа в иерархических справочниках. Например, по папкам файлов. Когда Истина наследуются права всех родителей для папки в полях "Значение доступа" и "Группа доступа" + Use @@ -78,6 +82,10 @@ Boolean + + ru + Флажок используется для случая установки прав по значениям доступа в иерархических справочниках. Например, по папкам файлов. Когда Истина, тогда папка в поле "Значение доступа" относится к родителю (в иерархии), в поле "Группа доступа" + Index @@ -94,6 +102,10 @@ Boolean + + ru + Флажок используется для случая установки прав по значениям доступа в иерархических справочниках. Например, по папкам файлов. Значение равно значению поля "Наследовать права родителей" строки со значением доступа, как в поле "Группа доступа" текущей строки + Index @@ -109,6 +121,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Вид доступа, используемый для значения доступа (обычно один на тип значения доступа) + ShowError @@ -133,6 +149,10 @@ CatalogRef.ГруппыПользователей CatalogRef.Пользователи + + ru + Элемент справочника или другого объекта метаданных, для которого используются группы значений доступа (контрагент, номенклатура) + ShowError @@ -152,6 +172,10 @@ Boolean + + ru + Флажок показывает, что в строке задана не группа значений указанного значения доступа, а использование вида доступа для значения доступа (используется для случая нескольких видов доступа для одного типа значения доступа) + Use @@ -170,6 +194,10 @@ CatalogRef.ГруппыПользователей CatalogRef.Пользователи + + ru + Обычно элемент справочника, который используется для группировки значений доступа (например, элемент справочника ГруппыДоступаНоменклатуры) + Use diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Commands/ДатыЗапретаИзмененияДанных/CommandModule.bsl b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Commands/ДатыЗапретаИзмененияДанных/CommandModule.bsl new file mode 100644 index 000000000..cb9c763c1 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Commands/ДатыЗапретаИзмененияДанных/CommandModule.bsl @@ -0,0 +1,8 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + ПараметрыФормы = Новый Структура; + ОткрытьФорму("РегистрСведений.ДатыЗапретаИзменения.Форма.ДатыЗапретаИзменения", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); + +КонецПроцедуры diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/ConditionalAppearance.dcssca b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/ConditionalAppearance.dcssca new file mode 100644 index 000000000..800165dba --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/ConditionalAppearance.dcssca @@ -0,0 +1,104 @@ + + + + + + ПользователиПолноеПредставление + + + + + OrGroup + + ПользователиДатЗапрета.ПолноеПредставление + NotFilled + + + AndGroup + + ПользователиДатЗапрета.Пользователь + NotEqual + + + ПользователиДатЗапрета.БезДатыЗапрета + Equal + true + + + + + + + ОтметкаНезаполненного + true + + + + + + + ДатыЗапретаПолноеПредставление + + + + + ДатыЗапрета.ПолноеПредставление + NotFilled + + + + + ОтметкаНезаполненного + true + + + + + + + ДатыЗапретаДатаЗапрета + + + + + OrGroup + + AndGroup + + ТекущийПользователь + NotEqual + + + ДатыЗапрета.ЭтоРаздел + Equal + true + + + ДатыЗапрета.БезДатыЗапрета + Equal + true + + + + AndGroup + + ДатыЗапрета.ЭтоРаздел + Equal + false + + + ДатыЗапрета.БезДатыЗапрета + Equal + true + + + + + + + ОтметкаНезаполненного + true + + + + diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Form.form b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Form.form new file mode 100644 index 000000000..8031ff964 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Form.form @@ -0,0 +1,4273 @@ + + + + <key>ru</key> + <value>Даты запрета изменения данных</value> + + + УстановкаДатыЗапрета + 201 + true + true + + true + + + УстановкаДатыЗапрета + + + УстановкаДатыЗапретаРасширеннаяПодсказка + 326 + Label + true + true + + Left + + + + УстановкаДатыЗапретаКонтекстноеМеню + 202 + true + + InputField + Enter + true + Left + true + + + Clearing + УстановкаДатыЗапретаОчистка + + + ChoiceProcessing + УстановкаДатыЗапретаОбработкаВыбора + + true + true + true + true + true + true + + + ru + Нет запрета изменения данных + + + НетЗапрета + + + + + ru + Для всех пользователей + + + ДляВсехПользователей + + + + + ru + По пользователям + + + ПоПользователям + + + Normal + + + + НастройкаДатыЗапрета + 203 + + УстановкаПоПользователям + 204 + + Пользователи + 124 + true + true + + true + + + ПользователиДатЗапрета + + None + CancelSearch + Copy + EndEdit + Find + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + + ПользователиПолноеПредставление + 127 + true + true + + true + + + ПользователиДатЗапрета.ПолноеПредставление + + + ru + Пользователь или группа пользователей + + + OnChange + ПользователиПолноеПредставлениеПриИзменении + + + ПользователиПолноеПредставлениеРасширеннаяПодсказка + 342 + Label + true + true + + Left + + + + ПользователиПолноеПредставлениеКонтекстноеМеню + 128 + true + + InputField + true + Auto + true + Left + true + + + AutoComplete + ПользователиПолноеПредставлениеАвтоПодбор + + + StartChoice + ПользователиПолноеПредставлениеНачалоВыбора + + + Opening + ПользователиПолноеПредставлениеОткрытие + + + Clearing + ПользователиПолноеПредставлениеОчистка + + + TextEditEnd + ПользователиПолноеПредставлениеОкончаниеВводаТекста + + + ChoiceProcessing + ПользователиПолноеПредставлениеОбработкаВыбора + + 31 + true + true + true + true + true + true + true + true + true + Normal + + + + ПользователиКомментарий + 129 + true + true + + true + + + ПользователиДатЗапрета.Комментарий + + + ru + Причина добавления исключения для пользователя или группы пользователей + + + OnChange + ПользователиКомментарийПриИзменении + + + ПользователиКомментарийРасширеннаяПодсказка + 344 + Label + true + true + + Left + + + + ПользователиКомментарийКонтекстноеМеню + 130 + true + + InputField + Auto + true + Left + true + + 31 + true + true + true + true + true + true + true + Normal + + + + ПользователиКоманднаяПанель + 126 + + ПользователиПодобрать + 176 + true + true + + true + + + ПользователиПодобратьРасширеннаяПодсказка + 330 + Label + true + true + + Left + + + Form.Command.ПодобратьПользователей + Normal + Auto + true + true + UserCmds + Auto + + + ПользователиСтандартныеКоманды + 177 + true + true + + true + + + <key>ru</key> + <value>Пользователи стандартные команды</value> + + + ru + Пользователи стандартные команды + + + ПользователиСтандартныеКомандыРасширеннаяПодсказка + 331 + Label + true + true + + Left + + + + Item.Пользователи + + + Left + + + OnEditEnd + ПользователиПриОкончанииРедактирования + + + Selection + ПользователиВыбор + + + BeforeAddRow + ПользователиПередНачаломДобавления + + + BeforeDeleteRow + ПользователиПередУдалением + + + OnActivateRow + ПользователиПриАктивизацииСтроки + + + ChoiceProcessing + ПользователиОбработкаВыбора + + + BeforeRowChange + ПользователиПередНачаломИзменения + + + OnStartEdit + ПользователиПриНачалеРедактирования + + + ПользователиСтрокаПоиска + 333 + + ПользователиСтрокаПоискаРасширеннаяПодсказка + 335 + Label + true + true + + Left + + + + ПользователиСтрокаПоискаКонтекстноеМеню + 334 + true + + Пользователи + + true + + + + ПользователиСостояниеПросмотра + 336 + + ПользователиСостояниеПросмотраРасширеннаяПодсказка + 338 + Label + true + true + + Left + + + + ПользователиСостояниеПросмотраКонтекстноеМеню + 337 + true + + ViewStatusAddition + Пользователи + + true + + + + ПользователиУправлениеПоиском + 339 + + ПользователиУправлениеПоискомРасширеннаяПодсказка + 341 + Label + true + true + + Left + + + + ПользователиУправлениеПоискомКонтекстноеМеню + 340 + true + + SearchControlAddition + Пользователи + + true + + + + ПользователиРасширеннаяПодсказка + 332 + Label + true + true + + Left + + + + ПользователиКонтекстноеМеню + 125 + true + + true + true + true + true +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + true + true + true + true + + ПользователиДатЗапрета.НомерКартинки + + + CommonPicture.ПиктограммыПользователя + + None + None + None + true + +
      + + ТекущийПользовательПредставление + 214 + true + true + + true + + + ТекущийПользовательПредставление + + None + + ТекущийПользовательПредставлениеРасширеннаяПодсказка + 354 + Label + true + true + + Left + + + + ТекущийПользовательПредставлениеКонтекстноеМеню + 215 + true + + LabelField + Enter + true + Left + true + + true + true + + System.DefaultGUIFont + true + false + false + false + + + + true + true + + true + + + <key>ru</key> + <value>Установка по пользователям</value> + + + ru + Установка по пользователям + + + УстановкаПоПользователямРасширеннаяПодсказка + 329 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + +
      + + ДанныеПользователя + 266 + + ПользовательНеВыбран + 267 + + Заглушка4 + 269 + + <key>ru</key> + <value>Пользователь не выбран</value> + + true + true + + true + + + Заглушка4РасширеннаяПодсказка + 358 + Label + true + true + + Left + + + + Заглушка4КонтекстноеМеню + 270 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Пользователь не выбран</value> + + + ru + Пользователь не выбран + + + ПользовательНеВыбранРасширеннаяПодсказка + 357 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ПользовательВыбран + 268 + + СпособУказанияДатыЗапрета + 216 + true + true + + true + + + СпособУказанияДатыЗапрета + + + СпособУказанияДатыЗапретаРасширеннаяПодсказка + 360 + Label + true + true + + Left + + + + СпособУказанияДатыЗапретаКонтекстноеМеню + 217 + true + + InputField + Enter + true + Left + true + + + Clearing + СпособУказанияДатыЗапретаОчистка + + + ChoiceProcessing + СпособУказанияДатыЗапретаОбработкаВыбора + + true + true + true + true + true + true + + + ru + Общая дата + + + ОбщаяДата + + + + + ru + По разделам + + + ПоРазделам + + + + + ru + По разделам и объектам + + + ПоРазделамИОбъектам + + + + + ru + По объектам + + + ПоОбъектам + + + Normal + + + + СпособыУказания + 218 + + СпособУказанияОбщаяДата + 219 + + Отступ + 220 + true + true + + true + + + ОтступРасширеннаяПодсказка + 364 + Label + true + true + + Left + + + + ОтступКонтекстноеМеню + 221 + true + + Label + true + true + + Left + + + + ДатаЗапретаСОписанием + 222 + + ОписаниеДатыЗапрета + 223 + + <key>ru</key> + <value>Дата запрета</value> + + true + true + + true + + + ОписаниеДатыЗапрета + + + OnChange + ОписаниеДатыЗапретаПриИзменении + + + ОписаниеДатыЗапретаРасширеннаяПодсказка + 366 + Label + true + true + + Left + + + + ОписаниеДатыЗапретаКонтекстноеМеню + 224 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + ru + Произвольная дата + + + ПроизвольнаяДата + + + + + ru + Конец прошлого года + + + КонецПрошлогоГода + + + + + ru + Конец прошлого квартала + + + КонецПрошлогоКвартала + + + + + ru + Конец прошлого месяца + + + КонецПрошлогоМесяца + + + + + ru + Конец прошлой недели + + + КонецПрошлойНедели + + + + + ru + Предыдущий день + + + ПредыдущийДень + + + Normal + + + + ПроизвольнаяДата + 225 + + ПроизвольнаяДатаИспользуется + 226 + + ДатаЗапрета + 227 + + <key>ru</key> + <value> </value> + + true + true + + true + + + ДатаЗапрета + + None + + OnChange + ДатаЗапретаПриИзменении + + + ДатаЗапретаРасширеннаяПодсказка + 370 + Label + true + true + + Left + + + + ДатаЗапретаКонтекстноеМеню + 228 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Произвольная дата используется</value> + + + ru + Произвольная дата используется + + + ПроизвольнаяДатаИспользуетсяРасширеннаяПодсказка + 369 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ПроизвольнаяДатаНеИспользуется + 229 + + Заглушка1 + 230 + true + true + + true + + + Заглушка1РасширеннаяПодсказка + 373 + Label + true + true + + Left + + + + Заглушка1КонтекстноеМеню + 231 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Произвольная дата не используется</value> + + + ru + Произвольная дата не используется + + + ПроизвольнаяДатаНеИспользуетсяРасширеннаяПодсказка + 372 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Произвольная дата</value> + + + ru + Произвольная дата + + + ПроизвольнаяДатаРасширеннаяПодсказка + 368 + Label + true + true + + Left + + + Pages + + Auto + + + true + true + + true + + + <key>ru</key> + <value>Дата запрета с описанием</value> + + + ru + Дата запрета с описанием + + + ДатаЗапретаСОписаниемРасширеннаяПодсказка + 365 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + СвойстваНепроизвольнойДаты + 232 + + НепроизвольнаяДатаИспользуется + 233 + + РазрешитьИзменениеДанныхДоДатыЗапрета + 234 + true + true + + true + + + РазрешитьИзменениеДанныхДоДатыЗапрета + + Right + + OnChange + РазрешитьИзменениеДанныхДоДатыЗапретаПриИзменении + + + РазрешитьИзменениеДанныхДоДатыЗапретаРасширеннаяПодсказка + 376 + Label + true + true + + Left + + + + РазрешитьИзменениеДанныхДоДатыЗапретаКонтекстноеМеню + 235 + true + + CheckBoxField + Enter + true + Left + true + + + + СвойствоКоличествоДнейРазрешенияИзменения + 236 + + ИзменениеДанныхДоДатыЗапретаРазрешено + 237 + + КоличествоДнейРазрешенияЗаголовок + 238 + + <key>ru</key> + <value>В течение</value> + + true + true + + true + + + КоличествоДнейРазрешенияЗаголовокРасширеннаяПодсказка + 380 + Label + true + true + + Left + + + + КоличествоДнейРазрешенияЗаголовокКонтекстноеМеню + 239 + true + + Label + true + true + + Left + + + + КоличествоДнейРазрешения + 240 + + <key>ru</key> + <value> дней после даты запрета</value> + + true + true + + true + + + КоличествоДнейРазрешения + + Right + + OnChange + КоличествоДнейРазрешенияПриИзменении + + + КоличествоДнейРазрешенияРасширеннаяПодсказка + 381 + Label + true + true + + Left + + + + КоличествоДнейРазрешенияКонтекстноеМеню + 241 + true + + InputField + Enter + true + Left + true + + + AutoComplete + КоличествоДнейРазрешенияАвтоПодбор + + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Изменение данных до даты запрета разрешено</value> + + + ru + Изменение данных до даты запрета разрешено + + + ИзменениеДанныхДоДатыЗапретаРазрешеноРасширеннаяПодсказка + 379 + Label + true + true + + Left + + + Page + + auto + + + + ИзменениеДанныхДоДатыЗапретаНеРазрешено + 242 + + Заглушка3 + 243 + true + true + + true + + + Заглушка3РасширеннаяПодсказка + 384 + Label + true + true + + Left + + + + Заглушка3КонтекстноеМеню + 244 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Изменение данных до даты запрета не разрешено</value> + + + ru + Изменение данных до даты запрета не разрешено + + + ИзменениеДанныхДоДатыЗапретаНеРазрешеноРасширеннаяПодсказка + 383 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Свойство количество дней разрешения изменения</value> + + + ru + Свойство количество дней разрешения изменения + + + СвойствоКоличествоДнейРазрешенияИзмененияРасширеннаяПодсказка + 378 + Label + true + true + + Left + + + Pages + + Auto + + + + ПояснениеНепроизвольнойДаты + 245 + true + true + + true + + + ПояснениеНепроизвольнойДатыРасширеннаяПодсказка + 385 + Label + true + true + + Left + + + + ПояснениеНепроизвольнойДатыКонтекстноеМеню + 246 + true + + Label + 53 + true + 3 + true + + 128 + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Непроизвольная дата используется</value> + + + ru + Непроизвольная дата используется + + + НепроизвольнаяДатаИспользуетсяРасширеннаяПодсказка + 375 + Label + true + true + + Left + + + Page + + Vertical + + + + НепроизвольнаяДатаНеИспользуется + 247 + + Заглушка2 + 248 + true + true + + true + + + Заглушка2РасширеннаяПодсказка + 387 + Label + true + true + + Left + + + + Заглушка2КонтекстноеМеню + 249 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Непроизвольная дата не используется</value> + + + ru + Непроизвольная дата не используется + + + НепроизвольнаяДатаНеИспользуетсяРасширеннаяПодсказка + 386 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Свойства непроизвольной даты</value> + + + ru + Свойства непроизвольной даты + + + СвойстваНепроизвольнойДатыРасширеннаяПодсказка + 374 + Label + true + true + + Left + + + Pages + + Auto + + + true + true + + true + + + <key>ru</key> + <value>Способ указания общая дата</value> + + + ru + Способ указания общая дата + + + СпособУказанияОбщаяДатаРасширеннаяПодсказка + 363 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + СпособУказанияПоРазделамОбъектам + 250 + + ДатыЗапретаКомандныеПанели + 277 + + ДатыЗапретаБезВыбораРазделовБезВыбораОбъектов + 303 + + ДатыЗапретаКоманднаяПанельБезВыбораРазделовБезВыбораОбъектов + 305 + + ДатыЗапретаИзменить4 + 308 + true + true + + true + + + ДатыЗапретаИзменить4РасширеннаяПодсказка + 392 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзменить + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаУдалить4 + 309 + true + true + + true + + + ДатыЗапретаУдалить4РасширеннаяПодсказка + 393 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Даты запрета командная панель без выбора разделов</value> + + + ru + Даты запрета командная панель без выбора разделов + + + ДатыЗапретаКоманднаяПанельБезВыбораРазделовБезВыбораОбъектовРасширеннаяПодсказка + 391 + Label + true + true + + Left + + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Даты запрета без выбора разделов без выбора объектов</value> + + + ru + Даты запрета без выбора разделов без выбора объектов + + + ДатыЗапретаБезВыбораРазделовБезВыбораОбъектовРасширеннаяПодсказка + 390 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДатыЗапретаСВыборомРазделовБезВыбораОбъектов + 304 + + ДатыЗапретаКоманднаяПанельСВыборомРазделовБезВыбораОбъектов + 310 + + ДатыЗапретаРазделы1 + 311 + true + true + + true + + + ДатыЗапретаРазделы1РасширеннаяПодсказка + 396 + Label + true + true + + Left + + + Form.Command.Разделы + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаИзменить5 + 314 + true + true + + true + + + ДатыЗапретаИзменить5РасширеннаяПодсказка + 397 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзменить + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаУдалить5 + 315 + true + true + + true + + + ДатыЗапретаУдалить5РасширеннаяПодсказка + 398 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Даты запрета командная панель с выбором разделов без выбора объектов</value> + + + ru + Даты запрета командная панель с выбором разделов + + + ДатыЗапретаКоманднаяПанельСВыборомРазделовБезВыбораОбъектовРасширеннаяПодсказка + 395 + Label + true + true + + Left + + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Даты запрета с выбором разделов без выбора объектов</value> + + + ru + Даты запрета с выбором разделов без выбора объектов + + + ДатыЗапретаСВыборомРазделовБезВыбораОбъектовРасширеннаяПодсказка + 394 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДатыЗапретаБезВыбораРазделовСВыборомОбъектов + 279 + + ДатыЗапретаКоманднаяПанельБезВыбораРазделовСВыборомОбъектов + 280 + + ДатыЗапретаПодобрать1 + 282 + true + true + + true + + + ДатыЗапретаПодобрать1РасширеннаяПодсказка + 401 + Label + true + true + + Left + + + Form.Command.ПодобратьОбъекты + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаДобавить1 + 283 + true + true + + true + + + ДатыЗапретаДобавить1РасширеннаяПодсказка + 402 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаИзменить1 + 284 + true + true + + true + + + ДатыЗапретаИзменить1РасширеннаяПодсказка + 403 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзменить + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаУдалить1 + 285 + true + true + + true + + + ДатыЗапретаУдалить1РасширеннаяПодсказка + 404 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Даты запрета командная панель без выбора разделов с выбором объектов</value> + + + ru + Даты запрета командная панель без выбора разделов с выбором объектов + + + ДатыЗапретаКоманднаяПанельБезВыбораРазделовСВыборомОбъектовРасширеннаяПодсказка + 400 + Label + true + true + + Left + + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Даты запрета без выбора разделов с выбором объектов</value> + + + ru + Даты запрета без выбора разделов с выбором объектов + + + ДатыЗапретаБезВыбораРазделовСВыборомОбъектовРасширеннаяПодсказка + 399 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДатыЗапретаСВыборомРазделовСВыборомОбъектов + 278 + + ДатыЗапретаКоманднаяПанельСВыборомРазделов + 281 + + ДатыЗапретаРазделы + 264 + true + true + + true + + + ДатыЗапретаРазделыРасширеннаяПодсказка + 407 + Label + true + true + + Left + + + Form.Command.Разделы + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаПодобрать2 + 286 + true + true + + true + + + ДатыЗапретаПодобрать2РасширеннаяПодсказка + 408 + Label + true + true + + Left + + + Form.Command.ПодобратьОбъекты + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаДобавить2 + 287 + true + true + + true + + + ДатыЗапретаДобавить2РасширеннаяПодсказка + 409 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаИзменить2 + 288 + true + true + + true + + + ДатыЗапретаИзменить2РасширеннаяПодсказка + 410 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзменить + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаУдалить2 + 289 + true + true + + true + + + ДатыЗапретаУдалить2РасширеннаяПодсказка + 411 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Даты запрета командная панель с выбором разделов</value> + + + ru + Даты запрета командная панель с выбором разделов + + + ДатыЗапретаКоманднаяПанельСВыборомРазделовРасширеннаяПодсказка + 406 + Label + true + true + + Left + + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Даты запрета с выбором разделов с выбором объектов</value> + + + ru + Даты запрета с выбором разделов с выбором объектов + + + ДатыЗапретаСВыборомРазделовСВыборомОбъектовРасширеннаяПодсказка + 405 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ДатыЗапретаСВыборомОбщейДатыСВыборомОбъектов + 296 + + ДатыЗапретаКоманднаяПанельСВыборомОбщейДатыСВыборомОбъектов + 297 + + ДатыЗапретаОбщаяДата + 298 + + <key>ru</key> + <value>Общая дата</value> + + true + true + + true + + + ДатыЗапретаОбщаяДатаРасширеннаяПодсказка + 414 + Label + true + true + + Left + + + Form.Command.Разделы + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаПодобрать3 + 299 + true + true + + true + + + ДатыЗапретаПодобрать3РасширеннаяПодсказка + 415 + Label + true + true + + Left + + + Form.Command.ПодобратьОбъекты + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаДобавить3 + 300 + true + true + + true + + + ДатыЗапретаДобавить3РасширеннаяПодсказка + 416 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаИзменить3 + 301 + true + true + + true + + + ДатыЗапретаИзменить3РасширеннаяПодсказка + 417 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзменить + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаУдалить3 + 302 + true + true + + true + + + ДатыЗапретаУдалить3РасширеннаяПодсказка + 418 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Даты запрета командная панель с выбором общей даты с выбором объектов</value> + + + ru + Даты запрета командная панель с разделами + + + ДатыЗапретаКоманднаяПанельСВыборомОбщейДатыСВыборомОбъектовРасширеннаяПодсказка + 413 + Label + true + true + + Left + + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Даты запрета с выбором общей даты с выбором объектов</value> + + + ru + Даты запрета с выбором общей даты с выбором объектов + + + ДатыЗапретаСВыборомОбщейДатыСВыборомОбъектовРасширеннаяПодсказка + 412 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Даты запрета командные панели</value> + + + ru + Даты запрета командные панели + + + ДатыЗапретаКомандныеПанелиРасширеннаяПодсказка + 389 + Label + true + true + + Left + + + Pages + + Auto + + + + ДатыЗапрета + 132 + true + true + + true + + + ДатыЗапрета + + None + Change + Copy + EndEdit + HierarchicalList + List + MoveDown + MoveUp + OutputList + SortListAsc + SortListDesc + Tree + + ДатыЗапретаПолноеПредставление + 143 + true + true + + true + + + ДатыЗапрета.ПолноеПредставление + + + ru + Раздел дат запрета изменения и объекты разделов + + + ДатыЗапретаПолноеПредставлениеРасширеннаяПодсказка + 433 + Label + true + true + + Left + + + + ДатыЗапретаПолноеПредставлениеКонтекстноеМеню + 144 + true + + InputField + Auto + true + Left + true + + + StartChoice + ДатыЗапретаПолноеПредставлениеНачалоВыбора + + + Clearing + ДатыЗапретаПолноеПредставлениеОчистка + + + ChoiceProcessing + ДатыЗапретаПолноеПредставлениеОбработкаВыбора + + true + true + true + true + true + true + Normal + + + + ДатыЗапретаОписаниеДатыЗапретаПредставление + 141 + + <key>ru</key> + <value>Дата запрета</value> + + true + true + + true + + + ДатыЗапрета.ОписаниеДатыЗапретаПредставление + + + ДатыЗапретаОписаниеДатыЗапретаПредставлениеРасширеннаяПодсказка + 435 + Label + true + true + + Left + + + + ДатыЗапретаОписаниеДатыЗапретаПредставлениеКонтекстноеМеню + 142 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + Normal + + + + ДатыЗапретаДатаЗапрета + 135 + + <key>ru</key> + <value>Запрет изменения по</value> + + true + true + + true + + + ДатыЗапрета.ДатаЗапрета + + + OnChange + ДатыЗапретаДатаЗапретаПриИзменении + + + ДатыЗапретаДатаЗапретаРасширеннаяПодсказка + 437 + Label + true + true + + Left + + + + ДатыЗапретаДатаЗапретаКонтекстноеМеню + 136 + true + + InputField + Auto + true + Left + true + + true + true + true + true + true + true + true + Normal + + + None + + ДатыЗапретаКоманднаяПанель + 134 + Left + + + OnEditEnd + ДатыЗапретаПриОкончанииРедактирования + + + Selection + ДатыЗапретаВыбор + + + BeforeAddRow + ДатыЗапретаПередНачаломДобавления + + + BeforeDeleteRow + ДатыЗапретаПередУдалением + + + OnActivateRow + ДатыЗапретаПриАктивизацииСтроки + + + ChoiceProcessing + ДатыЗапретаОбработкаВыбора + + + BeforeRowChange + ДатыЗапретаПередНачаломИзменения + + + OnStartEdit + ДатыЗапретаПриНачалеРедактирования + + + ДатыЗапретаСтрокаПоиска + 424 + + ДатыЗапретаСтрокаПоискаРасширеннаяПодсказка + 426 + Label + true + true + + Left + + + + ДатыЗапретаСтрокаПоискаКонтекстноеМеню + 425 + true + + ДатыЗапрета + + true + + + + ДатыЗапретаСостояниеПросмотра + 427 + + ДатыЗапретаСостояниеПросмотраРасширеннаяПодсказка + 429 + Label + true + true + + Left + + + + ДатыЗапретаСостояниеПросмотраКонтекстноеМеню + 428 + true + + ViewStatusAddition + ДатыЗапрета + + true + + + + ДатыЗапретаУправлениеПоиском + 430 + + ДатыЗапретаУправлениеПоискомРасширеннаяПодсказка + 432 + Label + true + true + + Left + + + + ДатыЗапретаУправлениеПоискомКонтекстноеМеню + 431 + true + + SearchControlAddition + ДатыЗапрета + + true + + + + ДатыЗапретаРасширеннаяПодсказка + 423 + Label + true + true + + Left + + + + ДатыЗапретаКонтекстноеМеню + 133 + + ДатыЗапретаКонтекстноеМенюДобавить + 274 + true + + true + + + ДатыЗапретаКонтекстноеМенюДобавитьРасширеннаяПодсказка + 419 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Add + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаКонтекстноеМенюИзменить + 273 + true + true + + true + + + ДатыЗапретаКонтекстноеМенюИзменитьРасширеннаяПодсказка + 420 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзменить + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаКонтекстноеМенюУдалить + 276 + true + true + + true + + + ДатыЗапретаКонтекстноеМенюУдалитьРасширеннаяПодсказка + 421 + Label + true + true + + Left + + + Form.Item.ДатыЗапрета.StandardCommand.Delete + Normal + Auto + true + true + UserCmds + Auto + + + ДатыЗапретаКонтекстноеМенюСтандартныеКоманды + 275 + true + true + + true + + + <key>ru</key> + <value>Даты запрета контекстное меню стандартные команды</value> + + + ru + Даты запрета контекстное меню стандартные команды + + + ДатыЗапретаКонтекстноеМенюСтандартныеКомандыРасширеннаяПодсказка + 422 + Label + true + true + + Left + + + + Item.ДатыЗапрета + + + + Tree + true + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + None + None + None + true +
      + true + true + + true + + + <key>ru</key> + <value>Способ указания по разделам объектам</value> + + + ru + Способ указания по разделам объектам + + + СпособУказанияПоРазделамОбъектамРасширеннаяПодсказка + 388 + Label + true + true + + Left + + + Page + + Vertical + auto + +
      + true + true + + true + + + <key>ru</key> + <value>Способы указания</value> + + + ru + Способы указания + + + СпособыУказанияРасширеннаяПодсказка + 362 + Label + true + true + + Left + + + Pages + + Auto + +
      + true + true + + true + + + <key>ru</key> + <value>Пользователь выбран</value> + + + ru + Пользователь выбран + + + ПользовательВыбранРасширеннаяПодсказка + 359 + Label + true + true + + Left + + + Page + + Vertical + auto + +
      + true + true + + true + + + <key>ru</key> + <value>Данные пользователя</value> + + + ru + Данные пользователя + + + ДанныеПользователяРасширеннаяПодсказка + 356 + Label + true + true + + Left + + + Pages + + Auto + +
      + true + true + + true + + + <key>ru</key> + <value>Настройка даты запрета</value> + + + ru + Настройка даты запрета + + + НастройкаДатыЗапретаРасширеннаяПодсказка + 328 + Label + true + true + + Left + + + UsualGroup + + Vertical + Auto + true + true + Auto + Auto + +
      + + ХранилищеПредставленийСообщений + 317 + + <key>ru</key> + <value>Содержит представления сообщений пользователю в списке выбора</value> + + true + + true + + + УстановкаДатыЗапрета + + + ХранилищеПредставленийСообщенийРасширеннаяПодсказка + 447 + Label + true + true + + Left + + + + ХранилищеПредставленийСообщенийКонтекстноеМеню + 318 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + + ФормаКоманднаяПанель + -1 + + ФормаПересчитать + 316 + true + true + + true + + + ФормаПересчитатьРасширеннаяПодсказка + 320 + Label + true + true + + Left + + + Form.Command.Пересчитать + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОтчеты + 197 + + ФормаОтчетПоПользователям + 198 + true + true + + true + + + ФормаОтчетПоПользователямРасширеннаяПодсказка + 322 + Label + true + true + + Left + + + Form.Command.ОтчетПоПользователям + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОтчетПоРазделамОбъектам + 199 + true + true + + true + + + ФормаОтчетПоРазделамОбъектамРасширеннаяПодсказка + 323 + Label + true + true + + Left + + + Form.Command.ОтчетПоРазделамОбъектам + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Отчеты</value> + + + ru + Форма отчеты + + + ФормаОтчетыРасширеннаяПодсказка + 321 + Label + true + true + + Left + + + Popup + + + StdPicture.Report + + Auto + Normal + + + + ФормаИспользованиеПриОбменеДанными + 319 + true + true + + true + + + ФормаИспользованиеПриОбменеДаннымиРасширеннаяПодсказка + 324 + Label + true + true + + Left + + + Form.Command.ИспользованиеПриОбменеДанными + Normal + Auto + true + true + UserCmds + Auto + + + ФормаОбновить + 200 + true + true + + true + + + ФормаОбновитьРасширеннаяПодсказка + 325 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + + Left + true + + + BeforeClose + ПередЗакрытием + + + OnCreateAtServer + ПриСозданииНаСервере + + + OnClose + ПриЗакрытии + + CustomizeForm + DontBlock + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + ДатыЗапрета + + <key>ru</key> + <value>Даты запрета</value> + + 1 + + ValueTree + + + true + + + true + + + ПолноеПредставление + + <key>ru</key> + <value>Раздел, объект</value> + + 2 + + String + + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Раздел, объект</value> + + 3 + + String + + + + true + + + true + + + + Раздел + + <key>ru</key> + <value>Раздел</value> + + 4 + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + + true + + + true + + + + Объект + + <key>ru</key> + <value>Объект</value> + + 6 + + Characteristic.РазделыДатЗапретаИзменения + + + true + + + true + + + + ДатаЗапрета + + <key>ru</key> + <value>Дата запрета</value> + + 10 + + Date + + Date + + + + true + + + true + + + + ОписаниеДатыЗапретаПредставление + + <key>ru</key> + <value>Описание даты запрета</value> + + 8 + + String + + + + true + + + true + + + + ОписаниеДатыЗапрета + + <key>ru</key> + <value>Описание даты запрета</value> + + 5 + + String + + + + true + + + true + + + + КоличествоДнейРазрешения + + <key>ru</key> + <value>Количество дней разрешения</value> + + 7 + + Number + + 2 + true + + + + true + + + true + + + + ЭтоРаздел + + <key>ru</key> + <value>Это раздел</value> + + 1 + + Boolean + + + true + + + true + + + + БезДатыЗапрета + + <key>ru</key> + <value>Без даты запрета</value> + + 11 + + Boolean + + + true + + + true + + + + РазделБезОбъектов + + <key>ru</key> + <value>Раздел без объектов</value> + + 12 + + Boolean + + + true + + + true + + + + + ПользователиДатЗапрета + + <key>ru</key> + <value>Пользователи дат запрета</value> + + 2 + + ValueTable + + + true + + + true + + + ПолноеПредставление + + <key>ru</key> + <value>Пользователь, группа пользователей</value> + + 4 + + String + + + + true + + + true + + + + Пользователь + + <key>ru</key> + <value>Пользователь</value> + + 9 + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 11 + + String + + + + true + + + true + + + + Комментарий + + <key>ru</key> + <value>Комментарий</value> + + 12 + + String + + 1000 + + + + true + + + true + + + + ДатаЗапрета + + <key>ru</key> + <value>Дата запрета</value> + + 14 + + Date + + Date + + + + true + + + true + + + + ОписаниеДатыЗапрета + + <key>ru</key> + <value>Описание даты запрета</value> + + 15 + + String + + + + true + + + true + + + + БезДатыЗапрета + + <key>ru</key> + <value>Без даты запрета</value> + + 16 + + Boolean + + + true + + + true + + + + НомерКартинки + + <key>ru</key> + <value>Номер картинки</value> + + 1 + + Number + + 1 + + + + true + + + true + + + + + ВсеРазделыБезОбъектов + + <key>ru</key> + <value>Все разделы без объектов</value> + + 4 + + Boolean + + + true + + + true + + + + ТипыОбъектовРазделов + + <key>ru</key> + <value>Типы объектов разделов</value> + + 5 + + ValueTable + + + true + + + true + + + Раздел + + <key>ru</key> + <value>Раздел</value> + + 1 + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + + true + + + true + + + + ТипыОбъекта + + <key>ru</key> + <value>Типы объекта</value> + + 2 + + ValueList + + + true + + + true + + + + + БезРазделовИОбъектов + + <key>ru</key> + <value>Без разделов и объектов</value> + + 6 + + Boolean + + + true + + + true + + + + ЕдинственныйРаздел + + <key>ru</key> + <value>Единственный раздел</value> + + 7 + + Boolean + + + true + + + true + + + + ПоказыватьРазделыТекущегоПользователя + + <key>ru</key> + <value>Показывать разделы текущего пользователя</value> + + 11 + + Boolean + + + true + + + true + + + + ИспользоватьВнешнихПользователей + + <key>ru</key> + <value>Использовать внешних пользователей</value> + + 12 + + Boolean + + + true + + + true + + + + СправочникВнешниеПользователиДоступен + + <key>ru</key> + <value>Справочник внешние пользователи доступен</value> + + 13 + + Boolean + + + true + + + true + + + + СписокТиповПользователей + + <key>ru</key> + <value>Список типов пользователей</value> + + 14 + + ValueList + + + true + + + true + + + + + + + УстановленныеБлокировки + + <key>ru</key> + <value>Установленные блокировки</value> + + 10 + + ValueTable + + + true + + + true + + + Раздел + + <key>ru</key> + <value>Раздел</value> + + 3 + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + + true + + + true + + + + Объект + + <key>ru</key> + <value>Объект</value> + + 4 + + Characteristic.РазделыДатЗапретаИзменения + + + true + + + true + + + + Пользователь + + <key>ru</key> + <value>Пользователь</value> + + 5 + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + + true + + + true + + + + + РазделПустаяСсылка + + <key>ru</key> + <value>Раздел пустая ссылка</value> + + 3 + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + + true + + + true + + + + ТекущийПользователь + + <key>ru</key> + <value>Текущий пользователь</value> + + 15 + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + String + CatalogRef.Пользователи + + + + true + + + true + + + + ПользователиТекущаяСтрока + + <key>ru</key> + <value>Пользователи текущая строка</value> + + 16 + + + true + + + true + + + + РазделыБезОбъектов + + <key>ru</key> + <value>Разделы без объектов</value> + + 17 + + ValueList + + + true + + + true + + + + + + + ПоказыватьРазделы + + <key>ru</key> + <value>Показывать разделы</value> + + 18 + + Boolean + + + true + + + true + + + + УстановкаДатыЗапрета + + <key>ru</key> + <value>Установка даты запрета</value> + + 19 + + String + + + + true + + + true + + + + ТекущийПользовательПредставление + + <key>ru</key> + <value>Текущий пользователь представление</value> + + 20 + + String + + + + true + + + true + + + + КоличествоДнейРазрешения + + <key>ru</key> + <value>Количество дней разрешения</value> + + 21 + + Number + + 2 + true + + + + true + + + true + + + + РазрешитьИзменениеДанныхДоДатыЗапрета + + <key>ru</key> + <value>Разрешить изменение данных до даты запрета</value> + + 22 + + Boolean + + + true + + + true + + + + ДатаЗапрета + + <key>ru</key> + <value>Дата запрета</value> + + 23 + + Date + + Date + + + + true + + + true + + + + ОписаниеДатыЗапрета + + <key>ru</key> + <value>Описание даты запрета</value> + + 24 + + String + + + + true + + + true + + + + СпособУказанияДатыЗапрета + + <key>ru</key> + <value>Способ указания даты запрета</value> + + 25 + + String + + + + true + + + true + + + + ТекущаяДатаНаСервере + + <key>ru</key> + <value>Текущая дата на сервере</value> + + 26 + + Date + + Date + + + + true + + + true + + + + ПервыйРаздел + + <key>ru</key> + <value>Первый раздел</value> + + 8 + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + + true + + + true + + + + ХранилищеПредставленийСообщений + + <key>ru</key> + <value>Содержит представления сообщений пользователю в списке выбора</value> + + 9 + + String + + + + true + + + true + + + + НастройкиПриОбменеДаннымиПолноеИмяФормы + + <key>ru</key> + <value>Настройки при обмене данными полное имя формы</value> + + 28 + + + true + + + true + + + + ОтчетПоПользователям + + <key>ru</key> + <value>Отчет по пользователям</value> + + 1 + + ru + Отчет по пользователю, группе пользователей + + + true + + + StdPicture.Report + + + + ОтчетПоПользователям + + + TextPicture + Auto + Auto + + + ПодобратьОбъекты + + <key>ru</key> + <value>Подобрать</value> + + 5 + + ru + Подобрать объекты раздела + + + true + + + + ПодобратьОбъекты + + + Auto + Auto + + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 4 + + ru + Обновить + + + true + + F5 + + StdPicture.Refresh + + + + Обновить + + + Auto + Auto + + + ПодобратьПользователей + + <key>ru</key> + <value>Подобрать</value> + + 6 + + ru + Подобрать пользователей + + + true + + + + ПодобратьПользователей + + + Auto + Auto + + + ОтчетПоРазделамОбъектам + + <key>ru</key> + <value>Отчет по разделам и объектам</value> + + 2 + + ru + Отчет по разделу и объекту + + + true + + + StdPicture.Report + + + + ОтчетПоРазделамОбъектам + + + TextPicture + Auto + Auto + + + Разделы + + <key>ru</key> + <value>Разделы</value> + + 3 + + ru + Разделы + + + true + + + + Разделы + + + Auto + Auto + + + ДатыЗапретаИзменить + + <key>ru</key> + <value>Изменить</value> + + 7 + + ru + Изменить + + + true + + F2 + + StdPicture.Change + + + + ДатыЗапретаИзменить + + + Auto + Auto + + + Пересчитать + + <key>ru</key> + <value>Пересчитать</value> + + 8 + + ru + Пересчитать текущие значения относительных дат запрета + + + true + + + + Пересчитать + + + Auto + Auto + + + ИспользованиеПриОбменеДанными + + <key>ru</key> + <value>Использование при обмене данными</value> + + 9 + + ru + Использование при обмене данными + + + true + + + + ИспользованиеПриОбменеДанными + + + Auto + Auto + + + + + +
      diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Module.bsl b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Module.bsl new file mode 100644 index 000000000..976e1d119 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ДатыЗапретаИзменения/Module.bsl @@ -0,0 +1,3405 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ДатыЗапретаИзмененияПереопределяемый.УстановитьФормуНастройкиЗапретаИзмененияПриОбменеДанными(НастройкиПриОбменеДаннымиПолноеИмяФормы, Элементы.ФормаИспользованиеПриОбменеДанными.Заголовок); + Если НЕ ЗначениеЗаполнено(НастройкиПриОбменеДаннымиПолноеИмяФормы) Тогда + Элементы.ФормаИспользованиеПриОбменеДанными.Видимость = Ложь; + КонецЕсли; + + // Заполнение свойств разделов + СвойстваРазделов = ДатыЗапретаИзмененияПовтИсп.СвойстваРазделов(); + ЗаполнитьЗначенияСвойств(ЭтаФорма, СвойстваРазделов, , "ТипыОбъектовРазделов"); + ЗначениеВРеквизитФормы(СвойстваРазделов.ТипыОбъектовРазделов, "ТипыОбъектовРазделов"); + ПервыйРаздел = ?(ТипыОбъектовРазделов.Количество() = 1, ТипыОбъектовРазделов[0].Раздел, РазделПустаяСсылка); + + Список = Элементы.СпособУказанияДатыЗапрета.СписокВыбора; + + // Настройка полей формы + Если БезРазделовИОбъектов Тогда + Элементы.СпособУказанияДатыЗапрета.Видимость = ЗначениеЗаполнено(ТекущийСпособУказанияДатыЗапрета("*", ЕдинственныйРаздел, ПервыйРаздел)); + Список.Удалить(Список.НайтиПоЗначению("ПоРазделамИОбъектам")); + Список.Удалить(Список.НайтиПоЗначению("ПоРазделам")); + Список.Удалить(Список.НайтиПоЗначению("ПоОбъектам")); + + ИначеЕсли НЕ ПоказыватьРазделы Тогда + Элементы.ФормаОтчетПоРазделамОбъектам.Заголовок = ТекстЗаголовкаКомандыОтчетПоОбъектам(); + Список.Удалить(Список.НайтиПоЗначению("ПоРазделамИОбъектам")); + Список.Удалить(Список.НайтиПоЗначению("ПоРазделам")); + + ИначеЕсли ВсеРазделыБезОбъектов Тогда + Элементы.ФормаОтчетПоРазделамОбъектам.Заголовок = ТекстЗаголовкаКомандыОтчетПоРазделам(); + Список.Удалить(Список.НайтиПоЗначению("ПоРазделамИОбъектам")); + Список.Удалить(Список.НайтиПоЗначению("ПоОбъектам")); + Иначе + Список.Удалить(Список.НайтиПоЗначению("ПоОбъектам")); + КонецЕсли; + + ИспользоватьВнешнихПользователей = ИспользоватьВнешнихПользователей И ВнешниеПользователи.ИспользоватьВнешнихПользователей(); + СправочникВнешниеПользователиДоступен = ПравоДоступа("Просмотр", Метаданные.Справочники.ВнешниеПользователи); + + СписокТиповПользователей.Добавить(Тип("СправочникСсылка.Пользователи"), "Пользователи"); + СписокТиповПользователей.Добавить(Тип("СправочникСсылка.ВнешниеПользователи"), "ВнешниеПользователи"); + + ОбновитьНаСервере(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) + + ТекстВопроса = ТекстВопросаОНесохраненныхДанных(); + + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстВопросаЗакрытьФорму(); + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + Отказ = Истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПриЗакрытии() + + РазблокироватьВсеЗаписи(ЭтаФорма); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий команд и элементов формы +// + +&НаКлиенте +Процедура Пересчитать(Команда) + + ТекстВопроса = ТекстВопросаОНесохраненныхДанных(); + + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстВопросаПересчитатьДатыЗапрета(); + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + Возврат; + КонецЕсли; + КонецЕсли; + + ОписаниеРезультата = ПересчитатьНаСервере(); + + ОбновитьНаСервере(); + РазвернутьДанныеПользователя(); + + Предупреждение(ОписаниеРезультата); + +КонецПроцедуры + +&НаСервере +Функция ПересчитатьНаСервере() + + ОписаниеРезультата = ""; + ДатыЗапретаИзмененияВызовСервера.ПересчитатьТекущиеЗначенияОтносительныхДатЗапрета(Ложь, ОписаниеРезультата); + + ОбновитьНаСервере(); + + Возврат ОписаниеРезультата; + +КонецФункции + +&НаКлиенте +Процедура ИспользованиеПриОбменеДанными(Команда) + + ОткрытьФорму(НастройкиПриОбменеДаннымиПолноеИмяФормы); + +КонецПроцедуры + +&НаКлиенте +Процедура Обновить(Команда) + + ТекстВопроса = ТекстВопросаОНесохраненныхДанных(); + + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстВопросаОбновитьДанные(); + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + Возврат; + КонецЕсли; + КонецЕсли; + + ОбновитьНаСервере(); + РазвернутьДанныеПользователя(); + +КонецПроцедуры + +&НаСервере +Процедура ОбновитьНаСервере() + + // Расчет установки даты запрета + УстановкаДатыЗапрета = ТекущаяУстановкаДатыЗапрета(); + // Установка видимости по рассчитанной установке дате запрета + УстановитьВидимость(); + + // Кэширование текущей даты на сервере + ТекущаяДатаНаСервере = ТекущаяДата(); + + СтарыйПользователь = ТекущийПользователь; + + ПрочитатьПользователей(); + + Отбор = Новый Структура("Пользователь", СтарыйПользователь); + НайденныеСтроки = ПользователиДатЗапрета.НайтиСтроки(Отбор); + Если НайденныеСтроки.Количество() = 0 Тогда + ТекущийПользователь = Неопределено; + Иначе + Элементы.Пользователи.ТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор(); + ТекущийПользователь = СтарыйПользователь; + КонецЕсли; + + ПрочитатьДанныеПользователя(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура УстановкаДатыЗапретаОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура УстановкаДатыЗапретаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + УдалитьЛишнее = Ложь; + + Если УстановкаДатыЗапрета = ВыбранноеЗначение Тогда + Возврат; + КонецЕсли; + + ТекущаяУстановкаДатыЗапрета = ТекущаяУстановкаДатыЗапрета(); + + Если ТекущаяУстановкаДатыЗапрета = "ПоПользователям" И ВыбранноеЗначение = "ДляВсехПользователей" Тогда + ТекстВопроса = ТекстВопросаУдалитьВсеДатыЗапретаКромеДатДляВсехПользователей(); + + ИначеЕсли ТекущаяУстановкаДатыЗапрета = "ПоПользователям" И ВыбранноеЗначение = "НетЗапрета" Тогда + ТекстВопроса = ТекстВопросаУдалитьВсеДатыЗапрета(); + + ИначеЕсли ТекущаяУстановкаДатыЗапрета = "ДляВсехПользователей" И ВыбранноеЗначение = "НетЗапрета" Тогда + ТекстВопроса = ТекстВопросаУдалитьВсеДатыЗапрета(); + КонецЕсли; + + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + СтандартнаяОбработка = Ложь; + Иначе + УдалитьЛишнее = Истина; + КонецЕсли; + КонецЕсли; + + Если СтандартнаяОбработка Тогда + УстановкаДатыЗапрета = ВыбранноеЗначение; + ИзменитьУстановкуДатыЗапрета(ВыбранноеЗначение, УдалитьЛишнее); + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура ПодобратьПользователей(Команда) + + ВыбратьПодобратьПользователей(Истина); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтчетПоПользователям(Команда) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ПоРазделамОбъектам", Ложь); + + ОткрытьФорму("Отчет.ДатыЗапретаИзменения.Форма.ФормаОтчета", ПараметрыФормы, ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтчетПоРазделамОбъектам(Команда) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("ПоРазделамОбъектам", Истина); + + ОткрытьФорму("Отчет.ДатыЗапретаИзменения.Форма.ФормаОтчета", ПараметрыФормы, ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Элементы.Пользователи.ИзменитьСтроку(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПриАктивизацииСтроки(Элемент) + + ОбновитьДанныеПользователя(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьДанныеПользователя() + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + + Если ТекущиеДанные = Неопределено + ИЛИ НЕ ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + // + НовыйПользователь = ""; + Иначе + НовыйПользователь = ТекущиеДанные.Пользователь; + КонецЕсли; + + Если НовыйПользователь = ТекущийПользователь Тогда + Возврат; + КонецЕсли; + + Если НЕ ПроверкаНесохраненныхЗаписей() Тогда + ПодключитьОбработчикОжидания("ПользователиВосстановитьТекущуюСтрокуПослеОтказаПриАктивизацииСтроки", 0.1, Истина); + Возврат; + КонецЕсли; + + СпособУказанияЗначениеВСписке = Элементы.СпособУказанияДатыЗапрета.СписокВыбора.НайтиПоЗначению(СпособУказанияДатыЗапрета); + Если ТекущийПользователь <> "" И СпособУказанияЗначениеВСписке <> Неопределено Тогда + ТекущийСпособУказания = ТекущийСпособУказанияДатыЗапрета(ТекущийПользователь, ЕдинственныйРаздел, ПервыйРаздел); + ТекущийСпособУказания = ?(ЗначениеЗаполнено(ТекущийСпособУказания), ТекущийСпособУказания, "ОбщаяДата"); + СпособУказанияДатыЗапрета = ТекущийСпособУказания; + Если ТекущийСпособУказания <> СпособУказанияЗначениеВСписке.Значение Тогда + Предупреждение(ТекстСообщенияСпособУказанияНеИспользован( + СпособУказанияЗначениеВСписке.Представление, + ?(Элементы.СпособУказанияДатыЗапрета.СписокВыбора.НайтиПоЗначению(ТекущийСпособУказания) = Неопределено, + ТекущийСпособУказания, + Элементы.СпособУказанияДатыЗапрета.СписокВыбора.НайтиПоЗначению(ТекущийСпособУказания).Представление))); + КонецЕсли; + КонецЕсли; + + ТекущийПользователь = НовыйПользователь; + + // Чтение данных текущего пользователя + Если НовыйПользователь = "" Тогда + СпособУказанияДатыЗапрета = "ОбщаяДата"; + ДатыЗапрета.ПолучитьЭлементы().Очистить(); + Элементы.ДанныеПользователя.ТекущаяСтраница = Элементы.ПользовательНеВыбран; + Иначе + ПрочитатьДанныеПользователя(ЭтаФорма); + РазвернутьДанныеПользователя(); + КонецЕсли; + + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + + // Блокировка команд Подобрать, Добавить (объект) пока не выбран раздел + ДатыЗапретаУстановитьДоступностьКоманд(Ложь); + +КонецПроцедуры + +&НаКлиенте +Функция ПроверкаНесохраненныхЗаписей() + + Отбор = Новый Структура("Пользователь", ТекущийПользователь); + НайденныеСтроки = ПользователиДатЗапрета.НайтиСтроки(Отбор); + Если НайденныеСтроки.Количество() > 0 Тогда + ТекстВопроса = ТекстВопросаОНесохраненныхДанных(Истина); + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстВопросаОчиститьНезаполненыеСтроки(); + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + ПользователиТекущаяСтрока = НайденныеСтроки[0].ПолучитьИдентификатор(); + Возврат Ложь; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + Возврат Истина; + +КонецФункции + +&НаКлиенте +Процедура ПользователиВосстановитьТекущуюСтрокуПослеОтказаПриАктивизацииСтроки() + + Элементы.Пользователи.ТекущаяСтрока = ПользователиТекущаяСтрока; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + // Копирование не требуется, т.к. пользователи не могут повторяться + Если Копирование Тогда + Отказ = Истина; + КонецЕсли; + + Если НЕ ПроверкаНесохраненныхЗаписей() Тогда + Отказ = Истина; + Иначе + ДатыЗапрета.ПолучитьЭлементы().Очистить(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПередНачаломИзменения(Элемент, Отказ) + + ТекущиеДанные = Элемент.ТекущиеДанные; + Поле = Элемент.ТекущийЭлемент; + + Если ТекущиеДанные.Пользователь = Неопределено + И ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + // Предопределенное значение "<Для всех пользователей>" не изменяется + Если Поле = Элементы.ПользователиПолноеПредставление Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + ТекстСообщенияЗначениеДляВсехПользователейНеИзменяется()); + // + ИначеЕсли Поле = Элементы.ПользователиКомментарий Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + ТекстСообщенияКомментарийДляВсехПользователейНеИзменяется()); + КонецЕсли; + Отказ = Истина; + ИначеЕсли Поле <> Элементы.ПользователиПолноеПредставление + И НЕ ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + // Все значения, кроме преопределенного значения "<Для всех пользователей>", + // должны быть заполнены до установки описания или даты запрета + Элемент.ТекущийЭлемент = Элементы.ПользователиПолноеПредставление; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияСначалаВыберитеПользователя()); + КонецЕсли; + + Если Отказ Тогда + Элементы.ПользователиПолноеПредставление.ТолькоПросмотр = Ложь; + Элементы.ПользователиКомментарий.ТолькоПросмотр = Ложь; + Иначе + Элементы.ПользователиКомментарий.ТолькоПросмотр = НЕ ЗначениеЗаполнено(ТекущиеДанные.Представление); + Если ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + ЗаблокироватьНаборЗаписейПользователя(ТекущиеДанные.Пользователь, Элемент.ТекущаяСтрока); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПередУдалением(Элемент, Отказ) + + Если Элементы.Пользователи.ВыделенныеСтроки.Количество() > 1 Тогда + Предупреждение(ТекстСообщенияДляУдаленияВыделитеОднуСтроку()); + Отказ = Истина; + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + + // Элемент для всех пользователей присутствует всегда + ДатыЗапретаДляВсехПользователей = ТекущиеДанные.Пользователь = Неопределено + И ЗначениеЗаполнено(ТекущиеДанные.Представление); + + Если ЗначениеЗаполнено(ТекущиеДанные.Представление) + И НЕ ТекущиеДанные.БезДатыЗапрета Тогда + // Для удаления пользователей с записями требуется подтверждение + Если ДатыЗапретаДляВсехПользователей Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляВсехПользователей(); + Иначе + Если ТипЗнч(ТекущиеДанные.Пользователь) = Тип("СправочникСсылка.Пользователи") Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляПользователя(); + + ИначеЕсли ТипЗнч(ТекущиеДанные.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляГруппыПользователей(); + + ИначеЕсли ТипЗнч(ТекущиеДанные.Пользователь) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляВнешнегоПользователя(); + + ИначеЕсли ТипЗнч(ТекущиеДанные.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей") Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляГруппыВнешнихПользователей(); + Иначе + ТекстВопроса = ТекстВопросаУдалитьДатыЗапрета(); + КонецЕсли; + КонецЕсли; + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда + // + УдалитьНаборЗаписейПользователя(ТекущиеДанные.Пользователь); + Если ДатыЗапретаДляВсехПользователей Тогда + ТекущиеДанные.ДатаЗапрета = '00000000'; + ТекущиеДанные.ОписаниеДатыЗапрета = ""; + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + КонецЕсли; + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + Иначе + Отказ = Истина; + КонецЕсли; + КонецЕсли; + Если НЕ Отказ И ДатыЗапретаДляВсехПользователей Тогда + Отказ = Истина; + НетДобавленныхСтрок = Истина; + Если ПоказыватьРазделыТекущегоПользователя Тогда + Для каждого ОписаниеРаздела Из ДатыЗапрета.ПолучитьЭлементы() Цикл + Если ДатаЗапретаУстановлена(ОписаниеРаздела, ТекущийПользователь) + ИЛИ ОписаниеРаздела.ПолучитьЭлементы().Количество() > 0 Тогда + НетДобавленныхСтрок = Ложь; + ОписаниеРаздела.ДатаЗапрета = '00000000'; + ОписаниеРаздела.ОписаниеДатыЗапрета = ""; + ОписаниеРаздела.ПолучитьЭлементы().Очистить(); + КонецЕсли; + КонецЦикла; + Иначе + Если ДатыЗапрета.ПолучитьЭлементы().Количество() > 0 Тогда + НетДобавленныхСтрок = Ложь; + ДатыЗапрета.ПолучитьЭлементы().Очистить(); + КонецЕсли; + КонецЕсли; + ТекущиеДанные.БезДатыЗапрета = Истина; + ТекущиеДанные.ПолноеПредставление = ТекущиеДанные.Представление; + Если НетДобавленныхСтрок Тогда + Предупреждение(ТекстСообщенияДляВсехПользователейДатыЗапретаНеУстановлены()); + КонецЕсли; + КонецЕсли; + + Если НЕ Отказ Тогда + СпособУказанияДатыЗапрета = Неопределено; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + + Если НЕ ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + ТекущиеДанные.НомерКартинки = -1; + ПодключитьОбработчикОжидания("ОбработчикОжиданияВыбратьПользователей", 0.1, Истина); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) + + Если УстановленныеБлокировки.Количество() > 0 Тогда + РазблокироватьВсеЗаписи(ЭтаФорма); + КонецЕсли; + + Элементы.ПользователиПолноеПредставление.ТолькоПросмотр = Ложь; + Элементы.ПользователиКомментарий.ТолькоПросмотр = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + ПользователиОбработкаВыбораНаСервере(ВыбранноеЗначение); + +КонецПроцедуры + +&НаСервере +Процедура ПользователиОбработкаВыбораНаСервере(ВыбранноеЗначение) + + Отбор = Новый Структура("Пользователь"); + + Для каждого Значение Из ВыбранноеЗначение Цикл + Отбор.Пользователь = Значение; + Если ПользователиДатЗапрета.НайтиСтроки(Отбор).Количество() = 0 Тогда + ЗаблокироватьИЗаписатьПустыеДаты(РазделПустаяСсылка, РазделПустаяСсылка, Отбор.Пользователь, ""); + ОписаниеПользователя = ПользователиДатЗапрета.Добавить(); + ОписаниеПользователя.Пользователь = Отбор.Пользователь; + ОписаниеПользователя.Представление = Строка(Отбор.Пользователь); + ОписаниеПользователя.ПолноеПредставление = ОписаниеПользователя.Представление; + КонецЕсли; + КонецЦикла; + + ЗаполнитьНомераКартинокПользователейДатЗапрета(); + + РазблокироватьВсеЗаписи(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеПриИзменении(Элемент) + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + + Если НЕ ЗначениеЗаполнено(ТекущиеДанные.ПолноеПредставление) Тогда + ТекущиеДанные.ПолноеПредставление = ТекущиеДанные.Представление; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + Если ТекущиеДанные.Пользователь = Неопределено + И ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + // Элемент для всех пользователей присутствует всегда + Отказ = Истина; + Предупреждение(ТекстСообщенияЗначениеДляВсехПользователейНеИзменяется()); + Иначе + // Возможна смена пользователя на себя и на еще не выбранного в списке + ВыбратьПодобратьПользователей(); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеОткрытие(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Если ЗначениеЗаполнено(Элементы.Пользователи.ТекущиеДанные.Пользователь) Тогда + ОткрытьЗначение(Элементы.Пользователи.ТекущиеДанные.Пользователь); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + Если ТекущиеДанные.Пользователь = ВыбранноеЗначение Тогда + ТекущиеДанные.ПолноеПредставление = ТекущиеДанные.Представление; + Возврат; + КонецЕсли; + + // Замена пользователя возможна только на другого + // пользователя, которого еще нет в списке + Отбор = Новый Структура("Пользователь", ВыбранноеЗначение); + Строки = ПользователиДатЗапрета.НайтиСтроки(Отбор); + // + Если Строки.Количество() = 0 Тогда + Если НЕ ЗаменитьПользователяНабораЗаписей(ТекущийПользователь, ВыбранноеЗначение) Тогда + Предупреждение( + ТекстСообщенияЗначениеУжеДобавленоВСписок() + + Символы.ПС + + ТекстСообщенияОбновитьДанныеФормыF5()); + Возврат; + КонецЕсли; + // Установка выбранного пользователя + ТекущийПользователь = ""; + ТекущиеДанные.Пользователь = ВыбранноеЗначение; + ТекущиеДанные.Представление = Строка(ВыбранноеЗначение); + ТекущиеДанные.ПолноеПредставление = ТекущиеДанные.Представление; + Элементы.ПользователиКомментарий.ТолькоПросмотр = Ложь; + ЗаполнитьНомераКартинокПользователейДатЗапрета(Элементы.Пользователи.ТекущаяСтрока); + Элементы.Пользователи.ЗакончитьРедактированиеСтроки(Ложь); + ОбновитьДанныеПользователя(); + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + Элементы.Пользователи.ТекущийЭлемент = Элементы.ПользователиКомментарий; + Элементы.Пользователи.ИзменитьСтроку(); + Иначе + Предупреждение(ТекстСообщенияЗначениеУжеДобавленоВСписок()); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + + Если ЗначениеЗаполнено(Текст) Тогда + СтандартнаяОбработка = Ложь; + ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиПолноеПредставлениеОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) + + Если ЗначениеЗаполнено(Текст) Тогда + СтандартнаяОбработка = Ложь; + ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ПользователиКомментарийПриИзменении(Элемент) + + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + + ЗаписатьКомментарий(ТекущиеДанные.Пользователь, ТекущиеДанные.Комментарий); + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + +КонецПроцедуры + + +&НаКлиенте +Процедура СпособУказанияДатыЗапретаОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура СпособУказанияДатыЗапретаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + УдалитьЛишнее = Ложь; + + Если СпособУказанияДатыЗапрета = ВыбранноеЗначение Тогда + Возврат; + КонецЕсли; + + Данные = Неопределено; + ТекущийСпособ = ТекущийСпособУказанияДатыЗапрета(ТекущийПользователь, ЕдинственныйРаздел, ПервыйРаздел, Данные); + + ТекстВопроса = ""; + Если ТекущийСпособ = "ПоРазделамИОбъектам" И ВыбранноеЗначение = "ОбщаяДата" Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляРазделовИОбъектов(); + + ИначеЕсли ТекущийСпособ = "ПоРазделамИОбъектам" И ВыбранноеЗначение = "ПоРазделам" + ИЛИ ТекущийСпособ = "ПоОбъектам" И ВыбранноеЗначение = "ОбщаяДата" Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляОбъектов(); + + ИначеЕсли ТекущийСпособ = "ПоРазделамИОбъектам" И ВыбранноеЗначение = "ПоОбъектам" + ИЛИ ТекущийСпособ = "ПоРазделам" И ВыбранноеЗначение = "ПоОбъектам" + ИЛИ ТекущийСпособ = "ПоРазделам" И ВыбранноеЗначение = "ОбщаяДата" Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляРазделов(); + + КонецЕсли; + + Если ЗначениеЗаполнено(ТекстВопроса) Тогда + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда + СтандартнаяОбработка = Ложь; + Иначе + УдалитьЛишнее = Истина; + КонецЕсли; + КонецЕсли; + + Если СтандартнаяОбработка Тогда + СпособУказанияДатыЗапрета = ВыбранноеЗначение; + Если УдалитьЛишнее Тогда + УдалитьЛишнееПриИзмененииСпособаУказанияДатыЗапрета(ВыбранноеЗначение, ТекущийПользователь, УстановкаДатыЗапрета); + Элементы.Пользователи.Обновить(); + КонецЕсли; + ПрочитатьДанныеПользователя(ЭтаФорма, ВыбранноеЗначение, Данные); + КонецЕсли; + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура Разделы(Команда) + + ВыбратьРазделы(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПодобратьОбъекты(Команда) + + Если ТекущийПользователь = "" Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияСначалаВыберитеПользователя()); + Возврат; + КонецЕсли; + + ВыбратьПодобратьОбъекты(Истина); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаИзменить(Команда) + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + Если ТекущиеДанные = Неопределено Тогда + Отказ = Истина; + Возврат; + КонецЕсли; + + Элементы.ДатыЗапрета.ИзменитьСтроку(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Элементы.ДатыЗапрета.ИзменитьСтроку(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПриАктивизацииСтроки(Элемент) + + ДатыЗапретаУстановитьДоступностьКоманд(Элементы.ДатыЗапрета.ТекущиеДанные <> Неопределено); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) + + Если Копирование + ИЛИ ВсеРазделыБезОбъектов + ИЛИ СпособУказанияДатыЗапрета = "ПоРазделам" Тогда + // + Отказ = Истина; + Возврат; + КонецЕсли; + + Если ТекущийПользователь = "" Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияСначалаВыберитеПользователя()); + Отказ = Истина; + Возврат; + КонецЕсли; + + ТекущийРаздел = ТекущийРаздел(, Истина); + Если ТекущийРаздел = РазделПустаяСсылка Тогда + Предупреждение(ТекстСообщенияВВыбранномРазделеДатыЗапретаДляОбъектовНеУстанавливаются()); + Отказ = Истина; + Возврат; + КонецЕсли; + + Отбор = Новый Структура("Раздел", ТекущийРаздел); + НайденныеСтроки = ТипыОбъектовРазделов.НайтиСтроки(Отбор); + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + + Если НайденныеСтроки.Количество() > 0 + И НайденныеСтроки[0].ТипыОбъекта.Количество() > 0 Тогда + Если ПоказыватьРазделыТекущегоПользователя Тогда + Родитель = ТекущиеДанные.ПолучитьРодителя(); + Если НЕ ТекущиеДанные.ЭтоРаздел + И Родитель <> Неопределено Тогда + // Добавление объекта в раздел + Отказ = Истина; + Элемент.ТекущаяСтрока = Родитель.ПолучитьИдентификатор(); + Элемент.ДобавитьСтроку(); + КонецЕсли; + ИначеЕсли Элемент.ТекущаяСтрока <> Неопределено Тогда + Отказ = Истина; + Элемент.ТекущаяСтрока = Неопределено; + Элемент.ДобавитьСтроку(); + КонецЕсли; + Иначе + Предупреждение(ТекстСообщенияВВыбранномРазделеДатыЗапретаДляОбъектовНеУстанавливаются()); + Отказ = Истина; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПередНачаломИзменения(Элемент, Отказ) + + ТекущиеДанные = Элемент.ТекущиеДанные; + Поле = Элементы.ДатыЗапрета.ТекущийЭлемент; + + РазделБезОбъектов = РазделыБезОбъектов.НайтиПоЗначению(ТекущиеДанные.Раздел) <> Неопределено; + + // Переход к доступному полю или открытие формы + ОткрытьФормуРедактированияДатыЗапрета = Ложь; + ОткрытьФормуВыбораРазделов = Ложь; + + Если Поле = Элементы.ДатыЗапретаПолноеПредставление Тогда + Если ТекущиеДанные.ЭтоРаздел Тогда + Если ТекущийПользователь = Неопределено Тогда + // Все разделы всегда заполнены, их не требуется изменять + Если ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата" + ИЛИ Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда + ОткрытьФормуРедактированияДатыЗапрета = Истина; + Иначе + ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета; + Если НЕ ЗначениеЗаполнено(ТекущиеДанные.Раздел) Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + ТекстСообщенияОбщаяДатаМожетБытьУстановлена()); + ИначеЕсли РазделБезОбъектов Тогда + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + ТекстСообщенияРазделыУжеЗаполненыМожноУстановитьДатыЗапретаДляРазделов()); + Иначе + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + ТекстСообщенияРазделыУжеЗаполненыМожноУстановитьДатыЗапретаДляРазделовИОбъектов()); + КонецЕсли; + КонецЕсли; + Иначе + ОткрытьФормуВыбораРазделов = Истина; + КонецЕсли; + // + ИначеЕсли ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + Если ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата" + ИЛИ Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда + ОткрытьФормуРедактированияДатыЗапрета = Истина; + Иначе + ОбщегоНазначенияКлиентСервер.СообщитьПользователю( + ТекстСообщенияОбъектУжеВыбранМожноУстановитьДатуЗапрета()); + ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета; + КонецЕсли; + КонецЕсли; + Иначе + Если НЕ ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + // Перед изменением описания или даты запрета + // требуется заполнить объект, иначе нельзя выполнить запись в регистр + ТекущийЭлемент = Элементы.ДатыЗапретаПолноеПредставление; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияСначалаВыберитеОбъект()); + // + ИначеЕсли ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата" + ИЛИ Поле = Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление Тогда + ОткрытьФормуРедактированияДатыЗапрета = Истина; + Иначе + ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета; + КонецЕсли; + КонецЕсли; + + // Блокировка записи перед редактированием + Если ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + ПрочитанныеСвойства = ЗаблокироватьЗаписьПользователя(ЭтаФорма, ТекущийРаздел(), ТекущиеДанные.Объект, ТекущийПользователь); + ОбновитьЗначенияПрочитанныхСвойств(ТекущиеДанные, ПрочитанныеСвойства, Элементы.Пользователи.ТекущиеДанные); + КонецЕсли; + + Если ОткрытьФормуРедактированияДатыЗапрета Тогда + Отказ = Истина; + РедактироватьДатуЗапретаВФорме(); + + ИначеЕсли ОткрытьФормуВыбораРазделов Тогда + Отказ = Истина; + ВыбратьРазделы(); + КонецЕсли; + + Если Отказ Тогда + Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = Ложь; + Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь; + Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр = Ложь; + Иначе + // Блокировка недоступных полей + Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = ЗначениеЗаполнено(ТекущиеДанные.Представление); + Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Истина; + Элементы.ДатыЗапретаДатаЗапрета.ТолькоПросмотр = НЕ ЗначениеЗаполнено(ТекущиеДанные.Представление) + ИЛИ ТекущиеДанные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата"; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПередУдалением(Элемент, Отказ) + + Если Элементы.ДатыЗапрета.ВыделенныеСтроки.Количество() > 1 Тогда + Предупреждение(ТекстСообщенияДляУдаленияВыделитеОднуСтроку()); + Отказ = Истина; + Возврат; + КонецЕсли; + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + + Если ТекущиеДанные.ЭтоРаздел Тогда + Если ЗначениеЗаполнено(ТекущиеДанные.Раздел) Тогда + Если ТекущиеДанные.ПолучитьЭлементы().Количество() > 0 Тогда + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляРазделаИОбъектов(); + Иначе + ТекстВопроса = ТекстВопросаУдалитьДатыЗапретаДляРаздела(); + КонецЕсли; + Иначе + ТекстВопроса = ТекстВопросаУдалитьОбщуюДатуЗапрета(); + КонецЕсли; + Иначе + ТекстВопроса = ТекстВопросаУдалитьДатуЗапретаОбъекта(); + КонецЕсли; + + Если ТекущиеДанные.ЭтоРаздел Тогда + Если ТекущийПользователь = Неопределено Тогда + Отказ = Истина; + КонецЕсли; + ЭлементыРаздела = ТекущиеДанные.ПолучитьЭлементы(); + Если ДатаЗапретаУстановлена(ТекущиеДанные, ТекущийПользователь) + ИЛИ ЭлементыРаздела.Количество() > 0 Тогда + // Удаление даты запрета для раздела (т.е. всех объектов раздела) + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда + ОбъектыРаздела = Новый Массив; + ОбъектыРаздела.Добавить(ТекущиеДанные.Раздел); + Для каждого ЭлементДанных Из ЭлементыРаздела Цикл + ОбъектыРаздела.Добавить(ЭлементДанных.Объект); + КонецЦикла; + УдалитьЗаписьПользователя( + ТекущиеДанные.Раздел, + ОбъектыРаздела, + ТекущийПользователь); + ЭлементыРаздела.Очистить(); + ТекущиеДанные.ДатаЗапрета = '00000000'; + ТекущиеДанные.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + Если Отказ Тогда + ТекущиеДанные.ОписаниеДатыЗапретаПредставление = ПредставлениеОписанияДатыЗапрета(ТекущиеДанные); + КонецЕсли; + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + Иначе + Отказ = Истина; + КонецЕсли; + Иначе + Если ЗначениеЗаполнено(ТекущиеДанные.Раздел) Тогда + ТекстСообщения = ТекстСообщенияДляВсехПользователейРазделыВсегдаПоказываются() + + Символы.ПС + + ТекстСообщенияПриУдаленииДатаЗапретаОчищается(); + Иначе + ТекстСообщения = ТекстСообщенияДляВсехПользователейОбщаяДатаВсегдаПоказывается() + + Символы.ПС + + ТекстСообщенияПриУдаленииДатаЗапретаОчищается(); + КонецЕсли; + Предупреждение(ТекстСообщения); + КонецЕсли; + Иначе + Если ЗначениеЗаполнено(ТекущиеДанные.Представление) + И ДатаЗапретаУстановлена(ТекущиеДанные, ТекущийПользователь) Тогда + // Удаление даты запрета для объекта по разделу + Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда + УдалитьЗаписьПользователя( + ТекущийРаздел(), + ТекущиеДанные.Объект, + ТекущийПользователь); + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + Иначе + Отказ = Истина; + КонецЕсли; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + Если НоваяСтрока Тогда + Если НЕ Элементы.ДатыЗапрета.ТекущиеДанные.ЭтоРаздел Тогда + Элементы.ДатыЗапрета.ТекущиеДанные.Раздел = ТекущийРаздел(, Истина); + КонецЕсли; + Если ТекущийПользователь = Неопределено + ИЛИ НЕ Элементы.ДатыЗапрета.ТекущиеДанные.ЭтоРаздел Тогда + Элементы.ДатыЗапрета.ТекущиеДанные.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + КонецЕсли; + Элементы.ДатыЗапрета.ТекущиеДанные.ОписаниеДатыЗапретаПредставление + = ПредставлениеОписанияДатыЗапрета(Элементы.ДатыЗапрета.ТекущиеДанные); + ПодключитьОбработчикОжидания("ОбработчикОжиданияВыбратьОбъекты", 0.1, Истина); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + + Если ТекущийПользователь <> Неопределено + И ЗначениеЗаполнено(ТекущиеДанные.Представление) Тогда + // + ЗаписатьОписаниеИДатуЗапрета(ТекущиеДанные); + КонецЕсли; + + Если УстановленныеБлокировки.Количество() > 0 Тогда + РазблокироватьВсеЗаписи(ЭтаФорма); + КонецЕсли; + + Элементы.ДатыЗапретаПолноеПредставление.ТолькоПросмотр = Ложь; + Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь; + Элементы.ДатыЗапретаОписаниеДатыЗапретаПредставление.ТолькоПросмотр = Ложь; + + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + // + Если ТекущиеДанные <> Неопределено + И ТекущиеДанные.Объект = ВыбранноеЗначение Тогда + // + Возврат; + КонецЕсли; + + ИдентификаторРаздела = Неопределено; + // + Если ПоказыватьРазделыТекущегоПользователя Тогда + Родитель = ТекущиеДанные.ПолучитьРодителя(); + Если Родитель = Неопределено Тогда + КоллекцияОбъектов = ТекущиеДанные.ПолучитьЭлементы(); + ИдентификаторРаздела = ТекущиеДанные.ПолучитьИдентификатор(); + Иначе + КоллекцияОбъектов = Родитель.ПолучитьЭлементы(); + ИдентификаторРаздела = Родитель.ПолучитьИдентификатор(); + КонецЕсли; + Иначе + КоллекцияОбъектов = ДатыЗапрета.ПолучитьЭлементы(); + КонецЕсли; + + Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда + Объекты = ВыбранноеЗначение; + Иначе + Объекты = Новый Массив; + Объекты.Добавить(ВыбранноеЗначение); + КонецЕсли; + + ОбъектыДляДобавления = Новый Массив; + Для каждого Объект Из Объекты Цикл + ЗначениеНеНайдено = Истина; + Для каждого Строка Из КоллекцияОбъектов Цикл + Если Строка.Объект = Объект Тогда + ЗначениеНеНайдено = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + Если ЗначениеНеНайдено Тогда + ОбъектыДляДобавления.Добавить(Объект); + КонецЕсли; + КонецЦикла; + + Если ОбъектыДляДобавления.Количество() > 0 Тогда + Если ТекущийПользователь <> Неопределено Тогда + Комментарий = Элементы.Пользователи.ТекущиеДанные.Комментарий; + ЗаблокироватьИЗаписатьПустыеДаты(ТекущийРаздел(, Истина), ОбъектыДляДобавления, ТекущийПользователь, Комментарий); + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + КонецЕсли; + Для каждого ТекущийОбъект Из ОбъектыДляДобавления Цикл + ОписаниеОбъекта = КоллекцияОбъектов.Добавить(); + ОписаниеОбъекта.Раздел = ТекущийРаздел(, Истина); + ОписаниеОбъекта.Объект = Объект; + ОписаниеОбъекта.Представление = Строка(Объект); + ОписаниеОбъекта.ПолноеПредставление = ОписаниеОбъекта.Представление; + ОписаниеОбъекта.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + ОписаниеОбъекта.ОписаниеДатыЗапретаПредставление = + ПредставлениеОписанияДатыЗапрета(ОписаниеОбъекта); + КонецЦикла; + Если ИдентификаторРаздела <> Неопределено Тогда + Элементы.ДатыЗапрета.Развернуть(ИдентификаторРаздела, Истина); + КонецЕсли; + КонецЕсли; + + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПолноеПредставлениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ВыбратьПодобратьОбъекты(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПолноеПредставлениеОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаПолноеПредставлениеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + + Если ТекущиеДанные.Объект = ВыбранноеЗначение Тогда + Возврат; + КонецЕсли; + + // Замена объекта возможна только другой объект, которого еще нет в списке + Если ПоказыватьРазделыТекущегоПользователя Тогда + КоллекцияОбъектов = ТекущиеДанные.ПолучитьРодителя().ПолучитьЭлементы(); + Иначе + КоллекцияОбъектов = ДатыЗапрета.ПолучитьЭлементы(); + КонецЕсли; + ЗначениеНеНайдено = Истина; + Для каждого Строка Из КоллекцияОбъектов Цикл + Если Строка.Объект = ВыбранноеЗначение Тогда + ЗначениеНеНайдено = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + // + Если ЗначениеНеНайдено Тогда + Если ТекущиеДанные.Объект <> ВыбранноеЗначение Тогда + ЗначенияСвойств = ПолучитьТекущиеЗначенияСвойств(ТекущиеДанные, Элементы.Пользователи.ТекущиеДанные); + Если НЕ ЗаменитьОбъектВЗаписиПользователяНаСервере( + ТекущиеДанные.Раздел, + ТекущиеДанные.Объект, + ВыбранноеЗначение, + ТекущийПользователь, + ЗначенияСвойств) Тогда + // + Предупреждение(ТекстСообщенияЗначениеУжеДобавленоВСписок() + + Символы.ПС + + ТекстСообщенияОбновитьДанныеФормыF5()); + Возврат; + Иначе + ОбновитьЗначенияПрочитанныхСвойств(ТекущиеДанные, ЗначенияСвойств, Элементы.Пользователи.ТекущиеДанные); + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + КонецЕсли; + КонецЕсли; + // Установка выбранного объекта + ТекущиеДанные.Объект = ВыбранноеЗначение; + ТекущиеДанные.Представление = Строка(ТекущиеДанные.Объект); + ТекущиеДанные.ПолноеПредставление = ТекущиеДанные.Представление; + Элементы.ДатыЗапрета.ЗакончитьРедактированиеСтроки(Ложь); + Элементы.ДатыЗапрета.ТекущийЭлемент = Элементы.ДатыЗапретаДатаЗапрета; + Элементы.ДатыЗапрета.ИзменитьСтроку(); + Иначе + Предупреждение(ТекстСообщенияЗначениеУжеДобавленоВСписок()); + КонецЕсли; + + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаДатаЗапретаПриИзменении(Элемент) + + ЗаписатьОписаниеИДатуЗапрета(); + + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчки событий этой формы и формы РедактированиеДатыЗапрета +// + +&НаКлиенте +Процедура ОписаниеДатыЗапретаПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзменении(ЭтаФорма); + ЗаписатьОбщуюДатуЗапретаСОписанием(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатаЗапретаПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзменении(ЭтаФорма); + ЗаписатьОбщуюДатуЗапретаСОписанием(); + +КонецПроцедуры + +&НаКлиенте +Процедура РазрешитьИзменениеДанныхДоДатыЗапретаПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзменении(ЭтаФорма); + ЗаписатьОбщуюДатуЗапретаСОписанием(); + +КонецПроцедуры + +&НаКлиенте +Процедура КоличествоДнейРазрешенияПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзменении(ЭтаФорма); + ЗаписатьОбщуюДатуЗапретаСОписанием(); + +КонецПроцедуры + +&НаКлиенте +Процедура КоличествоДнейРазрешенияАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + + КоличествоДнейРазрешения = Текст; + + ОбщаяДатаЗапретаСОписаниемПриИзменении(ЭтаФорма); + ЗаписатьОбщуюДатуЗапретаСОписанием(); + +КонецПроцедуры + + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции формы +// + +&НаСервере +Процедура ПрочитатьПользователей() + + УстановитьПривилегированныйРежим(Истина); + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ВсеРазделыБезОбъектов", ВсеРазделыБезОбъектов); + Запрос.Текст = + "ВЫБРАТЬ РАЗЛИЧНЫЕ + | ПРЕДСТАВЛЕНИЕ(ДатыЗапретаИзменения.Пользователь) КАК ПолноеПредставление, + | ДатыЗапретаИзменения.Пользователь, + | ПРЕДСТАВЛЕНИЕ(ДатыЗапретаИзменения.Пользователь) КАК Представление, + | МАКСИМУМ(ДатыЗапретаИзменения.ДатаЗапрета) КАК ДатаЗапрета, + | МАКСИМУМ(ДатыЗапретаИзменения.ОписаниеДатыЗапрета) КАК ОписаниеДатыЗапрета, + | МАКСИМУМ(ДатыЗапретаИзменения.Комментарий) КАК Комментарий, + | ВЫБОР + | КОГДА КОЛИЧЕСТВО(ДатыЗапретаИзменения.Пользователь) > 0 + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ КАК БезДатыЗапрета, + | -1 КАК НомерКартинки + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | ДатыЗапретаИзменения.Объект <> НЕОПРЕДЕЛЕНО + | И (НЕ(ДатыЗапретаИзменения.Раздел <> ДатыЗапретаИзменения.Объект + | И ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Объект) = ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения))) + | И (НЕ(ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Объект) <> ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения) + | И &ВсеРазделыБезОбъектов)) + | + |СГРУППИРОВАТЬ ПО + | ДатыЗапретаИзменения.Пользователь"; + + // Некорректные записи исключаются из выборки условиями: + // - объект со значением типа ПВХ.РазделыДатЗапретаИзменения может быть только равным разделу + Выгрузка = Запрос.Выполнить().Выгрузить(); + + // Заполнение представления всех пользователей + ОписаниеВсехПользователей = Выгрузка.Найти(Неопределено, "Пользователь"); + Если ОписаниеВсехПользователей = Неопределено Тогда + ОписаниеВсехПользователей = Выгрузка.Вставить(0); + ОписаниеВсехПользователей.БезДатыЗапрета = Истина; + КонецЕсли; + ОписаниеВсехПользователей.Представление = ТекстПредставленияДляВсехПользователей(); + ОписаниеВсехПользователей.Комментарий = ТекстКомментарияДляВсехПользователей(); + + // Заполнение полного представления пользователей + Для каждого Строка Из Выгрузка Цикл + Строка.ПолноеПредставление = Строка.Представление; + КонецЦикла; + + ЗначениеВРеквизитФормы(Выгрузка, "ПользователиДатЗапрета"); + + ЗаполнитьНомераКартинокПользователейДатЗапрета(); + + ТекущийПользователь = Неопределено; + +КонецПроцедуры + +&НаКлиенте +Процедура РазвернутьДанныеПользователя() + + Если ПоказыватьРазделыТекущегоПользователя Тогда + Для каждого ОписаниеРаздела Из ДатыЗапрета.ПолучитьЭлементы() Цикл + Элементы.ДатыЗапрета.Развернуть(ОписаниеРаздела.ПолучитьИдентификатор(), Истина); + КонецЦикла; + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ПрочитатьДанныеПользователя(Контекст, ТекущийСпособУказания = Неопределено, Данные = Неопределено) + + + Если Контекст.УстановкаДатыЗапрета = "НетЗапрета" Тогда + // + РазблокироватьВсеЗаписи(Контекст); + Возврат; + // + ИначеЕсли Контекст.УстановкаДатыЗапрета = "ПоПользователям" Тогда + НайденныеСтроки = Контекст.ПользователиДатЗапрета.НайтиСтроки(Новый Структура("Пользователь", Контекст.ТекущийПользователь)); + Если НайденныеСтроки.Количество() > 0 Тогда + Контекст.ТекущийПользовательПредставление = НайденныеСтроки[0].Представление; + КонецЕсли; + КонецЕсли; + Контекст.Элементы.ДанныеПользователя.ТекущаяСтраница = Контекст.Элементы.ПользовательВыбран; + Контекст.ДатыЗапрета.ПолучитьЭлементы().Очистить(); + + Если ТекущийСпособУказания = Неопределено Тогда + ТекущийСпособУказания = ТекущийСпособУказанияДатыЗапрета(Контекст.ТекущийПользователь, Контекст.ЕдинственныйРаздел, Контекст.ПервыйРаздел, Данные); + ТекущийСпособУказания = ?(ТекущийСпособУказания = "", "ОбщаяДата", ТекущийСпособУказания); + Если Контекст.СпособУказанияДатыЗапрета <> ТекущийСпособУказания Тогда + Контекст.СпособУказанияДатыЗапрета = ТекущийСпособУказания; + КонецЕсли; + КонецЕсли; + + Если Контекст.СпособУказанияДатыЗапрета = "ОбщаяДата" Тогда + Контекст.Элементы.СпособыУказания.ТекущаяСтраница = Контекст.Элементы.СпособУказанияОбщаяДата; + + ЗаполнитьЗначенияСвойств(Контекст, Данные); + Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета = Контекст.КоличествоДнейРазрешения <> 0; + ОбщаяДатаЗапретаСОписаниемПриИзменении(Контекст, Ложь); + Контекст.Элементы.ОписаниеДатыЗапрета.ТолькоПросмотр = Ложь; + Контекст.Элементы.ДатаЗапрета.ТолькоПросмотр = Ложь; + Контекст.Элементы.РазрешитьИзменениеДанныхДоДатыЗапрета.ТолькоПросмотр = Ложь; + Контекст.Элементы.КоличествоДнейРазрешения.ТолькоПросмотр = Ложь; + Попытка + ЗаблокироватьЗаписьПользователя(Контекст, Контекст.ТекущийПользователь, Контекст.РазделПустаяСсылка, Контекст.РазделПустаяСсылка, Истина); + Исключение + Контекст.Элементы.ОписаниеДатыЗапрета.ТолькоПросмотр = Истина; + Контекст.Элементы.ДатаЗапрета.ТолькоПросмотр = Истина; + Контекст.Элементы.РазрешитьИзменениеДанныхДоДатыЗапрета.ТолькоПросмотр = Истина; + Контекст.Элементы.КоличествоДнейРазрешения.ТолькоПросмотр = Истина; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; + Возврат; + КонецЕсли; + + Контекст.Элементы.СпособыУказания.ТекущаяСтраница = Контекст.Элементы.СпособУказанияПоРазделамОбъектам; + УстановитьКоманднуюПанельДатЗапрета(Контекст); + + ДанныеПользователя = Неопределено; + ПрочитатьДанныеПользователяНаСервере( + Контекст.ТекущийПользователь, + Контекст.ПервыйРаздел, + ДанныеПользователя, + Контекст.ПоказыватьРазделы, + Контекст.ПоказыватьРазделыТекущегоПользователя, + Контекст.БезРазделовИОбъектов, + Контекст.ВсеРазделыБезОбъектов, + Контекст.ЕдинственныйРаздел, + Контекст.РазделыБезОбъектов, + ПолучитьЗначенияКлючейЗаблокированныхЗаписей(Контекст), + Контекст.УникальныйИдентификатор, + Контекст.СпособУказанияДатыЗапрета); + + // Загрузка данных пользователя в коллекцию + КоллекцияСтрок = Контекст.ДатыЗапрета.ПолучитьЭлементы(); + КоллекцияСтрок.Очистить(); + Для каждого Строка Из ДанныеПользователя Цикл + НоваяСтрока = КоллекцияСтрок.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка.Значение); + НоваяСтрока.ОписаниеДатыЗапретаПредставление = ПредставлениеОписанияДатыЗапрета(НоваяСтрока); + КоллекцияПодстрок = НоваяСтрока.ПолучитьЭлементы(); + Для каждого Подстрока Из Строка.Значение.СписокПодстрок Цикл + НоваяПодстрока = КоллекцияПодстрок.Добавить(); + ЗаполнитьЗначенияСвойств(НоваяПодстрока, Подстрока.Значение); + ЗаполнитьПоВнутреннемуОписаниюДатыЗапрета(НоваяПодстрока, НоваяПодстрока.ОписаниеДатыЗапрета); + НоваяПодстрока.ОписаниеДатыЗапретаПредставление = ПредставлениеОписанияДатыЗапрета(НоваяПодстрока); + КонецЦикла; + Если НоваяСтрока.ЭтоРаздел Тогда + НоваяСтрока.РазделБезОбъектов = Контекст.РазделыБезОбъектов.НайтиПоЗначению(НоваяСтрока.Раздел) <> Неопределено; + КонецЕсли; + КонецЦикла; + + // Настройка поля формы ДатыЗапрета + Если Контекст.ПоказыватьРазделыТекущегоПользователя Тогда + Если Контекст.ВсеРазделыБезОбъектов Тогда + // Используется дата только по измерению Раздел + // Измерение Объект заполнено значением измерения Раздел + // Отборажение объекта не требуется + Контекст.Элементы.ДатыЗапретаПолноеПредставление.Заголовок = ТекстЗаголовкаРаздела(); + Контекст.Элементы.ДатыЗапрета.Отображение = ОтображениеТаблицы.Список; + // + Иначе + Контекст.Элементы.ДатыЗапретаПолноеПредставление.Заголовок = ТекстЗаголовкаРазделаСОбъектами(); + Контекст.Элементы.ДатыЗапрета.Отображение = ОтображениеТаблицы.Дерево; + КонецЕсли; + Иначе + ПредставленияТиповОбъектов = ""; + Для каждого ОписаниеТипаОбъекта Из Контекст.ТипыОбъектовРазделов[0].ТипыОбъекта Цикл + ПредставленияТиповОбъектов = СокрЛП( ПредставленияТиповОбъектов + + Символы.ПС + + ОписаниеТипаОбъекта.Представление ); + КонецЦикла; + Контекст.Элементы.ДатыЗапретаПолноеПредставление.Заголовок = ПредставленияТиповОбъектов; + Контекст.Элементы.ДатыЗапрета.Отображение = ОтображениеТаблицы.Список; + КонецЕсли; + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура ПрочитатьДанныеПользователяНаСервере( + Знач Пользователь, + Знач ПервыйРаздел, + ДанныеПользователя, + ПоказыватьРазделы, + ПоказыватьРазделыТекущегоПользователя, + БезРазделовИОбъектов, + ВсеРазделыБезОбъектов, + ЕдинственныйРаздел, + РазделыБезОбъектов, + ЗначенияКлючейЗаблокированныхЗаписей, + ИдентификаторФормы, + СпособУказанияДатыЗапрета) + + УстановитьПривилегированныйРежим(Истина); + + РазблокироватьВсеЗаписиНаСервере(ЗначенияКлючейЗаблокированныхЗаписей, ИдентификаторФормы); + + ПоказыватьРазделыТекущегоПользователя + = ПоказыватьРазделы + ИЛИ СпособУказанияДатыЗапрета = "ПоРазделам" + ИЛИ СпособУказанияДатыЗапрета = "ПоРазделамИОбъектам"; + + // Подготовка дерева значений дат запрета изменения + Если ПоказыватьРазделыТекущегоПользователя Тогда + ПрочитанныеДатыЗапрета = ПрочитатьДанныеПользователяСРазделами(Пользователь, ВсеРазделыБезОбъектов, РазделыБезОбъектов); + Иначе + ПрочитанныеДатыЗапрета = ПрочитатьДанныеПользователяБезРазделов(Пользователь, ПервыйРаздел); + КонецЕсли; + + ДанныеПользователя = Новый СписокЗначений; + ПоляСтроки = "ПолноеПредставление, Представление, Раздел, Объект, ДатаЗапрета, ОписаниеДатыЗапрета, КоличествоДнейРазрешения, БезДатыЗапрета, ЭтоРаздел, СписокПодстрок"; + Для каждого Строка Из ПрочитанныеДатыЗапрета.Строки Цикл + СтруктураСтроки = Новый Структура(ПоляСтроки); + ЗаполнитьЗначенияСвойств(СтруктураСтроки, Строка); + СтруктураСтроки.СписокПодстрок = Новый СписокЗначений; + Для каждого Подстрока Из Строка.Строки Цикл + СтруктураПодстроки = Новый Структура(ПоляСтроки); + ЗаполнитьЗначенияСвойств(СтруктураПодстроки, Подстрока); + СтруктураСтроки.СписокПодстрок.Добавить(СтруктураПодстроки); + КонецЦикла; + ДанныеПользователя.Добавить(СтруктураСтроки); + КонецЦикла; + +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПрочитатьДанныеПользователяСРазделами( + Знач Пользователь, + Знач ВсеРазделыБезОбъектов, + Знач РазделыБезОбъектов) + + // Подготовка дерева значений дат запрета изменения + // с первым уровнем по разделам + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Пользователь); + Запрос.УстановитьПараметр("ВсеРазделыБезОбъектов", ВсеРазделыБезОбъектов); + Запрос.УстановитьПараметр("ОбщаяДатаПредставление", ТекстПредставленияОбщейДаты()); + Запрос.Текст = + "ВЫБРАТЬ + | Разделы.Ссылка КАК Раздел, + | Разделы.Предопределенный КАК Предопределенный, + | Разделы.Представление КАК РазделПредставление, + | ДатыЗапретаИзменения.Объект, + | ПРЕДСТАВЛЕНИЕ(ДатыЗапретаИзменения.Объект) КАК ПолноеПредставление, + | ПРЕДСТАВЛЕНИЕ(ДатыЗапретаИзменения.Объект) КАК Представление, + | ВЫБОР + | КОГДА ДатыЗапретаИзменения.Объект ЕСТЬ NULL + | ТОГДА ИСТИНА + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК БезДатыЗапрета, + | ДатыЗапретаИзменения.ДатаЗапрета, + | ДатыЗапретаИзменения.ОписаниеДатыЗапрета, + | ЛОЖЬ КАК ЭтоРаздел, + | 0 КАК КоличествоДнейРазрешения + |ИЗ + | (ВЫБРАТЬ + | ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) КАК Ссылка, + | &ОбщаяДатаПредставление КАК Представление, + | ЛОЖЬ КАК Предопределенный + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | РазделыДатЗапретаИзменения.Ссылка, + | РазделыДатЗапретаИзменения.Наименование, + | NULL + | ИЗ + | ПланВидовХарактеристик.РазделыДатЗапретаИзменения КАК РазделыДатЗапретаИзменения + | ГДЕ + | РазделыДатЗапретаИзменения.Предопределенный + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ДатыЗапретаИзменения.Раздел, + | ДатыЗапретаИзменения.Раздел.Наименование, + | NULL + | ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + | ГДЕ + | ДатыЗапретаИзменения.Раздел <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)) КАК Разделы + | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + | ПО Разделы.Ссылка = ДатыЗапретаИзменения.Раздел + | И (ДатыЗапретаИзменения.Пользователь = &Пользователь) + | И (ДатыЗапретаИзменения.Объект <> НЕОПРЕДЕЛЕНО) + | И ((НЕ(ДатыЗапретаИзменения.Раздел <> ДатыЗапретаИзменения.Объект + | И ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Объект) = ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения)))) + | И ((НЕ(ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Объект) <> ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения) + | И &ВсеРазделыБезОбъектов))) + |ГДЕ + | (НЕ(&Пользователь <> НЕОПРЕДЕЛЕНО + | И ДатыЗапретаИзменения.Раздел ЕСТЬ NULL )) + | + |УПОРЯДОЧИТЬ ПО + | Предопределенный УБЫВ, + | РазделПредставление + |ИТОГИ + | МАКСИМУМ(Предопределенный), + | МАКСИМУМ(РазделПредставление), + | МИНИМУМ(БезДатыЗапрета), + | МАКСИМУМ(ЭтоРаздел) + |ПО + | Раздел"; + + ПрочитанныеДатыЗапрета = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + + Для каждого Строка Из ПрочитанныеДатыЗапрета.Строки Цикл + Строка.Представление = Строка.РазделПредставление; + Строка.Объект = Строка.Раздел; + Строка.ЭтоРаздел = Истина; + СтрокаРаздела = Строка.Строки.Найти(Строка.Раздел, "Объект"); + Если СтрокаРаздела <> Неопределено Тогда + Строка.ДатаЗапрета = СтрокаРаздела.ДатаЗапрета; + Если ЗначениеЗаполнено(СтрокаРаздела.ОписаниеДатыЗапрета) Тогда + ЗаполнитьПоВнутреннемуОписаниюДатыЗапрета(Строка, СтрокаРаздела.ОписаниеДатыЗапрета); + Иначе + Строка.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + КонецЕсли; + Строка.Строки.Удалить(СтрокаРаздела); + Иначе + Если Пользователь = Неопределено Тогда + Строка.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + КонецЕсли; + Если Строка.Строки.Количество() = 1 + И Строка.Строки[0].Объект = Null Тогда + Строка.Строки.Удалить(Строка.Строки[0]); + КонецЕсли; + КонецЕсли; + Строка.ПолноеПредставление = Строка.Представление; + КонецЦикла; + + Возврат ПрочитанныеДатыЗапрета; + +КонецФункции + +&НаСервереБезКонтекста +Функция ПрочитатьДанныеПользователяБезРазделов(Знач Пользователь, Знач ПервыйРаздел) + + // Дерево значений с первым уровнем по объектам + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Пользователь); + Запрос.УстановитьПараметр("ПервыйРаздел", ПервыйРаздел); + Запрос.УстановитьПараметр("ОбщаяДатаПредставление", ТекстПредставленияОбщейДаты()); + Запрос.Текст = + "ВЫБРАТЬ + | ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) КАК Раздел, + | ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) КАК Объект, + | &ОбщаяДатаПредставление КАК ПолноеПредставление, + | &ОбщаяДатаПредставление КАК Представление, + | ЕСТЬNULL(ОбщаяДата.ДатаЗапрета, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) КАК ДатаЗапрета, + | ЕСТЬNULL(ОбщаяДата.ОписаниеДатыЗапрета, """") КАК ОписаниеДатыЗапрета, + | ИСТИНА КАК ЭтоРаздел, + | 0 КАК КоличествоДнейРазрешения + |ИЗ + | (ВЫБРАТЬ + | ИСТИНА КАК ЗначениеИстина) КАК Значение + | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ДатыЗапретаИзменения.ДатаЗапрета КАК ДатаЗапрета, + | ДатыЗапретаИзменения.ОписаниеДатыЗапрета КАК ОписаниеДатыЗапрета + | ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + | ГДЕ + | ДатыЗапретаИзменения.Пользователь = &Пользователь + | И ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Объект = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)) КАК ОбщаяДата + | ПО (ИСТИНА) + |ГДЕ + | ВЫБОР + | КОГДА &Пользователь = НЕОПРЕДЕЛЕНО + | ТОГДА ИСТИНА + | ИНАЧЕ (НЕ ОбщаяДата.ДатаЗапрета ЕСТЬ NULL ) + | КОНЕЦ + | + |ОБЪЕДИНИТЬ ВСЕ + | + |ВЫБРАТЬ + | &ПервыйРаздел, + | ДатыЗапретаИзменения.Объект, + | ПРЕДСТАВЛЕНИЕ(ДатыЗапретаИзменения.Объект), + | ПРЕДСТАВЛЕНИЕ(ДатыЗапретаИзменения.Объект), + | ДатыЗапретаИзменения.ДатаЗапрета, + | ДатыЗапретаИзменения.ОписаниеДатыЗапрета, + | ЛОЖЬ, + | 0 + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | ДатыЗапретаИзменения.Пользователь = &Пользователь + | И ДатыЗапретаИзменения.Раздел = &ПервыйРаздел + | И ДатыЗапретаИзменения.Объект <> НЕОПРЕДЕЛЕНО + | И ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Объект) <> ТИП(ПланВидовХарактеристик.РазделыДатЗапретаИзменения)"; + + ПрочитанныеДатыЗапрета = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + + Индекс = ПрочитанныеДатыЗапрета.Строки.Количество()-1; + Пока Индекс >= 0 Цикл + Строка = ПрочитанныеДатыЗапрета.Строки[Индекс]; + ЗаполнитьПоВнутреннемуОписаниюДатыЗапрета(Строка, Строка.ОписаниеДатыЗапрета); + Индекс = Индекс - 1; + КонецЦикла; + + Возврат ПрочитанныеДатыЗапрета; + +КонецФункции + + +&НаСервере +Процедура ЗаблокироватьНаборЗаписейПользователя(Пользователь, ТекущаяСтрока = Неопределено) + + // Перед началом изменения комментария + // Перед установкой нового выбранного пользователя + // Перед удалением текущей строки пользователя + + Если ТекущаяСтрока = Неопределено Тогда + ТекущиеДанные = Неопределено; + Иначе + ТекущиеДанные = ПользователиДатЗапрета.НайтиПоИдентификатору(ТекущаяСтрока); + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Пользователь); + Запрос.Текст = + "ВЫБРАТЬ + | ДатыЗапретаИзменения.Раздел, + | ДатыЗапретаИзменения.Объект, + | ДатыЗапретаИзменения.Пользователь, + | ДатыЗапретаИзменения.ДатаЗапрета, + | ДатыЗапретаИзменения.ОписаниеДатыЗапрета, + | ДатыЗапретаИзменения.Комментарий + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | ДатыЗапретаИзменения.Пользователь = &Пользователь"; + + Выгрузка = Запрос.Выполнить().Выгрузить(); + + ЗначенияКлючаЗаписи = Новый Структура("Раздел, Объект, Пользователь"); + + Попытка + Для каждого ОписаниеЗаписи Из Выгрузка Цикл + // + ЗаполнитьЗначенияСвойств(ЗначенияКлючаЗаписи, ОписаниеЗаписи); + НайденныеСтроки = УстановленныеБлокировки.НайтиСтроки(ЗначенияКлючаЗаписи); + Если НайденныеСтроки.Количество() = 0 Тогда + // Добавление новой блокировки + КлючЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьКлючЗаписи(ЗначенияКлючаЗаписи); + ЗаблокироватьДанныеДляРедактирования(КлючЗаписи, , УникальныйИдентификатор); + ЗаполнитьЗначенияСвойств(УстановленныеБлокировки.Добавить(), ЗначенияКлючаЗаписи); + Если ТекущиеДанные <> Неопределено Тогда + // Повторное чтение полей ДатаЗапрета, ОписаниеДатыЗапрета, Комментарий + Если БезРазделовИОбъектов Тогда + Если ОписаниеЗаписи.Раздел = РазделПустаяСсылка + И ОписаниеЗаписи.Объект = РазделПустаяСсылка Тогда + ТекущиеДанные.ДатаЗапрета = ОписаниеЗаписи.ДатаЗапрета; + ТекущиеДанные.ОписаниеДатыЗапрета = ОписаниеЗаписи.ОписаниеДатыЗапрета; + ТекущиеДанные.Комментарий = ОписаниеЗаписи.Комментарий; + КонецЕсли; + Иначе + ТекущиеДанные.Комментарий = ОписаниеЗаписи.Комментарий; + КонецЕсли; + КонецЕсли; + КонецЕсли; + КонецЦикла; + Исключение + РазблокироватьВсеЗаписи(ЭтаФорма); + ВызватьИсключение; + КонецПопытки; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура РазблокироватьВсеЗаписи(Знач Контекст) + + РазблокироватьВсеЗаписиНаСервере(ПолучитьЗначенияКлючейЗаблокированныхЗаписей (Контекст), Контекст.УникальныйИдентификатор); + + Контекст.УстановленныеБлокировки.Очистить(); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьЗначенияКлючейЗаблокированныхЗаписей(Знач Контекст) + + ЗначенияКлючей = Новый Массив; + + Для каждого ОписаниеБлокировки Из Контекст.УстановленныеБлокировки Цикл + // + ЗначенияКлючаЗаписи = Новый Структура("Раздел, Объект, Пользователь"); + ЗаполнитьЗначенияСвойств(ЗначенияКлючаЗаписи, ОписаниеБлокировки); + ЗначенияКлючей.Добавить(ЗначенияКлючаЗаписи); + КонецЦикла; + + Возврат ЗначенияКлючей + +КонецФункции + + +&НаСервереБезКонтекста +Процедура РазблокироватьВсеЗаписиНаСервере(ЗначенияКлючейЗаблокированныхЗаписей, ИдентификаторФормы) + + ЗначенияКлючаЗаписи = Новый Структура("Раздел, Объект, Пользователь"); + + Для каждого ЗначенияКлючаЗаписи Из ЗначенияКлючейЗаблокированныхЗаписей Цикл + КлючЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьКлючЗаписи(ЗначенияКлючаЗаписи); + РазблокироватьДанныеДляРедактирования(КлючЗаписи, ИдентификаторФормы); + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Функция ЗаменитьПользователяНабораЗаписей(СтарыйПользователь, НовыйПользователь) + + УстановитьПривилегированныйРежим(Истина); + + Если СтарыйПользователь <> "" Тогда + ЗаблокироватьНаборЗаписейПользователя(СтарыйПользователь); + КонецЕсли; + ЗаблокироватьНаборЗаписейПользователя(НовыйПользователь); + + НаборЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.Пользователь.Установить(НовыйПользователь, Истина); + НаборЗаписей.Прочитать(); + Если НаборЗаписей.Количество() > 0 Тогда + Возврат Ложь; + КонецЕсли; + + Если СтарыйПользователь <> "" Тогда + НачатьТранзакцию(); + Попытка + НаборЗаписей.Отбор.Пользователь.Установить(СтарыйПользователь, Истина); + НаборЗаписей.Прочитать(); + ДанныеПользователя = НаборЗаписей.Выгрузить(); + НаборЗаписей.Очистить(); + НаборЗаписей.Записать(); + + ДанныеПользователя.ЗаполнитьЗначения(НовыйПользователь, "Пользователь"); + НаборЗаписей.Отбор.Пользователь.Установить(НовыйПользователь, Истина); + НаборЗаписей.Загрузить(ДанныеПользователя); + НаборЗаписей.Записать(); + Исключение + ОтменитьТранзакцию(); + РазблокироватьВсеЗаписи(ЭтаФорма); + ВызватьИсключение; + КонецПопытки; + ЗафиксироватьТранзакцию(); + Иначе + ЗаблокироватьИЗаписатьПустыеДаты(РазделПустаяСсылка, РазделПустаяСсылка, НовыйПользователь, ""); + КонецЕсли; + + РазблокироватьВсеЗаписи(ЭтаФорма); + + Возврат Истина; + +КонецФункции + +&НаСервере +Процедура УдалитьНаборЗаписейПользователя(Пользователь) + + УстановитьПривилегированныйРежим(Истина); + + ЗаблокироватьНаборЗаписейПользователя(Пользователь); + + НаборЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.Пользователь.Установить(Пользователь, Истина); + НаборЗаписей.Записать(); + + РазблокироватьВсеЗаписи(ЭтаФорма); + +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура ЗаписатьКомментарий(Пользователь, Комментарий); + + УстановитьПривилегированныйРежим(Истина); + + НаборЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.Пользователь.Установить(Пользователь, Истина); + НаборЗаписей.Прочитать(); + ДанныеПользователя = НаборЗаписей.Выгрузить(); + ДанныеПользователя.ЗаполнитьЗначения(Комментарий, "Комментарий"); + НаборЗаписей.Загрузить(ДанныеПользователя); + НаборЗаписей.Записать(); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбновитьЗначенияПрочитанныхСвойств(ТекущиеЗначенияСвойств, ПрочитанныеСвойства, КомментарийТекущиеДанные = Ложь) + + Если ПрочитанныеСвойства.Комментарий <> Неопределено Тогда + // + Если КомментарийТекущиеДанные = Ложь Тогда + ТекущиеЗначенияСвойств.Комментарий = ПрочитанныеСвойства.Комментарий; + // + ИначеЕсли КомментарийТекущиеДанные <> Неопределено Тогда + КомментарийТекущиеДанные.Комментарий = ПрочитанныеСвойства.Комментарий; + КонецЕсли; + КонецЕсли; + + Если ПрочитанныеСвойства.ДатаЗапрета <> Неопределено Тогда + ТекущиеЗначенияСвойств.ДатаЗапрета = ПрочитанныеСвойства.ДатаЗапрета; + ТекущиеЗначенияСвойств.ОписаниеДатыЗапрета = ПрочитанныеСвойства.ОписаниеДатыЗапрета; + ТекущиеЗначенияСвойств.КоличествоДнейРазрешения = ПрочитанныеСвойства.КоличествоДнейРазрешения; + РасчетныеСвойства = Новый Структура; + РасчетныеСвойства.Вставить("ОписаниеДатыЗапретаПредставление", ПредставлениеОписанияДатыЗапрета(ПрочитанныеСвойства)); + ЗаполнитьЗначенияСвойств(ТекущиеЗначенияСвойств, РасчетныеСвойства); + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьТекущиеЗначенияСвойств(ТекущиеДанные, КомментарийТекущиеДанные) + + Свойства = Новый Структура; + Свойства.Вставить("ДатаЗапрета"); + Свойства.Вставить("ОписаниеДатыЗапрета"); + Свойства.Вставить("КоличествоДнейРазрешения"); + Свойства.Вставить("Комментарий"); + + Если КомментарийТекущиеДанные <> Неопределено Тогда + Свойства.Комментарий = КомментарийТекущиеДанные.Комментарий; + КонецЕсли; + + Свойства.ДатаЗапрета = ТекущиеДанные.ДатаЗапрета; + Свойства.ОписаниеДатыЗапрета = ТекущиеДанные.ОписаниеДатыЗапрета; + Свойства.КоличествоДнейРазрешения = ТекущиеДанные.КоличествоДнейРазрешения; + + Возврат Свойства; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗаблокироватьЗаписьПользователя(Знач Контекст, Знач Раздел, Знач Объект, Знач Пользователь, Знач РазблокироватьРанееЗаблокированное = Ложь) + + ЗначенияКлючейЗаписей = Новый Массив; + // + Если РазблокироватьРанееЗаблокированное Тогда + Для каждого ОписаниеБлокировки Из Контекст.УстановленныеБлокировки Цикл + ЗначенияКлючаЗаписи = Новый Структура("Раздел, Объект, Пользователь"); + ЗаполнитьЗначенияСвойств(ЗначенияКлючаЗаписи, ОписаниеБлокировки); + ЗначенияКлючейЗаписей.Добавить(ЗначенияКлючаЗаписи); + КонецЦикла; + Контекст.УстановленныеБлокировки.Очистить(); + КонецЕсли; + + + ЗначенияКлючаЗаписи = Новый Структура; + ЗначенияКлючаЗаписи.Вставить("Раздел", Раздел); + ЗначенияКлючаЗаписи.Вставить("Объект", Объект); + ЗначенияКлючаЗаписи.Вставить("Пользователь", Пользователь); + + ПрочитанныеСвойства = Новый Структура; + ПрочитанныеСвойства.Вставить("ДатаЗапрета"); + ПрочитанныеСвойства.Вставить("ОписаниеДатыЗапрета"); + ПрочитанныеСвойства.Вставить("КоличествоДнейРазрешения"); + ПрочитанныеСвойства.Вставить("Комментарий"); + + Если РазблокироватьРанееЗаблокированное + ИЛИ Контекст.УстановленныеБлокировки.НайтиСтроки(ЗначенияКлючаЗаписи).Количество() = 0 Тогда + // + ПрочитанныеСвойства = ЗаблокироватьЗаписьПользователяНаСервере(ЗначенияКлючаЗаписи, Контекст.УникальныйИдентификатор, ПрочитанныеСвойства, РазблокироватьРанееЗаблокированное, ЗначенияКлючейЗаписей); + Если РазблокироватьРанееЗаблокированное Тогда + Контекст.УстановленныеБлокировки.Очистить(); + КонецЕсли; + ЗаполнитьЗначенияСвойств(Контекст.УстановленныеБлокировки.Добавить(), ЗначенияКлючаЗаписи); + КонецЕсли; + + Возврат ПрочитанныеСвойства; + +КонецФункции + +&НаСервереБезКонтекста +Функция ЗаблокироватьЗаписьПользователяНаСервере(Знач ЗначенияКлючаЗаписи, Знач УникальныйИдентификатор, Знач ПрочитанныеСвойства, Знач РазблокироватьРанееЗаблокированное, Знач ЗначенияКлючейЗаписей) + + Если РазблокироватьРанееЗаблокированное Тогда + РазблокироватьВсеЗаписиНаСервере(ЗначенияКлючейЗаписей, УникальныйИдентификатор); + КонецЕсли; + + КлючЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьКлючЗаписи(ЗначенияКлючаЗаписи); + ЗаблокироватьДанныеДляРедактирования(КлючЗаписи, , УникальныйИдентификатор); + + МенеджерЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьМенеджерЗаписи(); + ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ЗначенияКлючаЗаписи); + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.Выбран() Тогда + ПрочитанныеСвойства.ДатаЗапрета = МенеджерЗаписи.ДатаЗапрета; + ПрочитанныеСвойства.Комментарий = МенеджерЗаписи.Комментарий; + ЗаполнитьПоВнутреннемуОписаниюДатыЗапрета(ПрочитанныеСвойства, МенеджерЗаписи.ОписаниеДатыЗапрета); + Иначе + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", ЗначенияКлючаЗаписи.Пользователь); + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ДатыЗапретаИзменения.Комментарий + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | ДатыЗапретаИзменения.Пользователь = &Пользователь"; + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + ПрочитанныеСвойства.Комментарий = Выборка.Комментарий; + КонецЕсли; + КонецЕсли; + + Возврат ПрочитанныеСвойства; + +КонецФункции + +&НаСервере +Функция ЗаменитьОбъектВЗаписиПользователяНаСервере(Знач Раздел, Знач СтарыйОбъект, Знач НовыйОбъект, Знач Пользователь, ТекущиеЗначенияСвойств) + + УстановитьПривилегированныйРежим(Истина); + + // Блокировка новой записи и проверка, что её не существует + ЗаблокироватьЗаписьПользователя(ЭтаФорма, Раздел, НовыйОбъект, Пользователь); + + ЗначенияКлючаЗаписи = Новый Структура; + ЗначенияКлючаЗаписи.Вставить("Раздел", Раздел); + ЗначенияКлючаЗаписи.Вставить("Объект", НовыйОбъект); + ЗначенияКлючаЗаписи.Вставить("Пользователь", Пользователь); + + МенеджерЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьМенеджерЗаписи(); + ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ЗначенияКлючаЗаписи); + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.Выбран() Тогда + РазблокироватьВсеЗаписи(ЭтаФорма); + Возврат Ложь; + КонецЕсли; + + Если ЗначениеЗаполнено(СтарыйОбъект) Тогда + // Блокировка старой записи + ПрочитанныеСвойства = ЗаблокироватьЗаписьПользователя(ЭтаФорма, Раздел, СтарыйОбъект, Пользователь); + ОбновитьЗначенияПрочитанныхСвойств(ТекущиеЗначенияСвойств, ПрочитанныеСвойства); + + ЗначенияКлючаЗаписи.Объект = СтарыйОбъект; + ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ЗначенияКлючаЗаписи); + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.Выбран() Тогда + МенеджерЗаписи.Удалить(); + КонецЕсли; + КонецЕсли; + + Если ЗначениеЗаполнено(ДатаЗапрета) + И ЗначениеЗаполнено(ОписаниеДатыЗапрета) Тогда + // + МенеджерЗаписи.Раздел = Раздел; + МенеджерЗаписи.Объект = НовыйОбъект; + МенеджерЗаписи.Пользователь = Пользователь; + МенеджерЗаписи.ДатаЗапрета = ТекущиеЗначенияСвойств.ДатаЗапрета; + МенеджерЗаписи.ОписаниеДатыЗапрета = ВнутреннееОписаниеДатыЗапрета(ТекущиеЗначенияСвойств); + МенеджерЗаписи.Комментарий = ТекущиеЗначенияСвойств.Комментарий; + // + МенеджерЗаписи.Записать(); + КонецЕсли; + + РазблокироватьВсеЗаписи(ЭтаФорма); + + Возврат Истина; + +КонецФункции + +&НаКлиенте +Функция ТекущийРаздел(ТекущиеДанные = Неопределено, РазделОбъектов = Ложь) + + Если ТекущиеДанные = Неопределено Тогда + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + КонецЕсли; + + Если БезРазделовИОбъектов + ИЛИ СпособУказанияДатыЗапрета = "ОбщаяДата" Тогда + // + ТекущийРаздел = РазделПустаяСсылка; + // + ИначеЕсли ПоказыватьРазделыТекущегоПользователя Тогда + Если ТекущиеДанные.ЭтоРаздел Тогда + ТекущийРаздел = ТекущиеДанные.Раздел; + Иначе + ТекущийРаздел = ТекущиеДанные.ПолучитьРодителя().Раздел; + КонецЕсли; + + Иначе // Единственный раздел, не показываемый пользователю + Если ТекущиеДанные <> Неопределено + И ТекущиеДанные.Раздел = РазделПустаяСсылка + И НЕ РазделОбъектов Тогда + // + ТекущийРаздел = РазделПустаяСсылка; + Иначе + ТекущийРаздел = ПервыйРаздел; + КонецЕсли; + КонецЕсли; + + Возврат ТекущийРаздел; + +КонецФункции + +&НаКлиенте +Процедура ЗаписатьОбщуюДатуЗапретаСОписанием(); + + // ЗаписатьОписаниеИДатуЗапрета + Данные = Новый Структура; + Данные.Вставить("Объект", РазделПустаяСсылка); + Данные.Вставить("ОписаниеДатыЗапрета", ОписаниеДатыЗапрета); + Данные.Вставить("КоличествоДнейРазрешения", КоличествоДнейРазрешения); + Данные.Вставить("ДатаЗапрета", ДатаЗапрета); + + ЗаписатьОписаниеИДатуЗапрета(Данные); + +КонецПроцедуры + +&НаКлиенте +Процедура ЗаписатьОписаниеИДатуЗапрета(ТекущиеДанные = Неопределено) + + Если ТекущиеДанные = Неопределено Тогда + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + КонецЕсли; + + Если ДатаЗапретаУстановлена(ТекущиеДанные, ТекущийПользователь) Тогда + // Запись описания или даты запрета + Если УстановкаДатыЗапрета = "ПоПользователям" Тогда + Комментарий = Элементы.Пользователи.ТекущиеДанные.Комментарий; + Иначе + Комментарий = ""; + КонецЕсли; + ЗаписатьДатуЗапретаСОписанием( + ТекущийРаздел(ТекущиеДанные), + ТекущиеДанные.Объект, + ТекущийПользователь, + ТекущиеДанные.ДатаЗапрета, + ВнутреннееОписаниеДатыЗапрета(ТекущиеДанные), + Комментарий); + Иначе + УдалитьЗаписьПользователя( + ТекущийРаздел(ТекущиеДанные), + ТекущиеДанные.Объект, + ТекущийПользователь); + КонецЕсли; + + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + +КонецПроцедуры + + +&НаСервереБезКонтекста +Процедура ЗаписатьДатуЗапретаСОписанием(Знач Раздел, Знач Объект, Знач Пользователь, Знач ДатаЗапрета, Знач ВнутреннееОписаниеДатыЗапрета, Знач Комментарий) + + УстановитьПривилегированныйРежим(Истина); + + МенеджерЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьМенеджерЗаписи(); + МенеджерЗаписи.Раздел = Раздел; + МенеджерЗаписи.Объект = Объект; + МенеджерЗаписи.Пользователь = Пользователь; + МенеджерЗаписи.ДатаЗапрета = ДатаЗапрета; + МенеджерЗаписи.ОписаниеДатыЗапрета = ВнутреннееОписаниеДатыЗапрета; + МенеджерЗаписи.Комментарий = Комментарий; + МенеджерЗаписи.Записать(); + +КонецПроцедуры + +&НаСервере +Процедура УдалитьЗаписьПользователя(Знач Раздел, Знач Объект, Знач Пользователь) + + УстановитьПривилегированныйРежим(Истина); + + МенеджерЗаписи = РегистрыСведений.ДатыЗапретаИзменения.СоздатьМенеджерЗаписи(); + + Если ТипЗнч(Объект) = Тип("Массив") Тогда + Объекты = Объект; + Иначе + Объекты = Новый Массив; + Объекты.Добавить(Объект); + КонецЕсли; + + Для каждого ТекущийОбъект Из Объекты Цикл + ЗаблокироватьЗаписьПользователя(ЭтаФорма, Раздел, ТекущийОбъект, Пользователь); + КонецЦикла; + + Для каждого ТекущийОбъект Из Объекты Цикл + МенеджерЗаписи.Раздел = Раздел; + МенеджерЗаписи.Объект = ТекущийОбъект; + МенеджерЗаписи.Пользователь = Пользователь; + МенеджерЗаписи.Прочитать(); + Если МенеджерЗаписи.Выбран() Тогда + МенеджерЗаписи.Удалить(); + КонецЕсли; + КонецЦикла; + + РазблокироватьВсеЗаписи(ЭтаФорма); + +КонецПроцедуры + + +&НаКлиенте +Процедура ОбновитьНаличиеДатЗапретаТекущегоПользователя() + + Если Элементы.Пользователи.ТекущиеДанные = Неопределено Тогда + Возврат; + КонецЕсли; + ТекущиеДанные = Элементы.Пользователи.ТекущиеДанные; + + БезДатыЗапрета = Истина; + Если СпособУказанияДатыЗапрета = "ОбщаяДата" Тогда + БезДатыЗапрета = ТекущиеДанные.БезДатыЗапрета; + Иначе + Для каждого Строка Из ДатыЗапрета.ПолучитьЭлементы() Цикл + БезДатыЗапретаРаздела = Истина; + Если ДатаЗапретаУстановлена(Строка, ТекущийПользователь) Тогда + БезДатыЗапретаРаздела = Ложь; + КонецЕсли; + Для каждого ПодчиненнаяСтрока Из Строка.ПолучитьЭлементы() Цикл + Если ДатаЗапретаУстановлена(ПодчиненнаяСтрока, ТекущийПользователь) Тогда + ПодчиненнаяСтрока.БезДатыЗапрета = Ложь; + БезДатыЗапретаРаздела = Ложь; + Иначе + ПодчиненнаяСтрока.БезДатыЗапрета = Истина; + КонецЕсли; + КонецЦикла; + Строка.ПолноеПредставление = Строка.Представление; + Строка.БезДатыЗапрета = БезДатыЗапретаРаздела; + БезДатыЗапрета = БезДатыЗапрета И БезДатыЗапретаРаздела; + КонецЦикла; + КонецЕсли; + + ТекущиеДанные.БезДатыЗапрета = БезДатыЗапрета; + +КонецПроцедуры + + +&НаКлиенте +Процедура ОбработчикОжиданияВыбратьПользователей() + + ВыбратьПодобратьПользователей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбратьПодобратьПользователей(Подобрать = Ложь) + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("ТекущаяСтрока", ?(Элементы.Пользователи.ТекущиеДанные = Неопределено, Неопределено, Элементы.Пользователи.ТекущиеДанные.Пользователь)); + + ВыборИПодборВнешнихПользователей = Ложь; + Если ИспользоватьВнешнихПользователей Тогда + Если НЕ ВыбранТипПользователиИлиВнешниеПользователи(ВыборИПодборВнешнихПользователей) Тогда + Возврат; + КонецЕсли; + КонецЕсли; + + Если ВыборИПодборВнешнихПользователей Тогда + ПараметрыФормы.Вставить("ВыборГруппВнешнихПользователей", Истина); + Иначе + ПараметрыФормы.Вставить("ВыборГруппПользователей", Истина); + КонецЕсли; + + Если Подобрать Тогда + ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь); + ВладелецФормы = Элементы.Пользователи; + Иначе + ВладелецФормы = Элементы.ПользователиПолноеПредставление; + КонецЕсли; + + Если ВыборИПодборВнешнихПользователей Тогда + + Если СправочникВнешниеПользователиДоступен Тогда + Если Подобрать Тогда + ОткрытьФорму("Справочник.ВнешниеПользователи.ФормаВыбора", ПараметрыФормы, ВладелецФормы); + Иначе + ОткрытьФормуМодально("Справочник.ВнешниеПользователи.ФормаВыбора", ПараметрыФормы, ВладелецФормы); + КонецЕсли; + Иначе + Предупреждение(ТекстСообщенияНедостаточноПравДляВыбораВнешнихПользователей()); + КонецЕсли; + Иначе + Если Подобрать Тогда + ОткрытьФорму("Справочник.Пользователи.ФормаВыбора", ПараметрыФормы, ВладелецФормы); + Иначе + ОткрытьФормуМодально("Справочник.Пользователи.ФормаВыбора", ПараметрыФормы, ВладелецФормы); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция ВыбранТипПользователиИлиВнешниеПользователи(ВыборИПодборВнешнихПользователей) + + ВыборИПодборВнешнихПользователей = Ложь; + + Если ИспользоватьВнешнихПользователей Тогда + Элемент = СписокТиповПользователей.ВыбратьЭлемент(ТекстЗаголовкаВыборТипаДанных(), СписокТиповПользователей[0]); + Если Элемент <> Неопределено Тогда + ВыборИПодборВнешнихПользователей = Элемент.Значение = Тип("СправочникСсылка.ВнешниеПользователи"); + Иначе + Возврат Ложь; + КонецЕсли; + КонецЕсли; + + Возврат Истина; + +КонецФункции + +&НаСервере +Процедура ЗаполнитьНомераКартинокПользователейДатЗапрета(ТекущаяСтрока = Неопределено) + + Пользователи.ЗаполнитьНомераКартинокПользователей(ПользователиДатЗапрета, "Пользователь", "НомерКартинки", ТекущаяСтрока); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработчикОжиданияВыбратьОбъекты() + + ВыбратьПодобратьОбъекты(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатыЗапретаУстановитьДоступностьКоманд(Знач Доступность) + + Элементы.ДатыЗапретаИзменить1.Доступность = Доступность; + Элементы.ДатыЗапретаИзменить2.Доступность = Доступность; + Элементы.ДатыЗапретаИзменить3.Доступность = Доступность; + Элементы.ДатыЗапретаИзменить4.Доступность = Доступность; + Элементы.ДатыЗапретаИзменить5.Доступность = Доступность; + + Если СпособУказанияДатыЗапрета = "ПоОбъектам" Тогда + Доступность = Истина; + КонецЕсли; + + Элементы.ДатыЗапретаПодобрать1.Доступность = Доступность; + Элементы.ДатыЗапретаПодобрать2.Доступность = Доступность; + Элементы.ДатыЗапретаПодобрать3.Доступность = Доступность; + + Элементы.ДатыЗапретаДобавить1.Доступность = Доступность; + Элементы.ДатыЗапретаДобавить2.Доступность = Доступность; + Элементы.ДатыЗапретаДобавить3.Доступность = Доступность; + +КонецПроцедуры + +&НаКлиенте +Процедура ВыбратьПодобратьОбъекты(Подобрать = Ложь) + + ТекущиеДанные = Элементы.ДатыЗапрета.ТекущиеДанные; + + // Выбор типа данных + Отбор = Новый Структура("Раздел", ТекущийРаздел(, Истина)); + ТекстПредупреждения = ТекстСообщенияВВыбранномРазделеДатыЗапретаДляОбъектовНеУстанавливаются(); + Если Отбор.Раздел = РазделПустаяСсылка Тогда + Предупреждение(ТекстПредупреждения); + Возврат; + КонецЕсли; + СписокТипов = ТипыОбъектовРазделов.НайтиСтроки(Отбор)[0].ТипыОбъекта; + Если СписокТипов.Количество() = 0 Тогда + Предупреждение(ТекстПредупреждения); + Возврат; + КонецЕсли; + + Если СписокТипов.Количество() = 1 Тогда + Элемент = СписокТипов[0]; + Иначе + Элемент = СписокТипов.ВыбратьЭлемент(ТекстЗаголовкаВыборТипаДанных(), СписокТипов[0]); + Если Элемент = Неопределено Тогда + Возврат; + КонецЕсли; + КонецЕсли; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("РежимВыбора", Истина); + ПараметрыФормы.Вставить("ТекущаяСтрока", ?(ТекущиеДанные = Неопределено, Неопределено, ТекущиеДанные.Объект)); + + Если Подобрать Тогда + ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь); + ВладелецФормы = Элементы.ДатыЗапрета; + ОткрытьФорму(Элемент.Значение + ".ФормаВыбора", ПараметрыФормы, ВладелецФормы); + Иначе + ВладелецФормы = Элементы.ДатыЗапретаПолноеПредставление; + ОткрытьФормуМодально(Элемент.Значение + ".ФормаВыбора", ПараметрыФормы, ВладелецФормы); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция ТекстВопросаОНесохраненныхДанных(БезПроверкиПользователей = Ложь) + + ВсеПользователиВыбраны = Истина; + ВсеОбъектыВыбраны = Истина; + ВсеДатыЗапретаПоОбъектамЗаполнены = Истина; + ВсеДатыЗапретаПоРазделамЗаполнены = Истина; + + Если НЕ БезПроверкиПользователей + И ПользователиДатЗапрета.НайтиСтроки(Новый Структура("Представление", "")).Количество() > 0 Тогда + // + ВсеПользователиВыбраны = Ложь; + Иначе + Если НЕ БезРазделовИОбъектов Тогда + Если ПоказыватьРазделыТекущегоПользователя Тогда + Для каждого ОписаниеРаздела Из ДатыЗапрета.ПолучитьЭлементы() Цикл + Для каждого ОписаниеОбъекта Из ОписаниеРаздела.ПолучитьЭлементы() Цикл + Если ЗначениеЗаполнено(ОписаниеОбъекта.Представление)Тогда + Если НЕ ДатаЗапретаУстановлена(ОписаниеОбъекта, ТекущийПользователь) Тогда + ВсеДатыЗапретаПоОбъектамЗаполнены = Ложь; + КонецЕсли; + Иначе + ВсеОбъектыВыбраны = Ложь; + Прервать; + КонецЕсли; + КонецЦикла; + Если ТекущийПользователь <> Неопределено Тогда + Если ОписаниеРаздела.ПолучитьЭлементы().Количество() = 0 + И НЕ ДатаЗапретаУстановлена(ОписаниеРаздела, ТекущийПользователь) Тогда + ВсеДатыЗапретаПоРазделамЗаполнены = Ложь; + КонецЕсли; + КонецЕсли; + КонецЦикла; + Иначе + Для каждого ОписаниеОбъекта Из ДатыЗапрета.ПолучитьЭлементы() Цикл + Если ЗначениеЗаполнено(ОписаниеОбъекта.Представление) Тогда + Если ТекущийПользователь <> Неопределено + И НЕ ДатаЗапретаУстановлена(ОписаниеОбъекта, ТекущийПользователь) Тогда + // + ВсеДатыЗапретаПоОбъектамЗаполнены = Ложь; + КонецЕсли; + Иначе + ВсеОбъектыВыбраны = Ложь; + КонецЕсли; + КонецЦикла; + Если НЕ БезПроверкиПользователей + И ВсеДатыЗапретаПоРазделамЗаполнены + И ВсеДатыЗапретаПоОбъектамЗаполнены + И ВсеОбъектыВыбраны Тогда + НайденныеСтроки = ПользователиДатЗапрета.НайтиСтроки(Новый Структура("БезДатыЗапрета", Истина)); + Для каждого Строка Из НайденныеСтроки Цикл + Если Строка.Пользователь = Неопределено И ЗначениеЗаполнено(Строка.Представление) Тогда + Продолжить; + КонецЕсли; + ВсеДатыЗапретаЗаполнены = Ложь; + Прервать; + КонецЦикла; + КонецЕсли; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + // Предупреждение пользователя + ТекстВопроса = ""; + Если НЕ ВсеПользователиВыбраны Тогда + ТекстВопроса = ТекстВопроса + ТекстСообщенияНастройкиСНевыбраннымиПользователямиНеСохранены(); + // + ИначеЕсли НЕ ВсеОбъектыВыбраны Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстСообщенияНастройкиСНевыбраннымиОбъектамиНеСохранены(); + // + ИначеЕсли НЕ ВсеДатыЗапретаПоРазделамЗаполнены Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстСообщенияНастройкиСНезаполненнымиДатамиЗапретаДляРазделовНеСохранены(); + // + ИначеЕсли НЕ ВсеДатыЗапретаПоОбъектамЗаполнены Тогда + ТекстВопроса = ТекстВопроса + Символы.ПС + ТекстСообщенияНастройкиСНезаполненнымиДатамиЗапретаДляОбъектовНеСохранены(); + КонецЕсли; + + Возврат СокрЛ(ТекстВопроса); + +КонецФункции + +&НаСервереБезКонтекста +Функция ТекущаяУстановкаДатыЗапрета() + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЕстьЗапреты + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ПоПользователям + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | ДатыЗапретаИзменения.Пользователь <> НЕОПРЕДЕЛЕНО"; + + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + Если РезультатыЗапроса[0].Пустой() Тогда + ТекущаяУстановкаДатЗапрета = "НетЗапрета"; + + ИначеЕсли РезультатыЗапроса[1].Пустой() Тогда + ТекущаяУстановкаДатЗапрета = "ДляВсехПользователей"; + Иначе + ТекущаяУстановкаДатЗапрета = "ПоПользователям"; + КонецЕсли; + + Возврат ТекущаяУстановкаДатЗапрета; + +КонецФункции + +&НаСервере +Процедура УстановитьВидимость() + + ИзменитьВидимость(Элементы.НастройкаДатыЗапрета, УстановкаДатыЗапрета <> "НетЗапрета"); + ИзменитьВидимость(Элементы.ФормаОтчеты, НЕ БезРазделовИОбъектов И УстановкаДатыЗапрета = "ПоПользователям"); + + Если УстановкаДатыЗапрета = "НетЗапрета" Тогда + Возврат; + КонецЕсли; + + ИзменитьВидимость(Элементы.УстановкаПоПользователям, УстановкаДатыЗапрета <> "ДляВсехПользователей"); + + Если УстановкаДатыЗапрета <> "ПоПользователям" Тогда + Элементы.ДанныеПользователя.ТекущаяСтраница = Элементы.ПользовательВыбран; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ИзменитьВидимость(Элемент, Видимость) + + Если Элемент.Видимость <> Видимость Тогда + Элемент.Видимость = Видимость; + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Функция ИзменитьУстановкуДатыЗапрета(Знач ВыбранноеЗначение, Знач УдалитьЛишнее) + + Если УдалитьЛишнее Тогда + НаборЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей(); + Если ВыбранноеЗначение = "НетЗапрета" Тогда + НаборЗаписей.Записать(); + ИначеЕсли ВыбранноеЗначение = "ДляВсехПользователей" Тогда + НаборНужныхЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей(); + НаборНужныхЗаписей.Отбор.Пользователь.Установить(Неопределено); + НаборНужныхЗаписей.Прочитать(); + НаборЗаписей.Записать(); + НаборНужныхЗаписей.Записать(); + КонецЕсли; + КонецЕсли; + + ПрочитатьПользователей(); + ПрочитатьДанныеПользователя(ЭтаФорма); + + УстановитьВидимость(); + +КонецФункции + +&НаСервереБезКонтекста +Функция ТекущийСпособУказанияДатыЗапрета(Знач Пользователь, Знач ЕдинственныйРаздел, Знач ПервыйРаздел, Данные = Неопределено) + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Пользователь); + Запрос.УстановитьПараметр("ПервыйРаздел", ПервыйРаздел); + Запрос.УстановитьПараметр("ПустаяДата", '00000000'); + Запрос.Текст = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | НЕ (&Пользователь <> ДатыЗапретаИзменения.Пользователь И &Пользователь <> ""*"") + | И (НЕ(ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Объект = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка))) + | И ВЫБОР + | КОГДА ДатыЗапретаИзменения.Пользователь = НЕОПРЕДЕЛЕНО + | ТОГДА (НЕ(ДатыЗапретаИзменения.ДатаЗапрета = &ПустаяДата + | И ДатыЗапретаИзменения.ОписаниеДатыЗапрета = """")) + | ИНАЧЕ ИСТИНА + | КОНЕЦ + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | НЕ (&Пользователь <> ДатыЗапретаИзменения.Пользователь И &Пользователь <> ""*"") + | И ДатыЗапретаИзменения.Раздел <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Объект <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Объект <> ДатыЗапретаИзменения.Раздел + | И ДатыЗапретаИзменения.Объект <> НЕОПРЕДЕЛЕНО + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА КАК ЗначениеИстина + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | НЕ (&Пользователь <> ДатыЗапретаИзменения.Пользователь И &Пользователь <> ""*"") + | И ДатыЗапретаИзменения.Раздел <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Раздел <> &ПервыйРаздел + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ ПЕРВЫЕ 1 + | ИСТИНА + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | НЕ (&Пользователь <> ДатыЗапретаИзменения.Пользователь И &Пользователь <> ""*"") + | И ДатыЗапретаИзменения.Раздел <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Раздел = ДатыЗапретаИзменения.Объект"; + + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + ТекущийСпособУказанияДатыЗапрета = ""; + + Запрос.Текст = + "ВЫБРАТЬ + | ДатыЗапретаИзменения.ДатаЗапрета, + | ДатыЗапретаИзменения.ОписаниеДатыЗапрета + |ИЗ + | РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + |ГДЕ + | ДатыЗапретаИзменения.Пользователь = &Пользователь + | И ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + | И ДатыЗапретаИзменения.Объект = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)"; + Выборка = Запрос.Выполнить().Выбрать(); + ОбщаяДатаПрочитана = Выборка.Следующий(); + + Если Данные = Неопределено Тогда + Данные = Новый Структура; + Данные.Вставить("ОписаниеДатыЗапрета", "ПроизвольнаяДата"); + Данные.Вставить("ДатаЗапрета", '00000000'); + Данные.Вставить("КоличествоДнейРазрешения", 0); + КонецЕсли; + Если ОбщаяДатаПрочитана Тогда + Данные.ДатаЗапрета = Выборка.ДатаЗапрета; + ЗаполнитьПоВнутреннемуОписаниюДатыЗапрета(Данные, Выборка.ОписаниеДатыЗапрета); + КонецЕсли; + + Если РезультатыЗапроса[0].Пустой() Тогда // Нет по объектам и по разделам, когда пустой + ТекущийСпособУказанияДатыЗапрета = ?(ОбщаяДатаПрочитана, "ОбщаяДата", ""); + // + ИначеЕсли НЕ РезультатыЗапроса[1].Пустой() Тогда // Есть по объектам, когда не пустой + Если РезультатыЗапроса[2].Пустой() // Только по ПервыйРаздел (без дат по разделам), когда пустой + И ЕдинственныйРаздел Тогда + // + ТекущийСпособУказанияДатыЗапрета = "ПоОбъектам"; + Иначе + ТекущийСпособУказанияДатыЗапрета = "ПоРазделамИОбъектам"; + КонецЕсли; + // + Иначе + ТекущийСпособУказанияДатыЗапрета = "ПоРазделам"; + КонецЕсли; + + Возврат ТекущийСпособУказанияДатыЗапрета; + +КонецФункции + +&НаСервере +Функция УдалитьЛишнееПриИзмененииСпособаУказанияДатыЗапрета(Знач ВыбранноеЗначение, Знач ТекущийПользователь, Знач УстановкаДатыЗапрета) + + НаборЗаписей = РегистрыСведений.ДатыЗапретаИзменения.СоздатьНаборЗаписей(); + НаборЗаписей.Отбор.Пользователь.Установить(ТекущийПользователь); + НаборЗаписей.Прочитать(); + Индекс = НаборЗаписей.Количество()-1; + Пока Индекс >= 0 Цикл + Запись = НаборЗаписей[Индекс]; + Если ВыбранноеЗначение = "ОбщаяДата" Тогда + Если НЕ ( Запись.Раздел = РазделПустаяСсылка + И Запись.Объект = РазделПустаяСсылка ) Тогда + НаборЗаписей.Удалить(Запись); + КонецЕсли; + ИначеЕсли ВыбранноеЗначение = "ПоРазделам" Тогда + Если Запись.Раздел <> Запись.Объект + ИЛИ Запись.Раздел = РазделПустаяСсылка + И Запись.Объект = РазделПустаяСсылка Тогда + НаборЗаписей.Удалить(Запись); + КонецЕсли; + ИначеЕсли ВыбранноеЗначение = "ПоОбъектам" Тогда + Если Запись.Раздел = Запись.Объект + И Запись.Раздел <> РазделПустаяСсылка + И Запись.Объект <> РазделПустаяСсылка Тогда + НаборЗаписей.Удалить(Запись); + КонецЕсли; + КонецЕсли; + Индекс = Индекс-1; + КонецЦикла; + НаборЗаписей.Записать(); + + ПрочитатьДанныеПользователя(ЭтаФорма); + +КонецФункции + +&НаКлиенте +Процедура ВыбратьРазделы() + + КоллекцияДанных = ДатыЗапрета.ПолучитьЭлементы(); + + РазделНеНайден = Истина; + РазделыДляОтметки = Новый СписокЗначений; + Для каждого ЭлементКоллекции Из КоллекцияДанных Цикл + Если ЭлементКоллекции.Раздел = РазделПустаяСсылка Тогда + РазделНеНайден = Ложь; + КонецЕсли; + КонецЦикла; + Если РазделНеНайден Тогда + РазделыДляОтметки.Добавить(РазделПустаяСсылка, ТекстПредставленияОбщейДаты()); + КонецЕсли; + + Если СпособУказанияДатыЗапрета <> "ПоОбъектам" Тогда + Для каждого Строка Из ТипыОбъектовРазделов Цикл + РазделНеНайден = Истина; + Для каждого ЭлементКоллекции Из КоллекцияДанных Цикл + Если ЭлементКоллекции.Раздел = Строка.Раздел Тогда + РазделНеНайден = Ложь; + КонецЕсли; + КонецЦикла; + Если РазделНеНайден Тогда + РазделыДляОтметки.Добавить(Строка.Раздел); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Если РазделыДляОтметки.Количество() = 0 Тогда + Если СпособУказанияДатыЗапрета = "ПоОбъектам" Тогда + Предупреждение(ТекстСообщенияОбщаяДатаУжеПоказана()); + Иначе + Предупреждение(ТекстСообщенияВсеРазделыУжеПоказаны()); + КонецЕсли; + ИначеЕсли РазделыДляОтметки.ОтметитьЭлементы(ЗаголовокВыборТребуемыхРазделов()) Тогда + ДобавитьРазделы(РазделыДляОтметки, Элементы.Пользователи.ТекущиеДанные.Комментарий); + ОповеститьОбИзменении(Тип("РегистрСведенийКлючЗаписи.ДатыЗапретаИзменения")); + КонецЕсли; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьРазделы(ОтмеченныеРазделы, Комментарий) + + ДатыЗапретаДерево = РеквизитФормыВЗначение("ДатыЗапрета"); + + Для каждого ОписаниеРаздела Из ОтмеченныеРазделы Цикл + Если ОписаниеРаздела.Пометка Тогда + ЗаблокироватьИЗаписатьПустыеДаты(ОписаниеРаздела.Значение, ОписаниеРаздела.Значение, ТекущийПользователь, Комментарий); + ЭлементДанных = ДатыЗапретаДерево.Строки.Добавить(); + ЭлементДанных.ЭтоРаздел = Истина; + ЭлементДанных.Раздел = ОписаниеРаздела.Значение; + ЭлементДанных.Объект = ОписаниеРаздела.Значение; + Если ОписаниеРаздела.Значение = РазделПустаяСсылка Тогда + ЭлементДанных.Представление = ТекстПредставленияОбщейДаты(); + Иначе + ЭлементДанных.Представление = Строка(ОписаниеРаздела.Значение); + КонецЕсли; + ЭлементДанных.ПолноеПредставление = ЭлементДанных.Представление; + ЭлементДанных.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + ЭлементДанных.ОписаниеДатыЗапретаПредставление = ПредставлениеОписанияДатыЗапрета(ЭлементДанных); + КонецЕсли; + КонецЦикла; + + ДатыЗапретаДерево.Строки.Сортировать("ПолноеПредставление Возр"); + + ЗначениеВРеквизитФормы(ДатыЗапретаДерево, "ДатыЗапрета"); + +КонецПроцедуры + +&НаКлиенте +Процедура РедактироватьДатуЗапретаВФорме() + + ВыделенныеСтроки = Элементы.ДатыЗапрета.ВыделенныеСтроки; + // Отмена выделения строк разделов с объектами + Индекс = ВыделенныеСтроки.Количество()-1; + ОбновитьВыделение = Ложь; + Пока Индекс >= 0 Цикл + Строка = ДатыЗапрета.НайтиПоИдентификатору(ВыделенныеСтроки[Индекс]); + Если НЕ ЗначениеЗаполнено(Строка.Представление) Тогда + ВыделенныеСтроки.Удалить(Индекс); + ОбновитьВыделение = Истина; + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + Если ВыделенныеСтроки.Количество() > 0 Тогда + Если ОбновитьВыделение Тогда + Элементы.ДатыЗапрета.Обновить(); + Предупреждение(ТекстСообщенияСнятоВыделениеСНезаполненныхСтрок()); + КонецЕсли; + // Блокировка записей выделенных строк + Для каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл + ТекущиеДанные = ДатыЗапрета.НайтиПоИдентификатору(ВыделеннаяСтрока); + ПрочитанныеСвойства = ЗаблокироватьЗаписьПользователя(ЭтаФорма, ТекущийРаздел(ТекущиеДанные), ТекущиеДанные.Объект, ТекущийПользователь); + ОбновитьЗначенияПрочитанныхСвойств(ТекущиеДанные, ПрочитанныеСвойства, Элементы.Пользователи.ТекущиеДанные); + КонецЦикла; + // Изменение описания даты запрета + ПараметрыФормы = Новый Структура; + Если УстановкаДатыЗапрета = "ПоПользователям" Тогда + ПараметрыФормы.Вставить("ПользовательПредставление", Элементы.Пользователи.ТекущиеДанные.Представление); + Иначе + ПараметрыФормы.Вставить("ПользовательПредставление", ТекстПредставленияДляВсехПользователей()); + КонецЕсли; + Если ВыделенныеСтроки.Количество() = 1 Тогда + Если СпособУказанияДатыЗапрета = "ПоОбъектам" Тогда + Если Элементы.ДатыЗапрета.ТекущиеДанные.ЭтоРаздел Тогда + ПараметрыФормы.Вставить("РазделПредставление", Элементы.ДатыЗапрета.ТекущиеДанные.Представление); + ПараметрыФормы.Вставить("ОбъектПредставление", ""); + Иначе + ПараметрыФормы.Вставить("РазделПредставление", ""); + ПараметрыФормы.Вставить("ОбъектПредставление", Элементы.ДатыЗапрета.ТекущиеДанные.Представление); + КонецЕсли; + Иначе + Если Элементы.ДатыЗапрета.ТекущиеДанные.ЭтоРаздел Тогда + ПараметрыФормы.Вставить("РазделПредставление", Элементы.ДатыЗапрета.ТекущиеДанные.Представление); + РазделБезОбъектов = РазделыБезОбъектов.НайтиПоЗначению(Элементы.ДатыЗапрета.ТекущиеДанные.Раздел) <> Неопределено; + Если НЕ РазделБезОбъектов И ТекущийПользователь <> Неопределено Тогда + ПараметрыФормы.Вставить("РазрешитьПоУмолчанию", Истина); + КонецЕсли; + Иначе + ПараметрыФормы.Вставить("РазделПредставление", Элементы.ДатыЗапрета.ТекущиеДанные.ПолучитьРодителя().Представление); + ПараметрыФормы.Вставить("ОбъектПредставление", Элементы.ДатыЗапрета.ТекущиеДанные.Представление); + КонецЕсли; + КонецЕсли; + Иначе + ПараметрыФормы.Вставить("РазделПредставление", "<...>"); + ПараметрыФормы.Вставить("ОбъектПредставление", "<...>"); + КонецЕсли; + ПараметрыФормы.Вставить("ОписаниеДатыЗапрета", Элементы.ДатыЗапрета.ТекущиеДанные.ОписаниеДатыЗапрета); + ПараметрыФормы.Вставить("КоличествоДнейРазрешения", Элементы.ДатыЗапрета.ТекущиеДанные.КоличествоДнейРазрешения); + ПараметрыФормы.Вставить("ДатаЗапрета", Элементы.ДатыЗапрета.ТекущиеДанные.ДатаЗапрета); + НовыеДанные = ОткрытьФормуМодально("РегистрСведений.ДатыЗапретаИзменения.Форма.РедактированиеДатыЗапрета", ПараметрыФормы); + Если НовыеДанные <> Неопределено Тогда + Для каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл + Строка = ДатыЗапрета.НайтиПоИдентификатору(ВыделеннаяСтрока); + Строка.ОписаниеДатыЗапрета = НовыеДанные.ОписаниеДатыЗапрета; + Строка.КоличествоДнейРазрешения = НовыеДанные.КоличествоДнейРазрешения; + Строка.ДатаЗапрета = НовыеДанные.ДатаЗапрета; + ЗаписатьОписаниеИДатуЗапрета(Строка); + Строка.ОписаниеДатыЗапретаПредставление = ПредставлениеОписанияДатыЗапрета(Строка); + КонецЦикла; + ОбновитьНаличиеДатЗапретаТекущегоПользователя(); + КонецЕсли; + // Отмена блокировки выделенных строк + РазблокироватьВсеЗаписи(ЭтаФорма); + Иначе + Предупреждение(ТекстСообщенияВыделенныеСтрокиНезаполнены()); + КонецЕсли; + +КонецПроцедуры + + +&НаКлиентеНаСервереБезКонтекста +Функция ПредставлениеОписанияДатыЗапрета(Знач Данные) + + Представление = СписокОписанийДатыЗапрета().НайтиПоЗначению(Данные.ОписаниеДатыЗапрета).Представление; + Если Данные.КоличествоДнейРазрешения > 0 Тогда + Представление = Представление + " (" + Формат(Данные.КоличествоДнейРазрешения, "ЧГ=") + ")"; + КонецЕсли; + + Возврат Представление; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ВнутреннееОписаниеДатыЗапрета(Знач Данные) + + ВнутреннееОписание = ""; + Если Данные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата" Тогда + ВнутреннееОписание = СокрЛП(Данные.ОписаниеДатыЗапрета + Символы.ПС + Формат(Данные.КоличествоДнейРазрешения, "ЧГ=0")); + КонецЕсли; + + Возврат ВнутреннееОписание; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура ЗаполнитьПоВнутреннемуОписаниюДатыЗапрета(Знач Данные, Знач ВнутреннееОписание) + + Данные.ОписаниеДатыЗапрета = "ПроизвольнаяДата"; + Данные.КоличествоДнейРазрешения = 0; + + Если ЗначениеЗаполнено(ВнутреннееОписание) Тогда + Строка1 = СтрПолучитьСтроку(ВнутреннееОписание, 1); + Строка2 = СтрПолучитьСтроку(ВнутреннееОписание, 2); + НайденныйЭлемент = СписокОписанийДатыЗапрета().НайтиПоЗначению(Строка1); + Если НайденныйЭлемент <> Неопределено Тогда + Данные.ОписаниеДатыЗапрета = НайденныйЭлемент.Значение; + Если ЗначениеЗаполнено(Строка2) Тогда + Попытка + Данные.КоличествоДнейРазрешения = Число(Строка2); + Исключение + КонецПопытки; + КонецЕсли; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Функция ДатаЗапретаУстановлена(Данные, Пользователь) + + Если Пользователь = Неопределено Тогда + ДатаЗапретаУстановлена = + ЗначениеЗаполнено(Данные.ДатаЗапрета) + ИЛИ Данные.ОписаниеДатыЗапрета <> "ПроизвольнаяДата"; + Иначе + ДатаЗапретаУстановлена = + ЗначениеЗаполнено(Данные.ДатаЗапрета) + ИЛИ Данные.ОписаниеДатыЗапрета <> ""; + КонецЕсли; + + Возврат ДатаЗапретаУстановлена; + +КонецФункции + +&НаСервере +Процедура ЗаблокироватьИЗаписатьПустыеДаты(Раздел, Объект, Пользователь, Комментарий) + + Если ТипЗнч(Объект) = Тип("Массив") Тогда + ОбъектыДляДобавления = Объект; + Иначе + ОбъектыДляДобавления = Новый Массив; + ОбъектыДляДобавления.Добавить(Объект); + КонецЕсли; + + Для каждого ТекущийОбъект Из ОбъектыДляДобавления Цикл + ЗаблокироватьЗаписьПользователя(ЭтаФорма, Раздел, ТекущийОбъект, Пользователь); + КонецЦикла; + + Для каждого ТекущийОбъект Из ОбъектыДляДобавления Цикл + ЗаписатьДатуЗапретаСОписанием( + Раздел, + ТекущийОбъект, + Пользователь, + '00000000', + "", + Комментарий); + КонецЦикла; + + РазблокироватьВсеЗаписи(ЭтаФорма); + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Процедура УстановитьКоманднуюПанельДатЗапрета(Контекст) + + Если Контекст.ТекущийПользователь = Неопределено Тогда + Если Контекст.СпособУказанияДатыЗапрета = "ПоРазделам" Тогда + ТекущаяПанель = "ДатыЗапретаБезВыбораРазделовБезВыбораОбъектов"; + Иначе + ТекущаяПанель = "ДатыЗапретаБезВыбораРазделовСВыборомОбъектов"; + КонецЕсли; + Иначе + Если Контекст.СпособУказанияДатыЗапрета = "ПоРазделам" Тогда + ТекущаяПанель = "ДатыЗапретаСВыборомРазделовБезВыбораОбъектов"; + + ИначеЕсли Контекст.СпособУказанияДатыЗапрета = "ПоОбъектам" Тогда + ТекущаяПанель = "ДатыЗапретаСВыборомОбщейДатыСВыборомОбъектов"; + Иначе + ТекущаяПанель = "ДатыЗапретаСВыборомРазделовСВыборомОбъектов"; + КонецЕсли; + КонецЕсли; + Контекст.Элементы.ДатыЗапретаКомандныеПанели.ТекущаяСтраница = Контекст.Элементы[ТекущаяПанель]; + +КонецПроцедуры + + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции этой формы и формы РедактированиеДатыЗапрета +// + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбщаяДатаЗапретаСОписаниемПриИзменении(Знач Контекст, РассчитатьДатуЗапрета = Истина); + + Сутки = 60*60*24; + + Если Контекст.ОписаниеДатыЗапрета = "ПроизвольнаяДата" Тогда + Контекст.Элементы.СвойстваНепроизвольнойДаты.ТекущаяСтраница = Контекст.Элементы.НепроизвольнаяДатаНеИспользуется; + Контекст.Элементы.ПроизвольнаяДата.ТекущаяСтраница = Контекст.Элементы.ПроизвольнаяДатаИспользуется; + Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета = Ложь; + Контекст.КоличествоДнейРазрешения = 0; + Иначе + Контекст.Элементы.СвойстваНепроизвольнойДаты.ТекущаяСтраница = Контекст.Элементы.НепроизвольнаяДатаИспользуется; + Контекст.Элементы.ПроизвольнаяДата.ТекущаяСтраница = Контекст.Элементы.ПроизвольнаяДатаНеИспользуется; + Если Контекст.ОписаниеДатыЗапрета = "ПредыдущийДень" Тогда + Контекст.Элементы.РазрешитьИзменениеДанныхДоДатыЗапрета.Доступность = Ложь; + Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета = Ложь; + Иначе + Контекст.Элементы.РазрешитьИзменениеДанныхДоДатыЗапрета.Доступность = Истина; + КонецЕсли; + РасчетныеДатыЗапрета = РасчетДатыЗапрета(Контекст.ОписаниеДатыЗапрета, Контекст.ТекущаяДатаНаСервере); + Если РассчитатьДатуЗапрета Тогда + Контекст.ДатаЗапрета = РасчетныеДатыЗапрета.Текущая; + КонецЕсли; + ТекстНадписи = ""; + Если Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета Тогда + СкорректироватьКоличествоДнейРазрешения(Контекст.ОписаниеДатыЗапрета, Контекст.КоличествоДнейРазрешения); + Контекст.Элементы.СвойствоКоличествоДнейРазрешенияИзменения.ТекущаяСтраница = Контекст.Элементы.ИзменениеДанныхДоДатыЗапретаРазрешено; + СрокРазрешения = РасчетныеДатыЗапрета.Текущая + Контекст.КоличествоДнейРазрешения * Сутки; + + Если Контекст.ТекущаяДатаНаСервере > СрокРазрешения Тогда + ТекстНадписи = Символы.ПС + + НСтр("ru = 'Срок возможности изменения данных с %3 по %4 истек %2'"); + Иначе + Если РассчитатьДатуЗапрета Тогда + Контекст.ДатаЗапрета = РасчетныеДатыЗапрета.Предыдущая; + КонецЕсли; + ТекстНадписи = Символы.ПС + + НСтр("ru = 'По %2 возможно изменение данных с %3 по %4'") + + Символы.ПС + + НСтр("ru = 'После %2 будет запрещено изменение данных по %4'") + + Символы.ПС; + КонецЕсли; + Иначе + Контекст.Элементы.СвойствоКоличествоДнейРазрешенияИзменения.ТекущаяСтраница = Контекст.Элементы.ИзменениеДанныхДоДатыЗапретаНеРазрешено; + Контекст.КоличествоДнейРазрешения = 0; + КонецЕсли; + Контекст.Элементы.ПояснениеНепроизвольнойДаты.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Запрещено изменение данных по %1'") + + ТекстНадписи, + Формат(Контекст.ДатаЗапрета, "ДФ=dd.MM.yyyy"), + Формат(СрокРазрешения, "ДФ=dd.MM.yyyy"), + Формат(РасчетныеДатыЗапрета.Предыдущая + Сутки, "ДФ=dd.MM.yyyy"), + Формат(РасчетныеДатыЗапрета.Текущая, "ДФ=dd.MM.yyyy")); + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Функция РасчетДатыЗапрета(Знач ВариантДатыЗапрета, Знач ТекущаяДатаНаСервере) + + Сутки = 60*60*24; + + ТекущаяДатаЗапрета = '00000000'; + ПредыдущаяДатаЗапрета = '00000000'; + + Если ВариантДатыЗапрета = "КонецПрошлогоГода" Тогда + ТекущаяДатаЗапрета = НачалоГода(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоГода(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлогоКвартала" Тогда + ТекущаяДатаЗапрета = НачалоКвартала(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоКвартала(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлогоМесяца" Тогда + ТекущаяДатаЗапрета = НачалоМесяца(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоМесяца(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлойНедели" Тогда + ТекущаяДатаЗапрета = НачалоНедели(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоНедели(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "ПредыдущийДень" Тогда + ТекущаяДатаЗапрета = НачалоДня(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоДня(ТекущаяДатаЗапрета) - Сутки; + КонецЕсли; + + Возврат Новый Структура("Текущая, Предыдущая", ТекущаяДатаЗапрета, ПредыдущаяДатаЗапрета); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура СкорректироватьКоличествоДнейРазрешения(Знач ОписаниеДатыЗапрета, КоличествоДнейРазрешения) + + Если КоличествоДнейРазрешения = 0 Тогда + КоличествоДнейРазрешения = 1; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлогоГода" Тогда + Если КоличествоДнейРазрешения > 90 Тогда + КоличествоДнейРазрешения = 90; + КонецЕсли; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлогоКвартала" Тогда + Если КоличествоДнейРазрешения > 60 Тогда + КоличествоДнейРазрешения = 60; + КонецЕсли; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлогоМесяца" Тогда + Если КоличествоДнейРазрешения > 25 Тогда + КоличествоДнейРазрешения = 25; + КонецЕсли; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлойНедели" Тогда + Если КоличествоДнейРазрешения > 5 Тогда + КоличествоДнейРазрешения = 5; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные функции строк интерфейса пользователя +// + +&НаКлиентеНаСервереБезКонтекста +Функция СписокОписанийДатыЗапрета() + + Список = Новый СписокЗначений; + Список.Добавить("", "(" + НСтр("ru = 'По умолчанию'") + ")"); + Список.Добавить("ПроизвольнаяДата", НСтр("ru = 'Произвольная дата'")); + Список.Добавить("КонецПрошлогоГода", НСтр("ru = 'Конец прошлого года'")); + Список.Добавить("КонецПрошлогоКвартала", НСтр("ru = 'Конец прошлого квартала'")); + Список.Добавить("КонецПрошлогоМесяца", НСтр("ru = 'Конец прошлого месяца'")); + Список.Добавить("КонецПрошлойНедели", НСтр("ru = 'Конец прошлой недели'")); + Список.Добавить("ПредыдущийДень", НСтр("ru = 'Предыдущий день'")); + + Возврат Список; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстПредставленияДляВсехПользователей() + + Возврат "<" + НСтр("ru = 'Для всех пользователей'") + ">"; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстКомментарияДляВсехПользователей() + + Возврат "(" + НСтр("ru = 'По умолчанию'") + ")"; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстПредставленияОбщейДаты() + + Возврат "<" + НСтр("ru = 'Общая дата'") + ">"; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстЗаголовкаКомандыОтчетПоОбъектам() + + Возврат НСтр("ru = 'Отчет по объектам'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстЗаголовкаКомандыОтчетПоРазделам() + + Возврат НСтр("ru = 'Отчет по разделам'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаЗакрытьФорму() + + Возврат НСтр("ru = 'Закрыть форму?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаПересчитатьДатыЗапрета() + + Возврат НСтр("ru = 'Пересчитать относительные даты запрета и обновить данные?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаОбновитьДанные() + + Возврат НСтр("ru = 'Обновить данные?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьВсеДатыЗапретаКромеДатДляВсехПользователей() + + Возврат НСтр("ru = 'Удалить все даты запрета, кроме установленных <Для всех пользователей>?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьВсеДатыЗапрета() + + Возврат НСтр("ru = 'Удалить все даты запрета?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияЗначениеДляВсехПользователейНеИзменяется() + + Возврат НСтр("ru = 'Значение <Для всех пользователей> не изменяется.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияКомментарийДляВсехПользователейНеИзменяется() + + Возврат НСтр("ru = 'Комментарий <Для всех пользователей> не изменяется.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияСначалаВыберитеПользователя() + + Возврат НСтр("ru = 'Сначала выберите пользователя.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияСпособУказанияНеИспользован(СпособУказанияВФорме, СпособУказанияВБазеДанных) + + Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Способ указания ""%1"" не использован, + |поэтому сохранен способ указания ""%2""'"), + СпособУказанияВФорме, + СпособУказанияВБазеДанных); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаОчиститьНезаполненыеСтроки() + + Возврат НСтр("ru = 'Очистить незаполненные строки?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияДляУдаленияВыделитеОднуСтроку() + + Возврат НСтр("ru = 'Для удаления выделите одну строку.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляВсехПользователей() + + Возврат НСтр("ru = 'Удалить даты запрета для всех пользователей?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляПользователя() + + Возврат НСтр("ru = 'Удалить даты запрета для пользователя?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляГруппыПользователей() + + Возврат НСтр("ru = 'Удалить даты запрета для группы пользователей?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляВнешнегоПользователя() + + Возврат НСтр("ru = 'Удалить даты запрета для внешнего пользователя?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляГруппыВнешнихПользователей() + + Возврат НСтр("ru = 'Удалить даты запрета для группы внешних пользователей?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапрета() + + Возврат НСтр("ru = 'Удалить даты запрета?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияДляВсехПользователейДатыЗапретаНеУстановлены() + + Возврат НСтр("ru = 'Для всех пользователей даты запрета не установлены.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияЗначениеУжеДобавленоВСписок() + + Возврат НСтр("ru = 'Значение уже добавлено в список.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияОбновитьДанныеФормыF5() + + Возврат НСтр("ru = 'Обновите данные формы (F5).'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляРазделовИОбъектов() + + Возврат НСтр("ru = 'Удалить даты запрета для разделов и объектов?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляОбъектов() + + Возврат НСтр("ru = 'Удалить даты запрета для объектов?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляРазделов() + + Возврат НСтр("ru = 'Удалить даты запрета для разделов?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияВВыбранномРазделеДатыЗапретаДляОбъектовНеУстанавливаются() + + Возврат НСтр("ru = 'В выбранном разделе даты запрета для объектов не устанавливаются.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияОбщаяДатаМожетБытьУстановлена() + + Возврат НСтр("ru = '<Общая дата> может быть установлена.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияРазделыУжеЗаполненыМожноУстановитьДатыЗапретаДляРазделов() + + Возврат НСтр("ru = 'Разделы уже заполнены, + |можно установить даты запрета + |для разделов.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияРазделыУжеЗаполненыМожноУстановитьДатыЗапретаДляРазделовИОбъектов() + + Возврат НСтр("ru = 'Разделы уже заполнены, + |можно установить даты запрета + |для разделов и объектов.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияОбъектУжеВыбранМожноУстановитьДатуЗапрета() + + Возврат НСтр("ru = 'Объект уже выбран, + |можно установить дату запрета.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияСначалаВыберитеОбъект() + + Возврат НСтр("ru = 'Сначала выберите объект.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляРазделаИОбъектов() + + Возврат НСтр("ru = 'Удалить даты запрета для раздела и объектов?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатыЗапретаДляРаздела() + + Возврат НСтр("ru = 'Удалить дату запрета для раздела?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьОбщуюДатуЗапрета() + + Возврат НСтр("ru = 'Удалить общую дату запрета?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстВопросаУдалитьДатуЗапретаОбъекта() + + Возврат НСтр("ru = 'Удалить дату запрета для объекта?'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияДляВсехПользователейРазделыВсегдаПоказываются() + + Возврат НСтр("ru = 'Для всех пользователей разделы всегда показываются.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияПриУдаленииДатаЗапретаОчищается() + + Возврат НСтр("ru = 'При удалении дата запрета очищается.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияДляВсехПользователейОбщаяДатаВсегдаПоказывается() + + Возврат НСтр("ru = 'Для всех пользователей <Общая дата> всегда показывается.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстЗаголовкаРаздела() + + Возврат НСтр("ru = 'Раздел'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстЗаголовкаРазделаСОбъектами() + + Возврат НСтр("ru = 'Раздел, объект'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияНедостаточноПравДляВыбораВнешнихПользователей() + + Возврат НСтр("ru = 'Недостаточно прав для выбора внешних пользователей.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстЗаголовкаВыборТипаДанных() + + Возврат НСтр("ru = 'Выбор типа данных'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияНастройкиСНевыбраннымиПользователямиНеСохранены() + + Возврат НСтр("ru = 'Настройки с невыбранными пользователями на сохранены.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияНастройкиСНевыбраннымиОбъектамиНеСохранены() + + Возврат НСтр("ru = 'Настройки с невыбранными объектами на сохранены.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияНастройкиСНезаполненнымиДатамиЗапретаДляОбъектовНеСохранены() + + Возврат НСтр("ru = 'Настройки с незаполненными датами запрета для объектов на сохранены.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияНастройкиСНезаполненнымиДатамиЗапретаДляРазделовНеСохранены() + + Возврат НСтр("ru = 'Настройки с незаполненными датами запрета для разделов на сохранены.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияОбщаяДатаУжеПоказана() + + Возврат НСтр("ru = '<Общая дата> уже показана.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияВсеРазделыУжеПоказаны() + + Возврат НСтр("ru = 'Все разделы уже показаны.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЗаголовокВыборТребуемыхРазделов() + + Возврат НСтр("ru = 'Выбор требуемых разделов'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияСнятоВыделениеСНезаполненныхСтрок() + + Возврат НСтр("ru = 'Снято выделение с незаполненных строк.'"); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ТекстСообщенияВыделенныеСтрокиНезаполнены() + + Возврат НСтр("ru ='Выделенные строки не заполнены.'"); + +КонецФункции + + + diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Form.form b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Form.form new file mode 100644 index 000000000..509b20c0a --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Form.form @@ -0,0 +1,1192 @@ + + + + ПользовательПредставление + 31 + true + true + + true + + + ПользовательПредставление + + + ПользовательПредставлениеРасширеннаяПодсказка + 46 + Label + true + true + + Left + + + + ПользовательПредставлениеКонтекстноеМеню + 32 + true + + LabelField + true + Enter + true + Left + true + + true + true + + + + РазделПредставление + 35 + + <key>ru</key> + <value>Раздел</value> + + true + true + + true + + + РазделПредставление + + + РазделПредставлениеРасширеннаяПодсказка + 48 + Label + true + true + + Left + + + + РазделПредставлениеКонтекстноеМеню + 36 + true + + LabelField + true + Enter + true + Left + true + + true + true + + + + ОбъектПредставление + 33 + + <key>ru</key> + <value>Объект</value> + + true + true + + true + + + ОбъектПредставление + + + ОбъектПредставлениеРасширеннаяПодсказка + 50 + Label + true + true + + Left + + + + ОбъектПредставлениеКонтекстноеМеню + 34 + true + + LabelField + true + Enter + true + Left + true + + true + true + + + + Отступ + 42 + true + true + + true + + + ОтступРасширеннаяПодсказка + 52 + Label + true + true + + Left + + + + ОтступКонтекстноеМеню + 43 + true + + Label + true + true + + Left + + + + ДатаЗапретаСОписанием + 19 + + ОписаниеДатыЗапрета + 20 + + <key>ru</key> + <value>Дата запрета</value> + + true + true + + true + + + ОписаниеДатыЗапрета + + + OnChange + ОписаниеДатыЗапретаПриИзменении + + + ОписаниеДатыЗапретаРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + + ОписаниеДатыЗапретаКонтекстноеМеню + 21 + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + ru + (По умолчанию) + + + + + + ru + Произвольная дата + + + ПроизвольнаяДата + + + + + ru + Конец прошлого года + + + КонецПрошлогоГода + + + + + ru + Конец прошлого квартала + + + КонецПрошлогоКвартала + + + + + ru + Конец прошлого месяца + + + КонецПрошлогоМесяца + + + + + ru + Конец прошлой недели + + + КонецПрошлойНедели + + + + + ru + Предыдущий день + + + ПредыдущийДень + + + Normal + + + + ПроизвольнаяДата + 22 + + ПроизвольнаяДатаИспользуется + 23 + + ДатаЗапрета + 24 + + <key>ru</key> + <value> </value> + + true + true + + true + + + ДатаЗапрета + + None + + OnChange + ДатаЗапретаПриИзменении + + + ДатаЗапретаРасширеннаяПодсказка + 58 + Label + true + true + + Left + + + + ДатаЗапретаКонтекстноеМеню + 25 + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Произвольная дата используется</value> + + + ru + Произвольная дата используется + + + ПроизвольнаяДатаИспользуетсяРасширеннаяПодсказка + 57 + Label + true + true + + Left + + + Page + + Vertical + auto + + + + ПроизвольнаяДатаНеИспользуется + 26 + + Заглушка1 + 27 + true + true + + true + + + Заглушка1РасширеннаяПодсказка + 61 + Label + true + true + + Left + + + + Заглушка1КонтекстноеМеню + 28 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Произвольная дата не используется</value> + + + ru + Произвольная дата не используется + + + ПроизвольнаяДатаНеИспользуетсяРасширеннаяПодсказка + 60 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Произвольная дата</value> + + + ru + Произвольная дата + + + ПроизвольнаяДатаРасширеннаяПодсказка + 56 + Label + true + true + + Left + + + Pages + + Auto + + + true + true + + true + + + <key>ru</key> + <value>Дата запрета с описанием</value> + + + ru + Дата запрета с описанием + + + ДатаЗапретаСОписаниемРасширеннаяПодсказка + 53 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + СвойстваНепроизвольнойДаты + 1 + + НепроизвольнаяДатаИспользуется + 2 + + РазрешитьИзменениеДанныхДоДатыЗапрета + 3 + true + true + + true + + + РазрешитьИзменениеДанныхДоДатыЗапрета + + Right + + OnChange + РазрешитьИзменениеДанныхДоДатыЗапретаПриИзменении + + + РазрешитьИзменениеДанныхДоДатыЗапретаРасширеннаяПодсказка + 64 + Label + true + true + + Left + + + + РазрешитьИзменениеДанныхДоДатыЗапретаКонтекстноеМеню + 4 + true + + CheckBoxField + Enter + true + Left + true + + + + СвойствоКоличествоДнейРазрешенияИзменения + 5 + + ИзменениеДанныхДоДатыЗапретаРазрешено + 6 + + КоличествоДнейРазрешенияЗаголовок + 7 + + <key>ru</key> + <value>В течение</value> + + true + true + + true + + + КоличествоДнейРазрешенияЗаголовокРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + + КоличествоДнейРазрешенияЗаголовокКонтекстноеМеню + 8 + true + + Label + true + true + + Left + + + + КоличествоДнейРазрешения + 9 + + <key>ru</key> + <value> дней после даты запрета</value> + + true + true + + true + + + КоличествоДнейРазрешения + + Right + + OnChange + КоличествоДнейРазрешенияПриИзменении + + + КоличествоДнейРазрешенияРасширеннаяПодсказка + 69 + Label + true + true + + Left + + + + КоличествоДнейРазрешенияКонтекстноеМеню + 10 + true + + InputField + Enter + true + Left + true + + + AutoComplete + КоличествоДнейРазрешенияАвтоПодбор + + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Изменение данных до даты запрета разрешено</value> + + + ru + Изменение данных до даты запрета разрешено + + + ИзменениеДанныхДоДатыЗапретаРазрешеноРасширеннаяПодсказка + 67 + Label + true + true + + Left + + + Page + + auto + + + + ИзменениеДанныхДоДатыЗапретаНеРазрешено + 11 + + Заглушка3 + 12 + true + true + + true + + + Заглушка3РасширеннаяПодсказка + 72 + Label + true + true + + Left + + + + Заглушка3КонтекстноеМеню + 13 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Изменение данных до даты запрета не разрешено</value> + + + ru + Изменение данных до даты запрета не разрешено + + + ИзменениеДанныхДоДатыЗапретаНеРазрешеноРасширеннаяПодсказка + 71 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Свойство количество дней разрешения изменения</value> + + + ru + Свойство количество дней разрешения изменения + + + СвойствоКоличествоДнейРазрешенияИзмененияРасширеннаяПодсказка + 66 + Label + true + true + + Left + + + Pages + + Auto + + + + ПояснениеНепроизвольнойДаты + 14 + true + true + + true + + + ПояснениеНепроизвольнойДатыРасширеннаяПодсказка + 73 + Label + true + true + + Left + + + + ПояснениеНепроизвольнойДатыКонтекстноеМеню + 15 + true + + Label + 53 + true + 3 + true + + 128 + + + Left + + + true + true + + true + + + <key>ru</key> + <value>Непроизвольная дата используется</value> + + + ru + Непроизвольная дата используется + + + НепроизвольнаяДатаИспользуетсяРасширеннаяПодсказка + 63 + Label + true + true + + Left + + + Page + + Vertical + + + + НепроизвольнаяДатаНеИспользуется + 16 + + Заглушка2 + 17 + true + true + + true + + + Заглушка2РасширеннаяПодсказка + 75 + Label + true + true + + Left + + + + Заглушка2КонтекстноеМеню + 18 + true + + Label + true + true + + Left + + + true + true + + true + + + <key>ru</key> + <value>Непроизвольная дата не используется</value> + + + ru + Непроизвольная дата не используется + + + НепроизвольнаяДатаНеИспользуетсяРасширеннаяПодсказка + 74 + Label + true + true + + Left + + + Page + + Vertical + auto + + + true + true + + true + + + <key>ru</key> + <value>Свойства непроизвольной даты</value> + + + ru + Свойства непроизвольной даты + + + СвойстваНепроизвольнойДатыРасширеннаяПодсказка + 62 + Label + true + true + + Left + + + Pages + + Auto + + + Bottom + true + + ФормаКоманднаяПанель + -1 + + ФормаОК + 29 + true + true + + true + + + ФормаОКРасширеннаяПодсказка + 44 + Label + true + true + + Left + + + Form.Command.ОК + Auto + true + true + true + UserCmds + Auto + + + ФормаЗакрыть + 30 + + <key>ru</key> + <value>Отмена</value> + + true + true + + true + + + ФормаЗакрытьРасширеннаяПодсказка + 45 + Label + true + true + + Left + + + Form.StandardCommand.Close + Normal + true + true + UserCmds + Auto + + Right + true + + + OnCreateAtServer + ПриСозданииНаСервере + + CustomizeForm + Help + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + РазрешитьИзменениеДанныхДоДатыЗапрета + + <key>ru</key> + <value>Разрешить изменение данных до даты запрета</value> + + 1 + + Boolean + + + true + + + true + + + + ОписаниеДатыЗапрета + + <key>ru</key> + <value>Описание даты запрета</value> + + 2 + + String + + + + true + + + true + + + + КоличествоДнейРазрешения + + <key>ru</key> + <value>Количество дней разрешения</value> + + 3 + + Number + + 2 + true + + + + true + + + true + + + + ДатаЗапрета + + <key>ru</key> + <value>Дата запрета</value> + + 4 + + Date + + Date + + + + true + + + true + + + + ТекущаяДатаНаСервере + + <key>ru</key> + <value>Текущая дата на сервере</value> + + 5 + + Date + + Date + + + + true + + + true + + + + ОбъектПредставление + + <key>ru</key> + <value>Объект представление</value> + + 6 + + String + + + + true + + + true + + + + ПользовательПредставление + + <key>ru</key> + <value>Пользователь</value> + + 7 + + String + + + + true + + + true + + + + РазделПредставление + + <key>ru</key> + <value>Раздел представление</value> + + 8 + + String + + + + true + + + true + + + + ОК + + <key>ru</key> + <value>ОК</value> + + 1 + + ru + ОК + + + true + + + + ОК + + + Auto + Auto + + + ОписаниеДатыЗапрета + + String + + + + + ПользовательПредставление + + String + + + + + РазделПредставление + + String + + + + + ОбъектПредставление + + String + + + + + КоличествоДнейРазрешения + + Number + + 2 + true + + + + + ДатаЗапрета + + Date + + Date + + + + + РазрешитьПоУмолчанию + + Boolean + + + + + + + diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Module.bsl b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Module.bsl new file mode 100644 index 000000000..c8f78e2a4 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/РедактированиеДатыЗапрета/Module.bsl @@ -0,0 +1,233 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ПользовательПредставление = Параметры.ПользовательПредставление; + РазделПредставление = Параметры.РазделПредставление; + ОбъектПредставление = Параметры.ОбъектПредставление; + ОписаниеДатыЗапрета = Параметры.ОписаниеДатыЗапрета; + КоличествоДнейРазрешения = Параметры.КоличествоДнейРазрешения; + ДатаЗапрета = Параметры.ДатаЗапрета; + + РазрешитьИзменениеДанныхДоДатыЗапрета = КоличествоДнейРазрешения > 0; + + Если НЕ ЗначениеЗаполнено(РазделПредставление) Тогда + Элементы.РазделПредставление.Видимость = Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(ОбъектПредставление) Тогда + Элементы.ОбъектПредставление.Видимость = Ложь; + КонецЕсли; + + Если НЕ Параметры.РазрешитьПоУмолчанию Тогда + Элементы.ОписаниеДатыЗапрета.СписокВыбора.Удалить(0); + КонецЕсли; + + // Кэширование текущей даты на сервере + ТекущаяДатаНаСервере = ТекущаяДата(); + + ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ОК(Команда) + + Данные = Новый Структура; + Данные.Вставить("ОписаниеДатыЗапрета", ОписаниеДатыЗапрета); + Данные.Вставить("КоличествоДнейРазрешения", КоличествоДнейРазрешения); + Данные.Вставить("ДатаЗапрета", ДатаЗапрета); + + Закрыть(Данные); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчки событий этой формы и формы ДатыЗапретаИзменения +// + +&НаКлиенте +Процедура ОписаниеДатыЗапретаПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура ДатаЗапретаПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура РазрешитьИзменениеДанныхДоДатыЗапретаПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура КоличествоДнейРазрешенияПриИзменении(Элемент) + + ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(ЭтаФорма); + +КонецПроцедуры + +&НаКлиенте +Процедура КоличествоДнейРазрешенияАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + + КоличествоДнейРазрешения = Текст; + + ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(ЭтаФорма); + +КонецПроцедуры + + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции формы +// + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбщаяДатаЗапретаСОписаниемПриИзмененииДополнительно(Знач Контекст); + + Если Контекст.ОписаниеДатыЗапрета = "" Тогда + Контекст.Элементы.СвойстваНепроизвольнойДаты.ТекущаяСтраница = Контекст.Элементы.НепроизвольнаяДатаНеИспользуется; + Контекст.Элементы.ПроизвольнаяДата.ТекущаяСтраница = Контекст.Элементы.ПроизвольнаяДатаНеИспользуется; + Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета = Ложь; + Контекст.КоличествоДнейРазрешения = 0; + Контекст.ДатаЗапрета = '00000000'; + Иначе + ОбщаяДатаЗапретаСОписаниемПриИзменении(Контекст); + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции этой формы и формы РедактированиеДатыЗапрета +// + +&НаКлиентеНаСервереБезКонтекста +Процедура ОбщаяДатаЗапретаСОписаниемПриИзменении(Знач Контекст, РассчитатьДатуЗапрета = Истина); + + Сутки = 60*60*24; + + Если Контекст.ОписаниеДатыЗапрета = "ПроизвольнаяДата" Тогда + Контекст.Элементы.СвойстваНепроизвольнойДаты.ТекущаяСтраница = Контекст.Элементы.НепроизвольнаяДатаНеИспользуется; + Контекст.Элементы.ПроизвольнаяДата.ТекущаяСтраница = Контекст.Элементы.ПроизвольнаяДатаИспользуется; + Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета = Ложь; + Контекст.КоличествоДнейРазрешения = 0; + Иначе + Контекст.Элементы.СвойстваНепроизвольнойДаты.ТекущаяСтраница = Контекст.Элементы.НепроизвольнаяДатаИспользуется; + Контекст.Элементы.ПроизвольнаяДата.ТекущаяСтраница = Контекст.Элементы.ПроизвольнаяДатаНеИспользуется; + Если Контекст.ОписаниеДатыЗапрета = "ПредыдущийДень" Тогда + Контекст.Элементы.РазрешитьИзменениеДанныхДоДатыЗапрета.Доступность = Ложь; + Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета = Ложь; + Иначе + Контекст.Элементы.РазрешитьИзменениеДанныхДоДатыЗапрета.Доступность = Истина; + КонецЕсли; + РасчетныеДатыЗапрета = РасчетДатыЗапрета(Контекст.ОписаниеДатыЗапрета, Контекст.ТекущаяДатаНаСервере); + Если РассчитатьДатуЗапрета Тогда + Контекст.ДатаЗапрета = РасчетныеДатыЗапрета.Текущая; + КонецЕсли; + ТекстНадписи = ""; + Если Контекст.РазрешитьИзменениеДанныхДоДатыЗапрета Тогда + СкорректироватьКоличествоДнейРазрешения(Контекст.ОписаниеДатыЗапрета, Контекст.КоличествоДнейРазрешения); + Контекст.Элементы.СвойствоКоличествоДнейРазрешенияИзменения.ТекущаяСтраница = Контекст.Элементы.ИзменениеДанныхДоДатыЗапретаРазрешено; + СрокРазрешения = РасчетныеДатыЗапрета.Текущая + Контекст.КоличествоДнейРазрешения * Сутки; + + Если Контекст.ТекущаяДатаНаСервере > СрокРазрешения Тогда + ТекстНадписи = Символы.ПС + + НСтр("ru = 'Срок возможности изменения данных с %3 по %4 истек %2'"); + Иначе + Если РассчитатьДатуЗапрета Тогда + Контекст.ДатаЗапрета = РасчетныеДатыЗапрета.Предыдущая; + КонецЕсли; + ТекстНадписи = Символы.ПС + + НСтр("ru = 'По %2 возможно изменение данных с %3 по %4'") + + Символы.ПС + + НСтр("ru = 'После %2 будет запрещено изменение данных по %4'") + + Символы.ПС; + КонецЕсли; + Иначе + Контекст.Элементы.СвойствоКоличествоДнейРазрешенияИзменения.ТекущаяСтраница = Контекст.Элементы.ИзменениеДанныхДоДатыЗапретаНеРазрешено; + Контекст.КоличествоДнейРазрешения = 0; + КонецЕсли; + Контекст.Элементы.ПояснениеНепроизвольнойДаты.Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Запрещено изменение данных по %1'") + + ТекстНадписи, + Формат(Контекст.ДатаЗапрета, "ДФ=dd.MM.yyyy"), + Формат(СрокРазрешения, "ДФ=dd.MM.yyyy"), + Формат(РасчетныеДатыЗапрета.Предыдущая + Сутки, "ДФ=dd.MM.yyyy"), + Формат(РасчетныеДатыЗапрета.Текущая, "ДФ=dd.MM.yyyy")); + КонецЕсли; + +КонецПроцедуры + +&НаКлиентеНаСервереБезКонтекста +Функция РасчетДатыЗапрета(Знач ВариантДатыЗапрета, Знач ТекущаяДатаНаСервере) + + Сутки = 60*60*24; + + ТекущаяДатаЗапрета = '00000000'; + ПредыдущаяДатаЗапрета = '00000000'; + + Если ВариантДатыЗапрета = "КонецПрошлогоГода" Тогда + ТекущаяДатаЗапрета = НачалоГода(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоГода(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлогоКвартала" Тогда + ТекущаяДатаЗапрета = НачалоКвартала(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоКвартала(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлогоМесяца" Тогда + ТекущаяДатаЗапрета = НачалоМесяца(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоМесяца(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "КонецПрошлойНедели" Тогда + ТекущаяДатаЗапрета = НачалоНедели(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоНедели(ТекущаяДатаЗапрета) - Сутки; + + ИначеЕсли ВариантДатыЗапрета = "ПредыдущийДень" Тогда + ТекущаяДатаЗапрета = НачалоДня(ТекущаяДатаНаСервере) - Сутки; + ПредыдущаяДатаЗапрета = НачалоДня(ТекущаяДатаЗапрета) - Сутки; + КонецЕсли; + + Возврат Новый Структура("Текущая, Предыдущая", ТекущаяДатаЗапрета, ПредыдущаяДатаЗапрета); + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Процедура СкорректироватьКоличествоДнейРазрешения(Знач ОписаниеДатыЗапрета, КоличествоДнейРазрешения) + + Если КоличествоДнейРазрешения = 0 Тогда + КоличествоДнейРазрешения = 1; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлогоГода" Тогда + Если КоличествоДнейРазрешения > 90 Тогда + КоличествоДнейРазрешения = 90; + КонецЕсли; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлогоКвартала" Тогда + Если КоличествоДнейРазрешения > 60 Тогда + КоличествоДнейРазрешения = 60; + КонецЕсли; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлогоМесяца" Тогда + Если КоличествоДнейРазрешения > 25 Тогда + КоличествоДнейРазрешения = 25; + КонецЕсли; + + ИначеЕсли ОписаниеДатыЗапрета = "КонецПрошлойНедели" Тогда + Если КоличествоДнейРазрешения > 5 Тогда + КоличествоДнейРазрешения = 5; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Form.form b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаЗаписи/Form.form similarity index 59% rename from SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Form.form rename to SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаЗаписи/Form.form index 0b231dd06..9cbd80a56 100644 --- a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Form.form +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаЗаписи/Form.form @@ -1,7 +1,7 @@ - УзелИнформационнойБазы + Раздел 1 true true @@ -9,11 +9,11 @@ true - Запись.УзелИнформационнойБазы + Запись.Раздел - УзелИнформационнойБазыРасширеннаяПодсказка - 12 + РазделРасширеннаяПодсказка + 14 Label true true @@ -22,7 +22,7 @@ - УзелИнформационнойБазыКонтекстноеМеню + РазделКонтекстноеМеню 2 true @@ -42,7 +42,7 @@ - ДействиеПриОбмене + Объект 3 true true @@ -50,11 +50,11 @@ true - Запись.ДействиеПриОбмене + Запись.Объект - ДействиеПриОбменеРасширеннаяПодсказка - 14 + ОбъектРасширеннаяПодсказка + 16 Label true true @@ -63,7 +63,7 @@ - ДействиеПриОбменеКонтекстноеМеню + ОбъектКонтекстноеМеню 4 true @@ -82,93 +82,53 @@ Normal + + Пользователь + 5 + true + true + + true + + + Запись.Пользователь + + + ПользовательРасширеннаяПодсказка + 18 + Label + true + true + + Left + + + + ПользовательКонтекстноеМеню + 6 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + - ГруппаРесурсов - 11 + ГоризонтальнаяГруппа + 13 - РезультатВыполненияОбмена - 5 - true - true - - true - - - Запись.РезультатВыполненияОбмена - - - РезультатВыполненияОбменаРасширеннаяПодсказка - 17 - Label - true - true - - Left - - - - РезультатВыполненияОбменаКонтекстноеМеню - 6 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - ДатаНачала - 7 - true - true - - true - - - Запись.ДатаНачала - - - ДатаНачалаРасширеннаяПодсказка - 19 - Label - true - true - - Left - - - - ДатаНачалаКонтекстноеМеню - 8 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - - ДатаОкончания + ОписаниеДатыЗапрета 9 true true @@ -176,10 +136,11 @@ true - Запись.ДатаОкончания + Запись.ОписаниеДатыЗапрета + Left - ДатаОкончанияРасширеннаяПодсказка + ОписаниеДатыЗапретаРасширеннаяПодсказка 21 Label true @@ -189,11 +150,58 @@ - ДатаОкончанияКонтекстноеМеню + ОписаниеДатыЗапретаКонтекстноеМеню 10 true InputField + true + Enter + true + Left + true + + 10 + true + 2 + true + true + true + true + true + true + true + Normal + + + + ДатаЗапрета + 7 + true + true + + true + + + Запись.ДатаЗапрета + + + ДатаЗапретаРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + ДатаЗапретаКонтекстноеМеню + 8 + true + + InputField + true Enter true Left @@ -215,15 +223,15 @@ <key>ru</key> - <value>Группа ресурсов</value> + <value>Горизонтальная группа</value> ru - Группа ресурсов + Горизонтальная группа - ГруппаРесурсовРасширеннаяПодсказка - 16 + ГоризонтальнаяГруппаРасширеннаяПодсказка + 20 Label true true @@ -235,19 +243,62 @@ Vertical Auto - WeakSeparation + NormalSeparation true true Auto Auto + + Комментарий + 11 + true + true + + true + + + Запись.Комментарий + + + КомментарийРасширеннаяПодсказка + 25 + Label + true + true + + Left + + + + КомментарийКонтекстноеМеню + 12 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + ФормаКоманднаяПанель -1 Left true + 50 LockOwner true true @@ -263,7 +314,7 @@ Запись 1 - InformationRegisterRecordManager.СостояниеОбменовДанными + InformationRegisterRecordManager.ДатыЗапретаИзменения true diff --git a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss similarity index 76% rename from SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss rename to SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss index 0ea7709df..865b6fb96 100644 --- a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss @@ -1,15 +1,22 @@ - - ВидПравил - Equal - Перечисление.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов - Normal dfcece9d-5077-440b-b6b3-45a5cb4538eb + + Пользователь + Asc + + + Раздел + Asc + + + Объект + Asc + Normal 88619765-ccb3-46c6-ac52-38e9c992ebd4 diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Form.form b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Form.form new file mode 100644 index 000000000..3784d5352 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Form.form @@ -0,0 +1,479 @@ + + + + Список + 1 + true + true + + true + + + Список + + true + None + Copy + Create + + Пользователь + 8 + true + true + + true + + + Список.Пользователь + + true + + ПользовательРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + + ПользовательКонтекстноеМеню + 9 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Раздел + 4 + true + true + + true + + + Список.Раздел + + true + + РазделРасширеннаяПодсказка + 30 + Label + true + true + + Left + + + + РазделКонтекстноеМеню + 5 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Объект + 6 + true + true + + true + + + Список.Объект + + true + + ОбъектРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + + ОбъектКонтекстноеМеню + 7 + true + + LabelField + Enter + true + Left + true + + true + true + + + + ОписаниеДатыЗапрета + 12 + true + true + + true + + + Список.ОписаниеДатыЗапрета + + true + + ОписаниеДатыЗапретаРасширеннаяПодсказка + 34 + Label + true + true + + Left + + + + ОписаниеДатыЗапретаКонтекстноеМеню + 13 + true + + LabelField + Enter + true + Left + true + + 22 + true + true + + + + ДатаЗапрета + 10 + true + true + + true + + + Список.ДатаЗапрета + + true + + ДатаЗапретаРасширеннаяПодсказка + 36 + Label + true + true + + Left + + + + ДатаЗапретаКонтекстноеМеню + 11 + true + + LabelField + Enter + true + Left + true + + true + true + + + + Комментарий + 14 + true + true + + true + + + Список.Комментарий + + true + + КомментарийРасширеннаяПодсказка + 38 + Label + true + true + + Left + + + + КомментарийКонтекстноеМеню + 15 + true + + LabelField + Enter + true + Left + true + + 25 + true + true + + + None + + СписокКоманднаяПанель + 3 + Left + + + СписокСтрокаПоиска + 19 + + СписокСтрокаПоискаРасширеннаяПодсказка + 21 + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 20 + true + + Список + + true + + + + СписокСостояниеПросмотра + 22 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 23 + true + + ViewStatusAddition + Список + + true + + + + СписокУправлениеПоиском + 25 + + СписокУправлениеПоискомРасширеннаяПодсказка + 27 + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 26 + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 18 + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 2 + true + + true + true + true + true + true + MultiRow +
      true
      + 1 + 1 + AutoUse + AutoUse + true + true + Auto + Auto + ExpandTopLevel + true + true + true + + Список.DefaultPicture + + None + None + None + true + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + true + +
      + + ФормаКоманднаяПанель + -1 + + ФормаДатыЗапретаИзмененияДанных + 16 + true + true + + true + + + ФормаДатыЗапретаИзмененияДанныхРасширеннаяПодсказка + 17 + Label + true + true + + Left + + + Form.Command.ДатыЗапретаИзмененияДанных + Normal + Auto + true + true + UserCmds + Auto + + Left + true + + Copy + Create + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Список + 1 + + DynamicList + + + true + + + true + + + Список.ДатаЗапрета + + + Список.Объект + + + Список.ОписаниеДатыЗапрета + + + Список.Пользователь + + + Список.Раздел + +
      true
      + + InformationRegister.ДатыЗапретаИзменения + true + true + true + true + +
      + + ДатыЗапретаИзмененияДанных + + <key>ru</key> + <value>Даты запрета изменения данных</value> + + 1 + + ru + Даты запрета изменения данных + + + true + + + + ДатыЗапретаИзмененияДанных + + + Auto + Auto + + + + + + +
      diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Module.bsl b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Module.bsl new file mode 100644 index 000000000..4c49d81fa --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Forms/ФормаСписка/Module.bsl @@ -0,0 +1,7 @@ + +&НаКлиенте +Процедура ДатыЗапретаИзмененияДанных(Команда) + + ОткрытьФорму("РегистрСведений.ДатыЗапретаИзменения.Форма.ДатыЗапретаИзменения"); + +КонецПроцедуры diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Help/ru.html b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Help/ru.html new file mode 100644 index 000000000..8719a5076 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/Help/ru.html @@ -0,0 +1,14 @@ + +

      О запрете изменения данных

      +

      Иногда при работе с информационной базой требуется установить запрет изменения каких-либо данных до определенной даты. Например, после сдачи квартальной бухгалтерской отчетности в налоговую инспекцию, обычно устанавливается запрет изменения тех данных, которые использовались для формирования этой отчетности, то есть данных по последний день отчетного периода.

      +

      Проявление установленного запрета

      +

      Если дата запрета изменения данных установлена, то при попытке пользователя внести изменения в ИБ до даты изменения данных пользователю выводится сообщение о невозможности изменения данных. Если дата запрета не установлена, то ограничения не действуют. Если в закрытом периоде  есть объекты помеченные на удаление, то их удаление будет невозможно.

      +

      Возможности установки дат запрета

      +

      При установке даты запрета можно задавать не только произвольную дату, но и относительную. Для относительных дат (кроме значения Предыдущий день) на форме можно задать количество дней «отсрочки» до установки даты запрета, в течение которых изменение данных все ещё будет разрешено. Выполнить перерасчет текущих значений относительных дат запрета можно командой Пересчитать. Команду нужно выполнять периодически в соответствии с установленной относительной датой.

      +

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

      +

      Если разным пользователям необходимо устанавливать разные значения даты запрета изменения, то в поле Установка даты запрета необходимо выбрать значение По пользователям. При этом в форме будет доступен список в который можно добавлять пользователей системы (группы пользователей) и настраивать для каждого из них свое значение даты запрета изменений. В списке по умолчанию всегда присутствует элемент <Для всех пользователей>. Элемент нельзя удалить или изменить. Настройки даты запрета изменений выполненные для этого элемента будут использоваться для всех пользователей кроме тех которые содержаться в списке. Для того что бы выполнить настройку даты запрета изменения, необходимо выделить в списке нужного пользователя (группу пользователей) или элемент   <Для всех пользователей> , а сами настройки выполнить ниже в полях Способ указания даты запрета и Дата запрета.

      +

      Способ указания даты запрета изменений может принимать следующие значения:

      +
      • Общая дата – при этом способе одна дата запрета задается для всех элементов данных ИБ. +
      • По разделам – для каждого раздела программы устанавливается своя дата запрета изменений. Разделы в разрезе которых можно устанавливать дату запрета изменений, например, следующие:  Планирование, Складской учет, Торговля. Когда дата запрета задается по разделам, в форме доступен список в который можно добавлять Разделы (соответствующей командой) и указывать для каждого раздела свое значение даты запрета изменений. В списке по умолчанию присутствует элемент <Общая дата>. Значение даты запрета изменений для этого элемента будет использоваться для всех разделов по умолчанию, кроме тех которые уже содержаться в списке. Если в поле Установка даты запрета  указано Для всех пользователей, то удалить элемент <Общая дата> и разделы нельзя. Если в поле Установка даты запрета  указано По пользователям, то удалить элемент <Общая дата> и разделы можно. +
      • По объектам – даты запрета задаются в разрезе объектов программы. Для каждого объекта устанавливается своя дата запрета изменений. Примеры объектов в разрезе которых можно устанавливать дату запрета изменений:  Места хранения, Группы доступа партнеров. Если выбрано это значение, то в форме доступен список в который можно добавлять объекты (соответствующей командой) и указывать для каждого объекта свое значение даты запрета изменений. Так же как и в предыдущем способе в списке для аналогичных целей содержится элемент <Общая дата>. +
      • По разделам и объектам – при этом способе даты запрета задаются и в разрезе разделов и в разрезе объектов. Разделы в разрезе которых можно устанавливать дату запрета изменений, например, следующие: Планирование, Складской учет, Торговля. Объекты, в разрезе которых можно устанавливать дату запрета изменений, например: Места хранения, Группы партнеров. Когда дата запрета задается по разделам и объектам, в форме доступен список в который можно добавлять разделы и объекты, указывая для каждого раздела и каждого объекта свое значение даты запрета изменений. Так же как и в предыдущих способах в списке содержится элемент <Общая дата> для аналогичных целей.

      Если в поле Установка даты запрета выбрано значение По пользователям то на форме настройки даты запрета изменения данных доступна команда Отчеты. В отчетах возможна группировка данных по разделам/объектам (Отчет по разделам и объектам) или по пользователям (Отчет по пользователям). Отчет позволяет увидеть результирующие даты запрета, установленные для пользователей с учетом приоритетов.

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/RecordSetModule.bsl b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/RecordSetModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/InformationRegisters/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo new file mode 100644 index 000000000..0d3d89a89 --- /dev/null +++ b/SSL/src/InformationRegisters/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo @@ -0,0 +1,234 @@ + + + + + + + + + + + + ДатыЗапретаИзменения + + ru + Даты запрета изменения + + InDialog + InformationRegister.ДатыЗапретаИзменения.Form.ФормаЗаписи + InformationRegister.ДатыЗапретаИзменения.Form.ФормаСписка + + Use + Active + + Use + + + + + Use + LineNumber + + Use + + + + + Use + Recorder + + Use + + + + + Use + Period + + ShowError + Use + + + + true + + + ru + + + Managed + + ДатаЗапрета + + ru + Дата запрета + + + Date + + Date + + + + + Use + Use + + + + ОписаниеДатыЗапрета + + ru + Описание даты запрета + + Описание относительной даты запрета, используемое для вычисления даты запрета на текущую дату + + String + + 1000 + + + + ru + Описание относительной даты запрета, используемое для вычисления даты запрета на текущую дату + + + + Use + Use + + + + Комментарий + + ru + Комментарий + + Комментарий к отдельной настройке запрета по пользователю/группу пользователей + + String + + 1000 + + + + ru + Комментарий к отдельной настройке запрета по пользователю/группе пользователей + + + + Use + Use + + + + Раздел + + ru + Раздел + + + ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + + ru + Раздел дат запрета изменения + + + + Use + Use + true + + true + true + + + Объект + + ru + Объект + + + Characteristic.РазделыДатЗапретаИзменения + + + ru + Объект раздела дат запрета изменения (Организация, Касса ...) + + + + Use + Use + true + + true + true + + + Пользователь + + ru + Пользователь + + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + + + Use + Use + true + + true + true + + + ФормаСписка + + ru + Форма списка + + PersonalComputer + MobileDevice + + + ФормаЗаписи + + ru + Форма записи + + PersonalComputer + MobileDevice + + + ДатыЗапретаИзменения + + ru + Даты запрета изменения + + PersonalComputer + MobileDevice + + + РедактированиеДатыЗапрета + + ru + Редактирование даты запрета + + PersonalComputer + MobileDevice + + + ДатыЗапретаИзмененияДанных + + ru + Даты запрета изменения данных + + ActionsPanelTools + Auto + + diff --git a/SSL/src/InformationRegisters/ДокументыФизическихЛиц/Help/ru.html b/SSL/src/InformationRegisters/ДокументыФизическихЛиц/Help/ru.html index 947a5923c..f663d0ac9 100644 --- a/SSL/src/InformationRegisters/ДокументыФизическихЛиц/Help/ru.html +++ b/SSL/src/InformationRegisters/ДокументыФизическихЛиц/Help/ru.html @@ -1,4 +1,4 @@ - +

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

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

      См. также:

      diff --git a/SSL/src/InformationRegisters/ДокументыФизическихЛиц/RecordSetModule.bsl b/SSL/src/InformationRegisters/ДокументыФизическихЛиц/RecordSetModule.bsl index 533d64dcb..db28192f1 100644 --- a/SSL/src/InformationRegisters/ДокументыФизическихЛиц/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/ДокументыФизическихЛиц/RecordSetModule.bsl @@ -86,3 +86,17 @@ КонецПроцедуры +Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) + + Для Каждого Запись Из ЭтотОбъект Цикл + СтруктураЗаписи = Новый Структура("Период, Физлицо, ВидДокумента"); + ЗаполнитьЗначенияСвойств(СтруктураЗаписи, Запись); + + КлючЗаписи = РегистрыСведений.ДокументыФизическихЛиц.СоздатьКлючЗаписи(СтруктураЗаписи); + + Отказ = Не ФизическиеЛица.СерияДокументаУказанаПравильно(Запись.ВидДокумента, Запись.Серия, КлючЗаписи, "Серия") Или Отказ; + Отказ = Не ФизическиеЛица.НомерДокументаУказанПравильно(Запись.ВидДокумента, Запись.Номер, КлючЗаписи, "Номер") Или Отказ; + КонецЦикла; + +КонецПроцедуры + diff --git a/SSL/src/InformationRegisters/ДокументыФизическихЛиц/ДокументыФизическихЛиц.mdo b/SSL/src/InformationRegisters/ДокументыФизическихЛиц/ДокументыФизическихЛиц.mdo index 01c99ed3a..a93ee7096 100644 --- a/SSL/src/InformationRegisters/ДокументыФизическихЛиц/ДокументыФизическихЛиц.mdo +++ b/SSL/src/InformationRegisters/ДокументыФизическихЛиц/ДокументыФизическихЛиц.mdo @@ -86,7 +86,7 @@ ru - Серия документа удостоверяющего личность + Серия документа @@ -108,7 +108,7 @@ ru - Номер документа удостоверяющего личность + Номер документа @@ -128,6 +128,10 @@ Date + + ru + Дата выдачи документа + Use @@ -146,6 +150,10 @@ Date + + ru + Срок действия документа + Use @@ -164,7 +172,7 @@ ru - Кем выдан документ удостоверяющий личность + Кем выдан документ @@ -184,6 +192,10 @@ 15 + + ru + Код подразделения документа + Use @@ -194,11 +206,15 @@ ЯвляетсяДокументомУдостоверяющимЛичность ru - Является документом удостоверяющим личность + Является документом, удостоверяющим личность Boolean + + ru + Признак того, что документ является удостоверением личности + Use @@ -215,6 +231,10 @@ String + + ru + Представление документа + true @@ -278,6 +298,10 @@ CatalogRef.ВидыДокументовФизическихЛиц + + ru + Вид документа физического лица + ShowError diff --git a/SSL/src/InformationRegisters/ДополнительныеСведения/Help/ru.html b/SSL/src/InformationRegisters/ДополнительныеСведения/Help/ru.html index f3a48a764..d946b162e 100644 --- a/SSL/src/InformationRegisters/ДополнительныеСведения/Help/ru.html +++ b/SSL/src/InformationRegisters/ДополнительныеСведения/Help/ru.html @@ -1,3 +1,3 @@ - +

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

      См. также: Дополнительные свойства, Наборы свойств.

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo b/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo index d0b5df398..36f9ae879 100644 --- a/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo +++ b/SSL/src/InformationRegisters/ДополнительныеСведения/ДополнительныеСведения.mdo @@ -113,6 +113,10 @@ ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения + + ru + Дополнительное сведение + DontUse diff --git a/SSL/src/InformationRegisters/ЗначенияГруппДоступа/ЗначенияГруппДоступа.mdo b/SSL/src/InformationRegisters/ЗначенияГруппДоступа/ЗначенияГруппДоступа.mdo index 4e4f5cf9e..98e7270a6 100644 --- a/SSL/src/InformationRegisters/ЗначенияГруппДоступа/ЗначенияГруппДоступа.mdo +++ b/SSL/src/InformationRegisters/ЗначенияГруппДоступа/ЗначенияГруппДоступа.mdo @@ -57,6 +57,10 @@ CatalogRef.ГруппыДоступа + + ru + Группа доступа из справочника ГруппыДоступа, которой принадлежат записи о видах и значениях доступа + ShowError @@ -78,6 +82,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Вид доступа по которому задано значение доступа в группе доступа + ShowError @@ -99,6 +107,10 @@ Boolean + + ru + Флажок используемый для создания записи, обозначающей, что по виду доступа все разрешены, кроме заданных + Use @@ -114,6 +126,10 @@ Characteristic.ВидыДоступа + + ru + Значение доступа, заданное в группе доступа по виду доступа + Use diff --git a/SSL/src/InformationRegisters/ИдентификаторыПолученныхЭлектронныхПисем/ИдентификаторыПолученныхЭлектронныхПисем.mdo b/SSL/src/InformationRegisters/ИдентификаторыПолученныхЭлектронныхПисем/ИдентификаторыПолученныхЭлектронныхПисем.mdo new file mode 100644 index 000000000..b9b98df29 --- /dev/null +++ b/SSL/src/InformationRegisters/ИдентификаторыПолученныхЭлектронныхПисем/ИдентификаторыПолученныхЭлектронныхПисем.mdo @@ -0,0 +1,117 @@ + + + + + + + + + + + + ИдентификаторыПолученныхЭлектронныхПисем + + ru + Идентификаторы полученных электронных писем + + + Use + Active + + Use + + + + + Use + LineNumber + + Use + + + + + Use + Recorder + + Use + + + + + Use + Period + + ShowError + Use + + + + + ДатаПолучения + + ru + Дата получения + + + Date + + + + ru + Дата получения электронного письма + + + + Use + Use + + 0001-01-01T00:00:00 + + + + УчетнаяЗапись + + ru + Учетная запись + + + CatalogRef.УчетныеЗаписиЭлектроннойПочты + + + ru + Учетная запись, через которую получено письмо + + + + Use + Use + + Catalog.УчетныеЗаписиЭлектроннойПочты.EmptyRef + + true + + + Идентификатор + + ru + Идентификатор + + + String + + 100 + + + + ru + Идентификатор электронного письма + + + + Use + Use + + true + + diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Form.form b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Form.form index 9827b0f49..d6a1177a0 100644 --- a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Form.form +++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Form.form @@ -55,6 +55,7 @@ false None + Change Роль 48 diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Help/ru.html b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Help/ru.html index fdaaadd87..85829ab6d 100644 --- a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Help/ru.html +++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъекту/Help/ru.html @@ -1,4 +1,4 @@ - +

      В этом списке содержится актуальная (текущая) информация о соответствии пользователей ролям исполнителей.

      Роли, на которые не назначено ни одного исполнителя, отмечены значком "внимание". Такая ситуация может приводить к возникновению зависших задач (т.е. задач, у которых не существует реального исполнителя). Для контроля зависших задач предназначен Отчет по зависшим задачам, для получения уведомлений по зависшим задачам - предопределенная роль "Координатор выполнения задач".

      См. также:

      diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъектуИРоли/Help/ru.html b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъектуИРоли/Help/ru.html index ac065b66c..f75ddb036 100644 --- a/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъектуИРоли/Help/ru.html +++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/Forms/АдресацияПоОбъектуИРоли/Help/ru.html @@ -1,4 +1,4 @@ - +

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

      Роли, на которые не назначено ни одного исполнителя, отмечены значком "внимание". Такая ситуация может приводить к возникновению зависших задач (т.е. задач, у которых не существует реального исполнителя). Для контроля зависших задач предназначен Отчет по зависшим задачам, для получения уведомлений по зависшим задачам - предопределенная роль "Координатор выполнения задач".

      См. также:

      diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/Help/ru.html b/SSL/src/InformationRegisters/ИсполнителиЗадач/Help/ru.html index e0f2cc2fd..6c9649b70 100644 --- a/SSL/src/InformationRegisters/ИсполнителиЗадач/Help/ru.html +++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/Help/ru.html @@ -1,8 +1,8 @@ - +

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

      Примеры заполнения списка ролевой адресации:

      - +
      Роль исполнителя
      @@ -13,7 +13,7 @@
      Роль исполнителя Пользователь Пояснение
      Старший по залу Иванов И.Поручения выданные руководителю попадут в список поручений Петрова А.

       

      В определенных случаях, роли исполнителя бывает недостаточно, чтобы точно определить исполнителей. Тогда необходимо указывать основной и дополнительный объекты адресации. Например:

      - +
      Роль исполнителя
      diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/RecordSetModule.bsl b/SSL/src/InformationRegisters/ИсполнителиЗадач/RecordSetModule.bsl index 026e437ce..40b958501 100644 --- a/SSL/src/InformationRegisters/ИсполнителиЗадач/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/RecordSetModule.bsl @@ -2,58 +2,30 @@ Процедура ПередЗаписью(Отказ, Замещение) + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + Если Количество() <= 0 Тогда Возврат; КонецЕсли; - УстановитьПривилегированныйРежим(Истина); - - Запрос = Новый Запрос( - "ВЫБРАТЬ РАЗЛИЧНЫЕ - | НовыеЗаписи.РольИсполнителя КАК РольИсполнителя, - | НовыеЗаписи.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, - | НовыеЗаписи.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации - |ПОМЕСТИТЬ НовыеЗаписи - |ИЗ - | &НовыеЗаписи КАК НовыеЗаписи - |; - | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ЕСТЬNULL(ГруппыИсполнителейЗадач.Ссылка, ЗНАЧЕНИЕ(Справочник.ГруппыИсполнителейЗадач.ПустаяСсылка)) КАК Ссылка, - | НовыеЗаписи.РольИсполнителя КАК РольИсполнителя, - | НовыеЗаписи.ОсновнойОбъектАдресации КАК ОсновнойОбъектАдресации, - | НовыеЗаписи.ДополнительныйОбъектАдресации КАК ДополнительныйОбъектАдресации - |ИЗ - | НовыеЗаписи КАК НовыеЗаписи - | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыИсполнителейЗадач КАК ГруппыИсполнителейЗадач - | ПО НовыеЗаписи.РольИсполнителя = ГруппыИсполнителейЗадач.РольИсполнителя - | И НовыеЗаписи.ОсновнойОбъектАдресации = ГруппыИсполнителейЗадач.ОсновнойОбъектАдресации - | И НовыеЗаписи.ДополнительныйОбъектАдресации = ГруппыИсполнителейЗадач.ДополнительныйОбъектАдресации"); - Запрос.УстановитьПараметр("НовыеЗаписи", Выгрузить(, "РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации")); - ГруппыИсполнителей = Запрос.Выполнить().Выгрузить(); - ОтборГруппыИсполнителей = Новый Структура("РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации"); - + НовыеИсполнителиЗадач = Выгрузить(); + ГруппыИсполнителейЗадач = БизнесПроцессыИЗадачиВызовСервера.ПолучитьГруппыДоступаЗадач(НовыеИсполнителиЗадач); + Индекс = 0; Для каждого Запись Из ЭтотОбъект Цикл - ЗаполнитьЗначенияСвойств(ОтборГруппыИсполнителей, Запись); - ГруппаИсполнителей = ГруппыИсполнителей.НайтиСтроки(ОтборГруппыИсполнителей)[0]; - // нужно обновить ссылку в найденной строке. - Если НЕ ЗначениеЗаполнено(ГруппаИсполнителей.Ссылка) Тогда - // Требуется добавить новую группу исполнителей. - ГруппаИсполнителейОбъект = Справочники.ГруппыИсполнителейЗадач.СоздатьЭлемент(); - ЗаполнитьЗначенияСвойств(ГруппаИсполнителейОбъект, ОтборГруппыИсполнителей); - ГруппаИсполнителейОбъект.Записать(); - ГруппаИсполнителей.Ссылка = ГруппаИсполнителейОбъект.Ссылка; - КонецЕсли; - Запись.ГруппаИсполнителейЗадач = ГруппаИсполнителей.Ссылка; - КонецЦикла; - - УстановитьПривилегированныйРежим(Ложь); + Запись.ГруппаИсполнителейЗадач = ГруппыИсполнителейЗадач[Индекс]; + Индекс = Индекс + 1; + КонецЦикла КонецПроцедуры Процедура ПриЗаписи(Отказ, Замещение) + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + УправлениеДоступом.ЗаписатьГруппыИВидыДоступа(Справочники.ГруппыПользователей.ВсеПользователи); КонецПроцедуры diff --git a/SSL/src/InformationRegisters/ИсполнителиЗадач/ИсполнителиЗадач.mdo b/SSL/src/InformationRegisters/ИсполнителиЗадач/ИсполнителиЗадач.mdo index 114bb09c9..c811a24b5 100644 --- a/SSL/src/InformationRegisters/ИсполнителиЗадач/ИсполнителиЗадач.mdo +++ b/SSL/src/InformationRegisters/ИсполнителиЗадач/ИсполнителиЗадач.mdo @@ -14,7 +14,6 @@ ruИсполнители задач - trueInformationRegister.ИсполнителиЗадач.Form.ФормаЗаписиInformationRegister.ИсполнителиЗадач.Form.ФормаСписка @@ -74,6 +73,10 @@ CatalogRef.ГруппыИсполнителейЗадач + + ru + Группа, соответствующая роли, основному и дополнительному объекту адресации данного исполнителя задач (служебный реквизит) + Index @@ -90,6 +93,10 @@ CatalogRef.РолиИсполнителей + + ru + Роль исполнителя задач + ShowError @@ -112,6 +119,10 @@ CatalogRef.Пользователи + + ru + Исполнитель задач + ShowError @@ -134,6 +145,10 @@ Characteristic.ОбъектыАдресацииЗадач + + ru + Основной объект адресации, используемый вместе с ролью + Use @@ -152,6 +167,10 @@ Characteristic.ОбъектыАдресацииЗадач + + ru + Дополнительный объект адресации, используемый вместе с ролью + Use diff --git a/SSL/src/InformationRegisters/КалендарныеГрафики/Help/ru.html b/SSL/src/InformationRegisters/КалендарныеГрафики/Help/ru.html new file mode 100644 index 000000000..97bf633b4 --- /dev/null +++ b/SSL/src/InformationRegisters/КалендарныеГрафики/Help/ru.html @@ -0,0 +1,2 @@ + +

      Система позволяет хранить календари, которые используются на предприятии. В календарях содержится информация по «рабочим» дням этого календаря. Например, если склад предприятия работает на прием товара от поставщиков по вторникам и четвергам, то «рабочими» днями для календаря «Прием товара на складе» будут являться вторники и четверги.

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/КалендарныеГрафики/КалендарныеГрафики.mdo b/SSL/src/InformationRegisters/КалендарныеГрафики/КалендарныеГрафики.mdo index b06b9066a..5af8a1f41 100644 --- a/SSL/src/InformationRegisters/КалендарныеГрафики/КалендарныеГрафики.mdo +++ b/SSL/src/InformationRegisters/КалендарныеГрафики/КалендарныеГрафики.mdo @@ -47,6 +47,12 @@
      + true + + + ru + + Managed ru diff --git a/SSL/src/InformationRegisters/КурсыВалют/RecordSetModule.bsl b/SSL/src/InformationRegisters/КурсыВалют/RecordSetModule.bsl index edf1a57b6..911148a3e 100644 --- a/SSL/src/InformationRegisters/КурсыВалют/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/КурсыВалют/RecordSetModule.bsl @@ -34,7 +34,7 @@ ЗаписьКурсовВалют.Валюта = ЭлементВалюта.Ссылка; ЗаписьКурсовВалют.Период = Период; - ЗаписьКурсовВалют.Курс = Курс + Курс * ЭлементВалюта.КоэффициентПодчиненногоКурса / 100; + ЗаписьКурсовВалют.Курс = Курс + Курс * ЭлементВалюта.Наценка / 100; ЗаписьКурсовВалют.Кратность = Кратность; ЗаписьКурсовВалют.Записать(); КонецЦикла; diff --git a/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаЗаписи/Module.bsl b/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаЗаписи/Module.bsl index cb443168b..6dd818e6f 100644 --- a/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаЗаписи/Module.bsl +++ b/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаЗаписи/Module.bsl @@ -24,7 +24,7 @@ НаборЗаписей = РегистрыСведений.НаборыЗначенийДоступа.СоздатьНаборЗаписей(); ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Запись); - УправлениеДоступом.ДобавитьНаборыЗначенийДоступа(НаборЗаписей, УправлениеДоступом.ТаблицаНаборыЗначенийДоступа(), Ложь, Истина, Запись.Объект); + УправлениеДоступом.ПодготовкаНаборовЗначенийДоступаПередЗаписью(Запись.Объект, НаборЗаписей); ЗаполнитьЗначенияСвойств(Запись, НаборЗаписей[0], "ВидДоступаЧерезПраваПоЗначениямДоступа, |ВидДоступаЕдинственныйДляТипаЗначенияДоступа, diff --git a/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаСписка/Form.form b/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаСписка/Form.form index 2efb64f37..efecca82f 100644 --- a/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаСписка/Form.form +++ b/SSL/src/InformationRegisters/НаборыЗначенийДоступа/Forms/ФормаСписка/Form.form @@ -433,10 +433,6 @@ Список.ВидДоступаПравоЧтения - - ru - Когда свойство Чтение установлено, содержит вид доступа ПравоЧтения - ВидДоступаПравоЧтенияРасширеннаяПодсказка 68 @@ -477,10 +473,6 @@ Список.ВидДоступаПравоДобавления - - ru - Когда свойство Добавление установлено, содержит вид доступа ПравоДобавления - ВидДоступаПравоДобавленияРасширеннаяПодсказка 70 @@ -521,10 +513,6 @@ Список.ВидДоступаПравоИзменения - - ru - Когда свойство Изменение установлено, содержит вид доступа ПравоИзменения - ВидДоступаПравоИзмененияРасширеннаяПодсказка 72 @@ -565,10 +553,6 @@ Список.ТаблицаОбъекта - - ru - Одна запись среди всех наборов содержит пустую ссылку типа объекта - ТаблицаОбъектаРасширеннаяПодсказка 74 @@ -609,10 +593,6 @@ Список.ТаблицаЗначенияДоступа - - ru - Когда вид доступа ПравоЧтения или ПравоДобавления или ПравоИзменения, содержит пустую ссылку типа значения доступа - ТаблицаЗначенияДоступаРасширеннаяПодсказка 76 diff --git a/SSL/src/InformationRegisters/НаборыЗначенийДоступа/RecordSetModule.bsl b/SSL/src/InformationRegisters/НаборыЗначенийДоступа/RecordSetModule.bsl index cbb66111a..e69de29bb 100644 --- a/SSL/src/InformationRegisters/НаборыЗначенийДоступа/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/НаборыЗначенийДоступа/RecordSetModule.bsl @@ -1,35 +0,0 @@ - -// Обработчик события ПередЗаписью выполняет заполнение стандартных полей в наборе записей, -// содержащего сформированные наборы значений доступа в модуле объекта: -// - ресурсы Чтение,Добавление,Изменение,Удаление заполняются Истина, если все Ложь; -// - реквизиты устанавливаются по свойства видов доступа для повышения производительности -// стандартных шаблонов ограничения доступа. -// -Процедура ПередЗаписью(Отказ, Замещение) - - Если ОбменДанными.Загрузка ИЛИ ДополнительныеСвойства.Свойство("ВосстановлениеНаборовЗначенийДоступа") Тогда - Возврат; - КонецЕсли; - - // При обычной записи наборов значений доступа объекта, - // в каждой записи заполняются - // 1) ссылка на объект; - // 2) реквизиты оптимизации производительности - // - ВидДоступаБезГруппЗначенияДоступа, - // - ВидДоступаЕдинственныйДляТипаЗначенияДоступа, - // - ВидДоступаЧерезПраваПоЗначениямДоступа; - // и нормализуются ресурсы получения номеров наборов по правам доступа: - // Чтение, Добавление, Изменение, Удаление. - Если Отбор.Объект.Использование - И НЕ Отбор.НомерНабора.Использование - И НЕ Отбор.ВидДоступа.Использование - И НЕ Отбор.ЗначениеДоступа.Использование Тогда - - Если НЕ ДополнительныеСвойства.Свойство("НаборыЗначенийДоступаПодготовлены") Тогда - УправлениеДоступом.ПодготовкаНаборовЗначенийДоступаПередЗаписью(Отбор.Объект.Значение, ЭтотОбъект); - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры // ПередЗаписью() - diff --git a/SSL/src/InformationRegisters/НазначениеДополнительныхОбработок/НазначениеДополнительныхОбработок.mdo b/SSL/src/InformationRegisters/НазначениеДополнительныхОбработок/НазначениеДополнительныхОбработок.mdo index e88c912c1..c13ac54c8 100644 --- a/SSL/src/InformationRegisters/НазначениеДополнительныхОбработок/НазначениеДополнительныхОбработок.mdo +++ b/SSL/src/InformationRegisters/НазначениеДополнительныхОбработок/НазначениеДополнительныхОбработок.mdo @@ -59,6 +59,10 @@ Boolean + + ru + Использовать дополнительные обработки заполнения объекта + Use @@ -73,6 +77,10 @@ Boolean + + ru + Использовать дополнительные отчеты + Use @@ -87,6 +95,10 @@ Boolean + + ru + Использовать дополнительные обработки печатные формы + Use @@ -101,6 +113,10 @@ Boolean + + ru + Использовать дополнительные обработки создания связанных объектов + Use @@ -144,6 +160,10 @@ 20 + + ru + Тип формы (объекта или списка) + Use diff --git a/SSL/src/InformationRegisters/НаличиеПрисоединенныхФайлов/НаличиеПрисоединенныхФайлов.mdo b/SSL/src/InformationRegisters/НаличиеПрисоединенныхФайлов/НаличиеПрисоединенныхФайлов.mdo new file mode 100644 index 000000000..c1397cc5b --- /dev/null +++ b/SSL/src/InformationRegisters/НаличиеПрисоединенныхФайлов/НаличиеПрисоединенныхФайлов.mdo @@ -0,0 +1,119 @@ + + + + + + + + + + + + НаличиеПрисоединенныхФайлов + + ru + Наличие присоединенных файлов + + InDialog + + Use + Active + + Use + + + + + Use + LineNumber + + Use + + + + + Use + Recorder + + Use + + + + + Use + Period + + ShowError + Use + + + + Managed + + ЕстьФайлы + + ru + Есть файлы + + + Boolean + + + ru + Признак того, что у объекта есть как минимум один файл + + + + Use + + + + ИдентификаторОбъекта + + ru + Идентификатор объекта + + + String + + 10 + + + + ru + Идентификатор владельца файла (используется в служебных целях) + + + + Index + Use + + + + ОбъектСФайлами + + ru + Объект с файлами + + + DocumentRef.ЭлектронноеПисьмоИсходящее + DocumentRef.ЗапланированноеВзаимодействие + DocumentRef.ЭлектронноеПисьмоВходящее + DocumentRef.ТелефонныйЗвонок + DocumentRef.Встреча + + + ru + Объект с присоединенными файлами + + + + true + Use + Use + true + + true + true + + diff --git a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Form.form b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Form.form index 1f7e88523..c743910a2 100644 --- a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Form.form +++ b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Form.form @@ -45,7 +45,7 @@ None КартинкаРасширеннаяПодсказка - 52 + 56 Label true true @@ -89,7 +89,7 @@ НаименованиеОбъектаРасширеннаяПодсказка - 54 + 58 Label true true @@ -135,7 +135,7 @@ КартинкаНаименованиеРасширеннаяПодсказка - 51 + 55 Label true true @@ -163,7 +163,7 @@ ВариантВерсионированияРасширеннаяПодсказка - 56 + 60 Label true true @@ -211,7 +211,7 @@ КлассОбъектаРасширеннаяПодсказка - 58 + 62 Label true true @@ -252,10 +252,10 @@ ДеревоОбъектовМетаданныхСтрокаПоиска - 42 + 46 ДеревоОбъектовМетаданныхСтрокаПоискаРасширеннаяПодсказка - 44 + 48 Label true true @@ -265,7 +265,7 @@ ДеревоОбъектовМетаданныхСтрокаПоискаКонтекстноеМеню - 43 + 47 true ДеревоОбъектовМетаданных @@ -275,10 +275,10 @@ ДеревоОбъектовМетаданныхСостояниеПросмотра - 45 + 49 ДеревоОбъектовМетаданныхСостояниеПросмотраРасширеннаяПодсказка - 47 + 51 Label true true @@ -288,7 +288,7 @@ ДеревоОбъектовМетаданныхСостояниеПросмотраКонтекстноеМеню - 46 + 50 true ViewStatusAddition @@ -299,10 +299,10 @@ ДеревоОбъектовМетаданныхУправлениеПоиском - 48 + 52 ДеревоОбъектовМетаданныхУправлениеПоискомРасширеннаяПодсказка - 50 + 54 Label true true @@ -312,7 +312,7 @@ ДеревоОбъектовМетаданныхУправлениеПоискомКонтекстноеМеню - 49 + 53 true SearchControlAddition @@ -323,7 +323,7 @@ ДеревоОбъектовМетаданныхРасширеннаяПодсказка - 41 + 45 Label true true @@ -335,8 +335,8 @@ ДеревоОбъектовМетаданныхКонтекстноеМеню 12 - КМ_УстановитьВариантВерсионированияНеВерсионировать - 28 + КМ_УстановитьВариантВерсионированияПриПроведении + 30 true true @@ -344,8 +344,8 @@ false - КМ_УстановитьВариантВерсионированияНеВерсионироватьРасширеннаяПодсказка - 37 + КМ_УстановитьВариантВерсионированияПриПроведенииРасширеннаяПодсказка + 40 Label true true @@ -353,7 +353,7 @@ Left - Form.Command.УстановитьВариантВерсионированияНеВерсионировать + Form.Command.УстановитьВариантВерсионированияПриПроведении Normal Auto true @@ -372,7 +372,7 @@ false КМ_УстановитьВариантВерсионированияВсегдаРасширеннаяПодсказка - 38 + 41 Label true true @@ -380,7 +380,7 @@ Left - Form.Command.УстановитьВариантВерсионированияВсегда + Form.Command.УстановитьВариантВерсионированияПриЗаписи Normal Auto true @@ -389,8 +389,8 @@ Auto - КМ_УстановитьВариантВерсионированияПриПроведении - 30 + КМ_УстановитьВариантВерсионированияНеВерсионировать + 28 true true @@ -398,8 +398,8 @@ false - КМ_УстановитьВариантВерсионированияПриПроведенииРасширеннаяПодсказка - 39 + КМ_УстановитьВариантВерсионированияНеВерсионироватьРасширеннаяПодсказка + 42 Label true true @@ -407,7 +407,7 @@ Left - Form.Command.УстановитьВариантВерсионированияПриПроведении + Form.Command.УстановитьВариантВерсионированияНеВерсионировать Normal Auto true @@ -415,18 +415,52 @@ UserCmds Auto - - КМ_УстановитьНастройкиПоУмолчанию - 31 + + ДеревоОбъектовМетаданныхКонтекстноеМенюГруппаКнопок + 32 + + КМ_УстановитьНастройкиПоУмолчанию + 31 + true + true + + true + + false + + КМ_УстановитьНастройкиПоУмолчаниюРасширеннаяПодсказка + 44 + Label + true + true + + Left + + + Form.Command.УстановитьНастройкиПоУмолчанию + Normal + Auto + true + true + UserCmds + Auto + true true true - false + + <key>ru</key> + <value>Дерево объектов метаданных контекстное меню группа кнопок</value> + + + ru + Дерево объектов метаданных контекстное меню группа кнопок + - КМ_УстановитьНастройкиПоУмолчаниюРасширеннаяПодсказка - 40 + ДеревоОбъектовМетаданныхКонтекстноеМенюГруппаКнопокРасширеннаяПодсказка + 43 Label true true @@ -434,13 +468,7 @@ Left - Form.Command.УстановитьНастройкиПоУмолчанию - Normal - Auto - true - true - UserCmds - Auto + Tree @@ -486,7 +514,7 @@ false УстановитьВариантВерсионированияНеВерсионироватьРасширеннаяПодсказка - 33 + 35 Label true true @@ -513,7 +541,7 @@ false УстановитьВариантВерсионированияВсегдаРасширеннаяПодсказка - 34 + 36 Label true true @@ -521,7 +549,7 @@ Left - Form.Command.УстановитьВариантВерсионированияВсегда + Form.Command.УстановитьВариантВерсионированияПриЗаписи Normal Auto true @@ -540,7 +568,7 @@ false УстановитьВариантВерсионированияПриПроведенииРасширеннаяПодсказка - 35 + 37 Label true true @@ -556,18 +584,52 @@ UserCmds Auto - - УстановитьНастройкиПоУмолчанию - 23 + + КоманднаяПанельГруппаКнопок + 33 + + УстановитьНастройкиПоУмолчанию + 23 + true + true + + true + + false + + УстановитьНастройкиПоУмолчаниюРасширеннаяПодсказка + 39 + Label + true + true + + Left + + + Form.Command.УстановитьНастройкиПоУмолчанию + Normal + Auto + true + true + UserCmds + Auto + true true true - false + + <key>ru</key> + <value>Командная панель группа кнопок</value> + + + ru + Командная панель группа кнопок + - УстановитьНастройкиПоУмолчаниюРасширеннаяПодсказка - 36 + КоманднаяПанельГруппаКнопокРасширеннаяПодсказка + 38 Label true true @@ -575,13 +637,7 @@ Left - Form.Command.УстановитьНастройкиПоУмолчанию - Normal - Auto - true - true - UserCmds - Auto + true true @@ -598,7 +654,7 @@ ВариантВерсионированияГруппаРасширеннаяПодсказка - 32 + 34 Label true true @@ -800,7 +856,7 @@ УстановитьНастройкиПоУмолчанию <key>ru</key> - <value>По умолчанию</value> + <value>Установить по умолчанию</value> 1 @@ -828,7 +884,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет @@ -911,7 +967,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет @@ -963,10 +1019,10 @@ Auto - УстановитьВариантВерсионированияВсегда + УстановитьВариантВерсионированияПриЗаписи <key>ru</key> - <value>Версионировать</value> + <value>Версионировать при записи</value> 3 @@ -994,7 +1050,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет @@ -1039,7 +1095,7 @@ - УстановитьРежимВерсионированияВсегдаВыполнить + УстановитьРежимВерсионированияПриЗаписиВыполнить Auto @@ -1077,7 +1133,7 @@ Role.ДобавлениеИзменениеОтветовНаВопросыАнкет - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа Role.ДобавлениеИзменениеШаблоновАнкет diff --git a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Help/ru.html b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Help/ru.html index bfcd2e698..209013482 100644 --- a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Help/ru.html +++ b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Help/ru.html @@ -1,5 +1,5 @@ - +

      Настройка версионирования документов и справочников. Влияет на сохранение версий объекта при изменении (создании).

      -
      • Не версионировать - версии объекта не сохраняются -
      • Версионировать всегда - версии объекта сохраняются при любом изменении (создании) -
      • Версионировать при проведении - версии сохраняются только при проведении; настройка применяется только для документов, для которых разрешено проведение

      Допускается установка настроек версионирования для группы объектов.

      \ No newline at end of file +
      • Не версионировать - версии объекта не сохраняются +
      • Версионировать всегда - версии объекта сохраняются при любом изменении (создании) +
      • Версионировать при проведении - версии сохраняются только при проведении; настройка применяется только для документов, для которых разрешено проведение

      Допускается установка настроек версионирования для группы объектов.

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Module.bsl b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Module.bsl index d5fb09ff1..649cd1562 100644 --- a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Module.bsl +++ b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/Forms/ФормаНастройкиВерсионированияОбъектов/Module.bsl @@ -12,7 +12,7 @@ // Возвращаемое значение: // Булево. // -Функция ДокументПроводится(знач ИмяДокумента) Экспорт +Функция ДокументПроводится(знач ИмяДокумента) ИмяДокументаМассив = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(ИмяДокумента, "."); @@ -20,10 +20,9 @@ ИмяДокумента = ИмяДокументаМассив[1]; КонецЕсли; - Возврат Метаданные.Документы[ИмяДокумента].Проведение = - Метаданные.СвойстваОбъектов.Проведение.Разрешить; + Возврат Метаданные.Документы[ИмяДокумента].Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить; -КонецФункции // ДокументПроводится() +КонецФункции // Заполняет дерево значений наименованиями объектов метаданных: // справочники и документы. @@ -71,9 +70,16 @@ МетаданныеОбъекта = Метаданные.НайтиПоТипу(Тип); НоваяСтрокаТаблицы.ТипОбъекта = МетаданныеОбъекта.ПолноеИмя(); НоваяСтрокаТаблицы.СинонимНаименованияОбъекта = МетаданныеОбъекта.Синоним; - НоваяСтрокаТаблицы.ВариантВерсионирования = - ПолучитьФункциональнуюОпцию("ВариантыВерсионированияОбъектов", + + ВариантВерсионирования = ПолучитьФункциональнуюОпцию("ВариантыВерсионированияОбъектов", Новый Структура("ТипОбъектаКонфигурации", НоваяСтрокаТаблицы.ТипОбъекта)); + + Если ВариантВерсионирования = Ложь Тогда + ВариантВерсионирования = ВерсионированиеОбъектов.ПолучитьНастройкуВерсионированияПоУмолчанию(НоваяСтрокаТаблицы.ТипОбъекта); + КонецЕсли; + + НоваяСтрокаТаблицы.ВариантВерсионирования = ВариантВерсионирования; + Если НоваяСтрокаТаблицы.КлассОбъекта = "КлассДокументы" Тогда НоваяСтрокаТаблицы.Проводится = ? (МетаданныеОбъекта.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить, Истина, Ложь); КонецЕсли; @@ -138,10 +144,10 @@ ЭлементДерева.ТипОбъекта, Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриПроведении); Иначе - ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.Версионировать; + ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи; ВерсионированиеОбъектов.ЗаписатьНастройкуВерсионированияПоОбъекту( ЭлементДерева.ТипОбъекта, - Перечисления.ВариантыВерсионированияОбъектов.Версионировать); + Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи); КонецЕсли; КонецЕсли; КонецЦикла; @@ -182,16 +188,16 @@ Для Каждого ИдентификаторСтроки Из Элементы.ДеревоОбъектовМетаданных.ВыделенныеСтроки Цикл ЭлементДерева = ДеревоОбъектовМетаданных.НайтиПоИдентификатору(ИдентификаторСтроки); Если ЭлементДерева.КлассОбъекта = "КлассСправочники" Тогда - ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.Версионировать; + ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи; ВерсионированиеОбъектов.ЗаписатьНастройкуВерсионированияПоОбъекту( ЭлементДерева.ТипОбъекта, - Перечисления.ВариантыВерсионированияОбъектов.Версионировать); + Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи); КонецЕсли; Если ЭлементДерева.КлассОбъекта = "КлассДокументы" Тогда - ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.Версионировать; + ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи; ВерсионированиеОбъектов.ЗаписатьНастройкуВерсионированияПоОбъекту( ЭлементДерева.ТипОбъекта, - Перечисления.ВариантыВерсионированияОбъектов.Версионировать); + Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи); КонецЕсли; КонецЦикла; @@ -212,10 +218,10 @@ Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриПроведении); ИначеЕсли (ЭлементДерева.КлассОбъекта = "КлассДокументы" И НЕ ДокументПроводится(ЭлементДерева.ТипОбъекта)) ИЛИ (ЭлементДерева.КлассОбъекта = "КлассСправочники") Тогда - ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.Версионировать; + ЭлементДерева.ВариантВерсионирования = Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи; ВерсионированиеОбъектов.ЗаписатьНастройкуВерсионированияПоОбъекту( ЭлементДерева.ТипОбъекта, - Перечисления.ВариантыВерсионированияОбъектов.Версионировать); + Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи); КонецЕсли; КонецЦикла; @@ -234,12 +240,12 @@ ЗаполнитьТипыОбъектовВДеревеЗначений(); СписокВыбораПолный = Новый СписокЗначений; - СписокВыбораПолный.Добавить(Перечисления.ВариантыВерсионированияОбъектов.Версионировать); + СписокВыбораПолный.Добавить(Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи); СписокВыбораПолный.Добавить(Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриПроведении); СписокВыбораПолный.Добавить(Перечисления.ВариантыВерсионированияОбъектов.НеВерсионировать); СписокВыбораБезПроведения = Новый СписокЗначений; - СписокВыбораБезПроведения.Добавить(Перечисления.ВариантыВерсионированияОбъектов.Версионировать); + СписокВыбораБезПроведения.Добавить(Перечисления.ВариантыВерсионированияОбъектов.ВерсионироватьПриЗаписи); СписокВыбораБезПроведения.Добавить(Перечисления.ВариантыВерсионированияОбъектов.НеВерсионировать); КонецПроцедуры @@ -333,7 +339,7 @@ // Обработчик нажатия на кнопку "Версионировать всегда" командной панели формы // &НаКлиенте -Процедура УстановитьРежимВерсионированияВсегдаВыполнить(Команда) +Процедура УстановитьРежимВерсионированияПриЗаписиВыполнить(Команда) УстановитьВариантВерсионированияВсегда(); diff --git a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/RecordSetModule.bsl b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/RecordSetModule.bsl index 1135c6e55..83520fb92 100644 --- a/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/НастройкаВерсионированияОбъектов/RecordSetModule.bsl @@ -1,4 +1,9 @@ Процедура ПередЗаписью(Отказ, Замещение) + + Если ОбменДанными.Загрузка Тогда + Возврат; + КонецЕсли; + Для Каждого Строка Из ЭтотОбъект Цикл Если Строка.Вариант = Перечисления.ВариантыВерсионированияОбъектов.НеВерсионировать Тогда Строка.Использовать = Ложь; diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Form.form b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Form.form index d3cdc517d..e0d1b26c4 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Form.form +++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Form.form @@ -4,86 +4,6 @@ ru Параметры транспорта сообщений обмена - - ГруппаУзелИнформационнойБазы - 44 - - Узел - 3 - true - true - - true - - - Запись.Узел - - - OnChange - УзелПриИзменении - - - УзелРасширеннаяПодсказка - 49 - Label - true - true - - Left - - - - УзелКонтекстноеМеню - 4 - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - Normal - - - true - true - - true - - - <key>ru</key> - <value>Группа узел информационной базы</value> - - - ru - Группа узел информационной базы - - - ГруппаУзелИнформационнойБазыРасширеннаяПодсказка - 48 - Label - true - true - - Left - - - UsualGroup - - Auto - true - true - Auto - Auto - - ВидТранспортаСообщенийОбменаПоУмолчанию 1 @@ -97,7 +17,7 @@ ВидТранспортаСообщенийОбменаПоУмолчаниюРасширеннаяПодсказка - 51 + 48 Label true true @@ -147,7 +67,7 @@ FILEКаталогОбменаИнформациейРасширеннаяПодсказка - 55 + 52 Label true true @@ -161,7 +81,6 @@ true InputField - true Enter true Left @@ -180,7 +99,6 @@ true true true - true true true true @@ -201,7 +119,7 @@ Right FILEСжиматьФайлИсходящегоСообщенияРасширеннаяПодсказка - 57 + 54 Label true true @@ -232,7 +150,7 @@ false ПроверитьПодключениеFILEРасширеннаяПодсказка - 59 + 56 Label true true @@ -264,7 +182,7 @@
      НастройкиТранспортаFILEРасширеннаяПодсказка - 54 + 51 Label true true @@ -297,7 +215,7 @@ FTPСоединениеПутьРасширеннаяПодсказка - 62 + 59 Label true true @@ -311,7 +229,6 @@ true InputField - true Enter true Left @@ -320,7 +237,6 @@ true true true - true true true true @@ -340,7 +256,7 @@ FTPСоединениеПортРасширеннаяПодсказка - 64 + 61 Label true true @@ -354,7 +270,6 @@ true InputField - true Enter true Left @@ -367,7 +282,6 @@ ru ЧГ=0 - true true true true @@ -389,7 +303,7 @@ ГруппаСерверПортРасширеннаяПодсказка - 61 + 58 Label true true @@ -422,7 +336,7 @@ FTPСоединениеПользовательРасширеннаяПодсказка - 67 + 64 Label true true @@ -436,7 +350,6 @@ true InputField - true Enter true Left @@ -445,7 +358,6 @@ true true true - true true true true @@ -465,7 +377,7 @@ FTPСоединениеПарольРасширеннаяПодсказка - 69 + 66 Label true true @@ -509,7 +421,7 @@ ГруппаПользовательПарольРасширеннаяПодсказка - 66 + 63 Label true true @@ -539,7 +451,7 @@ FTPСоединениеМаксимальныйДопустимыйРазмерСообщенияРасширеннаяПодсказка - 71 + 68 Label true true @@ -582,7 +494,7 @@ Right FTPСоединениеПассивноеСоединениеРасширеннаяПодсказка - 73 + 70 Label true true @@ -616,7 +528,7 @@ Right FTPСжиматьФайлИсходящегоСообщенияРасширеннаяПодсказка - 75 + 72 Label true true @@ -647,7 +559,7 @@ false ПроверитьПодключениеFTPРасширеннаяПодсказка - 77 + 74 Label true true @@ -679,7 +591,7 @@ НастройкиТранспортаFTPРасширеннаяПодсказка - 60 + 57 Label true true @@ -709,7 +621,7 @@ EMAILУчетнаяЗаписьРасширеннаяПодсказка - 79 + 76 Label true true @@ -723,7 +635,6 @@ true InputField - true Enter true Left @@ -732,7 +643,6 @@ true true true - true true true true @@ -752,7 +662,7 @@ EMAILМаксимальныйДопустимыйРазмерСообщенияРасширеннаяПодсказка - 81 + 78 Label true true @@ -795,7 +705,7 @@ Right EMAILСжиматьФайлИсходящегоСообщенияРасширеннаяПодсказка - 83 + 80 Label true true @@ -826,7 +736,7 @@ false ПроверитьПодключениеEMAILРасширеннаяПодсказка - 85 + 82 Label true true @@ -858,7 +768,7 @@ НастройкиТранспортаEMAILРасширеннаяПодсказка - 78 + 75 Label true true @@ -887,7 +797,7 @@ СтраницыВидовТранспортаРасширеннаяПодсказка - 53 + 50 Label true true @@ -917,7 +827,7 @@ ПарольАрхиваСообщенияОбменаРасширеннаяПодсказка - 87 + 84 Label true true @@ -961,7 +871,7 @@ ИмяФайлаПротоколаОбменаРасширеннаяПодсказка - 89 + 86 Label true true @@ -1013,7 +923,7 @@ Right ВыполнятьОбменВРежимеОтладкиРасширеннаяПодсказка - 91 + 88 Label true true @@ -1048,7 +958,7 @@ ОбщиеНастройкиРасширеннаяПодсказка - 86 + 83 Label true true @@ -1076,6 +986,8 @@ OnCreateAtServer ПриСозданииНаСервере + Copy + Delete LockOwner true true diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Module.bsl b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Module.bsl index 7a4ca094f..c614e16ac 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Module.bsl +++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Forms/ФормаЗаписи/Module.bsl @@ -4,16 +4,20 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Перем Узел; - Если Параметры.ЗначенияЗаполнения.Свойство("Узел", Узел) - И ЗначениеЗаполнено(Узел) Тогда + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если Не Параметры.ЗначенияЗаполнения.Свойство("Узел") Тогда - Элементы.ГруппаУзелИнформационнойБазы.Видимость = Ложь; + ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Форма не может быть открыта без задания значений параметров!'"),,,, Отказ); + Возврат; КонецЕсли; - УстановитьВидимостьЭлементовФормыПриИзмененииУзла(); + УстановитьВидимостьЭлементовФормы(); Если ЗначениеЗаполнено(Запись.ВидТранспортаСообщенийОбменаПоУмолчанию) Тогда @@ -33,13 +37,6 @@ //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ -&НаКлиенте -Процедура УзелПриИзменении(Элемент) - - УстановитьВидимостьЭлементовФормыПриИзмененииУзла(); - -КонецПроцедуры - &НаКлиенте Процедура ПроверитьПодключениеFILE(Команда) @@ -97,6 +94,8 @@ Отказ = Ложь; + ОчиститьСообщения(); + ПроверитьПодключениеНаСервере(Отказ, ВидТранспортаСтрокой); Если Отказ Тогда @@ -115,13 +114,13 @@ КонецПроцедуры &НаСервере -Процедура УстановитьВидимостьЭлементовФормыПриИзмененииУзла() +Процедура УстановитьВидимостьЭлементовФормы() ИспользуемыеТранспорты = Новый Массив; Если ЗначениеЗаполнено(Запись.Узел) Тогда - ИспользуемыеТранспорты = ПланыОбмена[ОбменДаннымиПовтИсп.ПолучитьИмяПланаОбмена(Запись.Узел)].ИспользуемыеТранспортыСообщенийОбмена(); + ИспользуемыеТранспорты = ОбменДаннымиПовтИсп.ИспользуемыеТранспортыСообщенийОбмена(Запись.Узел); КонецЕсли; diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Help/ru.html b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Help/ru.html index 815534a61..e2739228a 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Help/ru.html +++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/Help/ru.html @@ -1,7 +1,7 @@ - +

      Форма позволяет указать настройки различных транспортов сообщений обмена, определенных в конфигурации, а также проверить правильность задания этих настроек.
      Если создается новая запись из формы списка регистра сведений, то доступно поле "Узел информационной базы".
      В поле "Узел информационной базы" указывается узел плана обмена, для которого выполняется настройка параметров транспорта.
      На закладках формы задаются настройки отдельных видов транспортов.

      Общими для всех являются следующие настройки:

      • "Вид транспорта сообщений обмена по умолчанию" – поле для задания вида транспорта, который будет использоваться по умолчанию при выполнении автоматического и интерактивного обмена данными.
      • "Пароль архива сообщения обмена" – поле для задания пароля для сжатия и распаковки архива сообщения обмена. Подразумевается, что пароль сжатия в базе источнике и пароль распаковки в базе приемнике должны быть одинаковыми для пары обменивающихся конфигураций. -
      • "Имя файла протокола обмена" – поле для задания файла протокола обмена. Если файл протокола обмена задан, то процесс обмена данными, возникающие события и ошибки обмена будут записываться в этот файл. +
      • "Имя файла протокола обмена" – поле для задания файла протокола обмена. Если файл протокола обмена задан, то в процессе обмена данными, возникающие события и ошибки обмена будут записываться в этот файл.
      • "Выполнять обмен в режиме отладки" – флаг для задания режима отладки обмена. Если этот флаг установлен, то процесс обмена данными не будет остановлен при возникновении какой-либо ошибки. Обмен завершится до конца с выводом отладочных сообщений в файл протокола обмена и журнал регистрации. Этот режим рекомендуется использовать при отладке правил обмена.
      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/ManagerModule.bsl b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/ManagerModule.bsl index 1b6497fe3..57d1d91d5 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/ManagerModule.bsl +++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/ManagerModule.bsl @@ -102,8 +102,7 @@ НастройкиТранспорта = РегистрыСведений.НастройкиТранспортаОбмена.ПолучитьНастройкиТранспортаДляУзла(УзелИнформационнойБазы); - Результат = "ftp://[FTPСоединениеПуть]/"; - Результат = СтрЗаменить(Результат, "[FTPСоединениеПуть]", НастройкиТранспорта["FTPСоединениеПуть"]); + Результат = НастройкиТранспорта["FTPСоединениеПуть"]; КонецЕсли; diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/RecordSetModule.bsl b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/RecordSetModule.bsl index c58540b12..9030589eb 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/RecordSetModule.bsl @@ -1,13 +1,8 @@ -Процедура ПередЗаписью(Отказ, Замещение) - - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - -КонецПроцедуры - Процедура ПриЗаписи(Отказ, Замещение) + // обновляем кэш платформы для зачитывания актуальных настроек транспорта + // сообщений обмена процедурой ОбменДаннымиПовтИсп.ПолучитьСтруктуруНастроекОбмена ОбновитьПовторноИспользуемыеЗначения(); КонецПроцедуры diff --git a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo index 3971cec24..377868d57 100644 --- a/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo +++ b/SSL/src/InformationRegisters/НастройкиТранспортаОбмена/НастройкиТранспортаОбмена.mdo @@ -12,10 +12,9 @@ НастройкиТранспортаОбмена ru - Настройки транспорта сообщений обмена + Настройки транспорта обмена InformationRegister.НастройкиТранспортаОбмена.Form.ФормаЗаписи - InformationRegister.НастройкиТранспортаОбмена.Form.ФормаСписка Use Active @@ -63,6 +62,10 @@ ru Настройки транспорта обмена данными + + ru + Используется для хранения параметров транспортов сообщений обмена (сетевой каталог, обмен через FTP-ресурс, обмен по почте). + EMAILМаксимальныйДопустимыйРазмерСообщения @@ -95,6 +98,10 @@ Boolean + + ru + Признак того, что файл сообщения будет заархивирован перед отправкой на сервер. + Use @@ -130,6 +137,10 @@ String + + ru + Каталог обмена информацией на сетевом ресурсе. + Use @@ -145,6 +156,10 @@ Boolean + + ru + Признак того, что файл сообщения будет заархивирован перед отправкой. + Use @@ -160,6 +175,10 @@ Boolean + + ru + Признак того, что файл сообщения будет заархивирован перед отправкой на сервер. + Use @@ -200,6 +219,10 @@ true + + ru + Пароль для доступа на FTP-ресурс. + Use @@ -214,6 +237,10 @@ Boolean + + ru + Признак пассивного соединения. + Use @@ -230,6 +257,10 @@ String + + ru + Имя пользователя для доступа на FTP-ресурс. + Use @@ -248,6 +279,10 @@ 5 + + ru + Порт для доступа на FTP-ресурс. + Use @@ -264,6 +299,10 @@ String + + ru + Строка с полным именем пути FTP-ресурса + Use @@ -279,6 +318,10 @@ EnumRef.ВидыТранспортаСообщенийОбмена + + ru + Вид транспорта сообщений обмена, который будет использоваться как транспорт по умолчанию. + Use @@ -294,6 +337,10 @@ Boolean + + ru + Флаг для задания режима отладки обмена. Если этот флаг установлен, то процесс обмена данными не будет остановлен при возникновении какой-либо ошибки. + Use @@ -312,6 +359,10 @@ 255 + + ru + Имя текстового файла протокола обмена. Если файл протокола обмена задан, то в процессе обмена данными, возникающие события и ошибки обмена будут записываться в этот файл. + Use @@ -328,6 +379,10 @@ String + + ru + Поле для задания пароля для сжатия и распаковки архива сообщения обмена. Подразумевается, что пароль сжатия в базе источнике и пароль распаковки в базе приемнике должны быть одинаковыми для пары обменивающихся конфигураций. + Use @@ -342,6 +397,10 @@ ExchangePlanRef + + ru + Узел плана обмена, для которого задаются настройки транспорта. + ShowError @@ -352,15 +411,6 @@ true - - ФормаСписка - - ru - Форма списка - - PersonalComputer - MobileDevice - ФормаЗаписи diff --git a/SSL/src/InformationRegisters/НомераСканированныхФайлов/НомераСканированныхФайлов.mdo b/SSL/src/InformationRegisters/НомераСканированныхФайлов/НомераСканированныхФайлов.mdo index d018c6798..8073fa8e1 100644 --- a/SSL/src/InformationRegisters/НомераСканированныхФайлов/НомераСканированныхФайлов.mdo +++ b/SSL/src/InformationRegisters/НомераСканированныхФайлов/НомераСканированныхФайлов.mdo @@ -55,12 +55,17 @@ ru Номер + Номер сканирования Number 9 + + ru + Номер сканирования + Use @@ -73,9 +78,14 @@ ru Владелец + Владелец номера CatalogRef.ПапкиФайлов + + ru + Владелец номера + Use diff --git a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl new file mode 100644 index 000000000..059f81aed --- /dev/null +++ b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ManagerModule.bsl @@ -0,0 +1,110 @@ + +// Процедура добавляет запись в регистр по переданным значениям структуры +Процедура ДобавитьЗапись(СтруктураЗаписи) Экспорт + + ОбменДаннымиСервер.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "ОбщиеНастройкиУзловИнформационныхБаз"); + +КонецПроцедуры + +Процедура ЗафиксироватьВыполнениеКорректировкиИнформацииСопоставленияБезусловно(УзелИнформационнойБазы) Экспорт + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + СтруктураЗаписи.Вставить("ВыполнитьКорректировкуИнформацииСопоставления", Ложь); + + ДобавитьЗапись(СтруктураЗаписи); + +КонецПроцедуры + +Процедура ЗафиксироватьВыполнениеКорректировкиИнформацииСопоставления(УзелИнформационнойБазы, НомерОтправленного) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ 1 + |ИЗ + | РегистрСведений.ОбщиеНастройкиУзловИнформационныхБаз КАК ОбщиеНастройкиУзловИнформационныхБаз + |ГДЕ + | ОбщиеНастройкиУзловИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + | И ОбщиеНастройкиУзловИнформационныхБаз.ВыполнитьКорректировкуИнформацииСопоставления + | И ОбщиеНастройкиУзловИнформационныхБаз.НомерОтправленного <= &НомерОтправленного + | И ОбщиеНастройкиУзловИнформационныхБаз.НомерОтправленного <> 0 + |"; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("УзелИнформационнойБазы", УзелИнформационнойБазы); + Запрос.УстановитьПараметр("НомерОтправленного", НомерОтправленного); + Запрос.Текст = ТекстЗапроса; + + Если Не Запрос.Выполнить().Пустой() Тогда + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + СтруктураЗаписи.Вставить("ВыполнитьКорректировкуИнформацииСопоставления", Ложь); + + ДобавитьЗапись(СтруктураЗаписи); + + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьНеобходимостьВыполненияКорректировкиИнформацииСопоставленияДляВсехУзловИнформационнойБазы() Экспорт + + СписокПлановОбмена = ОбменДаннымиПовтИсп.ПолучитьСписокПлановОбменаКонфигурацииВерсии30(); + + Для Каждого Элемент Из СписокПлановОбмена Цикл + + ИмяПланаОбмена = Элемент.Значение; + + Если Метаданные.ПланыОбмена[ИмяПланаОбмена].РаспределеннаяИнформационнаяБаза Тогда + Продолжить; + КонецЕсли; + + МассивУзлов = ОбменДаннымиПовтИсп.ПолучитьМассивУзловПланаОбмена(ИмяПланаОбмена); + + Для Каждого Узел Из МассивУзлов Цикл + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", Узел); + СтруктураЗаписи.Вставить("ВыполнитьКорректировкуИнформацииСопоставления", Истина); + + ДобавитьЗапись(СтруктураЗаписи); + + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +Функция НеобходимоВыполнитьКорректировкуИнформацииСопоставления(УзелИнформационнойБазы, НомерОтправленного) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ 1 + |ИЗ + | РегистрСведений.ОбщиеНастройкиУзловИнформационныхБаз КАК ОбщиеНастройкиУзловИнформационныхБаз + |ГДЕ + | ОбщиеНастройкиУзловИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + | И ОбщиеНастройкиУзловИнформационныхБаз.ВыполнитьКорректировкуИнформацииСопоставления + |"; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("УзелИнформационнойБазы", УзелИнформационнойБазы); + Запрос.Текст = ТекстЗапроса; + + Результат = Не Запрос.Выполнить().Пустой(); + + Если Результат Тогда + + СтруктураЗаписи = Новый Структура; + СтруктураЗаписи.Вставить("УзелИнформационнойБазы", УзелИнформационнойБазы); + СтруктураЗаписи.Вставить("ВыполнитьКорректировкуИнформацииСопоставления", Истина); + СтруктураЗаписи.Вставить("НомерОтправленного", НомерОтправленного); + + ДобавитьЗапись(СтруктураЗаписи); + + КонецЕсли; + + Возврат Результат; +КонецФункции + + + + diff --git a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/RecordSetModule.bsl b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/RecordSetModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo new file mode 100644 index 000000000..c98ed7b97 --- /dev/null +++ b/SSL/src/InformationRegisters/ОбщиеНастройкиУзловИнформационныхБаз/ОбщиеНастройкиУзловИнформационныхБаз.mdo @@ -0,0 +1,118 @@ + + + + + + + + + + + + ОбщиеНастройкиУзловИнформационныхБаз + + ru + Общие настройки узлов информационных баз + + InDialog + + Use + Active + + Use + + + + + Use + LineNumber + + Use + + + + + Use + Recorder + + Use + + + + + Use + Period + + ShowError + Use + + + + Managed + + ru + Используется для хранения общих настроек для информационных баз корреспондентов обмена. + + + ВыполнитьКорректировкуИнформацииСопоставления + + ru + Выполнить корректировку информации сопоставления + + + Boolean + + + ru + Признак необходимости выполнения корректировки информации сопоставления в процессе обмена данными. + + + + Use + Use + + + + НомерОтправленного + + ru + Номер отправленного + + + Number + + 10 + + + + ru + Номер отправленного сообщения обмена, в котором содержится корректировка информации сопоставления. + + + + Use + Use + + + + УзелИнформационнойБазы + + ru + Узел информационной базы + + + ExchangePlanRef + + + ru + Узел плана обмена, для которого используются настройки. + + + + Use + Use + true + + true + + diff --git a/SSL/src/InformationRegisters/ОтветыНаВопросыАнкет/ОтветыНаВопросыАнкет.mdo b/SSL/src/InformationRegisters/ОтветыНаВопросыАнкет/ОтветыНаВопросыАнкет.mdo index 414433ed2..42daa918b 100644 --- a/SSL/src/InformationRegisters/ОтветыНаВопросыАнкет/ОтветыНаВопросыАнкет.mdo +++ b/SSL/src/InformationRegisters/ОтветыНаВопросыАнкет/ОтветыНаВопросыАнкет.mdo @@ -59,6 +59,10 @@ Characteristic.ВопросыДляАнкетирования + + ru + Ответ на вопрос анкеты + Use @@ -75,6 +79,10 @@ String + + ru + комментарий на вопрос ответа анкеты + Use @@ -90,6 +98,10 @@ DocumentRef.Анкета + + ru + Анкета, на вопросы которой дан ответ + Use @@ -106,6 +118,10 @@ CatalogRef.ВопросыШаблонаАнкеты + + ru + Вопрос шаблона анкеты + Use @@ -122,6 +138,10 @@ ChartOfCharacteristicTypesRef.ВопросыДляАнкетирования + + ru + Элементарный вопрос на который дан ответ + Use @@ -142,6 +162,10 @@ true + + ru + Номер строки или ячейки табличного вопроса + Use diff --git a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/ВыбораРежимаОткрытияМакета/Help/ru.html b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/ВыбораРежимаОткрытияМакета/Help/ru.html index bc062ebf3..d6371d69d 100644 --- a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/ВыбораРежимаОткрытияМакета/Help/ru.html +++ b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/ВыбораРежимаОткрытияМакета/Help/ru.html @@ -1,10 +1,10 @@ - +

      Для открытия макета используйте:

      • клавишу Enter 
      • двойной щелчок левой кнопкой мыши
      • команду "Открыть"

       

      Варианты открытия макета:

      -
      Роль исполнителя Основной объект адресации
      (тип, значение)
      Дополнительный объект адресации
      (тип, значение)
      Пользователь
      +
      Только для просмотра
      Только для просмотра Макет не будет помечен как занятый Вами для редактирования и откроется внешним приложением в режиме "только просмотр"
      Для редактирования Макет будет помечен как занятый Вами для редактирования и откроется внешним приложением с возможностью внесения и сохранения изменений

       

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Form.form b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Form.form index 8beb027e1..3d4ef218c 100644 --- a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Form.form +++ b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Form.form @@ -114,6 +114,10 @@ СписокМакетовИспользованиеСтрока 43 + + <key>ru</key> + <value>Используемый макет</value> + true true diff --git a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Module.bsl b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Module.bsl index 19cf2319e..e925fb417 100644 --- a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Module.bsl +++ b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/Forms/МакетыПечатныхФорм/Module.bsl @@ -204,9 +204,9 @@ Функция ПолучитьТекстПоИспользованию(знач Использование) Если Использование Тогда - Возврат НСтр("ru = 'Измененный макет'"); + Возврат НСтр("ru = 'Пользовательский'"); Иначе - Возврат НСтр("ru = 'Поставляемый макет'"); + Возврат НСтр("ru = 'Поставляемый'"); КонецЕсли; КонецФункции diff --git a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/ПользовательскиеМакетыПечати.mdo b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/ПользовательскиеМакетыПечати.mdo index a5cdc4fa7..9a74d1a11 100644 --- a/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/ПользовательскиеМакетыПечати.mdo +++ b/SSL/src/InformationRegisters/ПользовательскиеМакетыПечати/ПользовательскиеМакетыПечати.mdo @@ -64,6 +64,10 @@ ValueStorage + + ru + Двоичные данные пользовательского макета + Use @@ -101,6 +105,10 @@ 100
      + + ru + Имя макета печати + true @@ -121,6 +129,10 @@ 100 + + ru + Объект метаданных, к которому относится макет + true diff --git a/SSL/src/InformationRegisters/ПользовательскиеНастройкиДоступаКОбработкам/ПользовательскиеНастройкиДоступаКОбработкам.mdo b/SSL/src/InformationRegisters/ПользовательскиеНастройкиДоступаКОбработкам/ПользовательскиеНастройкиДоступаКОбработкам.mdo index 7814f62cf..aa17469ac 100644 --- a/SSL/src/InformationRegisters/ПользовательскиеНастройкиДоступаКОбработкам/ПользовательскиеНастройкиДоступаКОбработкам.mdo +++ b/SSL/src/InformationRegisters/ПользовательскиеНастройкиДоступаКОбработкам/ПользовательскиеНастройкиДоступаКОбработкам.mdo @@ -60,7 +60,7 @@ ru - Исключать из быстрого доступа + Признак доступности обработки для пользователя @@ -76,6 +76,10 @@ CatalogRef.ДополнительныеОтчетыИОбработки + + ru + Дополнительный отчет или обработка, к которой настроен доступ + true @@ -97,6 +101,10 @@ 100 + + ru + Идентификатор команды, к которой настроен доступ + true @@ -114,6 +122,10 @@ CatalogRef.Пользователи + + ru + Пользователь, для которого настроен доступ + Index diff --git a/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Commands/ПраваПоЗначениямДоступа/CommandModule.bsl b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Commands/ПраваПоЗначениямДоступа/CommandModule.bsl new file mode 100644 index 000000000..5901efefd --- /dev/null +++ b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Commands/ПраваПоЗначениямДоступа/CommandModule.bsl @@ -0,0 +1,13 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Если ПараметрКоманды = Неопределено Тогда + Возврат; + КонецЕсли; + + ПараметрыФормы = Новый Структура; + ПараметрыФормы.Вставить("СсылкаНаОбъект", ПараметрКоманды); + ОткрытьФормуМодально("РегистрСведений.ПраваПоЗначениямДоступа.Форма.ПраваПоЗначениямДоступа", ПараметрыФормы); + +КонецПроцедуры diff --git a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca similarity index 92% rename from SSL/src/CommonForms/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca rename to SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca index 603dd94bb..36a341a38 100644 --- a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca +++ b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/ConditionalAppearance.dcssca @@ -16,7 +16,7 @@ ЦветТекста - #FFFF00 + style:ЗапрещенноеПравоДоступа diff --git a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/Form.form b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Form.form similarity index 100% rename from SSL/src/CommonForms/ПраваПоЗначениямДоступа/Form.form rename to SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Form.form diff --git a/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Help/ru.html b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Help/ru.html new file mode 100644 index 000000000..8e0a73e96 --- /dev/null +++ b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Help/ru.html @@ -0,0 +1,6 @@ + +

      В колонке «Тип прав» разрешается или запрещается доступ для указанного пользователя или группы пользователей. При этом запрещение права имеет более высокий приоритет по отношению к разрешению прав. Т.е. при одновременной установке пользователю разрешающих и запрещающих прав, будут действовать запрещающие права.

      +

      Сняв флаг «Наследовать права родителей», можно отказаться от наследования прав доступа, заданных для родительского объекта (например, для родительской папки файлов).

      +

      Флаги «Чт», «Доб», «Изм», «ПомУд» устанавливают права пользователям на чтение, добавление, изменение, установку пометки удаления, для файлов папки. Флаг «Адм» устанавливается у администратора папки.

      +

      См. также

      + \ No newline at end of file diff --git a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/Module.bsl b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Module.bsl similarity index 93% rename from SSL/src/CommonForms/ПраваПоЗначениямДоступа/Module.bsl rename to SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Module.bsl index ab0a01617..67fd6bcd0 100644 --- a/SSL/src/CommonForms/ПраваПоЗначениямДоступа/Module.bsl +++ b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/Forms/ПраваПоЗначениямДоступа/Module.bsl @@ -1,20 +1,364 @@ +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий формы +// + &НаСервере -Функция НазваниеОбъектаИзМетаданных(МетаданныеОбъекта) +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - Если ЗначениеЗаполнено(МетаданныеОбъекта.РасширенноеПредставлениеОбъекта) Тогда - НазваниеОбъекта = МетаданныеОбъекта.РасширенноеПредставлениеОбъекта; - ИначеЕсли ЗначениеЗаполнено(МетаданныеОбъекта.ПредставлениеОбъекта) Тогда - НазваниеОбъекта = МетаданныеОбъекта.ПредставлениеОбъекта; - ИначеЕсли ЗначениеЗаполнено(МетаданныеОбъекта.Синоним) Тогда - НазваниеОбъекта = МетаданныеОбъекта.Синоним; - Иначе - НазваниеОбъекта = МетаданныеОбъекта.Имя; + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; КонецЕсли; - Возврат НазваниеОбъекта; + СсылкаНаОбъект = Параметры.СсылкаНаОбъект; -КонецФункции + // Проверка разрешения на открытие формы. + ОписаниеОшибки = ""; + Если НЕ УправлениеДоступом.РазрешеноУправлениеПравамиПоЗначениямДоступа(СсылкаНаОбъект, ОписаниеОшибки, ТолькоПросмотр) Тогда + ВызватьИсключение(ОписаниеОшибки); + КонецЕсли; + + ИспользоватьВнешнихПользователей = ВнешниеПользователи.ИспользоватьВнешнихПользователей() И ПравоДоступа("Просмотр", Метаданные.Справочники.ВнешниеПользователи); + + УстановитьПривилегированныйРежим(Истина); + + СписокТиповПользователей.Добавить(Тип("СправочникСсылка.Пользователи"), "Пользователи"); + СписокТиповПользователей.Добавить(Тип("СправочникСсылка.ВнешниеПользователи"), "ВнешниеПользователи"); + + + // Определение режима редактирования прав. + НастройкаПоЗначениюДоступа = (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.ГруппыПользователей")) И + (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.Пользователи")) И + (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.ГруппыВнешнихПользователей")) И + (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.ВнешниеПользователи")); + НастройкаПоГруппеПользователей = (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыПользователей")) ИЛИ + (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей")); + ВнешнийПользовательИлиГруппа = (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей")) ИЛИ + (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи")); + + // Установка заголовка формы. + Заголовок = УправлениеДоступом.ЗаголовокПодчиненнойФормы(НСтр("ru = 'Права доступа: %1 (%2)'"), СсылкаНаОбъект); + + МетаданныеОбъекта = СсылкаНаОбъект.Метаданные(); + Если НастройкаПоЗначениюДоступа Тогда + НазваниеЗначенийДоступа = УправлениеДоступом.НазваниеОбъектаИзМетаданных(МетаданныеОбъекта); + Элементы.ВидДоступа.Видимость = Ложь; + ТаблицаЗначенийДоступа = МетаданныеОбъекта.ПолноеИмя(); + ВидыДоступа = УправлениеДоступом.ВидыДоступаТаблицы(ТаблицаЗначенийДоступа); + Если ВидыДоступа.Количество() <> 1 ИЛИ НЕ УправлениеДоступом.СвойстваВидаДоступа(ВидыДоступа[0]).ВидДоступаЧерезПраваПоЗначениямДоступа Тогда + ВызватьИсключение( + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Для значений доступа ""%1"" не найдено вида доступа через права по значениям доступа!'"), + Метаданные.НайтиПоПолномуИмени(ТаблицаЗначенийДоступа).Синоним)); + КонецЕсли; + ВидДоступа = ВидыДоступа[0]; + Иначе + Элементы.НаследоватьПраваРодителей.Видимость = Ложь; + // Подготовка списка возможных видов доступа и установка начального вида доступа. + Запрос = Новый Запрос( + "ВЫБРАТЬ + | ВидыДоступа.Ссылка, + | ВидыДоступа.Наименование КАК Наименование + |ИЗ + | ПланВидовХарактеристик.ВидыДоступа КАК ВидыДоступа + | + |УПОРЯДОЧИТЬ ПО + | Наименование"); + ВидыДоступа = Запрос.Выполнить().Выбрать(); + Пока ВидыДоступа.Следующий() Цикл + Если УправлениеДоступом.СвойстваВидаДоступа(ВидыДоступа.Ссылка).ВидДоступаЧерезПраваПоЗначениямДоступа Тогда + Элементы.ВидДоступа.СписокВыбора.Добавить(ВидыДоступа.Ссылка, ВидыДоступа.Наименование); + КонецЕсли; + КонецЦикла; + Если ВидыДоступа.Количество() = 0 Тогда + ВызватьИсключение(НСтр("ru = 'Не найдено видов доступа через права по значениям доступа!'")); + КонецЕсли; + ВидДоступа = Элементы.ВидДоступа.СписокВыбора[0].Значение; + ТаблицаЗначенийДоступа = УправлениеДоступом.СвойстваВидаДоступа(ВидДоступа).Таблицы[0]; + НазваниеЗначенийДоступа = УправлениеДоступом.НазваниеОбъектаИзМетаданных(Метаданные.НайтиПоПолномуИмени(ТаблицаЗначенийДоступа)); + Элементы.ВидДоступа.Видимость = Элементы.ВидДоступа.СписокВыбора.Количество() > 1; + КонецЕсли; + + ЗаполнитьПрава(); + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) + + Если Модифицированность Тогда + Ответ = Вопрос(НСтр("ru = 'Сохранить изменения?'"), РежимДиалогаВопрос.ДаНетОтмена, , КодВозвратаДиалога.Отмена); + Если Ответ = КодВозвратаДиалога.Да Тогда + ЗаписатьПрава(Отказ); + ИначеЕсли Ответ = КодВозвратаДиалога.Отмена Тогда + Отказ = Истина; + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Обработчики событий команд и элементов формы +// + +//** Обработчики команд. + +&НаКлиенте +Процедура ЗаписатьИЗакрыть(Команда) + + Отказ = Ложь; + ОбработкаПроверкиЗаполнения(Отказ); + + Если НЕ Отказ Тогда + + ЗаписатьПрава(Отказ); + Если НЕ Отказ Тогда + Закрыть(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Записать(Команда) + + Отказ = Ложь; + ОбработкаПроверкиЗаполнения(Отказ); + + Если НЕ Отказ Тогда + + РазрешеноУправлениеПравамиПослеЗаписи = Ложь; + ОписаниеПредупреждения = ""; + ЗаписатьПрава(Отказ, РазрешеноУправлениеПравамиПослеЗаписи, ОписаниеПредупреждения); + Если НЕ Отказ И НЕ РазрешеноУправлениеПравамиПослеЗаписи Тогда + Предупреждение(ОписаниеПредупреждения, 7, НСтр("ru = 'После успешной записи'")); + Закрыть(); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура Перечитать(Команда) + + Если НЕ Модифицированность ИЛИ Вопрос(НСтр("ru = 'Данные изменены. Прочитать без сохранения?'"), РежимДиалогаВопрос.ОКОтмена, 5, КодВозвратаДиалога.Отмена) = КодВозвратаДиалога.ОК Тогда + ПрочитатьПрава(); + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура ВидДоступаПриИзменении(Элемент) + + ВидДоступаПриИзмененииНаСервере(); + +КонецПроцедуры + +&НаСервере +Процедура ВидДоступаПриИзмененииНаСервере() + + НоваяТаблицаЗначенийДоступа = УправлениеДоступом.СвойстваВидаДоступа(ВидДоступа).Таблицы[0]; + + Если ТаблицаЗначенийДоступа <> НоваяТаблицаЗначенийДоступа Тогда + + ТаблицаЗначенийДоступа = НоваяТаблицаЗначенийДоступа; + НазваниеЗначенийДоступа = УправлениеДоступом.НазваниеОбъектаИзМетаданных(Метаданные.НайтиПоПолномуИмени(ТаблицаЗначенийДоступа)); + + ЗаполнитьПрава(); + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидДоступаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + Если Модифицированность Тогда + Предупреждение(НСтр("ru = 'Данные изменены. Запишите или отмените изменения.'")); + СтандартнаяОбработка = Ложь; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ВидДоступаОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + +КонецПроцедуры + + +&НаКлиенте +Процедура НаследоватьПраваРодителейПриИзменении(Элемент) + + НаследоватьПраваРодителейПриИзмененииНаСервере(); + +КонецПроцедуры + +&НаСервере +Процедура НаследоватьПраваРодителейПриИзмененииНаСервере() + + Если НаследоватьПраваРодителей Тогда + ДобавитьПраваНаследуемыеПоИерархии(); + ЗаполнитьНомераКартинокПользователей(); + Иначе + // Очистка настроек, наследуемых от родителей по иерархии. + Индекс = ГруппыПрав.Количество()-1; + Пока Индекс >= 0 Цикл + Если ТипЗнч(ГруппыПрав.Получить(Индекс).НаследуетсяОт) <> Тип("Строка") Тогда + ГруппыПрав.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + КонецЕсли; + + +КонецПроцедуры + + +//** Обработчики таблицы ГруппыПрав. + +&НаКлиенте +Процедура ГруппыПравПередНачаломИзменения(Элемент, Отказ) + + ПроверкаВозможностиИзмененияПрав(Отказ); + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПередУдалением(Элемент, Отказ) + + ПроверкаВозможностиИзмененияПрав(Отказ, Истина); + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) + + Если НоваяСтрока Тогда + + // Установка начальных значений. + Если Копирование Тогда + Если Элементы.Найти("ГруппыПравНаследуетсяОт") <> Неопределено Тогда + Элементы.ГруппыПрав.ТекущиеДанные.НаследуетсяОт = ДобавленныеРеквизиты.НаследуетсяОт; + КонецЕсли; + Если Элементы.Найти("ГруппыПравГруппаПользователей") <> Неопределено Тогда + Элементы.ГруппыПрав.ТекущиеДанные.ГруппаПользователей = ДобавленныеРеквизиты.ГруппаПользователей; + КонецЕсли; + Иначе + Элементы.ГруппыПрав.ТекущиеДанные.РаспространяетсяВИерархии = Истина; + + Для каждого ДобавленныйРеквизит Из ДобавленныеРеквизиты Цикл + Элементы.ГруппыПрав.ТекущиеДанные[ДобавленныйРеквизит.Ключ] = ДобавленныйРеквизит.Значение; + КонецЦикла; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПользовательПриИзменении(Элемент) + + Если ЗначениеЗаполнено(Элементы.ГруппыПрав.ТекущиеДанные.Пользователь) Тогда + ЗаполнитьНомераКартинокПользователей(Элементы.ГруппыПрав.ТекущаяСтрока); + Иначе + Элементы.ГруппыПрав.ТекущиеДанные.НомерКартинки = ДобавленныеРеквизиты.НомерКартинки; + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПользовательНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + ВыбратьПользователей(); + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПользовательОчистка(Элемент, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + + Элементы.ГруппыПрав.ТекущиеДанные.Пользователь = ДобавленныеРеквизиты.Пользователь; + Элементы.ГруппыПрав.ТекущиеДанные.НомерКартинки = ДобавленныеРеквизиты.НомерКартинки; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПользовательОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) + + Если ЗначениеЗаполнено(Текст) Тогда + СтандартнаяОбработка = Ложь; + ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст); + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПользовательАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) + + Если ЗначениеЗаполнено(Текст) Тогда + СтандартнаяОбработка = Ложь; + ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст); + КонецЕсли; + +КонецПроцедуры + + +&НаКлиенте +Процедура ГруппыПравЗапрещеноПриИзменении(Элемент) + + // При изменении вида настроки необходимо сбросить флажки прав. + Для каждого ВозможноеПраво Из ВозможныеПрава Цикл + Элементы.ГруппыПрав.ТекущиеДанные[ВозможноеПраво.Ключ] = Ложь; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ГруппыПравПравоПриИзменении(Элемент) + + // Обновить зависимости прав. + ЗависимыеПрава = Неопределено; + ТекущееПраво = Сред(Элемент.Имя, СтрДлина("ГруппыПрав")+1); + Если Элементы.ГруппыПрав.ТекущиеДанные[ТекущееПраво] Тогда + Если Элементы.ГруппыПрав.ТекущиеДанные.Запрещено Тогда + // Увеличены запрещения. + ОбратныеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); + ЗначениеЗависимогоПрава = Истина; + Иначе + // Увеличены разрешения. + ПрямыеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); + ЗначениеЗависимогоПрава = Истина; + КонецЕсли; + Иначе + Если Элементы.ГруппыПрав.ТекущиеДанные.Запрещено Тогда + // Уменьшены запрещения. + ПрямыеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); + ЗначениеЗависимогоПрава = Ложь; + Иначе + // Уменьшены разрешения. + ОбратныеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); + ЗначениеЗависимогоПрава = Ложь; + КонецЕсли; + КонецЕсли; + + Если ЗависимыеПрава <> Неопределено Тогда + Для каждого ЗависимоеПраво Из ЗависимыеПрава Цикл + Элементы.ГруппыПрав.ТекущиеДанные[ЗависимоеПраво] = ЗначениеЗависимогоПрава; + КонецЦикла; + КонецЕсли; + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////////// +// Вспомогательные процедуры и функции формы +// // Подготовка таблиц прав, проверяемых в стандартных шаблонах ограничения доступа по возможным правам. &НаСервере @@ -378,22 +722,31 @@ Запрос = Новый Запрос; Запрос.УстановитьПараметр("ЗначениеДоступа", Параметры.СсылкаНаОбъект); Запрос.Текст = - "ВЫБРАТЬ + "ВЫБРАТЬ РАЗЛИЧНЫЕ | ПраваПоЗначениямДоступа.ЗначениеДоступа КАК ВладелецПрава, - | ПраваПоЗначениямДоступа.Пользователь, + | ПраваПоЗначениямДоступа.Пользователь КАК Пользователь, | ПраваПоЗначениямДоступа.Право, - | ПраваПоЗначениямДоступа.Запрещено, - | ПраваПоЗначениямДоступа.РаспространяетсяВИерархии + | МАКСИМУМ(ПраваПоЗначениямДоступа.Запрещено) КАК Запрещено, + | МАКСИМУМ(ПраваПоЗначениямДоступа.РаспространяетсяВИерархии) КАК РаспространяетсяВИерархии |ИЗ | РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениямДоступа | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений | ПО ПраваПоЗначениямДоступа.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа | И (ПраваПоЗначениямДоступа.ЗначениеДоступа <> &ЗначениеДоступа) | И (ПраваПоЗначениямДоступа.РаспространяетсяВИерархии) - | И (ИерархияЗначений.ЗначениеДоступа = &ЗначениеДоступа)"; + | И (ИерархияЗначений.ЗначениеДоступа = &ЗначениеДоступа) + | + |СГРУППИРОВАТЬ ПО + | ПраваПоЗначениямДоступа.ЗначениеДоступа, + | ПраваПоЗначениямДоступа.Пользователь, + | ПраваПоЗначениямДоступа.Право + | + |УПОРЯДОЧИТЬ ПО + | ВладелецПрава, + | Пользователь"; Выборка = Запрос.Выполнить().Выбрать(); - ТекущийВладелецПрава = Неопределено; - ТекущийПользователь = Неопределено; + ТекущийВладелецПрава = Неопределено; + ТекущийПользователь = Неопределено; Пока Выборка.Следующий() Цикл Если ТекущийВладелецПрава <> Выборка.ВладелецПрава ИЛИ ТекущийПользователь <> Выборка.Пользователь Тогда ТекущийВладелецПрава = Выборка.ВладелецПрава; @@ -689,22 +1042,26 @@ |""Права доступа: %1 (%2)"" !'"), Элементы.ГруппыПрав.ТекущиеДанные["НаследуетсяОт"], НазваниеЗначенийДоступа); - ТекстСообщения = ТекстСообщения + - ?(ПроверкаУдаления, - СтрЗаменить(" - | - |Для удаления всех наследуемых настроек для ""%1"" - |можно снять флажок ""Наследовать права родителей"".", "%1", НаименованиеНастройки), - ""); + ТекстСообщения = + ТекстСообщения + + ?(ПроверкаУдаления, + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = ' + | + |Для удаления всех наследуемых настроек для ""%1"" + |можно снять флажок ""Наследовать права родителей""."), + НаименованиеНастройки), + ""); ИначеЕсли НЕ НастройкаПоЗначениюДоступа И НЕ НастройкаПоГруппеПользователей И ЗначениеЗаполнено(Элементы.ГруппыПрав.ТекущиеДанные["ГруппаПользователей"]) Тогда Отказ = Истина; - ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Эта настройка редактируется только в форме - |""Права доступа: %1 (%2)""!'"), - Элементы.ГруппыПрав.ТекущиеДанные["ГруппаПользователей"], - НСтр( ?(ВнешнийПользовательИлиГруппа, - "ru = 'Группа внешних пользователей'", - "ru = 'Группа пользователей'") ) ); + ТекстСообщения = + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + НСтр("ru = 'Эта настройка редактируется только в форме + |""Права доступа: %1 (%2)""!'"), + Элементы.ГруппыПрав.ТекущиеДанные["ГруппаПользователей"], + ?(ВнешнийПользовательИлиГруппа, + НСтр("ru = 'Группа внешних пользователей'"), + НСтр("ru = 'Группа пользователей'")) ); КонецЕсли; Если Отказ Тогда @@ -782,351 +1139,3 @@ КонецПроцедуры -// Обработчики событий формы. - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - СсылкаНаОбъект = Параметры.СсылкаНаОбъект; - - // Проверка разрешения на открытие формы. - ОписаниеОшибки = ""; - Если НЕ УправлениеДоступом.РазрешеноУправлениеПравамиПоЗначениямДоступа(СсылкаНаОбъект, ОписаниеОшибки, ТолькоПросмотр) Тогда - ВызватьИсключение(ОписаниеОшибки); - КонецЕсли; - - ИспользоватьВнешнихПользователей = ВнешниеПользователи.ИспользоватьВнешнихПользователей() И ПравоДоступа("Просмотр", Метаданные.Справочники.ВнешниеПользователи); - - УстановитьПривилегированныйРежим(Истина); - - СписокТиповПользователей.Добавить(Тип("СправочникСсылка.Пользователи"), "Пользователи"); - СписокТиповПользователей.Добавить(Тип("СправочникСсылка.ВнешниеПользователи"), "ВнешниеПользователи"); - - - // Установка заголовка формы. - МетаданныеОбъекта = СсылкаНаОбъект.Метаданные(); - НаименованиеНастройки = Строка(СсылкаНаОбъект); - Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( - НСтр("ru = 'Права доступа: %1 (%2)'"), - НаименованиеНастройки, - НазваниеОбъектаИзМетаданных(МетаданныеОбъекта) ); - // Определение режима редактирования прав. - НастройкаПоЗначениюДоступа = (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.ГруппыПользователей")) И - (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.Пользователи")) И - (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.ГруппыВнешнихПользователей")) И - (ТипЗнч(СсылкаНаОбъект) <> Тип("СправочникСсылка.ВнешниеПользователи")); - НастройкаПоГруппеПользователей = (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыПользователей")) ИЛИ - (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей")); - ВнешнийПользовательИлиГруппа = (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ГруппыВнешнихПользователей")) ИЛИ - (ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ВнешниеПользователи")); - - Если НастройкаПоЗначениюДоступа Тогда - НазваниеЗначенийДоступа = НазваниеОбъектаИзМетаданных(МетаданныеОбъекта); - Элементы.ВидДоступа.Видимость = Ложь; - ТаблицаЗначенийДоступа = МетаданныеОбъекта.ПолноеИмя(); - ВидыДоступа = УправлениеДоступом.ВидыДоступаТаблицы(ТаблицаЗначенийДоступа); - Если ВидыДоступа.Количество() <> 1 ИЛИ НЕ УправлениеДоступом.СвойстваВидаДоступа(ВидыДоступа[0]).ВидДоступаЧерезПраваПоЗначениямДоступа Тогда - ВызватьИсключение(СтрЗаменить(НСтр("ru = 'Для значений доступа ""%1"" не найдено вида доступа через права по значениям доступа!'"), "%1", Метаданные.НайтиПоПолномуИмени(ТаблицаЗначенийДоступа).Синоним)); - КонецЕсли; - ВидДоступа = ВидыДоступа[0]; - Иначе - Элементы.НаследоватьПраваРодителей.Видимость = Ложь; - // Подготовка списка возможных видов доступа и установка начального вида доступа. - Запрос = Новый Запрос( - "ВЫБРАТЬ - | ВидыДоступа.Ссылка, - | ВидыДоступа.Наименование КАК Наименование - |ИЗ - | ПланВидовХарактеристик.ВидыДоступа КАК ВидыДоступа - | - |УПОРЯДОЧИТЬ ПО - | Наименование"); - ВидыДоступа = Запрос.Выполнить().Выбрать(); - Пока ВидыДоступа.Следующий() Цикл - Если УправлениеДоступом.СвойстваВидаДоступа(ВидыДоступа.Ссылка).ВидДоступаЧерезПраваПоЗначениямДоступа Тогда - Элементы.ВидДоступа.СписокВыбора.Добавить(ВидыДоступа.Ссылка, ВидыДоступа.Наименование); - КонецЕсли; - КонецЦикла; - Если ВидыДоступа.Количество() = 0 Тогда - ВызватьИсключение(НСтр("ru = 'Не найдено видов доступа через права по значениям доступа!'")); - КонецЕсли; - ВидДоступа = Элементы.ВидДоступа.СписокВыбора[0].Значение; - ТаблицаЗначенийДоступа = УправлениеДоступом.СвойстваВидаДоступа(ВидДоступа).Таблицы[0]; - НазваниеЗначенийДоступа = НазваниеОбъектаИзМетаданных(Метаданные.НайтиПоПолномуИмени(ТаблицаЗначенийДоступа)); - Элементы.ВидДоступа.Видимость = Элементы.ВидДоступа.СписокВыбора.Количество() > 1; - КонецЕсли; - - ЗаполнитьПрава(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) - - Если Модифицированность Тогда - Ответ = Вопрос(НСтр("ru = 'Сохранить изменения?'"), РежимДиалогаВопрос.ДаНетОтмена, , КодВозвратаДиалога.Отмена); - Если Ответ = КодВозвратаДиалога.Да Тогда - ЗаписатьПрава(Отказ); - ИначеЕсли Ответ = КодВозвратаДиалога.Отмена Тогда - Отказ = Истина; - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - - -// Обработчики событий элементов формы. - -&НаКлиенте -Процедура ВидДоступаПриИзменении(Элемент) - - ВидДоступаПриИзмененииНаСервере(); - -КонецПроцедуры - -&НаСервере -Процедура ВидДоступаПриИзмененииНаСервере() - - НоваяТаблицаЗначенийДоступа = УправлениеДоступом.СвойстваВидаДоступа(ВидДоступа).Таблицы[0]; - - Если ТаблицаЗначенийДоступа <> НоваяТаблицаЗначенийДоступа Тогда - - ТаблицаЗначенийДоступа = НоваяТаблицаЗначенийДоступа; - НазваниеЗначенийДоступа = НазваниеОбъектаИзМетаданных(Метаданные.НайтиПоПолномуИмени(ТаблицаЗначенийДоступа)); - - ЗаполнитьПрава(); - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ВидДоступаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - Если Модифицированность Тогда - Предупреждение(НСтр("ru = 'Данные изменены. Запишите или отмените изменения.'")); - СтандартнаяОбработка = Ложь; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ВидДоступаОчистка(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - -КонецПроцедуры - -&НаКлиенте -Процедура НаследоватьПраваРодителейПриИзменении(Элемент) - - НаследоватьПраваРодителейПриИзмененииНаСервере(); - -КонецПроцедуры - -&НаСервере -Процедура НаследоватьПраваРодителейПриИзмененииНаСервере() - - Если НаследоватьПраваРодителей Тогда - ДобавитьПраваНаследуемыеПоИерархии(); - Иначе - // Очистка настроек, наследуемых от родителей по иерархии. - Индекс = ГруппыПрав.Количество()-1; - Пока Индекс >= 0 Цикл - Если ТипЗнч(ГруппыПрав.Получить(Индекс).НаследуетсяОт) <> Тип("Строка") Тогда - ГруппыПрав.Удалить(Индекс); - КонецЕсли; - Индекс = Индекс - 1; - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - - -// Обработчики таблицы ГруппыПрав. - -&НаКлиенте -Процедура ГруппыПравПередНачаломИзменения(Элемент, Отказ) - - ПроверкаВозможностиИзмененияПрав(Отказ); - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПередУдалением(Элемент, Отказ) - - ПроверкаВозможностиИзмененияПрав(Отказ, Истина); - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование) - - Если НоваяСтрока Тогда - - // Установка начальных значений. - Если Копирование Тогда - Если Элементы.Найти("ГруппыПравНаследуетсяОт") <> Неопределено Тогда - Элементы.ГруппыПрав.ТекущиеДанные.НаследуетсяОт = ДобавленныеРеквизиты.НаследуетсяОт; - КонецЕсли; - Если Элементы.Найти("ГруппыПравГруппаПользователей") <> Неопределено Тогда - Элементы.ГруппыПрав.ТекущиеДанные.ГруппаПользователей = ДобавленныеРеквизиты.ГруппаПользователей; - КонецЕсли; - Иначе - Элементы.ГруппыПрав.ТекущиеДанные.РаспространяетсяВИерархии = Истина; - - Для каждого ДобавленныйРеквизит Из ДобавленныеРеквизиты Цикл - Элементы.ГруппыПрав.ТекущиеДанные[ДобавленныйРеквизит.Ключ] = ДобавленныйРеквизит.Значение; - КонецЦикла; - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПользовательПриИзменении(Элемент) - - Если ЗначениеЗаполнено(Элементы.ГруппыПрав.ТекущиеДанные.Пользователь) Тогда - ЗаполнитьНомераКартинокПользователей(Элементы.ГруппыПрав.ТекущаяСтрока); - Иначе - Элементы.ГруппыПрав.ТекущиеДанные.НомерКартинки = ДобавленныеРеквизиты.НомерКартинки; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПользовательНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - ВыбратьПользователей(); - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПользовательОчистка(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Элементы.ГруппыПрав.ТекущиеДанные.Пользователь = ДобавленныеРеквизиты.Пользователь; - Элементы.ГруппыПрав.ТекущиеДанные.НомерКартинки = ДобавленныеРеквизиты.НомерКартинки; - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПользовательОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПользовательАвтоПодбор(Элемент, Текст, ДанныеВыбора, Ожидание, СтандартнаяОбработка) - - Если ЗначениеЗаполнено(Текст) Тогда - СтандартнаяОбработка = Ложь; - ДанныеВыбора = Пользователи.СформироватьДанныеВыбораПользователя(Текст); - КонецЕсли; - -КонецПроцедуры - - -&НаКлиенте -Процедура ГруппыПравЗапрещеноПриИзменении(Элемент) - - // При изменении вида настроки необходимо сбросить флажки прав. - Для каждого ВозможноеПраво Из ВозможныеПрава Цикл - Элементы.ГруппыПрав.ТекущиеДанные[ВозможноеПраво.Ключ] = Ложь; - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ГруппыПравПравоПриИзменении(Элемент) - - // Обновить зависимости прав. - ЗависимыеПрава = Неопределено; - ТекущееПраво = Сред(Элемент.Имя, СтрДлина("ГруппыПрав")+1); - Если Элементы.ГруппыПрав.ТекущиеДанные[ТекущееПраво] Тогда - Если Элементы.ГруппыПрав.ТекущиеДанные.Запрещено Тогда - // Увеличены запрещения. - ОбратныеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); - ЗначениеЗависимогоПрава = Истина; - Иначе - // Увеличены разрешения. - ПрямыеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); - ЗначениеЗависимогоПрава = Истина; - КонецЕсли; - Иначе - Если Элементы.ГруппыПрав.ТекущиеДанные.Запрещено Тогда - // Уменьшены запрещения. - ПрямыеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); - ЗначениеЗависимогоПрава = Ложь; - Иначе - // Уменьшены разрешения. - ОбратныеЗависимостиПрав.Свойство(ТекущееПраво, ЗависимыеПрава); - ЗначениеЗависимогоПрава = Ложь; - КонецЕсли; - КонецЕсли; - - Если ЗависимыеПрава <> Неопределено Тогда - Для каждого ЗависимоеПраво Из ЗависимыеПрава Цикл - Элементы.ГруппыПрав.ТекущиеДанные[ЗависимоеПраво] = ЗначениеЗависимогоПрава; - КонецЦикла; - КонецЕсли; - -КонецПроцедуры - - -// Обработчики команд. - -&НаКлиенте -Процедура ЗаписатьИЗакрыть(Команда) - - Отказ = Ложь; - ОбработкаПроверкиЗаполнения(Отказ); - - Если НЕ Отказ Тогда - - ЗаписатьПрава(Отказ); - Если НЕ Отказ Тогда - Закрыть(); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура Записать(Команда) - - Отказ = Ложь; - ОбработкаПроверкиЗаполнения(Отказ); - - Если НЕ Отказ Тогда - - РазрешеноУправлениеПравамиПослеЗаписи = Ложь; - ОписаниеПредупреждения = ""; - ЗаписатьПрава(Отказ, РазрешеноУправлениеПравамиПослеЗаписи, ОписаниеПредупреждения); - Если НЕ Отказ И НЕ РазрешеноУправлениеПравамиПослеЗаписи Тогда - Предупреждение(ОписаниеПредупреждения, 7, НСтр("ru = 'После успешной записи'")); - Закрыть(); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура Перечитать(Команда) - - Если НЕ Модифицированность ИЛИ Вопрос(НСтр("ru = 'Данные изменены. Прочитать без сохранения?'"), РежимДиалогаВопрос.ОКОтмена, 5, КодВозвратаДиалога.Отмена) = КодВозвратаДиалога.ОК Тогда - ПрочитатьПрава(); - КонецЕсли; - -КонецПроцедуры - - - diff --git a/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo index bd6ea98fb..7925bd431 100644 --- a/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo +++ b/SSL/src/InformationRegisters/ПраваПоЗначениямДоступа/ПраваПоЗначениямДоступа.mdo @@ -58,6 +58,10 @@ Boolean + + ru + Флажок, показывающий, что настроены запрещения прав + Use @@ -72,6 +76,10 @@ Boolean + + ru + Флажок, показывающий, что разрешено наследование настройки элементами в иерархии значения доступа + Use @@ -87,6 +95,10 @@ Boolean + + ru + Когда флажок установлен, проверка права чтения строки заданной таблицы по заданному значению доступа будет Истина + Index @@ -102,6 +114,10 @@ Boolean + + ru + Когда флажок установлен, проверка права чтения строки заданной таблицы по заданному значению доступа будет Ложь + Index @@ -117,6 +133,10 @@ Boolean + + ru + Когда флажок установлен, проверка права добавления строки заданной таблицы по заданному значению доступа будет Истина + Index @@ -132,6 +152,10 @@ Boolean + + ru + Когда флажок установлен, проверка права добавления строки заданной таблицы по заданному значению доступа будет Ложь + Index @@ -147,6 +171,10 @@ Boolean + + ru + Когда флажок установлен, проверка права изменения строки заданной таблицы по заданному значению доступа будет Истина + Index @@ -162,6 +190,10 @@ Boolean + + ru + Когда флажок установлен, проверка права изменения строки заданной таблицы по заданному значению доступа будет Ложь + Index @@ -177,6 +209,10 @@ Boolean + + ru + Когда флажок установлен, проверка права удаления строки заданной таблицы по заданному значению доступа будет Истина + Index @@ -192,6 +228,10 @@ Boolean + + ru + Когда флажок установлен, проверка права удаления строки заданной таблицы по заданному значению доступа будет Ложь + Index @@ -210,6 +250,10 @@ 10 + + ru + Значение доступа по которому настраиваются дельные права для пользователя, например, папка файлов + true @@ -233,6 +277,10 @@ CatalogRef.ГруппыПользователей CatalogRef.Пользователи + + ru + Пользователь для которого настраиваются отдельные права по значению доступа, например, папка файлов + true @@ -256,6 +304,10 @@ 60 + + ru + Имя права, которое настраивается для пользователя по значению доступа + ShowError @@ -277,6 +329,10 @@ 150 + + ru + Имя таблицы к которой относится настройка права по значению доступа для заданного пользователя + ShowError @@ -285,4 +341,31 @@ true + + ПраваПоЗначениямДоступа + + ru + Права по значениям доступа + + + + ru + + + PersonalComputer + MobileDevice + + + ПраваПоЗначениямДоступа + + ru + Права доступа + + FormCommandBarImportant + Auto + + ru + Установить права доступа к объекту + + diff --git a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Form.form b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Form.form deleted file mode 100644 index c4c2a8ec2..000000000 --- a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Form.form +++ /dev/null @@ -1,733 +0,0 @@ - - - - ГруппаСтраницы - 10 - - ГруппаПравилаКонвертацииОбъектов - 11 - - ПравилаКонвертацииОбъектов - 1 - true - true - - true - - - Список - - false - None - Copy - - ИмяПланаОбмена - 4 - true - true - - true - - - Список.ИмяПланаОбмена - - true - - ИмяПланаОбменаРасширеннаяПодсказка - 39 - Label - true - true - - Left - - - - ИмяПланаОбменаКонтекстноеМеню - 5 - true - - LabelField - Enter - true - Left - true - - true - true - - - - ИспользоватьФильтрВыборочнойРегистрацииОбъектов - 8 - - <key>ru</key> - <value>Использовать фильтр ВРО</value> - - true - true - - true - - - Список.ИспользоватьФильтрВыборочнойРегистрацииОбъектов - - true - - ИспользоватьФильтрВыборочнойРегистрацииОбъектовРасширеннаяПодсказка - 41 - Label - true - true - - Left - - - - ИспользоватьФильтрВыборочнойРегистрацииОбъектовКонтекстноеМеню - 9 - true - - CheckBoxField - Enter - true - Left - true - - - - ПравилаЗагружены - 21 - true - true - - true - - - Список.ПравилаЗагружены - - - ПравилаЗагруженыРасширеннаяПодсказка - 43 - Label - true - true - - Left - - - - ПравилаЗагруженыКонтекстноеМеню - 22 - true - - PictureField - Enter - true - Left - true - - true - true - true - true - - StdPicture.WriteAndClose - - - - 1 - - - - None - - ПравилаКонвертацииОбъектовКоманднаяПанель - 3 - Left - true - - - BeforeAddRow - ПравилаКонвертацииОбъектовПередНачаломДобавления - - - ПравилаКонвертацииОбъектовСтрокаПоиска - 30 - - ПравилаКонвертацииОбъектовСтрокаПоискаРасширеннаяПодсказка - 32 - Label - true - true - - Left - - - - ПравилаКонвертацииОбъектовСтрокаПоискаКонтекстноеМеню - 31 - true - - ПравилаКонвертацииОбъектов - - true - - - - ПравилаКонвертацииОбъектовСостояниеПросмотра - 33 - - ПравилаКонвертацииОбъектовСостояниеПросмотраРасширеннаяПодсказка - 35 - Label - true - true - - Left - - - - ПравилаКонвертацииОбъектовСостояниеПросмотраКонтекстноеМеню - 34 - true - - ViewStatusAddition - ПравилаКонвертацииОбъектов - - true - - - - ПравилаКонвертацииОбъектовУправлениеПоиском - 36 - - ПравилаКонвертацииОбъектовУправлениеПоискомРасширеннаяПодсказка - 38 - Label - true - true - - Left - - - - ПравилаКонвертацииОбъектовУправлениеПоискомКонтекстноеМеню - 37 - true - - SearchControlAddition - ПравилаКонвертацииОбъектов - - true - - - - ПравилаКонвертацииОбъектовРасширеннаяПодсказка - 29 - Label - true - true - - Left - - - - ПравилаКонвертацииОбъектовКонтекстноеМеню - 2 - true - - true - true - true - true - true - MultiRow -
      true
      - 1 - 1 - AutoUse - AutoUse - true - true - Auto - Auto - ExpandTopLevel - true - true - true - - Список.DefaultPicture - - None - None - None - true - - 60 - - 0001-01-01T00:00:00 - 0001-01-01T00:00:00 - - - true - true - -
      - true - true - - true - - - <key>ru</key> - <value>Правила конвертации объектов</value> - - - ru - Группа правила конвертации объектов - - - ГруппаПравилаКонвертацииОбъектовРасширеннаяПодсказка - 28 - Label - true - true - - Left - - - Page - - Vertical - auto - -
      - - ГруппаПравилаРегистрацииОбъектов - 12 - - ПравилаРегистрацииОбъектов - 13 - true - true - - true - - - Список - - false - None - Copy - - ИмяПланаОбмена1 - 16 - true - true - - true - - - Список.ИмяПланаОбмена - - - ИмяПланаОбмена1РасширеннаяПодсказка - 64 - Label - true - true - - Left - - - - ИмяПланаОбмена1КонтекстноеМеню - 17 - true - - LabelField - Enter - true - Left - true - - true - true - - - - ПравилаЗагружены1 - 23 - true - true - - true - - - Список.ПравилаЗагружены - - - ПравилаЗагружены1РасширеннаяПодсказка - 66 - Label - true - true - - Left - - - - ПравилаЗагружены1КонтекстноеМеню - 24 - true - - PictureField - Enter - true - Left - true - - true - true - true - true - - StdPicture.WriteAndClose - - - - 1 - - - - None - - ПравилаРегистрацииОбъектовКоманднаяПанель - 15 - Left - true - - - BeforeAddRow - ПравилаРегистрацииОбъектовПередНачаломДобавления - - - ПравилаРегистрацииОбъектовСтрокаПоиска - 55 - - ПравилаРегистрацииОбъектовСтрокаПоискаРасширеннаяПодсказка - 57 - Label - true - true - - Left - - - - ПравилаРегистрацииОбъектовСтрокаПоискаКонтекстноеМеню - 56 - true - - ПравилаРегистрацииОбъектов - - true - - - - ПравилаРегистрацииОбъектовСостояниеПросмотра - 58 - - ПравилаРегистрацииОбъектовСостояниеПросмотраРасширеннаяПодсказка - 60 - Label - true - true - - Left - - - - ПравилаРегистрацииОбъектовСостояниеПросмотраКонтекстноеМеню - 59 - true - - ViewStatusAddition - ПравилаРегистрацииОбъектов - - true - - - - ПравилаРегистрацииОбъектовУправлениеПоиском - 61 - - ПравилаРегистрацииОбъектовУправлениеПоискомРасширеннаяПодсказка - 63 - Label - true - true - - Left - - - - ПравилаРегистрацииОбъектовУправлениеПоискомКонтекстноеМеню - 62 - true - - SearchControlAddition - ПравилаРегистрацииОбъектов - - true - - - - ПравилаРегистрацииОбъектовРасширеннаяПодсказка - 54 - Label - true - true - - Left - - - - ПравилаРегистрацииОбъектовКонтекстноеМеню - 14 - true - - true - true - true - true - true - MultiRow -
      true
      - 1 - 1 - AutoUse - AutoUse - true - true - Auto - Auto - ExpandTopLevel - true - true - true - - Список.DefaultPicture - - None - None - None - true - - 60 - - 0001-01-01T00:00:00 - 0001-01-01T00:00:00 - - - true - true - -
      - true - true - - true - - - <key>ru</key> - <value>Правила регистрации объектов</value> - - - ru - Группа правила регистрации объектов - - - ГруппаПравилаРегистрацииОбъектовРасширеннаяПодсказка - 53 - Label - true - true - - Left - - - Page - - Vertical - auto - -
      - true - true - - true - - - <key>ru</key> - <value>Группа страницы</value> - - - ru - Группа страницы - - - ГруппаСтраницыРасширеннаяПодсказка - 27 - Label - true - true - - Left - - - Pages - - - OnCurrentPageChange - ГруппаСтраницыПриСменеСтраницы - - TabsOnTop - Auto - -
      - - ФормаКоманднаяПанель - -1 - - ГруппаКнопок - 20 - - ПолучитьИнформациюОПравилахИзФайла - 19 - true - true - - true - - false - - ПолучитьИнформациюОПравилахИзФайлаРасширеннаяПодсказка - 26 - Label - true - true - - Left - - - Form.Command.ПолучитьИнформациюОПравилахИзФайла - Normal - Auto - true - true - UserCmds - Auto - - true - true - - true - - - <key>ru</key> - <value>Группа кнопок</value> - - - ru - Группа кнопок - - - ГруппаКнопокРасширеннаяПодсказка - 25 - Label - true - true - - Left - - - - - Left - true - - - OnCreateAtServer - ПриСозданииНаСервере - - Copy - DontBlock - true - true - true - Vertical - true - true - true - UseIfNecessary - auto - true - - Список - - <key>ru</key> - <value>Список</value> - - 1 - - DynamicList - - - true - - - true - -
      true
      - - InformationRegister.ПравилаДляОбменаДанными - true - true - true - true - -
      - - ПолучитьИнформациюОПравилахИзФайла - - <key>ru</key> - <value>Получить информацию о правилах из файла</value> - - 1 - - ru - Получить информацию о правилах из файла - - - true - - - CommonPicture.КартинкаРедактировать - - - - ПолучитьИнформациюОПравилахИзФайла - - - Picture - Auto - Auto - - - - - - -
      diff --git a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Module.bsl b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Module.bsl deleted file mode 100644 index d8f46d6b7..000000000 --- a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/Forms/ФормаСписка/Module.bsl +++ /dev/null @@ -1,69 +0,0 @@ -////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаСтраницы.ПодчиненныеЭлементы.ГруппаПравилаКонвертацииОбъектов; - - ГруппаСтраницыПриСменеСтраницыНаСервере(); - -КонецПроцедуры - -////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ФОРМЫ - -&НаКлиенте -Процедура ГруппаСтраницыПриСменеСтраницы(Элемент, ТекущаяСтраница) - - ГруппаСтраницыПриСменеСтраницыНаСервере(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПолучитьИнформациюОПравилахИзФайла(Команда) - - ОбменДаннымиКлиент.ПолучитьИнформациюОПравилах(УникальныйИдентификатор); - -КонецПроцедуры - -&НаКлиенте -Процедура ПравилаКонвертацииОбъектовПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) - - // запрещено копирование записей данного РС - Если Копирование Тогда - Отказ = Истина; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПравилаРегистрацииОбъектовПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа) - - // запрещено копирование записей данного РС - Если Копирование Тогда - Отказ = Истина; - КонецЕсли; - -КонецПроцедуры - -////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ - -&НаСервере -Процедура ГруппаСтраницыПриСменеСтраницыНаСервере() - - Если Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаСтраницы.ПодчиненныеЭлементы.ГруппаПравилаКонвертацииОбъектов Тогда - - ПравоеЗначение = Перечисления.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов; - - Иначе - - ПравоеЗначение = Перечисления.ВидыПравилДляОбменаДанными.ПравилаРегистрацииОбъектов; - - КонецЕсли; - - Список.Отбор.Элементы[0].ПравоеЗначение = ПравоеЗначение; - -КонецПроцедуры - diff --git a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ManagerModule.bsl b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ManagerModule.bsl index 314b50d8d..6c238da35 100644 --- a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ManagerModule.bsl +++ b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ManagerModule.bsl @@ -1,4 +1,5 @@ -Процедура ЗагрузитьПравила(Отказ, Запись, АдресВременногоХранилища = "", ИмяФайлаПравил = "") Экспорт + +Процедура ЗагрузитьПравила(Отказ, Запись, АдресВременногоХранилища = "", ИмяФайлаПравил = "", ДвоичныеДанные = Неопределено) Экспорт // проверка заполнения обязательныех полей записи ВыполнитьПроверкуЗаполненияПолей(Отказ, Запись); @@ -7,14 +8,18 @@ Возврат; КонецЕсли; - // получаем двоичные данные правил из файла или макета конфигурации - Если Запись.ИсточникПравил = Перечисления.ИсточникиПравилДляОбменаДанными.МакетКонфигурации Тогда + Если ДвоичныеДанные = Неопределено Тогда - ДвоичныеДанные = ПолучитьДвоичныеДанныеИзМакетаКонфигурации(Отказ, Запись.ИмяПланаОбмена, Запись.ИмяМакетаПравил); - - Иначе - - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища); + // получаем двоичные данные правил из файла или макета конфигурации + Если Запись.ИсточникПравил = Перечисления.ИсточникиПравилДляОбменаДанными.МакетКонфигурации Тогда + + ДвоичныеДанные = ПолучитьДвоичныеДанныеИзМакетаКонфигурации(Отказ, Запись.ИмяПланаОбмена, Запись.ИмяМакетаПравил); + + Иначе + + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища); + + КонецЕсли; КонецЕсли; @@ -82,6 +87,8 @@ Запись.ИмяПланаОбменаИзПравил = Запись.ИмяПланаОбмена; + Запись.ВерсияФормата = ОбменДаннымиСервер.ВерсияФорматаПравилДляОбменаДанными(Запись.ВидПравил); + КонецЕсли; КонецПроцедуры @@ -130,36 +137,6 @@ КонецФункции -Функция ПолучитьСтруктуруПравилКонвертации(Отказ, ИмяПланаОбмена) Экспорт - - ДвоичныеДанные = ПолучитьДвоичныеДанныеИзМакетаКонфигурации(Отказ, ИмяПланаОбмена, "ПравилаОбмена"); - - Если Отказ Тогда - Возврат Неопределено; - КонецЕсли; - - // получаем имя временного файла в локальной ФС на сервере - ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml"); - - // получаем файл правил для зачитки - ДвоичныеДанные.Записать(ИмяВременногоФайла); - - // зачитываем правила конвертации - ЗагрузкаПравилКонвертацииОбъектов = Обработки.ЗагрузкаПравилКонвертацииОбъектов.Создать(); - - // возвращаемое значение функции - СтруктураПравилКонвертации = ЗагрузкаПравилКонвертацииОбъектов.ПолучитьСтруктуруПравилОбмена(ИмяВременногоФайла); - - Если ЗагрузкаПравилКонвертацииОбъектов.ФлагОшибки Тогда - Отказ = Истина; - КонецЕсли; - - // удаляем временный файл правил - УдалитьВременныйФайл(ИмяВременногоФайла); - - Возврат СтруктураПравилКонвертации; -КонецФункции - Процедура ЗагрузитьИнформациюОПравилах(Отказ, АдресВременногоХранилища, СтрокаИнформацииОПравилах) Экспорт Перем ВидПравил; @@ -229,11 +206,9 @@ МакетПравил = ПланОбменаМенеджер.ПолучитьМакет(ИмяМакета); Исключение - СтрокаСообщения = НСтр("ru = 'Ошибка получения макета конфигурации [ИмяМакета] для плана обмена [ИмяПланаОбмена]'"); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяМакета]", ИмяМакета); - СтрокаСообщения = СтрЗаменить(СтрокаСообщения, "[ИмяПланаОбмена]", ИмяПланаОбмена); + СтрокаСообщения = НСтр("ru = 'Ошибка получения макета конфигурации %1 для плана обмена %2'"); + СтрокаСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(СтрокаСообщения, ИмяМакета, ИмяПланаОбмена); ОбменДаннымиСервер.СообщитьОбОшибке(СтрокаСообщения, Отказ); - Возврат Неопределено; КонецПопытки; diff --git a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/RecordSetModule.bsl b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/RecordSetModule.bsl index 261335100..c90047974 100644 --- a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/RecordSetModule.bsl @@ -1,9 +1,6 @@ Процедура ПередЗаписью(Отказ, Замещение) - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - // если были загружены правила, то изменять план обмена нельзя Если Количество() > 0 Тогда diff --git a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ПравилаДляОбменаДанными.mdo b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ПравилаДляОбменаДанными.mdo index 9eab5cd95..3f3b938ee 100644 --- a/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ПравилаДляОбменаДанными.mdo +++ b/SSL/src/InformationRegisters/ПравилаДляОбменаДанными/ПравилаДляОбменаДанными.mdo @@ -15,7 +15,6 @@ Правила для обмена данными InformationRegister.ПравилаДляОбменаДанными.Form.ФормаЗаписи - InformationRegister.ПравилаДляОбменаДанными.Form.ФормаСписка Use Active @@ -50,6 +49,10 @@ Managed + + ru + Используется для хранения правил конвертации и регистрации данных. Правила хранятся в зачитанном и оригинальном виде. + ПравилаЗачитанные @@ -59,6 +62,10 @@ ValueStorage + + ru + Зачитанные из файла правила конвертации/регистрации + Use @@ -73,6 +80,10 @@ ValueStorage + + ru + Оригинальный XML-файл правил конвертации/регистрации + Use @@ -90,6 +101,10 @@ 255 + + ru + Имя файла правил для обмена из которого были загружены правила. Только имя файла, без относительного пути. + Use @@ -108,6 +123,10 @@ 150 + + ru + Имя макета правил конвертации/регистрации из которого были загружены правила + Use @@ -123,6 +142,10 @@ EnumRef.ИсточникиПравилДляОбменаДанными + + ru + Признак загрузки правил для обмена из файла или макета конфигурации + ShowError @@ -142,6 +165,10 @@ String + + ru + Строка информация о правилах конвертации/регистрации + Use @@ -152,7 +179,7 @@ ИмяПланаОбменаИзПравил ru - План обмена + Имя плана обмена из правил String @@ -160,6 +187,10 @@ 150 + + ru + Имя плана обмена, как оно задано в конфигураторе, для которого были загружены правила для обмена. + Use @@ -175,6 +206,10 @@ Boolean + + ru + Признак использования фильтра Выборочной регистрации объектов для плана обмена. Используется только для правил конвертации объектов. + Use @@ -190,17 +225,44 @@ Boolean + + ru + Признак того, что правила для обмена загружены в регистр (прочитаны из файла/макета правил). + Use Use + + ВерсияФормата + + ru + Версия формата + + формат версии - ВВ.ПП, где ВВ - версия; ПП - подверсия. Например: 2.01 + + String + + 5 + + + + ru + Версия формата правил конвертации/регистрации. Используется для обновления формата правил, загруженных в регистр, при изменении формата правил. + + + + Use + Use + + ИмяПланаОбмена ru - План обмена + Имя плана обмена String @@ -208,6 +270,10 @@ 150 + + ru + Имя плана обмена как оно задано в конфигураторе. + true @@ -225,6 +291,10 @@ EnumRef.ВидыПравилДляОбменаДанными + + ru + Вид правил для обмена данными. + ShowError @@ -245,13 +315,4 @@ PersonalComputer MobileDevice - - ФормаСписка - - ru - Форма списка - - PersonalComputer - MobileDevice - diff --git a/SSL/src/InformationRegisters/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo b/SSL/src/InformationRegisters/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..78d14fdf1 --- /dev/null +++ b/SSL/src/InformationRegisters/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo @@ -0,0 +1,97 @@ + + + + + + + + + + + + ПрисоединенныеФайлы + + ru + Присоединенные файлы + + true + InDialog + + Use + Active + + Use + + + + + Use + LineNumber + + Use + + + + + Use + Recorder + + Use + + + + + Use + Period + + ShowError + Use + + + + Managed + + ХранимыйФайл + + ru + Хранимый файл + + + ValueStorage + + + ru + Двоичные данные файла + + + + Use + + + + ПрисоединенныйФайл + + ru + Присоединенный файл + + + CatalogRef.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + CatalogRef.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + CatalogRef.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + CatalogRef.ВстречаПрисоединенныеФайлы + CatalogRef.ТелефонныйЗвонокПрисоединенныеФайлы + + + ru + Присоединенный файл, к которому относятся данные + + + + true + Use + true + + true + true + + diff --git a/SSL/src/InformationRegisters/ПутиМодулейКриптографииСерверовЛинукс/ПутиМодулейКриптографииСерверовЛинукс.mdo b/SSL/src/InformationRegisters/ПутиМодулейКриптографииСерверовLinux/ПутиМодулейКриптографииСерверовLinux.mdo similarity index 85% rename from SSL/src/InformationRegisters/ПутиМодулейКриптографииСерверовЛинукс/ПутиМодулейКриптографииСерверовЛинукс.mdo rename to SSL/src/InformationRegisters/ПутиМодулейКриптографииСерверовLinux/ПутиМодулейКриптографииСерверовLinux.mdo index 66ef35240..b1ee4900c 100644 --- a/SSL/src/InformationRegisters/ПутиМодулейКриптографииСерверовЛинукс/ПутиМодулейКриптографииСерверовЛинукс.mdo +++ b/SSL/src/InformationRegisters/ПутиМодулейКриптографииСерверовLinux/ПутиМодулейКриптографииСерверовLinux.mdo @@ -9,12 +9,11 @@ - ПутиМодулейКриптографииСерверовЛинукс + ПутиМодулейКриптографииСерверовLinux ru - Пути модулей криптографии серверов линукс + Пути модулей криптографии серверов Linux - true InDialog Use @@ -56,10 +55,15 @@ ru Комментарий + Комментарий к пути модуля криптографии String + + ru + Комментарий к пути модуля криптографии + Use @@ -72,10 +76,15 @@ ru Путь модуля криптографии + Путь к модулю криптографии String + + ru + Путь к модулю криптографии + Use @@ -88,12 +97,17 @@ ru Имя компьютера + Имя компьютера, где расположен рабочий процесс String 255 + + ru + Имя компьютера, где расположен рабочий процесс + Use diff --git a/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/RecordSetModule.bsl b/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/RecordSetModule.bsl index 4735c68f8..e0b353cee 100644 --- a/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/RecordSetModule.bsl @@ -33,7 +33,7 @@ РабочийКаталог = РабочийКаталог + Выборка.Наименование + "\"; - РаботаСФайлами.СохранитьРабочийКаталог(Выборка.Ссылка, РабочийКаталог); + РаботаСФайламиВызовСервера.СохранитьРабочийКаталог(Выборка.Ссылка, РабочийКаталог); КонецЦикла; КонецЕсли; diff --git a/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/РабочиеКаталогиФайлов.mdo b/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/РабочиеКаталогиФайлов.mdo index 4b6b39fe9..6b4c3c59f 100644 --- a/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/РабочиеКаталогиФайлов.mdo +++ b/SSL/src/InformationRegisters/РабочиеКаталогиФайлов/РабочиеКаталогиФайлов.mdo @@ -60,6 +60,10 @@ String + + ru + Путь к каталогу на диске + Use @@ -76,6 +80,10 @@ CatalogRef.ПапкиФайлов + + ru + Папка в информационной базе + Use @@ -91,10 +99,14 @@ ru Пользователь - Пользователь + Пользователь информационной базы CatalogRef.Пользователи + + ru + Пользователь информационной базы + Use diff --git a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/ManagerModule.bsl b/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/ManagerModule.bsl index b312ebed8..28dc13513 100644 --- a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/ManagerModule.bsl +++ b/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/ManagerModule.bsl @@ -1,15 +1,92 @@ // Процедура добавляет запись в регистр по переданным значениям структуры -Процедура ДобавитьЗапись(СтруктураЗаписи) Экспорт +Процедура ДобавитьЗапись(СтруктураЗаписи, Загрузка = Ложь) Экспорт - ОбменДаннымиСервер.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствиеОбъектовИнформационныхБаз"); + ОбменДаннымиСервер.ДобавитьЗаписьВРегистрСведений(СтруктураЗаписи, "СоответствиеОбъектовИнформационныхБаз", Загрузка); КонецПроцедуры // Процедура удаляет набор записей в регистре по переданным значениям структуры -Процедура УдалитьЗапись(СтруктураЗаписи) Экспорт +Процедура УдалитьЗапись(СтруктураЗаписи, Загрузка = Ложь) Экспорт - ОбменДаннымиСервер.УдалитьНаборЗаписейВРегистреСведений(СтруктураЗаписи, "СоответствиеОбъектовИнформационныхБаз"); + ОбменДаннымиСервер.УдалитьНаборЗаписейВРегистреСведений(СтруктураЗаписи, "СоответствиеОбъектовИнформационныхБаз", Загрузка); КонецПроцедуры +Функция ОбъектЕстьВРегистре(Объект, УзелИнформационнойБазы) Экспорт + + ТекстЗапроса = " + |ВЫБРАТЬ 1 + |ИЗ + | РегистрСведений.СоответствиеОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз + |ГДЕ + | СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + | И СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника = &УникальныйИдентификаторИсточника + |"; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("УзелИнформационнойБазы", УзелИнформационнойБазы); + Запрос.УстановитьПараметр("УникальныйИдентификаторИсточника", Объект); + Запрос.Текст = ТекстЗапроса; + + Возврат Не Запрос.Выполнить().Пустой(); +КонецФункции + +Процедура УдалитьНеактуальныеЗаписиРежимаВыгрузкиПоСсылке(УзелИнформационнойБазы) Экспорт + + ТекстЗапроса = " + |//////////////////////////////////////////////////////////{СоответствиеОбъектовИнформационныхБазПоСсылке} + |ВЫБРАТЬ + | СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы, + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника, + | СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторПриемника, + | СоответствиеОбъектовИнформационныхБаз.ТипПриемника, + | СоответствиеОбъектовИнформационныхБаз.ТипИсточника + |ПОМЕСТИТЬ СоответствиеОбъектовИнформационныхБазПоСсылке + |ИЗ + | РегистрСведений.СоответствиеОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз + |ГДЕ + | СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + | И СоответствиеОбъектовИнформационныхБаз.ОбъектВыгруженПоСсылке + |; + | + |//////////////////////////////////////////////////////////{} + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | СоответствиеОбъектовИнформационныхБазПоСсылке.УзелИнформационнойБазы, + | СоответствиеОбъектовИнформационныхБазПоСсылке.УникальныйИдентификаторИсточника, + | СоответствиеОбъектовИнформационныхБазПоСсылке.УникальныйИдентификаторПриемника, + | СоответствиеОбъектовИнформационныхБазПоСсылке.ТипПриемника, + | СоответствиеОбъектовИнформационныхБазПоСсылке.ТипИсточника + |ИЗ + | СоответствиеОбъектовИнформационныхБазПоСсылке КАК СоответствиеОбъектовИнформационныхБазПоСсылке + |ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеОбъектовИнформационныхБаз КАК СоответствиеОбъектовИнформационныхБаз + |ПО СоответствиеОбъектовИнформационныхБаз.УникальныйИдентификаторИсточника = СоответствиеОбъектовИнформационныхБазПоСсылке.УникальныйИдентификаторИсточника + | И СоответствиеОбъектовИнформационныхБаз.ОбъектВыгруженПоСсылке = Ложь + | И СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы = &УзелИнформационнойБазы + |ГДЕ + | НЕ СоответствиеОбъектовИнформационныхБаз.УзелИнформационнойБазы ЕСТЬ NULL + |"; + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("УзелИнформационнойБазы", УзелИнформационнойБазы); + Запрос.Текст = ТекстЗапроса; + + Результат = Запрос.Выполнить(); + + Если Не Результат.Пустой() Тогда + + Выборка = Результат.Выбрать(); + + Пока Выборка.Следующий() Цикл + + СтруктураЗаписи = Новый Структура("УзелИнформационнойБазы, УникальныйИдентификаторИсточника, УникальныйИдентификаторПриемника, ТипПриемника, ТипИсточника"); + + ЗаполнитьЗначенияСвойств(СтруктураЗаписи, Выборка); + + УдалитьЗапись(СтруктураЗаписи, Истина); + + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры diff --git a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/RecordSetModule.bsl b/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/RecordSetModule.bsl index 45166bc0c..6e15fbf44 100644 --- a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/RecordSetModule.bsl @@ -1,23 +1,30 @@ Процедура ПередЗаписью(Отказ, Замещение) - // заполняем свойство УникальныйИдентификаторИсточникаСтрокой из ссылки источника - Если Количество() > 0 Тогда - ЭтотОбъект[0]["УникальныйИдентификаторИсточникаСтрокой"] = Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор()); - КонецЕсли; - - Если ОбменДанными.Загрузка - ИЛИ Не ЗначениеЗаполнено(Отбор.УзелИнформационнойБазы.Значение) - ИЛИ Не ОбщегоНазначения.СсылкаСуществует(Отбор.УзелИнформационнойБазы.Значение) Тогда - Возврат; - КонецЕсли; - // отказываемся от выполнения типового механизма регистрации объектов ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов", Истина); // удаляем все узлы, добавленные по авторегистрации, если признак авторегистрации был ошибочно установлен ОбменДанными.Получатели.Очистить(); + // заполняем свойство УникальныйИдентификаторИсточникаСтрокой из ссылки источника + Если Количество() > 0 Тогда + + Если ЭтотОбъект[0].ОбъектВыгруженПоСсылке = Истина Тогда + Возврат; + КонецЕсли; + + ЭтотОбъект[0]["УникальныйИдентификаторИсточникаСтрокой"] = Строка(ЭтотОбъект[0]["УникальныйИдентификаторИсточника"].УникальныйИдентификатор()); + + КонецЕсли; + + Если ОбменДанными.Загрузка + ИЛИ Не ЗначениеЗаполнено(Отбор.УзелИнформационнойБазы.Значение) + ИЛИ Не ЗначениеЗаполнено(Отбор.УникальныйИдентификаторПриемника.Значение) + ИЛИ Не ОбщегоНазначения.СсылкаСуществует(Отбор.УзелИнформационнойБазы.Значение) Тогда + Возврат; + КонецЕсли; + // набор записей должен регистрироваться только на одном узле, указанном в отборе ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение); diff --git a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/СоответствиеОбъектовИнформационныхБаз.mdo b/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/СоответствиеОбъектовИнформационныхБаз.mdo index af49c2111..cc1c84f64 100644 --- a/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/СоответствиеОбъектовИнформационныхБаз.mdo +++ b/SSL/src/InformationRegisters/СоответствиеОбъектовИнформационныхБаз/СоответствиеОбъектовИнформационныхБаз.mdo @@ -14,8 +14,6 @@ ru Соответствие объектов информационных баз - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Form.ФормаЗаписи - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Form.ФормаСписка Use Active @@ -50,6 +48,10 @@ Managed + + ru + Используется для хранения информации сопоставления объектов этой информационной базы с объектами информационной базы корреспондента обмена. + УникальныйИдентификаторИсточникаСтрокой @@ -62,12 +64,36 @@ 36 + + ru + Строковое представление типа объекта информационной базы корреспондента. +Строка уникального идентификатора объекта ссылочного типа этой информационной базы (производная от значения измерения УникальныйИдентификаторИсточника). + Use true + + ОбъектВыгруженПоСсылке + + ru + Объект выгружен по ссылке + + + Boolean + + + ru + Признак того, что запись регистра используется для идентификации объектов, выгруженных по ссылке. При загрузке данных такие записи удаляются по возможности. + + + + Use + Use + + УзелИнформационнойБазы @@ -77,6 +103,10 @@ ExchangePlanRef + + ru + Узел плана обмена, в разрезе которого храниться информация сопоставления объектов. + true @@ -96,6 +126,10 @@ AnyRef + + ru + Ссылка на любой объект ссылочного типа этой информационной базы. + Use @@ -116,6 +150,10 @@ 36 + + ru + Строка уникального идентификатора объекта ссылочного типа информационной базы корреспондента. + Use @@ -134,6 +172,10 @@ 150 + + ru + Строковое представление типа объекта информационной базы корреспондента. + Use @@ -152,28 +194,14 @@ 150 + + ru + Строковое представление типа объекта этой информационной базы. + Use true - - ФормаСписка - - ru - Форма списка - - PersonalComputer - MobileDevice - - - ФормаЗаписи - - ru - Форма записи - - PersonalComputer - MobileDevice - diff --git a/SSL/src/InformationRegisters/СоставГруппПользователей/СоставГруппПользователей.mdo b/SSL/src/InformationRegisters/СоставГруппПользователей/СоставГруппПользователей.mdo index ca76cd5e4..f966bb8f5 100644 --- a/SSL/src/InformationRegisters/СоставГруппПользователей/СоставГруппПользователей.mdo +++ b/SSL/src/InformationRegisters/СоставГруппПользователей/СоставГруппПользователей.mdo @@ -61,6 +61,11 @@ CatalogRef.ГруппыПользователей CatalogRef.Пользователи + + ru + 1) Группа пользователей (группа внешних пользователей), в которую включен пользователь (внешний пользователь) с учетом иерархии групп +2) Пользователь (внешний пользователь), равный значению в поле Пользователь для упрощения запросов + true @@ -81,6 +86,10 @@ CatalogRef.ВнешниеПользователи CatalogRef.Пользователи + + ru + Пользователь (внешний пользователь) включенный в состав группы пользователей (группы внешних пользователей) с учетом иерархии групп + true diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Module.bsl b/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Module.bsl deleted file mode 100644 index 8b1378917..000000000 --- a/SSL/src/InformationRegisters/СостояниеОбменовДанными/Forms/ФормаЗаписи/Module.bsl +++ /dev/null @@ -1 +0,0 @@ - diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/ManagerModule.bsl b/SSL/src/InformationRegisters/СостояниеОбменовДанными/ManagerModule.bsl index 8945677d4..6dda2a301 100644 --- a/SSL/src/InformationRegisters/СостояниеОбменовДанными/ManagerModule.bsl +++ b/SSL/src/InformationRegisters/СостояниеОбменовДанными/ManagerModule.bsl @@ -30,6 +30,9 @@ | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Выполнено) | ТОГДА ""Успех"" | + | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.ВыполненоСПредупреждениями) + | ТОГДА ""ВыполненоСПредупреждениями"" + | | КОГДА СостояниеОбменовДанными.РезультатВыполненияОбмена = ЗНАЧЕНИЕ(Перечисление.РезультатыВыполненияОбмена.Предупреждение_СообщениеОбменаБылоРанееПринято) | ТОГДА ""Предупреждение_СообщениеОбменаБылоРанееПринято"" | diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/RecordSetModule.bsl b/SSL/src/InformationRegisters/СостояниеОбменовДанными/RecordSetModule.bsl index e84fb1837..e69de29bb 100644 --- a/SSL/src/InformationRegisters/СостояниеОбменовДанными/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/СостояниеОбменовДанными/RecordSetModule.bsl @@ -1,7 +0,0 @@ - -Процедура ПередЗаписью(Отказ, Замещение) - - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - -КонецПроцедуры diff --git a/SSL/src/InformationRegisters/СостояниеОбменовДанными/СостояниеОбменовДанными.mdo b/SSL/src/InformationRegisters/СостояниеОбменовДанными/СостояниеОбменовДанными.mdo index 5ed58035d..97da0dc18 100644 --- a/SSL/src/InformationRegisters/СостояниеОбменовДанными/СостояниеОбменовДанными.mdo +++ b/SSL/src/InformationRegisters/СостояниеОбменовДанными/СостояниеОбменовДанными.mdo @@ -14,8 +14,6 @@ ru Состояние обменов данными - InformationRegister.СостояниеОбменовДанными.Form.ФормаЗаписи - InformationRegister.СостояниеОбменовДанными.Form.ФормаСписка Use Active @@ -50,6 +48,10 @@ Managed + + ru + Используется для хранения информации состояния последней итерации обмена данными. + РезультатВыполненияОбмена @@ -59,6 +61,10 @@ EnumRef.РезультатыВыполненияОбмена + + ru + Результат выполнения действия обмена данными. + Use @@ -77,6 +83,10 @@ Date + + ru + Дата начала выполнения действия обмена данными. + Use @@ -93,6 +103,10 @@ Date + + ru + Дата окончания выполнения действия обмена данными. + Use @@ -108,6 +122,10 @@ ExchangePlanRef + + ru + Узел плана обмена, для которого используется информация состояния обмена + Use @@ -125,28 +143,14 @@ EnumRef.ДействияПриОбмене + + ru + Действие, для которого используется информация состояния обмена (выгрузка/загрузка данных) + Use Use - - ФормаЗаписи - - ru - Форма записи - - PersonalComputer - MobileDevice - - - ФормаСписка - - ru - Форма списка - - PersonalComputer - MobileDevice - diff --git a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/RecordSetModule.bsl b/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/RecordSetModule.bsl index e84fb1837..e69de29bb 100644 --- a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/RecordSetModule.bsl +++ b/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/RecordSetModule.bsl @@ -1,7 +0,0 @@ - -Процедура ПередЗаписью(Отказ, Замещение) - - // объекты данного типа не должны мигрировать при обмене - ОбменДанными.Получатели.Очистить(); - -КонецПроцедуры diff --git a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/СостояниеУспешныхОбменовДанными.mdo b/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/СостояниеУспешныхОбменовДанными.mdo index 68c306b9c..c16309e74 100644 --- a/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/СостояниеУспешныхОбменовДанными.mdo +++ b/SSL/src/InformationRegisters/СостояниеУспешныхОбменовДанными/СостояниеУспешныхОбменовДанными.mdo @@ -15,8 +15,6 @@ Состояние успешных обменов данными InDialog - InformationRegister.СостояниеУспешныхОбменовДанными.Form.ФормаЗаписи - InformationRegister.СостояниеУспешныхОбменовДанными.Form.ФормаСписка Use Active @@ -51,6 +49,10 @@ Managed + + ru + Используется для хранения информации состояния последней успешной итерации обмена данными. + ДатаОкончания @@ -61,6 +63,10 @@ Date + + ru + Дата окончания выполнения успешного действия обмена данными. + Use @@ -76,6 +82,10 @@ ExchangePlanRef + + ru + Узел плана обмена, для которого используется информация состояния обмена. + Use @@ -93,28 +103,14 @@ EnumRef.ДействияПриОбмене + + ru + Действие, для которого используется информация состояния обмена (выгрузка/загрузка данных). + Use Use - - ФормаСписка - - ru - Форма списка - - PersonalComputer - MobileDevice - - - ФормаЗаписи - - ru - Форма записи - - PersonalComputer - MobileDevice - diff --git a/SSL/src/InformationRegisters/СписокБизнесПроцессов/Forms/МоиБизнесПроцессы/Help/ru.html b/SSL/src/InformationRegisters/СписокБизнесПроцессов/Forms/МоиБизнесПроцессы/Help/ru.html deleted file mode 100644 index 2459b0325..000000000 --- a/SSL/src/InformationRegisters/СписокБизнесПроцессов/Forms/МоиБизнесПроцессы/Help/ru.html +++ /dev/null @@ -1,3 +0,0 @@ - -

      В этом списке выводятся незавершенные бизнес-процессы, в которых куратором является текущий пользователь.

      -

      См. также: Поручения.

      \ No newline at end of file diff --git a/SSL/src/InformationRegisters/СписокБизнесПроцессов/Help/ru.html b/SSL/src/InformationRegisters/СписокБизнесПроцессов/Help/ru.html new file mode 100644 index 000000000..d0e7bf2aa --- /dev/null +++ b/SSL/src/InformationRegisters/СписокБизнесПроцессов/Help/ru.html @@ -0,0 +1,4 @@ + +

      В этом списке выводятся бизнес-процессы, в которых автором является текущий пользователь. Установив соответствующий флаг, можно вывести в списке также завершенные бизнес-процессы.

      +

      См. также

      + \ No newline at end of file diff --git a/SSL/src/InformationRegisters/СписокБизнесПроцессов/СписокБизнесПроцессов.mdo b/SSL/src/InformationRegisters/СписокБизнесПроцессов/СписокБизнесПроцессов.mdo index c9adb2c86..8aca3f135 100644 --- a/SSL/src/InformationRegisters/СписокБизнесПроцессов/СписокБизнесПроцессов.mdo +++ b/SSL/src/InformationRegisters/СписокБизнесПроцессов/СписокБизнесПроцессов.mdo @@ -50,6 +50,12 @@ + true + + + ru + + Managed ru @@ -71,6 +77,10 @@ 9 + + ru + Номер бизнес-процесса + Use @@ -87,6 +97,10 @@ Date + + ru + Дата бизнес-процесса + Use @@ -104,6 +118,10 @@ Boolean + + ru + Признак завершенности бизнес-процесса + Use @@ -119,6 +137,10 @@ Boolean + + ru + Признак того, что бизнес-процесс стартовал + Use @@ -134,6 +156,10 @@ CatalogRef.Пользователи + + ru + Автор бизнес-процесса + Use @@ -152,6 +178,10 @@ Date + + ru + Дата завершения бизнес-процесса + Use @@ -172,6 +202,10 @@ 250 + + ru + Краткое наименование бизнес-процесса + Use @@ -186,6 +220,10 @@ Boolean + + ru + Пометка удаления бизнес-процесса + Use @@ -230,11 +268,6 @@ Мои бизнес-процессы
      Бизнес-процессы в работе с отбором по автору - - - ru - - PersonalComputer MobileDevice diff --git a/SSL/src/InformationRegisters/ТаблицыГруппДоступа/ТаблицыГруппДоступа.mdo b/SSL/src/InformationRegisters/ТаблицыГруппДоступа/ТаблицыГруппДоступа.mdo index 2ac700c78..eebfce60f 100644 --- a/SSL/src/InformationRegisters/ТаблицыГруппДоступа/ТаблицыГруппДоступа.mdo +++ b/SSL/src/InformationRegisters/ТаблицыГруппДоступа/ТаблицыГруппДоступа.mdo @@ -57,6 +57,10 @@ Boolean + + ru + Флажок, установленный истина, показывает наличие права добавления в заданной таблице для заданного пользователя в пределах заданной группы доступа + Use @@ -71,6 +75,10 @@ Boolean + + ru + Флажок, установленный истина, показывает наличие права изменения в заданной таблице для заданного пользователя в пределах заданной группы доступа + Use @@ -85,6 +93,10 @@ Boolean + + ru + Флажок, установленный истина, показывает наличие права удаления в заданной таблице для заданного пользователя в пределах заданной группы доступа + Use @@ -99,6 +111,10 @@ AnyRef + + ru + Вспомогательный реквизит, содержащий пустую ссылку для таблиц объектного типа. Реквизит используется в шаблонах ограничения доступа для ускорения работы + Index @@ -114,6 +130,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Реквизит, содержащий пустую ссылку или предопределенное значение ПравоДобавления плана видов характеристик Виды доступа. Реквизит используется в шаблонах ограничения доступа для ускорения работы + Use @@ -128,6 +148,10 @@ ChartOfCharacteristicTypesRef.ВидыДоступа + + ru + Реквизит, содержащий пустую ссылку или предопределенное значение ПравоИзменения плана видов характеристик Виды доступа. Реквизит используется в шаблонах ограничения доступа для ускорения работы + Use @@ -145,6 +169,10 @@ 150 + + ru + Полное имя объекта метаданных для которой в одной из ролей профиля заданы права доступа + ShowError @@ -165,6 +193,10 @@ CatalogRef.ГруппыПользователей CatalogRef.Пользователи + + ru + Пользователь (внешний пользователь) или группа пользователей (группа внешних пользователей), которая участвует в группе доступа + ShowError @@ -186,6 +218,10 @@ CatalogRef.ГруппыДоступа + + ru + Группа доступа, которой принадлежит описание доступных таблиц по пользователям и правам + ShowError diff --git a/SSL/src/InformationRegisters/ФайлыВРабочемКаталоге/ФайлыВРабочемКаталоге.mdo b/SSL/src/InformationRegisters/ФайлыВРабочемКаталоге/ФайлыВРабочемКаталоге.mdo index db275bf1f..de4d4fdc9 100644 --- a/SSL/src/InformationRegisters/ФайлыВРабочемКаталоге/ФайлыВРабочемКаталоге.mdo +++ b/SSL/src/InformationRegisters/ФайлыВРабочемКаталоге/ФайлыВРабочемКаталоге.mdo @@ -62,6 +62,10 @@ 255 + + ru + Относительный путь к файлу (путь к рабочему каталогу сюда не входит) + Use @@ -82,6 +86,10 @@ 10 + + ru + Размер файла в байтах + Use @@ -96,11 +104,15 @@ ru Дата помещения в рабочий каталог - Дата помещения в рабочий каталог + Дата помещения файла в рабочий каталог Date + + ru + Дата помещения файла в рабочий каталог + Use @@ -119,6 +131,10 @@ Boolean + + ru + Файл помещен на чтение + Use @@ -135,6 +151,10 @@ Boolean + + ru + если Истина - файл находится в рабочем каталоге владельца, если Ложь - в локальном кэше файлов + Use @@ -151,6 +171,10 @@ CatalogRef.ВерсииФайлов + + ru + Версия файла + DontUse @@ -170,10 +194,14 @@ ru Пользователь - Пользователь + Пользователь информационной базы CatalogRef.Пользователи + + ru + Пользователь информационной базы + DontUse diff --git a/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаПростыхОтветов/Module.bsl b/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаПростыхОтветов/Module.bsl index 073485631..a211236f1 100644 --- a/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаПростыхОтветов/Module.bsl +++ b/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаПростыхОтветов/Module.bsl @@ -85,8 +85,13 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Отказ = ОбработатьВходящиеПараметры(); - + Заголовок = "Ответы на вопрос № " + ПолныйКод + " опроса " + НаименованиеОпроса + " от " + Формат(ДатаОпроса,"ДФ=dd.MM.yyyy"); СформироватьОтчёт(); diff --git a/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаТабличныхВопросов/Module.bsl b/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаТабличныхВопросов/Module.bsl index 02ef86784..f6ba51905 100644 --- a/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаТабличныхВопросов/Module.bsl +++ b/SSL/src/Reports/АнализОпроса/Forms/РасшифровкаТабличныхВопросов/Module.bsl @@ -379,6 +379,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + Отказ = ОбработатьВходящиеПараметры(); СформироватьОтчет(); diff --git a/SSL/src/Reports/АнкетированиеАналитическийОтчет/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/АнкетированиеАналитическийОтчет/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index 94fbca2db..ba6fa3b9d 100644 --- a/SSL/src/Reports/АнкетированиеАналитическийОтчет/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/АнкетированиеАналитическийОтчет/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -472,7 +472,7 @@ ru - Просмотр ответов простые вопросы + Просмотр ответов на простые вопросы @@ -661,7 +661,7 @@ ru - Просмотр табличных вопросов плоский вид + Просмотр ответов на табличные вопросы (плоский вид) @@ -895,7 +895,7 @@ ru - Просмотр табличных вопросов табличный вид + Просмотр ответов на табличные вопросы (табличный вид) @@ -1090,7 +1090,7 @@ ru - Простые вопросы количество ответов + Количество ответов на простые вопросы @@ -1247,7 +1247,7 @@ ru - Простые вопросы агрегируемые показатели + Простые вопросы с агрегируемыми показателями @@ -1439,7 +1439,7 @@ ru - Табличные вопросы количество ответов + Количество ответов на табличные вопросы @@ -1637,7 +1637,7 @@ ru - Табличные вопросы агрегируемые показатели + Табличные вопросы с агрегируемыми показателями @@ -1843,7 +1843,7 @@ ru - Простые вопросы количество ответов сравнение по опросам + Сравнение по опросам количества ответов на простые вопросы @@ -2019,7 +2019,7 @@ ru - Табличные вопросы агрегируемые показатели сравнение по опросам + Сравнение по опросам табличных вопросов с агрегируемыми показателями diff --git a/SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Form.form b/SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Form.form new file mode 100644 index 000000000..c501f2c43 --- /dev/null +++ b/SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Form.form @@ -0,0 +1,555 @@ + + + + ГруппаВарианта + 1 + + НаименованиеТекущегоВарианта + 2 + true + true + + true + + + НаименованиеТекущегоВарианта + + Left + + НаименованиеТекущегоВариантаРасширеннаяПодсказка + 20 + Label + true + true + + Left + + + + НаименованиеТекущегоВариантаКонтекстноеМеню + 3 + true + + InputField + true + Enter + true + Left + true + + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Группа варианта</value> + + + ГруппаВариантаРасширеннаяПодсказка + 19 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + ОсновнаяКоманднаяПанель + 5 + + КомандыФормы + 12 + + ФормаСформировать + 18 + true + true + + true + + + ФормаСформироватьРасширеннаяПодсказка + 24 + Label + true + true + + Left + + + Form.StandardCommand.Generate + Auto + true + true + true + UserCmds + Auto + + + ФормаНастройкиОтчета + 17 + true + true + + true + + + ФормаНастройкиОтчетаРасширеннаяПодсказка + 25 + Label + true + true + + Left + + + Form.StandardCommand.ReportSettings + Normal + Auto + true + true + UserCmds + Auto + + + ФормаЗагрузитьНастройкиОтчета + 16 + true + true + + true + + + ФормаЗагрузитьНастройкиОтчетаРасширеннаяПодсказка + 26 + Label + true + true + + Left + + + Form.StandardCommand.LoadReportSettings + Normal + Auto + true + true + UserCmds + Auto + + + ФормаСохранитьНастройкиОтчета + 15 + true + true + + true + + + ФормаСохранитьНастройкиОтчетаРасширеннаяПодсказка + 27 + Label + true + true + + Left + + + Form.StandardCommand.SaveReportSettings + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Команды формы</value> + + + ru + Команды формы + + + КомандыФормыРасширеннаяПодсказка + 23 + Label + true + true + + Left + + + + Form + + + + Справка + 13 + true + true + + true + + + СправкаРасширеннаяПодсказка + 28 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Основная командная панель</value> + + + ОсновнаяКоманднаяПанельРасширеннаяПодсказка + 22 + Label + true + true + + Left + + + CommandBar + + Left + + + + КомпоновщикНастроекПользовательскиеНастройки + 6 + + <key>ru</key> + <value>Таблица пользовательских настроек</value> + + true + true + + true + + + Отчет.SettingsComposer.UserSettings + + None + HierarchicalList + List + Tree + None + + КомпоновщикНастроекПользовательскиеНастройкиКоманднаяПанель + 8 + Left + true + + + КомпоновщикНастроекПользовательскиеНастройкиСтрокаПоиска + 30 + + КомпоновщикНастроекПользовательскиеНастройкиСтрокаПоискаРасширеннаяПодсказка + 32 + Label + true + true + + Left + + + + КомпоновщикНастроекПользовательскиеНастройкиСтрокаПоискаКонтекстноеМеню + 31 + true + + КомпоновщикНастроекПользовательскиеНастройки + + true + + + + КомпоновщикНастроекПользовательскиеНастройкиСостояниеПросмотра + 33 + + КомпоновщикНастроекПользовательскиеНастройкиСостояниеПросмотраРасширеннаяПодсказка + 35 + Label + true + true + + Left + + + + КомпоновщикНастроекПользовательскиеНастройкиСостояниеПросмотраКонтекстноеМеню + 34 + true + + ViewStatusAddition + КомпоновщикНастроекПользовательскиеНастройки + + true + + + + КомпоновщикНастроекПользовательскиеНастройкиУправлениеПоиском + 36 + + КомпоновщикНастроекПользовательскиеНастройкиУправлениеПоискомРасширеннаяПодсказка + 38 + Label + true + true + + Left + + + + КомпоновщикНастроекПользовательскиеНастройкиУправлениеПоискомКонтекстноеМеню + 37 + true + + SearchControlAddition + КомпоновщикНастроекПользовательскиеНастройки + + true + + + + КомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка + 29 + Label + true + true + + Left + + + + КомпоновщикНастроекПользовательскиеНастройкиКонтекстноеМеню + 7 + true + + HierarchicalList + true + true + true + true + true + true + MultiRow + 1 + 1 + AutoUse + AutoUse + true + true + false + Auto + Auto + true + None + None + None + true + QuickAccess + Show + + + Результат + 9 + true + true + + true + + + Результат + + None + + РезультатРасширеннаяПодсказка + 47 + Label + true + true + + Left + + + + РезультатКонтекстноеМеню + 10 + true + + SpreadsheetDocumentField + Enter + true + Left + true + + 100 + true + 10 + true + true + true + Special + ScrollAlways + ScrollAlways + Always + Auto + true + true + true + + + None + false + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + ChangeVariant + LoadVariant + NewWindow + SaveVariant + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Отчет + 1 + + ReportObject.ДатыЗапретаИзменения + + + true + + + true + +
      true
      +
      + + НаименованиеТекущегоВарианта + + <key>ru</key> + <value>Вариант отчета</value> + + 2 + + String + + + + true + + + true + + + + Результат + + <key>ru</key> + <value>Результат</value> + + 3 + + SpreadsheetDocument + + + true + + + true + + + + + ДанныеРасшифровки + 4 + + String + + + + true + + + true + + + + ПоРазделамОбъектам + + true + + + + + + + Show + Результат + ДанныеРасшифровки + НаименованиеТекущегоВарианта + +
      diff --git a/SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Module.bsl new file mode 100644 index 000000000..49400227d --- /dev/null +++ b/SSL/src/Reports/ДатыЗапретаИзменения/Forms/ФормаОтчета/Module.bsl @@ -0,0 +1,34 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + Свойства = ДатыЗапретаИзмененияПовтИсп.СвойстваРазделов(); + + // Установка варианта отчета + Если Параметры.ПоРазделамОбъектам = Истина Тогда + + Если Свойства.ПоказыватьРазделы И НЕ Свойства.ВсеРазделыБезОбъектов Тогда + УстановитьТекущийВариант("ПоРазделамОбъектам"); + + ИначеЕсли Свойства.ВсеРазделыБезОбъектов Тогда + УстановитьТекущийВариант("ПоРазделам"); + Иначе + УстановитьТекущийВариант("ПоОбъектам"); + КонецЕсли; + + ИначеЕсли Параметры.ПоРазделамОбъектам = Ложь Тогда + + Если Свойства.ПоказыватьРазделы И НЕ Свойства.ВсеРазделыБезОбъектов Тогда + УстановитьТекущийВариант("ПоПользователям"); + + ИначеЕсли Свойства.ВсеРазделыБезОбъектов Тогда + УстановитьТекущийВариант("ПоПользователямБезОбъектов"); + Иначе + УстановитьТекущийВариант("ПоПользователямБезРазделов"); + КонецЕсли; + Иначе + УстановитьТекущийВариант("ПоПользователям"); + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/Reports/ДатыЗапретаИзменения/ObjectModule.bsl b/SSL/src/Reports/ДатыЗапретаИзменения/ObjectModule.bsl new file mode 100644 index 000000000..0f16e27ae --- /dev/null +++ b/SSL/src/Reports/ДатыЗапретаИзменения/ObjectModule.bsl @@ -0,0 +1,46 @@ + +Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) + + // Установка обязательных параметров + ПараметрыДанных = Новый Структура; + ПараметрыДанных.Вставить("Пользовательские", КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных); + ПараметрыДанных.Вставить("Текущие", КомпоновщикНастроек.Настройки.ПараметрыДанных); + + УстановитьОбязательныйПараметр("Пользователи", "ЗаданныеПользователи", Ложь, Истина, ПараметрыДанных); + УстановитьОбязательныйПараметр("Разделы", "ЗаданныеРазделы", Ложь, Истина, ПараметрыДанных); + УстановитьОбязательныйПараметр("Объекты", "ЗаданныеОбъекты", Ложь, Истина, ПараметрыДанных); + +КонецПроцедуры + +Процедура УстановитьОбязательныйПараметр(ИмяПараметра, ИмяОбязательногоПараметра, ЗначениеКогдаНеИспользуется, ЗначениеПриНеопределено, ПараметрыДанных); + + Параметр = ПараметрыДанных.Пользовательские.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(ИмяПараметра)); + + Если Параметр.Использование Тогда + ЗаданноеЗначение = Параметр.Значение; + Иначе + // Установка значения, когда пользователь не использовал отбор + ЗаданноеЗначение = ЗначениеКогдаНеИспользуется; + КонецЕсли; + + Если ТипЗнч(ЗаданноеЗначение) = Тип("СписокЗначений") Тогда + // Создание нового списка для расширения состава типов значения + НовыйСписок = Новый СписокЗначений; + НовыйСписок.ЗагрузитьЗначения(ЗаданноеЗначение.ВыгрузитьЗначения()); + ЗаданноеЗначение = НовыйСписок; + // Установка значения, когда пользователь задал Неопределено + Элемент = ЗаданноеЗначение.НайтиПоЗначению(Неопределено); + Если Элемент <> Неопределено Тогда + Элемент.Значение = ЗначениеПриНеопределено; + КонецЕсли; + // + ИначеЕсли ЗаданноеЗначение = Неопределено Тогда + // Установка значения, когда пользователь задал Неопределено + ЗаданноеЗначение = ЗначениеПриНеопределено; + КонецЕсли; + + ПараметрыДанных.Текущие.УстановитьЗначениеПараметра(ИмяОбязательногоПараметра, ЗаданноеЗначение); + +КонецПроцедуры + + diff --git a/SSL/src/Reports/ДатыЗапретаИзменения/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/ДатыЗапретаИзменения/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs new file mode 100644 index 000000000..3dd192618 --- /dev/null +++ b/SSL/src/Reports/ДатыЗапретаИзменения/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -0,0 +1,1785 @@ + + + + ИсточникДанных1 + Local + + + НаборДанных + + ДатаЗапрета + ДатаЗапрета + + + Объект + Объект + Выбор Когда Объект = Раздел Тогда "<Для всех объектов>" Иначе Объект Конец + + + Пользователь + Пользователь + Выбор Когда Пользователь = Неопределено Тогда "<Для всех пользователей>" Иначе Пользователь Конец + + + Раздел + Раздел + Выбор Когда Раздел = Значение(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) Тогда "<Общая дата>" Иначе Раздел Конец + + + ВладелецНастройки + ВладелецНастройки + Выбор Когда ВладелецНастройки = Неопределено Тогда "<Для всех пользователей>" Иначе ВладелецНастройки Конец + + + ДатаЗапретаНастройки + ДатаЗапретаНастройки + + + ПриоритетНастройки + ПриоритетНастройки + + + Комментарий + Комментарий + + + КомментарийНастройки + КомментарийНастройки + + ИсточникДанных1 + ВЫБРАТЬ РАЗЛИЧНЫЕ + ЕСТЬNULL(НастроенныеПользователиСГруппами.Пользователь, НЕОПРЕДЕЛЕНО) КАК Пользователь, + ДатыЗапретаИзменения.Пользователь КАК ВладелецНастройки, + ДатыЗапретаИзменения.Раздел, + ДатыЗапретаИзменения.Объект, + ДатыЗапретаИзменения.ДатаЗапрета, + КодыПриоритетов.Значение КАК Приоритет +ПОМЕСТИТЬ ДатыЗапрета +ИЗ + РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + 0 КАК Код, + 1 КАК Значение + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1, + 2 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 10, + 3 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1000, + 4 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1001, + 5 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1010, + 6 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1100, + 7 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1101, + 8 + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + 1110, + 9) КАК КодыПриоритетов + ПО (ВЫБОР + КОГДА ДатыЗапретаИзменения.Пользователь = НЕОПРЕДЕЛЕНО + ТОГДА 0 + КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыПользователей) + ТОГДА 1 + КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей) + ТОГДА 1 + ИНАЧЕ 10 + КОНЕЦ + ВЫБОР + КОГДА ДатыЗапретаИзменения.Объект = ДатыЗапретаИзменения.Раздел + ТОГДА 0 + ИНАЧЕ 100 + КОНЕЦ + ВЫБОР + КОГДА ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + ТОГДА 0 + ИНАЧЕ 1000 + КОНЕЦ = КодыПриоритетов.Код) + ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + НастроенныеПользователи.Пользователь КАК Пользователь, + СоставГруппПользователей.ГруппаПользователей КАК ГруппаПользователей + ИЗ + (ВЫБРАТЬ + СоставГруппПользователей.Пользователь КАК Пользователь + ИЗ + РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + ПО ДатыЗапретаИзменения.Пользователь = СоставГруппПользователей.ГруппаПользователей + И (ЛОЖЬ В (&ЗаданныеПользователи)) + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + СоставГруппПользователей.Пользователь + ИЗ + РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + ГДЕ + СоставГруппПользователей.Пользователь В(&ЗаданныеПользователи)) КАК НастроенныеПользователи + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + ПО НастроенныеПользователи.Пользователь = СоставГруппПользователей.Пользователь + + ОБЪЕДИНИТЬ + + ВЫБРАТЬ + НЕОПРЕДЕЛЕНО, + НЕОПРЕДЕЛЕНО + ГДЕ + (ЛОЖЬ В (&ЗаданныеПользователи) + ИЛИ ИСТИНА В (&ЗаданныеПользователи))) КАК НастроенныеПользователиСГруппами + ПО (ДатыЗапретаИзменения.Пользователь В (НЕОПРЕДЕЛЕНО, НастроенныеПользователиСГруппами.ГруппаПользователей)) + И (ДатыЗапретаИзменения.Объект <> НЕОПРЕДЕЛЕНО) + И ((НЕ(ДатыЗапретаИзменения.Объект <> ДатыЗапретаИзменения.Раздел + И ДатыЗапретаИзменения.Раздел = ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка)))) +; + +//////////////////////////////////////////////////////////////////////////////// +ВЫБРАТЬ РАЗЛИЧНЫЕ + ДатыЗапрета.Пользователь, + ДатыЗапрета.ВладелецНастройки, + ДатыЗапрета.Раздел, + ДатыЗапрета.Объект, + ПриоритетныеДатыСПричинамиИсключения.ДатаЗапрета, + ДатыЗапрета.ДатаЗапрета КАК ДатаЗапретаНастройки, + ДатыЗапрета.Приоритет КАК ПриоритетНастройки, + ДатыЗапретаИзменения.Комментарий КАК КомментарийНастройки, + ПриоритетныеДатыСПричинамиИсключения.Комментарий +ИЗ + ДатыЗапрета КАК ДатыЗапрета + ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + ПриоритетныеДаты.Пользователь КАК Пользователь, + ПриоритетныеДаты.Раздел КАК Раздел, + ПриоритетныеДаты.Объект КАК Объект, + ПриоритетныеДаты.ДатаЗапрета КАК ДатаЗапрета, + МАКСИМУМ(ДатыЗапретаИзменения.Комментарий) КАК Комментарий + ИЗ + (ВЫБРАТЬ + ДатыЗапрета.Пользователь КАК Пользователь, + ДатыЗапрета.Раздел КАК Раздел, + ДатыЗапрета.Объект КАК Объект, + МАКСИМУМ(ДатыЗапрета.ДатаЗапрета) КАК ДатаЗапрета, + МАКСИМУМ(ДатыЗапрета.Приоритет) КАК Приоритет + ИЗ + ДатыЗапрета КАК ДатыЗапрета + ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + ДатыЗапрета.Пользователь КАК Пользователь, + ДатыЗапрета.Раздел КАК Раздел, + ДатыЗапрета.Объект КАК Объект, + МАКСИМУМ(ДатыЗапрета.Приоритет) КАК Приоритет + ИЗ + ДатыЗапрета КАК ДатыЗапрета + + СГРУППИРОВАТЬ ПО + ДатыЗапрета.Пользователь, + ДатыЗапрета.Раздел, + ДатыЗапрета.Объект) КАК МаксимальныйПриоритет + ПО ДатыЗапрета.Пользователь = МаксимальныйПриоритет.Пользователь + И ДатыЗапрета.Раздел = МаксимальныйПриоритет.Раздел + И ДатыЗапрета.Объект = МаксимальныйПриоритет.Объект + И ДатыЗапрета.Приоритет = МаксимальныйПриоритет.Приоритет + + СГРУППИРОВАТЬ ПО + ДатыЗапрета.Пользователь, + ДатыЗапрета.Раздел, + ДатыЗапрета.Объект) КАК ПриоритетныеДаты + ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДатыЗапрета КАК ДатыЗапрета + ПО (ДатыЗапрета.Пользователь = ПриоритетныеДаты.Пользователь) + И (ДатыЗапрета.Раздел = ПриоритетныеДаты.Раздел) + И (ДатыЗапрета.Объект = ПриоритетныеДаты.Объект) + И (ДатыЗапрета.Приоритет = ПриоритетныеДаты.Приоритет) + И (ДатыЗапрета.ДатаЗапрета = ПриоритетныеДаты.ДатаЗапрета) + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + ПО (ДатыЗапрета.ВладелецНастройки = ДатыЗапретаИзменения.Пользователь) + И (ДатыЗапрета.Раздел = ДатыЗапретаИзменения.Раздел) + И (ДатыЗапрета.Объект = ДатыЗапретаИзменения.Объект) + И (ДатыЗапрета.ДатаЗапрета = ДатыЗапретаИзменения.ДатаЗапрета) + + СГРУППИРОВАТЬ ПО + ПриоритетныеДаты.Пользователь, + ПриоритетныеДаты.Раздел, + ПриоритетныеДаты.Объект, + ПриоритетныеДаты.Приоритет, + ПриоритетныеДаты.ДатаЗапрета) КАК ПриоритетныеДатыСПричинамиИсключения + ПО ДатыЗапрета.Пользователь = ПриоритетныеДатыСПричинамиИсключения.Пользователь + И ДатыЗапрета.Раздел = ПриоритетныеДатыСПричинамиИсключения.Раздел + И ДатыЗапрета.Объект = ПриоритетныеДатыСПричинамиИсключения.Объект + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения + ПО ДатыЗапрета.ВладелецНастройки = ДатыЗапретаИзменения.Пользователь + И ДатыЗапрета.Раздел = ДатыЗапретаИзменения.Раздел + И ДатыЗапрета.Объект = ДатыЗапретаИзменения.Объект +ГДЕ + (НЕ((НЕ ЛОЖЬ В (&ЗаданныеРазделы)) + И ДатыЗапрета.Раздел <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) + И (НЕ ДатыЗапрета.Раздел В (&ЗаданныеРазделы)))) + И (НЕ((НЕ ЛОЖЬ В (&ЗаданныеОбъекты)) + И ДатыЗапрета.Объект <> ДатыЗапрета.Раздел + И (НЕ ДатыЗапрета.Объект В (&ЗаданныеОбъекты)))) + + + ЭтоПрочиеПользователи + Выбор Когда Пользователь = Неопределено Тогда 1 Иначе 0 Конец + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Это прочие пользователи</v8:content> + </v8:item> + + + true + true + + + + ЭтоПрочиеРазделы + Выбор Когда Раздел = Значение(ПланВидовХарактеристик.РазделыДатЗапретаИзменения.ПустаяСсылка) Тогда 1 Иначе 0 Конец + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Это прочие разделы</v8:content> + </v8:item> + + + true + true + + + + ЭтоПрочиеОбъекты + Выбор Когда Объект = Раздел Тогда 1 Иначе 0 Конец + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Это прочие объекты</v8:content> + </v8:item> + + + true + true + + + + Пользователи + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Пользователи</v8:content> + </v8:item> + + + d4p1:CatalogRef.ВнешниеПользователи + d4p1:CatalogRef.Пользователи + + false + true + false + + + ВыборГруппИЭлементов + Items + + + + + Разделы + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Разделы</v8:content> + </v8:item> + + + d4p1:ChartOfCharacteristicTypesRef.РазделыДатЗапретаИзменения + + false + true + false + + + ВыборГруппИЭлементов + Items + + + + + Объекты + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Объекты</v8:content> + </v8:item> + + + d4p1:Characteristic.РазделыДатЗапретаИзменения + + false + true + false + + + ВыборГруппИЭлементов + Items + + + + + ЗаданныеПользователи + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заданные пользователи</v8:content> + </v8:item> + + + xs:boolean + d4p1:AnyRef + + true + true + false + + + ЗаданныеОбъекты + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заданные объекты</v8:content> + </v8:item> + + + xs:boolean + d4p1:AnyRef + + true + true + false + + + ЗаданныеРазделы + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Заданные разделы</v8:content> + </v8:item> + + + xs:boolean + d4p1:AnyRef + + true + true + false + + + ПоПользователям + + + ru + По пользователям + + + + + + false + Пользователи + + 480a939f-8197-4f52-9810-c4fa40edff59 + + + false + Разделы + + 71ad5ca1-c013-4927-9a37-7fc3fa473d4a + + + false + Объекты + + ea65ade9-ebe2-4bc5-a93b-0b5155325c51 + + + + + + + ДатаЗапрета + + + ДатаЗапретаНастройки + + + + + + Формат + + + ru + ДП='Без запрета' + + + + + + + + + + ЭтоПрочиеПользователи + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Пользователь + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеПользователи + Asc + + + + + + Пользователь + + + + + + ЭтоПрочиеРазделы + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Раздел + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ЭтоПрочиеОбъекты + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Объект + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ДатаЗапрета + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Комментарий + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеРазделы + Asc + + + Раздел + Asc + + + ЭтоПрочиеОбъекты + Asc + + + Объект + Asc + + + + + + + Раздел + + + Объект + + Together + + + ДатаЗапрета + + + Комментарий + + + + false + + + ПриоритетНастройки + Desc + + + ДатаЗапретаНастройки + Desc + + + ВладелецНастройки + Asc + + + + + + ПриоритетНастройки + + + ВладелецНастройки + + Together + + + ДатаЗапретаНастройки + + + КомментарийНастройки + + + Normal + 6106cf95-b0ad-42c9-baf2-7012c282381a + + + ru + Настройки дат запрета + + + + + + + + + ПоПользователямБезРазделов + + + ru + По пользователям + + + + + + false + Пользователи + + 217515d2-7dfe-4ba9-9daa-1c013370e39b + + + ru + Пользователи + + + + + false + Разделы + + + + ru + Разделы + + + + + false + Объекты + + 9d9c1e2c-1702-46cf-9754-6f4fb6993446 + + + ru + Объекты + + + + + false + ЗаданныеРазделы + false + + + + + + + ДатаЗапрета + + + ДатаЗапретаНастройки + + + + + + Формат + + + ru + ДП='Без запрета' + + + + + + + + + + ЭтоПрочиеПользователи + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Пользователь + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеПользователи + Asc + + + + + + Пользователь + + + + + + ЭтоПрочиеРазделы + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Раздел + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ЭтоПрочиеОбъекты + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Объект + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ДатаЗапрета + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Комментарий + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеРазделы + Asc + + + Раздел + Asc + + + ЭтоПрочиеОбъекты + Asc + + + Объект + Asc + + + + + + + false + Раздел + + + Объект + + Together + + + ДатаЗапрета + + + Комментарий + + + + false + + + ПриоритетНастройки + Desc + + + ДатаЗапретаНастройки + Desc + + + ВладелецНастройки + Asc + + + + + + ПриоритетНастройки + + + ВладелецНастройки + + Together + + + ДатаЗапретаНастройки + + + КомментарийНастройки + + + Normal + 6106cf95-b0ad-42c9-baf2-7012c282381a + + + ru + Настройки дат запрета + + + + + + + + + ПоПользователямБезОбъектов + + + ru + По пользователям + + + + + + false + Пользователи + + 217515d2-7dfe-4ba9-9daa-1c013370e39b + + + ru + Пользователи + + + + + false + Разделы + + d9241907-6671-4e9a-8225-b5adffe770b0 + + + ru + Разделы + + + + + false + Объекты + + + + ru + Объекты + + + + + false + ЗаданныеРазделы + false + + + + + + + ДатаЗапрета + + + ДатаЗапретаНастройки + + + + + + Формат + + + ru + ДП='Без запрета' + + + + + + + + + + ЭтоПрочиеПользователи + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Пользователь + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеПользователи + Asc + + + + + + Пользователь + + + + + + ЭтоПрочиеРазделы + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Раздел + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ЭтоПрочиеОбъекты + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Объект + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ДатаЗапрета + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Комментарий + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеРазделы + Asc + + + Раздел + Asc + + + ЭтоПрочиеОбъекты + Asc + + + Объект + Asc + + + + + + + Раздел + + + false + Объект + + Together + + + ДатаЗапрета + + + Комментарий + + + + false + + + ПриоритетНастройки + Desc + + + ДатаЗапретаНастройки + Desc + + + ВладелецНастройки + Asc + + + + + + ПриоритетНастройки + + + ВладелецНастройки + + Together + + + ДатаЗапретаНастройки + + + КомментарийНастройки + + + Normal + 6106cf95-b0ad-42c9-baf2-7012c282381a + + + ru + Настройки дат запрета + + + + + + + + + ПоРазделамОбъектам + + + ru + По разделам и объектам + + + + + + false + Пользователи + + f75f64ca-ab45-45af-95df-7f0602ac0b3c + + + ru + Пользователи + + + + + false + Разделы + + 01902b88-ba82-4086-a503-c093634e862f + + + ru + Разделы + + + + + false + Объекты + + 6a426184-7fab-4727-99ec-f38c25b25aa0 + + + ru + Объекты + + + + + + + + + ДатаЗапрета + + + ДатаЗапретаНастройки + + + + + + Формат + + + ru + ДП='Без запрета' + + + + + + + + + + ЭтоПрочиеРазделы + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Раздел + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ЭтоПрочиеОбъекты + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Объект + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеРазделы + Asc + + + Раздел + Asc + + + ЭтоПрочиеОбъекты + Asc + + + Объект + Asc + + + + + + Раздел + + + Объект + + Together + + + + + + ЭтоПрочиеПользователи + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Пользователь + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ДатаЗапрета + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Комментарий + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеПользователи + Asc + + + Пользователь + Asc + + + ДатаЗапрета + Asc + + + Комментарий + Asc + + + + + Пользователь + + + ДатаЗапрета + + + Комментарий + + + + false + + + ПриоритетНастройки + Desc + + + ДатаЗапретаНастройки + Desc + + + ВладелецНастройки + Asc + + + + + + ПриоритетНастройки + + + ВладелецНастройки + + Together + + + ДатаЗапретаНастройки + + + КомментарийНастройки + + + Normal + 0a91b79e-111c-407d-b4eb-a8271a4bac9b + + + ru + Настройки дат запрета + + + + + + + + + ПоОбъектам + + + ru + По объектам + + + + + + false + Пользователи + + f75f64ca-ab45-45af-95df-7f0602ac0b3c + + + ru + Пользователи + + + + + false + Разделы + + + + ru + Разделы + + + + + false + Объекты + + 6a426184-7fab-4727-99ec-f38c25b25aa0 + + + ru + Объекты + + + + + + + + + ДатаЗапрета + + + ДатаЗапретаНастройки + + + + + + Формат + + + ru + ДП='Без запрета' + + + + + + + + + + ЭтоПрочиеРазделы + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Раздел + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ЭтоПрочиеОбъекты + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Объект + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеРазделы + Asc + + + Раздел + Asc + + + ЭтоПрочиеОбъекты + Asc + + + Объект + Asc + + + + + + false + Раздел + + + Объект + + Together + + + + + + ЭтоПрочиеПользователи + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Пользователь + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ДатаЗапрета + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Комментарий + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеПользователи + Asc + + + Пользователь + Asc + + + ДатаЗапрета + Asc + + + Комментарий + Asc + + + + + Пользователь + + + ДатаЗапрета + + + Комментарий + + + + false + + + ПриоритетНастройки + Desc + + + ДатаЗапретаНастройки + Desc + + + ВладелецНастройки + Asc + + + + + + ПриоритетНастройки + + + ВладелецНастройки + + Together + + + ДатаЗапретаНастройки + + + КомментарийНастройки + + + Normal + 0a91b79e-111c-407d-b4eb-a8271a4bac9b + + + ru + Настройки дат запрета + + + + + + + + + ПоРазделам + + + ru + По разделам + + + + + + false + Пользователи + + f75f64ca-ab45-45af-95df-7f0602ac0b3c + + + ru + Пользователи + + + + + false + Разделы + + 01902b88-ba82-4086-a503-c093634e862f + + + ru + Разделы + + + + + false + Объекты + + + + ru + Объекты + + + + + + + + + ДатаЗапрета + + + ДатаЗапретаНастройки + + + + + + Формат + + + ru + ДП='Без запрета' + + + + + + + + + + ЭтоПрочиеРазделы + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Раздел + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ЭтоПрочиеОбъекты + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Объект + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеРазделы + Asc + + + Раздел + Asc + + + ЭтоПрочиеОбъекты + Asc + + + Объект + Asc + + + + + + Раздел + + + false + Объект + + Together + + + + + + ЭтоПрочиеПользователи + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Пользователь + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + ДатаЗапрета + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + Комментарий + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + ЭтоПрочиеПользователи + Asc + + + Пользователь + Asc + + + ДатаЗапрета + Asc + + + Комментарий + Asc + + + + + Пользователь + + + ДатаЗапрета + + + Комментарий + + + + false + + + ПриоритетНастройки + Desc + + + ДатаЗапретаНастройки + Desc + + + ВладелецНастройки + Asc + + + + + + ПриоритетНастройки + + + ВладелецНастройки + + Together + + + ДатаЗапретаНастройки + + + КомментарийНастройки + + + Normal + 0a91b79e-111c-407d-b4eb-a8271a4bac9b + + + ru + Настройки дат запрета + + + + + + + + \ No newline at end of file diff --git a/SSL/src/Reports/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo b/SSL/src/Reports/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo new file mode 100644 index 000000000..54ff72c7b --- /dev/null +++ b/SSL/src/Reports/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo @@ -0,0 +1,31 @@ + + + + + + + ДатыЗапретаИзменения + + ru + Даты запрета изменения + + Report.ДатыЗапретаИзменения.Form.ФормаОтчета + Report.ДатыЗапретаИзменения.Template.ОсновнаяСхемаКомпоновкиДанных + + ФормаОтчета + + ru + Форма отчета + + PersonalComputer + MobileDevice + + + ОсновнаяСхемаКомпоновкиДанных + + ru + Основная схема компоновки данных + + DataCompositionSchema + + diff --git a/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl index 47092cdd7..e0967cd59 100644 --- a/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl +++ b/SSL/src/Reports/Задачи/Forms/ФормаОтчета/Module.bsl @@ -2,7 +2,7 @@ &НаКлиенте Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ЗначениеРасшифровки = Неопределено; - Если БизнесПроцессыИЗадачиСервер.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда + Если БизнесПроцессыИЗадачиВызовСервера.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда СтандартнаяОбработка = НЕ БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(ЗначениеРасшифровки); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Reports/Задачи/Help/ru.html b/SSL/src/Reports/Задачи/Help/ru.html index 462795e9e..bb121a980 100644 --- a/SSL/src/Reports/Задачи/Help/ru.html +++ b/SSL/src/Reports/Задачи/Help/ru.html @@ -1,8 +1,8 @@ - +

      Для формирования отчета нажмите кнопку "Сформировать".

      При необходимости установите параметры отчета:

      - +
      Автор
      diff --git a/SSL/src/Reports/Задачи/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/Задачи/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index 5acc5e472..389d3f925 100644 --- a/SSL/src/Reports/Задачи/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/Задачи/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -87,6 +87,10 @@ + + СостояниеБизнесПроцесса + СостояниеБизнесПроцесса + ИсточникДанных1ВЫБРАТЬ РАЗРЕШЕННЫЕ Задачи.Номер, @@ -101,16 +105,17 @@ Задачи.Дата, Задачи.Ссылка, Задачи.БизнесПроцесс, - Задачи.ТочкаМаршрута + Задачи.ТочкаМаршрута, + Задачи.СостояниеБизнесПроцесса ИЗ Задача.ЗадачаИсполнителя КАК Задачи ГДЕ Задачи.ПометкаУдаления = ЛОЖЬ + И Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) {ГДЕ (Задачи.Дата >= &ДатаНачала), (Задачи.Дата <= &ДатаОкончания), - (Задачи.Выполнена) Как ЗадачаВыполнена} - + Задачи.Выполнена КАК ЗадачаВыполнена} Количество @@ -246,6 +251,13 @@ Справочник.Пользователи.ПустаяСсылка 5f599205-29c3-4667-88de-e895cb4e3131 + + СостояниеБизнесПроцесса + Equal + Перечисление.СостоянияБизнесПроцессов.Активен + Normal + 941e11a6-5e19-45be-92c7-6442acd028ae + diff --git a/SSL/src/Reports/Задачи/Задачи.mdo b/SSL/src/Reports/Задачи/Задачи.mdo index ee217dd94..8dff8fd3f 100644 --- a/SSL/src/Reports/Задачи/Задачи.mdo +++ b/SSL/src/Reports/Задачи/Задачи.mdo @@ -12,7 +12,6 @@ true Report.Задачи.Form.ФормаОтчета Report.Задачи.Template.ОсновнаяСхемаКомпоновкиДанных - SettingsStorage.ХранилищеВариантовОтчетов ru diff --git a/SSL/src/Reports/ОтчетПоБизнесПроцессам/ОтчетПоБизнесПроцессам.mdo b/SSL/src/Reports/ОтчетПоБизнесПроцессам/ОтчетПоБизнесПроцессам.mdo index 7d5697c4c..b5a68e5cf 100644 --- a/SSL/src/Reports/ОтчетПоБизнесПроцессам/ОтчетПоБизнесПроцессам.mdo +++ b/SSL/src/Reports/ОтчетПоБизнесПроцессам/ОтчетПоБизнесПроцессам.mdo @@ -11,7 +11,6 @@ true Report.ОтчетПоБизнесПроцессам.Template.Макет - SettingsStorage.ХранилищеВариантовОтчетов ru Отчет по бизнес-процессам diff --git a/SSL/src/Reports/ОтчетПоЗаданиям/ОтчетПоЗаданиям.mdo b/SSL/src/Reports/ОтчетПоЗаданиям/ОтчетПоЗаданиям.mdo index 339714db4..bcbbd532f 100644 --- a/SSL/src/Reports/ОтчетПоЗаданиям/ОтчетПоЗаданиям.mdo +++ b/SSL/src/Reports/ОтчетПоЗаданиям/ОтчетПоЗаданиям.mdo @@ -11,7 +11,6 @@ true Report.ОтчетПоЗаданиям.Template.Макет - SettingsStorage.ХранилищеВариантовОтчетов ru Отчет по заданиям diff --git a/SSL/src/Reports/ОтчетПоВерсиям/Forms/ФормаОтчета/Form.form b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий/Form.form similarity index 97% rename from SSL/src/Reports/ОтчетПоВерсиям/Forms/ФормаОтчета/Form.form rename to SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий/Form.form index ccd23cc50..ec020ebb7 100644 --- a/SSL/src/Reports/ОтчетПоВерсиям/Forms/ФормаОтчета/Form.form +++ b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий/Form.form @@ -78,7 +78,7 @@ Отчет 1 - ReportObject.ОтчетПоВерсиям + ReportObject.ОтчетПоИзменениямВерсийОбъектов true diff --git a/SSL/src/Reports/ОтчетПоВерсиям/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий/Module.bsl similarity index 100% rename from SSL/src/Reports/ОтчетПоВерсиям/Forms/ФормаОтчета/Module.bsl rename to SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/СравнениеВерсий/Module.bsl diff --git a/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Form.form b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Form.form new file mode 100644 index 000000000..ebdbe7925 --- /dev/null +++ b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Form.form @@ -0,0 +1,29 @@ + + + None + false + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + + + + diff --git a/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Module.bsl new file mode 100644 index 000000000..a8c70efab --- /dev/null +++ b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Forms/ФормаОтчета/Module.bsl @@ -0,0 +1,12 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ВызватьИсключение НСтр("ru = 'Самостоятельное использование формы не предусмотрено'"); + +КонецПроцедуры diff --git a/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ManagerModule.bsl b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/Reports/ОтчетПоВерсиям/ObjectModule.bsl b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ObjectModule.bsl similarity index 98% rename from SSL/src/Reports/ОтчетПоВерсиям/ObjectModule.bsl rename to SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ObjectModule.bsl index eb5316689..b04b03ece 100644 --- a/SSL/src/Reports/ОтчетПоВерсиям/ObjectModule.bsl +++ b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ObjectModule.bsl @@ -17,7 +17,7 @@ // Процедура СформироватьОтчет(ТЧОтчета, знач СписокВерсий) Экспорт - ОбщийШаблон = Отчеты.ОтчетПоВерсиям.ПолучитьМакет("СтандартныйМакетПредставленияОбъекта"); + ОбщийШаблон = Отчеты.ОтчетПоИзменениямВерсийОбъектов.ПолучитьМакет("СтандартныйМакетПредставленияОбъекта"); МассивВерсий = Новый Массив; Для Каждого ИдентификаторВерсии Из СписокВерсий Цикл @@ -453,6 +453,9 @@ ПараметрыОтбора.Вставить(ЭлементКоллекции.Имя, СтрокаТЧ[ЭлементКоллекции.Имя]); КонецЕсли; КонецЦикла; + + ПараметрыОтбора.Вставить("_Модификация", Неопределено); + МассивСтрокТекущейТЧ = СсылкаНаВерсиюТаблицы.НайтиСтроки(ПараметрыОтбора); МассивСтрокПредыдущейТЧ = ТаблицаИзмененийТабличныхЧастей[ИмяТаблицы][НомерПредыдущейВерсии].НайтиСтроки(ПараметрыОтбора); @@ -1422,7 +1425,14 @@ Пока ЧтениеXML.ПрочитатьАтрибут() Цикл Если ЧтениеXML.ТипУзла = ТипУзлаXML.Атрибут И ЧтениеXML.Имя = "xsi:type" Тогда - ТипЗначенияПоляТЧ = ЧтениеXML.Значение; + XMLТип = ЧтениеXML.Значение; + + Если Лев(XMLТип, 3) = "xs:" Тогда + ТипЗначенияПоляТЧ = ИзXMLТипа(Новый ТипДанныхXML(Прав(XMLТип, СтрДлина(XMLТип)-3), "http://www.w3.org/2001/XMLSchema")); + Иначе + ТипЗначенияПоляТЧ = ИзXMLТипа(Новый ТипДанныхXML(XMLТип, "")); + КонецЕсли; + КонецЕсли; КонецЦикла; КонецЕсли; @@ -1439,7 +1449,22 @@ ИначеЕсли (УровеньЧтения = 4) Тогда // значение реквизита ПоследняяСтрока = ТабличныеЧасти[ИмяТабличнойЧасти].Получить(ТабличныеЧасти[ИмяТабличнойЧасти].Количество()-1); - ПоследняяСтрока[ИмяПоляТЧ] = ?(ПустаяСтрока(ТипЗначенияПоляТЧ), ЧтениеXML.Значение, XMLЗначение(Тип(ТипЗначенияПоляТЧ), ЧтениеXML.Значение)); + Если ТипЗначенияПоляТЧ = "" Тогда + + ОписаниеРТЧ = ТабличныеЧастиМТД[ИмяТабличнойЧасти].Реквизиты.Найти(ИмяПоляТЧ); + + Если ОписаниеРТЧ = Неопределено Тогда + ОписаниеРТЧ = ТабличныеЧастиМТД[ИмяТабличнойЧасти].СтандартныеРеквизиты.Найти(ИмяПоляТЧ); + КонецЕсли; + + Если ОписаниеРТЧ <> Неопределено + И ОписаниеРТЧ.Тип.Типы().Количество() = 1 Тогда + ТипЗначенияПоляТЧ = ОписаниеРТЧ.Тип.Типы()[0]; + КонецЕсли; + + КонецЕсли; + + ПоследняяСтрока[ИмяПоляТЧ] = ?(ТипЗначенияПоляТЧ="", ЧтениеXML.Значение, XMLЗначение(ТипЗначенияПоляТЧ, ЧтениеXML.Значение)); КонецЕсли; КонецЕсли; @@ -2167,8 +2192,15 @@ Если РеквизитЗначение = Неопределено Тогда РеквизитЗначение = 0; КонецЕсли; - Текст = Формат(Число(РеквизитЗначение), "ЧДЦ="+Строка(ОписаниеТипаРеквизита.КвалификаторыЧисла.РазрядностьДробнойЧасти)); - НайденоЗначение = Истина; + БылоИсключение = Ложь; + Попытка + Текст = Формат(Число(РеквизитЗначение), "ЧДЦ="+Строка(ОписаниеТипаРеквизита.КвалификаторыЧисла.РазрядностьДробнойЧасти)); + Исключение + БылоИсключение = Истина; + КонецПопытки; + Если НЕ БылоИсключение Тогда + НайденоЗначение = Истина; + КонецЕсли; КонецЕсли; Если НайденоЗначение Тогда diff --git a/SSL/src/Reports/ОтчетПоВерсиям/Templates/СтандартныйМакетПредставленияОбъекта/Template.mxlx b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Templates/СтандартныйМакетПредставленияОбъекта/Template.mxlx similarity index 100% rename from SSL/src/Reports/ОтчетПоВерсиям/Templates/СтандартныйМакетПредставленияОбъекта/Template.mxlx rename to SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/Templates/СтандартныйМакетПредставленияОбъекта/Template.mxlx diff --git a/SSL/src/Reports/ОтчетПоВерсиям/ОтчетПоВерсиям.mdo b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ОтчетПоИзменениямВерсийОбъектов.mdo similarity index 79% rename from SSL/src/Reports/ОтчетПоВерсиям/ОтчетПоВерсиям.mdo rename to SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ОтчетПоИзменениямВерсийОбъектов.mdo index 0220610b2..ce5622953 100644 --- a/SSL/src/Reports/ОтчетПоВерсиям/ОтчетПоВерсиям.mdo +++ b/SSL/src/Reports/ОтчетПоИзменениямВерсийОбъектов/ОтчетПоИзменениямВерсийОбъектов.mdo @@ -4,12 +4,13 @@ - ОтчетПоВерсиям + ОтчетПоИзменениямВерсийОбъектов ru Отчет по изменениям версий объектов true + Report.ОтчетПоИзменениямВерсийОбъектов.Form.ФормаОтчета СсылкаНаОбъект @@ -28,7 +29,7 @@ - ФормаОтчета + СравнениеВерсий ru Отчет по изменениям версий и отдельной версии объекта @@ -36,6 +37,15 @@ PersonalComputer MobileDevice + + ФормаОтчета + + ru + Форма отчета + + PersonalComputer + MobileDevice + СтандартныйМакетПредставленияОбъекта diff --git a/SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Form.form b/SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Form.form new file mode 100644 index 000000000..5dec85744 --- /dev/null +++ b/SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Form.form @@ -0,0 +1,297 @@ + + + + Панель + 6 + + КоманднаяПанель + 7 + + ФормаСформировать + 5 + true + true + + true + + + ФормаСформироватьРасширеннаяПодсказка + 10 + Label + true + true + + Left + + + Form.Command.Сформировать + Auto + true + true + true + UserCmds + Auto + + true + true + + true + + + <key>ru</key> + <value>Командная панель</value> + + + ru + Командная панель + + + КоманднаяПанельРасширеннаяПодсказка + 9 + Label + true + true + + Left + + + CommandBar + + Left + + + + ПодробныеСведенияОПравахДоступа + 3 + + <key>ru</key> + <value>Подробные сведения о правах доступа</value> + + true + true + + true + + + ПодробныеСведенияОПравахДоступа + + Right + + ru + Вывести подробные сведения о ролях, профилях и группах доступа, используемых для просмотра и редактирования объектов + + + ПодробныеСведенияОПравахДоступаРасширеннаяПодсказка + 11 + Label + true + true + + Left + + + + ПодробныеСведенияОПравахДоступаКонтекстноеМеню + 4 + true + + CheckBoxField + Enter + true + Left + true + + + true + true + + true + + false + + ПанельРасширеннаяПодсказка + 8 + Label + true + true + + Left + + + UsualGroup + + Auto + true + true + Auto + Auto + + + + Документ + 1 + true + true + + true + + + Документ + + None + + ДокументРасширеннаяПодсказка + 13 + Label + true + true + + Left + + + + ДокументКонтекстноеМеню + 2 + true + + SpreadsheetDocumentField + Enter + true + Left + true + + + DetailProcessing + ДокументОбработкаРасшифровки + + 50 + true + 10 + true + true + true + Special + ScrollAlways + ScrollAlways + Always + Auto + true + true + true + + + None + false + + ФормаКоманднаяПанель + -1 + Left + + + OnCreateAtServer + ПриСозданииНаСервере + + DontBlock + true + true + Vertical + true + true + true + UseIfNecessary + auto + true + + Отчет + 1 + + ReportObject.ПраваДоступа + + + true + + + true + +
      true
      +
      + + Документ + + <key>ru</key> + <value>Документ</value> + + 2 + + SpreadsheetDocument + + + true + + + true + + + + + ПодробныеСведенияОПравахДоступа + + <key>ru</key> + <value>Подробные сведения о правах доступа</value> + + 3 + + Boolean + + + true + + + true + + + ПодробныеСведенияОПравахДоступа + + + + Сформировать + + <key>ru</key> + <value>Сформировать</value> + + 1 + + ru + Сформировать + + + true + + + StdPicture.GenerateReport + + + + Сформировать + + + TextPicture + Auto + Auto + + + Пользователь + + CatalogRef.ВнешниеПользователи + CatalogRef.ГруппыВнешнихПользователей + CatalogRef.ГруппыПользователей + CatalogRef.Пользователи + + true + + + + + + +
      diff --git a/SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Module.bsl new file mode 100644 index 000000000..53dbb0a5f --- /dev/null +++ b/SSL/src/Reports/ПраваДоступа/Forms/ФормаОтчета/Module.bsl @@ -0,0 +1,1528 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + // Отказ от инициализации, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(Параметры.Пользователь) + ИЛИ ( НЕ Пользователи.ЭтоПолноправныйПользовательИБ() + И Параметры.Пользователь <> ОбщегоНазначения.ТекущийПользователь() ) Тогда + // + Отказ = Истина; + Возврат; + КонецЕсли; + + // Установка заголовка формы. + Заголовок = УправлениеДоступом.ЗаголовокПодчиненнойФормы(НСтр("ru = 'Права доступа: %1 (%2)'"), Параметры.Пользователь); + + Элементы.ПодробныеСведенияОПравахДоступа.Видимость = НЕ УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа(); + + ВывестиОтчет(Параметры.Пользователь); + +КонецПроцедуры + +&НаКлиенте +Процедура Сформировать(Команда) + + ВывестиОтчет(Параметры.Пользователь); + +КонецПроцедуры + +&НаКлиенте +Процедура ДокументОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) + + Если ТипЗнч(Расшифровка) = Тип("Строка") + И Лев(Расшифровка, СтрДлина("Открыть форму списка: ")) = "Открыть форму списка: " Тогда + // + СтандартнаяОбработка = Ложь; + ОткрытьФорму(Сред(Расшифровка, СтрДлина("Открыть форму списка: ") + 1) + ".ФормаСписка"); + КонецЕсли; + +КонецПроцедуры + + +&НаСервере +Процедура ВывестиОтчет(Ссылка) + + УстановитьПривилегированныйРежим(Истина); + + ВыводПравГруппы = ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыПользователей") + ИЛИ ТипЗнч(Параметры.Пользователь) = Тип("СправочникСсылка.ГруппыВнешнихПользователей"); + + УпрощенныйИнтерфейс = УправлениеДоступомПереопределяемый.УпрощенныйИнтерфейсНастройкиПравДоступа(); + + Документ = Новый ТабличныйДокумент; + + Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет"); + ОбластьОтступ = Макет.ПолучитьОбласть("Отступ"); + Свойства = Новый Структура; + Свойства.Вставить("Ссылка", Ссылка); + + // Вывод заголовка + Если ТипЗнч(Ссылка) = Тип("СправочникСсылка.Пользователи") Тогда + Свойства.Вставить("ПредставлениеВидаОбъекта", НСтр("ru = 'пользователя'")); + Свойства.Вставить("ПредставлениеВидаОбъектаДоп", НСтр("ru = 'пользователю'")); + Свойства.Вставить("ПредставлениеОбъекта", НСтр("ru = 'Пользователь: '") + Ссылка); + + ИначеЕсли ТипЗнч(Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") Тогда + Свойства.Вставить("ПредставлениеВидаОбъекта", НСтр("ru = 'внешнего пользователя'")); + Свойства.Вставить("ПредставлениеВидаОбъектаДоп", НСтр("ru = 'внешнему пользователю'")); + Свойства.Вставить("ПредставлениеОбъекта", НСтр("ru = 'Внешний пользователь: '") + Ссылка); + + ИначеЕсли ТипЗнч(Ссылка) = Тип("СправочникСсылка.ГруппыПользователей") Тогда + Свойства.Вставить("ПредставлениеВидаОбъекта", НСтр("ru = 'группы пользователей'")); + Свойства.Вставить("ПредставлениеВидаОбъектаДоп", НСтр("ru = 'группе пользователей'")); + Свойства.Вставить("ПредставлениеОбъекта", НСтр("ru = 'Группа пользователей: '") + Ссылка); + Иначе + Свойства.Вставить("ПредставлениеВидаОбъекта", НСтр("ru = 'группы внешних пользователей'")); + Свойства.Вставить("ПредставлениеВидаОбъектаДоп", НСтр("ru = 'группе внешних пользователей'")); + Свойства.Вставить("ПредставлениеОбъекта", НСтр("ru = 'Группа внешних пользователей: '") + Ссылка); + КонецЕсли; + Область = Макет.ПолучитьОбласть("Заголовок"); + Область.Параметры.Заполнить(Свойства); + Документ.Вывести(Область); + + // Вывод свойств пользователя ИБ для пользователя и внешнего пользователя + Если НЕ ВыводПравГруппы Тогда + // + Документ.НачатьАвтогруппировкуСтрок(); + Документ.Вывести(Макет.ПолучитьОбласть("СвойстваПользователяИБГруппировка"), 1,, Истина); + Область = Макет.ПолучитьОбласть("СвойстваПользователяИБДетали1"); + + СвойстваПользователяИБ = Неопределено; + РолиПользователяИБ = Неопределено; + Если Пользователи.ПрочитатьПользователяИБ(ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "ИдентификаторПользователяИБ"), СвойстваПользователяИБ, РолиПользователяИБ) Тогда + Область.Параметры.ДоступКИнформационнойБазеРазрешен = Истина; + Документ.Вывести(Область, 2); + // + Область = Макет.ПолучитьОбласть("СвойстваПользователяИБДетали2"); + Область.Параметры.Заполнить(СвойстваПользователяИБ); + Область.Параметры.ПользовательИнфБазыЯзыкПредставление = ПредставлениеЯзыка(СвойстваПользователяИБ.ПользовательИнфБазыЯзык); + Область.Параметры.ПользовательИнфБазыРежимЗапускаПредставление = ПредставлениеРежимаЗапуска(СвойстваПользователяИБ.ПользовательИнфБазыРежимЗапуска); + Если НЕ ЗначениеЗаполнено(СвойстваПользователяИБ.ПользовательИнфБазыПользовательОС) Тогда + Область.Параметры.ПользовательИнфБазыПользовательОС = НСтр("ru = 'Не задан'"); + КонецЕсли; + Документ.Вывести(Область, 2); + Иначе + Область.Параметры.ДоступКИнформационнойБазеРазрешен = Ложь; + Документ.Вывести(Область, 2); + КонецЕсли; + Документ.ЗакончитьАвтогруппировкуСтрок(); + КонецЕсли; + + Если ( ТипЗнч(Ссылка) = Тип("СправочникСсылка.Пользователи") + ИЛИ ТипЗнч(Ссылка) = Тип("СправочникСсылка.ВнешниеПользователи") ) + И УправлениеДоступом.ЕстьРоль("ПолныеПрава",, Ссылка) Тогда + // + Область = Макет.ПолучитьОбласть("ПолноправныйПользователь"); + Документ.Вывести(Область, 1); + Возврат; + КонецЕсли; + + // Вывод групп доступа + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("Пользователь", Ссылка); + Запрос.УстановитьПараметр("ВыводПравГруппы", ВыводПравГруппы); + Запрос.УстановитьПараметр("СинонимыРолей", ПользователиСерверПовтИсп.СинонимыРолей()); + Запрос.УстановитьПараметр("СинонимыТаблиц", УправлениеДоступомСерверПовтИсп.СинонимыТаблиц()); + Запрос.УстановитьПараметр("ПраваОМДРолей", УправлениеДоступомСерверПовтИсп.ОграничиваемыеПраваОбъектовМетаданныхРолей(Истина)); + Запрос.УстановитьПараметр("ВидыОграниченийПрав", ВидыОграниченийПравОбъектовМетаданных()); + + Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; + Запрос.Текст = + "ВЫБРАТЬ + | СинонимыРолей.Роль, + | СинонимыРолей.РольСиноним + |ПОМЕСТИТЬ СинонимыРолей + |ИЗ + | &СинонимыРолей КАК СинонимыРолей + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | СинонимыТаблиц.Коллекция, + | СинонимыТаблиц.КоллекцияСиноним, + | СинонимыТаблиц.КоллекцияПорядок, + | СинонимыТаблиц.ОбъектМетаданных, + | СинонимыТаблиц.ОбъектМетаданныхСиноним, + | СинонимыТаблиц.Таблица, + | СинонимыТаблиц.ТаблицаСиноним + |ПОМЕСТИТЬ СинонимыТаблиц + |ИЗ + | &СинонимыТаблиц КАК СинонимыТаблиц + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ПраваОМДРолей.Роль, + | ПраваОМДРолей.Таблица, + | ПраваОМДРолей.Добавление, + | ПраваОМДРолей.Изменение, + | ПраваОМДРолей.ЧтениеБезОграничения, + | ПраваОМДРолей.ДобавлениеБезОграничения, + | ПраваОМДРолей.ИзменениеБезОграничения, + | ПраваОМДРолей.Просмотр, + | ПраваОМДРолей.ИнтерактивноеДобавление, + | ПраваОМДРолей.Редактирование + |ПОМЕСТИТЬ ПраваОМДРолей + |ИЗ + | &ПраваОМДРолей КАК ПраваОМДРолей + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | СправочникГруппыДоступа.Ссылка КАК ГруппаДоступа, + | СправочникГруппыДоступа.Профиль КАК Профиль, + | ПользователиГруппДоступа.Пользователь КАК Пользователь, + | ВЫБОР + | КОГДА ТИПЗНАЧЕНИЯ(ПользователиГруппДоступа.Пользователь) <> ТИП(Справочник.Пользователи) + | И ТИПЗНАЧЕНИЯ(ПользователиГруппДоступа.Пользователь) <> ТИП(Справочник.ВнешниеПользователи) + | ТОГДА ИСТИНА + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ГрупповоеУчастие, + | ВЫБОР + | КОГДА ПользователиГруппДоступа.Пользователь В + | (ВЫБРАТЬ РАЗЛИЧНЫЕ + | СоставГруппПользователей.ГруппаПользователей КАК ГруппаПользователей + | ИЗ + | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + | ГДЕ + | СоставГруппПользователей.Пользователь = &Пользователь) + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ КАК ПодчиненноеУчастие + |ПОМЕСТИТЬ ГруппыДоступаПользователя + |ИЗ + | Справочник.ГруппыДоступа КАК СправочникГруппыДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.Пользователи КАК ПользователиГруппДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыПользователей + | ПО ПользователиГруппДоступа.Пользователь = ГруппыПользователей.ГруппаДоступа + | И (ГруппыПользователей.ЗначениеДоступа = &Пользователь) + | И (ТИПЗНАЧЕНИЯ(&Пользователь) = ТИП(Справочник.Пользователи) + | ИЛИ ТИПЗНАЧЕНИЯ(&Пользователь) = ТИП(Справочник.ВнешниеПользователи) + | ИЛИ ГруппыПользователей.ГруппаДоступа = &Пользователь) + | ПО СправочникГруппыДоступа.Ссылка = ПользователиГруппДоступа.Ссылка + | И ((НЕ СправочникГруппыДоступа.ПометкаУдаления)) + | И ((НЕ СправочникГруппыДоступа.Профиль.ПометкаУдаления)) + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ГруппыДоступаПользователя.ГруппаДоступа КАК ГруппаДоступа, + | ПРЕДСТАВЛЕНИЕ(ГруппыДоступаПользователя.ГруппаДоступа) КАК ПредставлениеГруппыДоступа, + | ГруппыДоступаПользователя.Пользователь КАК Участник, + | ГруппыДоступаПользователя.Пользователь.Наименование КАК ПредставлениеУчастника, + | ГруппыДоступаПользователя.ГрупповоеУчастие, + | ГруппыДоступаПользователя.ПодчиненноеУчастие, + | ГруппыДоступаПользователя.ГруппаДоступа.Администратор КАК Администратор, + | ГруппыДоступаПользователя.ГруппаДоступа.Администратор.Наименование КАК ПредставлениеАдминистратора, + | ГруппыДоступаПользователя.ГруппаДоступа.Описание КАК Описание, + | ГруппыДоступаПользователя.ГруппаДоступа.Профиль КАК Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа.Профиль КАК ПредставлениеПрофиля + |ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + |ИТОГИ + | МАКСИМУМ(Участник) + |ПО + | ГруппаДоступа + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ГруппыДоступаПользователя.Профиль + |ПОМЕСТИТЬ ПрофилиПользователя + |ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ПрофилиПользователя.Профиль КАК Профиль, + | ПРЕДСТАВЛЕНИЕ(ПрофилиПользователя.Профиль) КАК ПредставлениеПрофиля, + | РолиПрофилей.Роль КАК Роль, + | ЕСТЬNULL(СинонимыРолей.РольСиноним, ""? "" + РолиПрофилей.Роль) КАК ПредставлениеРоли + |ИЗ + | ПрофилиПользователя КАК ПрофилиПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК РолиПрофилей + | ПО ПрофилиПользователя.Профиль = РолиПрофилей.Ссылка + | ЛЕВОЕ СОЕДИНЕНИЕ СинонимыРолей КАК СинонимыРолей + | ПО (РолиПрофилей.Роль = СинонимыРолей.Роль) + |ИТОГИ + | МАКСИМУМ(Профиль), + | МАКСИМУМ(ПредставлениеПрофиля), + | МАКСИМУМ(Роль), + | МАКСИМУМ(ПредставлениеРоли) + |ПО + | Профиль, + | Роль + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ РАЗЛИЧНЫЕ + | ТИПЗНАЧЕНИЯ(ПраваПоЗначениямДоступа.ЗначениеДоступа) КАК ТипЗначений, + | ПраваПоЗначениямДоступа.ЗначениеДоступа КАК ЗначениеДоступа, + | ПраваПоЗначениямДоступа.Пользователь КАК Пользователь, + | ПраваПоЗначениямДоступа.Пользователь.Наименование КАК ПользовательНаименование, + | ВЫБОР + | КОГДА ТИПЗНАЧЕНИЯ(ПраваПоЗначениямДоступа.Пользователь) <> ТИП(Справочник.Пользователи) + | И ТИПЗНАЧЕНИЯ(ПраваПоЗначениямДоступа.Пользователь) <> ТИП(Справочник.ВнешниеПользователи) + | ТОГДА ИСТИНА + | ИНАЧЕ ЛОЖЬ + | КОНЕЦ КАК ГрупповоеУчастие, + | ВЫБОР + | КОГДА ПраваПоЗначениямДоступа.Пользователь В + | (ВЫБРАТЬ РАЗЛИЧНЫЕ + | СоставГруппПользователей.ГруппаПользователей КАК ГруппаПользователей + | ИЗ + | РегистрСведений.СоставГруппПользователей КАК СоставГруппПользователей + | ГДЕ + | СоставГруппПользователей.Пользователь = &Пользователь) + | ТОГДА ЛОЖЬ + | ИНАЧЕ ИСТИНА + | КОНЕЦ КАК ПодчиненноеУчастие, + | ПраваПоЗначениямДоступа.Право, + | ПраваПоЗначениямДоступа.Запрещено КАК Запрещено, + | ПраваПоЗначениямДоступа.РаспространяетсяВИерархии КАК РаспространяетсяВИерархии + |ИЗ + | РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениямДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + | ПО (ПользователиИГруппыПользователей.ВидДоступа В (ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи), ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи))) + | И (ПользователиИГруппыПользователей.ЗначениеДоступа = &Пользователь) + | И (ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ) + | И (ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениямДоступа.Пользователь) + | И (ВЫБОР + | КОГДА &ВыводПравГруппы + | ТОГДА ПользователиИГруппыПользователей.ГруппаДоступа = &Пользователь + | ИНАЧЕ ИСТИНА + | КОНЕЦ) + |ИТОГИ + | МАКСИМУМ(Пользователь), + | МАКСИМУМ(ПользовательНаименование), + | МАКСИМУМ(ГрупповоеУчастие), + | МАКСИМУМ(ПодчиненноеУчастие), + | МАКСИМУМ(Запрещено), + | МАКСИМУМ(РаспространяетсяВИерархии) + |ПО + | ТипЗначений, + | ЗначениеДоступа + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ВидыОграниченийПрав.Таблица, + | ВидыОграниченийПрав.Право, + | ВидыОграниченийПрав.ВидДоступа + |ПОМЕСТИТЬ ВидыОграниченийПрав + |ИЗ + | &ВидыОграниченийПрав КАК ВидыОграниченийПрав + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | СинонимыТаблиц.Коллекция КАК ВидОбъектов, + | СинонимыТаблиц.КоллекцияСиноним КАК ПредставлениеВидаОбъектов, + | СинонимыТаблиц.КоллекцияПорядок КАК ПорядокВидаОбъектов, + | СинонимыТаблиц.Таблица КАК Таблица, + | СинонимыТаблиц.ОбъектМетаданных КАК Объект, + | СинонимыТаблиц.ОбъектМетаданныхСиноним КАК ПредставлениеОбъекта, + | ПраваРолейПрофилейГруппДоступа.Профиль КАК Профиль, + | ПраваРолейПрофилейГруппДоступа.Профиль.Наименование КАК ПредставлениеПрофиля, + | ПраваРолейПрофилейГруппДоступа.Роль КАК Роль, + | ЕСТЬNULL(СинонимыРолей.РольСиноним, ""? "" + ПраваРолейПрофилейГруппДоступа.Роль) КАК ПредставлениеРоли, + | ПраваРолейПрофилейГруппДоступа.ВидРолей КАК ВидРолей, + | ПраваРолейПрофилейГруппДоступа.ЧтениеБезОграничения КАК ЧтениеБезОграничения, + | ПраваРолейПрофилейГруппДоступа.Просмотр КАК Просмотр, + | ПраваРолейПрофилейГруппДоступа.ГруппаДоступа КАК ГруппаДоступа, + | ПраваРолейПрофилейГруппДоступа.ГруппаДоступа.Наименование КАК ПредставлениеГруппыДоступа, + | ПраваРолейПрофилейГруппДоступа.ВидДоступа КАК ВидДоступа, + | ПраваРолейПрофилейГруппДоступа.ВидДоступа.Наименование КАК ПредставлениеВидаДоступа, + | ПраваРолейПрофилейГруппДоступа.ДоступРазрешен КАК ДоступРазрешен, + | ПраваРолейПрофилейГруппДоступа.ЗначениеДоступа КАК ЗначениеДоступа, + | ПРЕДСТАВЛЕНИЕ(ПраваРолейПрофилейГруппДоступа.ЗначениеДоступа) КАК ПредставлениеЗначенияДоступа + |ИЗ + | (ВЫБРАТЬ + | ПраваОМДРолей.Таблица КАК Таблица, + | РолиПрофилей.Ссылка КАК Профиль, + | ВЫБОР + | КОГДА ПраваОМДРолей.Просмотр + | И ПраваОМДРолей.ЧтениеБезОграничения + | ТОГДА 0 + | КОГДА (НЕ ПраваОМДРолей.Просмотр) + | И ПраваОМДРолей.ЧтениеБезОграничения + | ТОГДА 1 + | КОГДА ПраваОМДРолей.Просмотр + | И (НЕ ПраваОМДРолей.ЧтениеБезОграничения) + | ТОГДА 2 + | ИНАЧЕ 3 + | КОНЕЦ КАК ВидРолей, + | ПраваОМДРолей.Роль КАК Роль, + | ПраваОМДРолей.ЧтениеБезОграничения КАК ЧтениеБезОграничения, + | ПраваОМДРолей.Просмотр КАК Просмотр, + | НЕОПРЕДЕЛЕНО КАК ГруппаДоступа, + | ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) КАК ВидДоступа, + | НЕОПРЕДЕЛЕНО КАК ДоступРазрешен, + | НЕОПРЕДЕЛЕНО КАК ЗначениеДоступа + | ИЗ + | ПраваОМДРолей КАК ПраваОМДРолей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК РолиПрофилей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПрофилиПользователя КАК ПрофилиПользователя + | ПО РолиПрофилей.Ссылка = ПрофилиПользователя.Профиль + | ПО ПраваОМДРолей.Роль = РолиПрофилей.Роль + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ПраваОМДРолей.Таблица, + | ПрофилиПользователя.Профиль, + | 1000, + | """", + | ЛОЖЬ, + | ЛОЖЬ, + | ВидыИЗначенияДоступа.ГруппаДоступа, + | ЕСТЬNULL(ВидыОграниченийПрав.ВидДоступа, ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)), + | ВидыИЗначенияДоступа.ДоступРазрешен, + | ВидыИЗначенияДоступа.ЗначениеДоступа + | ИЗ + | ПраваОМДРолей КАК ПраваОМДРолей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК РолиПрофилей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПрофилиПользователя КАК ПрофилиПользователя + | ПО РолиПрофилей.Ссылка = ПрофилиПользователя.Профиль + | ПО ПраваОМДРолей.Роль = РолиПрофилей.Роль + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ГруппыДоступаПользователя.Профиль КАК Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа КАК ГруппаДоступа, + | ГруппыДоступаВидыДоступа.ВидДоступа КАК ВидДоступа, + | ГруппыДоступаВидыДоступа.ДоступРазрешен КАК ДоступРазрешен, + | ЕСТЬNULL(ГруппыДоступаЗначенияДоступа.ЗначениеДоступа, НЕОПРЕДЕЛЕНО) КАК ЗначениеДоступа + | ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа + | ПО (ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаПользователя.ГруппаДоступа) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа + | ПО (ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка) + | И (ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа) + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ГруппыДоступаПользователя.Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа, + | ПрофилиГруппДоступаВидыДоступа.ВидДоступа, + | ПрофилиГруппДоступаВидыДоступа.ДоступРазрешен, + | ЕСТЬNULL(ПрофилиГруппДоступаЗначенияДоступа.ЗначениеДоступа, НЕОПРЕДЕЛЕНО) + | ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПрофилиГруппДоступаВидыДоступа + | ПО (ПрофилиГруппДоступаВидыДоступа.Ссылка = ГруппыДоступаПользователя.Профиль) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ЗначенияДоступа КАК ПрофилиГруппДоступаЗначенияДоступа + | ПО (ПрофилиГруппДоступаВидыДоступа.Ссылка = ПрофилиГруппДоступаЗначенияДоступа.Ссылка) + | И (ПрофилиГруппДоступаВидыДоступа.ВидДоступа = ПрофилиГруппДоступаЗначенияДоступа.ВидДоступа) + | ГДЕ + | ПрофилиГруппДоступаВидыДоступа.Предустановленный) КАК ВидыИЗначенияДоступа + | ПО (ПрофилиПользователя.Профиль = ВидыИЗначенияДоступа.Профиль) + | ЛЕВОЕ СОЕДИНЕНИЕ ВидыОграниченийПрав КАК ВидыОграниченийПрав + | ПО (ВидыОграниченийПрав.Таблица = ПраваОМДРолей.Таблица) + | И (ВидыОграниченийПрав.Право = ""Чтение"") + | И (ВидыОграниченийПрав.ВидДоступа = ВидыИЗначенияДоступа.ВидДоступа)) КАК ПраваРолейПрофилейГруппДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ СинонимыТаблиц КАК СинонимыТаблиц + | ПО ПраваРолейПрофилейГруппДоступа.Таблица = СинонимыТаблиц.Таблица + | ЛЕВОЕ СОЕДИНЕНИЕ СинонимыРолей КАК СинонимыРолей + | ПО ПраваРолейПрофилейГруппДоступа.Роль = СинонимыРолей.Роль + |ИТОГИ + | МАКСИМУМ(ПредставлениеВидаОбъектов), + | МАКСИМУМ(ПорядокВидаОбъектов), + | МАКСИМУМ(Таблица), + | МАКСИМУМ(ПредставлениеОбъекта), + | МАКСИМУМ(ПредставлениеПрофиля), + | МАКСИМУМ(ПредставлениеРоли), + | МАКСИМУМ(ЧтениеБезОграничения), + | МАКСИМУМ(Просмотр), + | МАКСИМУМ(ПредставлениеГруппыДоступа), + | МАКСИМУМ(ПредставлениеВидаДоступа), + | МАКСИМУМ(ДоступРазрешен) + |ПО + | ВидОбъектов, + | Объект, + | Профиль, + | ВидРолей, + | Роль, + | ГруппаДоступа, + | ВидДоступа + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | СинонимыТаблиц.Коллекция КАК ВидОбъектов, + | СинонимыТаблиц.КоллекцияСиноним КАК ПредставлениеВидаОбъектов, + | СинонимыТаблиц.КоллекцияПорядок КАК ПорядокВидаОбъектов, + | СинонимыТаблиц.Таблица КАК Таблица, + | СинонимыТаблиц.ОбъектМетаданных КАК Объект, + | СинонимыТаблиц.ОбъектМетаданныхСиноним КАК ПредставлениеОбъекта, + | ПраваРолейПрофилейГруппДоступа.Профиль КАК Профиль, + | ПраваРолейПрофилейГруппДоступа.Профиль.Наименование КАК ПредставлениеПрофиля, + | ПраваРолейПрофилейГруппДоступа.Роль КАК Роль, + | ЕСТЬNULL(СинонимыРолей.РольСиноним, ""? "" + ПраваРолейПрофилейГруппДоступа.Роль) КАК ПредставлениеРоли, + | ПраваРолейПрофилейГруппДоступа.ВидРолей КАК ВидРолей, + | ПраваРолейПрофилейГруппДоступа.Добавление КАК Добавление, + | ПраваРолейПрофилейГруппДоступа.Изменение КАК Изменение, + | ПраваРолейПрофилейГруппДоступа.ДобавлениеБезОграничения КАК ДобавлениеБезОграничения, + | ПраваРолейПрофилейГруппДоступа.ИзменениеБезОграничения КАК ИзменениеБезОграничения, + | ПраваРолейПрофилейГруппДоступа.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление, + | ПраваРолейПрофилейГруппДоступа.Редактирование КАК Редактирование, + | ПраваРолейПрофилейГруппДоступа.ГруппаДоступа КАК ГруппаДоступа, + | ПраваРолейПрофилейГруппДоступа.ГруппаДоступа.Наименование КАК ПредставлениеГруппыДоступа, + | ПраваРолейПрофилейГруппДоступа.ВидДоступа КАК ВидДоступа, + | ПраваРолейПрофилейГруппДоступа.ВидДоступа.Наименование КАК ПредставлениеВидаДоступа, + | ПраваРолейПрофилейГруппДоступа.ДоступРазрешен КАК ДоступРазрешен, + | ПраваРолейПрофилейГруппДоступа.ЗначениеДоступа КАК ЗначениеДоступа, + | ПРЕДСТАВЛЕНИЕ(ПраваРолейПрофилейГруппДоступа.ЗначениеДоступа) КАК ПредставлениеЗначенияДоступа + |ИЗ + | (ВЫБРАТЬ + | ПраваОМДРолей.Таблица КАК Таблица, + | РолиПрофилей.Ссылка КАК Профиль, + | ВЫБОР + | КОГДА ПраваОМДРолей.ДобавлениеБезОграничения + | И ПраваОМДРолей.ИзменениеБезОграничения + | ТОГДА 0 + | КОГДА (НЕ ПраваОМДРолей.ДобавлениеБезОграничения) + | И ПраваОМДРолей.ИзменениеБезОграничения + | ТОГДА 100 + | КОГДА ПраваОМДРолей.ДобавлениеБезОграничения + | И (НЕ ПраваОМДРолей.ИзменениеБезОграничения) + | ТОГДА 200 + | ИНАЧЕ 300 + | КОНЕЦ + ВЫБОР + | КОГДА ПраваОМДРолей.Добавление + | И ПраваОМДРолей.Изменение + | ТОГДА 0 + | КОГДА (НЕ ПраваОМДРолей.Добавление) + | И ПраваОМДРолей.Изменение + | ТОГДА 10 + | КОГДА ПраваОМДРолей.Добавление + | И (НЕ ПраваОМДРолей.Изменение) + | ТОГДА 20 + | ИНАЧЕ 30 + | КОНЕЦ + ВЫБОР + | КОГДА ПраваОМДРолей.ИнтерактивноеДобавление + | И ПраваОМДРолей.Редактирование + | ТОГДА 0 + | КОГДА (НЕ ПраваОМДРолей.ИнтерактивноеДобавление) + | И ПраваОМДРолей.Редактирование + | ТОГДА 1 + | КОГДА ПраваОМДРолей.ИнтерактивноеДобавление + | И (НЕ ПраваОМДРолей.Редактирование) + | ТОГДА 2 + | ИНАЧЕ 3 + | КОНЕЦ КАК ВидРолей, + | ПраваОМДРолей.Роль КАК Роль, + | ПраваОМДРолей.Добавление КАК Добавление, + | ПраваОМДРолей.Изменение КАК Изменение, + | ПраваОМДРолей.ДобавлениеБезОграничения КАК ДобавлениеБезОграничения, + | ПраваОМДРолей.ИзменениеБезОграничения КАК ИзменениеБезОграничения, + | ПраваОМДРолей.ИнтерактивноеДобавление КАК ИнтерактивноеДобавление, + | ПраваОМДРолей.Редактирование КАК Редактирование, + | НЕОПРЕДЕЛЕНО КАК ГруппаДоступа, + | ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) КАК ВидДоступа, + | НЕОПРЕДЕЛЕНО КАК ДоступРазрешен, + | НЕОПРЕДЕЛЕНО КАК ЗначениеДоступа + | ИЗ + | ПраваОМДРолей КАК ПраваОМДРолей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК РолиПрофилей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПрофилиПользователя КАК ПрофилиПользователя + | ПО РолиПрофилей.Ссылка = ПрофилиПользователя.Профиль + | ПО ПраваОМДРолей.Роль = РолиПрофилей.Роль + | И (ПраваОМДРолей.Добавление + | ИЛИ ПраваОМДРолей.Изменение) + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ПраваОМДРолей.Таблица, + | ПрофилиПользователя.Профиль, + | 1000, + | """", + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ВидыИЗначенияДоступа.ГруппаДоступа, + | ЕСТЬNULL(ВидыОграниченийПрав.ВидДоступа, ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)), + | ВидыИЗначенияДоступа.ДоступРазрешен, + | ВидыИЗначенияДоступа.ЗначениеДоступа + | ИЗ + | ПраваОМДРолей КАК ПраваОМДРолей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК РолиПрофилей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПрофилиПользователя КАК ПрофилиПользователя + | ПО РолиПрофилей.Ссылка = ПрофилиПользователя.Профиль + | ПО ПраваОМДРолей.Роль = РолиПрофилей.Роль + | И (ПраваОМДРолей.Добавление) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ГруппыДоступаПользователя.Профиль КАК Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа КАК ГруппаДоступа, + | ГруппыДоступаВидыДоступа.ВидДоступа КАК ВидДоступа, + | ГруппыДоступаВидыДоступа.ДоступРазрешен КАК ДоступРазрешен, + | ЕСТЬNULL(ГруппыДоступаЗначенияДоступа.ЗначениеДоступа, НЕОПРЕДЕЛЕНО) КАК ЗначениеДоступа + | ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа + | ПО (ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаПользователя.ГруппаДоступа) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа + | ПО (ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка) + | И (ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа) + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ГруппыДоступаПользователя.Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа, + | ПрофилиГруппДоступаВидыДоступа.ВидДоступа, + | ПрофилиГруппДоступаВидыДоступа.ДоступРазрешен, + | ЕСТЬNULL(ПрофилиГруппДоступаЗначенияДоступа.ЗначениеДоступа, НЕОПРЕДЕЛЕНО) + | ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПрофилиГруппДоступаВидыДоступа + | ПО (ПрофилиГруппДоступаВидыДоступа.Ссылка = ГруппыДоступаПользователя.Профиль) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ЗначенияДоступа КАК ПрофилиГруппДоступаЗначенияДоступа + | ПО (ПрофилиГруппДоступаВидыДоступа.Ссылка = ПрофилиГруппДоступаЗначенияДоступа.Ссылка) + | И (ПрофилиГруппДоступаВидыДоступа.ВидДоступа = ПрофилиГруппДоступаЗначенияДоступа.ВидДоступа) + | ГДЕ + | ПрофилиГруппДоступаВидыДоступа.Предустановленный) КАК ВидыИЗначенияДоступа + | ПО (ПрофилиПользователя.Профиль = ВидыИЗначенияДоступа.Профиль) + | ЛЕВОЕ СОЕДИНЕНИЕ ВидыОграниченийПрав КАК ВидыОграниченийПрав + | ПО (ВидыОграниченийПрав.Таблица = ПраваОМДРолей.Таблица) + | И (ВидыОграниченийПрав.Право = ""Добавление"") + | И (ВидыОграниченийПрав.ВидДоступа = ВидыИЗначенияДоступа.ВидДоступа) + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ПраваОМДРолей.Таблица, + | ПрофилиПользователя.Профиль, + | 1000, + | """", + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ЛОЖЬ, + | ВидыИЗначенияДоступа.ГруппаДоступа, + | ЕСТЬNULL(ВидыОграниченийПрав.ВидДоступа, ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)), + | ВидыИЗначенияДоступа.ДоступРазрешен, + | ВидыИЗначенияДоступа.ЗначениеДоступа + | ИЗ + | ПраваОМДРолей КАК ПраваОМДРолей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.Роли КАК РолиПрофилей + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПрофилиПользователя КАК ПрофилиПользователя + | ПО РолиПрофилей.Ссылка = ПрофилиПользователя.Профиль + | ПО ПраваОМДРолей.Роль = РолиПрофилей.Роль + | И (ПраваОМДРолей.Изменение) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | ГруппыДоступаПользователя.Профиль КАК Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа КАК ГруппаДоступа, + | ГруппыДоступаВидыДоступа.ВидДоступа КАК ВидДоступа, + | ГруппыДоступаВидыДоступа.ДоступРазрешен КАК ДоступРазрешен, + | ЕСТЬNULL(ГруппыДоступаЗначенияДоступа.ЗначениеДоступа, НЕОПРЕДЕЛЕНО) КАК ЗначениеДоступа + | ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ВидыДоступа КАК ГруппыДоступаВидыДоступа + | ПО (ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаПользователя.ГруппаДоступа) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа.ЗначенияДоступа КАК ГруппыДоступаЗначенияДоступа + | ПО (ГруппыДоступаВидыДоступа.Ссылка = ГруппыДоступаЗначенияДоступа.Ссылка) + | И (ГруппыДоступаВидыДоступа.ВидДоступа = ГруппыДоступаЗначенияДоступа.ВидДоступа) + | + | ОБЪЕДИНИТЬ + | + | ВЫБРАТЬ + | ГруппыДоступаПользователя.Профиль, + | ГруппыДоступаПользователя.ГруппаДоступа, + | ПрофилиГруппДоступаВидыДоступа.ВидДоступа, + | ПрофилиГруппДоступаВидыДоступа.ДоступРазрешен, + | ЕСТЬNULL(ПрофилиГруппДоступаЗначенияДоступа.ЗначениеДоступа, НЕОПРЕДЕЛЕНО) + | ИЗ + | ГруппыДоступаПользователя КАК ГруппыДоступаПользователя + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ВидыДоступа КАК ПрофилиГруппДоступаВидыДоступа + | ПО (ПрофилиГруппДоступаВидыДоступа.Ссылка = ГруппыДоступаПользователя.Профиль) + | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ЗначенияДоступа КАК ПрофилиГруппДоступаЗначенияДоступа + | ПО (ПрофилиГруппДоступаВидыДоступа.Ссылка = ПрофилиГруппДоступаЗначенияДоступа.Ссылка) + | И (ПрофилиГруппДоступаВидыДоступа.ВидДоступа = ПрофилиГруппДоступаЗначенияДоступа.ВидДоступа) + | ГДЕ + | ПрофилиГруппДоступаВидыДоступа.Предустановленный) КАК ВидыИЗначенияДоступа + | ПО (ПрофилиПользователя.Профиль = ВидыИЗначенияДоступа.Профиль) + | ЛЕВОЕ СОЕДИНЕНИЕ ВидыОграниченийПрав КАК ВидыОграниченийПрав + | ПО (ВидыОграниченийПрав.Таблица = ПраваОМДРолей.Таблица) + | И (ВидыОграниченийПрав.Право = ""Изменение"") + | И (ВидыОграниченийПрав.ВидДоступа = ВидыИЗначенияДоступа.ВидДоступа)) КАК ПраваРолейПрофилейГруппДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ СинонимыТаблиц КАК СинонимыТаблиц + | ПО ПраваРолейПрофилейГруппДоступа.Таблица = СинонимыТаблиц.Таблица + | ЛЕВОЕ СОЕДИНЕНИЕ СинонимыРолей КАК СинонимыРолей + | ПО ПраваРолейПрофилейГруппДоступа.Роль = СинонимыРолей.Роль + |ИТОГИ + | МАКСИМУМ(ПредставлениеВидаОбъектов), + | МАКСИМУМ(ПорядокВидаОбъектов), + | МАКСИМУМ(Таблица), + | МАКСИМУМ(ПредставлениеОбъекта), + | МАКСИМУМ(ПредставлениеПрофиля), + | МАКСИМУМ(ПредставлениеРоли), + | МАКСИМУМ(Добавление), + | МАКСИМУМ(Изменение), + | МАКСИМУМ(ДобавлениеБезОграничения), + | МАКСИМУМ(ИзменениеБезОграничения), + | МАКСИМУМ(ИнтерактивноеДобавление), + | МАКСИМУМ(Редактирование), + | МАКСИМУМ(ПредставлениеГруппыДоступа), + | МАКСИМУМ(ПредставлениеВидаДоступа), + | МАКСИМУМ(ДоступРазрешен) + |ПО + | ВидОбъектов, + | Объект, + | Профиль, + | ВидРолей, + | Роль, + | ГруппаДоступа, + | ВидДоступа"; + РезультатыЗапроса = Запрос.ВыполнитьПакет(); + + Документ.НачатьАвтогруппировкуСтрок(); + + Если ПодробныеСведенияОПравахДоступа Тогда + // Вывод групп доступа + ОписанияГруппДоступа = РезультатыЗапроса[4].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам).Строки; + ОднаПерсональнаяГруппа = ОписанияГруппДоступа.Количество() = 1 И ЗначениеЗаполнено(ОписанияГруппДоступа[0].Участник); + // + Область = Макет.ПолучитьОбласть("ВсеГруппыДоступаГруппировка"); + Область.Параметры.Заполнить(Свойства); + Область.Параметры.ПредставлениеДоступа = ?(ОднаПерсональнаяГруппа, НСтр("ru = 'Ограничения доступа'"), НСтр("ru = 'Группы доступа'")); + Документ.Вывести(Область, 1); + Документ.Вывести(ОбластьОтступ, 2); + // + Для каждого ОписаниеГруппыДоступа Из ОписанияГруппДоступа Цикл + Если НЕ ОднаПерсональнаяГруппа Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаГруппировка"); + Область.Параметры.Заполнить(ОписаниеГруппыДоступа); + Документ.Вывести(Область, 2); + КонецЕсли; + // Вывод случаев участия в группе + Если ОписаниеГруппыДоступа.Строки.Количество() = 1 + И ОписаниеГруппыДоступа.Строки[0].Участник = Ссылка Тогда + // Пользователь входит в группу доступа только явно + // поэтому вывод не требуется + Иначе + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппу"); + Документ.Вывести(Область, 3); + Если ОписаниеГруппыДоступа.Строки.Найти(Ссылка, "Участник") <> Неопределено Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппуЯвно"); + Документ.Вывести(Область, 3); + КонецЕсли; + ОписанияГруппПользователей = ОписаниеГруппыДоступа.Строки.НайтиСтроки(Новый Структура("ГрупповоеУчастие, ПодчиненноеУчастие", Истина, Ложь)); + Если ОписанияГруппПользователей.Количество() > 0 Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппуКакУчастникГруппПользователей"); + Документ.Вывести(Область, 3); + Для каждого ОписаниеГруппыПользователя ИЗ ОписанияГруппПользователей Цикл + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппаКакПредставлениеУчастника"); + Область.Параметры.Заполнить(ОписаниеГруппыПользователя); + Документ.Вывести(Область, 3); + КонецЦикла; + КонецЕсли; + ОписанияПодчиненныхПользователей = ОписаниеГруппыДоступа.Строки.НайтиСтроки(Новый Структура("ГрупповоеУчастие, ПодчиненноеУчастие", Ложь, Истина)); + Если ОписанияПодчиненныхПользователей.Количество() > 0 Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппуКакРуководитель"); + Документ.Вывести(Область, 3); + Для каждого ОписаниеПодчиненногоПользователя ИЗ ОписанияПодчиненныхПользователей Цикл + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппаКакПредставлениеУчастника"); + Область.Параметры.Заполнить(ОписаниеПодчиненногоПользователя); + Документ.Вывести(Область, 3); + КонецЦикла; + КонецЕсли; + ОписанияГруппПодчиненныхПользователей = ОписаниеГруппыДоступа.Строки.НайтиСтроки(Новый Структура("ГрупповоеУчастие, ПодчиненноеУчастие", Истина, Истина)); + Если ОписанияГруппПодчиненныхПользователей.Количество() > 0 Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппуКакРуководительОдноИзУчастниковГруппыПользователей"); + Документ.Вывести(Область, 3); + Для каждого ОписаниеГруппыПодчиненныхПользователей ИЗ ОписанияГруппПодчиненныхПользователей Цикл + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПользовательВходитВГруппаКакПредставлениеУчастника"); + Область.Параметры.Заполнить(ОписаниеГруппыПодчиненныхПользователей); + Документ.Вывести(Область, 3); + КонецЦикла; + КонецЕсли; + КонецЕсли; + + Если НЕ ОднаПерсональнаяГруппа Тогда + // Вывод профиля + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиПрофиль"); + Область.Параметры.Заполнить(ОписаниеГруппыДоступа); + Документ.Вывести(Область, 3); + КонецЕсли; + + // Вывод администратора участников + Если НЕ ОднаПерсональнаяГруппа И ЗначениеЗаполнено(ОписаниеГруппыДоступа.Администратор) Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиАдминистратор"); + Область.Параметры.Заполнить(ОписаниеГруппыДоступа); + Документ.Вывести(Область, 3); + КонецЕсли; + + // Вывод описания + Если НЕ ОднаПерсональнаяГруппа И ЗначениеЗаполнено(ОписаниеГруппыДоступа.Описание) Тогда + Область = Макет.ПолучитьОбласть("ГруппаДоступаДеталиОписание"); + Область.Параметры.Заполнить(ОписаниеГруппыДоступа); + Документ.Вывести(Область, 3); + КонецЕсли; + + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + КонецЦикла; + + // Вывод ролей по профилям + РолиПоПрофилям = РезультатыЗапроса[6].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + РолиПоПрофилям.Строки.Сортировать("ПредставлениеПрофиля Возр, ПредставлениеРоли Возр"); + + Если РолиПоПрофилям.Строки.Количество() > 0 Тогда + Область = Макет.ПолучитьОбласть("РолиПоПрофилямГруппировка"); + Область.Параметры.Заполнить(Свойства); + Документ.Вывести(Область, 1); + Документ.Вывести(ОбластьОтступ, 2); + + Для каждого ОписаниеПрофиля Из РолиПоПрофилям.Строки Цикл + Область = Макет.ПолучитьОбласть("РолиПоПрофилямПрофильПредставление"); + Область.Параметры.Заполнить(ОписаниеПрофиля); + Документ.Вывести(Область, 2); + Для каждого ОписаниеРоли Из ОписаниеПрофиля.Строки Цикл + Область = Макет.ПолучитьОбласть("РолиПоПрофилямРольПредставление"); + Область.Параметры.Заполнить(ОписаниеРоли); + Документ.Вывести(Область, 3); + КонецЦикла; + КонецЦикла; + КонецЕсли; + Документ.Вывести(ОбластьОтступ, 2); + Документ.Вывести(ОбластьОтступ, 2); + КонецЕсли; + + // Вывод объектов для просмотра + ПраваОбъектов = РезультатыЗапроса[9].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + ПраваОбъектов.Строки.Сортировать("ПорядокВидаОбъектов Возр, ПредставлениеОбъекта Возр, ПредставлениеПрофиля Возр, ВидРолей Возр, ПредставлениеРоли Возр, ПредставлениеГруппыДоступа Возр, ПредставлениеВидаДоступа Возр, ПредставлениеЗначенияДоступа Возр", Истина); + + Область = Макет.ПолучитьОбласть("ПраваОбъектовГруппировка"); + Область.Параметры.ПредставлениеГруппировкиПравОбъектов = НСтр("ru = 'Просмотр объектов'"); + Документ.Вывести(Область, 1); + Область = Макет.ПолучитьОбласть("ПросмотрОбъековЛегенда"); + Документ.Вывести(Область, 2); + + Для каждого ОписаниеВидаОбъектов Из ПраваОбъектов.Строки Цикл + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаЗаголовок"); + Если УпрощенныйИнтерфейс Тогда + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = НСтр("ru = 'Профили'"); + Иначе + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = НСтр("ru = 'Группы доступа'"); + КонецЕсли; + Область.Параметры.Заполнить(ОписаниеВидаОбъектов); + Документ.Вывести(Область, 2); + // + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаЗаголовокДоп"); + Если ПодробныеСведенияОПравахДоступа Тогда + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = НСтр("ru = '(профиль, роли)'"); + Иначе + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = ""; + КонецЕсли; + Область.Параметры.Заполнить(ОписаниеВидаОбъектов); + Документ.Вывести(Область, 3); + + Для каждого ОписаниеОбъекта Из ОписаниеВидаОбъектов.Строки Цикл + НачальнаяСтрокаОбластиОбъекта = Неопределено; + КонечнаяСтрокаОбластиОбъекта = Неопределено; + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрока"); + Область.Параметры.ОткрытьФормуСписка = "Открыть форму списка: " + ОписаниеОбъекта.Таблица; + Область.Параметры.ПредставлениеОбъекта = ОписаниеОбъекта.ПредставлениеОбъекта + + " + |(" + НСтр("ru = 'просмотр'") + + ?(ОписаниеОбъекта.Просмотр, + "", + НСтр("ru = '*'") ) + + ", " + + ?(ОписаниеОбъекта.ЧтениеБезОграничения, + НСтр("ru = 'не ограничен'"), + НСтр("ru = 'ограничен'") ) + + ")"; + Для каждого ОписаниеПрофиля Из ОписаниеОбъекта.Строки Цикл + ПредставлениеРолейПрофиля = ""; + КоличествоРолей = 0; + ВсеРолиСОграничением = Истина; + Для каждого ОписаниеВидаРолей Из ОписаниеПрофиля.Строки Цикл + Если ОписаниеВидаРолей.ВидРолей < 1000 Тогда + Если ПодробныеСведенияОПравахДоступа Тогда + // Описание роли с/без ограничений + Для каждого ОписаниеРоли Из ОписаниеВидаРолей.Строки Цикл + Если ОписаниеВидаРолей.Строки.Количество() > 1 + И ОписаниеВидаРолей.Строки.Индекс(ОписаниеРоли) < ОписаниеВидаРолей.Строки.Количество()-1 Тогда + ПредставлениеРолейПрофиля = ПредставлениеРолейПрофиля + ОписаниеРоли.ПредставлениеРоли + ","; + КоличествоРолей = КоличествоРолей + 1; + КонецЕсли; + Если ОписаниеВидаРолей.ЧтениеБезОграничения Тогда + ВсеРолиСОграничением = Ложь; + КонецЕсли; + Если ОписаниеВидаРолей.Строки.Индекс(ОписаниеРоли) = ОписаниеВидаРолей.Строки.Количество()-1 Тогда + ПредставлениеРолейПрофиля = ПредставлениеРолейПрофиля + ОписаниеРоли.ПредставлениеРоли + ","; + КоличествоРолей = КоличествоРолей + 1; + КонецЕсли; + ПредставлениеРолейПрофиля = ПредставлениеРолейПрофиля + Символы.ПС; + КонецЦикла; + КонецЕсли; + ИначеЕсли ОписаниеВидаРолей.Строки[0].Строки.Количество() > 0 Тогда + // Описание ограничений доступа для ролей с ограничениями + Для каждого ОписаниеГруппыДоступа Из ОписаниеВидаРолей.Строки[0].Строки Цикл + Индекс = ОписаниеГруппыДоступа.Строки.Количество()-1; + Пока Индекс >= 0 Цикл + Если НЕ ЗначениеЗаполнено(ОписаниеГруппыДоступа.Строки[Индекс].ВидДоступа) Тогда + ОписаниеГруппыДоступа.Строки.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс-1; + КонецЦикла; + НачальнаяСтрокаОбластиГруппыДоступа = Неопределено; + Если Область = Неопределено Тогда + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрока"); + КонецЕсли; + Если УпрощенныйИнтерфейс Тогда + Область.Параметры.ПрофильИлиГруппаДоступа = ОписаниеПрофиля.ГруппаДоступа; + Область.Параметры.ПредставлениеПрофиляИлиГруппыДоступа = ОписаниеПрофиля.ПредставлениеГруппыДоступа; + Иначе + Область.Параметры.ПрофильИлиГруппаДоступа = ОписаниеГруппыДоступа.ГруппаДоступа; + Если ПодробныеСведенияОПравахДоступа Тогда + ПредставлениеРолейПрофиля = СокрЛП(ПредставлениеРолейПрофиля); + Если ЗначениеЗаполнено(ПредставлениеРолейПрофиля) И Прав(ПредставлениеРолейПрофиля, 1) = "," Тогда + ПредставлениеРолейПрофиля = Лев(ПредставлениеРолейПрофиля, СтрДлина(ПредставлениеРолейПрофиля)-1); + КонецЕсли; + Область.Параметры.ПредставлениеПрофиляИлиГруппыДоступа = ОписаниеГруппыДоступа.ПредставлениеГруппыДоступа + + " + |(" + + НСтр("ru = 'профиль'") + ": " + ОписаниеПрофиля.ПредставлениеПрофиля + ", " + + ?(КоличествоРолей > 1, НСтр("ru = 'роли'"), НСтр("ru = 'роль'")) + ":" + + " + |" + + СокрЛП(ПредставлениеРолейПрофиля) + ")"; + Иначе + Область.Параметры.ПредставлениеПрофиляИлиГруппыДоступа = ОписаниеГруппыДоступа.ПредставлениеГруппыДоступа; + КонецЕсли; + КонецЕсли; + Если ВсеРолиСОграничением Тогда + Для каждого ОписаниеВидаДоступа Из ОписаниеГруппыДоступа.Строки Цикл + Индекс = ОписаниеВидаДоступа.Строки.Количество()-1; + Пока Индекс >= 0 Цикл + Если НЕ ЗначениеЗаполнено(ОписаниеВидаДоступа.Строки[Индекс].ЗначениеДоступа) Тогда + ОписаниеВидаДоступа.Строки.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс-1; + КонецЦикла; + // Получение новой области, если вид доступа не первый + Если Область = Неопределено Тогда + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрока"); + КонецЕсли; + Область.Параметры.ВидДоступа = ОписаниеВидаДоступа.ВидДоступа; + Если ОписаниеВидаДоступа.Строки.Количество() = 0 Тогда + Область.Параметры.ПредставлениеВидаДоступа = ОписаниеВидаДоступа.ПредставлениеВидаДоступа + + " (" + + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'без запрещенных'"), + НСтр("ru = 'без разрешенных'")) + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи, + НСтр("ru = ', текущий пользователь всегда разрешен'"), + "") + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи, + НСтр("ru = ', текущий внешний пользователь всегда разрешен'"), + "") + + ")"; + Иначе + Область.Параметры.ПредставлениеВидаДоступа = ОписаниеВидаДоступа.ПредставлениеВидаДоступа + + " (" + + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'запрешенные'"), + НСтр("ru = 'разрешенные'")), + Свойства.ПредставлениеВидаОбъектаДоп) + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи, + НСтр("ru = ', текущий пользователь всегда разрешен'"), + "") + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи, + НСтр("ru = ', текущий внешний пользователь всегда разрешен'"), + "") + + "):"; + КонецЕсли; + ВывестиОбласть(Документ, Область, 3, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа); + Для каждого ОписаниеЗначенияДоступа Из ОписаниеВидаДоступа.Строки Цикл + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрокаЗначенияДоступа"); + Область.Параметры.ПредставлениеЗначенияДоступа = ОписаниеЗначенияДоступа.ПредставлениеЗначенияДоступа; + Область.Параметры.ЗначениеДоступа = ОписаниеЗначенияДоступа.ЗначениеДоступа; + ВывестиОбласть(Документ, Область, 3, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа); + КонецЦикла; + КонецЦикла; + КонецЕсли; + Если Область <> Неопределено Тогда + ВывестиОбласть(Документ, Область, 3, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа); + КонецЕсли; + // Установка границы видов доступа текущей группы доступа + УстановитьГраницыВидовИЗначенийДоступа(Документ, НачальнаяСтрокаОбластиГруппыДоступа, КонечнаяСтрокаОбластиОбъекта); + // Объединение ячеек группы доступа и установка границы + ОбъединитьЯчейкиУстановитьГраницы(Документ, НачальнаяСтрокаОбластиГруппыДоступа, КонечнаяСтрокаОбластиОбъекта, 3); + КонецЦикла; + КонецЕсли; + КонецЦикла; + КонецЦикла; + // Объединение ячеек объектаи установка границы + ОбъединитьЯчейкиУстановитьГраницы(Документ, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, 2); + КонецЦикла; + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + КонецЦикла; + Документ.Вывести(ОбластьОтступ, 2); + Документ.Вывести(ОбластьОтступ, 2); + + // Вывод объектов для редактирования + ПраваОбъектов = РезультатыЗапроса[10].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + ПраваОбъектов.Строки.Сортировать("ПорядокВидаОбъектов Возр, ПредставлениеОбъекта Возр, ПредставлениеПрофиля Возр, ВидРолей Возр, ПредставлениеРоли Возр, ПредставлениеГруппыДоступа Возр, ПредставлениеВидаДоступа Возр, ПредставлениеЗначенияДоступа Возр", Истина); + + Область = Макет.ПолучитьОбласть("ПраваОбъектовГруппировка"); + Область.Параметры.ПредставлениеГруппировкиПравОбъектов = НСтр("ru = 'Редактирование объектов'"); + Документ.Вывести(Область, 1); + Область = Макет.ПолучитьОбласть("РедактированиеОбъековЛегенда"); + Документ.Вывести(Область, 2); + + Для каждого ОписаниеВидаОбъектов Из ПраваОбъектов.Строки Цикл + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаЗаголовок"); + Если УпрощенныйИнтерфейс Тогда + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = НСтр("ru = 'Профили'"); + Иначе + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = НСтр("ru = 'Группы доступа'"); + КонецЕсли; + Область.Параметры.Заполнить(ОписаниеВидаОбъектов); + Документ.Вывести(Область, 2); + // + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаЗаголовокДоп"); + Если ПодробныеСведенияОПравахДоступа Тогда + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = НСтр("ru = '(профиль, роли)'"); + Иначе + Область.Параметры.ПредставлениеПрофилиИлиГруппыДоступа = ""; + КонецЕсли; + Область.Параметры.Заполнить(ОписаниеВидаОбъектов); + Документ.Вывести(Область, 3); + + ДобавлениеИспользуется = ВРег(Лев(ОписаниеВидаОбъектов.ВидОбъектов, СтрДлина("Регистр"))) <> ВРег("Регистр"); + Для каждого ОписаниеОбъекта Из ОписаниеВидаОбъектов.Строки Цикл + НачальнаяСтрокаОбластиОбъекта = Неопределено; + КонечнаяСтрокаОбластиОбъекта = Неопределено; + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрока"); + Область.Параметры.ОткрытьФормуСписка = "Открыть форму списка: " + ОписаниеОбъекта.Таблица; + Область.Параметры.ПредставлениеОбъекта = ОписаниеОбъекта.ПредставлениеОбъекта + + ?(НЕ ДобавлениеИспользуется, + "", + Символы.ПС + "(" + + НСтр("ru = 'добавление'") + + ?(НЕ ОписаниеОбъекта.Добавление, + " " + НСтр("ru = 'не доступно'"), + ?(ОписаниеОбъекта.ИнтерактивноеДобавление, + "", + НСтр("ru = '*'") ) + + ", " + + ?(ОписаниеОбъекта.ДобавлениеБезОграничения, + НСтр("ru = 'не ограничено'"), + НСтр("ru = 'ограничено'") ) ) ) + + Символы.ПС + + ?(ДобавлениеИспользуется, "", "(") + + НСтр("ru = 'изменение'") + + ?(НЕ ОписаниеОбъекта.Изменение, + " " + НСтр("ru = 'не доступно'"), + ?(ОписаниеОбъекта.Редактирование, + "", + НСтр("ru = '*'")) + + ", " + + ?(ОписаниеОбъекта.ИзменениеБезОграничения, + НСтр("ru = 'не ограничено'"), + НСтр("ru = 'ограничено'") )) + + ")"; + Для каждого ОписаниеПрофиля Из ОписаниеОбъекта.Строки Цикл + ПредставлениеРолейПрофиля = ""; + КоличествоРолей = 0; + ВсеРолиСОграничением = Истина; + Для каждого ОписаниеВидаРолей Из ОписаниеПрофиля.Строки Цикл + Если ОписаниеВидаРолей.ВидРолей < 1000 Тогда + // Описание роли с/без ограничений + Если ПодробныеСведенияОПравахДоступа Тогда + Для каждого ОписаниеРоли Из ОписаниеВидаРолей.Строки Цикл + Если ОписаниеВидаРолей.Строки.Количество() > 1 + И ОписаниеВидаРолей.Строки.Индекс(ОписаниеРоли) < ОписаниеВидаРолей.Строки.Количество()-1 Тогда + ПредставлениеРолейПрофиля = ПредставлениеРолейПрофиля + ОписаниеРоли.ПредставлениеРоли + ","; + КоличествоРолей = КоличествоРолей + 1; + КонецЕсли; + Если ОписаниеВидаРолей.ДобавлениеБезОграничения И ОписаниеВидаРолей.ИзменениеБезОграничения Тогда + ВсеРолиСОграничением = Ложь; + КонецЕсли; + Если ОписаниеВидаРолей.Строки.Индекс(ОписаниеРоли) = ОписаниеВидаРолей.Строки.Количество()-1 Тогда + ПредставлениеРолейПрофиля = ПредставлениеРолейПрофиля + ОписаниеРоли.ПредставлениеРоли + ","; + КоличествоРолей = КоличествоРолей + 1; + КонецЕсли; + ПредставлениеРолейПрофиля = ПредставлениеРолейПрофиля + Символы.ПС; + КонецЦикла; + КонецЕсли; + ИначеЕсли ОписаниеВидаРолей.Строки[0].Строки.Количество() > 0 Тогда + // Описание ограничений доступа для ролей с ограничениями + Для каждого ОписаниеГруппыДоступа Из ОписаниеВидаРолей.Строки[0].Строки Цикл + Индекс = ОписаниеГруппыДоступа.Строки.Количество()-1; + Пока Индекс >= 0 Цикл + Если НЕ ЗначениеЗаполнено(ОписаниеГруппыДоступа.Строки[Индекс].ВидДоступа) Тогда + ОписаниеГруппыДоступа.Строки.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс-1; + КонецЦикла; + НачальнаяСтрокаОбластиГруппыДоступа = Неопределено; + Если Область = Неопределено Тогда + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрока"); + КонецЕсли; + Если УпрощенныйИнтерфейс Тогда + Область.Параметры.ПрофильИлиГруппаДоступа = ОписаниеПрофиля.ГруппаДоступа; + Область.Параметры.ПредставлениеПрофиляИлиГруппыДоступа = ОписаниеПрофиля.ПредставлениеГруппыДоступа; + Иначе + Область.Параметры.ПрофильИлиГруппаДоступа = ОписаниеГруппыДоступа.ГруппаДоступа; + Если ПодробныеСведенияОПравахДоступа Тогда + ПредставлениеРолейПрофиля = СокрЛП(ПредставлениеРолейПрофиля); + Если ЗначениеЗаполнено(ПредставлениеРолейПрофиля) И Прав(ПредставлениеРолейПрофиля, 1) = "," Тогда + ПредставлениеРолейПрофиля = Лев(ПредставлениеРолейПрофиля, СтрДлина(ПредставлениеРолейПрофиля)-1); + КонецЕсли; + Область.Параметры.ПредставлениеПрофиляИлиГруппыДоступа = ОписаниеГруппыДоступа.ПредставлениеГруппыДоступа + + " + |(" + + НСтр("ru = 'профиль'") + ": " + ОписаниеПрофиля.ПредставлениеПрофиля + ", " + + ?(КоличествоРолей > 1, НСтр("ru = 'роли'"), НСтр("ru = 'роль'")) + ":" + + " + |" + + СокрЛП(ПредставлениеРолейПрофиля) + ")"; + Иначе + Область.Параметры.ПредставлениеПрофиляИлиГруппыДоступа = ОписаниеГруппыДоступа.ПредставлениеГруппыДоступа; + КонецЕсли; + КонецЕсли; + Если ВсеРолиСОграничением Тогда + Для каждого ОписаниеВидаДоступа Из ОписаниеГруппыДоступа.Строки Цикл + Индекс = ОписаниеВидаДоступа.Строки.Количество()-1; + Пока Индекс >= 0 Цикл + Если НЕ ЗначениеЗаполнено(ОписаниеВидаДоступа.Строки[Индекс].ЗначениеДоступа) Тогда + ОписаниеВидаДоступа.Строки.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс-1; + КонецЦикла; + Индекс = ОписаниеВидаДоступа.Строки.Количество()-1; + Пока Индекс >= 0 Цикл + Если НЕ ЗначениеЗаполнено(ОписаниеВидаДоступа.Строки[Индекс].ЗначениеДоступа) Тогда + ОписаниеВидаДоступа.Строки.Удалить(Индекс); + КонецЕсли; + Индекс = Индекс-1; + КонецЦикла; + // Получение новой области, если вид доступа не первый + Если Область = Неопределено Тогда + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрока"); + КонецЕсли; + Область.Параметры.ВидДоступа = ОписаниеВидаДоступа.ВидДоступа; + Если ОписаниеВидаДоступа.Строки.Количество() = 0 Тогда + Область.Параметры.ПредставлениеВидаДоступа = ОписаниеВидаДоступа.ПредставлениеВидаДоступа + + " (" + + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'без запрещенных'"), + НСтр("ru = 'без разрешенных'")) + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи, + НСтр("ru = ', текущий пользователь всегда разрешен'"), + "") + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи, + НСтр("ru = ', текущий внешний пользователь всегда разрешен'"), + "") + + ")"; + Иначе + Область.Параметры.ПредставлениеВидаДоступа = ОписаниеВидаДоступа.ПредставлениеВидаДоступа + + " (" + + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( + ?(ОписаниеВидаДоступа.ДоступРазрешен, + НСтр("ru = 'запрешенные'"), + НСтр("ru = 'разрешенные'")), + Свойства.ПредставлениеВидаОбъектаДоп) + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.Пользователи, + НСтр("ru = ', текущий пользователь всегда разрешен'"), + "") + + ?(ОписаниеВидаДоступа.ВидДоступа = ПланыВидовХарактеристик.ВидыДоступа.ВнешниеПользователи, + НСтр("ru = ', текущий внешний пользователь всегда разрешен'"), + "") + + "):"; + КонецЕсли; + ВывестиОбласть(Документ, Область, 3, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа); + Для каждого ОписаниеЗначенияДоступа Из ОписаниеВидаДоступа.Строки Цикл + Область = Макет.ПолучитьОбласть("ПраваОбъектовТаблицаСтрокаЗначенияДоступа"); + Область.Параметры.ПредставлениеЗначенияДоступа = ОписаниеЗначенияДоступа.ПредставлениеЗначенияДоступа; + Область.Параметры.ЗначениеДоступа = ОписаниеЗначенияДоступа.ЗначениеДоступа; + ВывестиОбласть(Документ, Область, 3, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа); + КонецЦикла; + КонецЦикла; + КонецЕсли; + Если Область <> Неопределено Тогда + ВывестиОбласть(Документ, Область, 3, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа); + КонецЕсли; + // Установка границы видов доступа текущей группы доступа + УстановитьГраницыВидовИЗначенийДоступа(Документ, НачальнаяСтрокаОбластиГруппыДоступа, КонечнаяСтрокаОбластиОбъекта); + // Объединение ячеек группы доступа и установка границы + ОбъединитьЯчейкиУстановитьГраницы(Документ, НачальнаяСтрокаОбластиГруппыДоступа, КонечнаяСтрокаОбластиОбъекта, 3); + КонецЦикла; + КонецЕсли; + КонецЦикла; + КонецЦикла; + // Объединение ячеек объектаи установка границы + ОбъединитьЯчейкиУстановитьГраницы(Документ, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, 2); + КонецЦикла; + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + Документ.Вывести(ОбластьОтступ, 3); + КонецЦикла; + Документ.Вывести(ОбластьОтступ, 2); + Документ.Вывести(ОбластьОтступ, 2); + + // Вывод прав на объекты + ПраваПоЗначениям = РезультатыЗапроса[7].Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); + ПраваПоЗначениям.Колонки.Добавить("ТипЗначенияПолноеИмя"); + ПраваПоЗначениям.Колонки.Добавить("ПредставлениеВидаОбъектов"); + ПраваПоЗначениям.Колонки.Добавить("ПолноеНаименование"); + + Для каждого ОписаниеТипаЗначений Из ПраваПоЗначениям.Строки Цикл + МетаданныеТипа = Метаданные.НайтиПоТипу(ОписаниеТипаЗначений.ТипЗначений); + ОписаниеТипаЗначений.ТипЗначенияПолноеИмя = МетаданныеТипа.ПолноеИмя(); + ОписаниеТипаЗначений.ПредставлениеВидаОбъектов = МетаданныеТипа.Представление(); + КонецЦикла; + ПраваПоЗначениям.Строки.Сортировать("ПредставлениеВидаОбъектов Возр"); + + Для каждого ОписаниеТипаЗначений Из ПраваПоЗначениям.Строки Цикл + ПраваПоЗначению = УправлениеДоступом.ВозможныеПраваПоЗначениюДоступа(ОписаниеТипаЗначений.ТипЗначенияПолноеИмя); + + Для каждого ОписаниеОбъекта Из ОписаниеТипаЗначений.Строки Цикл + ОписаниеОбъекта.ПолноеНаименование = ОписаниеОбъекта.ЗначениеДоступа.ПолноеНаименование(); + КонецЦикла; + ОписаниеТипаЗначений.Строки.Сортировать("ПолноеНаименование Возр"); + + Область = Макет.ПолучитьОбласть("ПраваПоЗначениямГруппировка"); + Область.Параметры.Заполнить(ОписаниеТипаЗначений); + Документ.Вывести(Область, 1); + + // Вывод легенды + Область = Макет.ПолучитьОбласть("ПраваПоЗначениямЛегендаШапка"); + Документ.Вывести(Область, 2); + Для каждого ОписаниеПрава ИЗ ПраваПоЗначению Цикл + Область = Макет.ПолучитьОбласть("ПраваПоЗначениямЛегендаСтрока"); + Область.Параметры.Заполнить(ОписаниеПрава); + Если НЕ ЗначениеЗаполнено(ОписаниеПрава.Заголовок) Тогда + Область.Параметры.Заголовок = ОписаниеПрава.Сокращение; + КонецЕсли; + Документ.Вывести(Область, 2); + КонецЦикла; + Документ.Вывести(ОбластьОтступ, 2); + + // Подготовка макета строки + МакетШапки = Новый ТабличныйДокумент; + МакетСтроки = Новый ТабличныйДокумент; + Для Индекс = 1 По ПраваПоЗначению.Количество() + ?(ВыводПравГруппы, 2, 3) Цикл + НоваяЯчейкаШапки = Макет.ПолучитьОбласть("ПраваПоЗначениямДеталиЯчейкаШапки"); + МакетШапки.Присоединить(НоваяЯчейкаШапки); + НоваяЯчейкаСтроки = Макет.ПолучитьОбласть("ПраваПоЗначениямДеталиЯчейкаСтроки"); + МакетСтроки.Присоединить(НоваяЯчейкаСтроки); + КонецЦикла; + + // Вывод шапки таблицы + МакетШапки.Область("R1C1").Текст = НСтр("ru = 'Расп'"); + МакетШапки.Область("R1C1").ШиринаКолонки = 6; + МакетШапки.Область("R1C2").Текст = НСтр("ru = 'Тип прав'"); + МакетШапки.Область("R1C2").ШиринаКолонки = 12; + ТекущийНомерОбласти = 3; + Для каждого ОписаниеПрава ИЗ ПраваПоЗначению Цикл + НомерЯчейки = "R1C" + Формат(ТекущийНомерОбласти, "ЧГ="); + Если ЗначениеЗаполнено(ОписаниеПрава.Заголовок) Тогда + МакетШапки.Область(НомерЯчейки).Текст = ОписаниеПрава.Заголовок; + Иначе + МакетШапки.Область(НомерЯчейки).Текст = ОписаниеПрава.Сокращение; + КонецЕсли; + МакетШапки.Область(НомерЯчейки).ШиринаКолонки = 6; + ТекущийНомерОбласти = ТекущийНомерОбласти + 1; + // + МакетСтроки.Область(НомерЯчейки).ШиринаКолонки = 6; + КонецЦикла; + Если НЕ ВыводПравГруппы Тогда + НомерЯчейки = "R1C" + Формат(ТекущийНомерОбласти, "ЧГ="); + МакетШапки.Область(НомерЯчейки).Текст = НСтр("ru = 'Настрока прав от'"); + МакетШапки.Область(НомерЯчейки).ШиринаКолонки = 40; + КонецЕсли; + Документ.Вывести(МакетШапки, 2); + + // Вывод строк таблицы + Для каждого ОписаниеОбъекта Из ОписаниеТипаЗначений.Строки Цикл + Область = Макет.ПолучитьОбласть("ПраваПоЗначениямДеталиОбъект"); + Область.Параметры.Заполнить(ОписаниеОбъекта); + Документ.Вывести(Область, 2); + МакетСтроки.Область("R1C1").Текст = ?(ОписаниеОбъекта.РаспространяетсяВИерархии, "+", ""); + МакетСтроки.Область("R1C1").ШиринаКолонки = 6; + МакетСтроки.Область("R1C2").Текст = ?(ОписаниеОбъекта.Запрещено, НСтр("ru = 'Запрещено'"), НСтр("ru = 'Разрешено'")); + МакетСтроки.Область("R1C2").ШиринаКолонки = 12; + Для каждого ОписаниеПрава ИЗ ОписаниеОбъекта.Строки Цикл + ПравоПоЗначению = ПраваПоЗначению.Найти(ОписаниеПрава.Право, "Имя"); + Если ПравоПоЗначению <> Неопределено Тогда + НомерОбластиПрава = ПраваПоЗначению.Индекс(ПравоПоЗначению) + 3; + НомерЯчейки = "R1C" + Формат(НомерОбластиПрава, "ЧГ="); + МакетСтроки.Область(НомерЯчейки).Текст = "+"; + КонецЕсли; + КонецЦикла; + НомерЯчейки = "R1C" + Формат(ПраваПоЗначению.Количество() + 3, "ЧГ="); + Если НЕ ВыводПравГруппы Тогда + Если ОписаниеОбъекта.ГрупповоеУчастие И НЕ ОписаниеОбъекта.ПодчиненноеУчастие Тогда + МакетСтроки.Область(НомерЯчейки).Текст = ОписаниеПрава.ПользовательНаименование + " (" + НСтр("ru = 'группа'") + ")"; + ИначеЕсли ОписаниеОбъекта.ГрупповоеУчастие И ОписаниеОбъекта.ПодчиненноеУчастие Тогда + МакетСтроки.Область(НомерЯчейки).Текст = ОписаниеПрава.ПользовательНаименование + " (" + НСтр("ru = 'группа подчиненного'") + ")"; + ИначеЕсли НЕ ОписаниеОбъекта.ГрупповоеУчастие И ОписаниеОбъекта.ПодчиненноеУчастие Тогда + МакетСтроки.Область(НомерЯчейки).Текст = ОписаниеПрава.ПользовательНаименование + " (" + НСтр("ru = 'подчиненный'") + ")";; + КонецЕсли; + КонецЕсли; + МакетСтроки.Область(НомерЯчейки).ШиринаКолонки = 40; + Документ.Вывести(МакетСтроки, 2); + КонецЦикла; + КонецЦикла; + + Документ.ЗакончитьАвтогруппировкуСтрок(); + +КонецПроцедуры + +&НаСервере +Процедура ВывестиОбласть(Знач Документ, Область, Уровень, НачальнаяСтрокаОбластиОбъекта, КонечнаяСтрокаОбластиОбъекта, НачальнаяСтрокаОбластиГруппыДоступа) + + Если НачальнаяСтрокаОбластиОбъекта = Неопределено Тогда + НачальнаяСтрокаОбластиОбъекта = Документ.Вывести(Область, Уровень); + КонечнаяСтрокаОбластиОбъекта = НачальнаяСтрокаОбластиОбъекта; + Иначе + КонечнаяСтрокаОбластиОбъекта = Документ.Вывести(Область); + КонецЕсли; + + Если НачальнаяСтрокаОбластиГруппыДоступа = Неопределено Тогда + НачальнаяСтрокаОбластиГруппыДоступа = КонечнаяСтрокаОбластиОбъекта; + КонецЕсли; + + Область = Неопределено; + +КонецПроцедуры + +&НаСервере +Процедура ОбъединитьЯчейкиУстановитьГраницы(Знач Документ, Знач НачальнаяСтрокаОбласти, Знач КонечнаяСтрокаОбласти, Знач НомерКолонки) + + Область = Документ.Область(НачальнаяСтрокаОбласти.Верх, НомерКолонки, КонечнаяСтрокаОбласти.Низ, НомерКолонки); + + Область.Объединить(); + + ЛинияГраницы = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Точечная); + + Область.ГраницаСверху = ЛинияГраницы; + Область.ГраницаСнизу = ЛинияГраницы; + +КонецПроцедуры + +&НаСервере +Процедура УстановитьГраницыВидовИЗначенийДоступа(Знач Документ, Знач НачальнаяСтрокаОбластиГруппыДоступа, Знач КонечнаяСтрокаОбластиОбъекта) + + ЛинияГраницы = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Точечная); + + Область = Документ.Область(НачальнаяСтрокаОбластиГруппыДоступа.Верх, 4, НачальнаяСтрокаОбластиГруппыДоступа.Верх, 5); + Область.ГраницаСверху = ЛинияГраницы; + + Область = Документ.Область(КонечнаяСтрокаОбластиОбъекта.Низ, 4, КонечнаяСтрокаОбластиОбъекта.Низ, 5); + Область.ГраницаСнизу = ЛинияГраницы; + +КонецПроцедуры + +&НаСервере +Функция ПредставлениеРежимаЗапуска(РежимЗапуска) + + Если РежимЗапуска = "Авто" Тогда + ПредставлениеРежимаЗапуска = НСтр("ru = 'Авто'"); + + ИначеЕсли РежимЗапуска = "ОбычноеПриложение" Тогда + ПредставлениеРежимаЗапуска = НСтр("ru = 'Обычное приложение'"); + + ИначеЕсли РежимЗапуска = "УправляемоеПриложение" Тогда + ПредставлениеРежимаЗапуска = НСтр("ru = 'Управляемое приложение'"); + Иначе + ПредставлениеРежимаЗапуска = ""; + КонецЕсли; + + Возврат ПредставлениеРежимаЗапуска; + +КонецФункции + +&НаСервере +Функция ПредставлениеЯзыка(Язык) + + ПредставлениеЯзыка = ""; + + Для каждого МетаданныеЯзыка ИЗ Метаданные.Языки Цикл + + Если МетаданныеЯзыка.Имя = Язык Тогда + ПредставлениеЯзыка = МетаданныеЯзыка.Синоним; + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат ПредставлениеЯзыка; + +КонецФункции + +// Функция ВидыОграниченийПравОбъектовМетаданных возвращает +// таблицу значений, содержащую вид ограничений доступа +// по каждому праву объектов метаданных. +// Если записи по праву нет, значит ограничений по праву нет. +// +// Возвращаемое значение: +// ТаблицаЗначений: +// ВидДоступа - ПланВидовХарактеристикСсылка.ВидыДоступа +// Таблица - Строка - имя таблицы объекта метаданных, например, Справочник.Контрагенты +// Право - Строка: "Чтение", "Добавление", "Изменение", "Удаление" +// +&НаСервере +Функция ВидыОграниченийПравОбъектовМетаданных() + + Запрос = Новый Запрос; + Запрос.УстановитьПараметр("ПостоянныеВидыОграничений", УправлениеДоступомСерверПовтИсп.ПостоянныеВидыОграниченийПравОбъектовМетаданных()); + Запрос.Текст = + "ВЫБРАТЬ + | ПостоянныеВидыОграничений.Таблица, + | ПостоянныеВидыОграничений.Право, + | ПостоянныеВидыОграничений.ВидДоступа, + | ПостоянныеВидыОграничений.ТаблицаОбъекта + |ПОМЕСТИТЬ ПостоянныеВидыОграничений + |ИЗ + | &ПостоянныеВидыОграничений КАК ПостоянныеВидыОграничений + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ПостоянныеВидыОграничений.Таблица, + | ""Чтение"" КАК Право, + | НаборыЗначенийДоступа.ВидДоступа + |ПОМЕСТИТЬ ПеременныеВидыОграничений + |ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначенийДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылок + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПостоянныеВидыОграничений КАК ПостоянныеВидыОграничений + | ПО ТипыСсылок.Таблица = ПостоянныеВидыОграничений.ТаблицаОбъекта + | И (ПостоянныеВидыОграничений.Право = ""Чтение"") + | И (ПостоянныеВидыОграничений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)) + | ПО (ТИПЗНАЧЕНИЯ(НаборыЗначенийДоступа.Объект) = ТИПЗНАЧЕНИЯ(ТипыСсылок.ТипТаблицы)) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | Наборы.Объект КАК Объект, + | Наборы.НомерНабора КАК НомерНабора + | ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК Наборы + | ГДЕ + | Наборы.Чтение) КАК НомераНаборовПрава + | ПО НаборыЗначенийДоступа.Объект = НомераНаборовПрава.Объект + | И НаборыЗначенийДоступа.НомерНабора = НомераНаборовПрава.НомерНабора + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ПостоянныеВидыОграничений.Таблица, + | ""Добавление"", + | НаборыЗначенийДоступа.ВидДоступа + |ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначенийДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылок + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПостоянныеВидыОграничений КАК ПостоянныеВидыОграничений + | ПО ТипыСсылок.Таблица = ПостоянныеВидыОграничений.ТаблицаОбъекта + | И (ПостоянныеВидыОграничений.Право = ""Добавление"") + | И (ПостоянныеВидыОграничений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)) + | ПО (ТИПЗНАЧЕНИЯ(НаборыЗначенийДоступа.Объект) = ТИПЗНАЧЕНИЯ(ТипыСсылок.ТипТаблицы)) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | Наборы.Объект КАК Объект, + | Наборы.НомерНабора КАК НомерНабора + | ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК Наборы + | ГДЕ + | Наборы.Добавление) КАК НомераНаборовПрава + | ПО НаборыЗначенийДоступа.Объект = НомераНаборовПрава.Объект + | И НаборыЗначенийДоступа.НомерНабора = НомераНаборовПрава.НомерНабора + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ПостоянныеВидыОграничений.Таблица, + | ""Изменение"", + | НаборыЗначенийДоступа.ВидДоступа + |ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначенийДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылок + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПостоянныеВидыОграничений КАК ПостоянныеВидыОграничений + | ПО ТипыСсылок.Таблица = ПостоянныеВидыОграничений.ТаблицаОбъекта + | И (ПостоянныеВидыОграничений.Право = ""Изменение"") + | И (ПостоянныеВидыОграничений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)) + | ПО (ТИПЗНАЧЕНИЯ(НаборыЗначенийДоступа.Объект) = ТИПЗНАЧЕНИЯ(ТипыСсылок.ТипТаблицы)) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | Наборы.Объект КАК Объект, + | Наборы.НомерНабора КАК НомерНабора + | ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК Наборы + | ГДЕ + | Наборы.Изменение) КАК НомераНаборовПрава + | ПО НаборыЗначенийДоступа.Объект = НомераНаборовПрава.Объект + | И НаборыЗначенийДоступа.НомерНабора = НомераНаборовПрава.НомерНабора + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ПостоянныеВидыОграничений.Таблица, + | ""Удаление"", + | НаборыЗначенийДоступа.ВидДоступа + |ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначенийДоступа + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылок + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПостоянныеВидыОграничений КАК ПостоянныеВидыОграничений + | ПО ТипыСсылок.Таблица = ПостоянныеВидыОграничений.ТаблицаОбъекта + | И (ПостоянныеВидыОграничений.Право = ""Удаление"") + | И (ПостоянныеВидыОграничений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка)) + | ПО (ТИПЗНАЧЕНИЯ(НаборыЗначенийДоступа.Объект) = ТИПЗНАЧЕНИЯ(ТипыСсылок.ТипТаблицы)) + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ + | Наборы.Объект КАК Объект, + | Наборы.НомерНабора КАК НомерНабора + | ИЗ + | РегистрСведений.НаборыЗначенийДоступа КАК Наборы + | ГДЕ + | Наборы.Удаление) КАК НомераНаборовПрава + | ПО НаборыЗначенийДоступа.Объект = НомераНаборовПрава.Объект + | И НаборыЗначенийДоступа.НомерНабора = НомераНаборовПрава.НомерНабора + |; + | + |//////////////////////////////////////////////////////////////////////////////// + |ВЫБРАТЬ + | ПостоянныеВидыОграничений.Таблица, + | ПостоянныеВидыОграничений.Право, + | ПостоянныеВидыОграничений.ВидДоступа + |ИЗ + | ПостоянныеВидыОграничений КАК ПостоянныеВидыОграничений + |ГДЕ + | ПостоянныеВидыОграничений.ВидДоступа <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + | + |ОБЪЕДИНИТЬ + | + |ВЫБРАТЬ + | ПеременныеВидыОграничений.Таблица, + | ПеременныеВидыОграничений.Право, + | ПеременныеВидыОграничений.ВидДоступа + |ИЗ + | ПеременныеВидыОграничений КАК ПеременныеВидыОграничений + |ГДЕ + | ПеременныеВидыОграничений.ВидДоступа <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + | И ПеременныеВидыОграничений.ВидДоступа <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения) + | И ПеременныеВидыОграничений.ВидДоступа <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоДобавления) + | И ПеременныеВидыОграничений.ВидДоступа <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)"; + + Возврат Запрос.Выполнить().Выгрузить(); + +КонецФункции + + diff --git a/SSL/src/Reports/ПраваДоступа/Templates/Макет/Template.mxlx b/SSL/src/Reports/ПраваДоступа/Templates/Макет/Template.mxlx new file mode 100644 index 000000000..1c6b0fa9c --- /dev/null +++ b/SSL/src/Reports/ПраваДоступа/Templates/Макет/Template.mxlx @@ -0,0 +1,2063 @@ + + + + fg + ru + + ru + Русский + Русский + + + fg + df + df + + + + 3 + + 0 + + 1 + + + + 1 + + 2 + + + + 2 + + 3 + + + + + 4298621f-3438-4117-bf2a-2a640abb5b68 + 3 + + 0 + + 1 + + + + 1 + + 4 + + + + 2 + + 5 + + + + + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + 3 + + 0 + + 6 + + + + 1 + + 7 + + + + 2 + + 3 + + + + + 9c8d4374-72c4-42a4-89b5-ecc968120298 + 3 + + 0 + + 8 + + + + 1 + + 9 + + + + 2 + + 3 + + + + + e35e5107-017c-4976-8845-e90a25f149d6 + 3 + + 0 + + 1 + + + + 1 + + 10 + + + + 2 + + 11 + + + + + 12b356eb-effe-49a4-a969-b27da10e0818 + 1 + + 0 + + 12 + + + + 1 + + 2 + + + + 2 + + 13 + + + + + e15a8f7f-9a71-45f9-8b6a-eb15725a9548 + 5 + + 0 + + 14 + + + + 1 + + 15 + + + + 2 + + 16 + + + + 3 + + 17 + + + + 4 + + 18 + + + + 5 + + 12 + + + + 6 + + 19 + + + + 7 + + 20 + + + + + 0 + + 21 + + + 22 + + + ru + Отчет по правам [ПредставлениеВидаОбъекта] + + + + + + + + 1 + + 23 + + + 24 + ПредставлениеОбъекта + Ссылка + + + + + + 2 + + 25 + + + 0 + + + + + + 4 + + + + 26 + + + ru + Свойства пользователя информационной базы + + + + + + + + 5 + + 27 + + 1 + + 28 + + + ru + Доступ к информационной базе разрешен + + + + + + + 29 + ДоступКИнформационнойБазеРазрешен + + + + + + 6 + + + 1 + + 28 + + + ru + Имя (для входа) + + + + + + + 30 + ПользовательИнфБазыИмя + + + + + + 7 + + 31 + true + + + + 8 + + + 1 + + 28 + + + ru + Аутентификация 1С:Предприятия + + + + + + + 32 + ПользовательИнфБазыАутентификацияСтандартная + + + + + + 9 + + + 1 + + 28 + + + ru + Пользователю запрещено изменять пароль + + + + + + + 32 + ПользовательИнфБазыЗапрещеноИзменятьПароль + + + + + + 10 + + + 1 + + 28 + + + ru + Показывать в списке выбора + + + + + + + 32 + ПользовательИнфБазыПоказыватьВСпискеВыбора + + + + + + 11 + + 31 + true + + + + 12 + + + 1 + + 28 + + + ru + Аутентификация операционной системы + + + + + + + 32 + ПользовательИнфБазыАутентификацияОС + + + + + + 13 + + + 1 + + 28 + + + ru + Пользователь операционной системы + + + + + + + 30 + ПользовательИнфБазыПользовательОС + + + + + + 14 + + 31 + true + + + + 15 + + + 1 + + 28 + + + ru + Язык + + + + + + + 33 + ПользовательИнфБазыЯзыкПредставление + + + + + + 16 + + + 1 + + 28 + + + ru + Режим запуска + + + + + + + 33 + ПользовательИнфБазыРежимЗапускаПредставление + + + + + + 17 + + + 1 + + 28 + + + + + 28 + + + + + + 20 + + + + 34 + + + ru + [ПредставлениеДоступа] [ПредставлениеВидаОбъекта] + + + + + + + + 21 + + 35 + true + + + + 22 + + + 1 + + 36 + + + + + + 23 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Легенда: + + + + + + + 0 + + + + + + 24 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Просмотр* + + + + + + + 0 + + + ru + - просмотр не поддерживается стандартными формами + + + + + + + + 25 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Не ограничен + + + + + + + 5 + + + ru + - нет ограничений на уровне записей + + + + + + + + 26 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + 37 + true + + + + 27 + + + 1 + + 36 + + + + + + 28 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Легенда: + + + + + + + 0 + + + + + + 29 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Добавление* + + + + + + + 0 + + + ru + - добавление не поддерживается стандартными формами + + + + + + + + 30 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Изменение* + + + + + + + 11 + + + ru + - изменение не поддерживается стандартными формами + + + + + + + + 31 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + + 1 + + 0 + + + ru + Не ограничено + + + + + + + 5 + + + ru + - нет ограничений на уровне записей + + + + + + + + 32 + + 4298621f-3438-4117-bf2a-2a640abb5b68 + 37 + true + + + + 33 + + + 1 + + 36 + + + + + + 34 + + + 1 + + 38 + ПредставлениеГруппыДоступа + ГруппаДоступа + + + + + 3 + + + + + + 36 + + + 1 + + 28 + + + ru + Пользователь входит в группу + + + + + + + + 37 + + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + 1 + + 39 + + + ru + * непосредственно + + + + + + + + 38 + + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + 1 + + 39 + + + ru + * как участник групп пользователей: + + + + + + + + 39 + + 9c8d4374-72c4-42a4-89b5-ecc968120298 + + 1 + + 33 + ПредставлениеУчастника + Участник + + + + + + 40 + + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + 1 + + 39 + + + ru + * как руководитель (или и.о.) пользователей: + + + + + + + + 41 + + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + 1 + + 39 + + + ru + * как руководитель (или и.о.) одного из участников групп пользователей: + + + + + + + + 43 + + + 1 + + 40 + + + ru + Профиль: [ПредставлениеПрофиля] + + + Профиль + + + + + + 44 + + + 1 + + 40 + + + ru + Администратор участинков группы: [ПредставлениеАдминистратора] + + + Администратор + + + + + + 45 + + + 1 + + 40 + + + ru + Описание: [Описание] + + + + + + + + 47 + + + + 34 + + + ru + Роли [ПредставлениеВидаОбъекта] по профилям + + + + + + + + 48 + + + 1 + + 33 + ПредставлениеПрофиля + Профиль + + + + + + 49 + + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + 1 + + 33 + ПредставлениеРоли + Роль + + + + + + 51 + + + + 41 + + + ru + Права на объекты: [ПредставлениеВидаОбъектов] + + + + + + + 2 + + + + + 13 + + + + + + 52 + + e35e5107-017c-4976-8845-e90a25f149d6 + + 1 + + 0 + + + ru + Легенда: + + + + + + + 0 + + + + + + 53 + + e35e5107-017c-4976-8845-e90a25f149d6 + + 1 + + 0 + + + ru + Расп + + + + + + + 0 + + + ru + - распространяется в иерархии + + + + + + + + 54 + + e35e5107-017c-4976-8845-e90a25f149d6 + + 1 + + 0 + + + ru + Тип прав + + + + + + + 0 + + + ru + - тип прав (разрешение/запрещение) + + + + + + + + 55 + + e35e5107-017c-4976-8845-e90a25f149d6 + + 1 + + 42 + Заголовок + + + + + 43 + + + ru + - [Синоним] + + + + + + + + 56 + + 12b356eb-effe-49a4-a969-b27da10e0818 + + + 44 + + + + + + + 57 + + 45 + + + 46 + ПолноеНаименование + + + + + + 58 + + 12b356eb-effe-49a4-a969-b27da10e0818 + + + 47 + + + + + + + 60 + + + + 48 + ПредставлениеГруппировкиПравОбъектов + + + + + 2 + + + + + 13 + + + + + + 61 + + e15a8f7f-9a71-45f9-8b6a-eb15725a9548 + + 1 + + 49 + ПредставлениеВидаОбъектов + + + + + 49 + ПредставлениеПрофилиИлиГруппыДоступа + + + + + 50 + + + ru + Ограничения на уровне записей: + + + + + + + + 62 + + e15a8f7f-9a71-45f9-8b6a-eb15725a9548 + + 1 + + 50 + + + ru + (права, ограничения) + + + + + + + 51 + ПредставлениеПрофилиИлиГруппыДоступа + + + + + 50 + + + ru + виды и значения доступа + + + + + + + + 63 + + e15a8f7f-9a71-45f9-8b6a-eb15725a9548 + + 1 + + 52 + ПредставлениеОбъекта + ОткрытьФормуСписка + + + + + 52 + ПредставлениеПрофиляИлиГруппыДоступа + ПрофильИлиГруппаДоступа + + + + + 52 + ПредставлениеВидаДоступа + ВидДоступа + + + + + + 64 + + e15a8f7f-9a71-45f9-8b6a-eb15725a9548 + + 1 + + 53 + + + + + 53 + + + + + 54 + + + + + 55 + ПредставлениеЗначенияДоступа + ЗначениеДоступа + + + + + + 66 + + + + 26 + + + ru + Полный доступ без ограничений + + + + + + + + 68 + + + 1 + + 2 + + + + + true + 56 + 69 + 69 + + 0 + 0 + 2 + + + 1 + 0 + 2 + + + 2 + 0 + 2 + + + 4 + 0 + 2 + + + 20 + 0 + 2 + + + 34 + 1 + 1 + + + 36 + 1 + 1 + + + 37 + 1 + 1 + + + 38 + 1 + 1 + + + 39 + 1 + 1 + + + 40 + 1 + 1 + + + 41 + 1 + 1 + + + 43 + 1 + 1 + + + 44 + 1 + 1 + + + 45 + 1 + 1 + + + 47 + 0 + 2 + + + 48 + 1 + 1 + + + 49 + 1 + 1 + + + 51 + 0 + 2 + + + 57 + 0 + 2 + + + 60 + 0 + 2 + + + 61 + 3 + 1 + + + 62 + 3 + 1 + + + 63 + 3 + 1 + + + 66 + 0 + 2 + + + ВсеГруппыДоступаГруппировка + + Rows + 20 + 20 + -1 + -1 + + + + ГруппаДоступаГруппировка + + Rows + 34 + 34 + -1 + -1 + + + + ГруппаДоступаДеталиАдминистратор + + Rows + 44 + 44 + -1 + -1 + + + + ГруппаДоступаДеталиОписание + + Rows + 45 + 45 + -1 + -1 + + + + ГруппаДоступаДеталиПользовательВходитВГруппаКакПредставлениеУчастника + + Rows + 39 + 39 + -1 + -1 + 9c8d4374-72c4-42a4-89b5-ecc968120298 + + + + ГруппаДоступаДеталиПользовательВходитВГруппу + + Rows + 36 + 36 + -1 + -1 + + + + ГруппаДоступаДеталиПользовательВходитВГруппуКакРуководитель + + Rows + 40 + 40 + -1 + -1 + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + + + ГруппаДоступаДеталиПользовательВходитВГруппуКакРуководительОдноИзУчастниковГруппыПользователей + + Rows + 41 + 41 + -1 + -1 + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + + + ГруппаДоступаДеталиПользовательВходитВГруппуКакУчастникГруппПользователей + + Rows + 38 + 38 + -1 + -1 + 1ea88b5e-2394-4838-aab1-81fe5b18e6c9 + + + + ГруппаДоступаДеталиПользовательВходитВГруппуЯвно + + Rows + 37 + 37 + -1 + -1 + + + + ГруппаДоступаДеталиПрофиль + + Rows + 43 + 43 + -1 + -1 + + + + Заголовок + + Rows + 0 + 2 + -1 + -1 + + + + Отступ + + Rows + 21 + 21 + -1 + -1 + + + + ПолноправныйПользователь + + Rows + 66 + 66 + -1 + -1 + + + + ПраваОбъектовГруппировка + + Rows + 60 + 60 + -1 + -1 + + + + ПраваОбъектовТаблицаЗаголовок + + Rows + 61 + 61 + -1 + -1 + + + + ПраваОбъектовТаблицаЗаголовокДоп + + Rows + 62 + 62 + -1 + -1 + + + + ПраваОбъектовТаблицаСтрока + + Rows + 63 + 63 + -1 + -1 + + + + ПраваОбъектовТаблицаСтрокаЗначенияДоступа + + Rows + 64 + 64 + -1 + -1 + + + + ПраваПоЗначениямГруппировка + + Rows + 51 + 51 + -1 + -1 + + + + ПраваПоЗначениямДеталиОбъект + + Rows + 57 + 57 + -1 + -1 + + + + ПраваПоЗначениямДеталиСтрока + + Rows + 58 + 58 + -1 + -1 + + + + ПраваПоЗначениямДеталиШапка + + Rows + 56 + 56 + -1 + -1 + + + + ПраваПоЗначениямДеталиЯчейкаСтроки + + Rectangle + 58 + 58 + 0 + 0 + 12b356eb-effe-49a4-a969-b27da10e0818 + + + + ПраваПоЗначениямДеталиЯчейкаШапки + + Rectangle + 56 + 56 + 0 + 0 + 12b356eb-effe-49a4-a969-b27da10e0818 + + + + ПраваПоЗначениямЛегендаСтрока + + Rows + 55 + 55 + -1 + -1 + + + + ПраваПоЗначениямЛегендаШапка + + Rows + 52 + 54 + -1 + -1 + + + + ПросмотрОбъековЛегенда + + Rows + 23 + 26 + -1 + -1 + + + + РедактированиеОбъековЛегенда + + Rows + 28 + 32 + -1 + -1 + + + + РолиПоПрофилямГруппировка + + Rows + 47 + 47 + -1 + -1 + + + + РолиПоПрофилямПрофильПредставление + + Rows + 48 + 48 + -1 + -1 + + + + РолиПоПрофилямРольПредставление + + Rows + 49 + 49 + -1 + -1 + + + + СвойстваПользователяИБГруппировка + + Rows + 4 + 4 + -1 + -1 + + + + СвойстваПользователяИБДетали1 + + Rows + 5 + 5 + -1 + -1 + + + + СвойстваПользователяИБДетали2 + + Rows + 6 + 17 + -1 + -1 + + + + Dotted + + + None + + + + + + + + + + + + 42 + + + 317 + + + 455 + + + 90 + + + 666 + + + 85 + + + 274 + + + 127 + + + 232 + + + 62 + + + 710 + + + 43 + + + 395 + + + 5 + + + 253 + + + 246 + + + 40 + + + 271 + + + 41 + + + 558 + + + 81 + + + 0 + Template + + + 63 + + + 1 + Parameter + + + 27 + + + 2 + + + 66 + + + 3 + + + 3 + Parameter + + + ru + БЛ=Нет; БИ=Да + + + + + 3 + Parameter + true + + xs:string + + 0 + Variable + + + 381ed624-9217-4e63-85db-c4c3cb87daae + + + 18 + + + 3 + Parameter + true + + xs:boolean + + + + ru + БЛ=Нет; БИ=Да + + + 381ed624-9217-4e63-85db-c4c3cb87daae + + + 3 + Parameter + + + 2 + Template + + + 9 + + + 4 + + + 21 + + + 4 + 317 + Parameter + + + 3 + Text + + + 3 + Template + + + 2 + 42 + Template + + + Parameter + + + Template + + + 5 + 0 + Text + + + Text + + + Wrap + Parameter + Cell + + + 6 + 0 + Text + + + 2 + 1 + 1 + 1 + 42 + Parameter + + + 7 + 1 + 1 + Wrap + Parameter + + + 7 + 1 + 1 + Wrap + + + 7 + 1 + 1 + 246 + Wrap + Parameter + + + 8 + 0 + 0 + Top + Wrap + Parameter + + + 8 + 0 + 0 + Top + + + 8 + 0 + Top + + + 8 + 0 + Top + Wrap + Parameter + + + 72 + + \ No newline at end of file diff --git a/SSL/src/Reports/ПраваДоступа/ПраваДоступа.mdo b/SSL/src/Reports/ПраваДоступа/ПраваДоступа.mdo new file mode 100644 index 000000000..02d33019e --- /dev/null +++ b/SSL/src/Reports/ПраваДоступа/ПраваДоступа.mdo @@ -0,0 +1,30 @@ + + + + + + + ПраваДоступа + + ru + Права доступа + + true + Report.ПраваДоступа.Form.ФормаОтчета + + ФормаОтчета + + ru + Форма отчета + + PersonalComputer + MobileDevice + + + Макет + + ru + Макет + + + diff --git a/SSL/src/Reports/СписокЗависшихЗадач/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/СписокЗависшихЗадач/Forms/ФормаОтчета/Module.bsl index 47092cdd7..e0967cd59 100644 --- a/SSL/src/Reports/СписокЗависшихЗадач/Forms/ФормаОтчета/Module.bsl +++ b/SSL/src/Reports/СписокЗависшихЗадач/Forms/ФормаОтчета/Module.bsl @@ -2,7 +2,7 @@ &НаКлиенте Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ЗначениеРасшифровки = Неопределено; - Если БизнесПроцессыИЗадачиСервер.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда + Если БизнесПроцессыИЗадачиВызовСервера.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда СтандартнаяОбработка = НЕ БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(ЗначениеРасшифровки); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Reports/СписокЗависшихЗадач/Help/ru.html b/SSL/src/Reports/СписокЗависшихЗадач/Help/ru.html index 9e32258f8..7af6d3e77 100644 --- a/SSL/src/Reports/СписокЗависшихЗадач/Help/ru.html +++ b/SSL/src/Reports/СписокЗависшихЗадач/Help/ru.html @@ -1,4 +1,4 @@ - +

      Для формирования отчета нажмите кнопку "Сформировать". В отчете выведутся "зависшие" задачи, которые не могут быть выполнены из-за того, что не заполнен список ролей и исполнителей.

      Если установлен отбор по "Координатору выполнения задач", то в отчет будут выводиться только те задачи, которые назначены исполнителям в объектах адресации, за которые отвечает указанный Координатор выполнения задач.

      Чтобы установить группировку списка зависших задач по объектам адресации, выберите вариант отчета "Зависшие задачи".

      diff --git a/SSL/src/Reports/СписокЗависшихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/СписокЗависшихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index 001810849..eff8ea436 100644 --- a/SSL/src/Reports/СписокЗависшихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/СписокЗависшихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -106,6 +106,7 @@ ГДЕ Поручения.Выполнена = ЛОЖЬ И Поручения.ПометкаУдаления = ЛОЖЬ + И Поручения.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) СГРУППИРОВАТЬ ПО Поручения.Ссылка, diff --git a/SSL/src/Reports/СписокЗависшихЗадач/СписокЗависшихЗадач.mdo b/SSL/src/Reports/СписокЗависшихЗадач/СписокЗависшихЗадач.mdo index 57ac0bebc..c5cd11089 100644 --- a/SSL/src/Reports/СписокЗависшихЗадач/СписокЗависшихЗадач.mdo +++ b/SSL/src/Reports/СписокЗависшихЗадач/СписокЗависшихЗадач.mdo @@ -12,7 +12,6 @@ true Report.СписокЗависшихЗадач.Form.ФормаОтчета Report.СписокЗависшихЗадач.Template.ОсновнаяСхемаКомпоновкиДанных - SettingsStorage.ХранилищеВариантовОтчетов ru diff --git a/SSL/src/Reports/СписокИстекающихЗадач/Forms/ФормаОтчета/Form.form b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Forms/ФормаОтчета/Form.form similarity index 99% rename from SSL/src/Reports/СписокИстекающихЗадач/Forms/ФормаОтчета/Form.form rename to SSL/src/Reports/СписокЗадачИстекающихНаДату/Forms/ФормаОтчета/Form.form index e36340001..086c2de59 100644 --- a/SSL/src/Reports/СписокИстекающихЗадач/Forms/ФормаОтчета/Form.form +++ b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Forms/ФормаОтчета/Form.form @@ -637,7 +637,7 @@ Отчет 1 - ReportObject.СписокИстекающихЗадач + ReportObject.СписокЗадачИстекающихНаДату true diff --git a/SSL/src/Reports/СписокИстекающихЗадач/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Forms/ФормаОтчета/Module.bsl similarity index 68% rename from SSL/src/Reports/СписокИстекающихЗадач/Forms/ФормаОтчета/Module.bsl rename to SSL/src/Reports/СписокЗадачИстекающихНаДату/Forms/ФормаОтчета/Module.bsl index 47092cdd7..e0967cd59 100644 --- a/SSL/src/Reports/СписокИстекающихЗадач/Forms/ФормаОтчета/Module.bsl +++ b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Forms/ФормаОтчета/Module.bsl @@ -2,7 +2,7 @@ &НаКлиенте Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ЗначениеРасшифровки = Неопределено; - Если БизнесПроцессыИЗадачиСервер.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда + Если БизнесПроцессыИЗадачиВызовСервера.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда СтандартнаяОбработка = НЕ БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(ЗначениеРасшифровки); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Reports/СписокИстекающихЗадач/Help/ru.html b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Help/ru.html similarity index 68% rename from SSL/src/Reports/СписокИстекающихЗадач/Help/ru.html rename to SSL/src/Reports/СписокЗадачИстекающихНаДату/Help/ru.html index 5ba1d16fd..de89c73e1 100644 --- a/SSL/src/Reports/СписокИстекающихЗадач/Help/ru.html +++ b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Help/ru.html @@ -1,3 +1,3 @@ - +

      Для формирования отчета нажмите кнопку "Сформировать". По умолчанию в отчет попадут задачи, крайний срок исполнения которых истекает завтра утром.

      Для детальной настройки отчета используйте команду "Все действия - Изменить вариант".

      \ No newline at end of file diff --git a/SSL/src/Reports/СписокЗадачИстекающихНаДату/ManagerModule.bsl b/SSL/src/Reports/СписокЗадачИстекающихНаДату/ManagerModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/Reports/СписокЗадачИстекающихНаДату/ObjectModule.bsl b/SSL/src/Reports/СписокЗадачИстекающихНаДату/ObjectModule.bsl new file mode 100644 index 000000000..e69de29bb diff --git a/SSL/src/Reports/СписокИстекающихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs similarity index 97% rename from SSL/src/Reports/СписокИстекающихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs rename to SSL/src/Reports/СписокЗадачИстекающихНаДату/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index 7905f08c3..4454790f5 100644 --- a/SSL/src/Reports/СписокИстекающихЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/СписокЗадачИстекающихНаДату/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -54,7 +54,8 @@ Задача.ЗадачаИсполнителя КАК Задачи ГДЕ Задачи.Выполнена = ЛОЖЬ - И Задачи.ПометкаУдаления = ЛОЖЬ + И Задачи.ПометкаУдаления = ЛОЖЬ + И Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) {ГДЕ Задачи.СрокИсполнения <= &ДатаИсполнения} diff --git a/SSL/src/Reports/СписокИстекающихЗадач/СписокИстекающихЗадач.mdo b/SSL/src/Reports/СписокЗадачИстекающихНаДату/СписокЗадачИстекающихНаДату.mdo similarity index 75% rename from SSL/src/Reports/СписокИстекающихЗадач/СписокИстекающихЗадач.mdo rename to SSL/src/Reports/СписокЗадачИстекающихНаДату/СписокЗадачИстекающихНаДату.mdo index 24df96779..59b9f20ba 100644 --- a/SSL/src/Reports/СписокИстекающихЗадач/СписокИстекающихЗадач.mdo +++ b/SSL/src/Reports/СписокЗадачИстекающихНаДату/СписокЗадачИстекающихНаДату.mdo @@ -4,15 +4,14 @@ - СписокИстекающихЗадач + СписокЗадачИстекающихНаДату ru Список задач, истекающих на дату true - Report.СписокИстекающихЗадач.Form.ФормаОтчета - Report.СписокИстекающихЗадач.Template.ОсновнаяСхемаКомпоновкиДанных - SettingsStorage.ХранилищеВариантовОтчетов + Report.СписокЗадачИстекающихНаДату.Form.ФормаОтчета + Report.СписокЗадачИстекающихНаДату.Template.ОсновнаяСхемаКомпоновкиДанных true diff --git a/SSL/src/Reports/СписокПросроченныхЗадач/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/СписокПросроченныхЗадач/Forms/ФормаОтчета/Module.bsl index 47092cdd7..e0967cd59 100644 --- a/SSL/src/Reports/СписокПросроченныхЗадач/Forms/ФормаОтчета/Module.bsl +++ b/SSL/src/Reports/СписокПросроченныхЗадач/Forms/ФормаОтчета/Module.bsl @@ -2,7 +2,7 @@ &НаКлиенте Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ЗначениеРасшифровки = Неопределено; - Если БизнесПроцессыИЗадачиСервер.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда + Если БизнесПроцессыИЗадачиВызовСервера.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда СтандартнаяОбработка = НЕ БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(ЗначениеРасшифровки); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Reports/СписокПросроченныхЗадач/Help/ru.html b/SSL/src/Reports/СписокПросроченныхЗадач/Help/ru.html index 6a10057f3..e6a8fd998 100644 --- a/SSL/src/Reports/СписокПросроченныхЗадач/Help/ru.html +++ b/SSL/src/Reports/СписокПросроченныхЗадач/Help/ru.html @@ -1,3 +1,3 @@ - +

      Для формирования отчета нажмите кнопку "Сформировать". По умолчанию в отчет попадут все задачи за текущий месяц с истекшим сроком исполнения.

      Для детальной настройки отчета используйте команду "Все действия - Изменить вариант".

      \ No newline at end of file diff --git a/SSL/src/Reports/СписокПросроченныхЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/СписокПросроченныхЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index 183f5022d..b0cb80dcc 100644 --- a/SSL/src/Reports/СписокПросроченныхЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/СписокПросроченныхЗадач/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -103,7 +103,8 @@ ИЗ Задача.ЗадачаИсполнителя КАК Задачи ГДЕ - Задачи.Выполнена = ИСТИНА + Задачи.Выполнена = ИСТИНА + И Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) НеВСрок diff --git a/SSL/src/Reports/СписокПросроченныхЗадач/СписокПросроченныхЗадач.mdo b/SSL/src/Reports/СписокПросроченныхЗадач/СписокПросроченныхЗадач.mdo index c9ba42d7e..aa5ae8ad4 100644 --- a/SSL/src/Reports/СписокПросроченныхЗадач/СписокПросроченныхЗадач.mdo +++ b/SSL/src/Reports/СписокПросроченныхЗадач/СписокПросроченныхЗадач.mdo @@ -12,7 +12,6 @@ true Report.СписокПросроченныхЗадач.Form.ФормаОтчета Report.СписокПросроченныхЗадач.Template.ОсновнаяСхемаКомпоновкиДанных - SettingsStorage.ХранилищеВариантовОтчетов true diff --git a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Forms/ФормаОтчета/Module.bsl b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Forms/ФормаОтчета/Module.bsl index 47092cdd7..e0967cd59 100644 --- a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Forms/ФормаОтчета/Module.bsl +++ b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Forms/ФормаОтчета/Module.bsl @@ -2,7 +2,7 @@ &НаКлиенте Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) ЗначениеРасшифровки = Неопределено; - Если БизнесПроцессыИЗадачиСервер.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда + Если БизнесПроцессыИЗадачиВызовСервера.ЭтоЗадачаИсполнителю(Расшифровка, ДанныеРасшифровки, ЗначениеРасшифровки) Тогда СтандартнаяОбработка = НЕ БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(ЗначениеРасшифровки); КонецЕсли; КонецПроцедуры diff --git a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Help/ru.html b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Help/ru.html index 4f706da7c..e5743253d 100644 --- a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Help/ru.html +++ b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Help/ru.html @@ -1,3 +1,3 @@ - +

      Для формирования отчета нажмите кнопку "Сформировать". По умолчанию в отчет попадут все задачи за текущий месяц.

      Для детальной настройки отчета используйте команду "Все действия - Изменить вариант".

      \ No newline at end of file diff --git a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs index d962161cc..f0885a321 100644 --- a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs +++ b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/Templates/ОсновнаяСхемаКомпоновкиДанных/Template.dcs @@ -142,7 +142,9 @@ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Задачи.Ссылка) КАК Количество ИЗ Задача.ЗадачаИсполнителя КАК Задачи - +ГДЕ + Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) + СГРУППИРОВАТЬ ПО Задачи.Автор, Задачи.Дата, diff --git a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/СправкаОбИсполнительскойДисциплине.mdo b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/СправкаОбИсполнительскойДисциплине.mdo index 5a442e335..9c820890c 100644 --- a/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/СправкаОбИсполнительскойДисциплине.mdo +++ b/SSL/src/Reports/СправкаОбИсполнительскойДисциплине/СправкаОбИсполнительскойДисциплине.mdo @@ -12,7 +12,6 @@ true Report.СправкаОбИсполнительскойДисциплине.Form.ФормаОтчета Report.СправкаОбИсполнительскойДисциплине.Template.ОсновнаяСхемаКомпоновкиДанных - SettingsStorage.ХранилищеВариантовОтчетов true diff --git a/SSL/src/Roles/Администрирование/Rights.rights b/SSL/src/Roles/Администрирование/Rights.rights index 2e37e94c1..1843f55de 100644 --- a/SSL/src/Roles/Администрирование/Rights.rights +++ b/SSL/src/Roles/Администрирование/Rights.rights @@ -2,7 +2,7 @@ false false - true + false Configuration.БиблиотекаСтандартныхПодсистем diff --git a/SSL/src/Roles/БазовыеПрава/Rights.rights b/SSL/src/Roles/БазовыеПрава/Rights.rights index 77adb2bed..29475cb7f 100644 --- a/SSL/src/Roles/БазовыеПрава/Rights.rights +++ b/SSL/src/Roles/БазовыеПрава/Rights.rights @@ -1,8 +1,8 @@ false - false - true + true + false CommonForm.ВводТелефона @@ -11,13 +11,16 @@ - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + InformationRegister.НаличиеПрисоединенныхФайлов - View + Read true + + + CommonForm.РазмерФайлаВРабочемКаталогеОтличается - Edit + View true @@ -28,24 +31,6 @@ true - - Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский - - View - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения - - View - true - - - Edit - true - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения @@ -60,17 +45,6 @@ - - DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке - - View - true - - - Edit - true - - CommonForm.ПанельОтчетов @@ -86,7 +60,14 @@ - Catalog.ВидыКонтактнойИнформации.Attribute.Тип + CommonForm.ВводПароляСОписаниями + + View + true + + + + CommonForm.ДобавлениеПодписиИзФайла View true @@ -99,17 +80,6 @@ true - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов - - View - true - - - Edit - true - - CommonForm.ПараметрыПроксиСервера @@ -117,24 +87,6 @@ true - - Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге - - View - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации - - View - true - - - Edit - true - - CommonForm.ВыборОбъектовМетаданных @@ -142,6 +94,13 @@ true + + CommonForm.ПрисоединенныйФайл + + View + true + + CommonForm.ПоискПоИндексу @@ -150,18 +109,7 @@ - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение - - View - true - - - Edit - true - - - - CommonForm.НастройкиЭЦП + CommonForm.ОтчетОСохраненииФайлов View true @@ -185,17 +133,6 @@ true - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять - - View - true - - - Edit - true - - Catalog.ВидыКонтактнойИнформации @@ -212,94 +149,33 @@ - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + CommonForm.ВыборПодписей View true - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + CommonForm.ВыборСертификата View true - Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + CommonForm.ВыборСертификатовШифрования View true - Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + CommonForm.НапоминаниеПриРедактировании View true - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code - - View - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции - - View - true - - - Edit - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит - - View - true - - - Edit - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты - - View - true - - - Edit - true - - DataProcessor.ПолнотекстовыйПоискВДанных.Command.ПолнотекстовыйПоиск @@ -307,46 +183,6 @@ true - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания - - View - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора - - View - true - - - Edit - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита - - View - true - - - Edit - true - - Constant.ЗаголовокСистемы @@ -361,13 +197,6 @@ true - - Catalog.ЗначенияСвойствОбъектов.Attribute.Вес - - View - true - - Catalog.ЗначенияСвойствОбъектов @@ -384,70 +213,28 @@ - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + CommonForm.СертификатЭЦП View true - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + CommonForm.ПрисоединенныеФайлы View true - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + CommonForm.ВРабочемКаталогеБолееНовыйФайл View true - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder - - View - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner - - View - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent - - View - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description - - View - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code - - View - true - - - - CommonForm.ФормаСертификатаЭЦП - - View - true - - - - CommonForm.ВыборСертификатаЭЦПДляПодписи + CommonForm.УстановкаПодписиЭЦП View true @@ -460,17 +247,6 @@ true - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции - - View - true - - - Edit - true - - CommonForm.ПечатьДокументов @@ -478,50 +254,6 @@ true - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений - - View - true - - - Edit - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство - - View - true - - - Edit - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка - - View - true - - - Edit - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление - - View - true - - - Edit - true - - CommonForm.НастройкаПечатныхФормПередОтправкой @@ -529,24 +261,6 @@ true - - Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования - - View - true - - - - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы - - View - true - - - Edit - true - - DataProcessor.ГрупповоеИзменениеОбъектов @@ -559,18 +273,28 @@ - DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + CommonCommand.ПерсональнаяНастройкаПроксиСервера View true + + + CommonCommand.ПрисоединенныеФайлыКОбъекту - Edit + View true - CommonCommand.ПерсональнаяНастройкаПроксиСервера + CommonForm.ВыборПрисоединенныхФайлов + + View + true + + + + CommonForm.ВыборПутиКАрхивуФайловТомов View true diff --git a/SSL/src/Roles/ВыводНаПринтерФайлБуферОбмена/Rights.rights b/SSL/src/Roles/ВыводНаПринтерФайлБуферОбмена/Rights.rights index 9518b1fde..009fe6b47 100644 --- a/SSL/src/Roles/ВыводНаПринтерФайлБуферОбмена/Rights.rights +++ b/SSL/src/Roles/ВыводНаПринтерФайлБуферОбмена/Rights.rights @@ -1,8 +1,5981 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + Configuration.БиблиотекаСтандартныхПодсистем @@ -42,4 +6015,12731 @@ true + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ВыполнениеОбменовДанными/Rights.rights b/SSL/src/Roles/ВыполнениеОбменовДанными/Rights.rights index e3e98a7b0..2eb90dd01 100644 --- a/SSL/src/Roles/ВыполнениеОбменовДанными/Rights.rights +++ b/SSL/src/Roles/ВыполнениеОбменовДанными/Rights.rights @@ -1,52 +1,8 @@ false - false - true - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника - - View - true - - - Edit - true - - + true + false CommonCommand.НастроитьПараметрыТранспортаСообщенийОбмена @@ -54,27 +10,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения - - View - true - - - - Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML - - View - true - - CommonForm.ВыполнениеОбменаДанными @@ -82,68 +17,6 @@ true - - InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника - - View - true - - - Edit - true - - DataProcessor.ТранспортСообщенийОбменаEMAIL @@ -161,91 +34,6 @@ Update true - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена - - View - true - - - Edit - true - CommonCommand.ОткрытьСценарииОбменовДанными @@ -254,17 +42,6 @@ true - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 - - View - true - - - Edit - true - - DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз @@ -290,67 +67,6 @@ true - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена - - View - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения - - View - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 - - View - true - - - Edit - true - - CommonCommand.ОткрытьФормуУправленияОбменамиДанных @@ -365,49 +81,6 @@ true - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 - - View - true - - - Edit - true - - - - InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил - - View - true - - Catalog.СценарииОбменовДанными @@ -423,76 +96,6 @@ true - - Catalog.СценарииОбменовДанными.StandardAttribute.Predefined - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Ref - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Owner - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Parent - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Description - - View - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Code - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил - - View - true - - - - InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена - - View - true - - CommonCommand.ВыполнитьОбменДанными @@ -500,89 +103,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения - - View - true - - - - InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 - - View - true - - - Edit - true - - InformationRegister.СостояниеОбменовДанными @@ -594,73 +114,6 @@ true - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active - - View - true - - - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder - - View - true - - - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.НомерВходящегоСообщения - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание - - View - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения - - View - true - - CommonCommand.ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных @@ -668,140 +121,6 @@ true - - InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ВидТранспортаСообщенийОбмена - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ИмяВременногоКаталогаСообщенийОбмена - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией - - View - true - - - - InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы - - View - true - - - Edit - true - - DataProcessor.КонвертацияОбъектовИнформационныхБаз @@ -809,24 +128,6 @@ true - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции - - View - true - - Subsystem.СтандартныеПодсистемы.Subsystem.ОбменДанными @@ -835,108 +136,7 @@ - InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника - - View - true - - - Edit - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз + DataProcessor.ПомощникИнтерактивногоОбменаДанными Use true @@ -946,50 +146,6 @@ true - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбмена - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника - - View - true - - - Edit - true - - InformationRegister.НастройкиТранспортаОбмена @@ -1001,63 +157,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника - - View - true - - - Edit - true - - InformationRegister.ПравилаДляОбменаДанными @@ -1069,41 +168,6 @@ true - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder - - View - true - - - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена - - View - true - - CommonForm.УправлениеОбменамиДанных @@ -1111,13 +175,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись - - View - true - - DataProcessor.ТранспортСообщенийОбменаFILE @@ -1125,86 +182,6 @@ true - - InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника - - View - true - - - Edit - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики - - View - true - - - Edit - true - - InformationRegister.СостояниеУспешныхОбменовДанными @@ -1216,135 +193,6 @@ true - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active - - View - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder - - View - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение - - View - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 - - View - true - - - Edit - true - - - - DataProcessor.ЗагрузкаПравилКонвертацииОбъектов - - Use - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.Attribute.Комментарий - - View - true - - DataProcessor.ЗагрузкаПравилРегистрацииОбъектов @@ -1352,20 +200,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть - - View - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена - - View - true - - Constant.ИспользоватьОбменДанными @@ -1373,68 +207,6 @@ true - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника - - View - true - - - Edit - true - - CommonCommand.ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных diff --git a/SSL/src/Roles/ДобавлениеИзменениеБазовойНСИ/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеБазовойНСИ/Rights.rights index f9ec992c6..de7518b86 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеБазовойНСИ/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеБазовойНСИ/Rights.rights @@ -1,21 +1,10 @@ false - false - true + true + false - Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.Пользователи + Catalog.ГруппыДоступа.Command.ПраваДоступа View true @@ -60,134 +49,6 @@ true - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ДоступРазрешен - - View - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский - - View - true - - - Edit - true - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения @@ -227,94 +88,6 @@ true - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref - - View - true - - - Edit - true - - InformationRegister.КурсыВалют @@ -334,83 +107,6 @@ true - - InformationRegister.КурсыВалют.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.КурсыВалют.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.КурсыВалют.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.КурсыВалют.StandardAttribute.Period - - View - true - - - Edit - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Resource.Наименование - - View - true - - - Edit - true - - InformationRegister.КалендарныеГрафики @@ -430,90 +126,6 @@ true - - InformationRegister.КалендарныеГрафики.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.КалендарныеГрафики.StandardAttribute.Period - - View - true - - - Edit - true - - - - InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна - - View - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения - - View - true - - - Edit - true - - CommonForm.ВводАдреса @@ -560,105 +172,6 @@ true - - Catalog.Календари.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.Календари.StandardAttribute.Code - - View - true - - - Edit - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии - - View - true - - - Edit - true - - Catalog.Валюты @@ -698,218 +211,6 @@ true - - Catalog.Валюты.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.Валюты.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.СтраныМира.Attribute.КодАльфа2 - - View - true - - - Edit - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование - - View - true - - - Edit - true - - - - Catalog.Валюты.Attribute.НаименованиеПолное - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.Attribute.Комментарий - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.Тип - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.Attribute.ОкончаниеПериодаЗагрузки - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.TabularSection.СписокВалют - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.TabularSection.СписокВалют.Attribute.Кратность - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа - - View - true - - InformationRegister.АдресныеСокращения @@ -929,86 +230,6 @@ true - - InformationRegister.АдресныеСокращения.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.StandardAttribute.Period - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей - - View - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация - - View - true - - - Edit - true - - InformationRegister.АдресныйКлассификатор @@ -1028,134 +249,6 @@ true - - InformationRegister.АдресныйКлассификатор.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.StandardAttribute.Period - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере - - View - true - - - Edit - true - - - - InformationRegister.КалендарныеГрафики.Dimension.Год - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге - - View - true - - - Edit - true - - - - InformationRegister.КурсыВалют.Resource.Кратность - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.TabularSection.СписокВалют.Attribute.ДатаКурса - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.Attribute.Профиль - - View - true - - - - DataProcessor.КурсыВалютРБК.TabularSection.СписокВалют.Attribute.Курс - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания - - View - true - - - Edit - true - - Catalog.УчетныеЗаписиЭлектроннойПочты.Command.ПроверкаУчетнойЗаписи @@ -1178,80 +271,6 @@ true - - Catalog.Пользователи.StandardAttribute.Predefined - - View - true - - - - Catalog.Пользователи.StandardAttribute.Ref - - View - true - - - - Catalog.Пользователи.StandardAttribute.DeletionMark - - View - true - - - - Catalog.Пользователи.StandardAttribute.IsFolder - - View - true - - - - Catalog.Пользователи.StandardAttribute.Owner - - View - true - - - - Catalog.Пользователи.StandardAttribute.Parent - - View - true - - - - Catalog.Пользователи.StandardAttribute.Description - - View - true - - - - Catalog.Пользователи.StandardAttribute.Code - - View - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь - - View - true - - CommonForm.ПоискПоИндексу @@ -1259,53 +278,6 @@ true - - Catalog.Валюты.Attribute.ПодчиненныйКурсОт - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.Attribute.НачалоПериодаЗагрузки - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.Resource.Наименование - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП - - View - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав - - View - true - - Constant.ИспользоватьДополнительныеРеквизитыИСведения @@ -1317,112 +289,6 @@ true - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов - - View - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code - - View - true - - - Edit - true - - Catalog.ВидыДокументовФизическихЛиц @@ -1462,123 +328,6 @@ true - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен - - View - true - - - - InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.POP3Сервер - - View - true - - - Edit - true - - Catalog.ВидыКонтактнойИнформации @@ -1618,94 +367,6 @@ true - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code - - View - true - - - Edit - true - - Catalog.СтраныМира @@ -1745,116 +406,6 @@ true - - Catalog.СтраныМира.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.СтраныМира.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода - - View - true - - - Edit - true - - InformationRegister.СоставГруппПользователей @@ -1863,131 +414,11 @@ - Catalog.Валюты.Attribute.КоэффициентПодчиненногоКурса + Report.ПраваДоступа - View + Use true - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Resource.Индекс - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.TabularSection.СписокВалют.Attribute.КодВалюты - - View - true - - - Edit - true - - - - InformationRegister.КурсыВалют.Resource.Курс - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты - - View - true - - - Edit - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания - - View - true - - - Edit - true - - - - Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - - Catalog.Валюты.Attribute.ВалютаЗагружается - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион View true @@ -2008,73 +439,6 @@ true - - Catalog.ГруппыПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.IsFolder - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Owner - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Parent - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Code - - View - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя - - View - true - - - Edit - true - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора @@ -2094,79 +458,6 @@ true - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.Код - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид - - View - true - - - - Catalog.ЗначенияСвойствОбъектов.Attribute.Вес - - View - true - - - Edit - true - - Catalog.ЗначенияСвойствОбъектов @@ -2206,207 +497,6 @@ true - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code - - View - true - - - Edit - true - - - - InformationRegister.КурсыВалют.Dimension.Валюта - - View - true - - - Edit - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление - - View - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере - - View - true - - - Edit - true - - - - DataProcessor.КурсыВалютРБК.TabularSection.СписокВалют.Attribute.Валюта - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона - - View - true - - - - Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство - - View - true - - - Edit - true - - CommonCommand.ДополнительныеСведения @@ -2414,166 +504,6 @@ true - - Catalog.ГруппыДоступа.Attribute.Комментарий - - View - true - - - - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип - - View - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа - - Read - true - - ГруппыДоступа -ГДЕ - ГруппыДоступа.ЭтоГруппа - ИЛИ ИСТИНА В - (ВЫБРАТЬ ПЕРВЫЕ 1 - ИСТИНА - ИЗ - Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи - ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей - ПО - ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка - #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь - #Иначе - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь - #КонецЕсли - И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ - И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь - ) - - - - - View - true - - - InputByString - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.IsFolder - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Owner - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Parent - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Code - - View - true - - ChartOfCharacteristicTypes.ВидыДоступа @@ -2582,136 +512,7 @@ - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа - - View - true - - - - InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация - - View - true - - - - Catalog.СтраныМира.Attribute.КодАльфа3 - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.Dimension.Код - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.Dimension.Уровень - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа - - View - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPСервер - - View - true - - - Edit - true - - - - InformationRegister.АдресныеСокращения.Resource.Сокращение - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа - - Read - true - - ПрофилиГруппДоступа -ГДЕ - ПрофилиГруппДоступа.ЭтоГруппа - ИЛИ ИСТИНА В - (ВЫБРАТЬ ПЕРВЫЕ 1 - ИСТИНА - ИЗ - Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи - ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей - ПО - ГруппыДоступаПользователи.Ссылка.Профиль = ПрофилиГруппДоступа.Ссылка - #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь - #Иначе - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь - #КонецЕсли - И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ - И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь - ) - - - - - - DataProcessor.КурсыВалютРБК + DataProcessor.ЗагрузкаКурсовВалют Use true @@ -2721,35 +522,6 @@ true - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера - - View - true - - - - InformationRegister.АдресныйКлассификатор.Resource.Сокращение - - View - true - - - Edit - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде - - View - true - - - Edit - true - - CommonForm.РедактированиеЗначенийСвойств @@ -2757,64 +529,6 @@ true - - Catalog.СтраныМира.Attribute.НаименованиеПолное - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.Attribute.ТипПользователей - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город - - View - true - - - - Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском - - View - true - - - Edit - true - - - - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации - - View - true - - - Edit - true - - - - InformationRegister.КалендарныеГрафики.Dimension.Календарь - - View - true - - - Edit - true - - ПоНаборамЗначений // ПоНаборамЗначений ( Таблица, Право, Модификатор, ВладелецНаборов). diff --git a/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/Rights.rights index 9d66dfb2d..ad0c6fff4 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/Rights.rights @@ -2,7 +2,7 @@ false true - true + false Catalog.ВариантыОтчетов diff --git a/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/ДобавлениеИзменениеВариантовОтчетов.mdo b/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/ДобавлениеИзменениеВариантовОтчетов.mdo index 4a26db46f..8c3d0b73f 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/ДобавлениеИзменениеВариантовОтчетов.mdo +++ b/SSL/src/Roles/ДобавлениеИзменениеВариантовОтчетов/ДобавлениеИзменениеВариантовОтчетов.mdo @@ -3,6 +3,6 @@ ДобавлениеИзменениеВариантовОтчетов ru - Добавление изменение вариантов отчетов + Добавление и изменение вариантов отчетов diff --git a/SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/Rights.rights new file mode 100644 index 000000000..d311a51d7 --- /dev/null +++ b/SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/Rights.rights @@ -0,0 +1,13074 @@ + + + false + true + false + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractiveDeleteMarked + true + + + InputByString + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.Command.НаписатьЭлектронноеПисьмо + + View + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем + + Read + true + + + Update + true + + + View + true + + + Edit + true + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractiveDeleteMarked + true + + + InputByString + true + + + + DocumentJournal.Взаимодействия.Command.Взаимодействия + + View + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.Command.ЗапланироватьВзаимодействие + + View + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок + + Read + true + + #ПоНаборамЗначений( "Документ.ТелефонныйЗвонок","Чтение","","") + + + + Insert + true + + #ПоНаборамЗначений( "Документ.ТелефонныйЗвонок","Добавление","","") + + + + Update + true + + #ПоНаборамЗначений( "Документ.ТелефонныйЗвонок","Изменение","","") + + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + + Document.ЭлектронноеПисьмоВходящее.Command.Переслать + + View + true + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractiveDeleteMarked + true + + + InputByString + true + + + + Document.ЗапланированноеВзаимодействие + + Read + true + + #ПоНаборамЗначений( "Документ.ЗапланированноеВзаимодействие","Чтение","","") + + + + Insert + true + + #ПоНаборамЗначений( "Документ.ЗапланированноеВзаимодействие","Добавление","","") + + + + Update + true + + #ПоНаборамЗначений( "Документ.ЗапланированноеВзаимодействие","Изменение","","") + + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + + Document.Встреча + + Read + true + + #ПоНаборамЗначений( "Документ.Встреча","Чтение","","") + + + + Insert + true + + #ПоНаборамЗначений( "Документ.Встреча","Добавление","","") + + + + Update + true + + #ПоНаборамЗначений( "Документ.Встреча","Изменение","","") + + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractiveDeleteMarked + true + + + InputByString + true + + + + DocumentJournal.Взаимодействия + + Read + true + + #ПоЗначениямИНаборамРасширенный( "ЖурналДокументов.Взаимодействия","Чтение","", +"", +"", +"Объект","Т.Ссылка","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","" ) + + + + View + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Command.Ответить + + View + true + + + + Document.ЭлектронноеПисьмоИсходящее + + Read + true + + #ПоНаборамЗначений( "Документ.ЭлектронноеПисьмоИсходящее","Чтение","","") + + + + Insert + true + + #ПоНаборамЗначений( "Документ.ЭлектронноеПисьмоИсходящее","Добавление","","") + + + + Update + true + + #ПоНаборамЗначений( "Документ.ЭлектронноеПисьмоИсходящее","Изменение","","") + + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.Command.ЗапланироватьВстречу + + View + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.Command.Позвонить + + View + true + + + + Catalog.ВстречаПрисоединенныеФайлы + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractiveDeleteMarked + true + + + InputByString + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Command.ОтветитьВсем + + View + true + + + + CommonForm.ВыборКонтакта + + View + true + + + + CommonForm.АдреснаяКнига + + View + true + + + + Document.ЭлектронноеПисьмоВходящее + + Read + true + + #ПоНаборамЗначений( "Документ.ЭлектронноеПисьмоВходящее","Чтение","","") + + + + Insert + true + + #ПоНаборамЗначений( "Документ.ЭлектронноеПисьмоВходящее","Добавление","","") + + + + Update + true + + #ПоНаборамЗначений( "Документ.ЭлектронноеПисьмоВходящее","Изменение","","") + + + + Posting + true + + + UndoPosting + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InteractivePosting + true + + + InteractivePostingRegular + true + + + InteractiveUndoPosting + true + + + InteractiveChangeOfPosted + true + + + InputByString + true + + + + Subsystem.СтандартныеПодсистемы.Subsystem.Взаимодействия + + View + true + + + + CommonForm.УточнениеКонтактов + + View + true + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + ПоЗначениям + // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). +// № параметра: 1, 2, 3, 4, 5, 6, 7, ..., 2+n*2,3+n*2 . +// Читается так: "ограничение доступа по значениям". +// Параметры: +// Таблица - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг". +// Право - Одна из строк "Чтение", "Добавление", "Изменение", "Удаление". +// Модификатор - изменяет шаблон. +// 1-й модификтор - строка "НеОграничиватьДоступКГруппам" указывает +// безусловно выбирать группы иерархического справочника. +// Других модификаторов в этой версии шаблона не предусмотрено. +// В(n) - Вид доступа (имя предопределённого элемента ПланВидовХарактеристик.ВидыДоступа). +// Когда В(n) = "Условие" (или ""), тогда Р(n) содержит строку условия на языке запросов, например +// "Т.Автор = &ТекущийПользователь", +// "ТипЗначения(Т.Владелец) = Тип(Справочник.Организации)", где Т - псевдоним текущей таблицы. +// Если по объекту с таблицей Таблица будет выполняться запись наборов значений доступа, +// то условие должно проверять значения только из объекта и/или параметров сеанса, например, &ТекущийПользователь. +// Когда В(n) = "ПравоЧтения" ИЛИ "ПравоДобавления" ИЛИ "ПравоИзменения", +// выполняется проверка наличия права на таблицу значения Т.Р(n). +// П(n) - Поле значения, проверяемого по виду доступа, кроме случая В(n) = "Условие" (или ""). +// Примечение: максимальное количество одновременно проверяемых значений полей можно увеличить, изменив шаблон, но +// необходимо будет указывать все параметры шаблона, т.е. указывать пустые строки, когда количество полей меньше максимального. +// Шаблон имеет структуру: +// <Общая часть условий> <Условие по группе параметров 1> И <Условие по группе параметров 2> И ... <Условие по группе параметров(n)> +// Пример: +// ПоЗначениям("Документ.ПоступлениеТоваровИУслуг", "Чтение", "", +// "Организации","Организация", +// "Поставщики","Контрагент", "","", ...) + +// Проверка правильности параметра Модификатор. +#Если НЕ ("#Параметр(3)" = "НеОграничиватьДоступКГруппам" ИЛИ "#Параметр(3)" = "") #Тогда + // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. + НеверныйМодификатор: #Параметр(3) +#КонецЕсли +// Проверка правильности параметра Право. +#Если НЕ ("#Параметр(2)" = "Чтение" ИЛИ "#Параметр(2)" = "Добавление" ИЛИ + "#Параметр(2)" = "Изменение" ИЛИ "#Параметр(2)" = "Удаление") #Тогда + // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. + НеверноеПраво: #Параметр(2) +#КонецЕсли + +// Общая проверка использования ограничений доступа на уровне записей. +#Если НЕ &ОграничиватьДоступПоВиду = "" #Тогда + +Т ИЗ Т // Т - псевдоним текущей таблицы (выбран коротким, чтобы сократить количество символов в тексте параметра-условия на языке запросов). + +//// Подготовка ТипаСсылки значения поля группы параметров 1. +#Если "#Параметр(4)" = "ПравоЧтения" ИЛИ "#Параметр(4)" = "ПравоДобавления" ИЛИ "#Параметр(4)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр5 + ПО + ТипЗначения(#Параметр(5)) = ТипЗначения(ТипыСсылокПараметр5.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 2. +#Если "#Параметр(6)" = "ПравоЧтения" ИЛИ "#Параметр(6)" = "ПравоДобавления" ИЛИ "#Параметр(6)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр7 + ПО + ТипЗначения(#Параметр(7)) = ТипЗначения(ТипыСсылокПараметр7.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 3. +#Если "#Параметр(8)" = "ПравоЧтения" ИЛИ "#Параметр(8)" = "ПравоДобавления" ИЛИ "#Параметр(8)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр9 + ПО + ТипЗначения(#Параметр(9)) = ТипЗначения(ТипыСсылокПараметр9.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 4. +#Если "#Параметр(10)" = "ПравоЧтения" ИЛИ "#Параметр(10)" = "ПравоДобавления" ИЛИ "#Параметр(10)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр11 + ПО + ТипЗначения(#Параметр(11)) = ТипЗначения(ТипыСсылокПараметр11.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 5. +#Если "#Параметр(12)" = "ПравоЧтения" ИЛИ "#Параметр(12)" = "ПравоДобавления" ИЛИ "#Параметр(12)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр13 + ПО + ТипЗначения(#Параметр(13)) = ТипЗначения(ТипыСсылокПараметр13.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 6. +#Если "#Параметр(14)" = "ПравоЧтения" ИЛИ "#Параметр(14)" = "ПравоДобавления" ИЛИ "#Параметр(14)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр15 + ПО + ТипЗначения(#Параметр(15)) = ТипЗначения(ТипыСсылокПараметр15.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 7. +#Если "#Параметр(16)" = "ПравоЧтения" ИЛИ "#Параметр(16)" = "ПравоДобавления" ИЛИ "#Параметр(16)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр17 + ПО + ТипЗначения(#Параметр(17)) = ТипЗначения(ТипыСсылокПараметр17.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 8. +#Если "#Параметр(18)" = "ПравоЧтения" ИЛИ "#Параметр(18)" = "ПравоДобавления" ИЛИ "#Параметр(18)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр19 + ПО + ТипЗначения(#Параметр(19)) = ТипЗначения(ТипыСсылокПараметр19.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 9. +#Если "#Параметр(20)" = "ПравоЧтения" ИЛИ "#Параметр(20)" = "ПравоДобавления" ИЛИ "#Параметр(20)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр21 + ПО + ТипЗначения(#Параметр(21)) = ТипЗначения(ТипыСсылокПараметр21.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 10. +#Если "#Параметр(22)" = "ПравоЧтения" ИЛИ "#Параметр(22)" = "ПравоДобавления" ИЛИ "#Параметр(22)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр23 + ПО + ТипЗначения(#Параметр(23)) = ТипЗначения(ТипыСсылокПараметр23.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 11. +#Если "#Параметр(24)" = "ПравоЧтения" ИЛИ "#Параметр(24)" = "ПравоДобавления" ИЛИ "#Параметр(24)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр25 + ПО + ТипЗначения(#Параметр(25)) = ТипЗначения(ТипыСсылокПараметр25.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 12. +#Если "#Параметр(26)" = "ПравоЧтения" ИЛИ "#Параметр(26)" = "ПравоДобавления" ИЛИ "#Параметр(26)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр27 + ПО + ТипЗначения(#Параметр(27)) = ТипЗначения(ТипыСсылокПараметр27.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 13. +#Если "#Параметр(28)" = "ПравоЧтения" ИЛИ "#Параметр(28)" = "ПравоДобавления" ИЛИ "#Параметр(28)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр29 + ПО + ТипЗначения(#Параметр(29)) = ТипЗначения(ТипыСсылокПараметр29.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 14. +#Если "#Параметр(30)" = "ПравоЧтения" ИЛИ "#Параметр(30)" = "ПравоДобавления" ИЛИ "#Параметр(30)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр31 + ПО + ТипЗначения(#Параметр(31)) = ТипЗначения(ТипыСсылокПараметр31.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 15. +#Если "#Параметр(32)" = "ПравоЧтения" ИЛИ "#Параметр(32)" = "ПравоДобавления" ИЛИ "#Параметр(32)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр33 + ПО + ТипЗначения(#Параметр(33)) = ТипЗначения(ТипыСсылокПараметр33.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 16. +#Если "#Параметр(34)" = "ПравоЧтения" ИЛИ "#Параметр(34)" = "ПравоДобавления" ИЛИ "#Параметр(34)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр35 + ПО + ТипЗначения(#Параметр(35)) = ТипЗначения(ТипыСсылокПараметр35.ТипТаблицы) +#КонецЕсли + +ГДЕ + +// Безусловная выборка групп в иерархическом объекте метаданных (если нужно). +#Если "#Параметр(3)" = "НеОграничиватьДоступКГруппам" #Тогда + Т.ЭтоГруппа ИЛИ +#КонецЕсли + +Истина В +( // Проверка права пользователя на текущую таблицу в целом. + // Права на таблицы формируются по составу ролей профиля группы доступа. + Выбрать Первые 1 Истина + ИЗ + ( + Выбрать РАЗЛИЧНЫЕ + ТаблицыГруппДоступа.ГруппаДоступа + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступа + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + ТаблицыГруппДоступа.Таблица = "#Параметр(1)" + #Если НЕ "#Параметр(2)" = "Чтение" #Тогда + И ТаблицыГруппДоступа.#Параметр(2) + #КонецЕсли + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ТаблицыГруппДоступа.Пользователь + ) КАК ТаблицыГруппДоступа + ГДЕ + ( // Поиск значений заданных полей в группах доступа (пользователей) по заданным видам доступа. + +//// Проверка значения поля группы параметров 1. +#Если "#Параметр(4)" = "Условие" ИЛИ "#Параметр(4)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(5) ) +#ИначеЕсли "#Параметр(4)" = "ПравоЧтения" ИЛИ "#Параметр(4)" = "ПравоДобавления" ИЛИ "#Параметр(4)" = "ПравоИзменения" #Тогда + #Параметр(5) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр5.ТипТаблицы + #Если "#Параметр(4)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(4)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(4) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(4) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(5) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(5) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(4)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(5) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(4)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(5) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(4) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(4) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(4) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(5)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(4) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(5) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(4) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(4) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(5) + #ИначеЕсли "Т.#Параметр(5)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(4) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(4) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(4) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(4) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(5) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(4) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(4) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(5) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(4) + #КонецЕсли + #Иначе // "Т.##Параметр(5)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(5) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(4)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#Иначе + Истина +#КонецЕсли + +//// Проверка значения поля группы параметров 2. +#Если "#Параметр(6)" = "" И "#Параметр(7)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(6)" = "Условие" ИЛИ "#Параметр(6)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(7) ) +#ИначеЕсли "#Параметр(6)" = "ПравоЧтения" ИЛИ "#Параметр(6)" = "ПравоДобавления" ИЛИ "#Параметр(6)" = "ПравоИзменения" #Тогда + И #Параметр(7) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр7.ТипТаблицы + #Если "#Параметр(6)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(6)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(6) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(6) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(7) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(7) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(6)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(7) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(6)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(7) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(7)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(6) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(7) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(6) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(7) + #ИначеЕсли "Т.#Параметр(7)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(6) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(6) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(6) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(7) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(6) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(6) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(7) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(6) + #КонецЕсли + #Иначе // "Т.##Параметр(7)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(7) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 3. +#Если "#Параметр(8)" = "" И "#Параметр(9)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(8)" = "Условие" ИЛИ "#Параметр(8)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(9) ) +#ИначеЕсли "#Параметр(8)" = "ПравоЧтения" ИЛИ "#Параметр(8)" = "ПравоДобавления" ИЛИ "#Параметр(8)" = "ПравоИзменения" #Тогда + И #Параметр(9) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр9.ТипТаблицы + #Если "#Параметр(8)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(8)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(8) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(8) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(9) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(9) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(8)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(9) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(8)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(9) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(8) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(8) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(8) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(9)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(8) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(9) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(8) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(8) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(9) + #ИначеЕсли "Т.#Параметр(9)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(8) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(8) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(8) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(8) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(9) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(8) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(8) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(9) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(8) + #КонецЕсли + #Иначе // "Т.##Параметр(9)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(9) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(8)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 4. +#Если "#Параметр(10)" = "" И "#Параметр(11)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(10)" = "Условие" ИЛИ "#Параметр(10)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(11) ) +#ИначеЕсли "#Параметр(10)" = "ПравоЧтения" ИЛИ "#Параметр(10)" = "ПравоДобавления" ИЛИ "#Параметр(10)" = "ПравоИзменения" #Тогда + И #Параметр(11) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр11.ТипТаблицы + #Если "#Параметр(10)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(10)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(10) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(10) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(11) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(11) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(10)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(11) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(10)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(11) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(10) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(10) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(10) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(11)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(10) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(11) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(10) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(10) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(11) + #ИначеЕсли "Т.#Параметр(11)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(10) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(10) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(10) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(10) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(11) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(10) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(10) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(11) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(10) + #КонецЕсли + #Иначе // "Т.##Параметр(11)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(11) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(10)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 5. +#Если "#Параметр(12)" = "" И "#Параметр(13)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(12)" = "Условие" ИЛИ "#Параметр(12)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(13) ) +#ИначеЕсли "#Параметр(12)" = "ПравоЧтения" ИЛИ "#Параметр(12)" = "ПравоДобавления" ИЛИ "#Параметр(12)" = "ПравоИзменения" #Тогда + И #Параметр(13) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр13.ТипТаблицы + #Если "#Параметр(12)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(12)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(12) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(12) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(13) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(13) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(12)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(13) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(12)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(13) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(13)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(12) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(13) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(12) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(13) + #ИначеЕсли "Т.#Параметр(13)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(12) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(12) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(12) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(13) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(12) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(12) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(13) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(12) + #КонецЕсли + #Иначе // "Т.##Параметр(13)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(13) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 6. +#Если "#Параметр(14)" = "" И "#Параметр(15)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(14)" = "Условие" ИЛИ "#Параметр(14)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(15) ) +#ИначеЕсли "#Параметр(14)" = "ПравоЧтения" ИЛИ "#Параметр(14)" = "ПравоДобавления" ИЛИ "#Параметр(14)" = "ПравоИзменения" #Тогда + И #Параметр(15) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр15.ТипТаблицы + #Если "#Параметр(14)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(14)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(14) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(14) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(15) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(15) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(14)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(15) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(14)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(15) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(14) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(14) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(14) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(15)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(14) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(15) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(14) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(14) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(15) + #ИначеЕсли "Т.#Параметр(15)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(14) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(14) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(14) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(14) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(15) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(14) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(14) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(15) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(14) + #КонецЕсли + #Иначе // "Т.##Параметр(15)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(15) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(14)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 7. +#Если "#Параметр(16)" = "" И "#Параметр(17)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(16)" = "Условие" ИЛИ "#Параметр(16)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(17) ) +#ИначеЕсли "#Параметр(16)" = "ПравоЧтения" ИЛИ "#Параметр(16)" = "ПравоДобавления" ИЛИ "#Параметр(16)" = "ПравоИзменения" #Тогда + И #Параметр(17) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр17.ТипТаблицы + #Если "#Параметр(16)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(16)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(16) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(16) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(17) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(17) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(16)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(17) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(16)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(17) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(16) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(16) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(16) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(17)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(16) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(17) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(16) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(16) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(17) + #ИначеЕсли "Т.#Параметр(17)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(16) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(16) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(16) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(16) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(17) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(16) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(16) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(17) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(16) + #КонецЕсли + #Иначе // "Т.##Параметр(17)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(17) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(16)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 8. +#Если "#Параметр(18)" = "" И "#Параметр(19)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(18)" = "Условие" ИЛИ "#Параметр(18)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(19) ) +#ИначеЕсли "#Параметр(18)" = "ПравоЧтения" ИЛИ "#Параметр(18)" = "ПравоДобавления" ИЛИ "#Параметр(18)" = "ПравоИзменения" #Тогда + И #Параметр(19) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр19.ТипТаблицы + #Если "#Параметр(18)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(18)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(18) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(18) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(19) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(19) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(18)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(19) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(18)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(19) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(19)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(18) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(19) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(18) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(19) + #ИначеЕсли "Т.#Параметр(19)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(18) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(18) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(18) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(19) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(18) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(18) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(19) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(18) + #КонецЕсли + #Иначе // "Т.##Параметр(19)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(19) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 9. +#Если "#Параметр(20)" = "" И "#Параметр(21)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(20)" = "Условие" ИЛИ "#Параметр(20)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(21) ) +#ИначеЕсли "#Параметр(20)" = "ПравоЧтения" ИЛИ "#Параметр(20)" = "ПравоДобавления" ИЛИ "#Параметр(20)" = "ПравоИзменения" #Тогда + И #Параметр(21) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр21.ТипТаблицы + #Если "#Параметр(20)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(20)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(20) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(20) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(21) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(21) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(20)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(21) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(20)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(21) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(20) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(20) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(20) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(21)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(20) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(21) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(20) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(20) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(21) + #ИначеЕсли "Т.#Параметр(21)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(20) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(20) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(20) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(20) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(21) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(20) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(20) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(21) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(20) + #КонецЕсли + #Иначе // "Т.##Параметр(21)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(21) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(20)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 10. +#Если "#Параметр(22)" = "" И "#Параметр(23)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(22)" = "Условие" ИЛИ "#Параметр(22)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(23) ) +#ИначеЕсли "#Параметр(22)" = "ПравоЧтения" ИЛИ "#Параметр(22)" = "ПравоДобавления" ИЛИ "#Параметр(22)" = "ПравоИзменения" #Тогда + И #Параметр(23) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр23.ТипТаблицы + #Если "#Параметр(22)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(22)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(22) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(22) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(23) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(23) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(22)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(23) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(22)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(23) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(22) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(22) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(22) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(23)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(22) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(23) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(22) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(22) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(23) + #ИначеЕсли "Т.#Параметр(23)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(22) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(22) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(22) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(22) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(23) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(22) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(22) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(23) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(22) + #КонецЕсли + #Иначе // "Т.##Параметр(23)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(23) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(22)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 11. +#Если "#Параметр(24)" = "" И "#Параметр(25)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(24)" = "Условие" ИЛИ "#Параметр(24)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(25) ) +#ИначеЕсли "#Параметр(24)" = "ПравоЧтения" ИЛИ "#Параметр(24)" = "ПравоДобавления" ИЛИ "#Параметр(24)" = "ПравоИзменения" #Тогда + И #Параметр(25) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр25.ТипТаблицы + #Если "#Параметр(24)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(24)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(24) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(24) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(25) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(25) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(24)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(25) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(24)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(25) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(25)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(24) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(25) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(24) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(25) + #ИначеЕсли "Т.#Параметр(25)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(24) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(24) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(24) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(25) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(24) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(24) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(25) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(24) + #КонецЕсли + #Иначе // "Т.##Параметр(25)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(25) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 12. +#Если "#Параметр(26)" = "" И "#Параметр(27)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(26)" = "Условие" ИЛИ "#Параметр(26)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(27) ) +#ИначеЕсли "#Параметр(26)" = "ПравоЧтения" ИЛИ "#Параметр(26)" = "ПравоДобавления" ИЛИ "#Параметр(26)" = "ПравоИзменения" #Тогда + И #Параметр(27) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр27.ТипТаблицы + #Если "#Параметр(26)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(26)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(26) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(26) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(27) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(27) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(26)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(27) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(26)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(27) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(26) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(26) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(26) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(27)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(26) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(27) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(26) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(26) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(27) + #ИначеЕсли "Т.#Параметр(27)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(26) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(26) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(26) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(26) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(27) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(26) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(26) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(27) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(26) + #КонецЕсли + #Иначе // "Т.##Параметр(27)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(27) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(26)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 13. +#Если "#Параметр(28)" = "" И "#Параметр(29)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(28)" = "Условие" ИЛИ "#Параметр(28)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(29) ) +#ИначеЕсли "#Параметр(28)" = "ПравоЧтения" ИЛИ "#Параметр(28)" = "ПравоДобавления" ИЛИ "#Параметр(28)" = "ПравоИзменения" #Тогда + И #Параметр(29) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр29.ТипТаблицы + #Если "#Параметр(28)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(28)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(28) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(28) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(29) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(29) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(28)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(29) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(28)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(29) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(28) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(28) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(28) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(29)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(28) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(29) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(28) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(28) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(29) + #ИначеЕсли "Т.#Параметр(29)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(28) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(28) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(28) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(28) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(29) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(28) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(28) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(29) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(28) + #КонецЕсли + #Иначе // "Т.##Параметр(29)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(29) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(28)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 14. +#Если "#Параметр(30)" = "" И "#Параметр(31)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(30)" = "Условие" ИЛИ "#Параметр(30)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(31) ) +#ИначеЕсли "#Параметр(30)" = "ПравоЧтения" ИЛИ "#Параметр(30)" = "ПравоДобавления" ИЛИ "#Параметр(30)" = "ПравоИзменения" #Тогда + И #Параметр(31) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр31.ТипТаблицы + #Если "#Параметр(30)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(30)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(30) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(30) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(31) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(31) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(30)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(31) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(30)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(31) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(31)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(30) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(31) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(30) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(31) + #ИначеЕсли "Т.#Параметр(31)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(30) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(30) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(30) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(31) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(30) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(30) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(31) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(30) + #КонецЕсли + #Иначе // "Т.##Параметр(31)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(31) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 15. +#Если "#Параметр(32)" = "" И "#Параметр(33)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(32)" = "Условие" ИЛИ "#Параметр(32)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(33) ) +#ИначеЕсли "#Параметр(32)" = "ПравоЧтения" ИЛИ "#Параметр(32)" = "ПравоДобавления" ИЛИ "#Параметр(32)" = "ПравоИзменения" #Тогда + И #Параметр(33) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр33.ТипТаблицы + #Если "#Параметр(32)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(32)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(32) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(32) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(33) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(33) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(32)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(33) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(32)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(33) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(32) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(32) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(32) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(33)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(32) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(33) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(32) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(32) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(33) + #ИначеЕсли "Т.#Параметр(33)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(32) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(32) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(32) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(32) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(33) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(32) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(32) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(33) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(32) + #КонецЕсли + #Иначе // "Т.##Параметр(33)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(33) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(32)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + +//// Проверка значения поля группы параметров 16. +#Если "#Параметр(34)" = "" И "#Параметр(35)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(34)" = "Условие" ИЛИ "#Параметр(34)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + И ( #Параметр(35) ) +#ИначеЕсли "#Параметр(34)" = "ПравоЧтения" ИЛИ "#Параметр(34)" = "ПравоДобавления" ИЛИ "#Параметр(34)" = "ПравоИзменения" #Тогда + И #Параметр(35) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр35.ТипТаблицы + #Если "#Параметр(34)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(34)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(34) = "" #Тогда + И + #Если &ОграничиватьДоступПоВиду#Параметр(34) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(35) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И ИерархияЗначений.ЗначениеДоступа = Т.#Параметр(35) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(34)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(35) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(34)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = Т.#Параметр(35) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(34) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(34) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(34) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "Т.#Параметр(35)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(34) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И ВидыЗначения.ЗначениеДоступа = Т.#Параметр(35) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(34) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(34) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.#Параметр(35) + #ИначеЕсли "Т.#Параметр(35)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(34) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(34) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(34) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(34) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(35) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(34) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(34) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = Т.#Параметр(35) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(34) + #КонецЕсли + #Иначе // "Т.##Параметр(35)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И ГруппыЗначений.ЗначениеДоступа = Т.#Параметр(35) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(34)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли +#КонецЕсли + + ) +) +#КонецЕсли + + + ПоЗначениямИНаборамРасширенный + // ПоЗначениямИНаборамРасширенный ( Таблица, Право, Модификатор, ПрисоединяемыеТаблицы, О, В1,П1,О1, В2,П2,О2,..., В(n), П(n), О(n)). +// № параметра: 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,...,3+n*3,4+n*3,5+n*3 . +// Читается так: "ограничение доступа по наборам и значениям расширенный". +// Параметры: +// Таблица - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг". +// Право - Одна из строк "Чтение", "Добавление", "Изменение", "Удаление". +// Модификатор - изменяет шаблон. +// 1-й модификтор - строка "НеОграничиватьДоступКГруппам" указывает +// безусловно выбирать группы иерархического справочника. +// Других модификаторов в этой версии шаблона не предусмотрено. +// ПрисоединяемыеТаблицы - текст присоедиения дополнительных таблиц на языке запросов, например, +// "ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет.ОплатаПоставщикам КАК Т1 +// ПО Т.Ссылка = Т1.Ссылка". +// Присоединение позволяет указать поля таблицы ОплатаПоставщикам, как поля основной таблицы +// для проверки их значений, как значений основной таблицы. +// Следует помнить, что при размножении строк в результате соединения, достаточно чтобы +// всего одна строка прошла условия проверки, т.е. результаты проверки строк объединяются по "ИЛИ". +// О - Начальные скобки "(". +// В(n) - ВидДоступа (имя предопределённого элемента ПланВидовХарактеристик.ВидыДоступа). +// Когда В(n) = "Условие" (или ""), тогда Р(n) содержит строку условия на языке запросов, например +// "Т.Автор = &ТекущийПользователь", +// "ТипЗначения(Т.Владелец) = Тип(Справочник.Организации)", где Т - псевдоним текущей таблицы. +// Когда В(n) = "ПравоЧтения" ИЛИ "ПравоДобавления" ИЛИ "ПравоИзменения", +// выполняется проверка наличия права на таблицу значения Т.Р(n). +// Когда В(n) = "Объект" (или " "), то +// когда есть запись зависимости прав в регистре сведений ЗависимостиПравДоступа +// тогда используется данные записи - проверка указанного права Т.Р(n) и/или наборов значений доступа +// в регистре сведений НаборыЗначенийДоступа, считываемых по ссылке Т.Р(n) для указанного ограничения права; +// иначе используется стандартное правило: +// когда Право = "Чтение" тогда выполняется проверка права чтения Т.Р(n) и наборов значений доступа +// в регистре сведений НаборыЗначенийДоступа, считываемых по ссылке Т.Р(n) для права чтения; +// когда Право = "Добавление" ИЛИ "Изменение" ИЛИ "Удаление" тогда выполняется проверка права изменения Т.Р(n) +// и наборов значений доступа, считываемых по ссылке Т.Р(n) для права изменения. +// П(n) - Поле с псевдонимом, например "Т.Организация", значение которого проверяется +// по виду доступа, кроме случая В(n) = "Условие" (или ""). +// О(n) - Логические операции "И", "ИЛИ" в сочетании с скобками "(", ")". +// Примечение: максимальное количество одновременно проверяемых значений полей можно увеличить, изменив шаблон, но +// необходимо будет указывать все параметры шаблона, т.е. указывать пустые строки, когда количество полей меньше максимального. +// Шаблон имеет структуру: +// <Соединение по таблице1> <Соединение по таблице2> ... <Соединение по таблице(m)> +// <Общая часть условий> <Условие по группе параметров 1> И/ИЛИ <Условие по группе параметров 1> И/ИЛИ ... <Условие по группе параметров(n)> +// Пример: +// ПоЗначениямИНаборамРасширенный("ЖурналДокументов.СкладскиеДокументы", "Чтение", "", +// "", +// "", +// "Объект","Т.Ссылка","И", +// "Объект","Т.ОсновнойДокумент","", "","","", ...) + +// Проверка правильности параметра Модификатор. +#Если НЕ ("#Параметр(3)" = "НеОграничиватьДоступКГруппам" ИЛИ "#Параметр(3)" = "") #Тогда + // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. + НеверныйМодификатор: #Параметр(3) +#КонецЕсли +// Проверка правильности параметра Право. +#Если НЕ ("#Параметр(2)" = "Чтение" ИЛИ "#Параметр(2)" = "Добавление" ИЛИ + "#Параметр(2)" = "Изменение" ИЛИ "#Параметр(2)" = "Удаление") #Тогда + // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. + НеверноеПраво: #Параметр(2) +#КонецЕсли + +// Общая проверка использования ограничений доступа на уровне записей. +#Если НЕ &ОграничиватьДоступПоВиду = "" #Тогда + +Т ИЗ Т // Т - псевдоним текущей таблицы (выбран коротким, чтобы сократить количество символов в тексте параметра-условия на языке запросов). + +//// Подготовка ТипаСсылки значения поля группы параметров 1. +#Если "#Параметр(6)" = "ПравоЧтения" ИЛИ "#Параметр(6)" = "ПравоДобавления" ИЛИ "#Параметр(6)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр7 + ПО + ТипЗначения(#Параметр(7)) = ТипЗначения(ТипыСсылокПараметр7.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 1. +#Если "#Параметр(6)" = "Объект" ИЛИ "#Параметр(6)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр7 + ПО + ТипыСсылокПараметр7.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр7.Объект = #Параметр(7) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр7 + ПО + ЗависимостиПравПараметр7.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр7.ТипВедущейТаблицы = ТипыСсылокПараметр7.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 2. +#Если "#Параметр(9)" = "ПравоЧтения" ИЛИ "#Параметр(9)" = "ПравоДобавления" ИЛИ "#Параметр(9)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр10 + ПО + ТипЗначения(#Параметр(10)) = ТипЗначения(ТипыСсылокПараметр10.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 2. +#Если "#Параметр(9)" = "Объект" ИЛИ "#Параметр(9)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр10 + ПО + ТипыСсылокПараметр10.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр10.Объект = #Параметр(10) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр10 + ПО + ЗависимостиПравПараметр10.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр10.ТипВедущейТаблицы = ТипыСсылокПараметр10.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 3. +#Если "#Параметр(12)" = "ПравоЧтения" ИЛИ "#Параметр(12)" = "ПравоДобавления" ИЛИ "#Параметр(12)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр13 + ПО + ТипЗначения(#Параметр(13)) = ТипЗначения(ТипыСсылокПараметр13.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 3. +#Если "#Параметр(12)" = "Объект" ИЛИ "#Параметр(12)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр13 + ПО + ТипыСсылокПараметр13.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр13.Объект = #Параметр(13) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр13 + ПО + ЗависимостиПравПараметр13.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр13.ТипВедущейТаблицы = ТипыСсылокПараметр13.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 4. +#Если "#Параметр(15)" = "ПравоЧтения" ИЛИ "#Параметр(15)" = "ПравоДобавления" ИЛИ "#Параметр(15)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр16 + ПО + ТипЗначения(#Параметр(16)) = ТипЗначения(ТипыСсылокПараметр16.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 4. +#Если "#Параметр(15)" = "Объект" ИЛИ "#Параметр(15)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр16 + ПО + ТипыСсылокПараметр16.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр16.Объект = #Параметр(16) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр16 + ПО + ЗависимостиПравПараметр16.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр16.ТипВедущейТаблицы = ТипыСсылокПараметр16.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 5. +#Если "#Параметр(18)" = "ПравоЧтения" ИЛИ "#Параметр(18)" = "ПравоДобавления" ИЛИ "#Параметр(18)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр19 + ПО + ТипЗначения(#Параметр(19)) = ТипЗначения(ТипыСсылокПараметр19.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 5. +#Если "#Параметр(18)" = "Объект" ИЛИ "#Параметр(18)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр19 + ПО + ТипыСсылокПараметр19.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр19.Объект = #Параметр(19) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр19 + ПО + ЗависимостиПравПараметр19.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр19.ТипВедущейТаблицы = ТипыСсылокПараметр19.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 6. +#Если "#Параметр(21)" = "ПравоЧтения" ИЛИ "#Параметр(21)" = "ПравоДобавления" ИЛИ "#Параметр(21)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр22 + ПО + ТипЗначения(#Параметр(22)) = ТипЗначения(ТипыСсылокПараметр22.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 6. +#Если "#Параметр(21)" = "Объект" ИЛИ "#Параметр(21)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр22 + ПО + ТипыСсылокПараметр22.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр22.Объект = #Параметр(22) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр22 + ПО + ЗависимостиПравПараметр22.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр22.ТипВедущейТаблицы = ТипыСсылокПараметр22.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 7. +#Если "#Параметр(24)" = "ПравоЧтения" ИЛИ "#Параметр(24)" = "ПравоДобавления" ИЛИ "#Параметр(24)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр25 + ПО + ТипЗначения(#Параметр(25)) = ТипЗначения(ТипыСсылокПараметр25.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 7. +#Если "#Параметр(24)" = "Объект" ИЛИ "#Параметр(24)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр25 + ПО + ТипыСсылокПараметр25.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр25.Объект = #Параметр(25) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр25 + ПО + ЗависимостиПравПараметр25.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр25.ТипВедущейТаблицы = ТипыСсылокПараметр25.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 8. +#Если "#Параметр(27)" = "ПравоЧтения" ИЛИ "#Параметр(27)" = "ПравоДобавления" ИЛИ "#Параметр(27)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр28 + ПО + ТипЗначения(#Параметр(28)) = ТипЗначения(ТипыСсылокПараметр28.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 8. +#Если "#Параметр(27)" = "Объект" ИЛИ "#Параметр(27)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр28 + ПО + ТипыСсылокПараметр28.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр28.Объект = #Параметр(28) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр28 + ПО + ЗависимостиПравПараметр28.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр28.ТипВедущейТаблицы = ТипыСсылокПараметр28.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 9. +#Если "#Параметр(30)" = "ПравоЧтения" ИЛИ "#Параметр(30)" = "ПравоДобавления" ИЛИ "#Параметр(30)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр31 + ПО + ТипЗначения(#Параметр(31)) = ТипЗначения(ТипыСсылокПараметр31.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 9. +#Если "#Параметр(30)" = "Объект" ИЛИ "#Параметр(30)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр31 + ПО + ТипыСсылокПараметр31.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр31.Объект = #Параметр(31) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр31 + ПО + ЗависимостиПравПараметр31.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр31.ТипВедущейТаблицы = ТипыСсылокПараметр31.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 10. +#Если "#Параметр(33)" = "ПравоЧтения" ИЛИ "#Параметр(33)" = "ПравоДобавления" ИЛИ "#Параметр(33)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр34 + ПО + ТипЗначения(#Параметр(34)) = ТипЗначения(ТипыСсылокПараметр34.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 10. +#Если "#Параметр(33)" = "Объект" ИЛИ "#Параметр(33)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр34 + ПО + ТипыСсылокПараметр34.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр34.Объект = #Параметр(34) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр34 + ПО + ЗависимостиПравПараметр34.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр34.ТипВедущейТаблицы = ТипыСсылокПараметр34.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 11. +#Если "#Параметр(36)" = "ПравоЧтения" ИЛИ "#Параметр(36)" = "ПравоДобавления" ИЛИ "#Параметр(36)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр37 + ПО + ТипЗначения(#Параметр(37)) = ТипЗначения(ТипыСсылокПараметр37.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 11. +#Если "#Параметр(36)" = "Объект" ИЛИ "#Параметр(36)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр37 + ПО + ТипыСсылокПараметр37.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр37.Объект = #Параметр(37) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр37 + ПО + ЗависимостиПравПараметр37.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр37.ТипВедущейТаблицы = ТипыСсылокПараметр37.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 12. +#Если "#Параметр(39)" = "ПравоЧтения" ИЛИ "#Параметр(39)" = "ПравоДобавления" ИЛИ "#Параметр(39)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр40 + ПО + ТипЗначения(#Параметр(40)) = ТипЗначения(ТипыСсылокПараметр40.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 12. +#Если "#Параметр(39)" = "Объект" ИЛИ "#Параметр(39)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр40 + ПО + ТипыСсылокПараметр40.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр40.Объект = #Параметр(40) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр40 + ПО + ЗависимостиПравПараметр40.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр40.ТипВедущейТаблицы = ТипыСсылокПараметр40.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 13. +#Если "#Параметр(42)" = "ПравоЧтения" ИЛИ "#Параметр(42)" = "ПравоДобавления" ИЛИ "#Параметр(42)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр43 + ПО + ТипЗначения(#Параметр(43)) = ТипЗначения(ТипыСсылокПараметр43.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 13. +#Если "#Параметр(42)" = "Объект" ИЛИ "#Параметр(42)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр43 + ПО + ТипыСсылокПараметр43.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр43.Объект = #Параметр(43) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр43 + ПО + ЗависимостиПравПараметр43.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр43.ТипВедущейТаблицы = ТипыСсылокПараметр43.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 14. +#Если "#Параметр(45)" = "ПравоЧтения" ИЛИ "#Параметр(45)" = "ПравоДобавления" ИЛИ "#Параметр(45)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр46 + ПО + ТипЗначения(#Параметр(46)) = ТипЗначения(ТипыСсылокПараметр46.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 14. +#Если "#Параметр(45)" = "Объект" ИЛИ "#Параметр(45)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр46 + ПО + ТипыСсылокПараметр46.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр46.Объект = #Параметр(46) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр46 + ПО + ЗависимостиПравПараметр46.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр46.ТипВедущейТаблицы = ТипыСсылокПараметр46.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 15. +#Если "#Параметр(48)" = "ПравоЧтения" ИЛИ "#Параметр(48)" = "ПравоДобавления" ИЛИ "#Параметр(48)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр49 + ПО + ТипЗначения(#Параметр(49)) = ТипЗначения(ТипыСсылокПараметр49.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 15. +#Если "#Параметр(48)" = "Объект" ИЛИ "#Параметр(48)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр49 + ПО + ТипыСсылокПараметр49.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр49.Объект = #Параметр(49) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр49 + ПО + ЗависимостиПравПараметр49.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр49.ТипВедущейТаблицы = ТипыСсылокПараметр49.ТипОбъекта +#КонецЕсли + +//// Подготовка ТипаСсылки значения поля группы параметров 16. +#Если "#Параметр(51)" = "ПравоЧтения" ИЛИ "#Параметр(51)" = "ПравоДобавления" ИЛИ "#Параметр(51)" = "ПравоИзменения" #Тогда + Левое Соединение Справочник.ПрофилиГруппДоступа.ТипыСсылок КАК ТипыСсылокПараметр52 + ПО + ТипЗначения(#Параметр(52)) = ТипЗначения(ТипыСсылокПараметр52.ТипТаблицы) +#КонецЕсли + +//// Подготовка ТипаОбъекта и зависимости прав доступа текущей таблицы и объекта группы параметров 16. +#Если "#Параметр(51)" = "Объект" ИЛИ "#Параметр(51)" = " " #Тогда + // ТипОбъекта + Левое Соединение РегистрСведений.НаборыЗначенийДоступа КАК ТипыСсылокПараметр52 + ПО + ТипыСсылокПараметр52.ТипОбъекта <> Неопределено + И ТипыСсылокПараметр52.Объект = #Параметр(52) + // Зависимости прав доступа текущей таблицы и объекта + Левое Соединение РегистрСведений.ЗависимостиПравДоступа КАК ЗависимостиПравПараметр52 + ПО + ЗависимостиПравПараметр52.ПодчиненнаяТаблица = "#Параметр(1)" + И ЗависимостиПравПараметр52.ТипВедущейТаблицы = ТипыСсылокПараметр52.ТипОбъекта +#КонецЕсли + +// Присоединяемые таблицы к проверяемой строке текущей таблицы "Т". +#Параметр(4) + +ГДЕ + +// Безусловная выборка групп в иерархическом объекте метаданных (если нужно). +#Если "#Параметр(3)" = "НеОграничиватьДоступКГруппам" #Тогда + Т.ЭтоГруппа ИЛИ +#КонецЕсли + +Истина В +( // Проверка права пользователя на текущую таблицу в целом. + // Права на таблицы формируются по составу ролей профиля группы доступа. + Выбрать Первые 1 Истина + ИЗ + ( + Выбрать РАЗЛИЧНЫЕ + ТаблицыГруппДоступа.ГруппаДоступа + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступа + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + ТаблицыГруппДоступа.Таблица = "#Параметр(1)" + #Если НЕ "#Параметр(2)" = "Чтение" #Тогда + И ТаблицыГруппДоступа.#Параметр(2) + #КонецЕсли + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ТаблицыГруппДоступа.Пользователь + ) КАК ТаблицыГруппДоступа + ГДЕ + ( // Поиск значений заданных полей в группах доступа (пользователей) по заданным видам доступа. + + #Параметр(5) // [([(][(]...] 0-n открывающихся скобок. + +//// Проверка значения поля группы параметров 1. +#Если "#Параметр(6)" = "Условие" ИЛИ "#Параметр(6)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(7) ) +#ИначеЕсли "#Параметр(6)" = "ПравоЧтения" ИЛИ "#Параметр(6)" = "ПравоДобавления" ИЛИ "#Параметр(6)" = "ПравоИзменения" #Тогда + #Параметр(7) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр7.ТипТаблицы + #Если "#Параметр(6)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(6)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(6)" = "Объект" ИЛИ "#Параметр(6)" = " " #Тогда + #Параметр(7) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр7.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр7.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр7.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр7.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(7) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр7.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр7.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(7) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(6) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(6) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(7) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(7) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(6)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(7) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(6)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(7) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(7)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(6) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(7) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(6) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(7) + #ИначеЕсли "#Параметр(7)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(6) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(6) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(6) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(6) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(7) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(6) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(6) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(7) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(6) + #КонецЕсли + #Иначе // "##Параметр(7)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(7) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(6)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(8) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 2. +#Если "#Параметр(9)" = "" И "#Параметр(10)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(9)" = "Условие" ИЛИ "#Параметр(9)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(10) ) +#ИначеЕсли "#Параметр(9)" = "ПравоЧтения" ИЛИ "#Параметр(9)" = "ПравоДобавления" ИЛИ "#Параметр(9)" = "ПравоИзменения" #Тогда + #Параметр(10) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр10.ТипТаблицы + #Если "#Параметр(9)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(9)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(9)" = "Объект" ИЛИ "#Параметр(9)" = " " #Тогда + #Параметр(10) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр10.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр10.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр10.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр10.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(10) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр10.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр10.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(10) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(9) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(9) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(10) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(10) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(9)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(10) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(9)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(10) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(9) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(9) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(9) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(10)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(9) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(10) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(9) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(9) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(10) + #ИначеЕсли "#Параметр(10)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(9) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(9) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(9) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(9) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(10) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(9) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(9) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(10) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(9) + #КонецЕсли + #Иначе // "##Параметр(10)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(10) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(9)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(11) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 3. +#Если "#Параметр(12)" = "" И "#Параметр(13)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(12)" = "Условие" ИЛИ "#Параметр(12)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(13) ) +#ИначеЕсли "#Параметр(12)" = "ПравоЧтения" ИЛИ "#Параметр(12)" = "ПравоДобавления" ИЛИ "#Параметр(12)" = "ПравоИзменения" #Тогда + #Параметр(13) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр13.ТипТаблицы + #Если "#Параметр(12)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(12)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(12)" = "Объект" ИЛИ "#Параметр(12)" = " " #Тогда + #Параметр(13) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр13.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр13.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр13.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр13.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(13) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр13.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр13.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(13) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(12) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(12) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(13) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(13) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(12)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(13) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(12)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(13) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(13)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(12) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(13) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(12) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(13) + #ИначеЕсли "#Параметр(13)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(12) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(12) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(12) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(12) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(13) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(12) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(12) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(13) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(12) + #КонецЕсли + #Иначе // "##Параметр(13)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(13) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(12)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(14) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 4. +#Если "#Параметр(15)" = "" И "#Параметр(16)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(15)" = "Условие" ИЛИ "#Параметр(15)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(16) ) +#ИначеЕсли "#Параметр(15)" = "ПравоЧтения" ИЛИ "#Параметр(15)" = "ПравоДобавления" ИЛИ "#Параметр(15)" = "ПравоИзменения" #Тогда + #Параметр(16) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр16.ТипТаблицы + #Если "#Параметр(15)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(15)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(15)" = "Объект" ИЛИ "#Параметр(15)" = " " #Тогда + #Параметр(16) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр16.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр16.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр16.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр16.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(16) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр16.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр16.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(16) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(15) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(15) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(16) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(16) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(15)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(16) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(15)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(16) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(15) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(15) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(15) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(16)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(15) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(16) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(15) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(15) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(16) + #ИначеЕсли "#Параметр(16)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(15) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(15) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(15) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(15) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(16) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(15) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(15) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(16) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(15) + #КонецЕсли + #Иначе // "##Параметр(16)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(16) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(15)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(17) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 5. +#Если "#Параметр(18)" = "" И "#Параметр(19)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(18)" = "Условие" ИЛИ "#Параметр(18)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(19) ) +#ИначеЕсли "#Параметр(18)" = "ПравоЧтения" ИЛИ "#Параметр(18)" = "ПравоДобавления" ИЛИ "#Параметр(18)" = "ПравоИзменения" #Тогда + #Параметр(19) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр19.ТипТаблицы + #Если "#Параметр(18)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(18)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(18)" = "Объект" ИЛИ "#Параметр(18)" = " " #Тогда + #Параметр(19) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр19.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр19.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр19.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр19.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(19) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр19.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр19.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(19) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(18) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(18) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(19) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(19) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(18)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(19) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(18)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(19) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(19)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(18) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(19) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(18) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(19) + #ИначеЕсли "#Параметр(19)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(18) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(18) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(18) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(18) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(19) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(18) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(18) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(19) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(18) + #КонецЕсли + #Иначе // "##Параметр(19)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(19) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(18)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(20) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 6. +#Если "#Параметр(21)" = "" И "#Параметр(22)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(21)" = "Условие" ИЛИ "#Параметр(21)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(22) ) +#ИначеЕсли "#Параметр(21)" = "ПравоЧтения" ИЛИ "#Параметр(21)" = "ПравоДобавления" ИЛИ "#Параметр(21)" = "ПравоИзменения" #Тогда + #Параметр(22) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр22.ТипТаблицы + #Если "#Параметр(21)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(21)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(21)" = "Объект" ИЛИ "#Параметр(21)" = " " #Тогда + #Параметр(22) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр22.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр22.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр22.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр22.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(22) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр22.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр22.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(22) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(21) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(21) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(22) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(22) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(21)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(22) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(21)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(22) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(21) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(21) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(21) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(22)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(21) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(22) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(21) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(21) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(22) + #ИначеЕсли "#Параметр(22)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(21) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(21) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(21) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(21) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(22) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(21) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(21) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(22) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(21) + #КонецЕсли + #Иначе // "##Параметр(22)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(22) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(21)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(23) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 7. +#Если "#Параметр(24)" = "" И "#Параметр(25)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(24)" = "Условие" ИЛИ "#Параметр(24)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(25) ) +#ИначеЕсли "#Параметр(24)" = "ПравоЧтения" ИЛИ "#Параметр(24)" = "ПравоДобавления" ИЛИ "#Параметр(24)" = "ПравоИзменения" #Тогда + #Параметр(25) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр25.ТипТаблицы + #Если "#Параметр(24)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(24)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(24)" = "Объект" ИЛИ "#Параметр(24)" = " " #Тогда + #Параметр(25) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр25.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр25.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр25.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр25.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(25) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр25.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр25.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(25) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(24) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(24) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(25) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(25) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(24)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(25) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(24)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(25) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(25)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(24) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(25) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(24) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(25) + #ИначеЕсли "#Параметр(25)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(24) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(24) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(24) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(24) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(25) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(24) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(24) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(25) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(24) + #КонецЕсли + #Иначе // "##Параметр(25)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(25) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(24)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(26) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 8. +#Если "#Параметр(27)" = "" И "#Параметр(28)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(27)" = "Условие" ИЛИ "#Параметр(27)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(28) ) +#ИначеЕсли "#Параметр(27)" = "ПравоЧтения" ИЛИ "#Параметр(27)" = "ПравоДобавления" ИЛИ "#Параметр(27)" = "ПравоИзменения" #Тогда + #Параметр(28) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр28.ТипТаблицы + #Если "#Параметр(27)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(27)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(27)" = "Объект" ИЛИ "#Параметр(27)" = " " #Тогда + #Параметр(28) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр28.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр28.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр28.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр28.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(28) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр28.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр28.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(28) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(27) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(27) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(28) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(28) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(27)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(28) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(27)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(28) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(27) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(27) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(27) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(28)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(27) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(28) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(27) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(27) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(28) + #ИначеЕсли "#Параметр(28)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(27) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(27) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(27) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(27) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(28) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(27) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(27) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(28) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(27) + #КонецЕсли + #Иначе // "##Параметр(28)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(28) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(27)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(29) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 9. +#Если "#Параметр(30)" = "" И "#Параметр(31)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(30)" = "Условие" ИЛИ "#Параметр(30)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(31) ) +#ИначеЕсли "#Параметр(30)" = "ПравоЧтения" ИЛИ "#Параметр(30)" = "ПравоДобавления" ИЛИ "#Параметр(30)" = "ПравоИзменения" #Тогда + #Параметр(31) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр31.ТипТаблицы + #Если "#Параметр(30)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(30)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(30)" = "Объект" ИЛИ "#Параметр(30)" = " " #Тогда + #Параметр(31) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр31.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр31.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр31.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр31.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(31) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр31.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр31.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(31) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(30) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(30) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(31) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(31) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(30)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(31) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(30)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(31) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(31)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(30) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(31) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(30) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(31) + #ИначеЕсли "#Параметр(31)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(30) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(30) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(30) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(30) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(31) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(30) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(30) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(31) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(30) + #КонецЕсли + #Иначе // "##Параметр(31)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(31) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(30)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(32) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 10. +#Если "#Параметр(33)" = "" И "#Параметр(34)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(33)" = "Условие" ИЛИ "#Параметр(33)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(34) ) +#ИначеЕсли "#Параметр(33)" = "ПравоЧтения" ИЛИ "#Параметр(33)" = "ПравоДобавления" ИЛИ "#Параметр(33)" = "ПравоИзменения" #Тогда + #Параметр(34) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр34.ТипТаблицы + #Если "#Параметр(33)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(33)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(33)" = "Объект" ИЛИ "#Параметр(33)" = " " #Тогда + #Параметр(34) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр34.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр34.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр34.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр34.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(34) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр34.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр34.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(34) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(33) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(33) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(34) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(34) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(33)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(34) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(33)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(34) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(33) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(33) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(33) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(34)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(33) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(34) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(33) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(33) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(34) + #ИначеЕсли "#Параметр(34)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(33) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(33) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(33) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(33) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(34) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(33) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(33) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(34) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(33) + #КонецЕсли + #Иначе // "##Параметр(34)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(34) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(33)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(35) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 11. +#Если "#Параметр(36)" = "" И "#Параметр(37)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(36)" = "Условие" ИЛИ "#Параметр(36)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(37) ) +#ИначеЕсли "#Параметр(36)" = "ПравоЧтения" ИЛИ "#Параметр(36)" = "ПравоДобавления" ИЛИ "#Параметр(36)" = "ПравоИзменения" #Тогда + #Параметр(37) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр37.ТипТаблицы + #Если "#Параметр(36)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(36)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(36)" = "Объект" ИЛИ "#Параметр(36)" = " " #Тогда + #Параметр(37) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр37.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр37.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр37.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр37.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(37) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр37.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр37.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(37) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(36) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(36) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(37) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(37) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(36)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(37) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(36)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(37) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(36) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(36) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(36) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(37)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(36) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(37) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(36) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(36) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(37) + #ИначеЕсли "#Параметр(37)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(36) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(36) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(36) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(36) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(37) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(36) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(36) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(37) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(36) + #КонецЕсли + #Иначе // "##Параметр(37)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(37) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(36)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(38) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 12. +#Если "#Параметр(39)" = "" И "#Параметр(40)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(39)" = "Условие" ИЛИ "#Параметр(39)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(40) ) +#ИначеЕсли "#Параметр(39)" = "ПравоЧтения" ИЛИ "#Параметр(39)" = "ПравоДобавления" ИЛИ "#Параметр(39)" = "ПравоИзменения" #Тогда + #Параметр(40) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр40.ТипТаблицы + #Если "#Параметр(39)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(39)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(39)" = "Объект" ИЛИ "#Параметр(39)" = " " #Тогда + #Параметр(40) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр40.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр40.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр40.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр40.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(40) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр40.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр40.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(40) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(39) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(39) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(40) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(40) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(39)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(40) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(39)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(40) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(39) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(39) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(39) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(40)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(39) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(40) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(39) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(39) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(40) + #ИначеЕсли "#Параметр(40)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(39) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(39) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(39) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(39) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(40) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(39) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(39) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(40) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(39) + #КонецЕсли + #Иначе // "##Параметр(40)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(40) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(39)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(41) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 13. +#Если "#Параметр(42)" = "" И "#Параметр(43)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(42)" = "Условие" ИЛИ "#Параметр(42)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(43) ) +#ИначеЕсли "#Параметр(42)" = "ПравоЧтения" ИЛИ "#Параметр(42)" = "ПравоДобавления" ИЛИ "#Параметр(42)" = "ПравоИзменения" #Тогда + #Параметр(43) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр43.ТипТаблицы + #Если "#Параметр(42)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(42)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(42)" = "Объект" ИЛИ "#Параметр(42)" = " " #Тогда + #Параметр(43) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр43.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр43.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр43.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр43.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(43) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр43.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр43.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(43) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(42) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(42) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(43) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(43) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(42)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(43) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(42)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(43) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(42) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(42) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(42) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(43)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(42) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(43) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(42) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(42) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(43) + #ИначеЕсли "#Параметр(43)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(42) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(42) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(42) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(42) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(43) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(42) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(42) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(43) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(42) + #КонецЕсли + #Иначе // "##Параметр(43)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(43) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(42)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(44) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 14. +#Если "#Параметр(45)" = "" И "#Параметр(46)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(45)" = "Условие" ИЛИ "#Параметр(45)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(46) ) +#ИначеЕсли "#Параметр(45)" = "ПравоЧтения" ИЛИ "#Параметр(45)" = "ПравоДобавления" ИЛИ "#Параметр(45)" = "ПравоИзменения" #Тогда + #Параметр(46) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр46.ТипТаблицы + #Если "#Параметр(45)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(45)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(45)" = "Объект" ИЛИ "#Параметр(45)" = " " #Тогда + #Параметр(46) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр46.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр46.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр46.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр46.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(46) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр46.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр46.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(46) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(45) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(45) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(46) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(46) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(45)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(46) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(45)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(46) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(45) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(45) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(45) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(46)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(45) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(46) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(45) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(45) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(46) + #ИначеЕсли "#Параметр(46)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(45) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(45) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(45) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(45) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(46) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(45) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(45) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(46) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(45) + #КонецЕсли + #Иначе // "##Параметр(46)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(46) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(45)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(47) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 15. +#Если "#Параметр(48)" = "" И "#Параметр(49)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(48)" = "Условие" ИЛИ "#Параметр(48)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(49) ) +#ИначеЕсли "#Параметр(48)" = "ПравоЧтения" ИЛИ "#Параметр(48)" = "ПравоДобавления" ИЛИ "#Параметр(48)" = "ПравоИзменения" #Тогда + #Параметр(49) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр49.ТипТаблицы + #Если "#Параметр(48)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(48)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(48)" = "Объект" ИЛИ "#Параметр(48)" = " " #Тогда + #Параметр(49) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр49.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр49.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр49.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр49.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(49) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр49.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр49.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(49) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(48) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(48) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(49) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(49) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(48)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(49) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(48)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(49) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(48) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(48) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(48) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(49)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(48) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(49) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(48) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(48) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(49) + #ИначеЕсли "#Параметр(49)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(48) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(48) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(48) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(48) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(49) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(48) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(48) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(49) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(48) + #КонецЕсли + #Иначе // "##Параметр(49)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(49) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(48)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(50) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + +//// Проверка значения поля группы параметров 16. +#Если "#Параметр(51)" = "" И "#Параметр(52)" = "" #Тогда + // Группа параметров не используется. +#ИначеЕсли "#Параметр(51)" = "Условие" ИЛИ "#Параметр(51)" = "" #Тогда + // Когда имя вида доступа "Условие" (или ""), тогда вместо имени поля задано условие. + ( #Параметр(52) ) +#ИначеЕсли "#Параметр(51)" = "ПравоЧтения" ИЛИ "#Параметр(51)" = "ПравоДобавления" ИЛИ "#Параметр(51)" = "ПравоИзменения" #Тогда + #Параметр(52) <> Неопределено + И Истина В + ( // Проверка права пользователя на таблицу Значения, установленного в поле. + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПрава + ГДЕ + ТаблицыГруппДоступаПроверкаПрава.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПрава.ТипТаблицы = ТипыСсылокПараметр52.ТипТаблицы + #Если "#Параметр(51)" = "ПравоДобавления" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Добавление + #ИначеЕсли "#Параметр(51)" = "ПравоИзменения" #Тогда + И ТаблицыГруппДоступаПроверкаПрава.Изменение + #КонецЕсли + ) +#ИначеЕсли "#Параметр(51)" = "Объект" ИЛИ "#Параметр(51)" = " " #Тогда + #Параметр(52) <> Неопределено + // Проверка права + И НЕ + ( + НЕ ЕстьNULL(ЗависимостиПравПараметр52.ОтключитьПроверкуПравВедущейТаблицы, Ложь) + И НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваОбъекта + ГДЕ + ТаблицыГруппДоступаПроверкаПраваОбъекта.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваОбъекта.ТипТаблицы = ТипыСсылокПараметр52.ТипОбъекта + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр52.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр52.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваОбъекта.ВидДоступаПравоИзменения ) + ) + ) + // Проверка ограничения права + И Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Объект = #Параметр(52) + #Если "#Параметр(2)" = "Чтение" #Тогда + И (ЕстьNULL(ЗависимостиПравПараметр52.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения)) ) В + #Иначе + И (ЕстьNULL(ЗависимостиПравПараметр52.ПриПроверкеПрава#Параметр(2), Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения)) ) В + #КонецЕсли + ( НомераНаборов.ВидДоступаПравоЧтения, + НомераНаборов.ВидДоступаПравоДобавления, + НомераНаборов.ВидДоступаПравоИзменения ) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Объект = #Параметр(52) + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + Выбор + // Проверка заведомого ложного или истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + Когда ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) // НЕ Ложь В + ) + +#ИначеЕсли НЕ &ОграничиватьДоступПоВиду#Параметр(51) = "" #Тогда + + #Если &ОграничиватьДоступПоВиду#Параметр(51) = "ЧерезПраваПоЗначениямДоступа" #Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(52) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И ИерархияЗначений.ЗначениеДоступа = #Параметр(52) + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #Иначе + ( + #Если "#Параметр(51)" = "Пользователи" #Тогда + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(52) + ) + ИЛИ + #КонецЕсли + #ИначеЕсли "#Параметр(51)" = "ВнешниеПользователи" #Тогда + #Если НЕ (&ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка)) #Тогда + Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = #Параметр(52) + ) + ИЛИ + #КонецЕсли + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(51) = "ОдинИзМногихВидов,БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(51) = "ОдинИзМногихВидов,ОднаГруппа" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(51) = "ОдинИзМногихВидов,МножествоГрупп" #Тогда + ( + #Если "#Параметр(52)" = "Т.Ссылка" #Тогда + Т.ВидДоступа#Параметр(51) + #Иначе + НЕ Истина В + ( + Выбрать Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначения + ГДЕ + ВидыЗначения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И ВидыЗначения.ЗначениеДоступа = #Параметр(52) + И ВидыЗначения.ТолькоВидДоступа = Истина + ) + #КонецЕсли + ) И + #КонецЕсли + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно или через группы доступа значений. + ( + #Если &ОграничиватьДоступПоВиду#Параметр(51) = "ЕдинственныйВид, БезГрупп" ИЛИ + &ОграничиватьДоступПоВиду#Параметр(51) = "ОдинИзМногихВидов,БезГрупп" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = #Параметр(52) + #ИначеЕсли "#Параметр(52)" = "Т.Ссылка" #Тогда + #Если &ОграничиватьДоступПоВиду#Параметр(51) = "ЕдинственныйВид, ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(51) = "ОдинИзМногихВидов,ОднаГруппа" #Тогда + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = Т.ГруппаДоступа#Параметр(51) + #ИначеЕсли &ОграничиватьДоступПоВиду#Параметр(51) = "ЕдинственныйВид ,МножествоГрупп" #Тогда + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(52) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #Иначе // &ОграничиватьДоступПоВиду##Параметр(51) = "ОдинИзМногихВидов,МножествоГрупп" + Выбрать Первые 1 Истина + ИЗ #Параметр(1).ГруппыДоступа#Параметр(51) КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.Ссылка = #Параметр(52) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа#Параметр(51) + #КонецЕсли + #Иначе // "##Параметр(52)" <> "Т.Ссылка" + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И ГруппыЗначений.ЗначениеДоступа = #Параметр(52) + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + #КонецЕсли + ) + Тогда Истина + Иначе Ложь + Конец + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.#Параметр(51)) + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + ) + #КонецЕсли + +#Иначе + Истина +#КонецЕсли + + #Параметр(53) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. + + ) +) +#КонецЕсли + + + ПоНаборамЗначений + // ПоНаборамЗначений ( Таблица, Право, Модификатор, ВладелецНаборов). +// № параметра: 1, 2, 3, 4 . +// Читается так: "ограничение доступа по наборам значений". +// Параметры: +// Таблица - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг". +// Право - Одна из строк "Чтение", "Добавление", "Изменение", "Удаление". +// Модификатор - изменяет шаблон. +// 1-й модификтор - строка "НеОграничиватьДоступКГруппам" указывает +// безусловно выбирать группы иерархического справочника. +// Других модификаторов в этой версии шаблона не предусмотрено. +// ВладелецНаборов - имя поля, содержащего ссылку на объект-владелец +// наборов значений доступа в регистре сведений НаборыЗначенийДоступа. +// Если имя поля не задано, считается, что проверяется сам объект-владелец +// наборов значений доступа, который имеет табличную часть <Таблица>.НаборыЗначенийДоступа. +// Эта табличная часть применяется, когда Право - "Добавление" или "Изменение". +// Табличная часть точно такая, как РегистрСведений.НаборыЗначенийДоступа +// без измерения Объект и без реквизитов, которые используются для повышения производительности. +// Для журналов документов нужно указать "Ссылка". +// +// Пример1: ПоНаборамЗначений("Документ.КорректировкаДенежныхСредств", "Чтение", "", "" ) +// Пример2: ПоНаборамЗначений("Документ.ПоступлениеТоваровИУслуг", "Чтение", "", "" ) +// Пример3: ПоНаборамЗначений("ЖурналДокументов.СкладскиеДокументы", "Чтение", "", "Ссылка" ) +// Пример4: ПоНаборамЗначений("Справочник.ВложенияЭлектронныхПисем", "Чтение", "", "Владелец" ) + +// Проверка правильности параметра Модификатор. +#Если НЕ ("#Параметр(3)" = "НеОграничиватьДоступКГруппам" ИЛИ "#Параметр(3)" = "") #Тогда + // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. + НеверныйМодификатор: #Параметр(3) +#КонецЕсли +// Проверка правильности параметра Право. +#Если НЕ ("#Параметр(2)" = "Чтение" ИЛИ "#Параметр(2)" = "Добавление" ИЛИ + "#Параметр(2)" = "Изменение" ИЛИ "#Параметр(2)" = "Удаление") #Тогда + // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. + НеверноеПраво: #Параметр(2) +#КонецЕсли + +// Общая проверка использования ограничений доступа на уровне записей. +#Если НЕ &ОграничиватьДоступПоВиду = "" #Тогда + +Т ГДЕ // Т - псевдоним текущей таблицы (выбран коротким, чтобы сократить количество символов в тексте параметра-условия на языке запросов). + +// Безусловная выборка групп в иерархическом объекте метаданных (если нужно). +#Если "#Параметр(3)" = "НеОграничиватьДоступКГруппам" #Тогда + Т.ЭтоГруппа ИЛИ +#КонецЕсли + +Истина В +( // Проверка права пользователя на текущую таблицу в целом. + // Права на таблицы формируются по составу ролей профиля группы доступа. + Выбрать Первые 1 Истина + ИЗ + ( + Выбрать РАЗЛИЧНЫЕ + ТаблицыГруппДоступа.ГруппаДоступа + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступа + ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + ТаблицыГруппДоступа.Таблица = "#Параметр(1)" + #Если НЕ "#Параметр(2)" = "Чтение" #Тогда + И ТаблицыГруппДоступа.#Параметр(2) + #КонецЕсли + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ТаблицыГруппДоступа.Пользователь + ) КАК ТаблицыГруппДоступа + ГДЕ + Истина В + ( + Выбрать Первые 1 Истина // Выбор первого набора по которому доступ разрешен. + #Если "#Параметр(4)" = "" И ("#Параметр(2)" = "Добавление" ИЛИ "#Параметр(2)" = "Изменение") #Тогда + ИЗ #Параметр(1).НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + НомераНаборов.Ссылка = Т.Ссылка + #Иначе + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НомераНаборов + ГДЕ + #Если "#Параметр(4)" = "" #Тогда + НомераНаборов.Объект = Т.Ссылка + #Иначе + НомераНаборов.Объект = Т.#Параметр(4) + #КонецЕсли + #КонецЕсли + И НомераНаборов.#Параметр(2) + И НЕ Ложь В + ( + Выбрать Первые 1 Ложь // Выбор первого не разрешенного значения доступа. + #Если "#Параметр(4)" = "" И ("#Параметр(2)" = "Добавление" ИЛИ "#Параметр(2)" = "Изменение") #Тогда + ИЗ #Параметр(1).НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + НаборыЗначений.Ссылка = Т.Ссылка + #Иначе + ИЗ РегистрСведений.НаборыЗначенийДоступа КАК НаборыЗначений + ГДЕ + #Если "#Параметр(4)" = "" #Тогда + НаборыЗначений.Объект = Т.Ссылка + #Иначе + НаборыЗначений.Объект = Т.#Параметр(4) + #КонецЕсли + #КонецЕсли + И НаборыЗначений.НомерНабора = НомераНаборов.НомерНабора + И НЕ + ( + Выбор + // Проверка заведомого ложного или заведомо истинного однострочного набора значений. + Когда НаборыЗначений.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ПустаяСсылка) + Тогда НаборыЗначений.ЗначениеДоступа <> Неопределено + // Проверка отключения ограничения по виду доступа. + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезОграничения) + Тогда Истина + // Проверка права доступа пользователя к таблице ЗначенияДоступа. + #Если "#Параметр(4)" = "" И ("#Параметр(2)" = "Добавление" ИЛИ "#Параметр(2)" = "Изменение") #Тогда + Когда НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоДобавления), + Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоИзменения) ) + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТипЗначения(ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы) = ТипЗначения(НаборыЗначений.ЗначениеДоступа) + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #Иначе + Когда НаборыЗначений.ТипЗначенияДоступа <> Неопределено + Тогда Истина В + ( Выбрать Первые 1 Истина + ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступаПроверкаПраваНаОбъект + ГДЕ + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И ТаблицыГруппДоступаПроверкаПраваНаОбъект.ТипТаблицы = НаборыЗначений.ТипЗначенияДоступа + И НаборыЗначений.ВидДоступа В ( Значение(ПланВидовХарактеристик.ВидыДоступа.ПравоЧтения), + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоДобавления, + ТаблицыГруппДоступаПроверкаПраваНаОбъект.ВидДоступаПравоИзменения ) + ) + #КонецЕсли + #Если НЕ &ВидыДоступаЧерезПраваПоЗначениямДоступа = "" #Тогда + #Если "#Параметр(4)" = "" И ("#Параметр(2)" = "Добавление" ИЛИ "#Параметр(2)" = "Изменение") #Тогда + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаЧерезПраваПоЗначениямДоступа) + #Иначе + Когда НаборыЗначений.ВидДоступаЧерезПраваПоЗначениямДоступа + #КонецЕсли + Тогда + ( + НЕ Истина В // Проверка, что по виду доступа пользователь ограничивается. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + ИЛИ + Истина В // Проверка, что пользователю или какой-нибудь группе пользователя право разрешено + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2) + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + И НЕ Ложь В // Проверка, что пользователю или какой-нибудь группе пользователя право запрещено + ( + Выбрать Первые 1 Ложь + ИЗ РегистрСведений.ПраваПоЗначениямДоступа КАК ПраваПоЗначениям + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ИерархияЗначений + ПО + ИерархияЗначений.ИспользоватьПраваСсылки + И ИерархияЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ИерархияЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ПраваПоЗначениям.Таблица = "#Параметр(1)" + И ПраваПоЗначениям.ЗначениеДоступа = ИерархияЗначений.ГруппаДоступа + И ПраваПоЗначениям.#Параметр(2)Запрещено + И ПраваПоЗначениям.РаспространяетсяВИерархии >= ИерархияЗначений.СвязьСРодителем + Внутреннее Соединение РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ПО + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ГруппаДоступа = ПраваПоЗначениям.Пользователь + ) + ) + #КонецЕсли + Иначе + #Если НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" И + НЕ &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный" #Тогда // когда не КаждыйВидЕдинственный + ( + // Если ВидПоТипуЗначенияОдинИзМногих, тогда проверка возможности доступа к значению через вид доступа. + #Если "#Параметр(4)" = "" И ("#Параметр(2)" = "Добавление" ИЛИ "#Параметр(2)" = "Изменение") #Тогда + НаборыЗначений.ВидДоступа В (&ВидыДоступаЕдинственныеДляТипаЗначенияДоступа) + #Иначе + НаборыЗначений.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + #КонецЕсли + // Проверка наличия вида доступа у значения доступа. + ИЛИ НЕ Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ВидыЗначений + ГДЕ + ВидыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ВидыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И ВидыЗначений.ТолькоВидДоступа = Истина + ) + ) + И + #КонецЕсли + Выбор + Когда + #Если НЕ &ОграничиватьДоступПоВидуПользователи = "" + И &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #ИначеЕсли НЕ &ОграничиватьДоступПоВидуВнешниеПользователи = "" + И НЕ &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + + НаборыЗначений.ВидДоступа = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И Истина В + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + И ПользователиИГруппыПользователей.ГруппаДоступа = НаборыЗначений.ЗначениеДоступа + ) + ИЛИ + #КонецЕсли + #Если &ОграничиватьДоступПоВиду = "КаждыйВидЕдинственный, КаждыйВидБезГрупп" ИЛИ + &ОграничиватьДоступПоВиду = "КаждыйВидБезГрупп" #Тогда // когда КаждыйВидБезГрупп + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + #Иначе + Выбор + #Если "#Параметр(4)" = "" И ("#Параметр(2)" = "Добавление" ИЛИ "#Параметр(2)" = "Изменение") #Тогда + Когда НаборыЗначений.ВидДоступа В (&ВидыДоступаБезГруппЗначенияДоступа) + #Иначе + Когда НаборыЗначений.ВидДоступаБезГруппЗначенияДоступа + #КонецЕсли + Тогда + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) непосредственно. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Значения + ГДЕ + Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = Ложь + И Значения.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Иначе + Выбор + Когда Истина В // Поиск значения в группе доступа (пользователей) через группы доступа значений. + ( + Выбрать Первые 1 Истина + ИЗ РегистрСведений.ГруппыЗначенийДоступа КАК ГруппыЗначений + Внутреннее Соединение РегистрСведений.ЗначенияГруппДоступа КАК Значения + ПО + ГруппыЗначений.ВидДоступа = НаборыЗначений.ВидДоступа + И ГруппыЗначений.ЗначениеДоступа = НаборыЗначений.ЗначениеДоступа + И Значения.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Значения.ВидДоступа = НаборыЗначений.ВидДоступа + И Значения.ТолькоВидДоступа = ГруппыЗначений.ТолькоВидДоступа + И Значения.ЗначениеДоступа = ГруппыЗначений.ГруппаДоступа + ) + Тогда Истина + Иначе Ложь + Конец + Конец + #КонецЕсли + = + Выбор + Когда Истина В // Проверка наличия ограничения по виду доступа для значений. + ( + Выбрать Истина + ИЗ РегистрСведений.ЗначенияГруппДоступа КАК Виды + ГДЕ + Виды.ГруппаДоступа = ТаблицыГруппДоступа.ГруппаДоступа + И Виды.ВидДоступа = НаборыЗначений.ВидДоступа + И Виды.ТолькоВидДоступа = Истина + ) + Тогда Истина + Иначе Ложь + Конец + Тогда Истина + Иначе Ложь + Конец + Конец + ) + ) // НЕ Ложь В + ) +) +#КонецЕсли + + diff --git a/SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/ДобавлениеИзменениеВзаимодействий.mdo b/SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/ДобавлениеИзменениеВзаимодействий.mdo new file mode 100644 index 000000000..40c9ca329 --- /dev/null +++ b/SSL/src/Roles/ДобавлениеИзменениеВзаимодействий/ДобавлениеИзменениеВзаимодействий.mdo @@ -0,0 +1,8 @@ + + + ДобавлениеИзменениеВзаимодействий + + ru + Добавление и изменение взаимодействий + + diff --git a/SSL/src/Roles/ДобавлениеИзменениеВнешнихПользователей/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеВнешнихПользователей/Rights.rights index 5a77f9e74..dba93bbe6 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеВнешнихПользователей/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеВнешнихПользователей/Rights.rights @@ -1,37 +1,19 @@ false - false - true + true + false - Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - Edit - true - - - - CommonForm.ПраваПоЗначениямДоступа + Catalog.ВнешниеПользователи.Command.ВнешнийДоступ View true - CommonCommand.ПраваВнешнегоПользователяПоЗначениямДоступа + InformationRegister.СоставГруппПользователей - View - true - - - - CommonCommand.ВнешнийПользовательОбъектаАвторизации - - View + Read true @@ -74,138 +56,6 @@ true - - Catalog.ВнешниеПользователи.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.Attribute.УдалитьПароль - - View - true - - - Edit - true - - Catalog.ГруппыВнешнихПользователей @@ -245,121 +95,4 @@ true - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль - - View - true - - - Edit - true - - diff --git a/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/Rights.rights index f2d574b22..38f5eb83a 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/Rights.rights @@ -1,171 +1,10852 @@ false - false - true + true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + Catalog.ГруппыДоступа.TabularSection.Пользователи View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения View - true + false Edit - true + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false @@ -212,168 +10893,7527 @@ - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + Catalog.ВнешниеПользователи.StandardAttribute.Predefined View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + Catalog.ВнешниеПользователи.StandardAttribute.Ref View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + Catalog.ВнешниеПользователи.StandardAttribute.Owner View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + Catalog.ВнешниеПользователи.StandardAttribute.Parent View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + Catalog.ВнешниеПользователи.StandardAttribute.Description View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + Catalog.ВнешниеПользователи.StandardAttribute.Code View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + Catalog.ПапкиФайлов.StandardAttribute.Predefined View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + Catalog.ПапкиФайлов.StandardAttribute.Ref View - true + false Edit - true + false - Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark View - true + false Edit - true + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/ДобавлениеИзменениеДополнительныхОтчетовИОбработок.mdo b/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/ДобавлениеИзменениеДополнительныхОтчетовИОбработок.mdo index d7e467b0d..7c51e83e9 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/ДобавлениеИзменениеДополнительныхОтчетовИОбработок.mdo +++ b/SSL/src/Roles/ДобавлениеИзменениеДополнительныхОтчетовИОбработок/ДобавлениеИзменениеДополнительныхОтчетовИОбработок.mdo @@ -3,6 +3,6 @@ ДобавлениеИзменениеДополнительныхОтчетовИОбработок ru - Добавление и изменение дополнительных обработкок + Добавление изменение дополнительных отчетов и обработок diff --git a/SSL/src/Roles/ДобавлениеИзменениеЗаданий/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеЗаданий/Rights.rights index ada48de7f..8a0f4e9c2 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеЗаданий/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеЗаданий/Rights.rights @@ -1,40 +1,8 @@ false - false - true - - Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения - - View - true - - - - InformationRegister.СписокБизнесПроцессов.Resource.Дата - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации - - View - true - - - - BusinessProcess.Задание.Attribute.Выполнено - - View - true - - - Edit - true - - + true + false Task.ЗадачаИсполнителя.Command.Выполнено @@ -42,27 +10,6 @@ true - - InformationRegister.СписокБизнесПроцессов.Resource.Автор - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации - - View - true - - - - InformationRegister.СписокБизнесПроцессов.Resource.Завершен - - View - true - - SessionParameter.ТекущийПользователь @@ -70,31 +17,6 @@ true - - Task.ЗадачаИсполнителя.Attribute.ДатаНачала - - View - true - - - - BusinessProcess.Задание.Attribute.ОписаниеЗадания - - View - true - - - Edit - true - - - - Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач - - View - true - - Task.ЗадачаИсполнителя @@ -121,134 +43,6 @@ true - - Task.ЗадачаИсполнителя.StandardAttribute.Executed - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Description - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Ref - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Date - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Number - - View - true - - - - BusinessProcess.Задание.Attribute.Проверяющий - - View - true - - - Edit - true - - - - BusinessProcess.Задание.Attribute.СрокИсполнения - - View - true - - - Edit - true - - - - InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения - - View - true - - - - BusinessProcess.Задание.Attribute.Важность - - View - true - - - Edit - true - - - - InformationRegister.СписокБизнесПроцессов.Resource.Наименование - - View - true - - - - BusinessProcess.Задание.Attribute.Исполнитель - - View - true - - - Edit - true - - - - Task.ЗадачаИсполнителя.Attribute.СрокИсполнения - - View - true - - - - InformationRegister.СписокБизнесПроцессов.Resource.Стартован - - View - true - - Task.ЗадачаИсполнителя.Command.ВсеЗадачи @@ -256,38 +50,6 @@ true - - InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс - - View - true - - - - InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления - - View - true - - - - BusinessProcess.Задание.Attribute.НомерИтерации - - View - true - - - Edit - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель - - View - true - - InformationRegister.СписокБизнесПроцессов @@ -306,110 +68,6 @@ true - - InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active - - View - true - - - - InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder - - View - true - - - - InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period - - View - true - - - - BusinessProcess.Задание.Attribute.РезультатВыполнения - - View - true - - - Edit - true - - - - BusinessProcess.Задание.Attribute.Подтверждено - - View - true - - - Edit - true - - - - BusinessProcess.Задание.Attribute.СрокПроверки - - View - true - - - Edit - true - - - - Task.ЗадачаИсполнителя.Attribute.Предмет - - View - true - - - - BusinessProcess.Задание.Attribute.Наименование - - View - true - - - Edit - true - - - - BusinessProcess.Задание.Attribute.Автор - - View - true - - - Edit - true - - - - Task.ЗадачаИсполнителя.Attribute.Важность - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя - - View - true - - Task.ЗадачаИсполнителя.Command.МоиЗадачи @@ -417,35 +75,6 @@ true - - Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой - - View - true - - - - BusinessProcess.Задание.Attribute.Предмет - - View - true - - - Edit - true - - - - BusinessProcess.Задание.Attribute.ДатаЗавершения - - View - true - - - Edit - true - - BusinessProcess.Задание @@ -514,83 +143,6 @@ true - - BusinessProcess.Задание.StandardAttribute.Started - - View - true - - - Edit - true - - - - BusinessProcess.Задание.StandardAttribute.HeadTask - - View - true - - - Edit - true - - - - BusinessProcess.Задание.StandardAttribute.Completed - - View - true - - - Edit - true - - - - BusinessProcess.Задание.StandardAttribute.Ref - - View - true - - - Edit - true - - - - BusinessProcess.Задание.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - BusinessProcess.Задание.StandardAttribute.Date - - View - true - - - Edit - true - - - - BusinessProcess.Задание.StandardAttribute.Number - - View - true - - - Edit - true - - Task.ЗадачаИсполнителя.Command.Перенаправить @@ -598,38 +150,6 @@ true - - InformationRegister.СписокБизнесПроцессов.Resource.Номер - - View - true - - - - BusinessProcess.Задание.Attribute.НаПроверке - - View - true - - - Edit - true - - - - Task.ЗадачаИсполнителя.Attribute.Описание - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения - - View - true - - InformationRegister.СписокБизнесПроцессов.Command.МоиБизнесПроцессы @@ -637,13 +157,6 @@ true - - Task.ЗадачаИсполнителя.Attribute.Автор - - View - true - - ПоЗначениям // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). diff --git a/SSL/src/Roles/ДобавлениеИзменениеОбменовДанными/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеОбменовДанными/Rights.rights index 721c08764..747a7f7ec 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеОбменовДанными/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеОбменовДанными/Rights.rights @@ -1,52 +1,8 @@ false - false - true - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника - - View - true - - - Edit - true - - + true + false CommonCommand.НастроитьПараметрыТранспортаСообщенийОбмена @@ -54,72 +10,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт - - View - true - - - Edit - true - - CommonForm.ВыполнениеОбменаДанными @@ -127,90 +17,6 @@ true - - InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника - - View - true - - - Edit - true - - DataProcessor.ПомощникСозданияОбменаДанными @@ -239,102 +45,6 @@ Update true - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена - - View - true - - - Edit - true - CommonCommand.ОткрытьСценарииОбменовДанными @@ -343,17 +53,6 @@ true - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 - - View - true - - - Edit - true - - DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз @@ -379,83 +78,6 @@ true - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 - - View - true - - - Edit - true - - CommonCommand.ОткрытьФормуУправленияОбменамиДанных @@ -470,79 +92,6 @@ true - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена - - View - true - - - Edit - true - - - - InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене - - View - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил - - View - true - - - Edit - true - - Catalog.СценарииОбменовДанными @@ -582,112 +131,6 @@ true - - Catalog.СценарииОбменовДанными.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.StandardAttribute.Code - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил - - View - true - - - Edit - true - - - - InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена - - View - true - - CommonCommand.ВыполнитьОбменДанными @@ -695,156 +138,6 @@ true - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения - - View - true - - - Edit - true - - - - InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки - - View - true - - - Edit - true - - InformationRegister.СостояниеОбменовДанными @@ -856,100 +149,6 @@ true - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active - - View - true - - - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder - - View - true - - - - InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.НомерВходящегоСообщения - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения - - View - true - - - Edit - true - - CommonCommand.ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных @@ -957,189 +156,6 @@ true - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ВидТранспортаСообщенийОбмена - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ИмяВременногоКаталогаСообщенийОбмена - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией - - View - true - - - Edit - true - - - - InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала - - View - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы - - View - true - - - Edit - true - - DataProcessor.КонвертацияОбъектовИнформационныхБаз @@ -1147,28 +163,6 @@ true - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции - - View - true - - - Edit - true - - Subsystem.СтандартныеПодсистемы.Subsystem.ОбменДанными @@ -1177,164 +171,7 @@ - InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь - - View - true - - - Edit - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене - - View - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз + DataProcessor.ПомощникИнтерактивногоОбменаДанными Use true @@ -1344,50 +181,6 @@ true - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбмена - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника - - View - true - - - Edit - true - - InformationRegister.НастройкиТранспортаОбмена @@ -1407,83 +200,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника - - View - true - - - Edit - true - - InformationRegister.ПравилаДляОбменаДанными @@ -1504,68 +220,13 @@ - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + Constant.НастройкаПодчиненногоУзлаРИБЗавершена - View + Read true - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения - - View - true - - - Edit + Update true @@ -1576,28 +237,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль - - View - true - - - Edit - true - - DataProcessor.ТранспортСообщенийОбменаFILE @@ -1612,101 +251,6 @@ true - - InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника - - View - true - - - Edit - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы - - View - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.TabularSection.ИнформацияСтатистики - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть - - View - true - - - Edit - true - - InformationRegister.СостояниеУспешныхОбменовДанными @@ -1718,184 +262,6 @@ true - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active - - View - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder - - View - true - - - - InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period - - View - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение - - View - true - - - Edit - true - - - - InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 - - View - true - - - Edit - true - - - - DataProcessor.ЗагрузкаПравилКонвертацииОбъектов - - Use - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены - - View - true - - - Edit - true - - - - DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена - - View - true - - - Edit - true - - CommonCommand.ОткрытьПравилаРегистрацииОбъектов @@ -1903,17 +269,6 @@ true - - Catalog.СценарииОбменовДанными.Attribute.Комментарий - - View - true - - - Edit - true - - DataProcessor.ЗагрузкаПравилРегистрацииОбъектов @@ -1921,28 +276,6 @@ true - - InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть - - View - true - - - Edit - true - - - - Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена - - View - true - - - Edit - true - - Constant.ИспользоватьОбменДанными @@ -1950,72 +283,6 @@ true - - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки - - View - true - - - Edit - true - - - - InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена - - View - true - - - Edit - true - - - - DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника - - View - true - - - Edit - true - - CommonCommand.ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных diff --git a/SSL/src/Roles/ДобавлениеИзменениеОпросов/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеОпросов/Rights.rights index 84874d3ad..d55ef99b9 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеОпросов/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеОпросов/Rights.rights @@ -1,8 +1,448 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + Catalog.ШаблоныАнкет @@ -17,57 +457,882 @@ Catalog.ШаблоныАнкет.StandardAttribute.Predefined - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Ref - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Owner - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Parent - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Description - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Code + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора View - true + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false @@ -78,61 +1343,2745 @@ - Document.НазначениеОпросов.Attribute.СвободныйОпрос + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined View - true + false Edit - true + false - Document.НазначениеОпросов.Attribute.Комментарий + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref View - true + false Edit - true + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.Заключение - View - true + Edit + false - Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий View - true + false Edit - true + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.Вступление - View - true + Edit + false - Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса View - true + false Edit - true + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false @@ -142,6 +4091,655 @@ true + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + Document.НазначениеОпросов @@ -206,138 +4804,11314 @@ - Document.НазначениеОпросов.StandardAttribute.Posted + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения View - true + false Edit - true + false - Document.НазначениеОпросов.StandardAttribute.Ref + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил View - true + false Edit - true + false - Document.НазначениеОпросов.StandardAttribute.DeletionMark + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа View - true + false Edit - true + false - Document.НазначениеОпросов.StandardAttribute.Date + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика View - true + false Edit - true + false - Document.НазначениеОпросов.StandardAttribute.Number + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined View - true + false Edit - true + false - Document.НазначениеОпросов.Attribute.ДатаНачала + Catalog.СценарииОбменовДанными.StandardAttribute.Ref View - true + false Edit - true + false - Document.НазначениеОпросов.TabularSection.Респонденты + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark View - true + false Edit - true + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено - View - true + Edit + false - Document.НазначениеОпросов.Attribute.ДатаОкончания + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору View - true + false Edit - true + false - Document.НазначениеОпросов.Attribute.ТипРеспондентов + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined View - true + false Edit - true + false - Document.НазначениеОпросов.Attribute.Наименование + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref View - true + false Edit - true + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.Заголовок - View - true + Edit + false - Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил View - true + false Edit - true + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false @@ -348,14 +16122,2456 @@ - Document.НазначениеОпросов.Attribute.ШаблонАнкеты + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType View - true + false Edit - true + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ДобавлениеИзменениеОтветовНаВопросыАнкет/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеОтветовНаВопросыАнкет/Rights.rights index 4ff2d7828..58ceec6f1 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеОтветовНаВопросыАнкет/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеОтветовНаВопросыАнкет/Rights.rights @@ -1,8 +1,448 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + Catalog.ШаблоныАнкет @@ -10,6 +450,523 @@ true + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + InformationRegister.ОтветыНаВопросыАнкет @@ -21,6 +978,402 @@ true + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + Catalog.ВопросыШаблонаАнкеты @@ -29,21 +1382,2782 @@ - Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined View - true - - - - Document.Анкета.Attribute.ДатаРедактирования - - View - true + false Edit - true + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false @@ -64,68 +4178,607 @@ Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Description - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Code - View - true + Edit + false - Document.Анкета.TabularSection.Состав + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения View - true + false Edit - true + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false @@ -136,14 +4789,3765 @@ - Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + Document.НазначениеОпросов.StandardAttribute.Posted View - true + false Edit - true + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false @@ -190,91 +8594,5327 @@ - Document.Анкета.StandardAttribute.Posted + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 View - true + false Edit - true + false - Document.Анкета.StandardAttribute.Ref + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа View - true + false Edit - true + false - Document.Анкета.StandardAttribute.DeletionMark + Document.ЗапланированноеВзаимодействие.Attribute.Предмет View - true + false Edit - true + false - Document.Анкета.StandardAttribute.Date + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение View - true + false Edit - true + false - Document.Анкета.StandardAttribute.Number + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле View - true + false Edit - true + false - Document.Анкета.TabularSection.Состав.Attribute.Ответ + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос View - true + false Edit - true + false - Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление View - true + false Edit - true + false - Document.Анкета.Attribute.Опрос + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению View - true + false Edit - true + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false @@ -288,44 +13928,2222 @@ true + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания - View - true + Edit + false - Document.Анкета.TabularSection.Состав.Attribute.Вопрос + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий View - true + false Edit - true + false - Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт View - true + false Edit - true + false - Document.Анкета.Attribute.РедактируемыйРаздел + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена View - true + false Edit - true + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false @@ -336,25 +16154,2452 @@ - DataProcessor.СписокРеспондента.Attribute.Респондент + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType View - true + false Edit - true + false - Document.Анкета.Attribute.Респондент + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description View - true + false Edit - true + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц/Rights.rights index 44583a1c7..f009793c8 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц/Rights.rights @@ -1,17 +1,2140 @@ false - false - true + true + false - Catalog.ФизическиеЛица.Attribute.ДатаРождения + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение View - true + false Edit - true + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false @@ -34,69 +2157,1653 @@ - InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 View - true + false Edit - true + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false @@ -139,102 +3846,1180 @@ - Catalog.ФизическиеЛица.StandardAttribute.Predefined + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Ref + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + Document.ТелефонныйЗвонок.Attribute.Ответственный View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.IsFolder + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Owner + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Parent + Document.Встреча.Attribute.ДатаНачала View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Description + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Code + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.Номер + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора View - true + false Edit - true + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false @@ -245,102 +5030,13467 @@ - InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.Серия + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.Представление + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище View - true + false Edit - true + false - Catalog.ФизическиеЛица.Attribute.Пол + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена View - true + false Edit - true + false - InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + Document.Встреча.Attribute.Автор View - true + false Edit - true + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ДобавлениеИзменениеПользователей/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеПользователей/Rights.rights new file mode 100644 index 000000000..ba7ccc047 --- /dev/null +++ b/SSL/src/Roles/ДобавлениеИзменениеПользователей/Rights.rights @@ -0,0 +1,91 @@ + + + false + true + false + + Catalog.Пользователи + + Read + true + + + Insert + true + + + Update + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InputByString + true + + + + InformationRegister.СоставГруппПользователей + + Read + true + + + + Catalog.ГруппыПользователей + + Read + true + + + Insert + true + + + Update + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InputByString + true + + + diff --git a/SSL/src/Roles/ДобавлениеИзменениеПользователейИГруппДоступа/ДобавлениеИзменениеПользователейИГруппДоступа.mdo b/SSL/src/Roles/ДобавлениеИзменениеПользователей/ДобавлениеИзменениеПользователей.mdo similarity index 66% rename from SSL/src/Roles/ДобавлениеИзменениеПользователейИГруппДоступа/ДобавлениеИзменениеПользователейИГруппДоступа.mdo rename to SSL/src/Roles/ДобавлениеИзменениеПользователей/ДобавлениеИзменениеПользователей.mdo index 7f3e8b6ba..d5c39d7fa 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеПользователейИГруппДоступа/ДобавлениеИзменениеПользователейИГруппДоступа.mdo +++ b/SSL/src/Roles/ДобавлениеИзменениеПользователей/ДобавлениеИзменениеПользователей.mdo @@ -1,8 +1,8 @@ - - ДобавлениеИзменениеПользователейИГруппДоступа + + ДобавлениеИзменениеПользователей ru - Добавление и изменение пользователей и групп доступа + Добавление и изменение пользователей diff --git a/SSL/src/Roles/ДобавлениеИзменениеРолейИсполнителей/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеРолейИсполнителей/Rights.rights index 3e5355665..f9ee52040 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеРолейИсполнителей/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеРолейИсполнителей/Rights.rights @@ -1,8 +1,8 @@ false - false - true + true + false Report.СписокПросроченныхЗадач @@ -14,17 +14,6 @@ true - - InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации - - View - true - - - Edit - true - - Report.СправкаОбИсполнительскойДисциплине @@ -37,7 +26,7 @@ - Report.СписокИстекающихЗадач + Report.СписокЗадачИстекающихНаДату Use true @@ -66,50 +55,6 @@ true - - InformationRegister.ИсполнителиЗадач.StandardAttribute.Active - - View - true - - - Edit - true - - - - InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber - - View - true - - - Edit - true - - - - InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder - - View - true - - - Edit - true - - - - InformationRegister.ИсполнителиЗадач.StandardAttribute.Period - - View - true - - - Edit - true - - Catalog.РолиИсполнителей @@ -149,105 +94,6 @@ true - - Catalog.РолиИсполнителей.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Code - - View - true - - - Edit - true - - - - InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель - - View - true - - - Edit - true - - Report.СписокЗависшихЗадач @@ -266,39 +112,6 @@ true - - InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации - - View - true - - - Edit - true - - - - InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации - - View - true - - - Edit - true - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач @@ -338,127 +151,6 @@ true - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации - - View - true - - - Edit - true - - - - Catalog.РолиИсполнителей.Attribute.Комментарий - - View - true - - - Edit - true - - Report.Задачи @@ -470,26 +162,4 @@ true - - Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации - - View - true - - - Edit - true - - - - InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач - - View - true - - - Edit - true - - diff --git a/SSL/src/Roles/ДобавлениеИзменениеФизическихЛиц/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеФизическихЛиц/Rights.rights index faeb0474a..a685ee9f6 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеФизическихЛиц/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеФизическихЛиц/Rights.rights @@ -1,8 +1,3869 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + Catalog.ФизическиеЛица @@ -43,91 +3904,14754 @@ - Catalog.ФизическиеЛица.StandardAttribute.Predefined + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Ref + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + Document.ТелефонныйЗвонок.Attribute.Ответственный View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.IsFolder + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Owner + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Parent + Document.Встреча.Attribute.ДатаНачала View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Description + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа View - true + false Edit - true + false - Catalog.ФизическиеЛица.StandardAttribute.Code + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике View - true + false Edit - true + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ДобавлениеИзменениеШаблоновАнкет/Rights.rights b/SSL/src/Roles/ДобавлениеИзменениеШаблоновАнкет/Rights.rights index 00d147f00..6d726d18d 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеШаблоновАнкет/Rights.rights +++ b/SSL/src/Roles/ДобавлениеИзменениеШаблоновАнкет/Rights.rights @@ -1,8 +1,19 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + CommonForm.МастерАнкетыПоРазделам @@ -10,6 +21,435 @@ true + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + Catalog.ШаблоныАнкет @@ -50,91 +490,828 @@ - Catalog.ШаблоныАнкет.StandardAttribute.Predefined + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.Ref + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.Owner + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.Parent + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.Description + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта View - true + false Edit - true + false - Catalog.ШаблоныАнкет.StandardAttribute.Code + Document.Встреча.Attribute.ДатаОкончания View - true + false Edit - true + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false @@ -177,168 +1354,2632 @@ - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + InformationRegister.ВерсииОбъектов.Dimension.Объект View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + Document.НазначениеОпросов.Attribute.СвободныйОпрос View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + Catalog.ПапкиФайлов.Attribute.Описание View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + Catalog.ФизическиеЛица.Attribute.ДатаРождения View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code View - true + false Edit - true + false - Catalog.ШаблоныАнкет.Attribute.Заключение + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined View - true + false Edit - true + false - Catalog.ШаблоныАнкет.Attribute.Вступление + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref View - true + false Edit - true + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false @@ -381,322 +4022,11773 @@ - Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + Document.Анкета.TabularSection.Состав View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма View - true + false Edit - true + false - Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + InformationRegister.ВерсииПодсистем.Resource.Версия View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + InformationRegister.АдресныеСокращения.StandardAttribute.Active View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + InformationRegister.АдресныеСокращения.StandardAttribute.Period View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа View - true + false Edit - true + false - Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + Task.ЗадачаИсполнителя.StandardAttribute.Executed View - true + false Edit - true + false - Catalog.ШаблоныАнкет.Attribute.Заголовок + Task.ЗадачаИсполнителя.StandardAttribute.Description View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + Task.ЗадачаИсполнителя.StandardAttribute.Ref View - true + false Edit - true + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false @@ -739,113 +15831,2357 @@ - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + BusinessProcess.Задание.StandardAttribute.Started View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + BusinessProcess.Задание.StandardAttribute.HeadTask View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + BusinessProcess.Задание.StandardAttribute.Completed View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + BusinessProcess.Задание.StandardAttribute.Ref View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + BusinessProcess.Задание.StandardAttribute.DeletionMark View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + BusinessProcess.Задание.StandardAttribute.Date View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + BusinessProcess.Задание.StandardAttribute.Number View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации View - true + false Edit - true + false - Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен View - true + false Edit - true + false - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active View - true + false Edit - true + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ЗапускAutomation/Rights.rights b/SSL/src/Roles/ЗапускAutomation/Rights.rights index a21357997..dd6f28f73 100644 --- a/SSL/src/Roles/ЗапускAutomation/Rights.rights +++ b/SSL/src/Roles/ЗапускAutomation/Rights.rights @@ -1,8 +1,5981 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + Configuration.БиблиотекаСтандартныхПодсистем @@ -42,4 +6015,12731 @@ true + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ЗапускВебКлиента/Rights.rights b/SSL/src/Roles/ЗапускВебКлиента/Rights.rights index b6d320652..7925565d0 100644 --- a/SSL/src/Roles/ЗапускВебКлиента/Rights.rights +++ b/SSL/src/Roles/ЗапускВебКлиента/Rights.rights @@ -1,8 +1,5981 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + Configuration.БиблиотекаСтандартныхПодсистем @@ -42,4 +6015,12731 @@ true + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ЗапускТолстогоКлиента/Rights.rights b/SSL/src/Roles/ЗапускТолстогоКлиента/Rights.rights index ee4a3590a..2fe40179b 100644 --- a/SSL/src/Roles/ЗапускТолстогоКлиента/Rights.rights +++ b/SSL/src/Roles/ЗапускТолстогоКлиента/Rights.rights @@ -1,8 +1,5981 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + Configuration.БиблиотекаСтандартныхПодсистем @@ -42,4 +6015,12731 @@ true + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ЗапускТонкогоКлиента/Rights.rights b/SSL/src/Roles/ЗапускТонкогоКлиента/Rights.rights index feafab51f..24c757f80 100644 --- a/SSL/src/Roles/ЗапускТонкогоКлиента/Rights.rights +++ b/SSL/src/Roles/ЗапускТонкогоКлиента/Rights.rights @@ -1,8 +1,5981 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + Configuration.БиблиотекаСтандартныхПодсистем @@ -42,4 +6015,12731 @@ true + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ИзменениеВыполнениеЗадач/Rights.rights b/SSL/src/Roles/ИзменениеВыполнениеЗадач/Rights.rights index bccb993ee..0cfd361c8 100644 --- a/SSL/src/Roles/ИзменениеВыполнениеЗадач/Rights.rights +++ b/SSL/src/Roles/ИзменениеВыполнениеЗадач/Rights.rights @@ -1,28 +1,1436 @@ false - false - true + true + false - Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение View - true + false Edit - true + false - Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение View - true + false Edit - true + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false @@ -33,14 +1441,1147 @@ - Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + Document.НазначениеОпросов.Attribute.СвободныйОпрос View - true + false Edit - true + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false @@ -51,18 +2592,876 @@ - Task.ЗадачаИсполнителя.Attribute.ДатаНачала + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки View - true + false Edit - true + false - Report.СписокИстекающихЗадач + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + Report.СписокЗадачИстекающихНаДату Use true @@ -73,14 +3472,1004 @@ - Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 View - true + false Edit - true + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false @@ -138,91 +4527,729 @@ - Task.ЗадачаИсполнителя.StandardAttribute.Executed + InformationRegister.ДополнительныеСведения.StandardAttribute.Active View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.Description + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + InformationRegister.ДополнительныеСведения.StandardAttribute.Period View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.Ref + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + InformationRegister.ДокументыФизическихЛиц.Resource.Номер View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.Date + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 View - true + false Edit - true + false - Task.ЗадачаИсполнителя.StandardAttribute.Number + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена View - true + false Edit - true + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false @@ -232,6 +5259,160 @@ true + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + Catalog.РолиИсполнителей @@ -250,68 +5431,2796 @@ Catalog.РолиИсполнителей.StandardAttribute.Predefined - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.Ref - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.IsFolder - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.Owner - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.Parent - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.Description - View - true + Edit + false Catalog.РолиИсполнителей.StandardAttribute.Code - View - true + Edit + false - Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки View - true + false Edit - true + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false @@ -322,14 +8231,2115 @@ - Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера View - true + false Edit - true + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false @@ -339,6 +10349,930 @@ true + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + DataProcessor.КартаМаршрутаБизнесПроцесса @@ -351,21 +11285,1616 @@ - Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище View - true - - - - Task.ЗадачаИсполнителя.Attribute.Предмет - - View - true + false Edit - true + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false @@ -386,68 +12915,706 @@ ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark - View - true + Edit + false ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref - View - true + Edit + false - Task.ЗадачаИсполнителя.Attribute.Важность + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла View - true + false Edit - true + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false @@ -458,21 +13625,670 @@ - Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария View - true + false Edit - true + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес View - true + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false @@ -483,21 +14299,2122 @@ - Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено View - true + false Edit - true + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки View - true + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false @@ -508,10 +16425,439 @@ - Catalog.РолиИсполнителей.Attribute.Комментарий + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника View - true + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false @@ -525,44 +16871,1683 @@ true + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации - View - true + Edit + false - Task.ЗадачаИсполнителя.Attribute.Описание + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись View - true + false Edit - true + false - Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись View - true + false Edit - true + false - Task.ЗадачаИсполнителя.Attribute.Автор + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа View - true + false Edit - true + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ИзменениеДополнительныхСведений/Rights.rights b/SSL/src/Roles/ИзменениеДополнительныхСведений/Rights.rights index 143ecb366..281208f0f 100644 --- a/SSL/src/Roles/ИзменениеДополнительныхСведений/Rights.rights +++ b/SSL/src/Roles/ИзменениеДополнительныхСведений/Rights.rights @@ -1,94 +1,4505 @@ false - false - true + true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования View - true + false Edit - true + false - ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + Catalog.ГруппыДоступа.TabularSection.Пользователи View - true + false Edit - true + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false @@ -113,47 +4524,3039 @@ - InformationRegister.ДополнительныеСведения.StandardAttribute.Active + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей View - true + false Edit - true + false - InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + InformationRegister.ДокументыФизическихЛиц.Resource.Номер View - true + false Edit - true + false - InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 View - true + false Edit - true + false - InformationRegister.ДополнительныеСведения.StandardAttribute.Period + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена View - true + false Edit - true + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false @@ -168,80 +7571,6482 @@ - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес View - true + false Edit - true + false - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера View - true + false Edit - true + false - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток View - true + false Edit - true + false - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта View - true + false Edit - true + false - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP View - true + false Edit - true + false - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление View - true + false Edit - true + false - Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования View - true + false Edit - true + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false @@ -251,6 +14056,4043 @@ true + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + CommonForm.РедактированиеЗначенийСвойств @@ -258,6 +18100,446 @@ true + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + ПоЗначениям // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). diff --git a/SSL/src/Roles/ИзменениеМакетовПечатныхФорм/Rights.rights b/SSL/src/Roles/ИзменениеМакетовПечатныхФорм/Rights.rights index 340a4583e..f7a708607 100644 --- a/SSL/src/Roles/ИзменениеМакетовПечатныхФорм/Rights.rights +++ b/SSL/src/Roles/ИзменениеМакетовПечатныхФорм/Rights.rights @@ -1,28 +1,10214 @@ false - false - true + true + false - InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение View - true + false Edit - true + false - InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение View - true + false Edit - true + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false @@ -45,76 +10231,8407 @@ - InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно View - true + false Edit - true + false - InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML View - true + false Edit - true + false - InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий View - true + false Edit - true + false - InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета View - true + false Edit - true + false - InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение View - true + false Edit - true + false - CommonCommand.РедактированиеМакетовПечатныхФорм + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения View - true - - - - InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета - - View - true + false Edit - true + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ИзменениеТекущегоВнешнегоПользователя/Rights.rights b/SSL/src/Roles/ИзменениеТекущегоВнешнегоПользователя/Rights.rights index 45be46e1e..c0507da2b 100644 --- a/SSL/src/Roles/ИзменениеТекущегоВнешнегоПользователя/Rights.rights +++ b/SSL/src/Roles/ИзменениеТекущегоВнешнегоПользователя/Rights.rights @@ -1,19 +1,8 @@ false - false - true - - Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - Edit - true - - + true + false InformationRegister.СоставГруппПользователей @@ -53,66 +42,6 @@ true - - Catalog.ВнешниеПользователи.StandardAttribute.Predefined - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Ref - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации - - View - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.УдалитьПароль - - View - true - - - Edit - true - - Catalog.ГруппыВнешнихПользователей @@ -131,89 +60,4 @@ true - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь - - View - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль - - View - true - - diff --git a/SSL/src/Roles/ИзменениеТекущегоПользователя/Rights.rights b/SSL/src/Roles/ИзменениеТекущегоПользователя/Rights.rights index 119e4ce9a..4d29d19b5 100644 --- a/SSL/src/Roles/ИзменениеТекущегоПользователя/Rights.rights +++ b/SSL/src/Roles/ИзменениеТекущегоПользователя/Rights.rights @@ -1,37 +1,8 @@ false - false - true - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.Attribute.Комментарий - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей - - View - true - - - Edit - true - - + true + false Catalog.Пользователи @@ -61,63 +32,6 @@ true - - Catalog.Пользователи.StandardAttribute.Predefined - - View - true - - - - Catalog.Пользователи.StandardAttribute.Ref - - View - true - - - - Catalog.Пользователи.StandardAttribute.DeletionMark - - View - true - - - - Catalog.Пользователи.StandardAttribute.Description - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов - - View - true - - - Edit - true - - InformationRegister.СоставГруппПользователей @@ -128,28 +42,6 @@ - - Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион - - View - true - - - Edit - true - - Catalog.ГруппыПользователей @@ -168,123 +60,4 @@ true - - Catalog.ГруппыПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Parent - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Description - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город - - View - true - - - Edit - true - - diff --git a/SSL/src/Roles/ДобавлениеИзменениеПользователейИГруппДоступа/Rights.rights b/SSL/src/Roles/ИзменениеУчастниковГруппДоступа/Rights.rights similarity index 97% rename from SSL/src/Roles/ДобавлениеИзменениеПользователейИГруппДоступа/Rights.rights rename to SSL/src/Roles/ИзменениеУчастниковГруппДоступа/Rights.rights index a8a10ae53..a1172fd99 100644 --- a/SSL/src/Roles/ДобавлениеИзменениеПользователейИГруппДоступа/Rights.rights +++ b/SSL/src/Roles/ИзменениеУчастниковГруппДоступа/Rights.rights @@ -1,1689 +1,82 @@ false - false - true + true + false - Catalog.ГруппыДоступа.TabularSection.Пользователи + Catalog.ГруппыДоступа.Command.ПраваДоступа View true - - Edit - true - - - - InformationRegister.НаборыЗначенийДоступа - - Read - true - - - View - true - - - - InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа - - View - true - - - - CommonCommand.ПраваПользователяПоЗначениямДоступа - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ДоступРазрешен - - View - true - - - Edit - true - - - - InformationRegister.ТаблицыГруппДоступа - - Read - true - - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа - - View - true - - - - Catalog.ПрофилиГруппДоступа.Attribute.Комментарий - - View - true - - - - Subsystem.СтандартныеПодсистемы.Subsystem.УправлениеДоступом - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна - - View - true - - - Edit - true - - - - CommonCommand.ПраваПоЗначениюДоступа - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа - - View - true - - - - InformationRegister.ЗначенияГруппДоступа - - Read - true - - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа - - View - true - - - - Catalog.ГруппыПользователей.Attribute.Комментарий - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Resource.Удаление - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа - - View - true - - - - InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено - - View - true - - - - InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа - - View - true - - - Edit - true - - - - InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - Edit - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа - - View - true - - - - InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа - - View - true - - - - Catalog.ГруппыДоступа.Attribute.Профиль - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей - - View - true - - - - CommonForm.ПраваПоЗначениямДоступа - - View - true - - - - CommonCommand.ПраваВнешнегоПользователяПоЗначениямДоступа - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения - - View - true - - - - Catalog.Пользователи - - Read - true - - - Insert - true - - - Update - true - - - View - true - - - InteractiveInsert - true - - - Edit - true - - - InteractiveSetDeletionMark - true - - - InteractiveClearDeletionMark - true - - - InputByString - true - - - - Catalog.Пользователи.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.Пользователи.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.Роли - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав - - View - true - - - Edit - true - - - - InformationRegister.ТаблицыГруппДоступа.Resource.Добавление - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Resource.Добавление - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов - - View - true - - - Edit - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен - - View - true - - - Edit - true - - - - InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Resource.Изменение - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен - - View - true - - - - InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем - - View - true - - - - InformationRegister.СоставГруппПользователей - - Read - true - - - - InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа - - View - true - - - - CommonCommand.ВнешнийПользовательОбъектаАвторизации - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Dimension.Объект - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления - - View - true - - - - InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Resource.Изменение - - View - true - - - - Catalog.ВнешниеПользователи - - Read - true - - - Insert - true - - - Update - true - - - View - true - - - InteractiveInsert - true - - - Edit - true - - - InteractiveSetDeletionMark - true - - - InteractiveClearDeletionMark - true - - - InputByString - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Predefined - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Description - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Resource.Чтение - - View - true - - - - InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа - - View - true - - - - Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей - - Read - true - - - Insert - true - - - Update - true - - - View - true - - - InteractiveInsert - true - - - Edit - true - - - InteractiveSetDeletionMark - true - - - InteractiveClearDeletionMark - true - - - InputByString - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Description - - View - true - - - Edit - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.Attribute.УдалитьПароль - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта - - View - true - - - - Catalog.ГруппыДоступа.Attribute.Комментарий - - View - true - - - Edit - true - - - - InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора - - View - true - - - - Catalog.ГруппыВнешнихПользователей - - Read - true - - - Insert - true - - - Update - true - - - View - true - - - InteractiveInsert - true - - - Edit - true - - - InteractiveSetDeletionMark - true - - - InteractiveClearDeletionMark - true - - - InputByString - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь - - View - true - - - Edit - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь - - View - true - - - Edit - true - Catalog.ГруппыДоступа Read true - - - Insert - true + + ГруппыДоступа +ГДЕ + ГруппыДоступа.ЭтоГруппа + ИЛИ ИСТИНА В + (ВЫБРАТЬ ПЕРВЫЕ 1 + ИСТИНА + ИЗ + РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ + И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступа.Администратор + ) + + Update true + + ГруппыДоступа +ГДЕ + ГруппыДоступа.ЭтоГруппа + ИЛИ ИСТИНА В + (ВЫБРАТЬ ПЕРВЫЕ 1 + ИСТИНА + ИЗ + РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей + ГДЕ + #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь + #Иначе + ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) + И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь + #КонецЕсли + И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ + И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступа.Администратор + ) + + View true - - InteractiveInsert - true - Edit true - - InteractiveSetDeletionMark - true - - - InteractiveClearDeletionMark - true - InputByString true - - Catalog.ГруппыДоступа.StandardAttribute.Predefined - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Ref - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.DeletionMark - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.IsFolder - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Owner - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Parent - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Description - - View - true - - - Edit - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Code - - View - true - - - Edit - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации - - View - true - - - Edit - true - - - - InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа - - View - true - - - Edit - true - - - - Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно - - View - true - - - Edit - true - - - - InformationRegister.ГруппыЗначенийДоступа - - Read - true - - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Resource.Удаление - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации - - View - true - - - Edit - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация - - View - true - - - Edit - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение - - View - true - - - - Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа - - Read - true - - - View - true - - - - InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа - - View - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение - - View - true - - - - InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа - - View - true - - - - Configuration.БиблиотекаСтандартныхПодсистем - - ExclusiveMode - true - - - ActiveUsers - true - - - TechnicalSpecialistMode - true - - - MainWindowModeNormal - true - - - MainWindowModeWorkplace - true - - - MainWindowModeEmbeddedWorkplace - true - - - MainWindowModeFullscreenWorkplace - true - - - MainWindowModeKiosk - true - - - AnalyticsSystemClient - true - - - SaveUserData - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа - - Read - true - - - View - true - - - InputByString - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.Description - - View - true - - - - Catalog.ПрофилиГруппДоступа.StandardAttribute.Code - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление - - View - true - - - - InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения - - View - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение - - View - true - - - - Catalog.ГруппыДоступа.Attribute.ТипПользователей - - View - true - - - Edit - true - - - - Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город - - View - true - - - Edit - true - - - - InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено - - View - true - - ПоЗначениям // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). diff --git a/SSL/src/Roles/ИзменениеУчастниковГруппДоступа/ИзменениеУчастниковГруппДоступа.mdo b/SSL/src/Roles/ИзменениеУчастниковГруппДоступа/ИзменениеУчастниковГруппДоступа.mdo new file mode 100644 index 000000000..ba08c04c2 --- /dev/null +++ b/SSL/src/Roles/ИзменениеУчастниковГруппДоступа/ИзменениеУчастниковГруппДоступа.mdo @@ -0,0 +1,9 @@ + + + ИзменениеУчастниковГруппДоступа + + ru + Изменение участников групп доступа + + Содержит поставляемые стандартные шаблоны ограничения доступа + diff --git a/SSL/src/Roles/ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок/Rights.rights b/SSL/src/Roles/ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок/Rights.rights index b834db8b6..3cfb49210 100644 --- a/SSL/src/Roles/ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок/Rights.rights +++ b/SSL/src/Roles/ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок/Rights.rights @@ -1,8 +1,5981 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + Configuration.БиблиотекаСтандартныхПодсистем @@ -46,4 +6019,12731 @@ true + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ИспользованиеДополнительныхОтчетовИОбработок/Rights.rights b/SSL/src/Roles/ИспользованиеДополнительныхОтчетовИОбработок/Rights.rights index 518b6d0dd..beaa62686 100644 --- a/SSL/src/Roles/ИспользованиеДополнительныхОтчетовИОбработок/Rights.rights +++ b/SSL/src/Roles/ИспользованиеДополнительныхОтчетовИОбработок/Rights.rights @@ -1,8 +1,3495 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + CommonCommand.ДополнительныеОтчетыИОбработкиПечатныеФормы @@ -10,6 +3497,4857 @@ true + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам @@ -17,6 +8355,380 @@ true + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + CommonCommand.ДополнительныеОтчетыИОбработкиСозданиеСвязанныхОбъектов @@ -24,6 +8736,226 @@ true + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + InformationRegister.НазначениеДополнительныхОбработок @@ -31,6 +8963,2085 @@ true + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + Catalog.ДополнительныеОтчетыИОбработки @@ -38,6 +11049,3295 @@ true + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + CommonCommand.ДополнительныеОтчетыИОбработкиОтчеты @@ -45,6 +14345,1216 @@ true + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + CommonForm.ДополнительныеОтчетыИОбработки @@ -52,6 +15562,226 @@ true + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + CommonForm.НастройкаМоихОтчетовИОбработок @@ -59,6 +15789,2910 @@ true + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + CommonCommand.ДополнительныеОтчетыИОбработкиЗаполнениеОбъекта @@ -66,4 +18700,70 @@ true + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ИспользованиеУчетныхЗаписейЭлектроннойПочты/Rights.rights b/SSL/src/Roles/ИспользованиеУчетныхЗаписейЭлектроннойПочты/Rights.rights index 4f308c606..53dcdf028 100644 --- a/SSL/src/Roles/ИспользованиеУчетныхЗаписейЭлектроннойПочты/Rights.rights +++ b/SSL/src/Roles/ИспользованиеУчетныхЗаписейЭлектроннойПочты/Rights.rights @@ -2,13 +2,9 @@ false true - true + false Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль - - View - false - Edit false @@ -16,10 +12,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации - - View - false - Edit false @@ -27,10 +19,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP - - View - false - Edit false @@ -38,10 +26,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки - - View - false - Edit false @@ -49,10 +33,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация - - View - false - Edit false @@ -60,10 +40,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере - - View - false - Edit false @@ -78,10 +54,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем - - View - false - Edit false @@ -89,10 +61,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP - - View - false - Edit false @@ -109,13 +77,17 @@ "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","") + + View + true + + + InputByString + true + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined - - View - false - Edit false @@ -123,10 +95,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref - - View - false - Edit false @@ -134,10 +102,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark - - View - false - Edit false @@ -145,10 +109,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder - - View - false - Edit false @@ -156,10 +116,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner - - View - false - Edit false @@ -167,10 +123,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent - - View - false - Edit false @@ -178,10 +130,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description - - View - false - Edit false @@ -189,21 +137,13 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code - - View - false - Edit false - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.POP3Сервер - - View - false - + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 Edit false @@ -211,10 +151,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP - - View - false - Edit false @@ -222,10 +158,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения - - View - false - Edit false @@ -233,10 +165,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания - - View - false - Edit false @@ -244,10 +172,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты - - View - false - Edit false @@ -255,10 +179,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя - - View - false - Edit false @@ -266,10 +186,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 - - View - false - Edit false @@ -277,10 +193,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере - - View - false - Edit false @@ -288,10 +200,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя - - View - false - Edit false @@ -313,21 +221,13 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь - - View - false - Edit false - Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPСервер - - View - false - + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP Edit false @@ -335,10 +235,6 @@ Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации - - View - false - Edit false diff --git a/SSL/src/Roles/ПолныеПрава/Rights.rights b/SSL/src/Roles/ПолныеПрава/Rights.rights index 6a1e4df79..faf76126d 100644 --- a/SSL/src/Roles/ПолныеПрава/Rights.rights +++ b/SSL/src/Roles/ПолныеПрава/Rights.rights @@ -2,7 +2,30 @@ true true - true + false + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + + InteractiveDelete + false + + + InteractiveDeletePredefinedData + false + + + InteractiveSetDeletionMarkPredefinedData + false + + + InteractiveClearDeletionMarkPredefinedData + false + + + InteractiveDeleteMarkedPredefinedData + false + + Catalog.ШаблоныАнкет @@ -72,6 +95,29 @@ false + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения + + InteractiveDelete + false + + + InteractiveDeletePredefinedData + false + + + InteractiveSetDeletionMarkPredefinedData + false + + + InteractiveClearDeletionMarkPredefinedData + false + + + InteractiveDeleteMarkedPredefinedData + false + + Catalog.ВопросыШаблонаАнкеты @@ -164,6 +210,29 @@ false + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + + InteractiveDelete + false + + + InteractiveDeletePredefinedData + false + + + InteractiveSetDeletionMarkPredefinedData + false + + + InteractiveClearDeletionMarkPredefinedData + false + + + InteractiveDeleteMarkedPredefinedData + false + + Catalog.ФизическиеЛица @@ -247,6 +316,13 @@ false + + Document.ТелефонныйЗвонок + + InteractiveDelete + false + + Catalog.РолиИсполнителей @@ -270,6 +346,43 @@ false + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы + + InteractiveDelete + false + + + InteractiveDeletePredefinedData + false + + + InteractiveSetDeletionMarkPredefinedData + false + + + InteractiveClearDeletionMarkPredefinedData + false + + + InteractiveDeleteMarkedPredefinedData + false + + + + Document.ЗапланированноеВзаимодействие + + InteractiveDelete + false + + + + Document.Встреча + + InteractiveDelete + false + + Catalog.Пользователи @@ -346,6 +459,29 @@ false + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + + InteractiveDelete + false + + + InteractiveDeletePredefinedData + false + + + InteractiveSetDeletionMarkPredefinedData + false + + + InteractiveClearDeletionMarkPredefinedData + false + + + InteractiveDeleteMarkedPredefinedData + false + + Catalog.ВидыКонтактнойИнформации @@ -392,6 +528,13 @@ false + + Document.ЭлектронноеПисьмоИсходящее + + InteractiveDelete + false + + Catalog.ДополнительныеОтчетыИОбработки @@ -668,6 +811,29 @@ false + + Catalog.ВстречаПрисоединенныеФайлы + + InteractiveDelete + false + + + InteractiveDeletePredefinedData + false + + + InteractiveSetDeletionMarkPredefinedData + false + + + InteractiveClearDeletionMarkPredefinedData + false + + + InteractiveDeleteMarkedPredefinedData + false + + Catalog.ТомаХраненияФайлов @@ -790,4 +956,11 @@ false + + Document.ЭлектронноеПисьмоВходящее + + InteractiveDelete + false + + diff --git a/SSL/src/Roles/ПроверкаДоступныхОбновленийКонфигурации/Rights.rights b/SSL/src/Roles/ПроверкаДоступныхОбновленийКонфигурации/Rights.rights index 388ef0929..7255255f3 100644 --- a/SSL/src/Roles/ПроверкаДоступныхОбновленийКонфигурации/Rights.rights +++ b/SSL/src/Roles/ПроверкаДоступныхОбновленийКонфигурации/Rights.rights @@ -1,30 +1,8 @@ false - false - true - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера - - View - true - - - Edit - true - - + true + false SessionParameter.ТекущийПользователь @@ -36,94 +14,6 @@ true - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ - - View - true - - - Edit - true - - DataProcessor.ОбновлениеКонфигурации @@ -135,72 +25,6 @@ true - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления - - View - true - - - Edit - true - - Constant.СтатусОбновленияКонфигурации @@ -212,345 +36,4 @@ true - - DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик - - View - true - - - Edit - true - - - - DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация - - View - true - - - Edit - true - - diff --git a/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights b/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights index 7a5c2482b..286e81e0a 100644 --- a/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights +++ b/SSL/src/Roles/ПросмотрЖурналаРегистрации/Rights.rights @@ -2,14 +2,7 @@ false false - true - - DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации - - View - true - - + false Configuration.БиблиотекаСтандартныхПодсистем @@ -49,6 +42,13 @@ true + + DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации + + View + true + + DataProcessor.ЖурналРегистрации diff --git a/SSL/src/Roles/РаботаСБиблиотекойФайлов/Rights.rights b/SSL/src/Roles/РаботаСБиблиотекойФайлов/Rights.rights new file mode 100644 index 000000000..188f09f86 --- /dev/null +++ b/SSL/src/Roles/РаботаСБиблиотекойФайлов/Rights.rights @@ -0,0 +1,27 @@ + + + false + true + false + + CommonForm.БиблиотекаФайлов + + View + true + + + + CommonCommand.БиблиотекаФайлов + + View + true + + + + CommonForm.КарточкаФайлаИзБиблиотекиФайлов + + View + true + + + diff --git a/SSL/src/Roles/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo b/SSL/src/Roles/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo new file mode 100644 index 000000000..66fea6de8 --- /dev/null +++ b/SSL/src/Roles/РаботаСБиблиотекойФайлов/РаботаСБиблиотекойФайлов.mdo @@ -0,0 +1,8 @@ + + + РаботаСБиблиотекойФайлов + + ru + Работа с библиотекой файлов + + diff --git a/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights b/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights index 1f52d8f5b..959e132f8 100644 --- a/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights +++ b/SSL/src/Roles/РедактированиеРеквизитовОбъектов/Rights.rights @@ -1,6 +1,18706 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + diff --git a/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights b/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights index 09be4141e..f1a1e5a7b 100644 --- a/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights +++ b/SSL/src/Roles/ЧтениеБазовойНСИ/Rights.rights @@ -1,31 +1,10 @@ false - false - true + true + false - Catalog.ГруппыДоступа.TabularSection.Пользователи - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ДоступРазрешен - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский - - View - true - - - - Catalog.ФизическиеЛица.Attribute.ДатаРождения + Catalog.ГруппыДоступа.Command.ПраваДоступа View true @@ -42,27 +21,6 @@ true - - InformationRegister.КурсыВалют.StandardAttribute.Period - - View - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект - - View - true - - - - InformationRegister.АдресныйКлассификатор.Resource.Наименование - - View - true - - InformationRegister.КалендарныеГрафики @@ -74,48 +32,6 @@ true - - InformationRegister.КалендарныеГрафики.StandardAttribute.Active - - View - true - - - - InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber - - View - true - - - - InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder - - View - true - - - - InformationRegister.КалендарныеГрафики.StandardAttribute.Period - - View - true - - - - InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна - - View - true - - CommonForm.ВводАдреса @@ -138,69 +54,6 @@ true - - Catalog.Календари.StandardAttribute.Predefined - - View - true - - - - Catalog.Календари.StandardAttribute.Ref - - View - true - - - - Catalog.Календари.StandardAttribute.DeletionMark - - View - true - - - - Catalog.Календари.StandardAttribute.IsFolder - - View - true - - - - Catalog.Календари.StandardAttribute.Owner - - View - true - - - - Catalog.Календари.StandardAttribute.Parent - - View - true - - - - Catalog.Календари.StandardAttribute.Description - - View - true - - - - Catalog.Календари.StandardAttribute.Code - - View - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии - - View - true - - Catalog.Валюты @@ -216,132 +69,6 @@ true - - Catalog.Валюты.StandardAttribute.Predefined - - View - true - - - - Catalog.Валюты.StandardAttribute.Ref - - View - true - - - - Catalog.Валюты.StandardAttribute.DeletionMark - - View - true - - - - Catalog.Валюты.StandardAttribute.Description - - View - true - - - - Catalog.Валюты.StandardAttribute.Code - - View - true - - - - Catalog.СтраныМира.Attribute.КодАльфа2 - - View - true - - - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование - - View - true - - - - Catalog.Валюты.Attribute.НаименованиеПолное - - View - true - - - - Catalog.ГруппыПользователей.Attribute.Комментарий - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.Тип - - View - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента - - View - true - - - - Catalog.ФизическиеЛица.StandardAttribute.Predefined - - View - true - - - - Catalog.ФизическиеЛица.StandardAttribute.Ref - - View - true - - - - Catalog.ФизическиеЛица.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ФизическиеЛица.StandardAttribute.IsFolder - - View - true - - - - Catalog.ФизическиеЛица.StandardAttribute.Parent - - View - true - - - - Catalog.ФизическиеЛица.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа - - View - true - - InformationRegister.АдресныеСокращения @@ -353,20 +80,6 @@ true - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей - - View - true - - InformationRegister.АдресныйКлассификатор @@ -378,41 +91,6 @@ true - - InformationRegister.КалендарныеГрафики.Dimension.Год - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге - - View - true - - - - InformationRegister.КурсыВалют.Resource.Кратность - - View - true - - - - Catalog.ГруппыДоступа.Attribute.Профиль - - View - true - - - - InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания - - View - true - - Catalog.Пользователи @@ -428,41 +106,6 @@ true - - Catalog.Пользователи.StandardAttribute.Predefined - - View - true - - - - Catalog.Пользователи.StandardAttribute.Ref - - View - true - - - - Catalog.Пользователи.StandardAttribute.DeletionMark - - View - true - - - - Catalog.Пользователи.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь - - View - true - - CommonForm.ПоискПоИндексу @@ -470,41 +113,6 @@ true - - Catalog.Валюты.Attribute.ПодчиненныйКурсОт - - View - true - - - - InformationRegister.АдресныеСокращения.Resource.Наименование - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП - - View - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов - - View - true - - Catalog.ВидыДокументовФизическихЛиц @@ -520,118 +128,6 @@ true - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description - - View - true - - - - Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен - - View - true - - - - InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent - - View - true - - - - Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description - - View - true - - Catalog.СтраныМира @@ -647,41 +143,6 @@ true - - Catalog.СтраныМира.StandardAttribute.Predefined - - View - true - - - - Catalog.СтраныМира.StandardAttribute.Ref - - View - true - - - - Catalog.СтраныМира.StandardAttribute.DeletionMark - - View - true - - - - Catalog.СтраныМира.StandardAttribute.Description - - View - true - - - - Catalog.СтраныМира.StandardAttribute.Code - - View - true - - InformationRegister.СоставГруппПользователей @@ -690,56 +151,11 @@ - Catalog.Валюты.Attribute.КоэффициентПодчиненногоКурса + Report.ПраваДоступа - View + Use true - - - InformationRegister.АдресныйКлассификатор.Resource.Индекс - - View - true - - - - InformationRegister.КурсыВалют.Resource.Курс - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания - - View - true - - - - Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - - Catalog.Валюты.Attribute.ВалютаЗагружается - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион View true @@ -760,34 +176,6 @@ true - - Catalog.ГруппыПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыПользователей.StandardAttribute.Description - - View - true - - InformationRegister.ВерсииОбъектовАдресногоКлассификатора @@ -799,199 +187,6 @@ true - - InformationRegister.АдресныйКлассификатор.Dimension.Код - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид - - View - true - - - - InformationRegister.КурсыВалют.Dimension.Валюта - - View - true - - - - Catalog.ФизическиеЛица.Attribute.Пол - - View - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление - - View - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде - - View - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона - - View - true - - - - Catalog.ГруппыДоступа.Attribute.Комментарий - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип - - View - true - - - - Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь - - View - true - - - - Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования - - View - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде - - View - true - - - - Catalog.ГруппыДоступа - - Read - true - - ГруппыДоступа -ГДЕ - ГруппыДоступа.ЭтоГруппа - ИЛИ ИСТИНА В - (ВЫБРАТЬ ПЕРВЫЕ 1 - ИСТИНА - ИЗ - Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи - ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей - ПО - ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка - #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь - #Иначе - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь - #КонецЕсли - И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ - И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь - ) - - - - - View - true - - - InputByString - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.IsFolder - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Owner - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Parent - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыДоступа.StandardAttribute.Code - - View - true - - ChartOfCharacteristicTypes.ВидыДоступа @@ -999,147 +194,4 @@ true - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа - - View - true - - - - InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация - - View - true - - - - Catalog.СтраныМира.Attribute.КодАльфа3 - - View - true - - - - InformationRegister.АдресныеСокращения.Dimension.Код - - View - true - - - - InformationRegister.АдресныеСокращения.Dimension.Уровень - - View - true - - - - Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа - - View - true - - - - InformationRegister.АдресныеСокращения.Resource.Сокращение - - View - true - - - - Catalog.ПрофилиГруппДоступа - - Read - true - - ПрофилиГруппДоступа -ГДЕ - ПрофилиГруппДоступа.ЭтоГруппа - ИЛИ ИСТИНА В - (ВЫБРАТЬ ПЕРВЫЕ 1 - ИСТИНА - ИЗ - Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи - ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыЗначенийДоступа КАК ПользователиИГруппыПользователей - ПО - ГруппыДоступаПользователи.Ссылка.Профиль = ПрофилиГруппДоступа.Ссылка - #Если &ТекущийВнешнийПользователь = Значение(Справочник.ВнешниеПользователи.ПустаяСсылка) #Тогда - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.Пользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийПользователь - #Иначе - И ПользователиИГруппыПользователей.ВидДоступа = Значение(ПланВидовХарактеристик.ВидыДоступа.ВнешниеПользователи) - И ПользователиИГруппыПользователей.ЗначениеДоступа = &ТекущийВнешнийПользователь - #КонецЕсли - И ПользователиИГруппыПользователей.ТолькоВидДоступа = ЛОЖЬ - И ПользователиИГруппыПользователей.ГруппаДоступа = ГруппыДоступаПользователи.Пользователь - ) - - - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера - - View - true - - - - InformationRegister.АдресныйКлассификатор.Resource.Сокращение - - View - true - - - - InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде - - View - true - - - - Catalog.СтраныМира.Attribute.НаименованиеПолное - - View - true - - - - Catalog.ГруппыДоступа.Attribute.ТипПользователей - - View - true - - - - Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город - - View - true - - - - Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском - - View - true - - - - InformationRegister.КалендарныеГрафики.Dimension.Календарь - - View - true - - diff --git a/SSL/src/Roles/ЧтениеВнешнихПользователей/Rights.rights b/SSL/src/Roles/ЧтениеВнешнихПользователей/Rights.rights index 8f46645a8..ffbd8b650 100644 --- a/SSL/src/Roles/ЧтениеВнешнихПользователей/Rights.rights +++ b/SSL/src/Roles/ЧтениеВнешнихПользователей/Rights.rights @@ -1,17 +1,10 @@ false - false - true + true + false - Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ - - View - true - - - - CommonForm.ПраваПоЗначениямДоступа + Catalog.ВнешниеПользователи.Command.ВнешнийДоступ View true @@ -24,13 +17,6 @@ true - - CommonCommand.ВнешнийПользовательОбъектаАвторизации - - View - true - - Catalog.ВнешниеПользователи @@ -46,62 +32,6 @@ true - - Catalog.ВнешниеПользователи.StandardAttribute.Predefined - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Ref - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ВнешниеПользователи.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации - - View - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.УдалитьПароль - - View - true - - Catalog.ГруппыВнешнихПользователей @@ -117,81 +47,4 @@ true - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent - - View - true - - - - Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь - - View - true - - - - Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно - - View - true - - - - Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли - - View - true - - - - Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль - - View - true - - diff --git a/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights b/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights index c086b85bb..9a8e3dc4f 100644 --- a/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights +++ b/SSL/src/Roles/ЧтениеДополнительныхСведений/Rights.rights @@ -1,8 +1,4595 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + InformationRegister.ДополнительныеСведения @@ -15,6 +4602,3086 @@ + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + Constant.ИспользоватьДополнительныеРеквизитыИСведения @@ -26,6 +7693,6562 @@ true + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + CommonCommand.ДополнительныеСведения @@ -33,6 +14256,4043 @@ true + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + CommonForm.РедактированиеЗначенийСвойств @@ -40,6 +18300,446 @@ true + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false + + ПоЗначениям // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). diff --git a/SSL/src/Roles/ЧтениеЗаданий/Rights.rights b/SSL/src/Roles/ЧтениеЗаданий/Rights.rights index 3a3e632f4..751a1a987 100644 --- a/SSL/src/Roles/ЧтениеЗаданий/Rights.rights +++ b/SSL/src/Roles/ЧтениеЗаданий/Rights.rights @@ -1,15 +1,8 @@ false - false - true - - Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения - - View - true - - + true + false Report.СписокПросроченныхЗадач @@ -21,20 +14,6 @@ true - - Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации - - View - true - - - - BusinessProcess.Задание.Attribute.Выполнено - - View - true - - Task.ЗадачаИсполнителя.Command.Выполнено @@ -42,13 +21,6 @@ true - - Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации - - View - true - - Report.СправкаОбИсполнительскойДисциплине @@ -68,14 +40,7 @@ - Task.ЗадачаИсполнителя.Attribute.ДатаНачала - - View - true - - - - Report.СписокИстекающихЗадач + Report.СписокЗадачИстекающихНаДату Use true @@ -85,20 +50,6 @@ true - - BusinessProcess.Задание.Attribute.ОписаниеЗадания - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач - - View - true - - Task.ЗадачаИсполнителя @@ -125,97 +76,6 @@ true - - Task.ЗадачаИсполнителя.StandardAttribute.Executed - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Description - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Ref - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Date - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Number - - View - true - - - - BusinessProcess.Задание.Attribute.Проверяющий - - View - true - - - - BusinessProcess.Задание.Attribute.СрокИсполнения - - View - true - - - - BusinessProcess.Задание.Attribute.Важность - - View - true - - - - BusinessProcess.Задание.Attribute.Исполнитель - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.СрокИсполнения - - View - true - - Task.ЗадачаИсполнителя.Command.ВсеЗадачи @@ -223,76 +83,6 @@ true - - BusinessProcess.Задание.Attribute.НомерИтерации - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель - - View - true - - - - BusinessProcess.Задание.Attribute.РезультатВыполнения - - View - true - - - - BusinessProcess.Задание.Attribute.Подтверждено - - View - true - - - - BusinessProcess.Задание.Attribute.СрокПроверки - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Предмет - - View - true - - - - BusinessProcess.Задание.Attribute.Наименование - - View - true - - - - BusinessProcess.Задание.Attribute.Автор - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Важность - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя - - View - true - - Task.ЗадачаИсполнителя.Command.МоиЗадачи @@ -300,27 +90,6 @@ true - - Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой - - View - true - - - - BusinessProcess.Задание.Attribute.Предмет - - View - true - - - - BusinessProcess.Задание.Attribute.ДатаЗавершения - - View - true - - BusinessProcess.Задание @@ -345,55 +114,6 @@ true - - BusinessProcess.Задание.StandardAttribute.Started - - View - true - - - - BusinessProcess.Задание.StandardAttribute.HeadTask - - View - true - - - - BusinessProcess.Задание.StandardAttribute.Completed - - View - true - - - - BusinessProcess.Задание.StandardAttribute.Ref - - View - true - - - - BusinessProcess.Задание.StandardAttribute.DeletionMark - - View - true - - - - BusinessProcess.Задание.StandardAttribute.Date - - View - true - - - - BusinessProcess.Задание.StandardAttribute.Number - - View - true - - Task.ЗадачаИсполнителя.Command.Перенаправить @@ -412,34 +132,6 @@ true - - BusinessProcess.Задание.Attribute.НаПроверке - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Описание - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Автор - - View - true - - ПоЗначениям // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). diff --git a/SSL/src/Roles/ЧтениеЗадач/Rights.rights b/SSL/src/Roles/ЧтениеЗадач/Rights.rights index aad375528..3b1eb4582 100644 --- a/SSL/src/Roles/ЧтениеЗадач/Rights.rights +++ b/SSL/src/Roles/ЧтениеЗадач/Rights.rights @@ -1,22 +1,8 @@ false - false - true - - Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации - - View - true - - + true + false Task.ЗадачаИсполнителя.Command.Выполнено @@ -24,13 +10,6 @@ true - - Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации - - View - true - - SessionParameter.ТекущийПользователь @@ -39,14 +18,7 @@ - Task.ЗадачаИсполнителя.Attribute.ДатаНачала - - View - true - - - - Report.СписокИстекающихЗадач + Report.СписокЗадачИстекающихНаДату Use true @@ -56,13 +28,6 @@ true - - Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач - - View - true - - Task.ЗадачаИсполнителя @@ -89,62 +54,6 @@ true - - Task.ЗадачаИсполнителя.StandardAttribute.Executed - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Description - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Ref - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Date - - View - true - - - - Task.ЗадачаИсполнителя.StandardAttribute.Number - - View - true - - InformationRegister.ИсполнителиЗадач @@ -167,69 +76,6 @@ true - - Catalog.РолиИсполнителей.StandardAttribute.Predefined - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Ref - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.DeletionMark - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.IsFolder - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Owner - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Parent - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Description - - View - true - - - - Catalog.РолиИсполнителей.StandardAttribute.Code - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.СрокИсполнения - - View - true - - Task.ЗадачаИсполнителя.Command.ВсеЗадачи @@ -237,13 +83,6 @@ true - - Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель - - View - true - - CommonCommand.ЗадачиПоПредмету @@ -251,20 +90,6 @@ true - - Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Предмет - - View - true - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач @@ -280,83 +105,6 @@ true - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark - - View - true - - - - ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Важность - - View - true - - - - Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя - - View - true - - - - Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации - - View - true - - Task.ЗадачаИсполнителя.Command.МоиЗадачи @@ -364,20 +112,6 @@ true - - Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой - - View - true - - - - Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации - - View - true - - Task.ЗадачаИсполнителя.Command.Перенаправить @@ -385,13 +119,6 @@ true - - Catalog.РолиИсполнителей.Attribute.Комментарий - - View - true - - Report.Задачи @@ -403,34 +130,6 @@ true - - Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Описание - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения - - View - true - - - - Task.ЗадачаИсполнителя.Attribute.Автор - - View - true - - ПоЗначениям // ПоЗначениям ( Таблица, Право, Модификатор, В1,П1, В2,Р2, ..., В(n), П(n)). diff --git a/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights b/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights index 3b395101b..e58ac5e51 100644 --- a/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights +++ b/SSL/src/Roles/ЧтениеОтветовНаВопросыАнкет/Rights.rights @@ -1,8 +1,448 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + Catalog.ШаблоныАнкет @@ -17,57 +457,486 @@ Catalog.ШаблоныАнкет.StandardAttribute.Predefined - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Ref - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Owner - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Parent - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Description - View - true + Edit + false Catalog.ШаблоныАнкет.StandardAttribute.Code + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора View - true + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false @@ -84,29 +953,381 @@ InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active - View - true + Edit + false InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber - View - true + Edit + false InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder - View - true + Edit + false InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active View - true + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false @@ -123,155 +1344,2707 @@ Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект View - true + false + + + Edit + false Document.НазначениеОпросов.Attribute.СвободныйОпрос + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения View - true + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования View - true + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.Комментарий + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге View - true + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий View - true + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации View - true + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.Заключение + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий View - true + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена View - true + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор View - true + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника View - true + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.Вступление + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса View - true + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false Document.Анкета.Attribute.ДатаРедактирования + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь View - true + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство View - true + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд View - true + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Predefined View - true + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false @@ -288,64 +4061,614 @@ Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Description - View - true + Edit + false Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения View - true + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false Document.Анкета.TabularSection.Состав + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма View - true + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false @@ -362,99 +4685,3718 @@ Document.НазначениеОпросов.StandardAttribute.Posted - View - true + Edit + false Document.НазначениеОпросов.StandardAttribute.Ref - View - true + Edit + false Document.НазначениеОпросов.StandardAttribute.DeletionMark - View - true + Edit + false Document.НазначениеОпросов.StandardAttribute.Date - View - true + Edit + false Document.НазначениеОпросов.StandardAttribute.Number + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения View - true + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active View - true + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined View - true + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта View - true + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы View - true + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли View - true + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active View - true + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.ДатаНачала + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь View - true + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false Document.НазначениеОпросов.TabularSection.Респонденты + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения View - true + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору View - true + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false @@ -471,141 +8413,4783 @@ Document.Анкета.StandardAttribute.Posted - View - true + Edit + false Document.Анкета.StandardAttribute.Ref - View - true + Edit + false Document.Анкета.StandardAttribute.DeletionMark - View - true + Edit + false Document.Анкета.StandardAttribute.Date - View - true + Edit + false Document.Анкета.StandardAttribute.Number + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 View - true + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление View - true + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.ДатаОкончания + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер View - true + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных View - true + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false Document.Анкета.TabularSection.Состав.Attribute.Ответ + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии View - true + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат View - true + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты View - true + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение View - true + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток View - true + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление View - true + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически - View - true + Edit + false Document.НазначениеОпросов.Attribute.ТипРеспондентов + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение View - true + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала View - true + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код View - true + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false Document.Анкета.Attribute.Опрос + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType View - true + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.Наименование + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий View - true + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false @@ -620,94 +13204,2756 @@ - ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление View - true + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки View - true + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий View - true + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле View - true + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление View - true + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора View - true + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь View - true + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false Catalog.ШаблоныАнкет.Attribute.Заголовок + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил View - true + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false Document.Анкета.Attribute.РедактируемыйРаздел + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи View - true + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика View - true + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение View - true + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет - View - true + Edit + false Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined View - true + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false @@ -724,57 +15970,475 @@ ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark - View - true + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started View - true + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false @@ -789,38 +16453,1941 @@ - Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна View - true + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false Document.Анкета.Attribute.Респондент - View - true + Edit + false InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена View - true + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач View - true + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки View - true + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights b/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights index c6e806ad4..dbbfc4a9b 100644 --- a/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights +++ b/SSL/src/Roles/ЧтениеПерсональныхДанныхФизическихЛиц/Rights.rights @@ -1,13 +1,2147 @@ false - false - true + true + false + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType View - true + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false @@ -24,43 +2158,1693 @@ InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active - View - true + Edit + false InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber - View - true + Edit + false InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder - View - true + Edit + false InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение View - true + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы View - true + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена View - true + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit + false @@ -81,64 +3865,1241 @@ Catalog.ФизическиеЛица.StandardAttribute.Predefined - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Ref - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Owner - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Parent - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Description - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Code + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления View - true + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 View - true + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false @@ -149,66 +5110,13530 @@ - InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение View - true + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + Edit + false + + + + Document.Встреча.Attribute.Ответственный View - true + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу View - true + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение View - true + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания View - true + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 View - true + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false Catalog.ФизическиеЛица.Attribute.Пол + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения View - true + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта View - true + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов View - true + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights b/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights index 50fa4b7df..be61f3ea8 100644 --- a/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights +++ b/SSL/src/Roles/ЧтениеФизическихЛиц/Rights.rights @@ -1,20 +1,3867 @@ false - false - true + true + false - InformationRegister.ДокументыФизическихЛиц + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ПоказыватьОповещение - Read + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.НаЧтение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.Пользователь + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникИндексКартинки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Resource.НаследоватьПраваРодителей + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Дата + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Папка + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовНесопоставленных + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.Сообщение + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.ИмяПоля + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ДатаОтправления + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.СвязиПараметровВыбора + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючОбъекта + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ДобавлениеЗапрещено + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Название + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораКластера + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Выполнено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пароль + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.ОписаниеДатыЗапрета + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НестандартныеПортыСервера + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентПредставление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособSMTPАутентификации + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.АдресТолькоРоссийский + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаXML + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.Объект + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.СвободныйОпрос + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопСведения + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.Описание + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТипОтвета + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Путь + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.ДатаРождения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.StandardAttribute.Ref + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ПрерыватьПриОшибке + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Предопределенная + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Автор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипЗначенияДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.Объект + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Точность + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Dimension.АдресныйОбъект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Модификатор + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПарольSMTP + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗагружатьДанныеВРежимеОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбъектыПоСсылкеЗагружатьБезПометкиУдаления + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Resource.ДатаЗапрета + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.КоличествоДнейВГрафикеСНачалаГода + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Вопрос + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заключение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.StandardAttribute.Period + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ЭтоДополнительноеСведение + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейКопий + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.РегламентноеЗаданиеGUID + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодНовогоУзла + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле3 + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + Report.ОтчетПоИзменениямВерсийОбъектов.Attribute.СсылкаНаОбъект + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Календари.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.ДатаВыпускаВерсии + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Завершен + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ВозможностьПредварительногоСохранения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Валюты.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокИспользуемыхПолей + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа2 + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ОтключитьПроверкуПравВедущейТаблицы + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Данные + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ЯвляетсяДокументомУдостоверяющимЛичность + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Dimension.ИмяПодсистемы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.Resource.Наименование + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Ответственный + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.АгрегироватьСуммуВОтчетах + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.РодительскаяВерсия + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.КлючВарианта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Таблица + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.ТребуетОткрытогоОтвета + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.Тип + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Подсказка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПользовательИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы.Attribute.Подсистема + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение.Attribute.ПолноеИмяОбъектаМетаданных + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.ТипАдресногоЭлемента + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагОшибки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбменаЗагрузка + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.ОкончаниеПериодаЗагрузки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Тема + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Вступление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбработанныхОбъектовДляОбновленияСтатуса + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.ДатаРедактирования + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.НомерЯчейки + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникОбновления + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Кратность + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ЧтениеЗапрещено + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Содержание + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.Физлицо + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляОтправки + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты.Attribute.Респондент + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия2Разряд + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Формулировка + + View + false + + + Edit false - - #ПоЗначениямРасширенный( "РегистрСведений.ПаспортныеДанныеФизЛиц","Чтение","", -"", -"", -"ГруппыФизическихЛиц","Т.Физлицо","", -"","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","", "","","" ) - @@ -35,57 +3882,14808 @@ Catalog.ФизическиеЛица.StandardAttribute.Predefined - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Ref - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.DeletionMark - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.IsFolder - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Owner - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Parent - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Description - View - true + Edit + false Catalog.ФизическиеЛица.StandardAttribute.Code + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РезультатОбновления View - true + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВыполняемоеДействие + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВИсточнике + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВариантПроведенияРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Идентификатор + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяМакетаПравил + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОткрыватьПротоколыОбменаПослеВыполненияОпераций + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодПользователяСервераОбновлений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле5 + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ОдинКоМногим + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Resource.ЕстьФайлы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.Resource.Версия + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяПланаОбменаИзПравил + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Контакт + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Executed + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Description + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.RoutePoint + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.BusinessProcess + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Date + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.StandardAttribute.Number + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ЗначенияПолей + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле2 + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяСервераИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ФайлОбновления + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FILEСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИсточникПравил + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КодЗадачиПланировщика + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.Подсистемы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Resource.Путь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторНаСервере + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИмяФайлаПравил + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.ФорматСвойства + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.SMTPАутентификация + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КаталогИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МинимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОставлятьКопииСообщенийНаСервере + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВыборГруппИЭлементов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.ДатаВыдачи + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьРезервноеКопированиеСейчас + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.БезопасныйРежим + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Resource.ХранимыйФайл + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.РаспространяетсяВИерархии + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Год + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РедактированиеТолькоВДиалоге + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Обязательный + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиВыгрузки + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.РезультатВыполненияОбмена + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.ОкончаниеДействияБлокировки + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Dimension.НомерВерсии + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Описание + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Проверяющий + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ВариантРаботыМастера + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.НомерДискаИТС + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ТипВедущейТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБ + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.Исполнитель + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоЭлементовВТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВидТранспортаСообщенийОбменаПоУмолчанию + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Кратность + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АутентификацияWindowsИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле5 + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.ДатаКурса + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Серия + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Ответственный + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТипИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Профиль + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Курс + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Удаление + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПоляПоиска + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ШаблонИмениФайлаСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.МаксимальноеЗначение + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ЭтоНастройкаРаспределеннойИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Версия + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеВыводитьНикакихИнформационныхСообщенийПользователю + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияТом + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.АльтернативныеНазвания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ВнутреннийЗаголовок + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ВидОперации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.Dimension.ПрисоединенныйФайл + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Встреча.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ТипТекста + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Пользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ОтветственныйЗаОбработкуПисем + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.Пользователи.Attribute.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFILE + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьЗаполнениеОбъекта + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсия + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.АвторВерсии + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КоличествоОбъектовНаТранзакцию + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Видимость + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаEMAIL + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле2 + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.СохраненныеНастройки + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Наименование + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ДатаВремяОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДаннымиДляЗагрузки + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КемВыдан + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.Значение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаБезГруппЗначенияДоступа + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ПолноеНаименование + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ДополнительныйОтчетИлиОбработка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаВнешнейОбработкиОбработчиковСобытий + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.НомерВходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Вид + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторСообщения + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.ИспользоватьРегламентноеЗадание + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Attribute.Использование + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ОсновнаяВалюта + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Исполнитель + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.TabularSection.Респонденты + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СрокИсполнения + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииПодсистем.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.Attribute.НачалоПериодаЗагрузки + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КоличествоКопийВКаталоге + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьПечатныеФормы + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ПравилаЗачитанные + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НеЗадаватьВопросПриЗагрузкеДанныхПриОткрытииОбработки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортАгентаСервера + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыОбъекта + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортSMTP + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Тема + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьРегистрыНаборамиЗаписей + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Автор + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Attribute.ОбъектВыгруженПоСсылке + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Стартован + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Отработано + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипОбъекта + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Добавление + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Значение + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ИмяПланаОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПорт + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.СрокДействия + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваЧтение + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЕдинственныйДляТипаЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПроводитьРезервноеКопированиеПриВосстановленииДанных + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ВидТранспортаСообщенийОбмена + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ТипВариантаОтчета + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.РедактированиеШаблонаЗавершено + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.СинхронизироватьПоИдентификатору + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыДокументовФизическихЛиц.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораКластера + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.МестоПроведенияВстречи + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Изменять + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Состояние + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Resource.ИнформацияОПравилах + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Resource.ДеньВключенВГрафик + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Вариант + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РежимОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.Анкета.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверВходящейПочтыPOP3 + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаПринятияКИсполнению + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторОснования + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Dimension.БизнесПроцесс + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ТипПриемника + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КодТипаРезервногоКопирования + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.Контакт + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.ПометкаУдаления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НомерИтерации + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяВременногоКаталогаСообщенийОбмена + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИмяФайлаНастроекОбменаДанными + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Свойство + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.СтраныМира.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаНастройкиПараметров + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Dimension.Таблица + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ДатаОкончания + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ВысотаЭлементаФормулировкиВопроса + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриВыгрузкеДанных + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Назначение + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ХранитьВерсии + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ГлавнаяЗадача + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ДатаПомещенияВРабочийКаталог + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиПисьма + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.РольИсполнителя + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Resource.УникальныйИдентификаторИсточникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Предмет + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилОчистки + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИзменятьВТранзакции + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Type + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Ref + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Date + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Posted + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + DocumentJournal.Взаимодействия.StandardAttribute.Number + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПлатформыИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.КаталогСРезервнымиКопиями + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Dimension.ПодчиненнаяТаблица + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.ДоступРазрешен + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовВПриемнике + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.АрхивироватьФайл + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПользовательSMTP + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Dimension.ИмяКомпьютера + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.СвязьСРодителем + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.КодРазрешения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + Catalog.Организации.Attribute.Префикс + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Attribute.ДатаВерсии + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.МногострочноеПолеВвода + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ЗаблокированныйРеквизит + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.ПутьМодуляКриптографии + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.НеВыгружатьОбъектыПоСсылкам + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.Администратор + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИмяТаблицыПриемника + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИспользоватьРасписаниеДляПроверкиОбновления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ЗапомнитьПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьСозданиеСвязанныхОбъектов + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.ОткрытыйОтвет + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.Attribute.ИспользуютсяДопРеквизиты + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Важность + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Входящий + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИспользоватьПредварительныйПросмотр + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ТолькоВидДоступа + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.Наценка + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Resource.Доступно + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВестиДополнительныйКонтрольЗаписиВXML + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Dimension.Анкета + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИспользоватьДляПолучения + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.Исполнитель + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоЧтения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ТаблицаПравилВыгрузки + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Заметки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.Объект + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВосстанавливатьИнформационнуюБазу + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВерсияПравилОбмена + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Индекс + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОповещения + + View + false + + + Edit + false + + + + InformationRegister.СостояниеОбменовДанными.Resource.ДатаОкончания + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ГруппаДоступа + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Разделы.Attribute.ИмяРаздела + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ВыполнятьОбменВРежимеОтладки + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.КоличествоОбъектовСопоставленных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ВыполнитьПриЗавершенииРаботы + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.Ключ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Роль + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.TabularSection.НастройкаВидимости + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляОбмена + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТипХраненияФайла + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFILE.Attribute.FILEКаталогОбменаИнформацией + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.МаксимальныйРазмер + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРасширение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительАдрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.КодПредопределенногоУзла + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Изменение + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбрезатьСтрокиСправа + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакции + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.РезультатВыполнения + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьLinux + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВремяОжидания + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяКаталогаРезервнойКопииИБ + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.КодВалюты + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Resource.Курс + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипОбъектаСтрокой + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ВариантРасписанияРезервногоКопирования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьОтборПоДатеДляВсехОбъектов + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.ВРабочемКаталогеВладельца + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Версия + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Attribute.ИдентификаторОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ЗаполнятьАвтоматически + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ТипРеспондентов + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ИдентификаторыОснований + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Dimension.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладкиОбработчиков + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Подпись + + View + false + + + Edit + false + + + + Catalog.Пользователи.Attribute.ИдентификаторПользователяИБ + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВОкноСообщенийИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияНомерВерсии + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ПараметрыВыбора + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПравилОбмена + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяФайлаОбновления + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Attribute.НомерОтправленного + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.ДействиеПриОбмене + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам.Dimension.ИдентификаторКоманды + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыДополнительногоОбъектаАдресации + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ПроцентСопоставленияОбъектов + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Редактирует + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Подтверждено + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Удаление + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ЗагружаетсяИзИнтернета + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Важность + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.СрокПроверки + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Dimension.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ИмяРеквизита + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПортКластераСерверов + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ВерсияФормата + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПропускатьПриветствие + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Регион + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ИспользоватьФильтрВыборочнойРегистрацииОбъектов + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.КодПодразделения + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ПриемникПоле4 + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Предмет + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Dimension.ВидПравил + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.НажатиеГиперссылки + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияКод + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ВПредставлениеВключатьИмяПользователя + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ТекстХранилище + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваИзменение + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.Формулировка + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаНачала + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиСкрытыхКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольИнформационнойБазыДляПодключения + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.РазмерФайлаОбновления + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Наименование + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Пользователь + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектовАдресногоКлассификатора.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.РасписаниеПроверкиНаличияОбновления + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.СертификатыШифрования + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяПланаОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДатаВыгрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.Длина + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.Код + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ТипОграниченияКаталогаСРезервнымиКопиями + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле1 + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаНеутвержденныхСвязей.Attribute.ТипИсточника + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Вид + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимОбмена + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.EMAILМаксимальныйДопустимыйРазмерСообщения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Resource.Значение + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.КодТипаИнтерактивногоРезервногоКопирования + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НепосредственноеЧтениеВИБПриемнике + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.НачалоДействияБлокировки + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ВерсияДляОбновления + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПарольАдминистратора + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.Attribute.Вес + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Опрос + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИмяФайла + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Dimension.Узел + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиОтвета.Attribute.Адрес + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелОбменаЗагрузкаФоновыхДанных + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ЭтоИнтерактивныйРежим + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.Наименование + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ЕдиницаИзмеренияПериодаХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ТипОбъектовАвторизации + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипПриемника + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия4Разряд + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваУдаление + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПродолжатьНапоминания + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ДополнительныйОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ПериодХраненияРезервныхКопий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.НаборыЗначенийДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ОтправительПредставление + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ЗначенияСвойствОбъектов.StandardAttribute.Code + + View + false + + + Edit + false + + + + InformationRegister.КурсыВалют.Dimension.Валюта + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Важность + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПовторныйЗапуск + + View + false + + + Edit + false + + + + Catalog.ФизическиеЛица.Attribute.Пол + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяИнформационнойБазыНаСервереДляПодключения + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОбработкиНастройкиЗагрузки + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяПланаОбменаВРО + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ИмяФайлаПодписи + + View + false + + + Edit + false + + + + InformationRegister.ЗависимостиПравДоступа.Resource.ПриПроверкеПраваДобавление + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПортPOP3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.РежимОтладкиАлгоритмов + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляРаспаковкиФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.EMAILСжиматьФайлИсходящегоСообщения + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ПояснениеКомментария + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Размер + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.Комментарий + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодГородаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Представление + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СтатусПисьма + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ПериодХраненияСообщенийНаСервере + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Организации.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ЛокальныйОтносительныйКаталог + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияРазмер + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИспользоватьТранзакцииПриВыгрузкеДляПлановОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ТехническаяИнформацияОбОшибке + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Resource.УдалитьВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаКурсовВалют.TabularSection.СписокВалют.Attribute.Валюта + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодАдресногоОбъектаВКоде + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Resource.Макет + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия1Разряд + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодНаселенногоПунктаВКоде + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УдалитьПароль + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.EMAILУчетнаяЗапись + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.AddressingAttribute.РольИсполнителя + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ХранилищеОбработки + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + DataProcessor.ЗагрузкаПравилРегистрацииОбъектов.Attribute.ИмяПланаОбменаДляЗагрузки + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТипыСсылок.Attribute.Таблица + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.УзелДляФоновогоОбмена + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.ДатаСоздания + + View + false + + + Edit + false + + + + Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопСведений + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Публикация + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Dimension.ТипФормы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ТипОбъекта + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ДописыватьДанныеВПротоколОбмена + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяСОбъектамиАдресации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.ПолучателиПисьма.Attribute.Адрес + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Контакт + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольСервераОбновлений + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.НомерВерсии + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоДобавления + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.ИзменениеЗапрещено + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПредметСтрокой + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты.Attribute.ТекстоваяСтрока + + View + false + + + Edit + false + + + + Catalog.ВариантыОтветовАнкет.Attribute.РеквизитДопУпорядочивания + + View + false + + + Edit + false + + + + InformationRegister.ПутиМодулейКриптографииСерверовLinux.Resource.Комментарий + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтправительКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОбработчикиСобытийЧитаемИзФайлаПравилОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.СписокУчастников + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Dimension.Право + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Свойство + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыгружатьТолькоРазрешенные + + View + false + + + Edit + false + + + + InformationRegister.НастройкаВерсионированияОбъектов.Resource.Использовать + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.НазначенияСертификатовЭЦП.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПорядокЗаполнения + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ДополнительныеРеквизитыИСведения.Attribute.СклоненияПредмета + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.СостояниеБизнесПроцесса + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Текст + + View + false + + + Edit + false + + + + InformationRegister.ПравилаДляОбменаДанными.Attribute.ПравилаЗагружены + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ДатаМодификацииУниверсальная + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.Вопрос + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Описание + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.ПутьКФайлу + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ТипПриемникаСтрокой + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ТипИсточникаСтрокой + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.УдалениеЗапрещено + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.Ссылка + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ТипыОсновногоОбъектаАдресации + + View + false + + + Edit + false + + + + Document.Анкета.TabularSection.Состав.Attribute.НомерЯчейки + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Dimension.НомерНабора + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.ИмяПользователя + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.КомуВыданСертификат + + View + false + + + Edit + false + + + + InformationRegister.ДополнительныеСведения.Dimension.Объект + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.Представление + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.Предмет + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Тип + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Представление + + View + false + + + Edit + false + + + + InformationRegister.НаличиеПрисоединенныхФайлов.Dimension.ОбъектСФайлами + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.СоставТабличногоВопроса.Attribute.ЭлементарныйВопрос + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Состав.Attribute.ВнешнийПользователь + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ШаблоныАнкет.Attribute.Заголовок + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ГруппыПользователей.TabularSection.Состав.Attribute.Пользователь + + View + false + + + Edit + false + + + + Catalog.ВидыКонтактнойИнформации.Attribute.МожноИзменятьСпособРедактирования + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторПриемника + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПостроительОтчета + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.Dimension.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле4 + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.РедактируемыйРаздел + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодУлицыВКоде + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.Attribute.ПолныйПутьWindows + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ИндексКартинки + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.Attribute.ВсеОбъектыАвторизации + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + InformationRegister.ВерсииОбъектов.Resource.ВерсияОбъекта + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.Attribute.ИспользоватьПраваСсылки + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВидыДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.FTPСоединениеПуть + + View + false + + + Edit + false + + + + InformationRegister.НазначениеДополнительныхОбработок.Resource.ИспользоватьОтчеты + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия3Разряд + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.УстановитьРолиНепосредственно + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.СостояниеУспешныхОбменовДанными.StandardAttribute.Period + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.ДатаЗавершения + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Размер + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ГруппыЗначенийДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.РежимЗагрузкиДанных + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.Операции.Attribute.ДопустимыеТипы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Кодировка + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.StandardAttribute.Period + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.РодительВопрос + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.ДатаГрафика + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.ВладелецФайла + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Resource.Удаление + + View + false + + + Edit + false + + + + Catalog.ВнешниеПользователи.Attribute.ОбъектАвторизации + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПароль + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ТребуетсяКомментарий + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Пользователь + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.КомментарийПриЗагрузкеДанных + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.НуженФайлОбновления + + View + false + + + Edit + false + + + + InformationRegister.ДокументыФизическихЛиц.Dimension.ВидДокумента + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.НеПоказыватьВАрхивеАнкет + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.Attribute.ТипВопроса + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ТомаХраненияФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.КодАльфа3 + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ТаблицаПравилКонвертации + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ОтработатьПосле + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.Пометка + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Изменение + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.Автор + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.АдресЭлектроннойПочты + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.ValueType + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Description + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Code + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Parent + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Started + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.HeadTask + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Completed + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Ref + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Date + + View + false + + + Edit + false + + + + BusinessProcess.Задание.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.КластерТребуетАутентификации + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.Attribute.ПоставляемыйПрофильИзменен + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.StandardAttribute.Period + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПользователь + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.TabularSection.Команды.Attribute.ВариантЗапуска + + View + false + + + Edit + false + + + + DataProcessor.СписокРеспондента.Attribute.Респондент + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.Attribute.Расширение + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПассивноеСоединение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Resource.Размер + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КоличествоЭлементовВТранзакции + + View + false + + + Edit + false + + + + InformationRegister.СоответствиеОбъектовИнформационныхБаз.Dimension.ТипИсточника + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Важность + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.АбонентКонтакт + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ПарольДляСжатияФайлаОбмена + + View + false + + + Edit + false + + + + InformationRegister.ДатыЗапретаИзменения.Dimension.Раздел + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Resource.ДатаПолучения + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.УзелИнформационнойБазы + + View + false + + + Edit + false + + + + InformationRegister.НаборыЗначенийДоступа.Attribute.ВидДоступаЧерезПраваПоЗначениямДоступа + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ИмяТипаОбъектаТаблицыИсточника + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Код + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Том + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.Attribute.СтатусИзвлеченияТекста + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовРаспределенныхИнформационныхБаз.Attribute.КлючСообщенияЖурналаРегистрации + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.АдресЭП + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаFTP.Attribute.FTPСоединениеПорт + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ИспользоватьПараметрыТранспортаFTP + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.Страна + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.СтрокаРасписания + + View + false + + + Edit + false + + + + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз.Resource.ВыполнитьКорректировкуИнформацииСопоставления + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.СписокПолейТаблицы + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.Параметры + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.НаборыЗначенийДоступа + + View + false + + + Edit + false + + + + DataProcessor.БлокировкаСоединенийСИнформационнойБазой.Attribute.БлокировкаУстановкиСоединенийВключена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.Текст + + View + false + + + Edit + false + + + + DataProcessor.ГрупповоеИзменениеОбъектов.TabularSection.ОбъектыДляИзменения.Attribute.СоставДопРеквизитов + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПроверятьНаличиеОбновленияПриЗапуске + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.ДатаПодписи + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Изменение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.ЕстьВложения + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.ТекстHTML + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.Идентификатор + + View + false + + + Edit + false + + + + InformationRegister.ПользовательскиеМакетыПечати.Dimension.ИмяМакета + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ВыводВПротоколСообщенийОбОшибках + + View + false + + + Edit + false + + + + InformationRegister.ЗначенияГруппДоступа.Dimension.ЗначениеДоступа + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.ПрефиксИнформационнойБазыИсточникаУстановлен + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.ИсточникПоле3 + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.Attribute.Изменил + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.Файлы.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ПапкиФайлов.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.Ответственный + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.Параметры + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИмяАдминистратораИБ + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияПутьКФайлу + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Dimension.Уровень + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ДанныеУспешноЗагружены + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ПринятаКИсполнению + + View + false + + + Edit + false + + + + InformationRegister.СписокБизнесПроцессов.Resource.Номер + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.TabularSection.ИнформацияСтатистики.Attribute.ЭтоУдалениеОбъекта + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиКопий.Attribute.Адрес + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Сертификат + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяВременногоФайлаОбработчиковСобытий + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.StandardAttribute.Code + + View + false + + + Edit + false + + + + DataProcessor.ПомощникСозданияОбменаДанными.Attribute.НаименованиеНастройкиВыполненияОбмена + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.Информация + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Сертификат + + View + false + + + Edit + false + + + + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы.TabularSection.СертификатыШифрования.Attribute.Представление + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияАвтор + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ОптимизированнаяЗаписьОбъектов + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.Пользователь + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Предмет + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.ПрисоединенныеФайлы.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ВыслатьОтчетНаПочту + + View + false + + + Edit + false + + + + DataProcessor.ТранспортСообщенийОбменаEMAIL.Attribute.ПарольАрхиваСообщенияОбмена + + View + false + + + Edit + false + + + + Catalog.РолиИсполнителей.Attribute.ИспользуетсяБезОбъектовАдресации + + View + false + + + Edit + false + + + + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем.Dimension.УчетнаяЗапись + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.УстановившийПодпись + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.TabularSection.ЗначенияДоступа.Attribute.ВидДоступа + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.Attribute.Комментарий + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СерверИсходящейПочтыSMTP + + View + false + + + Edit + false + + + + Document.Встреча.TabularSection.Участники.Attribute.КакСвязаться + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ИмяФайлаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.НастройкаАвтоматическойЗагрузкиДанных + + View + false + + + Edit + false + + + + Catalog.ВопросыШаблонаАнкеты.TabularSection.ПредопределенныеОтветы.Attribute.Ответ + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.Добавление + + View + false + + + Edit + false + + + + InformationRegister.АдресныеСокращения.Resource.Сокращение + + View + false + + + Edit + false + + + + Catalog.ГруппыИсполнителейЗадач.Attribute.ОсновнойОбъектАдресации + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ПредставлениеОбъекта + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Active + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.LineNumber + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Recorder + + View + false + + + Edit + false + + + + InformationRegister.РабочиеКаталогиФайлов.StandardAttribute.Period + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Версия + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефона + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ЕдиницаИзмеренияПериодаОповещения + + View + false + + + Edit + false + + + + BusinessProcess.Задание.Attribute.НаПроверке + + View + false + + + Edit + false + + + + Catalog.ВстречаПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.FTPСоединениеПуть + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.Attribute.СписокПолучателейПисьма + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыполнитьОбменДаннымиВОптимизированномФормате + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ОчисткаКаталогаСРезервнымиКопиямиПриПереполнении + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Predefined + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.IsFolder + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Owner + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Parent + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Description + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.StandardAttribute.Code + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Отпечаток + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.СоздаватьРезервнуюКопию + + View + false + + + Edit + false + + + + Catalog.ГруппыВнешнихПользователей.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.Роли.Attribute.Роль + + View + false + + + Edit + false + + + + Document.Встреча.Attribute.Описание + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.TabularSection.ПолучателиОтвета.Attribute.Контакт + + View + false + + + Edit + false + + + + Catalog.Файлы.TabularSection.ДополнительныеРеквизиты + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.ДоменноеИмяСервера + + View + false + + + Edit + false + + + + Catalog.СценарииОбменовДанными.TabularSection.НастройкиОбмена.Attribute.ВидТранспортаОбмена + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Posted + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Ref + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.DeletionMark + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Date + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоВходящее.StandardAttribute.Number + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКЛокальномуФайлу + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Описание + + View + false + + + Edit + false + + + + Catalog.Организации.TabularSection.КонтактнаяИнформация.Attribute.НомерТелефонаБезКодов + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ТаблицыРолей.Attribute.ТипТаблицы + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ИсточникДискаИТС + + View + false + + + Edit + false + + + + DataProcessor.НастройкаРезервногоКопированияИБ.Attribute.ФайлЗагрузкиРезервнойКопии + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Resource.Сокращение + + View + false + + + Edit + false + + + + Document.ЭлектронноеПисьмоИсходящее.Attribute.СписокПолучателейСкрытыхКопий + + View + false + + + Edit + false + + + + Document.Анкета.Attribute.Респондент + + View + false + + + Edit + false + + + + InformationRegister.ОтветыНаВопросыАнкет.Resource.Ответ + + View + false + + + Edit + false + + + + DataProcessor.ПомощникИнтерактивногоОбменаДанными.Attribute.ИмяФайлаСообщенияОбмена + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Добавление + + View + false + + + Edit + false + + + + DataProcessor.КонвертацияОбъектовИнформационныхБаз.Attribute.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты + + View + false + + + Edit + false + + + + InformationRegister.АдресныйКлассификатор.Dimension.КодРайонаВКоде + + View + false + + + Edit + false + + + + ChartOfCharacteristicTypes.ВопросыДляАнкетирования.Attribute.ВидКонтактнойИнформации + + View + false + + + Edit + false + + + + InformationRegister.ИсполнителиЗадач.Attribute.ГруппаИсполнителейЗадач + + View + false + + + Edit + false + + + + Catalog.СтраныМира.Attribute.НаименованиеПолное + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.ДатаИсполнения + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.Зашифрован + + View + false + + + Edit + false + + + + Catalog.ВариантыОтчетов.Attribute.ХранилищеЗначений + + View + false + + + Edit + false + + + + InformationRegister.ТаблицыГруппДоступа.Attribute.ВидДоступаПравоИзменения + + View + false + + + Edit + false + + + + Document.ЗапланированноеВзаимодействие.TabularSection.Участники.Attribute.ПредставлениеКонтакта + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.ПутьКФайлуОбновления + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ФлагРежимОтладки + + View + false + + + Edit + false + + + + Catalog.Файлы.Attribute.ТекущаяВерсияДатаСоздания + + View + false + + + Edit + false + + + + Document.НазначениеОпросов.Attribute.ШаблонАнкеты + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки.Attribute.НаправлениеСортировки + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.Attribute.Отработано + + View + false + + + Edit + false + + + + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы.Attribute.ПодписанЭЦП + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Attribute.Чтение + + View + false + + + Edit + false + + + + InformationRegister.ФайлыВРабочемКаталоге.Dimension.Пользователь + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.Attribute.ПарольАдминистратораИБПроверка + + View + false + + + Edit + false + + + + Catalog.ГруппыДоступа.Attribute.ТипПользователей + + View + false + + + Edit + false + + + + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы.TabularSection.ЭлектронныеЦифровыеПодписи.Attribute.Комментарий + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.Attribute.ПоляПоискаТаблицыПриемника + + View + false + + + Edit + false + + + + InformationRegister.СоставГруппПользователей.Dimension.ГруппаПользователей + + View + false + + + Edit + false + + + + Catalog.ПрофилиГруппДоступа.TabularSection.ВидыДоступа.Attribute.Предустановленный + + View + false + + + Edit + false + + + + InformationRegister.НомераСканированныхФайлов.Dimension.Владелец + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.УниверсальныйОбменДаннымиXML.Attribute.ВыводВПротоколИнформационныхСообщений + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Поставщик + + View + false + + + Edit + false + + + + DataProcessor.ОбновлениеКонфигурации.TabularSection.ДоступныеОбновления.Attribute.Конфигурация + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаСортировки + + View + false + + + Edit + false + + + + Task.ЗадачаИсполнителя.Attribute.Автор + + View + false + + + Edit + false + + + + Catalog.ДополнительныеОтчетыИОбработки.Attribute.ИспользоватьДляФормыСписка + + View + false + + + Edit + false + + + + DataProcessor.РезервноеКопированиеИБ.Attribute.ПериодОтложенногоОповещения + + View + false + + + Edit + false + + + + Catalog.Пользователи.TabularSection.КонтактнаяИнформация.Attribute.Город + + View + false + + + Edit + false + + + + Catalog.Валюты.Attribute.ПараметрыПрописиНаРусском + + View + false + + + Edit + false + + + + InformationRegister.НастройкиТранспортаОбмена.Resource.ИмяФайлаПротоколаОбмена + + View + false + + + Edit + false + + + + DataProcessor.СопоставлениеОбъектовИнформационныхБаз.TabularSection.ТаблицаАвтоматическиСопоставленныхОбъектов.Attribute.УникальныйИдентификаторИсточника + + View + false + + + Edit + false + + + + Catalog.УчетныеЗаписиЭлектроннойПочты.Attribute.СпособPOP3Аутентификации + + View + false + + + Edit + false + + + + InformationRegister.ПраваПоЗначениямДоступа.Resource.Запрещено + + View + false + + + Edit + false + + + + Document.ТелефонныйЗвонок.TabularSection.НаборыЗначенийДоступа.Attribute.НомерНабора + + View + false + + + Edit + false + + + + InformationRegister.КалендарныеГрафики.Dimension.Календарь + + View + false + + + Edit + false + + + + Catalog.ВерсииФайлов.Attribute.ФайлХранилище + + View + false + + + Edit + false diff --git a/SSL/src/ScheduledJobs/ВыполнениеОбменаДанными/ВыполнениеОбменаДанными.mdo b/SSL/src/ScheduledJobs/ВыполнениеОбменаДанными/ВыполнениеОбменаДанными.mdo index f2ee6df47..feb9d6969 100644 --- a/SSL/src/ScheduledJobs/ВыполнениеОбменаДанными/ВыполнениеОбменаДанными.mdo +++ b/SSL/src/ScheduledJobs/ВыполнениеОбменаДанными/ВыполнениеОбменаДанными.mdo @@ -6,8 +6,8 @@ Выполнение обмена данными Задание предназначено для выполнения обмена данными по расписанию - CommonModule.ОбменДаннымиСервер.ВыполнитьОбменДаннымиПоСценариюОбменаДанными - Выполнение обмена + CommonModule.ОбменДаннымиСервер.ВыполнитьОбменДаннымиПоРегламентномуЗаданию + Выполнение обмена данными true 3 10 diff --git a/SSL/src/ScheduledJobs/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo b/SSL/src/ScheduledJobs/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo index 048a4ec17..a1097f6ef 100644 --- a/SSL/src/ScheduledJobs/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo +++ b/SSL/src/ScheduledJobs/ЗагрузкаКурсовВалют/ЗагрузкаКурсовВалют.mdo @@ -6,6 +6,7 @@ Загрузка курсов валют CommonModule.РаботаСКурсамиВалютСобытия.ЗагрузитьАктуальныйКурс + Загрузка курсов валют true true 3 diff --git a/SSL/src/ScheduledJobs/ЗапускДополнительныхОбработок/ЗапускДополнительныхОбработок.mdo b/SSL/src/ScheduledJobs/ЗапускДополнительныхОбработок/ЗапускДополнительныхОбработок.mdo index f39ad0a27..19abb4efe 100644 --- a/SSL/src/ScheduledJobs/ЗапускДополнительныхОбработок/ЗапускДополнительныхОбработок.mdo +++ b/SSL/src/ScheduledJobs/ЗапускДополнительныхОбработок/ЗапускДополнительныхОбработок.mdo @@ -7,7 +7,7 @@ Задание служит для запуска дополнительных глобальных обработок по регламентному заданию CommonModule.ДополнительныеОтчетыИОбработки.ВыполнитьОбработкуПоРегламентномуЗаданию - Запуск обработок + Запуск дополнительных обработок true 3 10 diff --git a/SSL/src/ScheduledJobs/ИзвлечениеТекста/ИзвлечениеТекста.mdo b/SSL/src/ScheduledJobs/ИзвлечениеТекста/ИзвлечениеТекста.mdo index 6d3cdef17..c0ed4134a 100644 --- a/SSL/src/ScheduledJobs/ИзвлечениеТекста/ИзвлечениеТекста.mdo +++ b/SSL/src/ScheduledJobs/ИзвлечениеТекста/ИзвлечениеТекста.mdo @@ -6,6 +6,7 @@ Извлечение текста CommonModule.ФайловыеФункции.ИзвлечениеТекста + Извлечение текста true true 3 diff --git a/SSL/src/ScheduledJobs/МониторингЗадач/МониторингЗадач.mdo b/SSL/src/ScheduledJobs/МониторингЗадач/МониторингЗадач.mdo index c50f2f1d5..c89a804fa 100644 --- a/SSL/src/ScheduledJobs/МониторингЗадач/МониторингЗадач.mdo +++ b/SSL/src/ScheduledJobs/МониторингЗадач/МониторингЗадач.mdo @@ -5,7 +5,8 @@ ru Мониторинг задач - CommonModule.БизнесПроцессыИЗадачиСервер.ПроконтролироватьЗадачи + CommonModule.БизнесПроцессыИЗадачиВызовСервера.ПроконтролироватьЗадачи + Мониторинг задач true 3 10 diff --git a/SSL/src/ScheduledJobs/ОбновлениеАгрегатов/ОбновлениеАгрегатов.mdo b/SSL/src/ScheduledJobs/ОбновлениеАгрегатов/ОбновлениеАгрегатов.mdo index 5ae9b54da..54ec30f93 100644 --- a/SSL/src/ScheduledJobs/ОбновлениеАгрегатов/ОбновлениеАгрегатов.mdo +++ b/SSL/src/ScheduledJobs/ОбновлениеАгрегатов/ОбновлениеАгрегатов.mdo @@ -6,6 +6,7 @@ Обновление агрегатов CommonModule.УправлениеИтогамиИАгрегатамиСобытия.ОбновлениеАгрегатов + Обновление агрегатов ОбновлениеАгрегатов true 3 diff --git a/SSL/src/ScheduledJobs/ОбновлениеИндексаППД/ОбновлениеИндексаППД.mdo b/SSL/src/ScheduledJobs/ОбновлениеИндексаППД/ОбновлениеИндексаППД.mdo index 2105ca5e6..bdebee831 100644 --- a/SSL/src/ScheduledJobs/ОбновлениеИндексаППД/ОбновлениеИндексаППД.mdo +++ b/SSL/src/ScheduledJobs/ОбновлениеИндексаППД/ОбновлениеИндексаППД.mdo @@ -6,6 +6,7 @@ Обновление индекса ППД CommonModule.ПолнотекстовыйПоискСервер.ОбновлениеИндексаППД + Обновление индекса ППД true true 3 diff --git a/SSL/src/ScheduledJobs/ПерестроениеАгрегатов/ПерестроениеАгрегатов.mdo b/SSL/src/ScheduledJobs/ПерестроениеАгрегатов/ПерестроениеАгрегатов.mdo index 8d5a7f18b..8fc42e404 100644 --- a/SSL/src/ScheduledJobs/ПерестроениеАгрегатов/ПерестроениеАгрегатов.mdo +++ b/SSL/src/ScheduledJobs/ПерестроениеАгрегатов/ПерестроениеАгрегатов.mdo @@ -6,6 +6,7 @@ Перестроение агрегатов CommonModule.УправлениеИтогамиИАгрегатамиСобытия.ПерестроениеАгрегатов + Перестроение агрегатов ПерестроениеАгрегатов true 3 diff --git a/SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/Schedule.schedule b/SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/Schedule.schedule new file mode 100644 index 000000000..5e262b732 --- /dev/null +++ b/SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/Schedule.schedule @@ -0,0 +1,22 @@ + + + Mon + Tue + Wed + Thu + Fri + Sat + Sun + Jan + Feb + Mar + Apr + May + Jun + Jul + Aug + Sep + Oct + Nov + Dec + diff --git a/SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения.mdo b/SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения.mdo new file mode 100644 index 000000000..8b1ff6a68 --- /dev/null +++ b/SSL/src/ScheduledJobs/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения/ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения.mdo @@ -0,0 +1,14 @@ + + + ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения + + ru + Пересчет текущих значений относительных дат запрета изменения + + CommonModule.ДатыЗапретаИзмененияВызовСервера.ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения + Пересчет текущих значений относительных дат запрета изменения + true + true + 3 + 10 + diff --git a/SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/Schedule.schedule b/SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/Schedule.schedule new file mode 100644 index 000000000..c618e0d19 --- /dev/null +++ b/SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/Schedule.schedule @@ -0,0 +1,22 @@ + + + Mon + Tue + Wed + Thu + Fri + Sat + Sun + Jan + Feb + Mar + Apr + May + Jun + Jul + Aug + Sep + Oct + Nov + Dec + diff --git a/SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/ПолучениеИОтправкаЭлектронныхПисем.mdo b/SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/ПолучениеИОтправкаЭлектронныхПисем.mdo new file mode 100644 index 000000000..04c8d85aa --- /dev/null +++ b/SSL/src/ScheduledJobs/ПолучениеИОтправкаЭлектронныхПисем/ПолучениеИОтправкаЭлектронныхПисем.mdo @@ -0,0 +1,14 @@ + + + ПолучениеИОтправкаЭлектронныхПисем + + ru + Получение и отправка электронных писем + + CommonModule.УправлениеЭлектроннойПочтой.ПолучениеИОтправкаЭлектронныхПисем + Получение и отправка электронных писем + true + true + 3 + 10 + diff --git a/SSL/src/ScheduledJobs/СлияниеИндексаППД/СлияниеИндексаППД.mdo b/SSL/src/ScheduledJobs/СлияниеИндексаППД/СлияниеИндексаППД.mdo index a7dd34cde..fcb6ef473 100644 --- a/SSL/src/ScheduledJobs/СлияниеИндексаППД/СлияниеИндексаППД.mdo +++ b/SSL/src/ScheduledJobs/СлияниеИндексаППД/СлияниеИндексаППД.mdo @@ -6,6 +6,7 @@ Слияние индекса ППД CommonModule.ПолнотекстовыйПоискСервер.СлияниеИндексаППД + Слияние индекса ППД true true 3 diff --git a/SSL/src/ScheduledJobs/УведомлениеИсполнителейОНовыхЗадачах/УведомлениеИсполнителейОНовыхЗадачах.mdo b/SSL/src/ScheduledJobs/УведомлениеИсполнителейОНовыхЗадачах/УведомлениеИсполнителейОНовыхЗадачах.mdo index cafe640ac..ae454e2b3 100644 --- a/SSL/src/ScheduledJobs/УведомлениеИсполнителейОНовыхЗадачах/УведомлениеИсполнителейОНовыхЗадачах.mdo +++ b/SSL/src/ScheduledJobs/УведомлениеИсполнителейОНовыхЗадачах/УведомлениеИсполнителейОНовыхЗадачах.mdo @@ -5,7 +5,8 @@ ru Уведомление исполнителей о новых задачах - CommonModule.БизнесПроцессыИЗадачиСервер.УведомитьИсполнителейОНовыхЗадачах + CommonModule.БизнесПроцессыИЗадачиВызовСервера.УведомитьИсполнителейОНовыхЗадачах + Уведомление исполнителей о новых задачах true true 3 diff --git a/SSL/src/ScheduledJobs/УстановкаПериодаРассчитанныхИтогов/УстановкаПериодаРассчитанныхИтогов.mdo b/SSL/src/ScheduledJobs/УстановкаПериодаРассчитанныхИтогов/УстановкаПериодаРассчитанныхИтогов.mdo index 073be9f06..93d01588a 100644 --- a/SSL/src/ScheduledJobs/УстановкаПериодаРассчитанныхИтогов/УстановкаПериодаРассчитанныхИтогов.mdo +++ b/SSL/src/ScheduledJobs/УстановкаПериодаРассчитанныхИтогов/УстановкаПериодаРассчитанныхИтогов.mdo @@ -6,6 +6,7 @@ Установка периода рассчитанных итогов CommonModule.УправлениеИтогамиИАгрегатамиСобытия.УстановкаПериодаРассчитанныхИтогов + Установка периода рассчитанных итогов true 3 10 diff --git a/SSL/src/SessionParameters/ПредлагатьУстановкуРасширенияРаботыСФайлами/ПредлагатьУстановкуРасширенияРаботыСФайлами.mdo b/SSL/src/SessionParameters/ПредлагатьУстановкуРасширенияРаботыСФайлами/ПредлагатьУстановкуРасширенияРаботыСФайлами.mdo deleted file mode 100644 index 80d30c6a7..000000000 --- a/SSL/src/SessionParameters/ПредлагатьУстановкуРасширенияРаботыСФайлами/ПредлагатьУстановкуРасширенияРаботыСФайлами.mdo +++ /dev/null @@ -1,11 +0,0 @@ - - - ПредлагатьУстановкуРасширенияРаботыСФайлами - - ru - Предлагать установку расширения работы с файлами - - - Boolean - - diff --git a/SSL/src/SessionParameters/ПутьКРабочемуКаталогуПользователя/ПутьКРабочемуКаталогуПользователя.mdo b/SSL/src/SessionParameters/ПутьКРабочемуКаталогуПользователя/ПутьКРабочемуКаталогуПользователя.mdo deleted file mode 100644 index d7525ad93..000000000 --- a/SSL/src/SessionParameters/ПутьКРабочемуКаталогуПользователя/ПутьКРабочемуКаталогуПользователя.mdo +++ /dev/null @@ -1,12 +0,0 @@ - - - ПутьКРабочемуКаталогуПользователя - - ru - Путь к рабочему каталогу пользователя - - - String - - - diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Help/ru.html b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Help/ru.html index d346eaea9..3462ef67f 100644 --- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Help/ru.html +++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Help/ru.html @@ -1,4 +1,4 @@ - +

      Выбор вариант отчета

      Для того, что бы выбрать нужный вариант отчета требуется установить курсор таблицы на нужный вариант отчета и нажать на кнопку "Выбор"

      Изменение названия варианта отчета

      diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Module.bsl b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Module.bsl index 7213dfa22..f071f9f5b 100644 --- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Module.bsl +++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаЗагрузки/Module.bsl @@ -20,6 +20,10 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + КлючОбъекта = Параметры.КлючОбъекта; КлючТекущихНастроек = Параметры.КлючТекущихНастроек; СтандартныеНастройки = Параметры.СтандартныеНастройки; diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Form.form b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Form.form index aeb75bbd9..908f08c52 100644 --- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Form.form +++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Form.form @@ -1110,8 +1110,8 @@ Form.Command.Готово - Normal Auto + true true true UserCmds @@ -1918,7 +1918,7 @@ Далее <key>ru</key> - <value>Далее</value> + <value>Далее >></value> 5 @@ -1940,7 +1940,7 @@ Назад <key>ru</key> - <value>Назад</value> + <value><< Назад</value> 6 diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Help/ru.html b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Help/ru.html index 958bea751..88a3270db 100644 --- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Help/ru.html +++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Help/ru.html @@ -1,4 +1,4 @@ - +

      Сохранение варианта отчета

      Для того, что бы сохранить вариант отчета требуется в поле "Название варианта отчета" ввести названии варианта и нажать на кнопку "Сохранить". Если требуется перезаписать вариант отчета, нужно выбрать вариант отчета из списка и нажать на кнопку "Сохранить"

      Удаление варианта отчета

      diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Module.bsl b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Module.bsl index 82ec64276..2a6b0967a 100644 --- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Module.bsl +++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/Forms/ФормаСохранения/Module.bsl @@ -120,6 +120,8 @@ КонецЕсли; ОбновитьНастройку(КодСохраняемойНастройки); + Оповестить("ОбновитьПанельОтчетов", , ЭтаФорма); + КонецЕсли; Иначе // Еще не было настройки с таким именем - сделаем новую @@ -128,6 +130,7 @@ Предупреждение(НСтр("ru = 'Вам запрещено сохранять свои варианты отчета.'")); Возврат; КонецЕсли; + Оповестить("ОбновитьПанельОтчетов", , ЭтаФорма); КонецЕсли; @@ -184,8 +187,13 @@ &НаСервере Процедура ПриСоздании(Отказ, СтандартнаяОбработка) - Перем КлючТекущихНастроек; + + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + + ЕстьПравоИзменения = ПравоДоступа("Добавление", Метаданные.Справочники.ВариантыОтчетов); ЕстьПравоДобавления = ПравоДоступа("Изменение", Метаданные.Справочники.ВариантыОтчетов); @@ -209,13 +217,14 @@ Описание = СтрокаСписка.Описание; ТЗ = "ВЫБРАТЬ - | ВариантыОтчетовПодсистемы.Подсистема, - | ВариантыОтчетовПодсистемы.Название, - | ВариантыОтчетовПодсистемы.Предопределенная - |ИЗ - | Справочник.ВариантыОтчетов.Подсистемы КАК ВариантыОтчетовПодсистемы - |ГДЕ - | ВариантыОтчетовПодсистемы.Ссылка = &Вариант"; + | ВариантыОтчетовПодсистемы.Подсистема, + | ВариантыОтчетовПодсистемы.Название, + | ВариантыОтчетовПодсистемы.Предопределенная, + | ВариантыОтчетовПодсистемы.Ссылка.ТипВариантаОтчета КАК ТипВариантаОтчета + |ИЗ + | Справочник.ВариантыОтчетов.Подсистемы КАК ВариантыОтчетовПодсистемы + |ГДЕ + | ВариантыОтчетовПодсистемы.Ссылка = &Вариант"; Запрос = Новый Запрос(ТЗ); Запрос.УстановитьПараметр("Вариант", СтрокаСписка.Ссылка); @@ -231,14 +240,15 @@ КонецЦикла; ТЗ = "ВЫБРАТЬ - | ВариантыОтчетовПодсистемы.Подсистема, - | ВариантыОтчетовПодсистемы.Название, - | ВариантыОтчетовПодсистемы.Предопределенная, - | ВариантыОтчетовПодсистемы.Ссылка.КлючОбъекта + ""\"" + ВариантыОтчетовПодсистемы.Ссылка.КлючВарианта КАК Ключ - |ИЗ - | Справочник.ВариантыОтчетов.Подсистемы КАК ВариантыОтчетовПодсистемы - |ГДЕ - | ВариантыОтчетовПодсистемы.Ссылка.КлючОбъекта В(&КлючОбъекта)"; + | ВариантыОтчетовПодсистемы.Подсистема, + | ВариантыОтчетовПодсистемы.Название, + | ВариантыОтчетовПодсистемы.Предопределенная, + | ВариантыОтчетовПодсистемы.Ссылка.КлючОбъекта + ""\"" + ВариантыОтчетовПодсистемы.Ссылка.КлючВарианта КАК Ключ, + | ВариантыОтчетовПодсистемы.Ссылка.ТипВариантаОтчета КАК ТипВариантаОтчета + |ИЗ + | Справочник.ВариантыОтчетов.Подсистемы КАК ВариантыОтчетовПодсистемы + |ГДЕ + | ВариантыОтчетовПодсистемы.Ссылка.КлючОбъекта В(&КлючОбъекта)"; Запрос = Новый Запрос(ТЗ); Запрос.УстановитьПараметр("КлючОбъекта", КлючОбъекта); @@ -304,13 +314,12 @@ СтрокаПодсистемы.ПутьКПодсистеме = Подсистема.Имя; СтрокаПодсистемы.Название = Подсистема.Синоним; - МассивСтрок = Подсистемы.НайтиСтроки(Новый Структура("Подсистема", СтрокаПодсистемы.ПутьКПодсистеме)); + МассивСтрок = Подсистемы.НайтиСтроки(Новый Структура("Подсистема", СтрокаПодсистемы.ПутьКПодсистеме)); СтрокаПодсистемы.Использование = МассивСтрок.Количество() > 0; Если СтрокаПодсистемы.Использование тогда СтрокаПодсистемы.Предопределенная = МассивСтрок[0].Предопределенная; КонецЕсли; - ДобавитьДеревоПодсистем(Подсистема, СтрокаПодсистемы); КонецЦикла; @@ -324,7 +333,7 @@ СтрокаПодсистемы.ПутьКПодсистеме = Подсистема.Значение; СтрокаПодсистемы.Название = Подсистема.Представлени; - МассивСтрок = Подсистемы.НайтиСтроки(Новый Структура("Подсистема", Подсистема.Значение)); + МассивСтрок = Подсистемы.НайтиСтроки(Новый Структура("Подсистема", Подсистема.Значение)); СтрокаПодсистемы.Использование = МассивСтрок.Количество() > 0; Если СтрокаПодсистемы.Использование тогда СтрокаПодсистемы.Предопределенная = МассивСтрок[0].Предопределенная; @@ -523,7 +532,6 @@ СтрокаПодсистем = Подсистемы.Добавить(); СтрокаПодсистем.Подсистема = СтрокаПодсистемы.ПутьКПодсистеме; СтрокаПодсистем.Название = СтрокаПодсистемы.Название; - СтрокаПодсистем.Предопределенная = СтрокаПодсистемы.Предопределенная; КонецЕсли; КонецЦикла; ИначеЕсли НовыеИлиСохранитьСуществ = 1 тогда @@ -669,7 +677,7 @@ &НаКлиенте Процедура НастроитьПодсистемы(Команда) - ПараметрыФормы = Новый Структура("ДеревоПодсистем", ДеревоПодсистем); + ПараметрыФормы = Новый Структура("ДеревоПодсистем, НовыйЭлементСправочника", ДеревоПодсистем, НовыеИлиСохранитьСуществ = 2); ВозвращаемыеПараметры = ОткрытьФормуМодально("Справочник.ВариантыОтчетов.Форма.РедактированиеПодсистемы", ПараметрыФормы, ЭтаФорма); diff --git a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo index 078052ecf..8388d1099 100644 --- a/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo +++ b/SSL/src/SettingsStorages/ХранилищеВариантовОтчетов/ХранилищеВариантовОтчетов.mdo @@ -1,7 +1,7 @@ - + ХранилищеВариантовОтчетов diff --git a/SSL/src/StyleItems/ЗапрещенноеПравоДоступа/ЗапрещенноеПравоДоступа.mdo b/SSL/src/StyleItems/ЗапрещенноеПравоДоступа/ЗапрещенноеПравоДоступа.mdo new file mode 100644 index 000000000..baf5c8f4e --- /dev/null +++ b/SSL/src/StyleItems/ЗапрещенноеПравоДоступа/ЗапрещенноеПравоДоступа.mdo @@ -0,0 +1,13 @@ + + + ЗапрещенноеПравоДоступа + + ru + Запрещенное право доступа + + + + Web.FireBrick + + + diff --git a/SSL/src/StyleItems/НеПринятыеКИсполнениюЗадачи/НеПринятыеКИсполнениюЗадачи.mdo b/SSL/src/StyleItems/НеПринятыеКИсполнениюЗадачи/НеПринятыеКИсполнениюЗадачи.mdo new file mode 100644 index 000000000..d9a5a804c --- /dev/null +++ b/SSL/src/StyleItems/НеПринятыеКИсполнениюЗадачи/НеПринятыеКИсполнениюЗадачи.mdo @@ -0,0 +1,18 @@ + + + НеПринятыеКИсполнениюЗадачи + + ru + Не принятые к исполнению задачи + + Font + + + Style.TextFont + true + false + false + false + + + diff --git a/SSL/src/StyleItems/УдаленныйДополнительныйРеквизитЦвет/УдаленныйДополнительныйРеквизитЦвет.mdo b/SSL/src/StyleItems/УдаленныйДополнительныйРеквизитЦвет/УдаленныйДополнительныйРеквизитЦвет.mdo index e24bee961..697a16e8a 100644 --- a/SSL/src/StyleItems/УдаленныйДополнительныйРеквизитЦвет/УдаленныйДополнительныйРеквизитЦвет.mdo +++ b/SSL/src/StyleItems/УдаленныйДополнительныйРеквизитЦвет/УдаленныйДополнительныйРеквизитЦвет.mdo @@ -6,8 +6,8 @@ Удаленный дополнительный реквизит цвет - - 255 + + Web.LightGray diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БазоваяФункциональность/БазоваяФункциональность.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БазоваяФункциональность/БазоваяФункциональность.mdo index 375a4cad0..f943f2e45 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БазоваяФункциональность/БазоваяФункциональность.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БазоваяФункциональность/БазоваяФункциональность.mdo @@ -9,7 +9,7 @@ CommonModule.ОбщегоНазначенияКлиент CommonModule.ОбщегоНазначенияКлиентСервер CommonModule.СтандартныеПодсистемыКлиентПовтИсп - CommonModule.СтандартныеПодсистемыПереопределяемый + CommonModule.СтандартныеПодсистемыВызовСервераПереопределяемый CommonModule.СтроковыеФункцииКлиентСервер CommonForm.ВыборОбъектовМетаданных CommonPicture.Информация32 @@ -41,13 +41,17 @@ Role.БазовыеПрава StyleItem.ПоясняющийТекст CommonModule.ОбщегоНазначенияКлиентПовтИсп - SessionParameter.ПредлагатьУстановкуРасширенияРаботыСФайлами CommonForm.ВопросОбУстановкеРасширенияРаботыСФайлами DataProcessor.УправлениеНастройкамиФорм CommonPicture.Информация CommonPicture.КоллекцияПиктограммЭлементов - DataProcessor.ГрупповоеИзменениеОбъектов StyleItem.ПоясняющийОшибкуТекст CommonPicture.ВидыОпераций + CommonPicture.ПиктограммыЭлементов + CommonModule.РегламентированныеДанныеКлиентСервер + CommonPicture.Подсистема + CommonForm.НеудачнаяУстановкаМонопольногоДоступа + CommonModule.СтандартныеПодсистемыСервер + CommonModule.СтандартныеПодсистемыПереопределяемый Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/Help/ru.html new file mode 100644 index 000000000..023b1eae3 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/Help/ru.html @@ -0,0 +1,4 @@ + +

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

      +

      Ход выполнения бизнес-процесса может быть наглядно представлен в виде карты маршрута. Карта маршрута описывает логику бизнес-процесса и весь его жизненный цикл в виде схематического изображения последовательности прохождения точек маршрута. Точка маршрута отражает этап бизнес-процесса, связанный с выполнением, как правило, одной операции. При переходе бизнес-процесса в какую либо точку маршрута, предусматривающую действия конкретного исполнителя, формируется задача. После того как исполнитель отметит задачу как выполненную, бизнес-процес автоматически перейдет к следующей точке маршрута. Таким образом, с помощью задач бизнес-процес продвигается к точке своего завершения. При работе пользователя с системой предусмотрена возможность отображения актуальной карты маршрута для конкретного бизнес-процесса, с учетом пройденных и активных точек маршрута.

      +

      Задачи могут быть адресованы исполнителю или группе исполнителей как персонально — персональная адресация, так и для некоторых бизнес-процессов, с использованием ролей бизнес-процесса — ролевая адресация (необходимо различать роли бизнес-процесса и роли для организации прав доступа). В случае ролевой адресации задача выдается не персонально исполнителю, а некоторой роли бизнес-процесса (например, "Старший по залу"), а соответствие пользователей ролям задается в регистре сведений "Роли и исполнители" и используется системой для доставки поручений конкретным пользователям. Роли бизнес-процесса поставляются в составе конфигурации.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/БизнесПроцессыИЗадачи.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/БизнесПроцессыИЗадачи.mdo index e6a519d43..98c5063a9 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/БизнесПроцессыИЗадачи.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/БизнесПроцессыИЗадачи/БизнесПроцессыИЗадачи.mdo @@ -5,6 +5,12 @@ ru Бизнес-процессы и задачи + true + + + ru + + CommonPicture.ПодсистемаБизнесПроцессыИЗадачи CommonModule.БизнесПроцессыИЗадачиКлиент CommonModule.БизнесПроцессыИЗадачиПереопределяемый @@ -16,7 +22,7 @@ Constant.ИспользоватьБизнесПроцессыИЗадачи Catalog.РолиИсполнителей Enum.ВариантыВажностиЗадачи - Report.СписокИстекающихЗадач + Report.СписокЗадачИстекающихНаДату Report.СписокПросроченныхЗадач Report.СправкаОбИсполнительскойДисциплине Report.Задачи @@ -26,7 +32,7 @@ InformationRegister.СписокБизнесПроцессов ChartOfCharacteristicTypes.ОбъектыАдресацииЗадач CommonCommand.ЗадачиПоПредмету - CommonCommand.РолеваяАдресацияПоОбъекту + CommonCommand.РолиИИсполнителиЗадач BusinessProcess.Задание Task.ЗадачаИсполнителя Subsystem.СтандартныеПодсистемы.Subsystem.БизнесПроцессыИЗадачи @@ -51,5 +57,15 @@ Role.ИзменениеВыполнениеЗадач StyleItem.РольБезИсполнителей Role.ЧтениеЗадач + Enum.СостоянияБизнесПроцессов + CommonModule.КомандыРаботыСБизнесПроцессамиКлиент + CommonPicture.ЗнакСтоп + CommonPicture.ЗнакСтопЧБ + Constant.ИспользоватьПодчиненныеБизнесПроцессы + EventSubscription.ПередЗаписьюБизнесПроцесса + CommonPicture.ВосклицательныйЗнакСерый + CommonPicture.КоллекцияЗадачиИБизнесПроцессы + StyleItem.НеПринятыеКИсполнениюЗадачи + CommonModule.БизнесПроцессыИЗадачиВызовСервера Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Help/ru.html new file mode 100644 index 000000000..5722a9f9f --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Help/ru.html @@ -0,0 +1,2 @@ + +

      Программа поддерживает многовалютный учет, и позволяет вводить операции и просматривать отчеты в любой валюте, представленной в справочнике Валюты. Конфигурация поставляется с «Общероссийским классификатором валют» (ОКВ). Существует возможность загрузки курсов валют с сайта «РосБизнесКонсалтинг».

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Валюты.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Валюты.mdo index fdc6d6f91..b5f9e43aa 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Валюты.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Валюты/Валюты.mdo @@ -5,10 +5,16 @@ ru Валюты + true + + + ru + + CommonModule.РаботаСКурсамиВалютСобытия ScheduledJob.ЗагрузкаКурсовВалют Catalog.Валюты - DataProcessor.КурсыВалютРБК + DataProcessor.ЗагрузкаКурсовВалют InformationRegister.КурсыВалют CommonModule.РаботаСКурсамиВалют CommonModule.РаботаСКурсамиВалютКлиентСервер diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo index 1fe22d53e..ea317e006 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВариантыОтчетов/ВариантыОтчетов.mdo @@ -16,7 +16,6 @@ CommonForm.ВсеОтчеты CommonModule.ВариантыОтчетовКлиентПереопределяемый Role.ДобавлениеИзменениеВариантовОтчетов - CommonPicture.Информация CommonPicture.ЗакрепитьВариантОтчета CommonPicture.ОткрепитьВариантОтчета Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВебСервисыРаботыСФайлами/ВебСервисыРаботыСФайлами.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВебСервисыРаботыСФайлами/ВебСервисыРаботыСФайлами.mdo new file mode 100644 index 000000000..10c5a4c72 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВебСервисыРаботыСФайлами/ВебСервисыРаботыСФайлами.mdo @@ -0,0 +1,21 @@ + + + ВебСервисыРаботыСФайлами + + ru + Веб-сервисы работы с файлами + + Constant.ИспользоватьБиблиотекуФайлов + CommonForm.БиблиотекаФайлов + CommonCommand.БиблиотекаФайлов + XDTOPackage.Files + Constant.URLБиблиотекиФайлов + Constant.ИмяПользователяБиблиотекиФайлов + Constant.КодКорневойПапкиБиблиотекиФайлов + Constant.ПарольПользователяБиблиотекиФайлов + CommonForm.КарточкаФайлаИзБиблиотекиФайлов + CommonModule.РаботаСБиблиотекойФайлов + CommonModule.РаботаСБиблиотекойФайловПереопределяемый + Role.РаботаСБиблиотекойФайлов + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/Help/ru.html new file mode 100644 index 000000000..7dce7c7cb --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/Help/ru.html @@ -0,0 +1,3 @@ + +

      Конфигурация позволяет вести историю изменений объектов информационной базы. Эта функция позволяет ответить на вопросы: "Кто изменил объект?", "Когда произошли изменения?" и "Что изменено в объекте?". Версионируемыми объектами могут быть справочники и документы. Конфигурация позволяет просматривать любую версию объекта или сравнивать любые версии объекта между собой.

      +

      Перед использованием возможности версионирования, необходимо установить флаг Использовать версионирование объектов, в форме настройки параметров системы (раздел Настройка и администрирование). После сохранения настроек на панели навигации появится команда Версионируемые объекты, которая открывает форму настройки версионирования.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/ВерсионированиеОбъектов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/ВерсионированиеОбъектов.mdo index 43558e73b..0341b5b63 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/ВерсионированиеОбъектов.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ВерсионированиеОбъектов/ВерсионированиеОбъектов.mdo @@ -5,11 +5,17 @@ ru Версионирование объектов + true + + + ru + + CommonPicture.ИсторияВерсий CommonModule.ВерсионированиеОбъектовСобытия Constant.ИспользоватьВерсионированиеОбъектов Enum.ВариантыВерсионированияОбъектов - Report.ОтчетПоВерсиям + Report.ОтчетПоИзменениямВерсийОбъектов InformationRegister.ВерсииОбъектов InformationRegister.НастройкаВерсионированияОбъектов CommonCommand.ИсторияИзменений diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Help/ru.html new file mode 100644 index 000000000..a31ef5cfc --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Help/ru.html @@ -0,0 +1,166 @@ +  +

      Настройка почты

      +

      Работа со списком учетных записей

      +

      Редактирование учетной записи электронной почты

      +

      Работа со списком учетных записей

      +

      В списке учетных записей хранятся учетные записи всех пользователей, работающих с программой. При работе со списком используются все те стандартные средства, которые предусмотрены в 1С:Предприятии.

      +

      Редактирование учетной записи электронной почты

      +

      В учетной записи электронной почты указываются сведения о пользователя (имя пользователя, его пароль, почтовый адрес), сведения о сервере почты, а также порядок использования учетных записей (прием и отправка сообщений).

      +

      Загрузка входящих писем

      +

      Все сообщения, полученные клиентом по электронной почте, отображаются в журнале Взаимодействия.

      +

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

      +

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

      +

      Регистрация входящих звонков

      +

      Создание звонка из общего интерфейса

      +

      Определение ответственного за работу по звонку

      +

      Привязка звонка к контакту

      +

      Привязка звонка к предмету

      +

      Формирование звонка

      +

      Обработка звонка

      +

      Завершение работы по звонку

      +

      Создание звонка из общего интерфейса

      +

      Поступивший телефонный звонок может быть зарегистрирован из пункта меню Сервис. Также поступивший телефонный звонок может быть введен из журнала Взаимодействие. При создании нового входящего звонка из настроек текущего пользователя автоматически подставляются данные о авторе и ответственном, зарегистрировавшем звонок. Дата и время регистрации звонка автоматически устанавливается равным текущей дате и текущему времени.

      +

      Определение ответственного за работу по звонку

      +

      Если регистрация входящего звонка производится одним сотрудником (сотрудником телефонной группы), а дальнейшая обработка телефонного звонка производится другим сотрудником (менеджером, отвечающим за работу с клиентами), то в поле Ответственный указывается тот сотрудник (менеджер), который будет заниматься дальнейшей отработкой данного звонка.

      +

      Привязка звонка к контакту

      +

      При регистрации звонка указывается краткая информация о клиенте: имя клиента (Абонент) и телефон клиента (Как связаться). Нового клиента можно зарегистрировать в информационной базе, не выходя из формы входящего звонка с помощью кнопки Создать контакт.

      +

      Если клиент уже зарегистрирован в информационной базе и может сообщить информацию по которой его можно индифицировать (имя, телефон, е-майл и т.д), то можно осуществить поиск клиента по указанной информации. Для поиска клиента по его контактной информации используется механизм полнотекстового поиска. Окно поиска открывается при нажатии на кнопку выбора, рядом с полем Контакт.

      +

      Привязка звонка к предмету

      +

      Если в процессе разговора с клиентом выясняется, что у звонок контакта связан с уже зафиксированной в информационной системе темой или взаимодействием, то пользователь может зафиксировать это в реквизите "предмет".

      +

      Формирование звонка

      +

      В поле Описание вводится краткая информация о сути звонка, может быть также зафиксирована вся полезная информация, которая была предоставлена контактом в процессе разговора.

      +

      Обработка звонка

      +

      При регистрации нового звонка для него по умолчанию устанавливается обычная степень важности. В зависимости от характера звонка пользователь может повысить или понизить степень его важности. Менеджер может отложить обработку звонка. Для этого менеджер в поле Отработать после заполняет ту дату и время, когда он планирует вернуться к обработке данного звонка. Данный звонок попадет в список К исполнению в журнале взаимодействий только после указанных пользователем даты и времени в поле Отработать после.

      +

      Завершение работы по звонку

      +

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

      +

      Планирование взаимодействий

      +

      Планирование взаимодействия на основании контакта

      +

      Планирование взаимодействия на основании взаимодействия

      +

      Отработка планируемого взаимодействия

      +

      Планирование взаимодействия на основании контакта

      +

      Взаимодействие может быть запланировано с теми контактами, информация о которых уже зарегистрирована в информационной базе. Предусмотрена возможность ввода документа Запланированное взаимодействие из соответствующих карточек. При вводе запланированного взаимодействия из карточки партнера, контактного лица, физического лица в новом документе Запланированное взаимодействие автоматически записывается информация об участнике взаимодействия и о его контактной информации (Как связаться). В поле Контакт для участника указывается ссылка на соответствующую запись в справочниках, определенных как возможные типы контактов.

      +

      Планирование взаимодействия на основании взаимодействия

      +

      Взаимодействие можно запланировать на основании любого ранее совершенного взаимодействия с клиентом: входящего письма, электронного письма и т.д.

      +

      Отработка планируемого взаимодействия

      +

      При регистрации нового планируемого взаимодействия для него по умолчанию устанавливается обычная степень важности. В зависимости от характера планируемого взаимодействия пользователь может повысить или понизить степень его важности. Степень важности может повлиять на скорость обработки планируемого взаимодействия. Планируемые взаимодействия, которые имеют низкую степень важности менеджер может отложить. Для того чтобы отложить планируемое взаимодействие, менеджер в поле Отработать после заполняет ту дату и время, когда он планирует вернуться к обработке данного взаимодействия. Данное планируемое взаимодействие попадет в список К исполнению в журнале взаимодействий только после указанных пользователем даты и времени в поле Отработать после.

      +

      После обработки планируемого взаимодействия менеджер устанавливает флаг в поле Отработано.

      +

      Регистрация исходящих звонков

      +

      Создание звонка из общего интерфейса

      +

      Создание исходящего звонка на основании контакта

      +

      Создание исходящего звонка на основании предмета взаимодействия

      +

      Создание исходящего звонка на основании взаимодействия

      +

      Формирование и обработка исходящего звонка

      +

      Обработка звонка

      +

      Создание звонка из общего интерфейса

      +

      Новый исходящий звонок может быть создан из пункта меню Сервис. В карточку исходящего звонка в поле Описание вводится информация о сути звонка. При необходимости в поле Описание фиксируются результаты отработки информации по звонку.Информация о новом абоненте и его телефоне вводится в поля Абонент и Как связаться. С помощью кнопки Создать контакт новый абонент может быть зарегистрирован в информационной базе.Если абонент, которому был адресован звонок, уже зарегистрирован в информационной базе (внесен в адресную книгу), то информация о нем регистрируется в поле Контакт путем поиска и выбора абонента из адресной книги.

      +

      Создание исходящего звонка на основании контакта

      +

      Исходящий телефонный звонок может быть зарегистрирован для тех контактов, информация о которых уже зарегистрирована в информационной базе. Предусмотрена возможность ввода исходящего звонка из соответствующих карточек контактов. При вводе исходящего звонка из карточки контакта в новом исходящем звонке автоматически записывается информация об имени абонента (Абонент) и о его телефоне (Как связаться). Информация о телефоне записывается в том случае, если для абонента (партнера, контактного лица, физического лица) в его контактной информации указан только один телефон.

      +

      Создание исходящего звонка на основании предмета взаимодействия

      +

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

      +

      Создание исходящего звонка на основании взаимодействия

      +

      Исходящий звонок может быть создан на основании ранее зарегистрированного взаимодействия: запланированного взаимодействия, входящего телефонного звонка, встречи, входящего или исходящего электронного письма. При вводе нового исходящего звонка на основании ранее зарегистрированного взаимодействия автоматически заполняется информация о предмете (сделка, маркетинговое мероприятие и т.д.), если предмет был указан в ранее оформленном взаимодействии. Если предмет не был явно указан, то в качестве предмета будет установлено то взаимодействие, на основании которого вводится исходящий телефонный звонок. В новый исходящий звонок также переносится контактная информация о клиенте (Абонент, Как связаться). Если клиент уже зарегистрирован в информационной базе, то информация о клиенте заполняется в поле Контакт.

      +

      Формирование и обработка исходящего звонка

      +

      В карточку исходящего звонка в поле Описание вводится информация о сути звонка. При необходимости в поле Описание фиксируются результаты отработки информации по звонку. +

      Обработка звонка

      +

      Все исходящие звонки должны быть соответствующим образом обработаны. Например, в результате разговора с клиентом по телефону, необходимо выслать ему коммерческое предложение со списком тех товаров и цен, о покупке которых договорились с клиентом. Результатом обработки данного звонка будет ввод на основании исходящего звонка исходящего электронного письма с приложенным к нему коммерческим предложением. После отработки исходящего звонка менеджер устанавливает флаг Отработано.

      +

      Исходящие звонки, так же как и входящие звонки, могут быть сгруппированы по степени их важности: средняя, низкая,высокая. Исходящие звонки, имеющие низкую степень важности, могут обрабатываться позже, с более низким приоритетом. Менеджер имеет возможность отложить такие звонки. Для этого ему необходимо в поле Отработать после указать ту дату и время, когда он может отработать данный звонок. В результате этих действий отложенный звонок попадет в список К исполнению в журнале взаимодействий только после указанных пользователем даты и времени.

      +

      Планирование и регистрация встреч

      +

      Создание новой встречи

      +

      Создание встречи из общего интерфейса

      +

      Создание встречи на основании контакта

      +

      Создание встречи на основании предмета взаимодействия

      +

      Создание встречи на основании взаимодействия

      +

      Обработка встречи

      +

      Создание новой встречи

      +

      Создание встречи из общего интерфейса

      +

      Планирование встречи производится из пункта меню Сервис (кнопка Встреча) или из журнала Взаимодействия. При планировании новой встречи регистрируется состав участников встречи (закладка Участники). В качестве участников встречи могут быть любые лица, как зарегистрированные, так и незарегистрированные в информационной базе (ИБ). Если участник встречи не зарегистрирован в ИБ, то информация о нем вводится в виде текстовой строки, если зарегистрирован, то информация о нем выбирается из соответствующих справочников (Партнер,Контрагент, Контактное лицо и т.д.). Также определяется тема встречи (описание), предмет встречи (сделка, маркетинговое мероприятие и т.д.). Для встречи вводится информация о дате начала и окончания встречи.

      +

      Создание встречи на основании контакта

      +

      Встреча может быть создана на основании контакта: из карточки партнера, контактного лица партнера или из карточки физического лица. При этом информация о партнере, контактном лице партнера или физическом лице заполняется на закладке Участники. Если для партнера (контактного лица партера или физического лица) в контактной информации указан только один телефон, то информация о нем заполняется в поле Как связаться.

      +

      При создании встречи на основании партнера партнер добавляется список участников, автоматически заполняется реквизит "ПредставлениеКонтакта". Если в контактной информации партнера определен только один телефон, он автоматически заполняется реквизит "КакСвязаться".

      +

      При создании звонка на основании контактного лица партнера контактное лицо добавляется список участников, автоматически заполняется реквизит "ПредставлениеКонтакта". Если в контактной информации контактного лица партнера определен только один телефон, он автоматически заполняется реквизит "КакСвязаться".

      +

      При создании встречи на основании физического лица физическое лицо добавляется список участников, автоматически заполняется реквизит "ПредставлениеКонтакта". Если в контактной информации физического лица определен только один телефон, он автоматически заполняется реквизит "КакСвязаться".

      +

      Создание встречи на основании предмета взаимодействия

      +

      Встреча может быть создана на основании предмета взаимодействия: из карточки сделки или маркетингового мероприятия. При создании встречи на основании сделки или маркетингового мероприятия автоматически заполняется поле Предмет. В поле предмет заполняется информация о той сделке или маркетингового мероприятия, на основании которого вводится встреча. Список партнеров и контактных лиц по сделке (маркетинговому мероприятию) копируется в список участников встречи за исключением тех партнеров, для которых роль партнера определена как Конкурент.

      +

      Создание встречи на основании взаимодействия

      +

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

      +

      Обработка встречи

      +

      Все встречи должны быть соответствующим образом обработаны. Например, в результате встречи с клиентом достигнута договоренность о заключении сделки с клиентом. Результатом обработки данной встречи будет ввод на основании встречи сделки с клиентом. После отработки встречи менеджер устанавливает флаг Отработано.

      +

      Встречи, так же как и входящие и исходящие звонки, могут быть сгруппированы по степени их важности: средняя, низкая,высокая. Встречи, имеющие низкую степень важности, могут обрабатываться позже, с более низким приоритетом. Менеджер имеет возможность отложить обработку таких встреч. Для этого ему необходимо в поле Отработать после указать ту дату и время, когда он может отработать информацию по данной встрече. В результате этих действий отложенная встреча попадет в список К исполнению в журнале взаимодействий только после указанных пользователем даты и времени.

      +

          Формирование исходящих электронных писем

      +

      Создание электронного письма

      +

      Создание электронного письма из общего интерфейса

      +

      Создание электронного письма на основании контакта

      +

      Создание электронного письма на основании предмета взаимодействия

      +

      Создание электронного письма на основании взаимодействия

      +

      Формирование электронного письма

      +

      Отложенная обработка

      +

      Создание электронного письма

      +

      Создание электронного письма из общего интерфейса

      +

      Для того, что бы подготовить письмо, необходимо вызвать функцию "Создать исходящее электронное письмо" в разделе "Органайзер".

      +

      Создание электронного письма на основании контакта

      +

      Исходящее электронное письмо может быть создано из карточки контакта. При создании письма на основании контакта в список получателей письма добавляются записи, соответствующие контактной информации партнера с типом "e-mail". Если эта информация не определена, добавляется запись с заполненными реквизитами "Контакт" и "Представление".

      +

      Создание электронного письма на основании предмета взаимодействия

      +

      При создании электронного письма на основании предмета взаимодействий автоматически заполняется реквизит "предмет". В список получателей письма добавляются записи, соответствующие контактной информации партнеров и контактных лиц сделки с типом "e-mail" кроме конкурентов.

      +

      Создание электронного письма на основании взаимодействия

      +

      При создании электронного письма на основании телефонного звонка копируется реквизит "Предмет", в список получателей письма добавляются записи, соответствующие контактной информации контакта звонка с типом "e-mail". Если эта информация не определена, добавляется запись с заполненными реквизитами "Контакт" и "Представление".

      +

      При создании электронного письма на основании встречи копируется реквизит "Предмет". Список получателей письма заполняется контактной информацией участников встречи с типом "e-mail".

      +

      При создании исходящего электронного письма на основании входящего письма копируются реквизиты "Предмет", "Кодировка", "Учетная запись". С некоторыми изменениями копируются текст и тема письма. Так же устанавливается набор служебной информации (не видимой для пользователя) письма.

      +

      Исходящее письмо может быть создано из входящего нажатием кнопки:

      +
      • "Ответить". В этом случае данные об отправителе из входящего письма добавляются в список получателей в исходящем. +
      • "Ответить всем". В этом случае в список получателей добавляются данные об отправителе и всех получателях входящего письма, кроме владельца учетной записи, с которой осуществляется формирование исходящего. +
      • "Переслать". В этом случае получатели не заполняются.
      +

      Формирование электронного письма

      +

      Учетная запись, с которой будет отправлено письмо, определяется автоматически только в случае создания исходящего письма на основании входящего (подставляется учетная запись, на которую получено входящее письмо) или если пользователю доступна только одна учетная запись. Во всех остальных случаях пользователь выбирает учетную запись "вручную". Получателей можно подобрать из адресной книги (кнопка "Подобрать контакты").

      +

      Учетная запись, с которой будет отправлено письмо, определяется автоматически только в случае создания исходящего письма на основании входящего (подставляется учетная запись, на которую получено входящее письмо) или если пользователю доступна только одна учетная запись. Во всех остальных случаях пользователь выбирает учетную запись "вручную".

      +

      Отложенная обработка

      +

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

      +

      Для отправки письма используется кнопка "Отправить".

      +

      В случае, если дальнейшая работа по письму не нужна, необходимо установить флаг "Отработано".

      +

      Отработка взаимодействий

      +

      Работа со списком взаимодействий

      +

      Установка режимов отображения списка

      +

      Просмотр списка по ответственному

      +

      Установка группировки списка

      +

      Назначение ответственного

      +

      Установка флага "отработано"

      +

      Определение предмета взаимодействия

      +

      Откладывание отработки взаимодействий

      +

      Загрузка входящей электронной почты

      +

      Работа со списком взаимодействий

      +

      Журнал Взаимодействие по умолчанию открывается с отбором по текущему пользователю в режиме К исполнению, то есть показываются все неисполненные и отложенные не больше чем на текущий момент взаимодействия.

      +

      Установка режимов отображения списка

      +

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

      +

      Для оперативной работы по взаимодействиям используется режим К исполнению. При установке этого режима в списке отображаются неотработанные взаимодействия, которые не отложены или отложены не больше чем на текущий момент.

      +

      Для просмотра новых взаимодействия используется режим Новые. В этом режиме в списке отображаются неотработанные взаимодействия, для которых не установлен предмет.

      +

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

      +

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

      +

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

      +

      Просмотр списка по ответственному

      +

      При открытии журнала Взаимодействие в нем отображаются только те взаимодействия, у которых в качестве ответственного установлен текущий пользователь. Для просмотра списка взаимодействий по другому ответственному необходимо выбрать его в поле Ответственный. Для просмотра списка взаимодействий по всем ответственным, поле Ответственный необходимо очистить.

      +

      Установка группировки списка

      +

      При работе с журналом Взаимодействия предусмотрена возможность быстрой группировки данных по датам регистрации взаимодействий.

      +

      При просмотре списка по всем ответственным имеется возможность дополнительной группировки списка по ответственным.

      +

      В общем журнале Взаимодействия можно группировать взаимодействия по предметам взаимодействий.

      +

      Для отмены установленной группировки используется режим Без группировки.

      +

      Назначение ответственного

      +

      Предусмотрена возможность установки нового ответственного для нескольких взаимодействий. Для этого в журнале Взаимодействия отмечаются нужные записи и вызывается функция установки ответственного (пиктограмма Установить ответственного). В появившемся диалоговом окне из списка пользователей выбирается новый ответственный и нажимается кнопка Выбрать. Новый ответственный будет автоматически установлен для отмеченных позиций. Такую операцию удобно использовать при разборе новых взаимодействий. При изменении ответственного очищается поле Отработать после.

      +

      Установка флага "отработано"

      +

      Предусмотрена возможность установки признака Отработано для списка взаимодействий. Пользователь отмечает в списке нужные взаимодействия и нажимает на кнопку Установить флаг Отработано. Для всех отмеченных взаимодействий будет установлен флаг Отработано. Такой возможностью удобно воспользоваться при работе с текущими взаимодействиями (режим К исполнению, отбор по текущему пользователю).

      +

      Определение предмета взаимодействия

      +

      Несколько произвольно отмеченных взаимодействий можно отнести к одному предмету взаимодействий(установить предмет взаимодействия). Для выполнения этого действия пользователь отмечает нужные взаимодействия и нажимает на кнопку Установить предмет. В появившемся диалоговом окне пользователь для указания предмета взаимодействия, сначала выбирает тип предмета, а затем уже конкретный предмет взаимодействия. После нажатия на кнопку Выбрать все для всех отмеченных записей будет указан новый предмет взаимодействия. Данную возможность удобно использовать в режиме группировки по предметам. Пользователь просматривает список взаимодействий по предметам и при необходимости переопределяет предмет взаимодействия. Также этот режим удобно применять при разборе новых взаимодействий (режим Новые, отбор по текущему пользователю).

      +

      Откладывание отработки взаимодействий

      +

      Предусмотрена возможность отложить отработку нескольких произвольно выбранных взаимодействий. Для выполнения этих действий пользователь отмечает в списке нужные взаимодействия и нажимает на кнопку Отложить обработку. В появившемся диалоговом окне пользователь указывает дату, когда он собирается приступить к обработке отмеченных взаимодействий и нажимает на кнопку Выбрать. У всех отмеченных взаимодействиях в поле Отработать после устанавливается дата, равная установленной дате.

      +

      Загрузка входящей электронной почты

      +

      Для подготовки разбора входящей электронной почты по ответственным и предметам в журнале Взаимодействия предусмотрена возможность загрузки входящей электронной почты (кнопка Получить почту). Полученные входящие письма автоматически регистрируются в журнале Взаимодействия в виде документов Электронное письмо входящее. Далее пользователь, занимающийся разбором электронной почты может распределить письма по предметам и ответственным, если эта информация не была определена при загрузке входящих писем.

      +

      Работа с адресной книгой

      +

      Уточнение контактов электронных писем

      +

      Подбор контактов в исходящие письма

      +

      Создание контакта по описанию и контактной информации

      +

      Уточнение контактов электронных писем

      +

      Для уточнения контактов при отправке исходящих электронных писем и для уточнения контактов в полученных входящих письмах используется адресная книга.

      +

      При получении входящего письма пользователь может уточнить указанный в письме контакт. При получении входящего письма в журнале "Взаимодействия" появляется новый документ Электронное письмо входящее. В письме указывается электронный адрес и имя отправителя письма. Для уточнения информации о контакте используется адресная книга, в которой автоматически осуществляется поиск зарегистрированного контакта по указанной в письме информации (по электронному адресу и имени отправителя). Если этих данных недостаточно, то пользователь может воспользоваться расширенным вариантом поиска в различных справочниках, которые определены как возможные типы контактов. Если в письме указан предмет, то в адресной книге появляется отдельная закладка "Предмет", в которой будут перечислены все участники предмета взаимодействий.

      +

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

      +

      Подбор контактов в исходящие письма

      +

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

      +

      Создание контакта по описанию и контактной информации

      +

      В том случае, если адресат отсутствует в адресной книге, то можно, не выходя из карточки документа взаимодействия (электронного письма, входящего звонка и т.д) создать новый контакт. Для этого пользователь нажимает на кнопку Создать контакт. Программа запрашивает к какому справочнику, из определенных как возможные типы контактов, должен относится данный контакт. Будет автоматически создана карточка нового контакта. В карточку автоматически заносятся данные, которые были указаны во взаимодействии. Пользователь уточняет данные, и записывает в информационную базу.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Взаимодействия.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Взаимодействия.mdo new file mode 100644 index 000000000..1cd6e2834 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Взаимодействия/Взаимодействия.mdo @@ -0,0 +1,64 @@ + + + Взаимодействия + + ru + Взаимодействия + + + + ru + + + CommonModule.ВзаимодействияКлиент + CommonModule.ВзаимодействияКлиентПереопределяемый + CommonModule.ВзаимодействияКлиентСервер + CommonModule.ВзаимодействияКлиентСерверПереопределяемый + CommonModule.ВзаимодействияПереопределяемый + CommonModule.Взаимодействия + CommonModule.УправлениеЭлектроннойПочтой + CommonModule.УправлениеЭлектроннойПочтойКлиент + FilterCriterion.ВзаимодействияКонтакта + ScheduledJob.ПолучениеИОтправкаЭлектронныхПисем + CommonForm.АдреснаяКнига + CommonForm.ВыборКонтакта + CommonForm.УточнениеКонтактов + CommandGroup.Взаимодействия + CommonPicture.Взаимодействия + Document.ЗапланированноеВзаимодействие + Document.Встреча + Document.ТелефонныйЗвонок + Document.ЭлектронноеПисьмоВходящее + Document.ЭлектронноеПисьмоИсходящее + DocumentJournal.Взаимодействия + Enum.ВариантыВажностиВзаимодействия + Enum.СтатусыИсходящегоЭлектронногоПисьма + InformationRegister.ИдентификаторыПолученныхЭлектронныхПисем + Role.ДобавлениеИзменениеВзаимодействий + CommonPicture.Встреча + CommonPicture.ЗапланированноеВзаимодействие + CommonPicture.Найти + CommonPicture.ОтветитьНаЭлектронноеПисьмо + CommonPicture.ОтветитьНаЭлектронноеПисьмоВсем + CommonPicture.ПереслатьЭлектронноеПисьмо + CommonPicture.ТелефонныйЗвонок + CommonPicture.ЭлектронноеПисьмоВходящее + CommonPicture.ЭлектронноеПисьмоИсходящее + CommonPicture.ОтправитьЭлектронноеПисьмо + Constant.ИспользоватьВзаимодействия + CommonPicture.ВзаимодействияУстановитьОтветственного + CommonPicture.ВзаимодействияОтложитьОбработку + CommonPicture.ВзаимодействияУстановитьПредмет + CommonPicture.ВзаимодействияУстановитьФлагОтработано + Catalog.ВстречаПрисоединенныеФайлы + Catalog.ЭлектронноеПисьмоИсходящееПрисоединенныеФайлы + Catalog.ЭлектронноеПисьмоВходящееПрисоединенныеФайлы + Catalog.ЗапланированноеВзаимодействиеПрисоединенныеФайлы + Catalog.ТелефонныйЗвонокПрисоединенныеФайлы + EventSubscription.ПрисоединенныйФайлПередЗаписьюВзаимодействия + EventSubscription.ПрисоединенныйФайлПередУдалениемВзаимодействия + EventSubscription.ПрисоединенныйФайлПриЗаписиВзаимодействия + EventSubscription.УстановитьПометкуУдаленияПрисоединенныхФайловВзаимодействия + CommonModule.ВзаимодействияВызовСервера + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/Help/ru.html new file mode 100644 index 000000000..1e3ba1f6a --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/Help/ru.html @@ -0,0 +1 @@ +С помощью группового изменения объектов пользователь может за одно действие изменить значения реквизитов, дополнительных реквизитов или дополнительных сведений (далее по тексту: реквизитов) у выбранных объектов определенного типа. Для работы с групповым изменением объектов пользователю не требуются дополнительные роли. Если пользователю доступно редактирование самого объекта, то ему доступно и групповое изменение объекта. Для перехода к помощнику группового изменения можно воспользоваться командой Изменить выделенные командной панели или контекстного меню списка, предварительно выбрав в списке набор объектов с помощью множественного выделения. \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo new file mode 100644 index 000000000..1139bebca --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ГрупповоеИзменениеОбъектов/ГрупповоеИзменениеОбъектов.mdo @@ -0,0 +1,17 @@ + + + ГрупповоеИзменениеОбъектов + + ru + Групповое изменение объектов + + true + + + ru + + + DataProcessor.ГрупповоеИзменениеОбъектов + CommonModule.ГрупповоеИзменениеОбъектовКлиент + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo new file mode 100644 index 000000000..e33351f04 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДатыЗапретаИзменения/ДатыЗапретаИзменения.mdo @@ -0,0 +1,18 @@ + + + ДатыЗапретаИзменения + + ru + Даты запрета изменения + + true + CommonModule.ДатыЗапретаИзменения + InformationRegister.ДатыЗапретаИзменения + CommonModule.ДатыЗапретаИзмененияПовтИсп + ChartOfCharacteristicTypes.РазделыДатЗапретаИзменения + CommonModule.ДатыЗапретаИзмененияВызовСервера + CommonModule.ДатыЗапретаИзмененияПереопределяемый + Report.ДатыЗапретаИзменения + ScheduledJob.ПересчетТекущихЗначенийОтносительныхДатЗапретаИзменения + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/Help/ru.html new file mode 100644 index 000000000..e6c5c0307 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/Help/ru.html @@ -0,0 +1,19 @@ + +

      Конфигурация позволяет подключать и использовать дополнительные (внешние) отчеты и обработки к ИБ в режиме «1С:Предприятия». Они позволяют расширять функциональность конфигурации, не внося в неё изменений.

      +

      С помощью дополнительных отчетов и обработок можно:

      +
      +
      • Из форм объектов и списков объектов:
      +
      +
        • формировать отчеты, связанные с объектом;
      +
      +
        • формировать дополнительные печатные формы объекта;
      +
      +
        • на основании родительских объектов создавать и заполнять дочерние («связанные») объекты;
      +
      +
        • заполнять реквизиты табличных частей объектов.
      +
      +
      • Из командного интерфейса:
      +
      +
        • выполнять обработку произвольных данных ИБ;
      +
        • формировать произвольные отчеты.

      См. также

      +

       

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo index 6142590a1..6d3669ffd 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ДополнительныеОтчетыИОбработки/ДополнительныеОтчетыИОбработки.mdo @@ -5,6 +5,12 @@ ru Дополнительные отчеты и обработки + true + + + ru + + CommonCommand.ДополнительныеОтчетыИОбработкиПечатныеФормы CommonForm.ДополнительныеОтчетыИОбработки Enum.ВидыДополнительныхОтчетовИОбработок @@ -24,5 +30,6 @@ InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам CommonModule.ДополнительныеОтчетыИОбработкиПереопределяемый CommonForm.НастройкаМоихОтчетовИОбработок + CommonModule.ДополнительныеОтчетыИОбработкиСобытия Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/Help/ru.html new file mode 100644 index 000000000..e0476847c --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/Help/ru.html @@ -0,0 +1,2 @@ + +

      Конфигурация позволяет завершать существующие соединения с информационной базой и устанавливать блокировку новых соединений с информационной базой на определенный период времени. Подробнее см. раздел Блокировка соединений с информационной базой.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/ЗавершениеРаботыПользователей.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/ЗавершениеРаботыПользователей.mdo index 9643b22e5..0cf8335d8 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/ЗавершениеРаботыПользователей.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗавершениеРаботыПользователей/ЗавершениеРаботыПользователей.mdo @@ -5,6 +5,12 @@ ru Завершение работы пользователей + true + + + ru + + CommonModule.СоединенияИБ CommonModule.СоединенияИБГлобальный CommonModule.СоединенияИБКлиент diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/Help/ru.html new file mode 100644 index 000000000..c548be24e --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/Help/ru.html @@ -0,0 +1,3 @@ + +

      Конфигурация запрещает редактировать (после первоначального заполнения) некоторые реквизиты объектов, которые определяют характер данного объекта и которые условно можно назвать «ключевыми» реквизитами данного объекта. Как правило, ключевыми реквизитами являются реквизиты объекта, влияющие на поведение других объектов, например, на проведение документов. Необдуманное изменение таких реквизитов может привести к рассогласованию данных учета.

      +

      Примером может служить реквизит Валюта справочника Кассы, который определяет валюту остатков по данной кассе, или признак Является услугой справочника Номенклатура, который влияет на проведение документов с такой номенклатурой. Такие реквизиты нельзя изменять после появления остатков по данной кассе или после появления документов с данной номенклатурой соответственно.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo index a3b0fbbd5..a6592945e 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЗапретРедактированияРеквизитовОбъектов/ЗапретРедактированияРеквизитовОбъектов.mdo @@ -5,6 +5,12 @@ ru Запрет редактирования реквизитов объектов + true + + + ru + + Role.РедактированиеРеквизитовОбъектов CommonModule.ЗапретРедактированияРеквизитовОбъектовКлиент Subsystem.СтандартныеПодсистемы.Subsystem.ЗапретРедактированияРеквизитовОбъектов diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/Help/ru.html new file mode 100644 index 000000000..aa81a75c9 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/Help/ru.html @@ -0,0 +1,4 @@ + +
      +

      Система позволяет хранить календари, которые используются на предприятии. В календарях содержится информация по «рабочим» дням этого календаря.

      +

       

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/КалендарныеГрафики.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/КалендарныеГрафики.mdo index 444c8f9d4..0bf3ae76f 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/КалендарныеГрафики.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КалендарныеГрафики/КалендарныеГрафики.mdo @@ -5,6 +5,12 @@ ru Календарные графики + true + + + ru + + Catalog.Календари InformationRegister.КалендарныеГрафики Subsystem.СтандартныеПодсистемы.Subsystem.КалендарныеГрафики diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/Help/ru.html new file mode 100644 index 000000000..bef6bd48e --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/Help/ru.html @@ -0,0 +1,3 @@ + +

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

      +

      Ведение контактной информации предполагает предварительную настройка видов контактной информации, которую рекомендуется выполнить на этапе начального заполнения информационной базы. Настройка выполняется в разделе Администрирование, по команде Виды контактной информации на панели навигации.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/КонтактнаяИнформация.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/КонтактнаяИнформация.mdo index 20bce69f7..b5c6d963b 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/КонтактнаяИнформация.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтактнаяИнформация/КонтактнаяИнформация.mdo @@ -5,6 +5,12 @@ ru Контактная информация + true + + + ru + + CommonPicture.КонтактнаяИнформация CommonModule.УправлениеКонтактнойИнформациейКлассификаторы CommonModule.УправлениеКонтактнойИнформациейКлиент diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/Help/ru.html new file mode 100644 index 000000000..7d6edbe2d --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/Help/ru.html @@ -0,0 +1,4 @@ + +
      +

      Платформа 1С:Предприятие 8 позволяет вносить изменения в конфигурацию ИБ без завершения работы пользователей. Такое обновление конфигурации называется динамическим. Конфигурация позволяет оповещать работающих в системе пользователей о динамическом изменении конфигурации. Проверка факта изменения конфигурации осуществляется каждые 20 минут. В случае изменения конфигурации система сообщает об этом пользователю и предлагает ему перезапустить программу.

      +

       

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo index 67cd791a2..f35d43b10 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольДинамическогоОбновленияКонфигурации/КонтрольДинамическогоОбновленияКонфигурации.mdo @@ -5,6 +5,12 @@ ru Контроль динамического обновления конфигурации + true + + + ru + + CommonModule.КонтрольДинамическогоОбновленияКонфигурацииГлобальный CommonModule.КонтрольДинамическогоОбновленияКонфигурацииКлиент CommonModule.КонтрольДинамическогоОбновленияКонфигурации diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/Help/ru.html new file mode 100644 index 000000000..9b1f9d4b1 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/Help/ru.html @@ -0,0 +1,4 @@ + +
      +

      Конфигурация предоставляет возможность формирования отчета с критичными записями журнала регистрации и отправки этого отчета по электронной почте администраторам системы.

      +

       

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo index 2b172528f..b87192edf 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/КонтрольЖурналаРегистрации/КонтрольЖурналаРегистрации.mdo @@ -5,6 +5,12 @@ ru Контроль журнала регистрации + true + + + ru + + CommonModule.КонтрольЖурналаРегистрации ScheduledJob.КонтрольЖурналаРегистрации Constant.АдресатыПолученияОтчетаПоЖурналуРегистрации diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/Help/ru.html new file mode 100644 index 000000000..e76e2e24a --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/Help/ru.html @@ -0,0 +1,9 @@ + +

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

      +
      +

      В ряде случаев кнопки Вверх и Вниз не работают. Расстановка элементов невозможна:

      +
      +
      • если на список наложен отбор и, таким образом, в списке отображаются не все элементы;
      +
      +
      • если список упорядочен не по порядку элементов, а иначе – например, по наименованию элементов списка.
      +

      В таких случаях при выполнении команд Вверх и Вниз выдается предупреждение.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/НастройкаПорядкаЭлементов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/НастройкаПорядкаЭлементов.mdo index 28ee8da20..a75643802 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/НастройкаПорядкаЭлементов.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/НастройкаПорядкаЭлементов/НастройкаПорядкаЭлементов.mdo @@ -5,6 +5,12 @@ ru Настройка порядка элементов + true + + + ru + + CommonModule.НастройкаПорядкаЭлементов CommonModule.НастройкаПорядкаЭлементовКлиент CommonModule.НастройкаПорядкаЭлементовСобытия diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/Help/ru.html new file mode 100644 index 000000000..94243f3e9 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/Help/ru.html @@ -0,0 +1,5 @@ + +

      Конфигурация позволяет выполнять обмен данными между различными информационными базами по правилам обмена.

      +

      Правила обмена создаются при помощи конфигурации «Конвертация данных, редакция 2.1».

      +

      Обмен данными может быть односторонним или двухсторонним и выполняться автоматически (по заданному расписанию) или вручную по требованию пользователя. Для обмена данными могут быть использованы различные каналы связи: сетевой каталог, электронная почта или FTP.

      +

      Настройка обмена производится в разделе Настройка и администрирование по команде Обмены данными на панели навигации.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo index b24704450..c92c63550 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбменДанными/ОбменДанными.mdo @@ -5,6 +5,12 @@ ru Обмен данными + true + + + ru + + CommonModule.ОбменДаннымиКлиент CommonModule.ОбменДаннымиПовтИсп CommonModule.ОбменДаннымиСобытия @@ -44,9 +50,8 @@ CommandGroup.ПараметрыОбменаДанными DataProcessor.ПомощникСозданияОбменаДанными CommonPicture.ПараметрыОбменаДанными - DataProcessor.ЗагрузкаПравилКонвертацииОбъектов DataProcessor.СопоставлениеОбъектовИнформационныхБаз - DataProcessor.ПомощникСопоставленияОбъектовИнформационныхБаз + DataProcessor.ПомощникИнтерактивногоОбменаДанными DataProcessor.ТранспортСообщенийОбменаFTP DataProcessor.ТранспортСообщенийОбменаEMAIL CommonPicture.СостояниеОбменаДанными @@ -60,7 +65,6 @@ CommonForm.ВыполнениеОбменаДанными CommonPicture.СостояниеОбменаДаннымиУспех CommonPicture.СостояниеОбменаДаннымиОшибка - CommonPicture.КартинкаРедактировать CommonForm.УправлениеОбменамиДанных CommonPicture.Внимание Role.ДобавлениеИзменениеОбменовДанными @@ -68,7 +72,12 @@ CommandGroup.ВыполнениеОбменаДанными CommonCommand.ВыполнитьОбменДаннымиИнтерактивно Enum.ВерсииПодсистемыОбменаДанными - StyleItem.ПоясняющийТекст DataProcessor.УниверсальныйОбменДаннымиXML + CommonPicture.ВыполнитьОбменДаннымиИнтерактивно + Enum.РежимыВыгрузкиОбъектовОбмена + InformationRegister.ОбщиеНастройкиУзловИнформационныхБаз + Constant.НастройкиПодчиненногоУзлаРИБ + CommonPicture.КоллекцияКартинокСопоставлениеОбъектов + Constant.НастройкаПодчиненногоУзлаРИБЗавершена Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/Help/ru.html new file mode 100644 index 000000000..6695b54da --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/Help/ru.html @@ -0,0 +1,2 @@ + +

      Конфигурация позволяет проводить обновление конфигурации инфорационной базы в режиме 1С:Предприятия «по требованию» или в указанное время (только для клиент-серверного режима). Имеется возможность получения обновлений через Интернет, с диска ИТС или явный выбор файла обновления из локального или сетевого каталога. Для перехода к обновлению конфигурации можно воспользоваться командой Обновление конфигурации раздела Настройка и администрирование.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo index 507b1baee..63d84f912 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ОбновлениеКонфигурации/ОбновлениеКонфигурации.mdo @@ -5,11 +5,16 @@ ru Обновление конфигурации + true + + + ru + + CommonModule.ОбновлениеКонфигурации CommonModule.ОбновлениеКонфигурацииПереопределяемый CommonModule.ОбновлениеКонфигурацииКлиент CommonModule.ОбновлениеКонфигурацииКлиентГлобальный - CommonModule.ОбновлениеКонфигурацииКлиентПовтИсп CommonModule.ОбновлениеКонфигурацииКлиентПереопределяемый Role.ПроверкаДоступныхОбновленийКонфигурации CommonPicture.ЗаставкаОбновленияКонфигурации diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Help/ru.html new file mode 100644 index 000000000..4034fb6b0 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Help/ru.html @@ -0,0 +1,8 @@ + +
      +

      Многие документы конфигурации имеют печатные формы. Все печатные формы используют единый механизм, позволяющий редактировать макеты печатных форм, не изменяя саму конфигурацию. Печатные формы объектов могут формироваться на основе табличных макетов (MXL) или макетов офисных документов в форматах Microsoft Word и OpenOffice.org Writer.

      +

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

      +

      В результате выполнения команды печатные формы будут сформированы и открыты для просмотра в специальной форме Печать документов. Для вывода сформированной печатной формы на принтер можно воспользоваться командой Печать.

      +
      +
      • Отправить по почте - сформированные табличные документы можно отправить в качестве вложения в электронном письме.
      +
      • Перейти к документу -  можно осуществить прокрутку окна печатной формы до печатной формы выбранного документа, если он не отражается в окне печатной формы.

      Настройка печатных форм выполняется в разделе Настройка и администрирование по команде Макеты печатных форм.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Печать.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Печать.mdo index 6c0c9cb25..6ae49babd 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Печать.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Печать/Печать.mdo @@ -5,6 +5,12 @@ ru Печать + true + + + ru + + CommonPicture.ОтправитьEmail CommonModule.УправлениеПечатьюКлиент CommonModule.УправлениеПечатью @@ -15,7 +21,6 @@ CommonModule.УправлениеПечатьюOOWriterКлиент InformationRegister.ПользовательскиеМакетыПечати CommonPicture.ТипыМакетов - CommonCommand.РедактированиеМакетовПечатныхФорм Role.ИзменениеМакетовПечатныхФорм CommonPicture.ОткрытьМакет CommonPicture.РедактироватьМакет diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/Help/ru.html new file mode 100644 index 000000000..fe1d79cd7 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/Help/ru.html @@ -0,0 +1,9 @@ + +

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

      +

      Полнотекстовый поиск предоставляет такие возможности как: поддержка транслитерации (написание русских слов символами латиницы в соответствии с ГОСТ); поддержка замещения (написание части символов в русских словах одноклавишными латинскими символами); нечеткий поиск (буквы в найденных словах могут отличаться).

      +

      Для включения и настройки полнотекстового поиска необходимо воспользоваться формой настройки параметров системы в разделе Настройка и администрирование.

      +

      См. также

      + \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/ПолнотекстовыйПоиск.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/ПолнотекстовыйПоиск.mdo index 86cfe1cb5..649b99e19 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/ПолнотекстовыйПоиск.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолнотекстовыйПоиск/ПолнотекстовыйПоиск.mdo @@ -5,6 +5,12 @@ ru Полнотекстовый поиск + true + + + ru + + CommonPicture.ПолнотекстовыйПоискДалее CommonPicture.ПолнотекстовыйПоискНазад CommonModule.ПолнотекстовыйПоискСервер diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/Help/ru.html new file mode 100644 index 000000000..d368e32b8 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/Help/ru.html @@ -0,0 +1,2 @@ + +

      В отдельных случаях, конфигурации требуется доступ к сети Интернет, например, для загрузки адресного классификатора с сайта фирмы «1С». При использования прокси‑сервера для доступа в сеть Интернет, необходимо указать его настройки.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo index 86369735b..30957329c 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПолучениеФайловИзИнтернета/ПолучениеФайловИзИнтернета.mdo @@ -5,6 +5,12 @@ ru Получение файлов из интернета + true + + + ru + + CommonModule.ПолучениеФайловИзИнтернетаКлиентСервер CommonModule.ПолучениеФайловИзИнтернета Constant.НастройкаПроксиСервера diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Help/ru.html new file mode 100644 index 000000000..0ef006de8 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Help/ru.html @@ -0,0 +1,4 @@ + +

      Система позволяет администрировать пользователей и внешних пользователей, синхронизируя их со списком пользователей информационной базы (который можно увидеть в Конфигураторе). Тем самым достигается возможность работы с расширенной информацией о пользователях, а также возможонсть сослаться на пользователей из других объектов ИБ.

      +

       

      +

      Важно: рекомендуется вести список пользователей ИБ, а также настраивать им права доступа только в режиме «1С:Предприятие». В режиме «Конфигуратор» допускается создавать только пользователей с полными правами – администраторов системы. При входе таких пользователей в ИБ в режиме «1С:Предприятие», в справочнике «Пользователи» будут созданы соответствующие элементы автоматически.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Пользователи.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Пользователи.mdo index 36b541453..59737f1f9 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Пользователи.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Пользователи/Пользователи.mdo @@ -5,6 +5,12 @@ ru Пользователи + true + + + ru + + CommonPicture.ПиктограммыПользователя SessionParameter.ТекущийПользователь CommonModule.Пользователи @@ -12,7 +18,6 @@ CommonModule.ПользователиПереопределяемый CommonPicture.ПользователиВыполнитьСинхронизацию StyleItem.ПользовательВыбранный - Role.ПолныеПрава InformationRegister.СоставГруппПользователей Catalog.ГруппыПользователей CommonPicture.ПиктограммыПользователя06 @@ -32,15 +37,15 @@ Catalog.ГруппыВнешнихПользователей Catalog.ВнешниеПользователи Constant.ИспользоватьВнешнихПользователей - CommonCommand.ВнешнийПользовательОбъектаАвторизации EventSubscription.ОбновитьПредставлениеВнешнегоПользователя Role.ЧтениеВнешнихПользователей Role.ДобавлениеИзменениеВнешнихПользователей Role.ИзменениеТекущегоВнешнегоПользователя SessionParameter.ТекущийВнешнийПользователь - CommonModule.ВнешниеПользователиСобытия + CommonModule.ПользователиСобытия CommonModule.ВнешниеПользователи Role.ИзменениеТекущегоПользователя - CommonModule.ПользователиКлиентПереопределяемый + Role.ДобавлениеИзменениеПользователей + Constant.ИспользоватьГруппыПользователей Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/Help/ru.html new file mode 100644 index 000000000..bf701a355 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/Help/ru.html @@ -0,0 +1,6 @@ + +

      Система позволяет автоматически назначать префиксы объектам информационной базы. Префиксы назначаются всем справочникам и документам, которые имеют автоматически назначаемый код и номер. Префиксация объектов ведется как в разрезе организаций, так и в разрезе информационных баз. Префикс ИБ назначается всем объектам, а префикс организации — только объектам ИБ, связанным с конкретной организацией.

      +

      В общем виде, номер или код объекта складывается по следующей схеме:
      "ОР" + "ИБ" + "-" + номер/код,
      где:

      +
      • "ОР" — 2 символа префикса организации; если префикс организации не задан, то "00". +
      • "ИБ" — 2 символа префикса информационной базы; если префикс информационной базы не задан, то "00". +
      • "-" — дефис, разделяющий префикс и номер (код).


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

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo index c96c84427..ba1b7f345 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрефиксацияОбъектов/ПрефиксацияОбъектов.mdo @@ -5,8 +5,16 @@ ru Префиксация объектов + true + + + ru + + CommonModule.ПрефиксацияОбъектовСобытия CommonModule.ПрефиксацияОбъектовПовтИсп CommonModule.ПрефиксацияОбъектовКлиентСервер + CommonModule.ПрефиксацияОбъектовКлиентСерверПереопределяемый + CommonModule.ПрефиксацияОбъектов Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo new file mode 100644 index 000000000..c674287d9 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПрисоединенныеФайлы/ПрисоединенныеФайлы.mdo @@ -0,0 +1,20 @@ + + + ПрисоединенныеФайлы + + ru + Присоединенные файлы + + CommonModule.ПрисоединенныеФайлы + CommonModule.ПрисоединенныеФайлыКлиент + InformationRegister.НаличиеПрисоединенныхФайлов + InformationRegister.ПрисоединенныеФайлы + CommonForm.ПрисоединенныеФайлы + CommonForm.ПрисоединенныйФайл + CommonCommand.ПрисоединенныеФайлыКОбъекту + CommonForm.ВыборПрисоединенныхФайлов + CommonForm.ФайлыВТоме + CommonCommand.ФайлыВТоме + CommonModule.ПрисоединенныеФайлыСобытия + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПроверкаЛегальностиПолученияОбновления/ПроверкаЛегальностиПолученияОбновления.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПроверкаЛегальностиПолученияОбновления/ПроверкаЛегальностиПолученияОбновления.mdo index eba3a1981..105303d25 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПроверкаЛегальностиПолученияОбновления/ПроверкаЛегальностиПолученияОбновления.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ПроверкаЛегальностиПолученияОбновления/ПроверкаЛегальностиПолученияОбновления.mdo @@ -5,7 +5,6 @@ ru Проверка легальности получения обновления - true DataProcessor.ЛегальностьПолученияОбновлений CommonModule.ПроверкаЛегальностиПолученияОбновленияКлиент Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/Help/ru.html new file mode 100644 index 000000000..d10deab18 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/Help/ru.html @@ -0,0 +1,2 @@ + +

      Конфигурация позволяет отправлять и получать сообщения электронной почты. Для настройки параметров учетных записей электронной почты можно воспользоваться командой Учетные записи электронной почты в панели навигации раздела Настройка и администрирование.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo index cc62c17f7..9fd515bc2 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСПочтовымиСообщениями/РаботаСПочтовымиСообщениями.mdo @@ -5,7 +5,13 @@ ru Работа с почтовыми сообщениями - CommonModule.ЭлектроннаяПочтаКлиент + true + + + ru + + + CommonModule.ЭлектроннаяПочтаКлиентПереопределяемый CommonModule.ЭлектроннаяПочта CommonModule.РаботаСПочтовымиСообщениямиКлиент CommonModule.РаботаСПочтовымиСообщениями diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/Help/ru.html new file mode 100644 index 000000000..7b2c4dc87 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/Help/ru.html @@ -0,0 +1,8 @@ + +

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

      +

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

      +

      См. также

      + \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo index 5bc7ca576..85f9faa1c 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РаботаСФайлами/РаботаСФайлами.mdo @@ -5,82 +5,48 @@ ru Работа с файлами - CommonPicture.КартинкаЗакончитьРедактирование - CommonPicture.КартинкаЗанять + true + + + ru + + CommonPicture.КартинкаОпубликовать - CommonPicture.КартинкаОсвободить - CommonPicture.КартинкаОткрыть - CommonPicture.КартинкаРедактировать - CommonPicture.КартинкаСохранитьКак CommonPicture.Папка - CommonPicture.ПиктограммыФайлов CommonPicture.ПодсистемаРаботаСФайлами - CommonModule.РаботаСФайлами + CommonModule.РаботаСФайламиВызовСервера CommonModule.РаботаСФайламиКлиентСервер CommonModule.РаботаСФайламиКлиент - CommonModule.ФайловыеФункцииКлиент - CommonModule.ФайловыеФункции - ScheduledJob.ИзвлечениеТекста - Constant.ИзвлекатьТекстыФайловНаСервере - Constant.МаксимальныйРазмерФайла CommonForm.НастройкаЛокальногоКэшаФайлов Catalog.ВерсииФайлов Catalog.Файлы Catalog.ПапкиФайлов - Enum.ДействияСФайламиПоДвойномуЩелчку - Enum.СтатусыИзвлеченияТекстаФайлов - InformationRegister.ФайлыВРабочемКаталоге CommonCommand.ПрисоединенныеФайлы CommonModule.РаботаСФайламиКлиентПовтИсп CommonModule.РаботаСФайламиПереопределяемый - Enum.ТипыХраненияФайлов - Constant.ТипХраненияФайлов - Catalog.ТомаХраненияФайлов - CommonModule.КомандыРаботыСФайлами - CommonModule.ФайловыеФункцииКлиентСервер + CommonModule.КомандыРаботыСФайламиКлиент InformationRegister.РабочиеКаталогиФайлов Enum.СпособыСравненияВерсийФайлов CommonPicture.Папки - StyleItem.ФайлЗанятыйТекущимПользователем - StyleItem.ФайлЗанятыйДругимПользователем - CommonModule.ОбменФайлами - CommonCommand.ОбменДаннымиРазместитьФайлыВТомах + CommonCommand.РазместитьФайлыНачальногоОбраза CommonPicture.Сканирование - CommonPicture.РабочийКаталогПоУмолчанию InformationRegister.НомераСканированныхФайлов FilterCriterion.ФайлыВТоме CommonModule.РаботаСоСканеромКлиент Enum.ФорматыСканированногоИзображения Enum.РазрешенияСканированногоИзображения Enum.ЦветностиИзображения - CommonModule.РаботаСФайламиПовтИсп Enum.ПоворотИзображения Enum.РазмерыБумаги - Constant.ЗапретЗагрузкиФайловПоРасширению - Constant.СписокЗапрещенныхРасширений - SessionParameter.ПутьКРабочемуКаталогуПользователя CommonPicture.ИерархическийСписок - DataProcessor.АвтоматическоеИзвлечениеТекстов - CommonForm.СозданиеНачальногоОбразаСФайлами CommonCommand.СозданиеНачальногоОбразаСФайлами - CommonForm.НастройкиЭЦП - CommonModule.ЭлектронноЦифроваяПодпись - CommonModule.ЭлектронноЦифроваяПодписьКлиент - Catalog.НазначенияСертификатовЭЦП - CommonPicture.Зашифрован - CommonPicture.Подписан - Constant.АлгоритмПодписи - Constant.АлгоритмХеширования - Constant.АлгоритмШифрования - Constant.ВыполнятьПроверкуЭЦПНаСервере - Constant.ИспользоватьЭлектронноЦифровыеПодписиИШифрование - Constant.ПровайдерЭЦП - Constant.ТипПровайдераЭЦП - Enum.ДействияПриСохраненииСЭЦП - CommonModule.ЭлектронноЦифроваяПодписьКлиентПовтИсп - CommonForm.ВыборСертификатаЭЦПДляПодписи - CommonForm.ПерсональныеНастройкиЭЦП - CommonForm.ФормаСертификатаЭЦП - InformationRegister.ПутиМодулейКриптографииСерверовЛинукс + CommonTemplate.КомпонентаTWAIN + InformationRegister.ФайлыВРабочемКаталоге + Enum.ДействияСФайламиПоДвойномуЩелчку + Enum.ВариантыСжатияTIFF + WebService.Files + Enum.ФорматыХраненияМногостраничныхФайлов + Enum.ФорматыХраненияОдностраничныхФайлов + CommonModule.РаботаСФайламиСобытия Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/Help/ru.html new file mode 100644 index 000000000..e61932cd6 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/Help/ru.html @@ -0,0 +1,2 @@ + +

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

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/РегламентныеЗадания.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/РегламентныеЗадания.mdo index 075389dc9..76ef0cfe2 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/РегламентныеЗадания.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РегламентныеЗадания/РегламентныеЗадания.mdo @@ -5,14 +5,19 @@ ru Регламентные задания - CommonPicture.НастройкаОбработкиРегламентныхЗаданий - CommonPicture.ОбработатьРегламентноеЗаданиеВручную - CommonPicture.ОтдельныйСеансОбработкиРегламентныхЗаданий - CommonPicture.ОшибкаОбработкиРегламентныхЗаданий + true + + + ru + + + CommonPicture.НастройкаВыполненияРегламентныхЗаданий + CommonPicture.ВыполнитьРегламентноеЗаданиеВручную + CommonPicture.ЗапуститьОтдельныйСеансДляВыполненияРегламентныхЗаданий + CommonPicture.ОшибкаВыполненияРегламентныхЗаданий CommonModule.РегламентныеЗаданияГлобальный CommonModule.РегламентныеЗаданияКлиент CommonModule.РегламентныеЗаданияСервер - Constant.СостояниеОбработкиРегламентныхЗаданий DataProcessor.РегламентныеИФоновыеЗадания Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo new file mode 100644 index 000000000..dd2dadad9 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/РезервноеКопированиеИБ/РезервноеКопированиеИБ.mdo @@ -0,0 +1,14 @@ + + + РезервноеКопированиеИБ + + ru + Резервное копирование ИБ + + CommonModule.РезервноеКопированиеИБКлиент + CommonModule.РезервноеКопированиеИБСервер + CommonModule.РезервноеКопированиеИБКлиентГлобальный + DataProcessor.НастройкаРезервногоКопированияИБ + DataProcessor.РезервноеКопированиеИБ + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Help/ru.html new file mode 100644 index 000000000..4218dc1ee --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Help/ru.html @@ -0,0 +1,3 @@ + +

      Конфигурация позволяет создавать и редактировать в режиме «1С:Предприятие» дополнительные свойства произвольных документов и справочников. Имеется возможность назначать наборы дополнительных свойств как в целом для всех элементов справочника, так и для части его элементов по определенным критериям.

      +

      Администрирование наборов дополнительных свойств осуществляется по команде Наборы дополнительных реквизитов и сведений на панели навигации в разделе Настройка и администрирование.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo index 02390c661..11846f45f 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/Свойства/Свойства.mdo @@ -5,6 +5,12 @@ ru Свойства + true + + + ru + + CommonPicture.ДобавитьДопСвойствоВНабор CommonPicture.ДополнительныеРеквизитыСведения CommonPicture.ДополнительныеСведения diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/Help/ru.html new file mode 100644 index 000000000..53ad1e698 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/Help/ru.html @@ -0,0 +1,2 @@ + +

      Конфигурация позволяет настраивать права доступа к отдельным объектам информационной базы для пользователей и групп пользователей. Для этих целей предназначена команда Группы доступа в панели навигации раздела Настройка и администрирование.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/УправлениеДоступом.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/УправлениеДоступом.mdo index b80601319..86f023e58 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/УправлениеДоступом.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеДоступом/УправлениеДоступом.mdo @@ -5,13 +5,19 @@ ru Управление доступом + true + + + ru + + CommonPicture.ПодсистемаУправленияДоступом SessionParameter.ВидыДоступаЕдинственныеДляТипаЗначенияДоступа SessionParameter.ВидыДоступаБезГруппЗначенияДоступа SessionParameter.ОграничиватьДоступПоВиду - Role.ДобавлениеИзменениеПользователейИГруппДоступа + Role.ИзменениеУчастниковГруппДоступа CommonModule.УправлениеДоступомПереопределяемый CommonModule.УправлениеДоступом EventSubscription.ЗаписатьГруппыИВидыДоступа @@ -30,10 +36,7 @@ ScheduledJob.ЗаполнениеДанныхДляОграниченияДоступа InformationRegister.ПраваПоЗначениямДоступа SessionParameter.ВидыДоступаЧерезПраваПоЗначениямДоступа - CommonCommand.ПраваПоЗначениюДоступа - CommonForm.ПраваПоЗначениямДоступа CommonPicture.РаспространяетсяВИерархии - CommonCommand.ПраваПользователяПоЗначениямДоступа EventSubscription.ЗаписатьЗависимыеНаборыЗначенийДоступа SessionParameter.ОграничиватьДоступПоВидуПравоЧтения SessionParameter.ОграничиватьДоступПоВидуУсловие @@ -44,8 +47,9 @@ SessionParameter.ОграничиватьДоступПоВидуПравоИзменения SessionParameter.ОграничиватьДоступПоВидуВнешниеПользователи SessionParameter.ВидыДоступаБезОграничения - CommonCommand.ПраваВнешнегоПользователяПоЗначениямДоступа SessionParameter.ОграничиватьДоступПоВидуДополнительныеСведения SessionParameter.ОграничиватьДоступПоВидуУчетныеЗаписиЭлектроннойПочты + Report.ПраваДоступа + StyleItem.ЗапрещенноеПравоДоступа Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/Help/ru.html b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/Help/ru.html new file mode 100644 index 000000000..ac49eb7ea --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/Help/ru.html @@ -0,0 +1,2 @@ + +

      Конфигурация предоставляет средства для администрирования итогов и агрегатов регистров информационной базы. Для этих целей следует воспользоваться командой Управление итогами и агрегатами раздела Настройка и администрирование.

      \ No newline at end of file diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo index e7740501d..693711a29 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/УправлениеИтогамиИАгрегатами/УправлениеИтогамиИАгрегатами.mdo @@ -5,6 +5,12 @@ ru Управление итогами и агрегатами + true + + + ru + + CommonModule.УправлениеИтогамиИАгрегатамиСобытия ScheduledJob.ОбновлениеАгрегатов ScheduledJob.ПерестроениеАгрегатов diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo new file mode 100644 index 000000000..c8be8c9e2 --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФайловыеФункции/ФайловыеФункции.mdo @@ -0,0 +1,49 @@ + + + ФайловыеФункции + + ru + Файловые функции + + CommonForm.ВРабочемКаталогеБолееНовыйФайл + CommonForm.РазмерФайлаВРабочемКаталогеОтличается + ScheduledJob.ИзвлечениеТекста + CommonModule.ФайловыеФункции + CommonModule.ФайловыеФункцииКлиентСервер + CommonForm.СозданиеНачальногоОбразаСФайлами + CommonPicture.КартинкаОткрыть + CommonPicture.КартинкаСохранитьКак + Constant.ИзвлекатьТекстыФайловНаСервере + Constant.МаксимальныйРазмерФайла + Constant.ТипХраненияФайлов + Enum.СтатусыИзвлеченияТекстаФайлов + Enum.ТипыХраненияФайлов + Catalog.ТомаХраненияФайлов + DataProcessor.АвтоматическоеИзвлечениеТекстов + CommonForm.ВыборПодписей + CommonForm.ВыборПутиКАрхивуФайловТомов + CommonForm.ДобавлениеПодписиИзФайла + CommonForm.ОтчетОСохраненииФайлов + CommonModule.ФайловыеФункцииКлиент + CommonModule.ФайловыеФункцииКлиентПовтИсп + CommonPicture.КоллекцияСкрепка + CommonForm.ВыборСертификатовШифрования + CommonForm.ВводПароляСОписаниями + CommonModule.ОбменФайламиСобытия + CommonForm.НапоминаниеПриРедактировании + CommonPicture.Зашифрован + CommonPicture.КартинкаЗакончитьРедактирование + CommonPicture.КартинкаЗанять + CommonPicture.КартинкаОсвободить + CommonPicture.КартинкаРедактировать + CommonPicture.ПиктограммыФайлов + CommonPicture.РабочийКаталогПоУмолчанию + CommonPicture.Скрепка + Constant.ЗапретЗагрузкиФайловПоРасширению + Constant.СписокЗапрещенныхРасширений + StyleItem.ФайлЗанятыйДругимПользователем + StyleItem.ФайлЗанятыйТекущимПользователем + CommonModule.ФайловыеФункцииПереопределяемый + CommonModule.ОбменФайламиВызовСервера + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФизическиеЛица/ФизическиеЛица.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФизическиеЛица/ФизическиеЛица.mdo index 756904fde..5d4232cb6 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФизическиеЛица/ФизическиеЛица.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ФизическиеЛица/ФизическиеЛица.mdo @@ -14,5 +14,7 @@ Role.ДобавлениеИзменениеПерсональныхДанныхФизическихЛиц CommonModule.ФизическиеЛица Role.ЧтениеФизическихЛиц + CommonModule.ФизическиеЛицаКлиент + CommonModule.ФизическиеЛицаПереопределяемый Subsystem.СтандартныеПодсистемы diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo new file mode 100644 index 000000000..4017ee45c --- /dev/null +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/Subsystems/ЭлектроннаяЦифроваяПодпись/ЭлектроннаяЦифроваяПодпись.mdo @@ -0,0 +1,29 @@ + + + ЭлектроннаяЦифроваяПодпись + + ru + Электронная цифровая подпись + + CommonModule.ЭлектроннаяЦифроваяПодпись + CommonModule.ЭлектроннаяЦифроваяПодписьКлиент + CommonForm.УстановкаПодписиЭЦП + CommonForm.НастройкиЭЦП + CommonForm.СертификатЭЦП + CommonPicture.ПодписанЭЦП + Constant.АлгоритмПодписи + Constant.АлгоритмХеширования + Constant.АлгоритмШифрования + Constant.ВыполнятьПроверкуЭЦПНаСервере + Constant.ИспользоватьЭлектронныеЦифровыеПодписи + Constant.ТипПровайдераЭЦП + Constant.ПровайдерЭЦП + Catalog.НазначенияСертификатовЭЦП + InformationRegister.ПутиМодулейКриптографииСерверовLinux + CommonModule.ЭлектроннаяЦифроваяПодписьПовтИсп + CommonForm.ПерсональныеНастройкиЭЦП + CommonModule.ЭлектроннаяЦифроваяПодписьКлиентСервер + CommonForm.ВыборСертификата + Enum.ДействияПриСохраненииСЭЦП + Subsystem.СтандартныеПодсистемы + diff --git a/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo b/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo index 478ed5818..4e4ed718d 100644 --- a/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo +++ b/SSL/src/Subsystems/СтандартныеПодсистемы/СтандартныеПодсистемы.mdo @@ -12,7 +12,11 @@ БизнесПроцессыИЗадачи Валюты ВариантыОтчетов + ВебСервисыРаботыСФайлами ВерсионированиеОбъектов + Взаимодействия + ГрупповоеИзменениеОбъектов + ДатыЗапретаИзменения ДополнительныеОтчетыИОбработки ЗавершениеРаботыПользователей ЗапретРедактированияРеквизитовОбъектов @@ -30,13 +34,17 @@ ПолучениеФайловИзИнтернета Пользователи ПрефиксацияОбъектов + ПрисоединенныеФайлы ПроверкаЛегальностиПолученияОбновления РаботаСПочтовымиСообщениями РаботаСФайлами РегламентныеЗадания + РезервноеКопированиеИБ Свойства СтруктураПодчиненности УправлениеДоступом УправлениеИтогамиИАгрегатами + ФайловыеФункции ФизическиеЛица + ЭлектроннаяЦифроваяПодпись diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Commands/Выполнено/CommandModule.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Commands/Выполнено/CommandModule.bsl index 88a8dddde..a1afeae65 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Commands/Выполнено/CommandModule.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Commands/Выполнено/CommandModule.bsl @@ -8,7 +8,7 @@ КонецЕсли; Для Каждого Задача Из ПараметрКоманды Цикл - БизнесПроцессыИЗадачиСервер.ВыполнитьЗадачу(Задача, Истина); + БизнесПроцессыИЗадачиВызовСервера.ВыполнитьЗадачу(Задача, Истина); ПоказатьОповещениеПользователя( НСтр("ru = 'Задача выполнена'"), ПолучитьНавигационнуюСсылку(Задача), diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Help/ru.html b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Help/ru.html index 8cabaa18b..9b70f7d7a 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Help/ru.html +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Help/ru.html @@ -1,4 +1,4 @@ - +

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

      См. также:

      • Задачи diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Module.bsl index 81383c05f..dc2bd35f3 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/Дополнительно/Module.bsl @@ -2,6 +2,11 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". + Если Параметры.Свойство("АвтоТест") Тогда + Возврат; + КонецЕсли; + ЗначениеВРеквизитФормы(Параметры.Ключ.ПолучитьОбъект(), "Объект"); БизнесПроцессыИЗадачиСервер.УстановитьФорматДаты(Элементы.СрокИсполнения); БизнесПроцессыИЗадачиСервер.УстановитьФорматДаты(Элементы.Дата); diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/ConditionalAppearance.dcssca b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/ConditionalAppearance.dcssca new file mode 100644 index 000000000..001de9c9c --- /dev/null +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/ConditionalAppearance.dcssca @@ -0,0 +1,48 @@ + + + + + + ДеревоЗадач + + + + + ДеревоЗадач.Просрочена + Equal + true + + + + + ЦветТекста + style:ПросроченнаяЗадача + + + + + + + ДеревоЗадач + + + + + ДеревоЗадач.Выполнена + Equal + true + + + + + false + ЦветФона + #3BD563 + + + ЦветТекста + style:ЗавершенныйБизнесПроцесс + + + + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Form.form b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Form.form index bba332f35..ee82bce0d 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Form.form +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Form.form @@ -4,6 +4,38 @@ ru Задачи бизнес-процесса + + КоманднаяПанельСписка + 52 + true + true + + true + + + <key>ru</key> + <value>Командная панель списка</value> + + + ru + Командная панель списка + + + КоманднаяПанельСпискаРасширеннаяПодсказка + 54 + Label + true + true + + Left + + + CommandBar + + Left + Form + + Список 1 @@ -36,7 +68,7 @@ true НомерРасширеннаяПодсказка - 35 + 65 Label true true @@ -80,7 +112,7 @@ НаименованиеРасширеннаяПодсказка - 37 + 67 Label true true @@ -124,7 +156,7 @@ ДатаРасширеннаяПодсказка - 39 + 69 Label true true @@ -164,7 +196,7 @@ ИсполнительРасширеннаяПодсказка - 41 + 71 Label true true @@ -204,7 +236,7 @@ ПредметРасширеннаяПодсказка - 43 + 73 Label true true @@ -227,12 +259,10 @@ true - None СписокКоманднаяПанель 3 Left - true Selection @@ -244,10 +274,10 @@ СписокСтрокаПоиска - 26 + 56 СписокСтрокаПоискаРасширеннаяПодсказка - 28 + 58 Label true true @@ -257,7 +287,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 27 + 57 true Список @@ -267,10 +297,10 @@ СписокСостояниеПросмотра - 29 + 59 СписокСостояниеПросмотраРасширеннаяПодсказка - 31 + 61 Label true true @@ -280,7 +310,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 30 + 60 true ViewStatusAddition @@ -291,10 +321,10 @@ СписокУправлениеПоиском - 32 + 62 СписокУправлениеПоискомРасширеннаяПодсказка - 34 + 64 Label true true @@ -304,7 +334,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 33 + 63 true SearchControlAddition @@ -315,7 +345,7 @@ СписокРасширеннаяПодсказка - 25 + 55 Label true true @@ -364,7 +394,6 @@ ПоказыватьВыполненные 21 - true true true @@ -379,7 +408,7 @@ ПоказыватьВыполненныеРасширеннаяПодсказка - 53 + 83 Label true true @@ -399,6 +428,680 @@ true + + ДеревоЗадач + 25 + true + true + + true + + + ДеревоЗадач + + None + + ДеревоЗадачВажность + 40 + true + true + + true + + + ДеревоЗадач.Важность + + None + + ru + Важность + + + ДеревоЗадачВажностьРасширеннаяПодсказка + 102 + Label + true + true + + Left + + + + ДеревоЗадачВажностьКонтекстноеМеню + 41 + true + + PictureField + Auto + true + + CommonPicture.ВосклицательныйЗнакСерый + + Left + true + + true + true + true + true + + CommonPicture.КоллекцияВариантыВажностиЗадачи + + + + 1 + + + + + Выполнена + 49 + true + true + + true + + + ДеревоЗадач.Выполнена + + None + + ru + Выполненные + + + ВыполненаРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + + ВыполненаКонтекстноеМеню + 50 + true + + CheckBoxField + Auto + true + + StdPicture.ExecuteTask + + Left + true + + + + ДеревоЗадачОстановлен + 42 + true + true + + true + + + ДеревоЗадач.Остановлен + + None + + ru + Остановленные + + + ДеревоЗадачОстановленРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + ДеревоЗадачОстановленКонтекстноеМеню + 43 + true + + PictureField + Auto + true + + CommonPicture.ЗнакСтопЧБ + + Left + true + + true + true + true + true + + CommonPicture.ЗнакСтоп + + + + 1 + + + + + ТипИНаименование + 46 + + ДеревоЗадачТип + 44 + true + true + + true + + + ДеревоЗадач.Тип + + None + + ДеревоЗадачТипРасширеннаяПодсказка + 109 + Label + true + true + + Left + + + + ДеревоЗадачТипКонтекстноеМеню + 45 + true + + PictureField + Auto + Left + true + + true + true + true + true + + CommonPicture.КоллекцияЗадачиИБизнесПроцессы + + + + 1 + + + + + ДеревоЗадачНаименование + 30 + true + true + + true + + + ДеревоЗадач.Наименование + + + ru + Наименование задачи или бизнес-процесса + + + ДеревоЗадачНаименованиеРасширеннаяПодсказка + 111 + Label + true + true + + Left + + + + ДеревоЗадачНаименованиеКонтекстноеМеню + 31 + true + + InputField + Auto + true + Left + true + + 40 + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Тип и наименование</value> + + + ru + Тип и наименование + + + ТипИНаименованиеРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + ДеревоЗадачИсполнитель + 32 + true + true + + true + + + ДеревоЗадач.Исполнитель + + + ДеревоЗадачИсполнительРасширеннаяПодсказка + 113 + Label + true + true + + Left + + + + ДеревоЗадачИсполнительКонтекстноеМеню + 33 + true + + InputField + Auto + true + Left + true + + 1 + true + true + true + true + true + true + Normal + + + + СрокИсполнения + 47 + true + true + + true + + + ДеревоЗадач.СрокИсполнения + + + СрокИсполненияРасширеннаяПодсказка + 115 + Label + true + true + + Left + + + + СрокИсполненияКонтекстноеМеню + 48 + true + + InputField + Auto + true + Left + true + + 8 + true + true + true + true + true + true + Normal + + + + ДеревоЗадачКоманднаяПанель + 27 + + ДеревоЗадачИзменить + 34 + true + true + + true + + + ДеревоЗадачИзменитьРасширеннаяПодсказка + 89 + Label + true + true + + Left + + + Form.Command.Изменить + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачОбновить + 38 + true + true + + true + + + ДеревоЗадачОбновитьРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + + + Справка + 53 + true + true + + true + + + СправкаРасширеннаяПодсказка + 91 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Left + + + Selection + ДеревоЗадачВыбор + + + ДеревоЗадачСтрокаПоиска + 93 + + ДеревоЗадачСтрокаПоискаРасширеннаяПодсказка + 95 + Label + true + true + + Left + + + + ДеревоЗадачСтрокаПоискаКонтекстноеМеню + 94 + true + + ДеревоЗадач + + true + + + + ДеревоЗадачСостояниеПросмотра + 96 + + ДеревоЗадачСостояниеПросмотраРасширеннаяПодсказка + 98 + Label + true + true + + Left + + + + ДеревоЗадачСостояниеПросмотраКонтекстноеМеню + 97 + true + + ViewStatusAddition + ДеревоЗадач + + true + + + + ДеревоЗадачУправлениеПоиском + 99 + + ДеревоЗадачУправлениеПоискомРасширеннаяПодсказка + 101 + Label + true + true + + Left + + + + ДеревоЗадачУправлениеПоискомКонтекстноеМеню + 100 + true + + SearchControlAddition + ДеревоЗадач + + true + + + + ДеревоЗадачРасширеннаяПодсказка + 92 + Label + true + true + + Left + + + + ДеревоЗадачКонтекстноеМеню + 26 + + ДеревоЗадачКонтекстноеМенюИзменить + 35 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюИзменитьРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + Form.Command.Изменить + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачКонтекстноеМенюОбновить + 39 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюОбновитьРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачКонтекстноеМенюКопироватьВБуферОбмена + 36 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюКопироватьВБуферОбменаРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + Form.Item.ДеревоЗадач.StandardCommand.CopyToClipboard + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачКонтекстноеМенюВывестиСписок + 37 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюВывестиСписокРасширеннаяПодсказка + 88 + Label + true + true + + Left + + + Form.Item.ДеревоЗадач.StandardCommand.OutputList + Normal + Auto + true + true + UserCmds + Auto + + + Tree + true + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + None + None + None + true +
        + None + false ФормаКоманднаяПанель -1 @@ -472,6 +1175,188 @@ ПоказыватьВыполненные + + ДеревоЗадач + + <key>ru</key> + <value>Дерево задач</value> + + 3 + + ValueTree + + + true + + + true + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + TaskRef.ЗадачаИсполнителя + BusinessProcessRef + + + true + + + true + + + + Наименование + + <key>ru</key> + <value>Наименование</value> + + 2 + + String + + + + true + + + true + + + + Исполнитель + + <key>ru</key> + <value>Исполнитель</value> + + 3 + + CatalogRef.РолиИсполнителей + String + CatalogRef.Пользователи + + + + true + + + true + + + + Важность + + <key>ru</key> + <value>Важность</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + Остановлен + + <key>ru</key> + <value>Остановлен</value> + + 5 + + Boolean + + + true + + + true + + + + Тип + + <key>ru</key> + <value>Тип</value> + + 6 + + Number + + 10 + + + + true + + + true + + + + СрокИсполнения + + <key>ru</key> + <value>Срок исполнения</value> + + 7 + + Date + + + + true + + + true + + + + Выполнена + + <key>ru</key> + <value>Выполнена</value> + + 8 + + Boolean + + + true + + + true + + + + Просрочена + + <key>ru</key> + <value>Просрочена</value> + + 9 + + Boolean + + + true + + + true + + + СоздатьЗадание @@ -494,6 +1379,57 @@ <currentRowUse>Auto</currentRowUse> <selectedRowsUse>Auto</selectedRowsUse> </formCommands> + <formCommands> + <name>Изменить</name> + <title> + <key>ru</key> + <value>Открыть</value> + + 2 + + ru + Изменить + + + true + + + StdPicture.Change + + + + Изменить + + + TextPicture + Auto + Auto + + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 3 + + ru + Обновить + + + true + + + StdPicture.Refresh + + + + Обновить + + + Auto + Auto + ЗначениеОтбора diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Module.bsl index 496382303..6522ecaa2 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоБизнесПроцессу/Module.bsl @@ -4,6 +4,19 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + ИспользоватьПодчиненныеБизнесПроцессы = ПолучитьФункциональнуюОпцию("ИспользоватьПодчиненныеБизнесПроцессы"); + ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач"); + + Если ИспользоватьПодчиненныеБизнесПроцессы Тогда + Элементы.Список.Видимость = Ложь; + Элементы.КоманднаяПанельСписка.Видимость = Ложь; + Элементы.ДеревоЗадач.Видимость = Истина; + Иначе + Элементы.Список.Видимость = Истина; + Элементы.КоманднаяПанельСписка.Видимость = Истина; + Элементы.ДеревоЗадач.Видимость = Ложь; + КонецЕсли; + ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора (Список.Отбор,"БизнесПроцесс", Параметры.ЗначениеОтбора); Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( @@ -11,6 +24,12 @@ БизнесПроцессыИЗадачиСервер.УстановитьОформлениеЗадач(Список.УсловноеОформление); ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора( Список.Отбор, "Выполнена", Ложь); + + Если ИспользоватьПодчиненныеБизнесПроцессы Тогда + ЗаполнитьДеревоЗадач(); + Элементы.СрокИсполнения.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДФ='дд.ММ.гггг ЧЧ:мм'", "ДЛФ=D"); + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -45,7 +64,9 @@ &НаКлиенте Процедура СоздатьЗадание(Команда) + БизнесПроцессыИЗадачиКлиент.СоздатьЗадание(ЭтаФорма); + КонецПроцедуры &НаКлиенте @@ -60,3 +81,184 @@ КонецПроцедуры +&НаСервере +Процедура ЗаполнитьДеревоЗадач() + + Дерево = РеквизитФормыВЗначение("ДеревоЗадач"); + Дерево.Строки.Очистить(); + + ДобавитьЗадачиПодчиненногоБизнесПроцесса(Дерево, Параметры.ЗначениеОтбора); + + ЗначениеВДанныеФормы(Дерево, ДеревоЗадач); + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьПодчиненныеБизнесПроцессы(Дерево, ЗадачаСсылка) + + Ветвь = Дерево.Строки.Найти(ЗадачаСсылка, "Ссылка", Истина); + + Для каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл + + РеквизитГлавнаяЗадача = МетаданныеБизнесПроцесса.Реквизиты.Найти("ГлавнаяЗадача"); + Если РеквизитГлавнаяЗадача = Неопределено Тогда + Продолжить; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | БизнесПроцессы.Ссылка, + | БизнесПроцессы.Наименование, + | БизнесПроцессы.Завершен, + | ВЫБОР + | КОГДА БизнесПроцессы.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) + | ТОГДА 0 + | КОГДА БизнесПроцессы.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая) + | ТОГДА 2 + | ИНАЧЕ 1 + | КОНЕЦ КАК Важность, + | ВЫБОР + | КОГДА БизнесПроцессы.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + | ТОГДА Истина + | ИНАЧЕ Ложь + | КОНЕЦ КАК Остановлен + |ИЗ + | %БизнесПроцесс% КАК БизнесПроцессы + |ГДЕ + | БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача + | И БизнесПроцессы.ПометкаУдаления = Ложь"; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "%БизнесПроцесс%", МетаданныеБизнесПроцесса.ПолноеИмя()); + Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + Строка = Ветвь.Строки.Добавить(); + + Строка.Наименование = ВыборкаДетальныеЗаписи.Наименование; + Строка.Важность = ВыборкаДетальныеЗаписи.Важность; + Строка.Остановлен = ВыборкаДетальныеЗаписи.Остановлен; + Строка.Ссылка = ВыборкаДетальныеЗаписи.Ссылка; + Строка.Выполнена = ВыборкаДетальныеЗаписи.Завершен; + Строка.Тип = 0; + + ДобавитьЗадачиПодчиненногоБизнесПроцесса(Дерево, ВыборкаДетальныеЗаписи.Ссылка); + + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьЗадачиПодчиненногоБизнесПроцесса(Дерево, БизнесПроцессСсылка) + + Ветвь = Дерево.Строки.Найти(БизнесПроцессСсылка, "Ссылка", Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Задачи.Ссылка, + | Задачи.Наименование, + | Задачи.Исполнитель, + | Задачи.РольИсполнителя, + | Задачи.СрокИсполнения, + | Задачи.Выполнена, + | ВЫБОР + | КОГДА Задачи.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) + | ТОГДА 0 + | КОГДА Задачи.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая) + | ТОГДА 2 + | ИНАЧЕ 1 + | КОНЕЦ КАК Важность, + | ВЫБОР + | КОГДА Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + | ТОГДА Истина + | ИНАЧЕ Ложь + | КОНЕЦ КАК Остановлен + |ИЗ + | Задача.ЗадачаИсполнителя КАК Задачи + |ГДЕ + | Задачи.БизнесПроцесс = &БизнесПроцесс + | И Задачи.ПометкаУдаления = Ложь"; + + Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцессСсылка); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + Строка = Неопределено; + Если Ветвь = Неопределено Тогда + Строка = Дерево.Строки.Добавить(); + Иначе + Строка = Ветвь.Строки.Добавить(); + КонецЕсли; + + Строка.Наименование = ВыборкаДетальныеЗаписи.Наименование; + Строка.Важность = ВыборкаДетальныеЗаписи.Важность; + Строка.Тип = 1; + Строка.Остановлен = ВыборкаДетальныеЗаписи.Остановлен; + Строка.Ссылка = ВыборкаДетальныеЗаписи.Ссылка; + Строка.СрокИсполнения = ВыборкаДетальныеЗаписи.СрокИсполнения; + Строка.Выполнена = ВыборкаДетальныеЗаписи.Выполнена; + Если ВыборкаДетальныеЗаписи.СрокИсполнения <> '00010101000000' + И ВыборкаДетальныеЗаписи.СрокИсполнения < ТекущаяДата() Тогда + Строка.Просрочена = Истина; + КонецЕсли; + Если ВыборкаДетальныеЗаписи.Исполнитель.Пустая() Тогда + Строка.Исполнитель = ВыборкаДетальныеЗаписи.РольИсполнителя; + Иначе + Строка.Исполнитель = ВыборкаДетальныеЗаписи.Исполнитель; + КонецЕсли; + + ДобавитьПодчиненныеБизнесПроцессы(Дерево, ВыборкаДетальныеЗаписи.Ссылка); + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура Обновить(Команда) + + ЗаполнитьДеревоЗадач(); + Для каждого Строка ИЗ ДеревоЗадач.ПолучитьЭлементы() Цикл + Элементы.ДеревоЗадач.Развернуть(Строка.ПолучитьИдентификатор(), Истина); + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура Изменить(Команда) + + ОткрытьТекущуюСтрокуДереваЗадач(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДеревоЗадачВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + ОткрытьТекущуюСтрокуДереваЗадач(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьТекущуюСтрокуДереваЗадач() + + Если Элементы.ДеревоЗадач.ТекущиеДанные <> Неопределено Тогда + Если ТипЗнч(Элементы.ДеревоЗадач.ТекущиеДанные.Ссылка) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(Элементы.ДеревоЗадач.ТекущиеДанные.Ссылка); + Иначе + ОткрытьЗначение(Элементы.ДеревоЗадач.ТекущиеДанные.Ссылка); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры \ No newline at end of file diff --git a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/ConditionalAppearance.dcssca b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/ConditionalAppearance.dcssca similarity index 55% rename from SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/ConditionalAppearance.dcssca rename to SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/ConditionalAppearance.dcssca index 02d0c5cc0..61026b916 100644 --- a/SSL/src/Catalogs/ПрофилиГруппДоступа/Forms/ФормаЭлемента/ConditionalAppearance.dcssca +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/ConditionalAppearance.dcssca @@ -3,23 +3,40 @@ - ВидыДоступаВидДоступа - - - ВидыДоступаПредустановленный + ДеревоЗадач - Объект.ВидыДоступа.ЗначенияЗаданы + ДеревоЗадач.Просрочена Equal true - Шрифт - + ЦветТекста + style:ПросроченнаяЗадача + + + + + + + ДеревоЗадач + + + + + ДеревоЗадач.Выполнена + Equal + true + + + + + ЦветТекста + style:ЗавершенныйБизнесПроцесс diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Form.form b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Form.form index 9ae8e6372..5da4a54fe 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Form.form +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Form.form @@ -4,6 +4,38 @@ ru Задачи по предмету + + КоманднаяПанельСписка + 50 + true + true + + true + + + <key>ru</key> + <value>Командная панель списка</value> + + + ru + Командная панель списка + + + КоманднаяПанельСпискаРасширеннаяПодсказка + 51 + Label + true + true + + Left + + + CommandBar + + Left + Form + + Список 1 @@ -36,7 +68,7 @@ true НомерРасширеннаяПодсказка - 35 + 62 Label true true @@ -80,7 +112,7 @@ НаименованиеРасширеннаяПодсказка - 37 + 64 Label true true @@ -120,7 +152,7 @@ ИсполнительРасширеннаяПодсказка - 39 + 66 Label true true @@ -160,7 +192,7 @@ СрокИсполненияРасширеннаяПодсказка - 41 + 68 Label true true @@ -200,10 +232,10 @@ СписокСтрокаПоиска - 26 + 53 СписокСтрокаПоискаРасширеннаяПодсказка - 28 + 55 Label true true @@ -213,7 +245,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 27 + 54 true Список @@ -223,10 +255,10 @@ СписокСостояниеПросмотра - 29 + 56 СписокСостояниеПросмотраРасширеннаяПодсказка - 31 + 58 Label true true @@ -236,7 +268,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 30 + 57 true ViewStatusAddition @@ -247,10 +279,10 @@ СписокУправлениеПоиском - 32 + 59 СписокУправлениеПоискомРасширеннаяПодсказка - 34 + 61 Label true true @@ -260,7 +292,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 33 + 60 true SearchControlAddition @@ -271,7 +303,7 @@ СписокРасширеннаяПодсказка - 25 + 52 Label true true @@ -335,7 +367,7 @@ ПоказыватьВыполненныеРасширеннаяПодсказка - 51 + 78 Label true true @@ -355,11 +387,690 @@ true + + ДеревоЗадач + 25 + true + true + + true + + + ДеревоЗадач + + None + + ДеревоЗадачВажность + 28 + true + true + + true + + + ДеревоЗадач.Важность + + None + + ru + Важность + + + ДеревоЗадачВажностьРасширеннаяПодсказка + 97 + Label + true + true + + Left + + + + ДеревоЗадачВажностьКонтекстноеМеню + 29 + true + + PictureField + Auto + true + + CommonPicture.ВосклицательныйЗнакСерый + + Left + true + + true + true + true + true + + CommonPicture.КоллекцияВариантыВажностиЗадачи + + + + 1 + + + + + Выполнена + 30 + true + true + + true + + + ДеревоЗадач.Выполнена + + None + + ru + Выполненные + + + ВыполненаРасширеннаяПодсказка + 99 + Label + true + true + + Left + + + + ВыполненаКонтекстноеМеню + 31 + true + + CheckBoxField + Auto + true + + StdPicture.ExecuteTask + + Left + true + + + + ДеревоЗадачОстановлен + 32 + true + true + + true + + + ДеревоЗадач.Остановлен + + None + + ru + Остановленные + + + ДеревоЗадачОстановленРасширеннаяПодсказка + 101 + Label + true + true + + Left + + + + ДеревоЗадачОстановленКонтекстноеМеню + 33 + true + + PictureField + Auto + true + + CommonPicture.ЗнакСтопЧБ + + Left + true + + true + true + true + true + + CommonPicture.ЗнакСтоп + + + + 1 + + + + + ТипИНаименование + 34 + + ДеревоЗадачТип + 35 + true + true + + true + + + ДеревоЗадач.Тип + + None + + ДеревоЗадачТипРасширеннаяПодсказка + 104 + Label + true + true + + Left + + + + ДеревоЗадачТипКонтекстноеМеню + 36 + true + + PictureField + Auto + Left + true + + true + true + true + true + + CommonPicture.КоллекцияЗадачиИБизнесПроцессы + + + + 1 + + + + + ДеревоЗадачНаименование + 37 + + <key>ru</key> + <value>Задача</value> + + true + true + + true + + + ДеревоЗадач.Наименование + + + ru + Наименование задачи или бизнес-процесса + + + ДеревоЗадачНаименованиеРасширеннаяПодсказка + 106 + Label + true + true + + Left + + + + ДеревоЗадачНаименованиеКонтекстноеМеню + 38 + true + + InputField + Auto + true + Left + true + + 40 + true + true + true + true + true + true + Normal + + + true + true + + true + + + <key>ru</key> + <value>Тип и наименование</value> + + + ru + Тип и наименование + + + ТипИНаименованиеРасширеннаяПодсказка + 103 + Label + true + true + + Left + + + ColumnGroup + + InCell + auto + true + + + + ДеревоЗадачИсполнитель + 39 + true + true + + true + + + ДеревоЗадач.Исполнитель + + + ДеревоЗадачИсполнительРасширеннаяПодсказка + 108 + Label + true + true + + Left + + + + ДеревоЗадачИсполнительКонтекстноеМеню + 40 + true + + InputField + Auto + true + Left + true + + 1 + true + true + true + true + true + true + Normal + + + + СрокИсполнения1 + 41 + + <key>ru</key> + <value>Срок</value> + + true + true + + true + + + ДеревоЗадач.СрокИсполнения + + + СрокИсполнения1РасширеннаяПодсказка + 110 + Label + true + true + + Left + + + + СрокИсполнения1КонтекстноеМеню + 42 + true + + InputField + Auto + true + Left + true + + 8 + true + true + true + true + true + true + Normal + + + + ДеревоЗадачКоманднаяПанель + 27 + + ДеревоЗадачИзменить + 47 + true + true + + true + + + ДеревоЗадачИзменитьРасширеннаяПодсказка + 84 + Label + true + true + + Left + + + Form.Command.Изменить + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачОбновить + 48 + true + true + + true + + + ДеревоЗадачОбновитьРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + + + Справка + 49 + true + true + + true + + + СправкаРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.StandardCommand.Help + Normal + Auto + true + true + UserCmds + Auto + + Left + + + Selection + ДеревоЗадачВыбор + + + ДеревоЗадачСтрокаПоиска + 88 + + ДеревоЗадачСтрокаПоискаРасширеннаяПодсказка + 90 + Label + true + true + + Left + + + + ДеревоЗадачСтрокаПоискаКонтекстноеМеню + 89 + true + + ДеревоЗадач + + true + + + + ДеревоЗадачСостояниеПросмотра + 91 + + ДеревоЗадачСостояниеПросмотраРасширеннаяПодсказка + 93 + Label + true + true + + Left + + + + ДеревоЗадачСостояниеПросмотраКонтекстноеМеню + 92 + true + + ViewStatusAddition + ДеревоЗадач + + true + + + + ДеревоЗадачУправлениеПоиском + 94 + + ДеревоЗадачУправлениеПоискомРасширеннаяПодсказка + 96 + Label + true + true + + Left + + + + ДеревоЗадачУправлениеПоискомКонтекстноеМеню + 95 + true + + SearchControlAddition + ДеревоЗадач + + true + + + + ДеревоЗадачРасширеннаяПодсказка + 87 + Label + true + true + + Left + + + + ДеревоЗадачКонтекстноеМеню + 26 + + ДеревоЗадачКонтекстноеМенюИзменить + 43 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюИзменитьРасширеннаяПодсказка + 80 + Label + true + true + + Left + + + Form.Command.Обновить + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачКонтекстноеМенюОбновить + 44 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюОбновитьРасширеннаяПодсказка + 81 + Label + true + true + + Left + + + 0 + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачКонтекстноеМенюКопироватьВБуферОбмена + 45 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюКопироватьВБуферОбменаРасширеннаяПодсказка + 82 + Label + true + true + + Left + + + Form.Item.ДеревоЗадач.StandardCommand.CopyToClipboard + Normal + Auto + true + true + UserCmds + Auto + + + ДеревоЗадачКонтекстноеМенюВывестиСписок + 46 + true + true + + true + + + ДеревоЗадачКонтекстноеМенюВывестиСписокРасширеннаяПодсказка + 83 + Label + true + true + + Left + + + Form.Item.ДеревоЗадач.StandardCommand.OutputList + Normal + Auto + true + true + UserCmds + Auto + + + Tree + true + true + true + true + true + true + MultiRow +
        true
        + 1 + 1 + AutoUse + AutoUse + true + true + false + true + Auto + Auto + ExpandAllLevels + true + true + true + true + None + None + None + true +
        ФормаКоманднаяПанель -1 Left - true NotificationProcessing @@ -421,7 +1132,8 @@ ИЗ Задача.ЗадачаИсполнителя КАК Задачи -ГДЕ Задачи.Предмет = &ПараметрОтбора +ГДЕ Задачи.Предмет = &ПараметрОтбора + И Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) Task.ЗадачаИсполнителя true true @@ -450,6 +1162,239 @@ ПоказыватьВыполненные + + ДеревоЗадач + + <key>ru</key> + <value>Дерево задач</value> + + 3 + + ValueTree + + + true + + + true + + + Ссылка + + <key>ru</key> + <value>Ссылка</value> + + 1 + + TaskRef.ЗадачаИсполнителя + BusinessProcessRef + + + true + + + true + + + + Наименование + + <key>ru</key> + <value>Наименование</value> + + 2 + + String + + + + true + + + true + + + + Исполнитель + + <key>ru</key> + <value>Исполнитель</value> + + 3 + + CatalogRef.РолиИсполнителей + String + CatalogRef.Пользователи + + + + true + + + true + + + + Важность + + <key>ru</key> + <value>Важность</value> + + 4 + + Number + + 10 + + + + true + + + true + + + + Остановлен + + <key>ru</key> + <value>Остановлен</value> + + 5 + + Boolean + + + true + + + true + + + + Тип + + <key>ru</key> + <value>Тип</value> + + 6 + + Number + + 10 + + + + true + + + true + + + + СрокИсполнения + + <key>ru</key> + <value>Срок исполнения</value> + + 7 + + Date + + + + true + + + true + + + + Выполнена + + <key>ru</key> + <value>Выполнена</value> + + 8 + + Boolean + + + true + + + true + + + + Просрочена + + <key>ru</key> + <value>Просрочена</value> + + 9 + + Boolean + + + true + + + true + + + + + Изменить + + <key>ru</key> + <value>Открыть</value> + + 1 + + ru + Изменить + + + true + + + StdPicture.Change + + + + Изменить + + + TextPicture + Auto + Auto + + + Обновить + + <key>ru</key> + <value>Обновить</value> + + 2 + + ru + Обновить + + + true + + + StdPicture.Refresh + + + + Обновить + + + Auto + Auto + ЗначениеОтбора diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl index acbc287f6..887922213 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ЗадачиПоПредмету/Module.bsl @@ -3,6 +3,21 @@ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + + ИспользоватьПодчиненныеБизнесПроцессы = ПолучитьФункциональнуюОпцию("ИспользоватьПодчиненныеБизнесПроцессы"); + + Если ИспользоватьПодчиненныеБизнесПроцессы Тогда + Элементы.Список.Видимость = Ложь; + Элементы.КоманднаяПанельСписка.Видимость = Ложь; + Элементы.ПоказыватьВыполненные.Видимость = Ложь; + Элементы.ДеревоЗадач.Видимость = Истина; + Иначе + Элементы.Список.Видимость = Истина; + Элементы.КоманднаяПанельСписка.Видимость = Истина; + Элементы.ПоказыватьВыполненные.Видимость = Истина; + Элементы.ДеревоЗадач.Видимость = Ложь; + КонецЕсли; + Список.Параметры.Элементы[0].Значение = Параметры.ЗначениеОтбора; Список.Параметры.Элементы[0].Использование = Истина; Заголовок = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( @@ -11,6 +26,11 @@ Элементы.СрокИсполнения.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); БизнесПроцессыИЗадачиСервер.УстановитьОформлениеЗадач(Список.УсловноеОформление); УстановитьОтбор(Новый Структура("ПоказыватьВыполненные", ПоказыватьВыполненные)); + + Если ИспользоватьПодчиненныеБизнесПроцессы Тогда + ЗаполнитьДеревоЗадач(); + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -50,3 +70,243 @@ Список.Отбор, "Выполнена", Ложь); КонецЕсли; КонецПроцедуры + +&НаСервере +Процедура ЗаполнитьДеревоЗадач() + + Дерево = РеквизитФормыВЗначение("ДеревоЗадач"); + Дерево.Строки.Очистить(); + + ДобавитьЗадачиПоПредмету(Дерево, Параметры.ЗначениеОтбора); + + ЗначениеВДанныеФормы(Дерево, ДеревоЗадач); + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьЗадачиПоПредмету(Дерево, Предмет) + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Задачи.Ссылка, + | Задачи.Наименование, + | Задачи.Исполнитель, + | Задачи.РольИсполнителя, + | Задачи.СрокИсполнения, + | Задачи.Выполнена, + | ВЫБОР + | КОГДА Задачи.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) + | ТОГДА 0 + | КОГДА Задачи.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая) + | ТОГДА 2 + | ИНАЧЕ 1 + | КОНЕЦ КАК Важность, + | ВЫБОР + | КОГДА Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + | ТОГДА Истина + | ИНАЧЕ Ложь + | КОНЕЦ КАК Остановлен + |ИЗ + | Задача.ЗадачаИсполнителя КАК Задачи + |ГДЕ + | Задачи.Предмет = &Предмет + | И Задачи.ПометкаУдаления = Ложь"; + + Запрос.УстановитьПараметр("Предмет", Предмет); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + Ветвь = Дерево.Строки.Найти(ВыборкаДетальныеЗаписи.Ссылка, "Ссылка", Истина); + Если Ветвь = Неопределено Тогда + Строка = Дерево.Строки.Добавить(); + + Строка.Наименование = ВыборкаДетальныеЗаписи.Наименование; + Строка.Важность = ВыборкаДетальныеЗаписи.Важность; + Строка.Тип = 1; + Строка.Остановлен = ВыборкаДетальныеЗаписи.Остановлен; + Строка.Ссылка = ВыборкаДетальныеЗаписи.Ссылка; + Строка.СрокИсполнения = ВыборкаДетальныеЗаписи.СрокИсполнения; + Строка.Выполнена = ВыборкаДетальныеЗаписи.Выполнена; + Если ВыборкаДетальныеЗаписи.СрокИсполнения <> "00010101" + И ВыборкаДетальныеЗаписи.СрокИсполнения < ТекущаяДата() Тогда + Строка.Просрочена = Истина; + КонецЕсли; + Если ВыборкаДетальныеЗаписи.Исполнитель.Пустая() Тогда + Строка.РольИсполнителя = ВыборкаДетальныеЗаписи.Исполнитель; + Иначе + Строка.Исполнитель = ВыборкаДетальныеЗаписи.Исполнитель; + КонецЕсли; + + ДобавитьПодчиненныеБизнесПроцессы(Дерево, ВыборкаДетальныеЗаписи.Ссылка); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьПодчиненныеБизнесПроцессы(Дерево, ЗадачаСсылка) + + Ветвь = Дерево.Строки.Найти(ЗадачаСсылка, "Ссылка", Истина); + + Для каждого МетаданныеБизнесПроцесса Из Метаданные.БизнесПроцессы Цикл + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | БизнесПроцессы.Ссылка, + | БизнесПроцессы.Наименование, + | БизнесПроцессы.Завершен, + | ВЫБОР + | КОГДА БизнесПроцессы.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) + | ТОГДА 0 + | КОГДА БизнесПроцессы.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая) + | ТОГДА 2 + | ИНАЧЕ 1 + | КОНЕЦ КАК Важность, + | ВЫБОР + | КОГДА БизнесПроцессы.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + | ТОГДА Истина + | ИНАЧЕ Ложь + | КОНЕЦ КАК Остановлен + |ИЗ + | %БизнесПроцесс% КАК БизнесПроцессы + |ГДЕ + | БизнесПроцессы.ГлавнаяЗадача = &ГлавнаяЗадача + | И БизнесПроцессы.ПометкаУдаления = Ложь"; + + Запрос.Текст = СтрЗаменить(Запрос.Текст, "%БизнесПроцесс%", МетаданныеБизнесПроцесса.ПолноеИмя()); + Запрос.УстановитьПараметр("ГлавнаяЗадача", ЗадачаСсылка); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + ДобавитьЗадачиПодчиненногоБизнесПроцесса(Дерево, ВыборкаДетальныеЗаписи.Ссылка, ЗадачаСсылка); + + КонецЦикла; + + КонецЦикла; + +КонецПроцедуры + +&НаСервере +Процедура ДобавитьЗадачиПодчиненногоБизнесПроцесса(Дерево, БизнесПроцессСсылка, ЗадачаСсылка) + + Ветвь = Дерево.Строки.Найти(ЗадачаСсылка, "Ссылка", Истина); + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ РАЗРЕШЕННЫЕ + | Задачи.Ссылка, + | Задачи.Наименование, + | Задачи.Исполнитель, + | Задачи.РольИсполнителя, + | Задачи.СрокИсполнения, + | Задачи.Выполнена, + | ВЫБОР + | КОГДА Задачи.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) + | ТОГДА 0 + | КОГДА Задачи.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая) + | ТОГДА 2 + | ИНАЧЕ 1 + | КОНЕЦ КАК Важность, + | ВЫБОР + | КОГДА Задачи.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + | ТОГДА Истина + | ИНАЧЕ Ложь + | КОНЕЦ КАК Остановлен + |ИЗ + | Задача.ЗадачаИсполнителя КАК Задачи + |ГДЕ + | Задачи.БизнесПроцесс = &БизнесПроцесс + | И Задачи.ПометкаУдаления = Ложь"; + + Запрос.УстановитьПараметр("БизнесПроцесс", БизнесПроцессСсылка); + + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + + НайденнаяВетвь = Дерево.Строки.Найти(ВыборкаДетальныеЗаписи.Ссылка, "Ссылка", Истина); + Если НайденнаяВетвь <> Неопределено Тогда + Дерево.Строки.Удалить(НайденнаяВетвь); + КонецЕсли; + + Строка = Неопределено; + Если Ветвь = Неопределено Тогда + Строка = Дерево.Строки.Добавить(); + Иначе + Строка = Ветвь.Строки.Добавить(); + КонецЕсли; + + Строка.Наименование = ВыборкаДетальныеЗаписи.Наименование; + Строка.Важность = ВыборкаДетальныеЗаписи.Важность; + Строка.Тип = 1; + Строка.Остановлен = ВыборкаДетальныеЗаписи.Остановлен; + Строка.Ссылка = ВыборкаДетальныеЗаписи.Ссылка; + Строка.СрокИсполнения = ВыборкаДетальныеЗаписи.СрокИсполнения; + Строка.Выполнена = ВыборкаДетальныеЗаписи.Выполнена; + Если ВыборкаДетальныеЗаписи.СрокИсполнения <> '00010101000000' + И ВыборкаДетальныеЗаписи.СрокИсполнения < ТекущаяДата() Тогда + Строка.Просрочена = Истина; + КонецЕсли; + Если ВыборкаДетальныеЗаписи.Исполнитель.Пустая() Тогда + Строка.Исполнитель = ВыборкаДетальныеЗаписи.РольИсполнителя; + Иначе + Строка.Исполнитель = ВыборкаДетальныеЗаписи.Исполнитель; + КонецЕсли; + + ДобавитьПодчиненныеБизнесПроцессы(Дерево, ВыборкаДетальныеЗаписи.Ссылка); + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура Обновить(Команда) + + ЗаполнитьДеревоЗадач(); + Для каждого Строка ИЗ ДеревоЗадач.ПолучитьЭлементы() Цикл + Элементы.ДеревоЗадач.Развернуть(Строка.ПолучитьИдентификатор(), Истина); + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура Изменить(Команда) + + ОткрытьТекущуюСтрокуДереваЗадач(); + +КонецПроцедуры + +&НаКлиенте +Процедура ДеревоЗадачВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) + + СтандартнаяОбработка = Ложь; + ОткрытьТекущуюСтрокуДереваЗадач(); + +КонецПроцедуры + +&НаКлиенте +Процедура ОткрытьТекущуюСтрокуДереваЗадач() + + Если Элементы.ДеревоЗадач.ТекущиеДанные <> Неопределено Тогда + Если ТипЗнч(Элементы.ДеревоЗадач.ТекущиеДанные.Ссылка) = Тип("ЗадачаСсылка.ЗадачаИсполнителя") Тогда + БизнесПроцессыИЗадачиКлиент.ОткрытьФормуВыполненияЗадачи(Элементы.ДеревоЗадач.ТекущиеДанные.Ссылка); + Иначе + ОткрытьЗначение(Элементы.ДеревоЗадач.ТекущиеДанные.Ссылка); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Attributes/Список/ExtInfo/ListSettings.dcss index 321a23049..c3f284718 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Attributes/Список/ExtInfo/ListSettings.dcss @@ -11,24 +11,37 @@ - false СрокИсполнения Asc - false Важность Asc - false - СрокНачалаИсполнения + ДатаНачала Asc Normal 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + + + ПринятаКИсполнению + Equal + false + + + + + Шрифт + + + + Normal b75fecce-942b-4aed-abc9-e6a02e460fb3 diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Form.form b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Form.form index 462e60339..b090e97d6 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Form.form +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Form.form @@ -25,7 +25,7 @@ КоманднаяПанельСпискаРасширеннаяПодсказка - 69 + 71 Label true true @@ -51,7 +51,7 @@ false СписокСгруппироватьПоВажностиРасширеннаяПодсказка - 71 + 73 Label true true @@ -78,7 +78,7 @@ false СписокСгруппироватьПоТочкеМаршрутаРасширеннаяПодсказка - 72 + 74 Label true true @@ -105,7 +105,7 @@ false СписокСгруппироватьПоАвторуРасширеннаяПодсказка - 73 + 75 Label true true @@ -132,7 +132,7 @@ false СписокСгруппироватьПоПредметуРасширеннаяПодсказка - 74 + 76 Label true true @@ -159,7 +159,7 @@ false СписокСгруппироватьСгруппироватьПоБезГруппировкиРасширеннаяПодсказка - 75 + 77 Label true true @@ -190,7 +190,7 @@ СгруппироватьПоРасширеннаяПодсказка - 70 + 72 Label true true @@ -204,6 +204,59 @@ Normal + + ПринятьКИсполнению + 68 + true + true + + true + + + ПринятьКИсполнениюРасширеннаяПодсказка + 78 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + + + ОтменитьПринятиеКИсполнению + 69 + true + true + + true + + + ОтменитьПринятиеКИсполнениюРасширеннаяПодсказка + 79 + Label + true + true + + Left + + + Form.Command.ОтменитьПринятиеКИсполнению + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + КоманднаяПанельФормы 8 @@ -214,7 +267,7 @@ КоманднаяПанельФормыРасширеннаяПодсказка - 76 + 80 Label true true @@ -237,7 +290,7 @@ false СправкаРасширеннаяПодсказка - 77 + 81 Label true true @@ -264,7 +317,7 @@ false ИзменитьФормуРасширеннаяПодсказка - 78 + 82 Label true true @@ -287,7 +340,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 68 + 70 Label true true @@ -329,7 +382,7 @@ None ВажностьРасширеннаяПодсказка - 89 + 93 Label true true @@ -375,7 +428,7 @@ НомерРасширеннаяПодсказка - 91 + 95 Label true true @@ -411,7 +464,7 @@ НаименованиеРасширеннаяПодсказка - 93 + 97 Label true true @@ -454,7 +507,7 @@ ДатаНачалаРасширеннаяПодсказка - 95 + 99 Label true true @@ -495,7 +548,7 @@ СрокИсполненияРасширеннаяПодсказка - 97 + 101 Label true true @@ -537,7 +590,7 @@ АвторРасширеннаяПодсказка - 99 + 103 Label true true @@ -575,7 +628,7 @@ ПредметРасширеннаяПодсказка - 101 + 105 Label true true @@ -615,7 +668,7 @@ ДатаРасширеннаяПодсказка - 103 + 107 Label true true @@ -655,10 +708,10 @@ СписокСтрокаПоиска - 80 + 84 СписокСтрокаПоискаРасширеннаяПодсказка - 82 + 86 Label true true @@ -668,7 +721,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 81 + 85 true Список @@ -678,10 +731,10 @@ СписокСостояниеПросмотра - 83 + 87 СписокСостояниеПросмотраРасширеннаяПодсказка - 85 + 89 Label true true @@ -691,7 +744,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 84 + 88 true ViewStatusAddition @@ -702,10 +755,10 @@ СписокУправлениеПоиском - 86 + 90 СписокУправлениеПоискомРасширеннаяПодсказка - 88 + 92 Label true true @@ -715,7 +768,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 87 + 91 true SearchControlAddition @@ -726,7 +779,7 @@ СписокРасширеннаяПодсказка - 79 + 83 Label true true @@ -796,7 +849,7 @@ ПоказыватьВыполненныеРасширеннаяПодсказка - 113 + 117 Label true true @@ -859,6 +912,9 @@ true + + Список.ПринятаКИсполнению +
        true
        ВЫБРАТЬ @@ -884,6 +940,7 @@ ЗадачиПоИсполнителю.Представление, ЗадачиПоИсполнителю.ПредметСтрокой, ЗадачиПоИсполнителю.Автор, + ЗадачиПоИсполнителю.ПринятаКИсполнению, ВЫБОР КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) ТОГДА 0 @@ -892,7 +949,9 @@ ИНАЧЕ 1 КОНЕЦ КАК ВажностьКартинка ИЗ - Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю + Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю +ГДЕ + ЗадачиПоИсполнителю.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) Task.ЗадачаИсполнителя.TasksByExecutive true true @@ -1051,9 +1110,64 @@ Auto Auto + + ПринятьКИсполнению + + <key>ru</key> + <value>Принять к исполнению</value> + + 1 + + ru + Принять к исполнению + + + true + + + + ПринятьКИсполнению + + + Auto + Auto + + + ОтменитьПринятиеКИсполнению + + <key>ru</key> + <value>Отменить принятие к исполнению</value> + + 2 + + ru + Отменить принятие к исполнению + + + true + + + + ОтменитьПринятиеКИсполнению + + + Auto + Auto + - + + + 0 + FormCommandBarImportant + 3 + + + 0 + FormCommandBarImportant + 2 + + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Help/ru.html b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Help/ru.html new file mode 100644 index 000000000..960ab7bab --- /dev/null +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Help/ru.html @@ -0,0 +1,4 @@ + +

        Список Мои задачи является рабочим местом исполнителя задач. В списке находятся задачи адресованные текущему пользователю системы. Командой Сгруппировать по список задач группируется по важности, точке маршрута, автору, предмету задачи.  По пришедшей задаче пользователь может открыть форму выполнения задачи, ознакомиться с постановкой задачи, принять ее к исполнению, выполнить ее и отметить как выполненную или перенаправить другому исполнителю. Непринятые к исполнению задачи выделяются в списке жирным шрифтом. Для того чтобы отказаться от исполнения ранее принятой задачи, необходимо воспользоваться командой Отменить принятие к исполнению (в контекстном меню списка задач или в группе команд Все действия).

        +

        См. также:

        + \ No newline at end of file diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl index aee2ee2f4..e54a682d0 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачи/Module.bsl @@ -14,6 +14,7 @@ ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач"); Элементы.СрокИсполнения.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); Элементы.ДатаНачала.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); + Элементы.Дата.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); БизнесПроцессыИЗадачиСервер.УстановитьОформлениеЗадач(Список.УсловноеОформление); @@ -134,3 +135,17 @@ КонецПроцедуры +&НаКлиенте +Процедура ПринятьКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ПринятьЗадачиКИсполнению(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + +&НаКлиенте +Процедура ОтменитьПринятиеКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ОтменитьПринятиеЗадачКИсполнению(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Attributes/Список/ExtInfo/ListSettings.dcss index 321a23049..2a7c3cf99 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Attributes/Список/ExtInfo/ListSettings.dcss @@ -29,6 +29,22 @@ 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + + + ПринятаКИсполнению + Equal + false + + + + + Шрифт + + + + Normal b75fecce-942b-4aed-abc9-e6a02e460fb3 diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Form.form b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Form.form index 26a8abaeb..fd13bd1d5 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Form.form +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Form.form @@ -21,7 +21,7 @@ false ИзменитьРасширеннаяПодсказка - 77 + 81 Label true true @@ -49,7 +49,7 @@ false ОбновитьРасширеннаяПодсказка - 78 + 82 Label true true @@ -81,7 +81,7 @@ КоманднаяПанельСпискаРасширеннаяПодсказка - 76 + 80 Label true true @@ -105,7 +105,7 @@ false СписокСгруппироватьПоВажностиРасширеннаяПодсказка - 80 + 84 Label true true @@ -133,7 +133,7 @@ false СписокСгруппироватьПоТочкеМаршрутаРасширеннаяПодсказка - 81 + 85 Label true true @@ -161,7 +161,7 @@ false СписокСгруппироватьПоАвторуРасширеннаяПодсказка - 82 + 86 Label true true @@ -189,7 +189,7 @@ false СписокСгруппироватьПоПредметуРасширеннаяПодсказка - 83 + 87 Label true true @@ -217,7 +217,7 @@ false СписокСгруппироватьСгруппироватьПоБезГруппировкиРасширеннаяПодсказка - 84 + 88 Label true true @@ -249,7 +249,7 @@ СгруппироватьПоРасширеннаяПодсказка - 79 + 83 Label true true @@ -280,7 +280,7 @@ false ЗадачаЗадачаИсполнителяВыполненоРасширеннаяПодсказка - 86 + 90 Label true true @@ -311,7 +311,7 @@ false ЗадачаЗадачаИсполнителяПеренаправитьРасширеннаяПодсказка - 87 + 91 Label true true @@ -328,6 +328,32 @@ Auto InCommandBarAndInAdditionalSubmenu + + ПринятьКИсполнению + 77 + true + true + + true + + + ПринятьКИсполнениюРасширеннаяПодсказка + 92 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + true true @@ -335,7 +361,7 @@ КоманднаяПанельФормыРасширеннаяПодсказка - 85 + 89 Label true true @@ -352,7 +378,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 75 + 79 Label true true @@ -401,7 +427,7 @@ None ВажностьРасширеннаяПодсказка - 102 + 109 Label true true @@ -445,7 +471,7 @@ НомерРасширеннаяПодсказка - 104 + 111 Label true true @@ -481,7 +507,7 @@ НаименованиеРасширеннаяПодсказка - 106 + 113 Label true true @@ -524,7 +550,7 @@ ДатаНачалаРасширеннаяПодсказка - 108 + 115 Label true true @@ -565,7 +591,7 @@ СрокИсполненияРасширеннаяПодсказка - 110 + 117 Label true true @@ -607,7 +633,7 @@ АвторРасширеннаяПодсказка - 112 + 119 Label true true @@ -651,7 +677,7 @@ ДатаРасширеннаяПодсказка - 114 + 121 Label true true @@ -695,10 +721,10 @@ СписокСтрокаПоиска - 93 + 100 СписокСтрокаПоискаРасширеннаяПодсказка - 95 + 102 Label true true @@ -708,7 +734,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 94 + 101 true Список @@ -718,10 +744,10 @@ СписокСостояниеПросмотра - 96 + 103 СписокСостояниеПросмотраРасширеннаяПодсказка - 98 + 105 Label true true @@ -731,7 +757,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 97 + 104 true ViewStatusAddition @@ -742,10 +768,10 @@ СписокУправлениеПоиском - 99 + 106 СписокУправлениеПоискомРасширеннаяПодсказка - 101 + 108 Label true true @@ -755,7 +781,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 100 + 107 true SearchControlAddition @@ -766,7 +792,7 @@ СписокРасширеннаяПодсказка - 92 + 99 Label true true @@ -788,7 +814,7 @@ false КонтекстноеМенюСписокИзменитьРасширеннаяПодсказка - 88 + 93 Label true true @@ -815,7 +841,7 @@ false КонтекстноеМенюСписокОбновитьРасширеннаяПодсказка - 89 + 94 Label true true @@ -831,6 +857,58 @@ UserCmds Auto + + СписокКонтекстноеМенюОтменитьПринятиеКИсполнению + 78 + true + true + + true + + + СписокКонтекстноеМенюОтменитьПринятиеКИсполнениюРасширеннаяПодсказка + 95 + Label + true + true + + Left + + + Form.Command.ОтменитьПринятиеКИсполнению + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюПринятьКИсполнению + 76 + true + true + + true + + + СписокКонтекстноеМенюПринятьКИсполнениюРасширеннаяПодсказка + 96 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + КонтекстноеМенюСписокВывестиСписок 74 @@ -842,7 +920,7 @@ false КонтекстноеМенюСписокВывестиСписокРасширеннаяПодсказка - 90 + 97 Label true true @@ -869,7 +947,7 @@ false КонтекстноеМенюСписокСправкаРасширеннаяПодсказка - 91 + 98 Label true true @@ -969,6 +1047,9 @@ true + + Список.ПринятаКИсполнению +
        true
        ВЫБРАТЬ @@ -994,6 +1075,7 @@ ЗадачиПоИсполнителю.Представление, ЗадачиПоИсполнителю.ПредметСтрокой, ЗадачиПоИсполнителю.Автор, + ЗадачиПоИсполнителю.ПринятаКИсполнению, ВЫБОР КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая) ТОГДА 0 @@ -1002,7 +1084,9 @@ ИНАЧЕ 1 КОНЕЦ КАК ВажностьКартинка ИЗ - Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю + Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю +ГДЕ + ЗадачиПоИсполнителю.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен) Task.ЗадачаИсполнителя.TasksByExecutive true true @@ -1161,6 +1245,50 @@ Auto Auto + + ПринятьКИсполнению + + <key>ru</key> + <value>Принять к исполнению</value> + + 1 + + ru + Принять к исполнению + + + true + + + + ПринятьКИсполнению + + + Auto + Auto + + + ОтменитьПринятиеКИсполнению + + <key>ru</key> + <value>Отменить принятие к исполнению</value> + + 2 + + ru + Отменить принятие к исполнению + + + true + + + + ОтменитьПринятиеКИсполнению + + + Auto + Auto + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Help/ru.html b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Help/ru.html new file mode 100644 index 000000000..960ab7bab --- /dev/null +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Help/ru.html @@ -0,0 +1,4 @@ + +

        Список Мои задачи является рабочим местом исполнителя задач. В списке находятся задачи адресованные текущему пользователю системы. Командой Сгруппировать по список задач группируется по важности, точке маршрута, автору, предмету задачи.  По пришедшей задаче пользователь может открыть форму выполнения задачи, ознакомиться с постановкой задачи, принять ее к исполнению, выполнить ее и отметить как выполненную или перенаправить другому исполнителю. Непринятые к исполнению задачи выделяются в списке жирным шрифтом. Для того чтобы отказаться от исполнения ранее принятой задачи, необходимо воспользоваться командой Отменить принятие к исполнению (в контекстном меню списка задач или в группе команд Все действия).

        +

        См. также:

        + \ No newline at end of file diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl index 8d3562808..25bbac085 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/МоиЗадачиДляРабочегоСтола/Module.bsl @@ -13,6 +13,7 @@ ИспользоватьДатуИВремяВСрокахЗадач = ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач"); Элементы.СрокИсполнения.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); Элементы.ДатаНачала.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); + Элементы.Дата.Формат = ?(ИспользоватьДатуИВремяВСрокахЗадач, "ДЛФ=DT", "ДЛФ=D"); БизнесПроцессыИЗадачиСервер.УстановитьОформлениеЗадач(Список.УсловноеОформление); @@ -97,3 +98,19 @@ КонецЕсли; КонецПроцедуры + +&НаКлиенте +Процедура ПринятьКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ПринятьЗадачиКИсполнению(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + + +&НаКлиенте +Процедура ОтменитьПринятиеКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ОтменитьПринятиеЗадачКИсполнению(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ПеренаправитьЗадачи/Help/ru.html b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ПеренаправитьЗадачи/Help/ru.html index e1bc43604..5e8fbd64e 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ПеренаправитьЗадачи/Help/ru.html +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ПеренаправитьЗадачи/Help/ru.html @@ -1,4 +1,4 @@ - +

        Задача или группа задач могут быть перенаправлены другому исполнителю с использованием персональной или ролевой адресации. При персональной адресации исполнитель указывается явно из списка пользователей системы. А при ролевой адресации - необходимо указать роль и при необходимости, основной и дополнительный объекты адресации.

        См. также

        • Задачи diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаЗадачи/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаЗадачи/Module.bsl index feb221a30..ec34e88f3 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаЗадачи/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаЗадачи/Module.bsl @@ -5,7 +5,7 @@ Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Если ЗначениеЗаполнено(Объект.БизнесПроцесс) Тогда - ПараметрыФормы = БизнесПроцессыИЗадачиСервер.ПолучитьФормуВыполненияЗадачи(Объект.Ссылка); + ПараметрыФормы = БизнесПроцессыИЗадачиВызовСервера.ПолучитьФормуВыполненияЗадачи(Объект.Ссылка); ЕстьФормаЗадачи = ПараметрыФормы.Свойство("ИмяФормы"); Элементы.ГруппаФормаВыполнения.Видимость = ЕстьФормаЗадачи; Элементы.Выполнена.Доступность = НЕ ЕстьФормаЗадачи; diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss index c6e4fb805..238ccdcfa 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Attributes/Список/ExtInfo/ListSettings.dcss @@ -11,10 +11,30 @@ dfcece9d-5077-440b-b6b3-45a5cb4538eb + + СрокИсполнения + Asc + Normal 88619765-ccb3-46c6-ac52-38e9c992ebd4 + + + + + ПринятаКИсполнению + Equal + false + + + + + Шрифт + + + + Normal b75fecce-942b-4aed-abc9-e6a02e460fb3 diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Form.form b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Form.form index d2fd9db69..ebac5df26 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Form.form +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Form.form @@ -13,7 +13,7 @@ КоманднаяПанельСпискаРасширеннаяПодсказка - 60 + 66 Label true true @@ -25,6 +25,59 @@ Item.Список + + ПринятьКИсполнению + 61 + true + true + + true + + + ПринятьКИсполнениюРасширеннаяПодсказка + 67 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + + + ОтменитьПринятиеКИсполнению + 62 + true + true + + true + + + ОтменитьПринятиеКИсполнениюРасширеннаяПодсказка + 68 + Label + true + true + + Left + + + Form.Command.ОтменитьПринятиеКИсполнению + Normal + Auto + true + true + UserCmds + Auto + InAdditionalSubmenu + КоманднаяПанельФормы 46 @@ -35,7 +88,7 @@ КоманднаяПанельФормыРасширеннаяПодсказка - 61 + 69 Label true true @@ -58,7 +111,7 @@ false ИзменитьФормуРасширеннаяПодсказка - 62 + 70 Label true true @@ -85,7 +138,7 @@ false СправкаРасширеннаяПодсказка - 63 + 71 Label true true @@ -108,7 +161,7 @@ ОсновнаяКоманднаяПанельРасширеннаяПодсказка - 59 + 65 Label true true @@ -141,7 +194,7 @@ СтрокаБизнесПроцессаРасширеннаяПодсказка - 65 + 73 Label true true @@ -184,7 +237,7 @@ СтрокаЗадачиРасширеннаяПодсказка - 67 + 75 Label true true @@ -224,7 +277,7 @@ ГруппаЗаголовокРасширеннаяПодсказка - 64 + 72 Label true true @@ -262,7 +315,7 @@ ПоАвторуРасширеннаяПодсказка - 70 + 78 Label true true @@ -309,7 +362,7 @@ ПоИсполнителюРасширеннаяПодсказка - 72 + 80 Label true true @@ -355,7 +408,7 @@ false ГруппаОтборРасширеннаяПодсказка - 69 + 77 Label true true @@ -392,7 +445,7 @@ ПоказыватьЗадачиРасширеннаяПодсказка - 75 + 83 Label true true @@ -456,7 +509,7 @@ ГруппаСостояниеРасширеннаяПодсказка - 74 + 82 Label true true @@ -489,6 +542,59 @@ Copy Delete SetDeletionMark + + Остановлена + 59 + true + true + + true + + + Список.Остановлена + + None + + ru + Задача остановлена + + + ОстановленаРасширеннаяПодсказка + 97 + Label + true + true + + Left + + + + ОстановленаКонтекстноеМеню + 60 + true + + PictureField + Enter + true + + CommonPicture.ЗнакСтопЧБ + + Left + true + + true + true + true + true + + CommonPicture.ЗнакСтоп + + + + 1 + + + Номер 4 @@ -503,7 +609,7 @@ true НомерРасширеннаяПодсказка - 87 + 99 Label true true @@ -546,7 +652,7 @@ НаименованиеРасширеннаяПодсказка - 89 + 101 Label true true @@ -589,7 +695,7 @@ АвторРасширеннаяПодсказка - 91 + 103 Label true true @@ -629,7 +735,7 @@ ИсполнительРасширеннаяПодсказка - 93 + 105 Label true true @@ -669,7 +775,7 @@ РольИсполнителяРасширеннаяПодсказка - 95 + 107 Label true true @@ -709,7 +815,7 @@ ОсновнойОбъектАдресацииРасширеннаяПодсказка - 97 + 109 Label true true @@ -749,7 +855,7 @@ ДополнительныйОбъектАдресацииРасширеннаяПодсказка - 99 + 111 Label true true @@ -789,7 +895,7 @@ ВыполненаРасширеннаяПодсказка - 101 + 113 Label true true @@ -826,7 +932,7 @@ ДатаРасширеннаяПодсказка - 103 + 115 Label true true @@ -869,7 +975,7 @@ СрокИсполненияРасширеннаяПодсказка - 105 + 117 Label true true @@ -909,7 +1015,7 @@ ДатаИсполненияРасширеннаяПодсказка - 107 + 119 Label true true @@ -947,7 +1053,7 @@ ПредметРасширеннаяПодсказка - 109 + 121 Label true true @@ -991,10 +1097,10 @@ СписокСтрокаПоиска - 78 + 88 СписокСтрокаПоискаРасширеннаяПодсказка - 80 + 90 Label true true @@ -1004,7 +1110,7 @@ СписокСтрокаПоискаКонтекстноеМеню - 79 + 89 true Список @@ -1014,10 +1120,10 @@ СписокСостояниеПросмотра - 81 + 91 СписокСостояниеПросмотраРасширеннаяПодсказка - 83 + 93 Label true true @@ -1027,7 +1133,7 @@ СписокСостояниеПросмотраКонтекстноеМеню - 82 + 92 true ViewStatusAddition @@ -1038,10 +1144,10 @@ СписокУправлениеПоиском - 84 + 94 СписокУправлениеПоискомРасширеннаяПодсказка - 86 + 96 Label true true @@ -1051,7 +1157,7 @@ СписокУправлениеПоискомКонтекстноеМеню - 85 + 95 true SearchControlAddition @@ -1062,7 +1168,7 @@ СписокРасширеннаяПодсказка - 77 + 87 Label true true @@ -1073,6 +1179,58 @@ СписокКонтекстноеМеню 2 + + СписокКонтекстноеМенюПринятьКИсполнению + 63 + true + true + + true + + + СписокКонтекстноеМенюПринятьКИсполнениюРасширеннаяПодсказка + 85 + Label + true + true + + Left + + + Form.Command.ПринятьКИсполнению + Normal + Auto + true + true + UserCmds + Auto + + + СписокКонтекстноеМенюОтменитьПринятиеКИсполнению + 64 + true + true + + true + + + СписокКонтекстноеМенюОтменитьПринятиеКИсполнениюРасширеннаяПодсказка + 86 + Label + true + true + + Left + + + Form.Command.ОтменитьПринятиеКИсполнению + Normal + Auto + true + true + UserCmds + Auto + true HierarchicalList @@ -1128,6 +1286,10 @@ OnCreateAtServer ПриСозданииНаСервере + + OnClose + ПриЗакрытии + BeforeLoadDataFromSettingsAtServer ПриЗагрузкеДанныхИзНастроекНаСервере @@ -1177,7 +1339,13 @@ ЗадачаЗадачаИсполнителя.Исполнитель, ЗадачаЗадачаИсполнителя.РольИсполнителя, ЗадачаЗадачаИсполнителя.ОсновнойОбъектАдресации, - ЗадачаЗадачаИсполнителя.ДополнительныйОбъектАдресации + ЗадачаЗадачаИсполнителя.ДополнительныйОбъектАдресации, + ЗадачаЗадачаИсполнителя.ПринятаКИсполнению, + ВЫБОР + КОГДА ЗадачаЗадачаИсполнителя.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Остановлен) + ТОГДА Истина + ИНАЧЕ Ложь + КОНЕЦ КАК Остановлена ИЗ Задача.ЗадачаИсполнителя КАК ЗадачаЗадачаИсполнителя ГДЕ @@ -1217,9 +1385,6 @@ true - - ПоАвтору - ПоИсполнителю @@ -1237,9 +1402,6 @@ true - - ПоИсполнителю - ПоказыватьЗадачи @@ -1261,9 +1423,6 @@ true - - ПоказыватьЗадачи - СтрокаБизнесПроцесса @@ -1305,6 +1464,50 @@ true + + ПринятьКИсполнению + + <key>ru</key> + <value>Принять к исполнению</value> + + 1 + + ru + Принять к исполнению + + + true + + + + ПринятьКИсполнению + + + Auto + Auto + + + ОтменитьПринятиеКИсполнению + + <key>ru</key> + <value>Отменить принятие к исполнению</value> + + 2 + + ru + Отменить принятие к исполнению + + + true + + + + ОтменитьПринятиеКИсполнению + + + Auto + Auto + ЗаголовокФормы diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl index c9f0a6a38..fc26323ac 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Forms/ФормаСписка/Module.bsl @@ -53,6 +53,14 @@ &НаСервере Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки) + Если Параметры.Свойство("БизнесПроцесс") Тогда + Настройки = ХранилищеСистемныхНастроек.Загрузить("Задачи.ЗадачаИсполнителя.Формы.ФормаСписка","ФормаСпискаБП"); + Иначе + Настройки = ХранилищеСистемныхНастроек.Загрузить("Задачи.ЗадачаИсполнителя.Формы.ФормаСписка","ФормаСписка"); + КонецЕсли; + + Если Настройки = Неопределено Тогда Возврат; КонецЕсли; + УстановитьОтборСписка(Список, Настройки); КонецПроцедуры @@ -138,3 +146,38 @@ КонецПроцедуры + +&НаКлиенте +Процедура ПриЗакрытии() + Если Элементы.ГруппаЗаголовок.Видимость Тогда + СохранитьНастройкиНаСервере("ФормаСпискаБП"); + Иначе + СохранитьНастройкиНаСервере("ФормаСписка"); + КонецЕсли; +КонецПроцедуры + +&НаСервере +Процедура СохранитьНастройкиНаСервере(ИмяНастроек) + ПараметрыОтбора = Новый Соответствие(); + ПараметрыОтбора.Вставить("ПоАвтору", ПоАвтору); + ПараметрыОтбора.Вставить("ПоИсполнителю", ПоИсполнителю); + ПараметрыОтбора.Вставить("ПоказыватьЗадачи", ПоказыватьЗадачи); + ХранилищеСистемныхНастроек.Сохранить("Задачи.ЗадачаИсполнителя.Формы.ФормаСписка",ИмяНастроек,ПараметрыОтбора); +КонецПроцедуры + + +&НаКлиенте +Процедура ПринятьКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ПринятьЗадачиКИсполнению(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + + +&НаКлиенте +Процедура ОтменитьПринятиеКИсполнению(Команда) + + КомандыРаботыСБизнесПроцессамиКлиент.ОтменитьПринятиеЗадачКИсполнению(Элементы.Список.ВыделенныеСтроки); + +КонецПроцедуры + diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/Help/ru.html b/SSL/src/Tasks/ЗадачаИсполнителя/Help/ru.html index 00bbc4437..1085ba602 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/Help/ru.html +++ b/SSL/src/Tasks/ЗадачаИсполнителя/Help/ru.html @@ -1,5 +1,7 @@ - +

          Задачи являются средством коммуникации между пользователями, а также используются для автоматизации бизнес-процессов.   

          -

          Для создания новой задачи можно воспользоваться одним из бизнес-процессов (например, Задание). Для создания задач на основании других объектов системы используйте подменю "Создать на основании". При этом объект-основание станет предметом задачи.

          +

          Для создания новой задачи можно воспользоваться одним из бизнес-процессов (например, Задание). Для создания задач на основании других объектов системы используйте подменю Создать на основании. При этом объект-основание станет предметом задачи.

          +

          Настройка уведомлений о задачах

          +

          Для напоминания исполнителям о новых задачах необходимо разрешить использование регламентного задания Уведомление исполнителей о новых задачах, которое с заданной периодичностью рассылает письма с уведомлениями о новых задачах по электронной почте. Письма отправляются по адресу, указанному в контактной информации элемента справочника Пользователи. Настройка регламентных заданий выполняется в окне Регламентные и фоновые задания.

          См. также:

           

          \ No newline at end of file diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/ObjectModule.bsl b/SSL/src/Tasks/ЗадачаИсполнителя/ObjectModule.bsl index ed8fa8c9c..6a3e7af64 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/ObjectModule.bsl +++ b/SSL/src/Tasks/ЗадачаИсполнителя/ObjectModule.bsl @@ -45,6 +45,11 @@ ЗадачаБылаВыполнена = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "Выполнена"); КонецЕсли; Если НЕ ЗадачаБылаВыполнена И Выполнена Тогда + + Если СостояниеБизнесПроцесса = Перечисления.СостоянияБизнесПроцессов.Остановлен Тогда + ВызватьИсключение НСтр("ru = 'Нельзя выполнять задачи остановленных бизнес-процессов.'"); + КонецЕсли; + // Если задача выполнена, то запишем в реквизит Исполнитель того // пользователя, который фактически выполнил задачу. Это нам потом // потребуется для отчетов. Такую запись делаем только в том @@ -61,6 +66,10 @@ Важность = Перечисления.ВариантыВажностиЗадачи.Обычная; КонецЕсли; + Если НЕ ЗначениеЗаполнено(СостояниеБизнесПроцесса) Тогда + СостояниеБизнесПроцесса = Перечисления.СостоянияБизнесПроцессов.Активен; + КонецЕсли; + Если ПустаяСтрока(ПредметСтрокой) Тогда ПредметСтрокой = БизнесПроцессыИЗадачиСервер.ПредметСтрокой(Предмет); КонецЕсли; @@ -69,29 +78,46 @@ Если НЕ Ссылка.Пустая() Тогда ПредыдущаяПометкаУдаления = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "ПометкаУдаления"); КонецЕсли; + Если ПредыдущаяПометкаУдаления <> ПометкаУдаления Тогда - УстановитьПривилегированныйРежим(Истина); - НачатьТранзакцию(); - Попытка - ВложенныеБизнесПроцессы = БизнесПроцессыИЗадачиСервер.БизнесПроцессыВедущейЗадачи(Ссылка); - Для Каждого ВложенныйБизнесПроцесс Из ВложенныеБизнесПроцессы Цикл - БизнесПроцессОбъект = ВложенныйБизнесПроцесс.ПолучитьОбъект(); - БизнесПроцессОбъект.УстановитьПометкуУдаления(ПометкаУдаления); - КонецЦикла; - УстановитьПривилегированныйРежим(Ложь); - ЗафиксироватьТранзакцию(); - Исключение - ОтменитьТранзакцию(); - ВызватьИсключение; - КонецПопытки; + БизнесПроцессыИЗадачиВызовСервера.ПриПометкеУдаленияЗадачи(Ссылка, ПометкаУдаления); КонецЕсли; + Если НЕ Ссылка.Пустая() Тогда + ПредыдущееСостояние = ОбщегоНазначения.ПолучитьЗначениеРеквизита(Ссылка, "СостояниеБизнесПроцесса"); + Если ПредыдущееСостояние <> СостояниеБизнесПроцесса Тогда + УстановитьСостояниеПодчиненныхБизнесПроцессов(СостояниеБизнесПроцесса); + КонецЕсли; + КонецЕсли; + + Если Выполнена И Не ПринятаКИсполнению Тогда + ПринятаКИсполнению = Истина; + ДатаПринятияКИсполнению = ТекущаяДата(); + КонецЕсли; + // УправлениеДоступом - ГруппаИсполнителейЗадач = Справочники.ГруппыИсполнителейЗадач.ГруппаИсполнителейЗадач(РольИсполнителя, ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации); + ГруппаИсполнителейЗадач = БизнесПроцессыИЗадачиВызовСервера.ГруппаИсполнителейЗадач(РольИсполнителя, + ОсновнойОбъектАдресации, ДополнительныйОбъектАдресации); // Конец УправлениеДоступом КонецПроцедуры +Процедура УстановитьСостояниеПодчиненныхБизнесПроцессов(НовоеСостояние) + + НачатьТранзакцию(); + ПодчиненныеБизнесПроцессы = БизнесПроцессыИЗадачиВызовСервера.ПолучитьБизнесПроцессыГлавнойЗадачи(Ссылка); + Если ПодчиненныеБизнесПроцессы <> Неопределено Тогда + Для Каждого ПодчиненныйБизнесПроцесс Из ПодчиненныеБизнесПроцессы Цикл + БизнесПроцессОбъект = ПодчиненныйБизнесПроцесс.ПолучитьОбъект(); + БизнесПроцессОбъект.Заблокировать(); + БизнесПроцессОбъект.Состояние = НовоеСостояние; + БизнесПроцессОбъект.Записать(); + КонецЦикла; + КонецЕсли; + ЗафиксироватьТранзакцию(); + +КонецПроцедуры + Процедура ОбработкаЗаполнения(ДанныеЗаполнения) Если ТипЗнч(ДанныеЗаполнения) = Тип("ЗадачаОбъект.ЗадачаИсполнителя") Тогда @@ -105,6 +131,10 @@ Важность = Перечисления.ВариантыВажностиЗадачи.Обычная; КонецЕсли; + Если НЕ ЗначениеЗаполнено(СостояниеБизнесПроцесса) Тогда + СостояниеБизнесПроцесса = Перечисления.СостоянияБизнесПроцессов.Активен; + КонецЕсли; + КонецПроцедуры diff --git a/SSL/src/Tasks/ЗадачаИсполнителя/ЗадачаИсполнителя.mdo b/SSL/src/Tasks/ЗадачаИсполнителя/ЗадачаИсполнителя.mdo index c361ec225..9f2b0e856 100644 --- a/SSL/src/Tasks/ЗадачаИсполнителя/ЗадачаИсполнителя.mdo +++ b/SSL/src/Tasks/ЗадачаИсполнителя/ЗадачаИсполнителя.mdo @@ -136,6 +136,29 @@ InDialog Task.ЗадачаИсполнителя.Form.ФормаЗадачи Task.ЗадачаИсполнителя.Form.ФормаСписка + + Автор + + ru + Автор + + Автор бизнес-процесса, который сформировал задачу + + CatalogRef.Пользователи + + + ru + Автор задачи + + + + + Catalog.Пользователи.EmptyRef + + Index + Use + Use + Важность @@ -162,6 +185,26 @@ Use Use + + ГруппаИсполнителейЗадач + + ru + Группа исполнителей задач + + + CatalogRef.ГруппыИсполнителейЗадач + + + ru + Группа исполнителей задач, если задача адресована роли исполнителей (служебный реквизит) + + + + + Index + Use + Use + ДатаИсполнения @@ -186,77 +229,6 @@ Use Use - - Автор - - ru - Автор - - Автор бизнес-процесса, который сформировал задачу - - CatalogRef.Пользователи - - - ru - Автор задачи - - - - - Catalog.Пользователи.EmptyRef - - Index - Use - Use - - - Описание - - ru - Описание - - Описание постановки задачи для исполнителя - - String - - - - ru - Подробное описание задачи - - true - true - - - true - - Use - Use - - - СрокИсполнения - - ru - Срок - - Плановый срок исполнения задачи - - Date - - - - ru - Плановый срок выполнения задачи - - - - - 0001-01-01T00:00:00 - - Index - Use - Use - ДатаНачала @@ -281,25 +253,46 @@ Use Use - - РезультатВыполнения + + ДатаПринятияКИсполнению ru - Результат выполнения + Дата принятия к исполнению - Описание результата выполнения + + Date + + + + ru + Дата принятия задачи к исполнению + + + + + Use + Use + + + Описание + + ru + Описание + + Описание постановки задачи для исполнителя String ru - Описание результата выполнения + Подробное описание задачи true true + true Use Use @@ -324,22 +317,6 @@ Use Use - - ГруппаИсполнителейЗадач - - ru - Группа исполнителей задач - - - CatalogRef.ГруппыИсполнителейЗадач - - - - - Index - Use - Use - ПредметСтрокой @@ -353,6 +330,10 @@ 500 + + ru + Строковое представление предмета задачи (служебный реквизит) + @@ -360,6 +341,93 @@ Use Use + + ПринятаКИсполнению + + ru + Принята к исполнению + + + Boolean + + + ru + Отметка того, что задача принята к исполнению + + + + + Use + Use + + + РезультатВыполнения + + ru + Результат выполнения + + Описание результата выполнения + + String + + + + ru + Описание результата выполнения задачи + + true + true + + + + Use + Use + + + СостояниеБизнесПроцесса + + ru + Состояние бизнес процесса + + + EnumRef.СостоянияБизнесПроцессов + + + ru + Состояние бизнес-процесса, по которому создана задача (служебный реквизит) + + + + + Enum.СостоянияБизнесПроцессов.EmptyRef + + Use + Use + + + СрокИсполнения + + ru + Срок + + Плановый срок исполнения задачи + + Date + + + + ru + Плановый срок выполнения задачи + + + + + 0001-01-01T00:00:00 + + Index + Use + Use + Дополнительно @@ -378,7 +446,7 @@ ЗадачиПоБизнесПроцессу ru - Задачи по бизнес-процессу + Задачи PersonalComputer MobileDevice @@ -398,6 +466,11 @@ ru Мои задачи + + + ru + + PersonalComputer MobileDevice @@ -407,6 +480,11 @@ ru Мои задачи + + + ru + + PersonalComputer MobileDevice diff --git a/SSL/src/WebServices/Files/Files.mdo b/SSL/src/WebServices/Files/Files.mdo new file mode 100644 index 000000000..2f2bb1d3b --- /dev/null +++ b/SSL/src/WebServices/Files/Files.mdo @@ -0,0 +1,202 @@ + + + Files + + ru + Files + + http://www.1c.ru/docmng + + XDTOPackage.Files + + files.1cws + 20 + + GetFileList + + ru + Get file list + + + FileList + http://www.1c.ru/docmng + + ПолучитьСписокФайлов + Managed + + Folder + + ru + Folder + + + Folder + http://www.1c.ru/docmng + + + + + AddFolder + + ru + Add folder + + + Folder + http://www.1c.ru/docmng + + ДобавитьПапку + Managed + + ParentFolder + + ru + Parent folder + + + Folder + http://www.1c.ru/docmng + + + + NewFolderName + + ru + New folder name + + + string + http://www.w3.org/2001/XMLSchema + + + + NewFolderDescr + + ru + New folder descr + + + string + http://www.w3.org/2001/XMLSchema + + + + + GetFile + + ru + Get file + + + File + http://www.1c.ru/docmng + + ПолучитьФайл + Managed + + Code + + ru + Code + + + string + http://www.w3.org/2001/XMLSchema + + + + + AddFile + + ru + Add file + + + ShortFileInfo + http://www.1c.ru/docmng + + ДобавитьФайл + Managed + + Folder + + ru + Folder + + + Folder + http://www.1c.ru/docmng + + + + File + + ru + File + + + File + http://www.1c.ru/docmng + + + + + DeleteFile + + ru + Delete file + + + boolean + http://www.w3.org/2001/XMLSchema + + УдалитьФайл + Managed + + Code + + ru + Code + + + string + http://www.w3.org/2001/XMLSchema + + + + + FindFolder + + ru + Find folder + + + Folder + http://www.1c.ru/docmng + + НайтиПапку + Managed + + ParentFolder + + ru + Parent folder + + + Folder + http://www.1c.ru/docmng + + + + Name + + ru + Name + + + string + http://www.w3.org/2001/XMLSchema + + + + diff --git a/SSL/src/WebServices/Files/Module.bsl b/SSL/src/WebServices/Files/Module.bsl new file mode 100644 index 000000000..3bbdcdfdb --- /dev/null +++ b/SSL/src/WebServices/Files/Module.bsl @@ -0,0 +1,266 @@ + +// Возвращает список файлов в указанной папке +// Параметры +// ПапкаXDTO - папка, список файлов в которой надо получить +// тип значения - Folder (http://www.1c.ru/docmng) +// Возвращаемое значение +// Список файлов +// тип значения - FileList (http://www.1c.ru/docmng) +// +Функция ПолучитьСписокФайлов(ПапкаXDTO) Экспорт + + СписокФайловТип = ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "FileList"); + СписокФайлов = ФабрикаXDTO.Создать(СписокФайловТип); + + Папка = Справочники.ПапкиФайлов.ПустаяСсылка(); + Если ПапкаXDTO.Code <> Неопределено И Не ПустаяСтрока(ПапкаXDTO.Code) Тогда + Папка = Справочники.ПапкиФайлов.НайтиПоКоду(ПапкаXDTO.Code); + ИначеЕсли ПапкаXDTO.Name <> Неопределено И Не ПустаяСтрока(ПапкаXDTO.Name) Тогда + Папка = Справочники.ПапкиФайлов.НайтиПоНаименованию(ПапкаXDTO.Name); + КонецЕсли; + + Если Папка.Пустая() Тогда + ВызватьИсключение "Folder not found."; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = + "ВЫБРАТЬ + | Файлы.Наименование, + | Файлы.ТекущаяВерсияРасширение, + | Файлы.ТекущаяВерсияРазмер, + | Файлы.Описание, + | Файлы.Код + |ИЗ + | Справочник.Файлы КАК Файлы + |ГДЕ + | Файлы.ВладелецФайла = &ВладелецФайла + | И Файлы.ПометкаУдаления = Ложь"; + + Запрос.УстановитьПараметр("ВладелецФайла", Папка); + Результат = Запрос.Выполнить(); + + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + + Пока ВыборкаДетальныеЗаписи.Следующий() Цикл + СведенияОФайле = ФабрикаXDTO.Создать( + ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "ShortFileInfo")); + + СведенияОФайле.Code = ВыборкаДетальныеЗаписи.Код; + СведенияОФайле.Name = ВыборкаДетальныеЗаписи.Наименование; + СведенияОФайле.Extension = ВыборкаДетальныеЗаписи.ТекущаяВерсияРасширение; + СведенияОФайле.Description = ВыборкаДетальныеЗаписи.Описание; + СведенияОФайле.Size = ВыборкаДетальныеЗаписи.ТекущаяВерсияРазмер; + СписокФайлов.Files.Добавить(СведенияОФайле); + КонецЦикла; + + Возврат СписокФайлов; + +КонецФункции + +// Создает новую подпапку в указанной папке +// Параметры +// РодительскаяПапкаXDTO - родительская папка +// тип значения - Folder (http://www.1c.ru/docmng) +// НаименованиеНовойПапки - наименование новой папки +// тип значения - string (http://www.w3.org/2001/XMLSchema) +// ОписаниеНовойПапки - описание новой папки +// тип значения - string (http://www.w3.org/2001/XMLSchema) +// Возвращаемое значение +// Папка - описание созданной папки +// тип значения - Folder (http://www.1c.ru/docmng) +// +Функция ДобавитьПапку(РодительскаяПапкаXDTO, НаименованиеНовойПапки, ОписаниеНовойПапки) Экспорт + + ПапкаТип = ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "Folder"); + Папка = ФабрикаXDTO.Создать(ПапкаТип); + + Если ПустаяСтрока(НаименованиеНовойПапки) Тогда + ВызватьИсключение "Invalid folder name."; + КонецЕсли; + + РодительскаяПапка = Справочники.ПапкиФайлов.ПустаяСсылка(); + Если РодительскаяПапкаXDTO.Code <> Неопределено И Не ПустаяСтрока(РодительскаяПапкаXDTO.Code) Тогда + РодительскаяПапка = Справочники.ПапкиФайлов.НайтиПоКоду(РодительскаяПапкаXDTO.Code); + ИначеЕсли РодительскаяПапкаXDTO.Name <> Неопределено И Не ПустаяСтрока(РодительскаяПапкаXDTO.Name) Тогда + РодительскаяПапка = Справочники.ПапкиФайлов.НайтиПоНаименованию(РодительскаяПапкаXDTO.Name); + КонецЕсли; + + Если РодительскаяПапка.Пустая() Тогда + ВызватьИсключение "Parent folder not found."; + КонецЕсли; + + НоваяПапка = Справочники.ПапкиФайлов.СоздатьЭлемент(); + НоваяПапка.Наименование = НаименованиеНовойПапки; + НоваяПапка.Описание = ОписаниеНовойПапки; + НоваяПапка.Родитель = РодительскаяПапка; + НоваяПапка.Записать(); + + Папка.Code = НоваяПапка.Код; + Папка.Name = НоваяПапка.Наименование; + Папка.Description = НоваяПапка.Описание; + + Возврат Папка; + +КонецФункции + +// Возвращает данные файла +// Параметры +// КодФайла - код файла +// тип значения - string (http://www.w3.org/2001/XMLSchema) +// Возвращаемое значение +// Данные файла +// File (http://www.1c.ru/docmng) +// +Функция ПолучитьФайл(КодФайла) Экспорт + + ДанныеФайла = ФабрикаXDTO.Создать( + ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "File")); + + ФайлСсылка = Справочники.Файлы.НайтиПоКоду(КодФайла); + Если ФайлСсылка.Пустая() Тогда + ВызватьИсключение "File not found."; + КонецЕсли; + + ДанныеФайла.Name = ФайлСсылка.Наименование; + ДанныеФайла.Code = ФайлСсылка.Код; + ДанныеФайла.Extension = ФайлСсылка.ТекущаяВерсияРасширение; + ДанныеФайла.BinaryData = ФайлСсылка.ТекущаяВерсия.ФайлХранилище.Получить(); + + Возврат ДанныеФайла; + +КонецФункции + +// Добавляет файл в указанную папку +// Параметры +// ПапкаXDTO - папка +// тип значения - Folder (http://www.1c.ru/docmng) +// ФайлXDTO - данные файла +// тип значения - File (http://www.1c.ru/docmng) +// Возвращаемое значение +// Сведения о добавленном файле +// ShortFileInfo (http://www.1c.ru/docmng) +// +Функция ДобавитьФайл(ПапкаXDTO, ФайлXDTO) Экспорт + + СведенияОФайле = ФабрикаXDTO.Создать( + ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "ShortFileInfo")); + + СведенияОФайле.Code = ""; + СведенияОФайле.Name = ""; + СведенияОФайле.Extension = ""; + СведенияОФайле.Description = ""; + СведенияОФайле.Size = 0; + + ВремяИзменения = ТекущаяДата(); + ВремяИзмененияУниверсальное = УниверсальноеВремя(ТекущаяДата()); + ДвоичныеДанные = ФайлXDTO.BinaryData; + Если ДвоичныеДанные.Размер() = 0 Тогда + ВызватьИсключение "Invalid binary data."; + КонецЕсли; + + АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные); + + Папка = Справочники.ПапкиФайлов.ПустаяСсылка(); + Если ПапкаXDTO.Code <> Неопределено И Не ПустаяСтрока(ПапкаXDTO.Code) Тогда + Папка = Справочники.ПапкиФайлов.НайтиПоКоду(ПапкаXDTO.Code); + ИначеЕсли ПапкаXDTO.Name <> Неопределено И Не ПустаяСтрока(ПапкаXDTO.Name) Тогда + Папка = Справочники.ПапкиФайлов.НайтиПоНаименованию(ПапкаXDTO.Name); + КонецЕсли; + + Если Папка.Пустая() Тогда + ВызватьИсключение "Invalid folder." + КонецЕсли; + + // Создадим карточку файла в БД + НовыйФайл = РаботаСФайламиВызовСервера.СоздатьФайлСВерсией( + Папка, + ФайлXDTO.Name, + ФайловыеФункцииКлиентСервер.РасширениеБезТочки(ФайлXDTO.Extension), + ВремяИзменения, + ВремяИзмененияУниверсальное, + ДвоичныеДанные.Размер(), + АдресВременногоХранилищаФайла, + "", + Истина); + + Если НовыйФайл <> Неопределено И Не НовыйФайл.Пустая() Тогда + СведенияОФайле.Code = НовыйФайл.Код; + СведенияОФайле.Name = НовыйФайл.Наименование; + СведенияОФайле.Extension = НовыйФайл.ТекущаяВерсияРасширение; + СведенияОФайле.Description = НовыйФайл.Описание; + СведенияОФайле.Size = НовыйФайл.ТекущаяВерсияРазмер; + КонецЕсли; + + Возврат СведенияОФайле; + +КонецФункции + +// Удаляет файл +// Параметры +// КодФайла - код файла +// тип значения - string (http://www.w3.org/2001/XMLSchema) +// Возвращаемое значение +// Истина +// тип значения - boolean (http://www.w3.org/2001/XMLSchema) +// +Функция УдалитьФайл(КодФайла) + + ФайлСсылка = Справочники.Файлы.НайтиПоКоду(КодФайла); + Если ФайлСсылка.Пустая() Тогда + ВызватьИсключение "File not found."; + КонецЕсли; + + ФайлОбъект = ФайлСсылка.ПолучитьОбъект(); + ФайлОбъект.ПометкаУдаления = Истина; + ФайлОбъект.Записать(); + + Возврат Истина; + +КонецФункции + +// Находит по имени подпапку в указанной папке +// Параметры +// РодительскаяПапкаXDTO - папка, в которой надо найти подпапку +// тип значения - Folder (http://www.1c.ru/docmng) +// Наименование - имя папки для поиска +// тип значения - string (http://www.w3.org/2001/XMLSchema) +// Возвращаемое значение +// Папка +// Folder (http://www.1c.ru/docmng) +// +Функция НайтиПапку(РодительскаяПапкаXDTO, Наименование) + + ПапкаТип = ФабрикаXDTO.Тип("http://www.1c.ru/docmng", "Folder"); + ПапкаXDTO = ФабрикаXDTO.Создать(ПапкаТип); + ПапкаXDTO.Code = ""; + ПапкаXDTO.Name = ""; + ПапкаXDTO.Description = ""; + + РодительскаяПапка = Справочники.ПапкиФайлов.ПустаяСсылка(); + Если РодительскаяПапкаXDTO.Code <> Неопределено И Не ПустаяСтрока(РодительскаяПапкаXDTO.Code) Тогда + РодительскаяПапка = Справочники.ПапкиФайлов.НайтиПоКоду(РодительскаяПапкаXDTO.Code); + ИначеЕсли РодительскаяПапкаXDTO.Name <> Неопределено И Не ПустаяСтрока(РодительскаяПапкаXDTO.Name) Тогда + РодительскаяПапка = Справочники.ПапкиФайлов.НайтиПоНаименованию(РодительскаяПапкаXDTO.Name); + КонецЕсли; + + Если РодительскаяПапка.Пустая() Тогда + ВызватьИсключение "Parent folder not found."; + КонецЕсли; + + Папка = Справочники.ПапкиФайлов.ПустаяСсылка(); + Если ПустаяСтрока(Наименование) Тогда + ВызватьИсключение "Invalid folder name."; + КонецЕсли; + + Папка = Справочники.ПапкиФайлов.НайтиПоНаименованию(Наименование, , РодительскаяПапка); + + Если Папка <> Неопределено И Не Папка.Пустая() Тогда + ПапкаXDTO.Code = Папка.Код; + ПапкаXDTO.Name = Папка.Наименование; + ПапкаXDTO.Description = Папка.Описание; + КонецЕсли; + + Возврат ПапкаXDTO; + +КонецФункции diff --git a/SSL/src/XDTOPackages/Files/Files.mdo b/SSL/src/XDTOPackages/Files/Files.mdo new file mode 100644 index 000000000..faa68fd0d --- /dev/null +++ b/SSL/src/XDTOPackages/Files/Files.mdo @@ -0,0 +1,9 @@ + + + Files + + ru + Files + + http://www.1c.ru/docmng + diff --git a/SSL/src/XDTOPackages/Files/Package.xdto b/SSL/src/XDTOPackages/Files/Package.xdto new file mode 100644 index 000000000..d57db9fce --- /dev/null +++ b/SSL/src/XDTOPackages/Files/Package.xdto @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file
      Автор Будут отобраны только задачи указанного куратора
      Дата исполнения Будут отобраны только задачи, дата исполнения которых соответствует указанной
      Исполнитель Будут отобраны только задачи, адресованные указанному исполнителю
      Срок исполнения